From 7a6471556ea68cb02ccd6788f04c3a3daf566093 Mon Sep 17 00:00:00 2001 From: Mad-Matty Date: Sun, 12 Nov 2017 22:20:23 +0000 Subject: [PATCH 001/262] Update Vic.VideoProvider.cs Updated C64 Colour Palette Values using the new (Feb 2017) Pepto Colodore values. This is an update to Pepto's original palette currently in use. Values taken from Winvice Colodore.vpl) Note that the vpl also has Dither values which I guess are not used by this emu. http://www.pepto.de/projects/colorvic/ --- .../Commodore64/MOS/Vic.VideoProvider.cs | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs index 2dc768401e..cc840d3554 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs @@ -25,20 +25,20 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS { Colors.ARGB(0x00, 0x00, 0x00), Colors.ARGB(0xFF, 0xFF, 0xFF), - Colors.ARGB(0x68, 0x37, 0x2B), - Colors.ARGB(0x70, 0xA4, 0xB2), - Colors.ARGB(0x6F, 0x3D, 0x86), - Colors.ARGB(0x58, 0x8D, 0x43), - Colors.ARGB(0x35, 0x28, 0x79), - Colors.ARGB(0xB8, 0xC7, 0x6F), - Colors.ARGB(0x6F, 0x4F, 0x25), - Colors.ARGB(0x43, 0x39, 0x00), - Colors.ARGB(0x9A, 0x67, 0x59), - Colors.ARGB(0x44, 0x44, 0x44), - Colors.ARGB(0x6C, 0x6C, 0x6C), - Colors.ARGB(0x9A, 0xD2, 0x84), - Colors.ARGB(0x6C, 0x5E, 0xB5), - Colors.ARGB(0x95, 0x95, 0x95) + Colors.ARGB(0x96, 0x28, 0x2E), + Colors.ARGB(0x5B, 0xD6, 0xCE), + Colors.ARGB(0x9F, 0x2D, 0xAD), + Colors.ARGB(0x41, 0xB9, 0x36), + Colors.ARGB(0x27, 0x24, 0xC4), + Colors.ARGB(0xEF, 0xF3, 0x47), + Colors.ARGB(0x9F, 0x48, 0x15), + Colors.ARGB(0x5E, 0x35, 0x00), + Colors.ARGB(0xDA, 0x5F, 0x66), + Colors.ARGB(0x47, 0x47, 0x47), + Colors.ARGB(0x78, 0x78, 0x78), + Colors.ARGB(0x91, 0xFF, 0x84), + Colors.ARGB(0x68, 0x64, 0xFF), + Colors.ARGB(0xAE, 0xAE, 0xAE) }; public int BackgroundColor => BgColor; From d012472999889132abc03ba9ae9d890a6174c11d Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 23 Nov 2017 17:26:15 +0000 Subject: [PATCH 002/262] Initial commit. 48K spectrum only. --- ...izHawkSystemIdToCoreSystemEnumConverter.cs | 6 + BizHawk.Client.ApiHawk/Classes/ClientApi.cs | 4 +- BizHawk.Client.Common/Api/CoreSystem.cs | 3 +- BizHawk.Client.Common/Global.cs | 2 + BizHawk.Client.Common/RomLoader.cs | 12 + BizHawk.Client.Common/SystemInfo.cs | 5 + BizHawk.Client.Common/config/PathEntry.cs | 8 +- BizHawk.Client.EmuHawk/FileLoader.cs | 2 +- BizHawk.Client.EmuHawk/MainForm.cs | 3 +- .../config/ControllerConfig.cs | 2 +- .../config/FirmwaresConfig.cs | 1 + BizHawk.Emulation.Common/Database/Database.cs | 18 +- .../Database/FirmwareDatabase.cs | 3 + .../BizHawk.Emulation.Cores.csproj | 23 + .../Computers/SinclairSpectrum/Buzzer.cs | 245 +++++ .../Computers/SinclairSpectrum/IKeyboard.cs | 65 ++ .../SinclairSpectrum/Machine/MachineType.cs | 16 + .../Machine/SpectrumBase.Input.cs | 32 + .../Machine/SpectrumBase.Memory.cs | 147 +++ .../Machine/SpectrumBase.Port.cs | 173 ++++ .../Machine/SpectrumBase.Screen.cs | 910 ++++++++++++++++++ .../Machine/SpectrumBase.Sound.cs | 17 + .../SinclairSpectrum/Machine/SpectrumBase.cs | 174 ++++ .../Machine/ZXSpectrum48K/ZX48.Keyboard.cs | 92 ++ .../Machine/ZXSpectrum48K/ZX48.cs | 38 + .../Computers/SinclairSpectrum/Pulse.cs | 26 + .../Computers/SinclairSpectrum/Tape.cs | 52 + .../ZXSpectrum.Controllers.cs | 85 ++ .../ZXSpectrum.IDebuggable.cs | 147 +++ .../SinclairSpectrum/ZXSpectrum.IEmulator.cs | 51 + .../ZXSpectrum.IInputPollable.cs | 26 + .../ZXSpectrum.IMemoryDomains.cs | 68 ++ .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 95 ++ .../ZXSpectrum.ISoundProvider.cs | 10 + .../SinclairSpectrum/ZXSpectrum.IStatable.cs | 75 ++ .../Computers/SinclairSpectrum/ZXSpectrum.cs | 135 +++ 36 files changed, 2761 insertions(+), 10 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Buzzer.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/IKeyboard.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Sound.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Pulse.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Tape.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IDebuggable.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IInputPollable.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs diff --git a/BizHawk.Client.ApiHawk/Classes/BizHawkSystemIdToCoreSystemEnumConverter.cs b/BizHawk.Client.ApiHawk/Classes/BizHawkSystemIdToCoreSystemEnumConverter.cs index 31b65c5df5..fcce1118cf 100644 --- a/BizHawk.Client.ApiHawk/Classes/BizHawkSystemIdToCoreSystemEnumConverter.cs +++ b/BizHawk.Client.ApiHawk/Classes/BizHawkSystemIdToCoreSystemEnumConverter.cs @@ -96,6 +96,9 @@ namespace BizHawk.Client.ApiHawk case "WSWAN": return CoreSystem.WonderSwan; + case "ZXSpectrum": + return CoreSystem.ZXSpectrum; + case "VB": case "NGP": case "DNGP": @@ -205,6 +208,9 @@ namespace BizHawk.Client.ApiHawk case CoreSystem.WonderSwan: return "WSWAN"; + case CoreSystem.ZXSpectrum: + return "ZXSpectrum"; + default: throw new IndexOutOfRangeException(string.Format("{0} is missing in convert list", value.ToString())); } diff --git a/BizHawk.Client.ApiHawk/Classes/ClientApi.cs b/BizHawk.Client.ApiHawk/Classes/ClientApi.cs index 12ee67277c..767d755105 100644 --- a/BizHawk.Client.ApiHawk/Classes/ClientApi.cs +++ b/BizHawk.Client.ApiHawk/Classes/ClientApi.cs @@ -427,11 +427,11 @@ namespace BizHawk.Client.ApiHawk } else { - return SystemInfo.DualGB; + return SystemInfo.DualGB; } default: - return SystemInfo.FindByCoreSystem(SystemIdConverter.Convert(Global.Emulator.SystemId)); + return SystemInfo.FindByCoreSystem(SystemIdConverter.Convert(Global.Emulator.SystemId)); } } } diff --git a/BizHawk.Client.Common/Api/CoreSystem.cs b/BizHawk.Client.Common/Api/CoreSystem.cs index 132a832b98..9bdc7d8232 100644 --- a/BizHawk.Client.Common/Api/CoreSystem.cs +++ b/BizHawk.Client.Common/Api/CoreSystem.cs @@ -29,6 +29,7 @@ WonderSwan, Libretro, VirtualBoy, - NeoGeoPocket + NeoGeoPocket, + ZXSpectrum } } diff --git a/BizHawk.Client.Common/Global.cs b/BizHawk.Client.Common/Global.cs index b592f1696b..edd287ef49 100644 --- a/BizHawk.Client.Common/Global.cs +++ b/BizHawk.Client.Common/Global.cs @@ -149,6 +149,8 @@ namespace BizHawk.Client.Common return SystemInfo.VirtualBoy; case "NGP": return SystemInfo.NeoGeoPocket; + case "ZXSpectrum": + return SystemInfo.ZXSpectrum; } } } diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index 99e355081e..cd1ce95f22 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -19,6 +19,7 @@ using BizHawk.Emulation.Cores.PCEngine; using BizHawk.Emulation.Cores.Sega.Saturn; using BizHawk.Emulation.Cores.Sony.PSP; using BizHawk.Emulation.Cores.Sony.PSX; +using BizHawk.Emulation.Cores.Computers.SinclairSpectrum; using BizHawk.Emulation.DiscSystem; using GPGX64 = BizHawk.Emulation.Cores.Consoles.Sega.gpgx; @@ -657,6 +658,13 @@ namespace BizHawk.Client.Common (C64.C64Settings)GetCoreSettings(), (C64.C64SyncSettings)GetCoreSyncSettings()); break; + case "ZXSpectrum": + nextEmulator = new ZXSpectrum( + nextComm, + xmlGame.Assets.Select(a => a.Value).First(), + (ZXSpectrum.ZXSpectrumSettings)GetCoreSettings(), + (ZXSpectrum.ZXSpectrumSyncSettings)GetCoreSyncSettings()); + break; case "PSX": var entries = xmlGame.AssetFullPaths; var discs = new List(); @@ -990,6 +998,10 @@ namespace BizHawk.Client.Common var c64 = new C64(nextComm, Enumerable.Repeat(rom.RomData, 1), rom.GameInfo, GetCoreSettings(), GetCoreSyncSettings()); nextEmulator = c64; break; + case "ZXSpectrum": + var zx = new ZXSpectrum(nextComm, rom.FileData, GetCoreSettings(), GetCoreSyncSettings()); + nextEmulator = zx; + break; case "GBA": if (Global.Config.GBA_UsemGBA) { diff --git a/BizHawk.Client.Common/SystemInfo.cs b/BizHawk.Client.Common/SystemInfo.cs index 82414adc50..2d65f1729c 100644 --- a/BizHawk.Client.Common/SystemInfo.cs +++ b/BizHawk.Client.Common/SystemInfo.cs @@ -188,6 +188,11 @@ namespace BizHawk.Client.Common /// public static SystemInfo NeoGeoPocket { get; } = new SystemInfo("Neo-Geo Pocket", CoreSystem.NeoGeoPocket, 1); + /// + /// Gets the instance for ZXSpectrum + /// + public static SystemInfo ZXSpectrum { get; } = new SystemInfo("ZX Spectrum", CoreSystem.ZXSpectrum, 2); + #endregion Get SystemInfo /// diff --git a/BizHawk.Client.Common/config/PathEntry.cs b/BizHawk.Client.Common/config/PathEntry.cs index 0be34e26c7..75f5fd0bc6 100644 --- a/BizHawk.Client.Common/config/PathEntry.cs +++ b/BizHawk.Client.Common/config/PathEntry.cs @@ -290,7 +290,13 @@ namespace BizHawk.Client.Common new PathEntry { System = "C64", SystemDisplayName = "Commodore 64", Type = "Screenshots", Path = Path.Combine(".", "Screenshots"), Ordinal = 4 }, new PathEntry { System = "C64", SystemDisplayName = "Commodore 64", Type = "Cheats", Path = Path.Combine(".", "Cheats"), Ordinal = 5 }, - new PathEntry { System = "PSX", SystemDisplayName = "Playstation", Type = "Base", Path = Path.Combine(".", "PSX"), Ordinal = 0 }, + new PathEntry { System = "ZXSpectrum", SystemDisplayName = "Sinclair ZX Spectrum", Type = "Base", Path = Path.Combine(".", "C64"), Ordinal = 0 }, + new PathEntry { System = "ZXSpectrum", SystemDisplayName = "Sinclair ZX Spectrum", Type = "ROM", Path = ".", Ordinal = 1 }, + new PathEntry { System = "ZXSpectrum", SystemDisplayName = "Sinclair ZX Spectrum", Type = "Savestates", Path = Path.Combine(".", "State"), Ordinal = 2 }, + new PathEntry { System = "ZXSpectrum", SystemDisplayName = "Sinclair ZX Spectrum", Type = "Screenshots", Path = Path.Combine(".", "Screenshots"), Ordinal = 4 }, + new PathEntry { System = "ZXSpectrum", SystemDisplayName = "Sinclair ZX Spectrum", Type = "Cheats", Path = Path.Combine(".", "Cheats"), Ordinal = 5 }, + + new PathEntry { System = "PSX", SystemDisplayName = "Playstation", Type = "Base", Path = Path.Combine(".", "PSX"), Ordinal = 0 }, new PathEntry { System = "PSX", SystemDisplayName = "Playstation", Type = "ROM", Path = ".", Ordinal = 1 }, new PathEntry { System = "PSX", SystemDisplayName = "Playstation", Type = "Savestates", Path = Path.Combine(".", "State"), Ordinal = 2 }, new PathEntry { System = "PSX", SystemDisplayName = "Playstation", Type = "Save RAM", Path = Path.Combine(".", "SaveRAM"), Ordinal = 3 }, diff --git a/BizHawk.Client.EmuHawk/FileLoader.cs b/BizHawk.Client.EmuHawk/FileLoader.cs index 0009646fb4..db3c00d76d 100644 --- a/BizHawk.Client.EmuHawk/FileLoader.cs +++ b/BizHawk.Client.EmuHawk/FileLoader.cs @@ -51,7 +51,7 @@ namespace BizHawk.Client.EmuHawk return new[] { ".NES", ".FDS", ".UNF", ".SMS", ".GG", ".SG", ".GB", ".GBC", ".GBA", ".PCE", ".SGX", ".BIN", ".SMD", ".GEN", ".MD", ".SMC", ".SFC", ".A26", ".A78", ".LNX", ".COL", ".ROM", ".M3U", ".CUE", ".CCD", ".SGB", ".Z64", ".V64", ".N64", ".WS", ".WSC", ".XML", ".DSK", ".DO", ".PO", ".PSF", ".MINIPSF", ".NSF", - ".EXE", ".PRG", ".D64", "*G64", ".CRT", ".TAP", ".32X", ".MDS" + ".EXE", ".PRG", ".D64", "*G64", ".CRT", ".TAP", ".32X", ".MDS", ".TZX" }; } diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 170dbb2322..750c70fcf8 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2077,7 +2077,7 @@ namespace BizHawk.Client.EmuHawk if (VersionInfo.DeveloperBuild) { return FormatFilter( - "Rom Files", "*.nes;*.fds;*.unf;*.sms;*.gg;*.sg;*.pce;*.sgx;*.bin;*.smd;*.rom;*.a26;*.a78;*.lnx;*.m3u;*.cue;*.ccd;*.mds;*.exe;*.gb;*.gbc;*.gba;*.gen;*.md;*.32x;*.col;*.int;*.smc;*.sfc;*.prg;*.d64;*.g64;*.crt;*.tap;*.sgb;*.xml;*.z64;*.v64;*.n64;*.ws;*.wsc;*.dsk;*.do;*.po;*.vb;*.ngp;*.ngc;*.psf;*.minipsf;*.nsf;%ARCH%", + "Rom Files", "*.nes;*.fds;*.unf;*.sms;*.gg;*.sg;*.pce;*.sgx;*.bin;*.smd;*.rom;*.a26;*.a78;*.lnx;*.m3u;*.cue;*.ccd;*.mds;*.exe;*.gb;*.gbc;*.gba;*.gen;*.md;*.32x;*.col;*.int;*.smc;*.sfc;*.prg;*.d64;*.g64;*.crt;*.tap;*.sgb;*.xml;*.z64;*.v64;*.n64;*.ws;*.wsc;*.dsk;*.do;*.po;*.vb;*.ngp;*.ngc;*.psf;*.minipsf;*.nsf;*.tzx;%ARCH%", "Music Files", "*.psf;*.minipsf;*.sid;*.nsf", "Disc Images", "*.cue;*.ccd;*.mds;*.m3u", "NES", "*.nes;*.fds;*.unf;*.nsf;%ARCH%", @@ -2105,6 +2105,7 @@ namespace BizHawk.Client.EmuHawk "Apple II", "*.dsk;*.do;*.po;%ARCH%", "Virtual Boy", "*.vb;%ARCH%", "Neo Geo Pocket", "*.ngp;*.ngc;%ARCH%", + "Sinclair ZX Spectrum", "*.tzx;*.tap;%ARCH%", "All Files", "*.*"); } diff --git a/BizHawk.Client.EmuHawk/config/ControllerConfig.cs b/BizHawk.Client.EmuHawk/config/ControllerConfig.cs index ab488b1724..9800e5ec13 100644 --- a/BizHawk.Client.EmuHawk/config/ControllerConfig.cs +++ b/BizHawk.Client.EmuHawk/config/ControllerConfig.cs @@ -176,7 +176,7 @@ namespace BizHawk.Client.EmuHawk if (buckets[0].Count > 0) { - string tabname = Global.Emulator.SystemId == "C64" ? "Keyboard" : "Console"; // hack + string tabname = (Global.Emulator.SystemId == "C64" || Global.Emulator.SystemId == "ZXSpectrum") ? "Keyboard" : "Console"; // hack tt.TabPages.Add(tabname); tt.TabPages[pageidx].Controls.Add(createpanel(settings, buckets[0], tt.Size)); } diff --git a/BizHawk.Client.EmuHawk/config/FirmwaresConfig.cs b/BizHawk.Client.EmuHawk/config/FirmwaresConfig.cs index 5b2e5eca92..7b016a8cab 100644 --- a/BizHawk.Client.EmuHawk/config/FirmwaresConfig.cs +++ b/BizHawk.Client.EmuHawk/config/FirmwaresConfig.cs @@ -52,6 +52,7 @@ namespace BizHawk.Client.EmuHawk { "GBC", "Game Boy Color" }, { "PCFX", "PC-FX" }, { "32X", "32X" }, + { "ZXSpectrum", "ZX Spectrum" } }; public string TargetSystem = null; diff --git a/BizHawk.Emulation.Common/Database/Database.cs b/BizHawk.Emulation.Common/Database/Database.cs index df1a2562c7..d2d2bfccee 100644 --- a/BizHawk.Emulation.Common/Database/Database.cs +++ b/BizHawk.Emulation.Common/Database/Database.cs @@ -5,6 +5,7 @@ using System.Text; using System.Threading; using BizHawk.Common.BufferExtensions; +using System.Linq; namespace BizHawk.Emulation.Common { @@ -298,12 +299,23 @@ namespace BizHawk.Emulation.Common case ".D64": case ".T64": case ".G64": - case ".CRT": - case ".TAP": + case ".CRT": game.System = "C64"; break; - case ".Z64": + case ".TZX": + game.System = "ZXSpectrum"; + break; + + case ".TAP": + byte[] head = File.ReadAllBytes(fileName).Take(8).ToArray(); + if (System.Text.Encoding.Default.GetString(head).Contains("C64-TAPE")) + game.System = "C64"; + else + game.System = "ZXSpectrum"; + break; + + case ".Z64": case ".V64": case ".N64": game.System = "N64"; diff --git a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs index dde7623f46..7d8eb5fe63 100644 --- a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs +++ b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs @@ -50,6 +50,9 @@ namespace BizHawk.Emulation.Common FirmwareAndOption("AB16F56989B27D89BABE5F89C5A8CB3DA71A82F0", 16384, "C64", "Drive1541", "drive-1541.bin", "1541 Disk Drive Rom"); FirmwareAndOption("D3B78C3DBAC55F5199F33F3FE0036439811F7FB3", 16384, "C64", "Drive1541II", "drive-1541ii.bin", "1541-II Disk Drive Rom"); + // ZX Spectrum + FirmwareAndOption("5EA7C2B824672E914525D1D5C419D71B84A426A2", 16384, "ZXSpectrum", "48ROM", "48.ROM", "Spectrum 48K ROM"); + // for saturn, we think any bios region can pretty much run any iso // so, we're going to lay this out carefully so that we choose things in a sensible order, but prefer the correct region var ss_100_j = File("2B8CB4F87580683EB4D760E4ED210813D667F0A2", 524288, "saturn-1.00-(J).bin", "Bios v1.00 (J)"); diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 05baf2d9d0..63380c7fa3 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -256,6 +256,26 @@ + + + + + + + + + + + + + + + + + + + + Atari2600.cs @@ -1328,6 +1348,8 @@ + + @@ -1338,6 +1360,7 @@ + "$(SolutionDir)subwcrev.bat" "$(ProjectDir)" diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Buzzer.cs new file mode 100644 index 0000000000..6a34619dcd --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Buzzer.cs @@ -0,0 +1,245 @@ + +using BizHawk.Emulation.Common; +using BizHawk.Emulation.Cores.Components; +using System; +using System.Collections.Generic; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents the piezoelectric buzzer used in the Spectrum to produce sound + /// The beeper is controlled by rapidly toggling bit 4 of port &FE + /// + /// For the purposes of emulation this devices is locked to a frame + /// a list of Pulses is built up over the course of the frame and outputted at the end of the frame + /// + public class Buzzer : ISoundProvider + { + /// + /// Supplied values are right for 48K spectrum + /// These will deviate for 128k and up (as there are more T-States per frame) + /// + public int SampleRate = 44100; //35000; + public int SamplesPerFrame = 882; //699; + public int TStatesPerSample = 79; //100; + + public BlipBuffer BlipL { get; set; } + public BlipBuffer BlipR { get; set; } + + private SpectrumBase _machine; + + private long _frameStart; + private bool _tapeMode; + private int _tStatesPerFrame; + + public SpeexResampler resampler { get; set; } + + /// + /// Pulses collected during the last frame + /// + public List Pulses { get; private set; } + + /// + /// The last pulse + /// + public bool LastPulse { get; private set; } + + /// + /// The last T-State (cpu cycle) that the last pulse was received + /// + public int LastPulseTState { get; set; } + + #region Construction & Initialisation + + public Buzzer(SpectrumBase machine) + { + _machine = machine; + } + + /// + /// Initialises the buzzer + /// + public void Init() + { + _tStatesPerFrame = _machine.UlaFrameCycleCount; + Pulses = new List(1000); + } + + #endregion + + /// + /// When the pulse value from the EAR output changes it is processed here + /// + /// + /// + public void ProcessPulseValue(bool fromTape, bool earPulse) + { + if (!fromTape && _tapeMode) + { + // tape mode is active but the pulse value came from an OUT instruction + // do not process the value + //return; + } + + if (earPulse == LastPulse) + { + // no change detected + return; + } + + // set the lastpulse + LastPulse = earPulse; + + // get where we are in the frame + var currentULACycle = _machine.CurrentFrameCycle; + var currentBuzzerCycle = currentULACycle <= _tStatesPerFrame ? currentULACycle : _tStatesPerFrame; + var length = currentBuzzerCycle - LastPulseTState; + + if (length == 0) + { + // the first T-State has changed the pulse + // do not add it + } + else if (length > 0) + { + // add the pulse + Pulse p = new Pulse + { + State = !earPulse, + Length = length + }; + Pulses.Add(p); + } + + // set the last pulse tstate + LastPulseTState = currentBuzzerCycle; + } + + /// + /// New frame starts + /// + public void StartFrame() + { + //DiscardSamples(); + Pulses.Clear(); + LastPulseTState = 0; + } + + /// + /// Frame is completed + /// + public void EndFrame() + { + // store the last pulse information + if (LastPulseTState <= _tStatesPerFrame - 1) + { + Pulse p = new Pulse + { + State = LastPulse, + Length = _tStatesPerFrame - LastPulseTState + }; + Pulses.Add(p); + } + + // create the sample array + var firstSampleOffset = _frameStart % TStatesPerSample == 0 ? 0 : TStatesPerSample - (_frameStart + TStatesPerSample) % TStatesPerSample; + var samplesInFrame = (_tStatesPerFrame - firstSampleOffset - 1) / TStatesPerSample + 1; + var samples = new short[samplesInFrame]; + + // convert pulses to samples + var sampleIndex = 0; + var currentEnd = _frameStart; + + foreach (var pulse in Pulses) + { + var firstSample = currentEnd % TStatesPerSample == 0 + ? currentEnd : currentEnd + TStatesPerSample - currentEnd % TStatesPerSample; + + for (var i = firstSample; i < currentEnd + pulse.Length; i += TStatesPerSample) + { + samples[sampleIndex++] = pulse.State ? (short)(short.MaxValue / 2) : (short)0; + + //resampler.EnqueueSample(samples[sampleIndex - 1], samples[sampleIndex - 1]); + + } + + + currentEnd += pulse.Length; + } + + // fill the _sampleBuffer for ISoundProvider + soundBufferContains = (int)samplesInFrame; + + if (soundBuffer.Length != soundBufferContains) + soundBuffer = new short[soundBufferContains]; + + samples.CopyTo(soundBuffer, 0); + + _frameStart += _tStatesPerFrame; + } + + /// + /// When the spectrum is set to receive tape input, the EAR output on the ULA is disabled + /// (so no buzzer sound is emitted) + /// + /// + public void SetTapeMode(bool tapeMode) + { + _tapeMode = tapeMode; + } + + + #region ISoundProvider + + private short[] soundBuffer = new short[882]; + private int soundBufferContains = 0; + + public bool CanProvideAsync => false; + + public SyncSoundMode SyncMode => SyncSoundMode.Sync; + + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + throw new InvalidOperationException("Only Sync mode is supported."); + } + + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + short[] stereoBuffer = new short[soundBuffer.Length * 2]; + int index = 0; + for (int i = 0; i < soundBufferContains; i++) + { + stereoBuffer[index++] = soundBuffer[i]; + stereoBuffer[index++] = soundBuffer[i]; + } + + samples = stereoBuffer; + } + + public void DiscardSamples() + { + soundBufferContains = 0; + soundBuffer = new short[SamplesPerFrame]; + } + + public void GetSamplesSync(out short[] samples, out int nsamp) + { + // convert to stereo + short[] stereoBuffer = new short[soundBufferContains * 2]; + int index = 0; + for (int i = 0; i < soundBufferContains; i++) + { + stereoBuffer[index++] = soundBuffer[i]; + stereoBuffer[index++] = soundBuffer[i]; + } + + samples = stereoBuffer; + nsamp = soundBufferContains; + } + + #endregion + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/IKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/IKeyboard.cs new file mode 100644 index 0000000000..f053d044aa --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/IKeyboard.cs @@ -0,0 +1,65 @@ + + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents a spectrum keyboard + /// + public interface IKeyboard + { + /// + /// The calling spectrumbase class + /// + SpectrumBase _machine { get; } + + /// + /// The keyboard matrix for a particular spectrum model + /// + string[] KeyboardMatrix { get; set; } + + /// + /// For 16/48k models + /// + bool Issue2 { get; set; } + + /// + /// The current keyboard line status + /// + //byte[] LineStatus { get; set; } + + /// + /// Sets the spectrum key status + /// + /// + /// + void SetKeyStatus(string key, bool isPressed); + + /// + /// Gets the status of a spectrum key + /// + /// + /// + bool GetKeyStatus(string key); + + /// + /// Returns the query byte + /// + /// + /// + byte GetLineStatus(byte lines); + + /// + /// Reads a keyboard byte + /// + /// + /// + byte ReadKeyboardByte(ushort addr); + + /// + /// Looks up a key in the keyboard matrix and returns the relevent byte value + /// + /// + /// + byte GetByteFromKeyMatrix(string key); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs new file mode 100644 index 0000000000..829f1a0e5b --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public enum MachineType + { + /// + /// Sinclair Spectrum 48K model + /// + ZXSpectrum48 + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs new file mode 100644 index 0000000000..a9eedbc44d --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -0,0 +1,32 @@ + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Handles all ZX-level input + /// + public abstract partial class SpectrumBase + { + private readonly bool[] _keyboardPressed = new bool[64]; + int _pollIndex; + private bool _restorePressed; + + + public void PollInput() + { + Spectrum.InputCallbacks.Call(); + + // scan keyboard + _pollIndex = 0; + + for (var i = 0; i < KeyboardDevice.KeyboardMatrix.Length; i++) + { + string key = KeyboardDevice.KeyboardMatrix[i]; + bool prevState = KeyboardDevice.GetKeyStatus(key); + bool currState = Spectrum._controller.IsPressed(key); + + //if (currState != prevState) + KeyboardDevice.SetKeyStatus(key, currState); + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs new file mode 100644 index 0000000000..d37ab3622b --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// The abstract class that all emulated models will inherit from + /// * Memory * + /// + public abstract partial class SpectrumBase + { + /// + /// Byte array of total system memory (ROM + RAM + paging) + /// + public byte[] RAM { get; set; } + + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public virtual byte ReadMemory(ushort addr) + { + var data = RAM[addr]; + if ((addr & 0xC000) == 0x4000) + { + // addr is in RAM not ROM - apply memory contention if neccessary + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + return data; + } + + /// + /// Reads a byte of data from a specified memory address + /// (with no memory contention) + /// + /// + /// + public virtual byte PeekMemory(ushort addr) + { + var data = RAM[addr]; + return data; + } + + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public virtual void WriteMemory(ushort addr, byte value) + { + if (addr < 0x4000) + { + // Do nothing - we cannot write to ROM + return; + } + else if (addr < 0xC000) + { + if (!CPU.IFF1) + { + + } + // possible contended RAM + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + else + { + // uncontended RAM - do nothing + } + + /* + + // Check whether memory is ROM or RAM + switch (addr & 0xC000) + { + case 0x0000: + // Do nothing - we cannot write to ROM + return; + case 0x4000: + // Address is RAM - apply contention if neccessary + var delay = GetContentionValue(_frameCycles); + CPU.TotalExecutedCycles += delay; + break; + } + */ + RAM[addr] = value; + } + + /// + /// Writes a byte of data to a specified memory address + /// (without contention) + /// + /// + /// + public virtual void PokeMemory(ushort addr, byte value) + { + if (addr < 0x4000) + { + // Do nothing - we cannot write to ROM + return; + } + + RAM[addr] = value; + } + + /// + /// Fills memory from buffer + /// + /// + /// + public virtual void FillMemory(byte[] buffer, ushort startAddress) + { + buffer?.CopyTo(RAM, startAddress); + } + + /// + /// ULA reads the memory at the specified address + /// (No memory contention) + /// + /// + /// + public virtual byte FetchScreenMemory(ushort addr) + { + var value = RAM[(addr & 0x3FFF) + 0x4000]; + return value; + } + + /// + /// Returns the memory contention value for the specified T-State (cycle) + /// The ZX Spectrum memory access is contended when the ULA is accessing the lower 16k of RAM + /// + /// + /// + public virtual byte GetContentionValue(int cycle) + { + var val = _renderingCycleTable[cycle % UlaFrameCycleCount].ContentionDelay; + return val; + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs new file mode 100644 index 0000000000..29f7c2b6eb --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -0,0 +1,173 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// The abstract class that all emulated models will inherit from + /// * Port Access * + /// + public abstract partial class SpectrumBase + { + /// + /// The last OUT data that was sent to the ULA + /// + protected byte LastULAOutByte; + + /// + /// Reads a byte of data from a specified port address + /// + /// + /// + public virtual byte ReadPort(ushort port) + { + CPU.TotalExecutedCycles += 4; + + byte result = 0xFF; + + // get the high byte from Regs[6] + ushort high = CPU.Regs[6]; + + // combine the low byte (passed in as port) and the high byte (maybe not needed) + ushort word = Convert.ToUInt16(((byte)port << 8 | (byte)high)); + + // Check whether the low bit is reset + // Technically the ULA should respond to every even I/O address + bool lowBitReset = (port & 0x0001) == 0; + + // Kempston Joystick + //not implemented yet + + if (lowBitReset) + { + // Even I/O address so get input + // The high byte indicates which half-row of keys is being polled + /* + IN: Reads keys (bit 0 to bit 4 inclusive) + 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 + 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y + 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H + 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B + */ + + // read keyboard input + if (high != 0) + result = KeyboardDevice.GetLineStatus((byte)high); + + var ear = TapeDevice.GetEarBit(CurrentFrameCycle); + if (!ear) + { + result = (byte)(result & Convert.ToInt32("10111111", 2)); + } + + /* + + bool tapeIsPlaying = false; + int tapeBit = 0; + + if (tapeIsPlaying) + { + if (tapeBit == 0) + { + // reset is EAR ON + result = (byte)(result & ~(TAPE_BIT)); + } + else + { + // set is EAR OFF + result |= TAPE_BIT; + } + } + else + { + if ((LastULAOutByte & (EAR_BIT + MIC_BIT)) == 0) + { + result = (byte)(result & ~(TAPE_BIT)); + } + else + { + result |= TAPE_BIT; + } + } + /* + // read EAR pulse from tape device + //todo + + bool earBit = false; + + if (earBit) + tapeBit = Convert.ToInt32("11111111", 2); + else + tapeBit = Convert.ToInt32("10111111", 2); + + //var earBit = _tapeDevice.GetEarBit(_cpu.Tacts); + + if (!earBit) + result = (byte)(result & tapeBit); + */ + } + else + { + // devices other than the ULA will respond here + // (e.g. the AY sound chip in a 128k spectrum + + // AY register activate + // Kemptson Mouse + + + // if unused port the floating memory bus should be returned (still todo) + } + + return result; + } + + /// + /// Writes a byte of data to a specified port address + /// + /// + /// + public virtual void WritePort(ushort port, byte value) + { + CPU.TotalExecutedCycles += 4; + + // Check whether the low bit is reset + // Technically the ULA should respond to every even I/O address + bool lowBitReset = (port & 0x0001) == 0; + + // Only even addresses address the ULA + if (lowBitReset) + { + // store the last OUT byte + LastULAOutByte = value; + + /* + Bit 7 6 5 4 3 2 1 0 + +-------------------------------+ + | | | | E | M | Border | + +-------------------------------+ + */ + + // Border - LSB 3 bits hold the border colour + BorderColour = value & BORDER_BIT; + + // Buzzer + var beepVal = (int)value & (EAR_BIT); + + if (((int)value & MIC_BIT) == 0) + beepVal = (int)value & (MIC_BIT); + + //var micval = (int)value & (MIC_BIT); + + + // if tape is not playing + BuzzerDevice.ProcessPulseValue(false, (beepVal) != 0); + + // tape + //_tapeDevice.ProcessMicBit((data & 0x08) != 0); + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs new file mode 100644 index 0000000000..4023bf112c --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs @@ -0,0 +1,910 @@ +using BizHawk.Common; +using BizHawk.Emulation.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// The abstract class that all emulated models will inherit from + /// * Screen * + /// - A goodly portion of the screen rendering code has been taken from: + /// - https://github.com/Dotneteer/spectnetide + /// - (MIT Licensed) + /// + public abstract partial class SpectrumBase : IVideoProvider + { + #region State + + /// + /// The main screen buffer + /// + protected byte[] _frameBuffer; + + /// + /// Pixel and attribute info stored while rendering the screen + /// + protected byte _pixelByte1; + protected byte _pixelByte2; + protected byte _attrByte1; + protected byte _attrByte2; + protected int _xPos; + protected int _yPos; + protected int[] _flashOffColors; + protected int[] _flashOnColors; + protected ScreenRenderingCycle[] _renderingCycleTable; + protected bool _flashPhase; + + #endregion + + #region Statics + + /// + /// The standard ULA palette + /// + private static readonly int[] ULAPalette = + { + Colors.ARGB(0x00, 0x00, 0x00), // Black + Colors.ARGB(0x00, 0x00, 0xD7), // Blue + Colors.ARGB(0xD7, 0x00, 0x00), // Red + Colors.ARGB(0xD7, 0x00, 0xD7), // Magenta + Colors.ARGB(0x00, 0xD7, 0x00), // Green + Colors.ARGB(0x00, 0xD7, 0xD7), // Cyan + Colors.ARGB(0xD7, 0xD7, 0x00), // Yellow + Colors.ARGB(0xD7, 0xD7, 0xD7), // White + Colors.ARGB(0x00, 0x00, 0x00), // Bright Black + Colors.ARGB(0x00, 0x00, 0xFF), // Bright Blue + Colors.ARGB(0xFF, 0x00, 0x00), // Bright Red + Colors.ARGB(0xFF, 0x00, 0xFF), // Bright Magenta + Colors.ARGB(0x00, 0xFF, 0x00), // Bright Green + Colors.ARGB(0x00, 0xFF, 0xFF), // Bright Cyan + Colors.ARGB(0xFF, 0xFF, 0x00), // Bright Yellow + Colors.ARGB(0xFF, 0xFF, 0xFF), // Bright White + }; + + #endregion + + #region ScreenConfig + + /// + /// The number of displayed pixels in a display row + /// + protected int DisplayWidth = 256; + + /// + /// Number of display lines + /// + protected int DisplayLines = 192; + + /// + /// The number of frames after the flash is toggled + /// + protected int FlashToggleFrames = 25; + + /// + /// Number of lines used for vertical sync + /// + protected int VerticalSyncLines = 8; + + /// + /// The number of top border lines that are not visible + /// when rendering the screen + /// + protected int NonVisibleBorderTopLines = 8; + + /// + /// The number of border lines before the display + /// + protected int BorderTopLines = 48; + + /// + /// The number of border lines after the display + /// + protected int BorderBottomLines = 48; + + /// + /// The number of bottom border lines that are not visible + /// when rendering the screen + /// + protected int NonVisibleBorderBottomLines = 8; + + /// + /// The total number of lines in the screen + /// + protected int ScreenLines; + + /// + /// The first screen line that contains the top left display pixel + /// + protected int FirstDisplayLine; + + /// + /// The last screen line that contains the bottom right display pixel + /// + protected int LastDisplayLine; + + /// + /// The number of border pixels to the left of the display + /// + protected int BorderLeftPixels = 48; + + /// + /// The number of border pixels to the right of the display + /// + protected int BorderRightPixels = 48; + + /// + /// The total width of the screen in pixels + /// + protected int ScreenWidth; + + /// + /// Horizontal blanking time (HSync+blanking). + /// Given in Z80 clock cycles. + /// + protected int HorizontalBlankingTime = 40; + + /// + /// The time of displaying left part of the border. + /// Given in Z80 clock cycles. + /// + protected int BorderLeftTime = 24; + + /// + /// The time of displaying a pixel row. + /// Given in Z80 clock cycles. + /// + protected int DisplayLineTime = 128; + + /// + /// The time of displaying right part of the border. + /// Given in Z80 clock cycles. + /// + protected int BorderRightTime = 24; + + /// + /// The time used to render the nonvisible right part of the border. + /// Given in Z80 clock cycles. + /// + protected int NonVisibleBorderRightTime = 8; + + /// + /// The time of displaying a full screen line. + /// Given in Z80 clock cycles. + /// + protected int ScreenLineTime; + + /// + /// The time the data of a particular pixel should be prefetched + /// before displaying it. + /// Given in Z80 clock cycles. + /// + protected int PixelDataPrefetchTime = 2; + + /// + /// The time the data of a particular pixel attribute should be prefetched + /// before displaying it. + /// Given in Z80 clock cycles. + /// + protected int AttributeDataPrefetchTime = 1; + + /// + /// The tact within the line that should display the first pixel. + /// Given in Z80 clock cycles. + /// + protected int FirstPixelCycleInLine; + + /// + /// The tact in which the top left pixel should be displayed. + /// Given in Z80 clock cycles. + /// + protected int FirstDisplayPixelCycle; + + /// + /// The tact in which the top left screen pixel (border) should be displayed + /// + protected int FirstScreenPixelCycle; + + /// + /// Defines the number of Z80 clock cycles used for the full rendering + /// of the screen. + /// + public int UlaFrameCycleCount; + + /// + /// The last rendered ULA cycle + /// + public int LastRenderedULACycle; + + + /// + /// This structure defines information related to a particular T-State + /// (cycle) of ULA screen rendering + /// + [StructLayout(LayoutKind.Explicit)] + public struct ScreenRenderingCycle + { + /// + /// Tha rendering phase to be applied for the particular tact + /// + [FieldOffset(0)] + public ScreenRenderingPhase Phase; + + /// + /// Display memory contention delay + /// + [FieldOffset(1)] + public byte ContentionDelay; + + /// + /// Display memory address used in the particular tact + /// + [FieldOffset(2)] + public ushort PixelByteToFetchAddress; + + /// + /// Display memory address used in the particular tact + /// + [FieldOffset(4)] + public ushort AttributeToFetchAddress; + + /// + /// Pixel X coordinate + /// + [FieldOffset(6)] + public ushort XPos; + + /// + /// Pixel Y coordinate + /// + [FieldOffset(8)] + public ushort YPos; + } + + /// + /// This enumeration defines the particular phases of ULA rendering + /// + public enum ScreenRenderingPhase : byte + { + /// + /// The ULA does not do any rendering + /// + None, + + /// + /// The ULA simple sets the border color to display the current pixel. + /// + Border, + + /// + /// The ULA sets the border color to display the current pixel. It + /// prepares to display the fist pixel in the row with prefetching the + /// corresponding byte from the display memory. + /// + BorderAndFetchPixelByte, + + /// + /// The ULA sets the border color to display the current pixel. It has + /// already fetched the 8 pixel bits to display. It carries on + /// preparing to display the fist pixel in the row with prefetching the + /// corresponding attribute byte from the display memory. + /// + BorderAndFetchPixelAttribute, + + /// + /// The ULA displays the next two pixels of Byte1 sequentially during a + /// single Z80 clock cycle. + /// + DisplayByte1, + + /// + /// The ULA displays the next two pixels of Byte1 sequentially during a + /// single Z80 clock cycle. It prepares to display the pixels of the next + /// byte in the row with prefetching the corresponding byte from the + /// display memory. + /// + DisplayByte1AndFetchByte2, + + /// + /// The ULA displays the next two pixels of Byte1 sequentially during a + /// single Z80 clock cycle. It prepares to display the pixels of the next + /// byte in the row with prefetching the corresponding attribute from the + /// display memory. + /// + DisplayByte1AndFetchAttribute2, + + /// + /// The ULA displays the next two pixels of Byte2 sequentially during a + /// single Z80 clock cycle. + /// + DisplayByte2, + + /// + /// The ULA displays the next two pixels of Byte2 sequentially during a + /// single Z80 clock cycle. It prepares to display the pixels of the next + /// byte in the row with prefetching the corresponding byte from the + /// display memory. + /// + DisplayByte2AndFetchByte1, + + /// + /// The ULA displays the next two pixels of Byte2 sequentially during a + /// single Z80 clock cycle. It prepares to display the pixels of the next + /// byte in the row with prefetching the corresponding attribute from the + /// display memory. + /// + DisplayByte2AndFetchAttribute1 + } + + #endregion + + #region Border + + private int _borderColour; + + /// + /// Gets or sets the ULA border color + /// + public int BorderColour + { + get { return _borderColour; } + set { _borderColour = value & 0x07; } + } + + protected virtual void ResetBorder() + { + BorderColour = 0; + } + + #endregion + + #region Screen Methods + + /// + /// ULA renders the screen between two specified T-States (cycles) + /// + /// + /// + public void RenderScreen(int fromCycle, int toCycle) + { + // Adjust cycle boundaries + fromCycle = fromCycle % UlaFrameCycleCount; + toCycle = toCycle % UlaFrameCycleCount; + + // Do rendering action for cycles based on the rendering phase + for (int curr = fromCycle; curr <= toCycle; curr++) + { + var ulaCycle = _renderingCycleTable[curr]; + _xPos = ulaCycle.XPos; + _yPos = ulaCycle.YPos; + + switch (ulaCycle.Phase) + { + case ScreenRenderingPhase.None: + // --- Invisible screen area, nothing to do + break; + + case ScreenRenderingPhase.Border: + // --- Fetch the border color from ULA and set the corresponding border pixels + SetPixels(BorderColour, BorderColour); + break; + + case ScreenRenderingPhase.BorderAndFetchPixelByte: + // --- Fetch the border color from ULA and set the corresponding border pixels + SetPixels(BorderColour, BorderColour); + // --- Obtain the future pixel byte + _pixelByte1 = FetchScreenMemory(ulaCycle.PixelByteToFetchAddress); + break; + + case ScreenRenderingPhase.BorderAndFetchPixelAttribute: + // --- Fetch the border color from ULA and set the corresponding border pixels + SetPixels(BorderColour, BorderColour); + // --- Obtain the future attribute byte + _attrByte1 = FetchScreenMemory(ulaCycle.AttributeToFetchAddress); + break; + + case ScreenRenderingPhase.DisplayByte1: + // --- Display bit 7 and 6 according to the corresponding color + SetPixels( + GetColor(_pixelByte1 & 0x80, _attrByte1), + GetColor(_pixelByte1 & 0x40, _attrByte1)); + // --- Shift in the subsequent bits + _pixelByte1 <<= 2; + break; + + case ScreenRenderingPhase.DisplayByte1AndFetchByte2: + // --- Display bit 7 and 6 according to the corresponding color + SetPixels( + GetColor(_pixelByte1 & 0x80, _attrByte1), + GetColor(_pixelByte1 & 0x40, _attrByte1)); + // --- Shift in the subsequent bits + _pixelByte1 <<= 2; + // --- Obtain the next pixel byte + _pixelByte2 = FetchScreenMemory(ulaCycle.PixelByteToFetchAddress); + break; + + case ScreenRenderingPhase.DisplayByte1AndFetchAttribute2: + // --- Display bit 7 and 6 according to the corresponding color + SetPixels( + GetColor(_pixelByte1 & 0x80, _attrByte1), + GetColor(_pixelByte1 & 0x40, _attrByte1)); + // --- Shift in the subsequent bits + _pixelByte1 <<= 2; + // --- Obtain the next attribute + _attrByte2 = FetchScreenMemory(ulaCycle.AttributeToFetchAddress); + break; + + case ScreenRenderingPhase.DisplayByte2: + // --- Display bit 7 and 6 according to the corresponding color + SetPixels( + GetColor(_pixelByte2 & 0x80, _attrByte2), + GetColor(_pixelByte2 & 0x40, _attrByte2)); + // --- Shift in the subsequent bits + _pixelByte2 <<= 2; + break; + + case ScreenRenderingPhase.DisplayByte2AndFetchByte1: + // --- Display bit 7 and 6 according to the corresponding color + SetPixels( + GetColor(_pixelByte2 & 0x80, _attrByte2), + GetColor(_pixelByte2 & 0x40, _attrByte2)); + // --- Shift in the subsequent bits + _pixelByte2 <<= 2; + // --- Obtain the next pixel byte + _pixelByte1 = FetchScreenMemory(ulaCycle.PixelByteToFetchAddress); + break; + + case ScreenRenderingPhase.DisplayByte2AndFetchAttribute1: + // --- Display bit 7 and 6 according to the corresponding color + SetPixels( + GetColor(_pixelByte2 & 0x80, _attrByte2), + GetColor(_pixelByte2 & 0x40, _attrByte2)); + // --- Shift in the subsequent bits + _pixelByte2 <<= 2; + // --- Obtain the next attribute + _attrByte1 = FetchScreenMemory(ulaCycle.AttributeToFetchAddress); + break; + } + } + } + + /// + /// Tests whether the specified cycle is in the visible area of the screen. + /// + /// Line index + /// Tacts index within the line + /// + /// True, if the tact is visible on the screen; otherwise, false + /// + public virtual bool IsCycleVisible(int line, int cycleInLine) + { + var firstVisibleLine = VerticalSyncLines + NonVisibleBorderTopLines; + var lastVisibleLine = firstVisibleLine + BorderTopLines + DisplayLines + BorderBottomLines; + return + line >= firstVisibleLine + && line < lastVisibleLine + && cycleInLine >= HorizontalBlankingTime + && cycleInLine < ScreenLineTime - NonVisibleBorderRightTime; + } + + /// + /// Tests whether the cycle is in the display area of the screen. + /// + /// Line index + /// Tacts index within the line + /// + /// True, if the tact is within the display area of the screen; otherwise, false. + /// + public virtual bool IsCycleInDisplayArea(int line, int cycleInLine) + { + return line >= FirstDisplayLine + && line <= LastDisplayLine + && cycleInLine >= FirstPixelCycleInLine + && cycleInLine < FirstPixelCycleInLine + DisplayLineTime; + } + + /// + /// Sets the two adjacent screen pixels belonging to the specified cycle to the given + /// color + /// + /// Color index of the first pixel + /// Color index of the second pixel + protected virtual void SetPixels(int colorIndex1, int colorIndex2) + { + var pos = _yPos * ScreenWidth + _xPos; + _frameBuffer[pos++] = (byte)colorIndex1; + _frameBuffer[pos] = (byte)colorIndex2; + } + + /// + /// Gets the color index for the specified pixel value according + /// to the given color attribute + /// + /// 0 for paper pixel, non-zero for ink pixel + /// Color attribute + /// + protected virtual int GetColor(int pixelValue, byte attr) + { + var offset = (pixelValue == 0 ? 0 : 0x100) + attr; + return _flashPhase + ? _flashOnColors[offset] + : _flashOffColors[offset]; + } + + /// + /// Resets the ULA cycle to start screen rendering from the beginning + /// + protected virtual void ResetULACycle() + { + LastRenderedULACycle = -1; + } + + /// + /// Initializes the ULA cycle table + /// + protected virtual void InitULACycleTable() + { + _renderingCycleTable = new ScreenRenderingCycle[UlaFrameCycleCount]; + + // loop through every cycle + for (var cycle = 0; cycle < UlaFrameCycleCount; cycle++) + { + var line = cycle / ScreenLineTime; + var cycleInLine = cycle % ScreenLineTime; + + var cycleItem = new ScreenRenderingCycle + { + Phase = ScreenRenderingPhase.None, + ContentionDelay = 0 + }; + + if (IsCycleVisible(line, cycleInLine)) + { + // calculate pixel positions + cycleItem.XPos = (ushort)((cycleInLine - HorizontalBlankingTime) * 2); + cycleItem.YPos = (ushort)(line - VerticalSyncLines - NonVisibleBorderTopLines); + + if (!IsCycleInDisplayArea(line, cycleInLine)) + { + // we are in the border + cycleItem.Phase = ScreenRenderingPhase.Border; + // set the border colour + if (line >= FirstDisplayLine && + line <= LastDisplayLine) + { + if (cycleInLine == FirstPixelCycleInLine - PixelDataPrefetchTime) + { + // left or right border beside the display area + // fetch the first pixel data byte of the current line (2 cycles away) + cycleItem.Phase = ScreenRenderingPhase.BorderAndFetchPixelByte; + cycleItem.PixelByteToFetchAddress = CalculatePixelByteAddress(line, cycleInLine + 2); + cycleItem.ContentionDelay = 6; + } + else if (cycleInLine == FirstPixelCycleInLine - AttributeDataPrefetchTime) + { + // fetch the first attribute data byte of the current line (1 cycle away) + cycleItem.Phase = ScreenRenderingPhase.BorderAndFetchPixelAttribute; + cycleItem.AttributeToFetchAddress = CalculateAttributeAddress(line, cycleInLine + 1); + cycleItem.ContentionDelay = 5; + } + } + } + else + { + var pixelCycle = cycleInLine - FirstPixelCycleInLine; + // the ULA will perform a different action based on the current cycle (T-State) + switch (pixelCycle & 7) + { + case 0: + // Display the current cycle pixels + cycleItem.Phase = ScreenRenderingPhase.DisplayByte1; + cycleItem.ContentionDelay = 4; + break; + case 1: + // Display the current cycle pixels + cycleItem.Phase = ScreenRenderingPhase.DisplayByte1; + cycleItem.ContentionDelay = 3; + break; + case 2: + // While displaying the current cycle pixels, we need to prefetch the + // pixel data byte 2 cycles away + cycleItem.Phase = ScreenRenderingPhase.DisplayByte1AndFetchByte2; + cycleItem.PixelByteToFetchAddress = CalculatePixelByteAddress(line, cycleInLine + 2); + cycleItem.ContentionDelay = 2; + break; + case 3: + // While displaying the current cycle pixels, we need to prefetch the + // attribute data byte 1 cycle away + cycleItem.Phase = ScreenRenderingPhase.DisplayByte1AndFetchAttribute2; + cycleItem.AttributeToFetchAddress = CalculateAttributeAddress(line, cycleInLine + 1); + cycleItem.ContentionDelay = 1; + break; + case 4: + case 5: + // Display the current cycle pixels + cycleItem.Phase = ScreenRenderingPhase.DisplayByte2; + break; + case 6: + if (cycleInLine < FirstPixelCycleInLine + DisplayLineTime - 2) + { + // There are still more bytes to display in this line. + // While displaying the current cycle pixels, we need to prefetch the + // pixel data byte 2 cycles away + cycleItem.Phase = ScreenRenderingPhase.DisplayByte2AndFetchByte1; + cycleItem.PixelByteToFetchAddress = CalculatePixelByteAddress(line, cycleInLine + 2); + cycleItem.ContentionDelay = 6; + } + else + { + // Last byte in this line. + // Display the current cycle pixels + cycleItem.Phase = ScreenRenderingPhase.DisplayByte2; + } + break; + case 7: + if (cycleInLine < FirstPixelCycleInLine + DisplayLineTime - 1) + { + // There are still more bytes to display in this line. + // While displaying the current cycle pixels, we need to prefetch the + // attribute data byte 1 cycle away + cycleItem.Phase = ScreenRenderingPhase.DisplayByte2AndFetchAttribute1; + cycleItem.AttributeToFetchAddress = CalculateAttributeAddress(line, cycleInLine + 1); + cycleItem.ContentionDelay = 5; + } + else + { + // Last byte in this line. + // Display the current cycle pixels + cycleItem.Phase = ScreenRenderingPhase.DisplayByte2; + } + break; + } + } + } + + // Store the calulated cycle item + _renderingCycleTable[cycle] = cycleItem; + } + } + + /// + /// Calculates the pixel address for the specified line and tact within + /// the line + /// + /// Line index + /// Tacts index within the line + /// ZX spectrum screen memory address + /// + /// Memory address bits: + /// C0-C2: pixel count within a byte -- not used in address calculation + /// C3-C7: pixel byte within a line + /// V0-V7: pixel line address + /// + /// Direct Pixel Address (da) + /// ================================================================= + /// |A15|A14|A13|A12|A11|A10|A9 |A8 |A7 |A6 |A5 |A4 |A3 |A2 |A1 |A0 | + /// ================================================================= + /// | 0 | 0 | 0 |V7 |V6 |V5 |V4 |V3 |V2 |V1 |V0 |C7 |C6 |C5 |C4 |C3 | + /// ================================================================= + /// | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0xF81F + /// ================================================================= + /// | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0x0700 + /// ================================================================= + /// | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0x00E0 + /// ================================================================= + /// + /// Spectrum Pixel Address + /// ================================================================= + /// |A15|A14|A13|A12|A11|A10|A9 |A8 |A7 |A6 |A5 |A4 |A3 |A2 |A1 |A0 | + /// ================================================================= + /// | 0 | 0 | 0 |V7 |V6 |V2 |V1 |V0 |V5 |V4 |V3 |C7 |C6 |C5 |C4 |C3 | + /// ================================================================= + /// + protected virtual ushort CalculatePixelByteAddress(int line, int cycleInLine) + { + var row = line - FirstDisplayLine; + var column = 2 * (cycleInLine - (HorizontalBlankingTime + BorderLeftTime)); + var da = 0x4000 | (column >> 3) | (row << 5); + return (ushort)((da & 0xF81F) // --- Reset V5, V4, V3, V2, V1 + | ((da & 0x0700) >> 3) // --- Keep V5, V4, V3 only + | ((da & 0x00E0) << 3)); // --- Exchange the V2, V1, V0 bit + // --- group with V5, V4, V3 + } + + /// + /// Calculates the pixel attribute address for the specified line and + /// tact within the line + /// + /// Line index + /// Tacts index within the line + /// ZX spectrum screen memory address + /// + /// Memory address bits: + /// C0-C2: pixel count within a byte -- not used in address calculation + /// C3-C7: pixel byte within a line + /// V0-V7: pixel line address + /// + /// Spectrum Attribute Address + /// ================================================================= + /// |A15|A14|A13|A12|A11|A10|A9 |A8 |A7 |A6 |A5 |A4 |A3 |A2 |A1 |A0 | + /// ================================================================= + /// | 0 | 1 | 0 | 1 | 1 | 0 |V7 |V6 |V5 |V4 |V3 |C7 |C6 |C5 |C4 |C3 | + /// ================================================================= + /// + protected virtual ushort CalculateAttributeAddress(int line, int cycleInLine) + { + var row = line - FirstDisplayLine; + var column = 2 * (cycleInLine - (HorizontalBlankingTime + BorderLeftTime)); + var da = (column >> 3) | ((row >> 3) << 5); + return (ushort)(0x5800 + da); + } + + #endregion + + #region Initialisation + + /// + /// Initialises the screen configuration calculations + /// + protected virtual void InitScreenConfig() + { + ScreenLines = BorderTopLines + DisplayLines + BorderBottomLines; + FirstDisplayLine = VerticalSyncLines + NonVisibleBorderTopLines + BorderTopLines; + LastDisplayLine = FirstDisplayLine + DisplayLines - 1; + ScreenWidth = BorderLeftPixels + DisplayWidth + BorderRightPixels; + FirstPixelCycleInLine = HorizontalBlankingTime + BorderLeftTime; + ScreenLineTime = FirstPixelCycleInLine + DisplayLineTime + BorderRightTime + NonVisibleBorderRightTime; + UlaFrameCycleCount = (FirstDisplayLine + DisplayLines + BorderBottomLines + NonVisibleBorderTopLines) * ScreenLineTime; + FirstScreenPixelCycle = (VerticalSyncLines + NonVisibleBorderTopLines) * ScreenLineTime + HorizontalBlankingTime; + } + + /// + /// Inits the screen + /// + protected virtual void InitScreen() + { + //BorderDevice.Reset(); + _flashPhase = false; + + _frameBuffer = new byte[ScreenWidth * ScreenLines]; + + InitULACycleTable(); + + // --- Calculate color conversion table + _flashOffColors = new int[0x200]; + _flashOnColors = new int[0x200]; + + for (var attr = 0; attr < 0x100; attr++) + { + var ink = (attr & 0x07) | ((attr & 0x40) >> 3); + var paper = ((attr & 0x38) >> 3) | ((attr & 0x40) >> 3); + _flashOffColors[attr] = paper; + _flashOffColors[0x100 + attr] = ink; + _flashOnColors[attr] = (attr & 0x80) != 0 ? ink : paper; + _flashOnColors[0x100 + attr] = (attr & 0x80) != 0 ? paper : ink; + } + + FrameCount = 0; + } + + #endregion + + #region VBLANK Interrupt + + /// + /// The longest instruction cycle count + /// + protected const int LONGEST_OP_CYCLES = 23; + + /// + /// The ULA cycle to raise the interrupt at + /// + protected int InterruptCycle = 32; + + /// + /// Signs that an interrupt has been raised in this frame. + /// + protected bool InterruptRaised; + + /// + /// Signs that the interrupt signal has been revoked + /// + protected bool InterruptRevoked; + + /// + /// Resets the interrupt - this should happen every frame in order to raise + /// the VBLANK interrupt in the proceding frame + /// + public virtual void ResetInterrupt() + { + InterruptRaised = false; + InterruptRevoked = false; + } + + /// + /// Generates an interrupt in the current phase if needed + /// + /// + protected virtual void CheckForInterrupt(int currentCycle) + { + if (InterruptRevoked) + { + // interrupt has already been handled + return; + } + + if (currentCycle < InterruptCycle) + { + // interrupt does not need to be raised yet + return; + } + + if (currentCycle > InterruptCycle + LONGEST_OP_CYCLES) + { + // interrupt should have already been raised and the cpu may or + // may not have caught it. The time has passed so revoke the signal + InterruptRevoked = true; + //CPU.IFF1 = true; + CPU.FlagI = false; + //CPU.NonMaskableInterruptPending = true; + } + + if (InterruptRaised) + { + // INT is raised but not yet revoked + // CPU has NOT handled it yet + return; + } + + // if CPU is masking the interrupt do not raise it + //if (!CPU.IFF1) + //return; + + // Raise the interrupt + InterruptRaised = true; + //CPU.IFF1 = false; + //CPU.IFF2 = false; + CPU.FlagI = true; + FrameCount++; + } + + #endregion + + #region IVideoProvider + + public int VirtualWidth => ScreenWidth; + public int VirtualHeight => ScreenLines; + public int BufferWidth => ScreenWidth; + public int BufferHeight => ScreenLines; + public int BackgroundColor => ULAPalette[BorderColour]; + + public int VsyncNumerator + { + get { return 3500000; } + } + + public int VsyncDenominator + { + get { return UlaFrameCycleCount; } + } + /* + public int VsyncNumerator => NullVideo.DefaultVsyncNum; + public int VsyncDenominator => NullVideo.DefaultVsyncDen; + */ + public int[] GetVideoBuffer() + { + // convert the generated _framebuffer into ARGB colours via the ULAPalette + int[] trans = new int[_frameBuffer.Length]; + for (int i = 0; i < _frameBuffer.Length; i++) + trans[i] = ULAPalette[_frameBuffer[i]]; + return trans; //_frameBuffer; + } + + #endregion + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Sound.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Sound.cs new file mode 100644 index 0000000000..994e32df80 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Sound.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// The abstract class that all emulated models will inherit from + /// * Sound * + /// + public abstract partial class SpectrumBase + { + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs new file mode 100644 index 0000000000..759f9402d1 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -0,0 +1,174 @@ +using BizHawk.Emulation.Common; +using BizHawk.Emulation.Cores.Components.Z80A; +using System; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// The abstract class that all emulated models will inherit from + /// * Main properties / fields / contruction* + /// + public abstract partial class SpectrumBase + { + /// + /// The calling ZXSpectrum class (piped in via constructor) + /// + protected ZXSpectrum Spectrum { get; set; } + + /// + /// Reference to the instantiated Z80 cpu (piped in via constructor) + /// + protected Z80A CPU { get; set; } + + /// + /// The spectrum buzzer/beeper + /// + public Buzzer BuzzerDevice { get; set; } + + /// + /// The spectrum keyboard + /// + public virtual IKeyboard KeyboardDevice { get; set; } + + /// + /// The spectrum datacorder device + /// + public virtual Tape TapeDevice { get; set; } + + /// + /// Signs whether the frame has ended + /// + public bool FrameCompleted; + + /// + /// Overflow from the previous frame (in Z80 cycles) + /// + public int OverFlow; + + /// + /// The total number of frames rendered + /// + public int FrameCount; + + /// + /// The current cycle (T-State) that we are at in the frame + /// + public int _frameCycles; + + /// + /// Stores where we are in the frame after each CPU cycle + /// + public int LastFrameStartCPUTick; + + /// + /// Gets the current frame cycle according to the CPU tick count + /// + public virtual int CurrentFrameCycle => CPU.TotalExecutedCycles - LastFrameStartCPUTick; + + /// + /// Mask constants + /// + protected const int BORDER_BIT = 0x07; + protected const int EAR_BIT = 0x10; + protected const int MIC_BIT = 0x08; + protected const int TAPE_BIT = 0x40; + + /// + /// Executes a single frame + /// + public virtual void ExecuteFrame() + { + FrameCompleted = false; + BuzzerDevice.StartFrame(); + + PollInput(); + + while (CurrentFrameCycle <= UlaFrameCycleCount) + { + // check for interrupt + CheckForInterrupt(CurrentFrameCycle); + + // run a single CPU instruction + CPU.ExecuteOne(); + + // run a rendering cycle according to the current CPU cycle count + var lastCycle = CurrentFrameCycle; + RenderScreen(LastRenderedULACycle + 1, lastCycle); + LastRenderedULACycle = lastCycle; + + // test + if (CPU.IFF1) + { + //Random rnd = new Random(); + //ushort rU = (ushort)rnd.Next(0x4000, 0x8000); + //PokeMemory(rU, (byte)rnd.Next(7)); + } + } + + // we have reached the end of a frame + LastFrameStartCPUTick = CPU.TotalExecutedCycles - OverFlow; + LastRenderedULACycle = OverFlow; + + BuzzerDevice.EndFrame(); + + + + FrameCount++; + + // setup for next frame + OverFlow = CurrentFrameCycle % UlaFrameCycleCount; + ResetInterrupt(); + FrameCompleted = true; + + if (FrameCount % FlashToggleFrames == 0) + { + _flashPhase = !_flashPhase; + } + + RenderScreen(0, OverFlow); + } + + /// + /// Executes one cycle of the emulated machine + /// + public virtual void ExecuteCycle() + { + // check for interrupt + CheckForInterrupt(CurrentFrameCycle); + + // run a single CPU instruction + CPU.ExecuteOne(); + + // run a rendering cycle according to the current CPU cycle count + var lastCycle = CurrentFrameCycle; + RenderScreen(LastRenderedULACycle + 1, lastCycle); + + // has the frame completed? + FrameCompleted = CurrentFrameCycle >= UlaFrameCycleCount; + + if (CurrentFrameCycle > 50000) + { + + } + } + + /// + /// Hard reset of the emulated machine + /// + public virtual void HardReset() + { + ResetBorder(); + ResetInterrupt(); + + } + + /// + /// Soft reset of the emulated machine + /// + public virtual void SoftReset() + { + ResetBorder(); + ResetInterrupt(); + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs new file mode 100644 index 0000000000..ada3db6803 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// The 48k keyboard device + /// + public class Keyboard48 : IKeyboard + { + public SpectrumBase _machine { get; set; } + public string[] KeyboardMatrix { get; set; } + private readonly byte[] LineStatus; + public bool Issue2 { get; set; } + + + public Keyboard48(SpectrumBase machine) + { + _machine = machine; + + KeyboardMatrix = new string[] + { + // 0xfefe - 0 - 4 + "Key Caps Shift", "Key Z", "Key X", "Key C", "Key V", + // 0xfdfe - 5 - 9 + "Key A", "Key S", "Key D", "Key F", "Key G", + // 0xfbfe - 10 - 14 + "Key Q", "Key W", "Key E", "Key R", "Key T", + // 0xf7fe - 15 - 19 + "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", + // 0xeffe - 20 - 24 + "Key 0", "Key 9", "Key 8", "Key 7", "Key 6", + // 0xdffe - 25 - 29 + "Key P", "Key O", "Key I", "Key U", "Key Y", + // 0xbffe - 30 - 34 + "Key Return", "Key L", "Key K", "Key J", "Key H", + // 0x7ffe - 35 - 39 + "Key Space", "Key Sym Shift", "Key M", "Key N", "Key B" + }; + + LineStatus = new byte[8]; + } + + public void SetKeyStatus(string key, bool isPressed) + { + byte keyByte = GetByteFromKeyMatrix(key); + var lineIndex = keyByte / 5; + var lineMask = 1 << keyByte % 5; + + LineStatus[lineIndex] = isPressed ? (byte)(LineStatus[lineIndex] | lineMask) + : (byte)(LineStatus[lineIndex] & ~lineMask); + } + + public bool GetKeyStatus(string key) + { + byte keyByte = GetByteFromKeyMatrix(key); + var lineIndex = keyByte / 5; + var lineMask = 1 << keyByte % 5; + return (LineStatus[lineIndex] & lineMask) != 0; + } + + public byte GetLineStatus(byte lines) + { + byte status = 0; + lines = (byte)~lines; + var lineIndex = 0; + while (lines > 0) + { + if ((lines & 0x01) != 0) + status |= LineStatus[lineIndex]; + lineIndex++; + lines >>= 1; + } + var result = (byte)~status; + return result; + } + + public byte ReadKeyboardByte(ushort addr) + { + return GetLineStatus((byte)(addr >> 8)); + } + + public byte GetByteFromKeyMatrix(string key) + { + int index = Array.IndexOf(KeyboardMatrix, key); + return (byte)index; + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs new file mode 100644 index 0000000000..1b598f0474 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -0,0 +1,38 @@ +using BizHawk.Emulation.Cores.Components.Z80A; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public class ZX48 : SpectrumBase + { + /// + /// Main constructor + /// + /// + /// + public ZX48(ZXSpectrum spectrum, Z80A cpu) + { + Spectrum = spectrum; + CPU = cpu; + + RAM = new byte[0x4000 + 0xC000]; + + InitScreenConfig(); + InitScreen(); + + ResetULACycle(); + + BuzzerDevice = new Buzzer(this); + BuzzerDevice.Init(); + + KeyboardDevice = new Keyboard48(this); + + TapeDevice = new Tape(); + TapeDevice.Init(this); + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Pulse.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Pulse.cs new file mode 100644 index 0000000000..af14d5cea7 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Pulse.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// The MIC and EAR pins in the spectrum deal in on/off pulses of varying lengths + /// This struct therefore represents 1 of these pulses + /// + public struct Pulse + { + /// + /// True: High State + /// False: Low State + /// + public bool State { get; set; } + + /// + /// Pulse length in Z80 T-States (cycles) + /// + public int Length { get; set; } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Tape.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Tape.cs new file mode 100644 index 0000000000..222a3bb257 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Tape.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents the tape device (or DATACORDER as AMSTRAD liked to call it) + /// + public class Tape + { + protected bool _micBitState; + + public SpectrumBase _machine { get; set; } + public Buzzer _buzzer { get; set; } + + + public virtual void Init(SpectrumBase machine) + { + _machine = machine; + _buzzer = machine.BuzzerDevice; + Reset(); + } + + public virtual void Reset() + { + _micBitState = true; + } + + + /// + /// the EAR bit read from tape + /// + /// + /// + public virtual bool GetEarBit(int cpuCycles) + { + return false; + } + + /// + /// Processes the mic bit change + /// + /// + public virtual void ProcessMicBit(bool micBit) + { + + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs new file mode 100644 index 0000000000..6d06bc54c3 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs @@ -0,0 +1,85 @@ + +using BizHawk.Emulation.Common; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZXSpectrum + { + + /// + /// The standard 48K Spectrum keyboard + /// https://upload.wikimedia.org/wikipedia/commons/thumb/3/33/ZXSpectrum48k.jpg/1200px-ZXSpectrum48k.jpg + /// + private static readonly ControllerDefinition ZXSpectrumControllerDefinition48 = new ControllerDefinition + { + Name = "ZXSpectrum Controller 48K", + BoolButtons = + { + // Joystick interface (not yet emulated) - Could be Kempston/Cursor/Protek + "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button", + // Keyboard - row 1 + "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", "Key 6", "Key 7", "Key 8", "Key 9", "Key 0", + // Keyboard - row 2 + "Key Q", "Key W", "Key E", "Key R", "Key T", "Key Y", "Key U", "Key I", "Key O", "Key P", + // Keyboard - row 3 + "Key A", "Key S", "Key D", "Key F", "Key G", "Key H", "Key J", "Key K", "Key L", "Key Return", + // Keyboard - row 4 + "Key Caps Shift", "Key Z", "Key X", "Key C", "Key V", "Key B", "Key N", "Key M", "Key Sym Shift", "Key Space", + // Tape functions + "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape" + } + }; + + /// + /// The newer spectrum keyboard (models 48k+, 128k) + /// https://upload.wikimedia.org/wikipedia/commons/c/ca/ZX_Spectrum%2B.jpg + /// + private static readonly ControllerDefinition ZXSpectrumControllerDefinition128 = new ControllerDefinition + { + Name = "ZXSpectrum Controller 48KPlus", + BoolButtons = + { + // Joystick interface (not yet emulated) - Could be Kempston/Cursor/Protek + "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button", + // Keyboard - row 1 + "Key True Video", "Key Inv Video", "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", "Key 6", "Key 7", "Key 8", "Key 9", "Key 0", "Key Break", + // Keyboard - row 2 + "Key Delete", "Key Graph", "Key Q", "Key W", "Key E", "Key R", "Key T", "Key Y", "Key U", "Key I", "Key O", "Key P", + // Keyboard - row 3 + "Key Extend Mode", "Key Edit", "Key A", "Key S", "Key D", "Key F", "Key G", "Key H", "Key J", "Key K", "Key L", "Key Return", + // Keyboard - row 4 + "Key Caps Shift", "Key Caps Lock", "Key Z", "Key X", "Key C", "Key V", "Key B", "Key N", "Key M", "Key Period", + // Keyboard - row 5 + "Key Symbol Shift", "Key Semi-Colon", "Key Inverted-Comma", "Key Left Cursor", "Key Right Cursor", "Key Space", "Key Up Cursor", "Key Down Cursor", "Key Comma", "Key Symbol Shift", + // Tape functions + "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape" + } + }; + + /// + /// The amstrad models - same as the previous keyboard layout but with built in ZX Interface 2 joystick ports + /// https://upload.wikimedia.org/wikipedia/commons/c/ca/ZX_Spectrum%2B.jpg + /// + private static readonly ControllerDefinition ZXSpectrumControllerDefinitionPlus = new ControllerDefinition + { + Name = "ZXSpectrum Controller 48KPlus", + BoolButtons = + { + // Joystick interface (not yet emulated) + "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button", + // Keyboard - row 1 + "Key True Video", "Key Inv Video", "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", "Key 6", "Key 7", "Key 8", "Key 9", "Key 0", "Key Break", + // Keyboard - row 2 + "Key Delete", "Key Graph", "Key Q", "Key W", "Key E", "Key R", "Key T", "Key Y", "Key U", "Key I", "Key O", "Key P", + // Keyboard - row 3 + "Key Extend Mode", "Key Edit", "Key A", "Key S", "Key D", "Key F", "Key G", "Key H", "Key J", "Key K", "Key L", "Key Return", + // Keyboard - row 4 + "Key Caps Shift", "Key Caps Lock", "Key Z", "Key X", "Key C", "Key V", "Key B", "Key N", "Key M", "Key Period", + // Keyboard - row 5 + "Key Symbol Shift", "Key Semi-Colon", "Key Inverted-Comma", "Key Left Cursor", "Key Right Cursor", "Key Space", "Key Up Cursor", "Key Down Cursor", "Key Comma", "Key Symbol Shift", + // Tape functions + "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape" + } + }; + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IDebuggable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IDebuggable.cs new file mode 100644 index 0000000000..b473bac3f8 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IDebuggable.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections.Generic; + +using BizHawk.Common.NumberExtensions; +using BizHawk.Emulation.Common; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZXSpectrum : IDebuggable + { + public IDictionary GetCpuFlagsAndRegisters() + { + return new Dictionary + { + ["A"] = _cpu.Regs[_cpu.A], + ["AF"] = _cpu.Regs[_cpu.F] + (_cpu.Regs[_cpu.A] << 8), + ["B"] = _cpu.Regs[_cpu.B], + ["BC"] = _cpu.Regs[_cpu.C] + (_cpu.Regs[_cpu.B] << 8), + ["C"] = _cpu.Regs[_cpu.C], + ["D"] = _cpu.Regs[_cpu.D], + ["DE"] = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8), + ["E"] = _cpu.Regs[_cpu.E], + ["F"] = _cpu.Regs[_cpu.F], + ["H"] = _cpu.Regs[_cpu.H], + ["HL"] = _cpu.Regs[_cpu.L] + (_cpu.Regs[_cpu.H] << 8), + ["I"] = _cpu.Regs[_cpu.I], + ["IX"] = _cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8), + ["IY"] = _cpu.Regs[_cpu.Iyl] + (_cpu.Regs[_cpu.Iyh] << 8), + ["L"] = _cpu.Regs[_cpu.L], + ["PC"] = _cpu.Regs[_cpu.PCl] + (_cpu.Regs[_cpu.PCh] << 8), + ["R"] = _cpu.Regs[_cpu.R], + ["Shadow AF"] = _cpu.Regs[_cpu.F_s] + (_cpu.Regs[_cpu.A_s] << 8), + ["Shadow BC"] = _cpu.Regs[_cpu.C_s] + (_cpu.Regs[_cpu.B_s] << 8), + ["Shadow DE"] = _cpu.Regs[_cpu.E_s] + (_cpu.Regs[_cpu.D_s] << 8), + ["Shadow HL"] = _cpu.Regs[_cpu.L_s] + (_cpu.Regs[_cpu.H_s] << 8), + ["SP"] = _cpu.Regs[_cpu.Iyl] + (_cpu.Regs[_cpu.Iyh] << 8), + ["Flag C"] = _cpu.FlagC, + ["Flag N"] = _cpu.FlagN, + ["Flag P/V"] = _cpu.FlagP, + ["Flag 3rd"] = _cpu.Flag3, + ["Flag H"] = _cpu.FlagH, + ["Flag 5th"] = _cpu.Flag5, + ["Flag Z"] = _cpu.FlagZ, + ["Flag S"] = _cpu.FlagS + }; + } + + public void SetCpuRegister(string register, int value) + { + switch (register) + { + default: + throw new InvalidOperationException(); + case "A": + _cpu.Regs[_cpu.A] = (ushort)value; + break; + case "AF": + _cpu.Regs[_cpu.F] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.A] = (ushort)(value & 0xFF00); + break; + case "B": + _cpu.Regs[_cpu.B] = (ushort)value; + break; + case "BC": + _cpu.Regs[_cpu.C] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.B] = (ushort)(value & 0xFF00); + break; + case "C": + _cpu.Regs[_cpu.C] = (ushort)value; + break; + case "D": + _cpu.Regs[_cpu.D] = (ushort)value; + break; + case "DE": + _cpu.Regs[_cpu.E] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.D] = (ushort)(value & 0xFF00); + break; + case "E": + _cpu.Regs[_cpu.E] = (ushort)value; + break; + case "F": + _cpu.Regs[_cpu.F] = (ushort)value; + break; + case "H": + _cpu.Regs[_cpu.H] = (ushort)value; + break; + case "HL": + _cpu.Regs[_cpu.L] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.H] = (ushort)(value & 0xFF00); + break; + case "I": + _cpu.Regs[_cpu.I] = (ushort)value; + break; + case "IX": + _cpu.Regs[_cpu.Ixl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.Ixh] = (ushort)(value & 0xFF00); + break; + case "IY": + _cpu.Regs[_cpu.Iyl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.Iyh] = (ushort)(value & 0xFF00); + break; + case "L": + _cpu.Regs[_cpu.L] = (ushort)value; + break; + case "PC": + _cpu.Regs[_cpu.PCl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.PCh] = (ushort)(value & 0xFF00); + break; + case "R": + _cpu.Regs[_cpu.R] = (ushort)value; + break; + case "Shadow AF": + _cpu.Regs[_cpu.F_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.A_s] = (ushort)(value & 0xFF00); + break; + case "Shadow BC": + _cpu.Regs[_cpu.C_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.B_s] = (ushort)(value & 0xFF00); + break; + case "Shadow DE": + _cpu.Regs[_cpu.E_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.D_s] = (ushort)(value & 0xFF00); + break; + case "Shadow HL": + _cpu.Regs[_cpu.L_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.H_s] = (ushort)(value & 0xFF00); + break; + case "SP": + _cpu.Regs[_cpu.SPl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.SPh] = (ushort)(value & 0xFF00); + break; + } + } + + public IMemoryCallbackSystem MemoryCallbacks { get; } + + public bool CanStep(StepType type) => false; + + [FeatureNotImplemented] + public void Step(StepType type) + { + throw new NotImplementedException(); + } + + public int TotalExecutedCycles => _cpu.TotalExecutedCycles; + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs new file mode 100644 index 0000000000..8b10763146 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs @@ -0,0 +1,51 @@ +using BizHawk.Emulation.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZXSpectrum : IEmulator + { + public IEmulatorServiceProvider ServiceProvider { get; } + + public ControllerDefinition ControllerDefinition { get; set; } + + public void FrameAdvance(IController controller, bool render, bool renderSound) + { + _controller = controller; + + if (_tracer.Enabled) + { + _cpu.TraceCallback = s => _tracer.Put(s); + } + else + { + _cpu.TraceCallback = null; + } + + _machine.ExecuteFrame(); + } + + public int Frame => _machine.FrameCount; + + public string SystemId => "ZXSpectrum"; + + public bool DeterministicEmulation => true; + + public void ResetCounters() + { + _machine.FrameCount = 0; + _lagCount = 0; + _isLag = false; + } + + public CoreComm CoreComm { get; } + + public void Dispose() + { + if (_machine != null) + { + _machine = null; + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IInputPollable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IInputPollable.cs new file mode 100644 index 0000000000..70a3b15712 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IInputPollable.cs @@ -0,0 +1,26 @@ + +using System; +using BizHawk.Emulation.Common; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZXSpectrum : IInputPollable + { + public int LagCount + { + get { return _lagCount; } + set { _lagCount = value; } + } + + public bool IsLagFrame + { + get { return _isLag; } + set { _isLag = value; } + } + + public IInputCallbackSystem InputCallbacks { get; } + + private int _lagCount = 0; + private bool _isLag = true; + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs new file mode 100644 index 0000000000..956c5eb206 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using BizHawk.Emulation.Common; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZXSpectrum //: IMemoryDomains + { + private MemoryDomainList memoryDomains; + private readonly Dictionary _byteArrayDomains = new Dictionary(); + private bool _memoryDomainsInit = false; + + private void SetupMemoryDomains() + { + var domains = new List + { + new MemoryDomainDelegate("System Bus", 0x10000, MemoryDomain.Endian.Little, + (addr) => + { + if (addr < 0 || addr >= 65536) + { + throw new ArgumentOutOfRangeException(); + } + return _cpu.ReadMemory((ushort)addr); + }, + (addr, value) => + { + if (addr < 0 || addr >= 65536) + { + throw new ArgumentOutOfRangeException(); + } + + _cpu.WriteMemory((ushort)addr, value); + }, 1) + }; + + SyncAllByteArrayDomains(); + + memoryDomains = new MemoryDomainList(_byteArrayDomains.Values.Concat(domains).ToList()); + (ServiceProvider as BasicServiceProvider).Register(memoryDomains); + + _memoryDomainsInit = true; + + + } + + private void SyncAllByteArrayDomains() + { + SyncByteArrayDomain("Main RAM", _machine.RAM); + } + + private void SyncByteArrayDomain(string name, byte[] data) + { + if (_memoryDomainsInit) + { + var m = _byteArrayDomains[name]; + m.Data = data; + } + else + { + var m = new MemoryDomainByteArray(name, MemoryDomain.Endian.Little, data, true, 1); + _byteArrayDomains.Add(name, m); + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs new file mode 100644 index 0000000000..32db755068 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -0,0 +1,95 @@ +using System; +using Newtonsoft.Json; + +using BizHawk.Common; +using BizHawk.Emulation.Common; +using System.ComponentModel; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZXSpectrum : ISettable + { + internal ZXSpectrumSettings Settings = new ZXSpectrumSettings(); + internal ZXSpectrumSyncSettings SyncSettings = new ZXSpectrumSyncSettings(); + + public ZXSpectrumSettings GetSettings() + { + return Settings.Clone(); + } + + public ZXSpectrumSyncSettings GetSyncSettings() + { + return SyncSettings.Clone(); + } + + public bool PutSettings(ZXSpectrumSettings o) + { + Settings = o; + return false; + } + + public bool PutSyncSettings(ZXSpectrumSyncSettings o) + { + SyncSettings = o; + return false; + } + + + + public class ZXSpectrumSettings + { + [DisplayName("Spectrum model")] + [Description("The model of spectrum to be emulated")] + [DefaultValue(MachineType.ZXSpectrum48)] + public MachineType MachineType { get; set; } + + [DisplayName("Border type")] + [Description("Select how to show the border area")] + [DefaultValue(BorderType.Full)] + public BorderType BorderType { get; set; } + + [DisplayName("Tape Load Speed")] + [Description("Select how fast the spectrum loads the game from tape")] + [DefaultValue(TapeLoadSpeed.Accurate)] + public TapeLoadSpeed TapeLoadSpeed { get; set; } + + public ZXSpectrumSettings Clone() + { + return (ZXSpectrumSettings)MemberwiseClone(); + } + + public ZXSpectrumSettings() + { + BizHawk.Common.SettingsUtil.SetDefaultValues(this); + } + } + + public class ZXSpectrumSyncSettings + { + public ZXSpectrumSyncSettings Clone() + { + return (ZXSpectrumSyncSettings)MemberwiseClone(); + } + } + + /// + /// The size of the Spectrum border + /// + public enum BorderType + { + Full, + Medium, + Small + } + + /// + /// The speed at which the tape is loaded + /// + public enum TapeLoadSpeed + { + Accurate, + Fast, + Fastest + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs new file mode 100644 index 0000000000..81dad0d813 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs @@ -0,0 +1,10 @@ +using BizHawk.Emulation.Common; +using BizHawk.Emulation.Cores.Components; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZXSpectrum //: ISoundProvider + { + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs new file mode 100644 index 0000000000..e41c43b832 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -0,0 +1,75 @@ +using System.IO; + +using BizHawk.Common; +using BizHawk.Emulation.Common; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZXSpectrum : IStatable + { + public bool BinarySaveStatesPreferred + { + get { return true; } + } + + public void SaveStateText(TextWriter writer) + { + SyncState(new Serializer(writer)); + } + + public void LoadStateText(TextReader reader) + { + SyncState(new Serializer(reader)); + } + + public void SaveStateBinary(BinaryWriter bw) + { + SyncState(new Serializer(bw)); + } + + public void LoadStateBinary(BinaryReader br) + { + SyncState(new Serializer(br)); + } + + public byte[] SaveStateBinary() + { + MemoryStream ms = new MemoryStream(); + BinaryWriter bw = new BinaryWriter(ms); + SaveStateBinary(bw); + bw.Flush(); + return ms.ToArray(); + } + + private void SyncState(Serializer ser) + { + byte[] core = null; + if (ser.IsWriter) + { + var ms = new MemoryStream(); + ms.Close(); + core = ms.ToArray(); + } + _cpu.SyncState(ser); + + ser.BeginSection("ZXSpectrum"); + byte[] ram = new byte[_machine.RAM.Length]; + _machine.RAM.CopyTo(ram, 0); + ser.Sync("RAM", ref ram, false); + //_vdp.SyncState(ser); + //PSG.SyncState(ser); + //ser.Sync("RAM", ref _ram, false); + ser.Sync("Frame", ref _machine.FrameCount); + ser.Sync("LagCount", ref _lagCount); + ser.Sync("IsLag", ref _isLag); + ser.EndSection(); + + if (ser.IsReader) + { + //SyncAllByteArrayDomains(); + } + } + + private byte[] _stateBuffer; + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs new file mode 100644 index 0000000000..750c8475d6 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -0,0 +1,135 @@ +using BizHawk.Emulation.Common; +using BizHawk.Emulation.Cores.Components; +using BizHawk.Emulation.Cores.Components.Z80A; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + [Core( + "ZXHawk", + "Asnivor", + isPorted: false, + isReleased: false)] + [ServiceNotApplicable(typeof(IDriveLight))] + public partial class ZXSpectrum : IDebuggable, IInputPollable, IStatable, IRegionable + { + [CoreConstructor("ZXSpectrum")] + public ZXSpectrum(CoreComm comm, byte[] file, object settings, object syncSettings) + { + PutSyncSettings((ZXSpectrumSyncSettings)syncSettings ?? new ZXSpectrumSyncSettings()); + PutSettings((ZXSpectrumSettings)settings ?? new ZXSpectrumSettings()); + + var ser = new BasicServiceProvider(this); + ServiceProvider = ser; + InputCallbacks = new InputCallbackSystem(); + + CoreComm = comm; + + _cpu = new Z80A(); + + _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; + + switch (Settings.MachineType) + { + case MachineType.ZXSpectrum48: + ControllerDefinition = ZXSpectrumControllerDefinition48; + Init(MachineType.ZXSpectrum48, Settings.BorderType, Settings.TapeLoadSpeed); + break; + default: + throw new InvalidOperationException("Machine not yet emulated"); + } + + + + _cpu.MemoryCallbacks = MemoryCallbacks; + + HardReset = _machine.HardReset; + SoftReset = _machine.SoftReset; + + _cpu.FetchMemory = _machine.ReadMemory; + _cpu.ReadMemory = _machine.ReadMemory; + _cpu.WriteMemory = _machine.WriteMemory; + _cpu.ReadHardware = _machine.ReadPort; + _cpu.WriteHardware = _machine.WritePort; + + ser.Register(_tracer); + ser.Register(_cpu); + ser.Register(_machine); + ser.Register(_machine.BuzzerDevice); + + HardReset(); + + + + List romDis = new List(); + List disas = new List(); + for (int i = 0x00; i < 0x4000; i++) + { + DISA d = new DISA(); + ushort size; + d.Dis = _cpu.Disassemble((ushort)i, _machine.ReadMemory, out size); + d.Size = size; + disas.Add(d); + romDis.Add(d.Dis); + //i = i + size - 1; + //romDis.Add(s); + } + } + + public class DISA + { + public ushort Size { get; set; } + public string Dis { get; set; } + } + + //private int _cyclesPerFrame; + + public Action HardReset; + public Action SoftReset; + + private readonly Z80A _cpu; + private byte[] _systemRom; + private readonly TraceBuffer _tracer; + public IController _controller; + private SpectrumBase _machine; + + + + + + private byte[] GetFirmware(int length, params string[] names) + { + var result = names.Select(n => CoreComm.CoreFileProvider.GetFirmware("ZXSpectrum", n, false)).FirstOrDefault(b => b != null && b.Length == length); + if (result == null) + { + throw new MissingFirmwareException($"At least one of these firmwares is required: {string.Join(", ", names)}"); + } + + return result; + } + + + private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed) + { + // setup the emulated model based on the MachineType + switch (machineType) + { + case MachineType.ZXSpectrum48: + _machine = new ZX48(this, _cpu); + _systemRom = GetFirmware(0x4000, "48ROM"); + _machine.FillMemory(_systemRom, 0); + break; + } + } + + #region IRegionable + + public DisplayType Region => DisplayType.PAL; + + #endregion + + + } +} From 30483f30036f0a4aebd948a4d0e19836df2131cf Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 24 Nov 2017 18:43:04 +0000 Subject: [PATCH 003/262] Started tape impl. --- .../BizHawk.Emulation.Cores.csproj | 31 +- .../SinclairSpectrum/{ => Hardware}/Buzzer.cs | 0 .../Hardware/DefaultTapeProvider.cs | 135 ++ .../{ => Hardware/Interfaces}/IKeyboard.cs | 0 .../Interfaces/ISaveToTapeProvider.cs | 35 + .../Interfaces/ISupportsTapeBlockPlayback.cs | 39 + .../ISupportsTapeBlockSetPlayback.cs | 21 + .../Interfaces/ITapeContentProvider.cs | 25 + .../Hardware/Interfaces/ITapeData.cs | 24 + .../Interfaces/ITapeDataSerialization.cs | 27 + .../Hardware/Interfaces/ITapeProvider.cs | 47 + .../SinclairSpectrum/Hardware/Tape.cs | 691 ++++++++ .../Hardware/TapeBlockSetPlayer.cs | 102 ++ .../Hardware/TapeDataBlockPlayer.cs | 218 +++ .../Hardware/TapeFilePlayer.cs | 113 ++ .../Machine/SpectrumBase.Memory.cs | 120 +- .../Machine/SpectrumBase.Port.cs | 10 +- .../Machine/SpectrumBase.Screen.cs | 21 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 16 +- .../Machine/ZXSpectrum48K/ZX48.cs | 123 +- .../Media/Tape/TAP/TapDataBlock.cs | 90 ++ .../Media/Tape/TAP/TapPlayer.cs | 85 + .../Media/Tape/TAP/TapReader.cs | 52 + .../Media/Tape/TZX/BlockAbstraction.cs | 172 ++ .../Media/Tape/TZX/DataBlocks.cs | 1411 +++++++++++++++++ .../SinclairSpectrum/Media/Tape/TZX/Info.cs | 250 +++ .../SinclairSpectrum/Media/Tape/TZX/Types.cs | 282 ++++ .../Media/Tape/TZX/TzxException.cs | 28 + .../Media/Tape/TZX/TzxHeader.cs | 68 + .../Media/Tape/TZX/TzxPlayer.cs | 83 + .../Media/Tape/TZX/TzxReader.cs | 125 ++ .../Computers/SinclairSpectrum/RomData.cs | 47 + .../Computers/SinclairSpectrum/Tape.cs | 52 - .../ZXSpectrum.IMemoryDomains.cs | 2 +- .../ZXSpectrum.ISoundProvider.cs | 10 - .../SinclairSpectrum/ZXSpectrum.IStatable.cs | 6 +- .../SinclairSpectrum/ZXSpectrum.Util.cs | 16 + .../Computers/SinclairSpectrum/ZXSpectrum.cs | 17 +- 38 files changed, 4451 insertions(+), 143 deletions(-) rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/{ => Hardware}/Buzzer.cs (100%) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/{ => Hardware/Interfaces}/IKeyboard.cs (100%) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISaveToTapeProvider.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockPlayback.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockSetPlayback.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeContentProvider.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeData.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeDataSerialization.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeDataBlockPlayer.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapDataBlock.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapPlayer.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapReader.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/BlockAbstraction.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/DataBlocks.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Info.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Types.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxException.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxHeader.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxPlayer.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxReader.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Tape.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 63380c7fa3..2e488bd9e9 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -256,8 +256,19 @@ - - + + + + + + + + + + + + + @@ -265,8 +276,20 @@ + + + + + + + + + + + - + + @@ -274,8 +297,8 @@ - + Atari2600.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs similarity index 100% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Buzzer.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs new file mode 100644 index 0000000000..f9bbf30846 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs @@ -0,0 +1,135 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public class DefaultTapeProvider : ITapeProvider + { + public const string RESOURCE_FOLDER = "TzxResources"; + public const string DEFAULT_SAVE_FILE_DIR = @"C:\Temp\ZxSpectrumSavedFiles"; + public const string DEFAULT_NAME = "SavedFile"; + public const string DEFAULT_EXT = ".tzx"; + private string _suggestedName; + private string _fullFileName; + private int _dataBlockCount; + + private byte[] _file; + + /// + /// The directory files should be saved to + /// + public string SaveFileFolder { get; } + + + + public DefaultTapeProvider(byte[] file, string saveFolder = null) + { + SaveFileFolder = string.IsNullOrWhiteSpace(saveFolder) + ? DEFAULT_SAVE_FILE_DIR + : saveFolder; + + _file = file; + } + + /// + /// The component provider should be able to reset itself + /// + /// + /* + public override void Reset() + { + _dataBlockCount = 0; + _suggestedName = null; + _fullFileName = null; + } + */ + + /// + /// Tha tape set to load the content from + /// + public string TapeSetName { get; set; } + + /// + /// Gets a binary reader that provider TZX content + /// + /// BinaryReader instance to obtain the content from + public BinaryReader GetTapeContent() + { + Stream stream = new MemoryStream(_file); + var reader = new BinaryReader(stream); + return reader; + } + + /// + /// Creates a tape file with the specified name + /// + /// + public void CreateTapeFile() + { + //Reset(); + } + + /// + /// This method sets the name of the file according to the + /// Spectrum SAVE HEADER information + /// + /// + public void SetName(string name) + { + _suggestedName = name; + } + + /// + /// Appends the TZX block to the tape file + /// + /// + public void SaveTapeBlock(ITapeDataSerialization block) + { + if (_dataBlockCount == 0) + { + if (!Directory.Exists(SaveFileFolder)) + { + Directory.CreateDirectory(SaveFileFolder); + } + var baseFileName = $"{_suggestedName ?? DEFAULT_NAME}_{DateTime.Now:yyyyMMdd_HHmmss}{DEFAULT_EXT}"; + _fullFileName = Path.Combine(SaveFileFolder, baseFileName); + using (var writer = new BinaryWriter(File.Create(_fullFileName))) + { + var header = new TzxHeader(); + header.WriteTo(writer); + } + } + _dataBlockCount++; + + var stream = File.Open(_fullFileName, FileMode.Append); + using (var writer = new BinaryWriter(stream)) + { + block.WriteTo(writer); + } + } + + /// + /// The tape provider can finalize the tape when all + /// TZX blocks are written. + /// + public void FinalizeTapeFile() + { + } + + /// + /// Obtains the specified resource stream ot the given assembly + /// + /// Assembly to get the resource stream from + /// Resource name + private static Stream GetFileResource(Assembly asm, string resourceName) + { + var resourceFullName = $"{asm.GetName().Name}.{RESOURCE_FOLDER}.{resourceName}"; + return asm.GetManifestResourceStream(resourceFullName); + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/IKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs similarity index 100% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/IKeyboard.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISaveToTapeProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISaveToTapeProvider.cs new file mode 100644 index 0000000000..05a4de9e06 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISaveToTapeProvider.cs @@ -0,0 +1,35 @@ + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This interface describes the behavior of an object that + /// provides tape content + /// + public interface ISaveToTapeProvider + { + /// + /// Creates a tape file with the specified name + /// + /// + void CreateTapeFile(); + + /// + /// This method sets the name of the file according to the + /// Spectrum SAVE HEADER information + /// + /// + void SetName(string name); + + /// + /// Appends the tape block to the tape file + /// + /// + void SaveTapeBlock(ITapeDataSerialization block); + + /// + /// The tape provider can finalize the tape when all + /// tape blocks are written. + /// + void FinalizeTapeFile(); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockPlayback.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockPlayback.cs new file mode 100644 index 0000000000..969944fa92 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockPlayback.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This interface represents that the implementing class supports + /// emulating tape playback of a single tape block + /// + public interface ISupportsTapeBlockPlayback + { + /// + /// The current playing phase + /// + PlayPhase PlayPhase { get; } + + /// + /// The tact count of the CPU when playing starts + /// + long StartCycle { get; } + + /// + /// Initializes the player + /// + void InitPlay(long startCycle); + + /// + /// Gets the EAR bit value for the specified tact + /// + /// Tacts to retrieve the EAR bit + /// + /// The EAR bit value to play back + /// + bool GetEarBit(long currentCycle); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockSetPlayback.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockSetPlayback.cs new file mode 100644 index 0000000000..1312761e51 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockSetPlayback.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This interface represents that the implementing class supports + /// emulating tape playback of a set of subsequent tape blocks + /// + public interface ISupportsTapeBlockSetPlayback : ISupportsTapeBlockPlayback + { + /// + /// Moves the player to the next playable block + /// + /// Tacts time to start the next block + void NextBlock(long currentCycle); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeContentProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeContentProvider.cs new file mode 100644 index 0000000000..62f8c6f814 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeContentProvider.cs @@ -0,0 +1,25 @@ + +using System.IO; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This interface describes the behavior of an object that + /// provides tape content + /// + public interface ITapeContentProvider + { + /// + /// Tha tape set to load the content from + /// + string TapeSetName { get; set; } + + /// + /// Gets a binary reader that provides tape content + /// + /// BinaryReader instance to obtain the content from + BinaryReader GetTapeContent(); + + void Reset(); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeData.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeData.cs new file mode 100644 index 0000000000..5879c57536 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeData.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represetns the data in the tape + /// + public interface ITapeData + { + /// + /// Block Data + /// + byte[] Data { get; } + + /// + /// Pause after this block (given in milliseconds) + /// + ushort PauseAfter { get; } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeDataSerialization.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeDataSerialization.cs new file mode 100644 index 0000000000..9f48e9097e --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeDataSerialization.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Defines the serialization operations of a TZX record + /// + public interface ITapeDataSerialization + { + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + void ReadFrom(BinaryReader reader); + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + void WriteTo(BinaryWriter writer); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs new file mode 100644 index 0000000000..d82bc3ee64 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs @@ -0,0 +1,47 @@ +using System.IO; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This interface describes the behavior of an object that + /// provides TZX tape content + /// + public interface ITapeProvider + { + /// + /// Tha tape set to load the content from + /// + string TapeSetName { get; set; } + + /// + /// Gets a binary reader that provider TZX content + /// + /// BinaryReader instance to obtain the content from + BinaryReader GetTapeContent(); + + /// + /// Creates a tape file with the specified name + /// + /// + void CreateTapeFile(); + + /// + /// This method sets the name of the file according to the + /// Spectrum SAVE HEADER information + /// + /// + void SetName(string name); + + /// + /// Appends the TZX block to the tape file + /// + /// + void SaveTapeBlock(ITapeDataSerialization block); + + /// + /// The tape provider can finalize the tape when all + /// TZX blocks are written. + /// + void FinalizeTapeFile(); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs new file mode 100644 index 0000000000..f493c7bda9 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs @@ -0,0 +1,691 @@ +using BizHawk.Emulation.Cores.Components.Z80A; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /* + * Much of the TAPE implementation has been taken from: https://github.com/Dotneteer/spectnetide + * + * MIT License + + Copyright (c) 2017 Istvan Novak + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + */ + + /// + /// Represents the tape device (or DATACORDER as AMSTRAD liked to call it) + /// + public class Tape + { + private SpectrumBase _machine { get; set; } + private Z80A _cpu { get; set; } + private Buzzer _buzzer { get; set; } + + private TapeOperationMode _currentMode; + private TapeFilePlayer _tapePlayer; + private bool _micBitState; + private long _lastMicBitActivityCycle; + private SavePhase _savePhase; + private int _pilotPulseCount; + private int _bitOffset; + private byte _dataByte; + private int _dataLength; + private byte[] _dataBuffer; + private int _dataBlockCount; + private MicPulseType _prevDataPulse; + + /// + /// Number of tacts after save mod can be exited automatically + /// + public const int SAVE_STOP_SILENCE = 17500000; + + /// + /// The address of the ERROR routine in the Spectrum ROM + /// + public const ushort ERROR_ROM_ADDRESS = 0x0008; + + /// + /// The maximum distance between two scans of the EAR bit + /// + public const int MAX_TACT_JUMP = 10000; + + /// + /// The width tolerance of save pulses + /// + public const int SAVE_PULSE_TOLERANCE = 24; + + /// + /// Minimum number of pilot pulses before SYNC1 + /// + public const int MIN_PILOT_PULSE_COUNT = 3000; + + /// + /// Lenght of the data buffer to allocate for the SAVE operation + /// + public const int DATA_BUFFER_LENGTH = 0x10000; + + /// + /// Gets the TZX tape content provider + /// + public ITapeContentProvider ContentProvider { get; } + + /// + /// Gets the tape Save provider + /// + public ISaveToTapeProvider SaveToTapeProvider { get; } + + /// + /// The TapeFilePlayer that can playback tape content + /// + public TapeFilePlayer TapeFilePlayer => _tapePlayer; + + /// + /// The current operation mode of the tape + /// + public TapeOperationMode CurrentMode => _currentMode; + + + public virtual void Init(SpectrumBase machine) + { + _machine = machine; + _cpu = _machine.CPU; + _buzzer = machine.BuzzerDevice; + Reset(); + } + + public Tape(ITapeContentProvider contentProvider, ISaveToTapeProvider saveToTapeProvider) + { + ContentProvider = contentProvider; + SaveToTapeProvider = saveToTapeProvider; + } + + public virtual void Reset() + { + ContentProvider?.Reset(); + _tapePlayer = null; + _currentMode = TapeOperationMode.Passive; + _savePhase = SavePhase.None; + _micBitState = true; + } + + public void CPUFrameCompleted() + { + SetTapeMode(); + if (CurrentMode == TapeOperationMode.Load + //&& HostVm.ExecuteCycleOptions.FastTapeMode + && TapeFilePlayer != null + && TapeFilePlayer.PlayPhase != PlayPhase.Completed + && _machine.Spectrum.Get16BitPC() == _machine.RomData.LoadBytesRoutineAddress) + { + /* + if (FastLoadFromTzx()) + { + FastLoadCompleted?.Invoke(this, EventArgs.Empty); + } + */ + } + } + + /// + /// Sets the current tape mode according to the current PC register + /// and the MIC bit state + /// + public void SetTapeMode() + { + switch (_currentMode) + { + case TapeOperationMode.Passive: + if (_machine.Spectrum.Get16BitPC() == _machine.RomData.LoadBytesRoutineAddress) + { + EnterLoadMode(); + } + else if (_machine.Spectrum.Get16BitPC() == _machine.RomData.SaveBytesRoutineAddress) + { + EnterSaveMode(); + } + + var res = _machine.Spectrum.Get16BitPC(); + + return; + case TapeOperationMode.Save: + if (_machine.Spectrum.Get16BitPC() == ERROR_ROM_ADDRESS + || (int)(_cpu.TotalExecutedCycles - _lastMicBitActivityCycle) > SAVE_STOP_SILENCE) + { + LeaveSaveMode(); + } + return; + case TapeOperationMode.Load: + if ((_tapePlayer?.Eof ?? false) || _machine.Spectrum.Get16BitPC() == ERROR_ROM_ADDRESS) + { + LeaveLoadMode(); + } + return; + } + } + + /// + /// Puts the device in save mode. From now on, every MIC pulse is recorded + /// + private void EnterSaveMode() + { + _currentMode = TapeOperationMode.Save; + _savePhase = SavePhase.None; + _micBitState = true; + _lastMicBitActivityCycle = _cpu.TotalExecutedCycles; + _pilotPulseCount = 0; + _prevDataPulse = MicPulseType.None; + _dataBlockCount = 0; + SaveToTapeProvider?.CreateTapeFile(); + } + + /// + /// Leaves the save mode. Stops recording MIC pulses + /// + private void LeaveSaveMode() + { + _currentMode = TapeOperationMode.Passive; + SaveToTapeProvider?.FinalizeTapeFile(); + } + + /// + /// Puts the device in load mode. From now on, EAR pulses are played by a device + /// + private void EnterLoadMode() + { + _currentMode = TapeOperationMode.Load; + + var contentReader = ContentProvider?.GetTapeContent(); + if (contentReader == null) return; + + // --- Play the content + _tapePlayer = new TapeFilePlayer(contentReader); + _tapePlayer.ReadContent(); + _tapePlayer.InitPlay(_cpu.TotalExecutedCycles); + _buzzer.SetTapeMode(true); + } + + /// + /// Leaves the load mode. Stops the device that playes EAR pulses + /// + private void LeaveLoadMode() + { + _currentMode = TapeOperationMode.Passive; + _tapePlayer = null; + ContentProvider?.Reset(); + _buzzer.SetTapeMode(false); + } + + + /// + /// the EAR bit read from tape + /// + /// + /// + public virtual bool GetEarBit(int cpuCycles) + { + if (_currentMode != TapeOperationMode.Load) + { + return true; + } + + var earBit = _tapePlayer?.GetEarBit(cpuCycles) ?? true; + _buzzer.ProcessPulseValue(true, earBit); + return earBit; + } + + /// + /// Processes the mic bit change + /// + /// + public virtual void ProcessMicBit(bool micBit) + { + if (_currentMode != TapeOperationMode.Save + || _micBitState == micBit) + { + return; + } + + var length = _cpu.TotalExecutedCycles - _lastMicBitActivityCycle; + + // --- Classify the pulse by its width + var pulse = MicPulseType.None; + if (length >= TapeDataBlockPlayer.BIT_0_PL - SAVE_PULSE_TOLERANCE + && length <= TapeDataBlockPlayer.BIT_0_PL + SAVE_PULSE_TOLERANCE) + { + pulse = MicPulseType.Bit0; + } + else if (length >= TapeDataBlockPlayer.BIT_1_PL - SAVE_PULSE_TOLERANCE + && length <= TapeDataBlockPlayer.BIT_1_PL + SAVE_PULSE_TOLERANCE) + { + pulse = MicPulseType.Bit1; + } + if (length >= TapeDataBlockPlayer.PILOT_PL - SAVE_PULSE_TOLERANCE + && length <= TapeDataBlockPlayer.PILOT_PL + SAVE_PULSE_TOLERANCE) + { + pulse = MicPulseType.Pilot; + } + else if (length >= TapeDataBlockPlayer.SYNC_1_PL - SAVE_PULSE_TOLERANCE + && length <= TapeDataBlockPlayer.SYNC_1_PL + SAVE_PULSE_TOLERANCE) + { + pulse = MicPulseType.Sync1; + } + else if (length >= TapeDataBlockPlayer.SYNC_2_PL - SAVE_PULSE_TOLERANCE + && length <= TapeDataBlockPlayer.SYNC_2_PL + SAVE_PULSE_TOLERANCE) + { + pulse = MicPulseType.Sync2; + } + else if (length >= TapeDataBlockPlayer.TERM_SYNC - SAVE_PULSE_TOLERANCE + && length <= TapeDataBlockPlayer.TERM_SYNC + SAVE_PULSE_TOLERANCE) + { + pulse = MicPulseType.TermSync; + } + else if (length < TapeDataBlockPlayer.SYNC_1_PL - SAVE_PULSE_TOLERANCE) + { + pulse = MicPulseType.TooShort; + } + else if (length > TapeDataBlockPlayer.PILOT_PL + 2 * SAVE_PULSE_TOLERANCE) + { + pulse = MicPulseType.TooLong; + } + + _micBitState = micBit; + _lastMicBitActivityCycle = _cpu.TotalExecutedCycles; + + // --- Lets process the pulse according to the current SAVE phase and pulse width + var nextPhase = SavePhase.Error; + switch (_savePhase) + { + case SavePhase.None: + if (pulse == MicPulseType.TooShort || pulse == MicPulseType.TooLong) + { + nextPhase = SavePhase.None; + } + else if (pulse == MicPulseType.Pilot) + { + _pilotPulseCount = 1; + nextPhase = SavePhase.Pilot; + } + break; + case SavePhase.Pilot: + if (pulse == MicPulseType.Pilot) + { + _pilotPulseCount++; + nextPhase = SavePhase.Pilot; + } + else if (pulse == MicPulseType.Sync1 && _pilotPulseCount >= MIN_PILOT_PULSE_COUNT) + { + nextPhase = SavePhase.Sync1; + } + break; + case SavePhase.Sync1: + if (pulse == MicPulseType.Sync2) + { + nextPhase = SavePhase.Sync2; + } + break; + case SavePhase.Sync2: + if (pulse == MicPulseType.Bit0 || pulse == MicPulseType.Bit1) + { + // --- Next pulse starts data, prepare for receiving it + _prevDataPulse = pulse; + nextPhase = SavePhase.Data; + _bitOffset = 0; + _dataByte = 0; + _dataLength = 0; + _dataBuffer = new byte[DATA_BUFFER_LENGTH]; + } + break; + case SavePhase.Data: + if (pulse == MicPulseType.Bit0 || pulse == MicPulseType.Bit1) + { + if (_prevDataPulse == MicPulseType.None) + { + // --- We are waiting for the second half of the bit pulse + _prevDataPulse = pulse; + nextPhase = SavePhase.Data; + } + else if (_prevDataPulse == pulse) + { + // --- We received a full valid bit pulse + nextPhase = SavePhase.Data; + _prevDataPulse = MicPulseType.None; + + // --- Add this bit to the received data + _bitOffset++; + _dataByte = (byte)(_dataByte * 2 + (pulse == MicPulseType.Bit0 ? 0 : 1)); + if (_bitOffset == 8) + { + // --- We received a full byte + _dataBuffer[_dataLength++] = _dataByte; + _dataByte = 0; + _bitOffset = 0; + } + } + } + else if (pulse == MicPulseType.TermSync) + { + // --- We received the terminating pulse, the datablock has been completed + nextPhase = SavePhase.None; + _dataBlockCount++; + + // --- Create and save the data block + var dataBlock = new TzxStandardSpeedDataBlock + { + Data = _dataBuffer, + DataLength = (ushort)_dataLength + }; + + // --- If this is the first data block, extract the name from the header + if (_dataBlockCount == 1 && _dataLength == 0x13) + { + // --- It's a header! + var sb = new StringBuilder(16); + for (var i = 2; i <= 11; i++) + { + sb.Append((char)_dataBuffer[i]); + } + var name = sb.ToString().TrimEnd(); + SaveToTapeProvider?.SetName(name); + } + SaveToTapeProvider?.SaveTapeBlock(dataBlock); + } + break; + } + _savePhase = nextPhase; + } + } + + /// + /// This enum represents the operation mode of the tape + /// + public enum TapeOperationMode : byte + { + /// + /// The tape device is passive + /// + Passive = 0, + + /// + /// The tape device is saving information (MIC pulses) + /// + Save, + + /// + /// The tape device generates EAR pulses from a player + /// + Load + } + + /// + /// This class represents a spectrum tape header + /// + public class SpectrumTapeHeader + { + private const int HEADER_LEN = 19; + private const int TYPE_OFFS = 1; + private const int NAME_OFFS = 2; + private const int NAME_LEN = 10; + private const int DATA_LEN_OFFS = 12; + private const int PAR1_OFFS = 14; + private const int PAR2_OFFS = 16; + private const int CHK_OFFS = 18; + + /// + /// The bytes of the header + /// + public byte[] HeaderBytes { get; } + + /// + /// Initializes a new instance of the class. + /// + public SpectrumTapeHeader() + { + HeaderBytes = new byte[HEADER_LEN]; + for (var i = 0; i < HEADER_LEN; i++) HeaderBytes[i] = 0x00; + CalcChecksum(); + } + + /// + /// Initializes a new instance with the specified header data. + /// + /// Header data + public SpectrumTapeHeader(byte[] header) + { + if (header == null) throw new ArgumentNullException(nameof(header)); + if (header.Length != HEADER_LEN) + { + throw new ArgumentException($"Header must be exactly {HEADER_LEN} bytes long"); + } + HeaderBytes = new byte[HEADER_LEN]; + header.CopyTo(HeaderBytes, 0); + CalcChecksum(); + } + + /// + /// Gets or sets the type of the header + /// + public byte Type + { + get { return HeaderBytes[TYPE_OFFS]; } + set + { + HeaderBytes[TYPE_OFFS] = (byte)(value & 0x03); + CalcChecksum(); + } + } + + /// + /// Gets or sets the program name + /// + public string Name + { + get + { + var name = new StringBuilder(NAME_LEN + 4); + for (var i = NAME_OFFS; i < NAME_OFFS + NAME_LEN; i++) + { + name.Append((char)HeaderBytes[i]); + } + return name.ToString().TrimEnd(); + } + set + { + if (value == null) throw new ArgumentNullException(nameof(value)); + if (value.Length > NAME_LEN) value = value.Substring(0, NAME_LEN); + else if (value.Length < NAME_LEN) value = value.PadRight(NAME_LEN, ' '); + for (var i = NAME_OFFS; i < NAME_OFFS + NAME_LEN; i++) + { + HeaderBytes[i] = (byte)value[i - NAME_OFFS]; + } + CalcChecksum(); + } + } + + /// + /// Gets or sets the Data Length + /// + public ushort DataLength + { + get { return GetWord(DATA_LEN_OFFS); } + set { SetWord(DATA_LEN_OFFS, value); } + } + + /// + /// Gets or sets Parameter1 + /// + public ushort Parameter1 + { + get { return GetWord(PAR1_OFFS); } + set { SetWord(PAR1_OFFS, value); } + } + + /// + /// Gets or sets Parameter2 + /// + public ushort Parameter2 + { + get { return GetWord(PAR2_OFFS); } + set { SetWord(PAR2_OFFS, value); } + } + + /// + /// Gets the value of checksum + /// + public byte Checksum => HeaderBytes[CHK_OFFS]; + + /// + /// Calculate the checksum + /// + private void CalcChecksum() + { + var chk = 0x00; + for (var i = 0; i < HEADER_LEN - 1; i++) chk ^= HeaderBytes[i]; + HeaderBytes[CHK_OFFS] = (byte)chk; + } + + /// + /// Gets the word value from the specified offset + /// + private ushort GetWord(int offset) => + (ushort)(HeaderBytes[offset] + 256 * HeaderBytes[offset + 1]); + + /// + /// Sets the word value at the specified offset + /// + private void SetWord(int offset, ushort value) + { + HeaderBytes[offset] = (byte)(value & 0xff); + HeaderBytes[offset + 1] = (byte)(value >> 8); + CalcChecksum(); + } + } + + /// + /// This enum defines the MIC pulse types according to their widths + /// + public enum MicPulseType : byte + { + /// + /// No pulse information + /// + None = 0, + + /// + /// Too short to be a valid pulse + /// + TooShort, + + /// + /// Too long to be a valid pulse + /// + TooLong, + + /// + /// PILOT pulse (Length: 2168 cycles) + /// + Pilot, + + /// + /// SYNC1 pulse (Length: 667 cycles) + /// + Sync1, + + /// + /// SYNC2 pulse (Length: 735 cycles) + /// + Sync2, + + /// + /// BIT0 pulse (Length: 855 cycles) + /// + Bit0, + + /// + /// BIT1 pulse (Length: 1710 cycles) + /// + Bit1, + + /// + /// TERM_SYNC pulse (Length: 947 cycles) + /// + TermSync + } + + /// + /// Represents the playing phase of the current block + /// + public enum PlayPhase + { + /// + /// The player is passive + /// + None = 0, + + /// + /// Pilot signals + /// + Pilot, + + /// + /// Sync signals at the end of the pilot + /// + Sync, + + /// + /// Bits in the data block + /// + Data, + + /// + /// Short terminating sync signal before pause + /// + TermSync, + + /// + /// Pause after the data block + /// + Pause, + + /// + /// The entire block has been played back + /// + Completed + } + + /// + /// This enumeration defines the phases of the SAVE operation + /// + public enum SavePhase : byte + { + /// No SAVE operation is in progress + None = 0, + + /// Emitting PILOT impulses + Pilot, + + /// Emitting SYNC1 impulse + Sync1, + + /// Emitting SYNC2 impulse + Sync2, + + /// Emitting BIT0/BIT1 impulses + Data, + + /// Unexpected pulse detected + Error + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs new file mode 100644 index 0000000000..372a752bf1 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs @@ -0,0 +1,102 @@ +using System.Collections.Generic; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This class is responsible to "play" a tape file. + /// + public class TapeBlockSetPlayer : ISupportsTapeBlockSetPlayback + { + /// + /// All data blocks that can be played back + /// + public List DataBlocks { get; } + + /// + /// Signs that the player completed playing back the file + /// + public bool Eof { get; private set; } + + /// + /// Gets the currently playing block's index + /// + public int CurrentBlockIndex { get; private set; } + + /// + /// The current playable block + /// + public ISupportsTapeBlockPlayback CurrentBlock => DataBlocks[CurrentBlockIndex]; + + /// + /// The current playing phase + /// + public PlayPhase PlayPhase { get; private set; } + + /// + /// The cycle count of the CPU when playing starts + /// + public long StartCycle { get; private set; } + + public TapeBlockSetPlayer(List dataBlocks) + { + DataBlocks = dataBlocks; + Eof = dataBlocks.Count == 0; + } + + /// + /// Initializes the player + /// + public void InitPlay(long startTact) + { + CurrentBlockIndex = -1; + NextBlock(startTact); + PlayPhase = PlayPhase.None; + StartCycle = startTact; + } + + /// + /// Gets the EAR bit value for the specified cycle + /// + /// Cycles to retrieve the EAR bit + /// + /// A tuple of the EAR bit and a flag that indicates it is time to move to the next block + /// + public bool GetEarBit(long currentCycle) + { + // --- Check for EOF + if (CurrentBlockIndex == DataBlocks.Count - 1 + && (CurrentBlock.PlayPhase == PlayPhase.Pause || CurrentBlock.PlayPhase == PlayPhase.Completed)) + { + Eof = true; + } + if (CurrentBlockIndex >= DataBlocks.Count || CurrentBlock == null) + { + // --- After all playable block played back, there's nothing more to do + PlayPhase = PlayPhase.Completed; + return true; + } + var earbit = CurrentBlock.GetEarBit(currentCycle); + if (CurrentBlock.PlayPhase == PlayPhase.Completed) + { + NextBlock(currentCycle); + } + return earbit; + } + + /// + /// Moves the current block index to the next playable block + /// + /// Cycles time to start the next block + public void NextBlock(long currentCycle) + { + if (CurrentBlockIndex >= DataBlocks.Count - 1) + { + PlayPhase = PlayPhase.Completed; + Eof = true; + return; + } + CurrentBlockIndex++; + CurrentBlock.InitPlay(currentCycle); + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeDataBlockPlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeDataBlockPlayer.cs new file mode 100644 index 0000000000..547d7698b9 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeDataBlockPlayer.cs @@ -0,0 +1,218 @@ + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents the standard speed data block in a tape file + /// + public class TapeDataBlockPlayer : ISupportsTapeBlockPlayback, ITapeData + { + /// + /// Pause after this block (default: 1000ms) + /// + public ushort PauseAfter { get; } + + /// + /// Block Data + /// + public byte[] Data { get; } + + /// + /// Initializes a new instance + /// + public TapeDataBlockPlayer(byte[] data, ushort pauseAfter) + { + PauseAfter = pauseAfter; + Data = data; + } + + /// + /// Pilot pulse length + /// + public const int PILOT_PL = 2168; + + /// + /// Pilot pulses in the ROM header block + /// + public const int HEADER_PILOT_COUNT = 8063; + + /// + /// Pilot pulses in the ROM data block + /// + public const int DATA_PILOT_COUNT = 3223; + + /// + /// Sync 1 pulse length + /// + public const int SYNC_1_PL = 667; + + /// + /// Sync 2 pulse lenth + /// + public const int SYNC_2_PL = 735; + + /// + /// Bit 0 pulse length + /// + public const int BIT_0_PL = 855; + + /// + /// Bit 1 pulse length + /// + public const int BIT_1_PL = 1710; + + /// + /// End sync pulse length + /// + public const int TERM_SYNC = 947; + + /// + /// 1 millisecond pause + /// + public const int PAUSE_MS = 3500; + + private int _pilotEnds; + private int _sync1Ends; + private int _sync2Ends; + private int _bitStarts; + private int _bitPulseLength; + private bool _currentBit; + private long _termSyncEnds; + private long _pauseEnds; + + /// + /// The index of the currently playing byte + /// + public int ByteIndex { get; private set; } + + /// + /// The mask of the currently playing bit in the current byte + /// + public byte BitMask { get; private set; } + + /// + /// The current playing phase + /// + public PlayPhase PlayPhase { get; private set; } + + /// + /// The cycle count of the CPU when playing starts + /// + public long StartCycle { get; private set; } + + /// + /// Last cycle queried + /// + public long LastCycle { get; private set; } + + /// + /// Initializes the player + /// + public void InitPlay(long startTact) + { + PlayPhase = PlayPhase.Pilot; + StartCycle = LastCycle = startTact; + _pilotEnds = ((Data[0] & 0x80) == 0 ? HEADER_PILOT_COUNT : DATA_PILOT_COUNT) * PILOT_PL; + _sync1Ends = _pilotEnds + SYNC_1_PL; + _sync2Ends = _sync1Ends + SYNC_2_PL; + ByteIndex = 0; + BitMask = 0x80; + } + + /// + /// Gets the EAR bit value for the specified cycle + /// + /// Tacts to retrieve the EAR bit + /// + /// The EAR bit value to play back + /// + public bool GetEarBit(long currentCycle) + { + var pos = (int)(currentCycle - StartCycle); + LastCycle = currentCycle; + + if (PlayPhase == PlayPhase.Pilot || PlayPhase == PlayPhase.Sync) + { + // --- Generate the appropriate pilot or sync EAR bit + if (pos <= _pilotEnds) + { + // --- Alternating pilot pulses + return (pos / PILOT_PL) % 2 == 0; + } + if (pos <= _sync1Ends) + { + // --- 1st sync pulse + PlayPhase = PlayPhase.Sync; + return false; + } + if (pos <= _sync2Ends) + { + // --- 2nd sync pulse + PlayPhase = PlayPhase.Sync; + return true; + } + PlayPhase = PlayPhase.Data; + _bitStarts = _sync2Ends; + _currentBit = (Data[ByteIndex] & BitMask) != 0; + _bitPulseLength = _currentBit ? BIT_1_PL : BIT_0_PL; + } + if (PlayPhase == PlayPhase.Data) + { + // --- Data block playback + // --- Generate current bit pulse + var bitPos = pos - _bitStarts; + if (bitPos < _bitPulseLength) + { + // --- First pulse of the bit + return false; + } + if (bitPos < 2 * _bitPulseLength) + { + // --- Second pulse of the bit + return true; + } + + // --- Move to the next bit, or byte + if ((BitMask >>= 1) == 0) + { + BitMask = 0x80; + ByteIndex++; + } + + // --- Prepare the next bit + if (ByteIndex < Data.Length) + { + _bitStarts += 2 * _bitPulseLength; + _currentBit = (Data[ByteIndex] & BitMask) != 0; + _bitPulseLength = _currentBit ? BIT_1_PL : BIT_0_PL; + // --- We're in the first pulse of the next bit + return false; + } + + // --- We've played back all data bytes, send terminating pulse + PlayPhase = PlayPhase.TermSync; + _termSyncEnds = currentCycle + TERM_SYNC; + return false; + } + + if (PlayPhase == PlayPhase.TermSync) + { + if (currentCycle < _termSyncEnds) + { + return false; + } + + // --- We've played back all data, not, it's pause time + PlayPhase = PlayPhase.Pause; + _pauseEnds = currentCycle + PAUSE_MS * PauseAfter; + return true; + } + + // --- We need to produce pause signs + if (currentCycle > _pauseEnds) + { + PlayPhase = PlayPhase.Completed; + } + return true; + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs new file mode 100644 index 0000000000..933899a6f5 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs @@ -0,0 +1,113 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public class TapeFilePlayer : ISupportsTapeBlockPlayback + { + private readonly BinaryReader _reader; + private TapeBlockSetPlayer _player; + + /// + /// Data blocks to play back + /// + public List DataBlocks { get; private set; } + + /// + /// Signs that the player completed playing back the file + /// + public bool Eof => _player.Eof; + + /// + /// Initializes the player from the specified reader + /// + /// BinaryReader instance to get tape file data from + public TapeFilePlayer(BinaryReader reader) + { + _reader = reader; + } + + /// + /// Reads in the content of the tape file so that it can be played + /// + /// True, if read was successful; otherwise, false + public bool ReadContent() + { + // --- First try TzxReader + var tzxReader = new TzxReader(_reader); + var readerFound = false; + try + { + readerFound = tzxReader.ReadContent(); + } + catch (Exception) + { + // --- This exception is intentionally ingnored + } + + if (readerFound) + { + // --- This is a .TZX format + DataBlocks = tzxReader.DataBlocks.Where(b => b is ISupportsTapeBlockPlayback) + .Cast() + .ToList(); + _player = new TapeBlockSetPlayer(DataBlocks); + return true; + } + + // --- Let's assume .TAP tap format + _reader.BaseStream.Seek(0, SeekOrigin.Begin); + var tapReader = new TapReader(_reader); + readerFound = tapReader.ReadContent(); + DataBlocks = tapReader.DataBlocks.Cast() + .ToList(); + _player = new TapeBlockSetPlayer(DataBlocks); + return readerFound; + } + + /// + /// Gets the currently playing block's index + /// + public int CurrentBlockIndex => _player.CurrentBlockIndex; + + /// + /// The current playable block + /// + public ISupportsTapeBlockPlayback CurrentBlock => _player.CurrentBlock; + + /// + /// The current playing phase + /// + public PlayPhase PlayPhase => _player.PlayPhase; + + /// + /// The tact count of the CPU when playing starts + /// + public long StartCycle => _player.StartCycle; + + /// + /// Initializes the player + /// + public void InitPlay(long startCycle) + { + _player.InitPlay(startCycle); + } + + /// + /// Gets the EAR bit value for the specified cycle + /// + /// Tacts to retrieve the EAR bit + /// + /// A tuple of the EAR bit and a flag that indicates it is time to move to the next block + /// + public bool GetEarBit(long currentCycle) => _player.GetEarBit(currentCycle); + + /// + /// Moves the current block index to the next playable block + /// + /// Tacts time to start the next block + public void NextBlock(long currentCycle) => _player.NextBlock(currentCycle); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index d37ab3622b..a466c965d7 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -13,9 +13,52 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public abstract partial class SpectrumBase { /// - /// Byte array of total system memory (ROM + RAM + paging) + /// ROM Banks + /// + public byte[] ROM0 = new byte[0x4000]; + public byte[] ROM1 = new byte[0x4000]; + public byte[] ROM2 = new byte[0x4000]; + public byte[] ROM3 = new byte[0x4000]; + + /// + /// RAM Banks /// - public byte[] RAM { get; set; } + public byte[] RAM0 = new byte[0x4000]; // Bank 0 + public byte[] RAM1 = new byte[0x4000]; // Bank 1 + public byte[] RAM2 = new byte[0x4000]; // Bank 2 + public byte[] RAM3 = new byte[0x4000]; // Bank 3 + public byte[] RAM4 = new byte[0x4000]; // Bank 4 + public byte[] RAM5 = new byte[0x4000]; // Bank 5 + public byte[] RAM6 = new byte[0x4000]; // Bank 6 + public byte[] RAM7 = new byte[0x4000]; // Bank 7 + + /// + /// Represents the addressable memory space of the spectrum + /// All banks for the emulated system should be added during initialisation + /// + public Dictionary Memory = new Dictionary(); + + /// + /// Simulates reading from the bus + /// Paging should be handled here + /// + /// + /// + public virtual byte ReadBus(ushort addr) + { + throw new NotImplementedException("Must be overriden"); + } + + /// + /// Simulates writing to the bus + /// Paging should be handled here + /// + /// + /// + public virtual void WriteBus(ushort addr, byte value) + { + throw new NotImplementedException("Must be overriden"); + } /// /// Reads a byte of data from a specified memory address @@ -25,16 +68,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual byte ReadMemory(ushort addr) { - var data = RAM[addr]; - if ((addr & 0xC000) == 0x4000) - { - // addr is in RAM not ROM - apply memory contention if neccessary - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } - return data; + throw new NotImplementedException("Must be overriden"); } - + /* /// /// Reads a byte of data from a specified memory address /// (with no memory contention) @@ -43,9 +79,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual byte PeekMemory(ushort addr) { - var data = RAM[addr]; + var data = ReadBus(addr); return data; } + */ /// /// Writes a byte of data to a specified memory address @@ -55,44 +92,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual void WriteMemory(ushort addr, byte value) { - if (addr < 0x4000) - { - // Do nothing - we cannot write to ROM - return; - } - else if (addr < 0xC000) - { - if (!CPU.IFF1) - { - - } - // possible contended RAM - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } - else - { - // uncontended RAM - do nothing - } - - /* - - // Check whether memory is ROM or RAM - switch (addr & 0xC000) - { - case 0x0000: - // Do nothing - we cannot write to ROM - return; - case 0x4000: - // Address is RAM - apply contention if neccessary - var delay = GetContentionValue(_frameCycles); - CPU.TotalExecutedCycles += delay; - break; - } - */ - RAM[addr] = value; + throw new NotImplementedException("Must be overriden"); } + /* /// /// Writes a byte of data to a specified memory address /// (without contention) @@ -106,9 +109,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Do nothing - we cannot write to ROM return; } - - RAM[addr] = value; + + WriteBus(addr, value); } + */ /// /// Fills memory from buffer @@ -117,7 +121,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual void FillMemory(byte[] buffer, ushort startAddress) { - buffer?.CopyTo(RAM, startAddress); + //buffer?.CopyTo(RAM, startAddress); + } + + /// + /// Sets up the ROM + /// + /// + /// + public virtual void InitROM(RomData romData) + { + RomData = romData; + // for 16/48k machines only ROM0 is used (no paging) + RomData.RomBytes?.CopyTo(ROM0, 0); } /// @@ -128,7 +144,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual byte FetchScreenMemory(ushort addr) { - var value = RAM[(addr & 0x3FFF) + 0x4000]; + var value = RAM0[(addr & 0x3FFF)];// + 0x4000]; return value; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index 29f7c2b6eb..6cefe2f954 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -32,7 +32,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ushort high = CPU.Regs[6]; // combine the low byte (passed in as port) and the high byte (maybe not needed) - ushort word = Convert.ToUInt16(((byte)port << 8 | (byte)high)); + ushort word = Convert.ToUInt16((port << 8 | high)); // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address @@ -152,7 +152,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Border - LSB 3 bits hold the border colour BorderColour = value & BORDER_BIT; - + /* // Buzzer var beepVal = (int)value & (EAR_BIT); @@ -160,13 +160,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum beepVal = (int)value & (MIC_BIT); //var micval = (int)value & (MIC_BIT); - + // if tape is not playing BuzzerDevice.ProcessPulseValue(false, (beepVal) != 0); + */ // tape //_tapeDevice.ProcessMicBit((data & 0x08) != 0); + + BuzzerDevice.ProcessPulseValue(false, (value & 0x10) != 0); + TapeDevice.ProcessMicBit((value & 0x08) != 0); } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs index 4023bf112c..bdada81b35 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs @@ -9,12 +9,27 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { + /* + * Much of the SCREEN implementation has been taken from: https://github.com/Dotneteer/spectnetide + * + * MIT License + + Copyright (c) 2017 Istvan Novak + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + */ + /// /// The abstract class that all emulated models will inherit from /// * Screen * - /// - A goodly portion of the screen rendering code has been taken from: - /// - https://github.com/Dotneteer/spectnetide - /// - (MIT Licensed) /// public abstract partial class SpectrumBase : IVideoProvider { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 759f9402d1..53fe905d01 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -13,12 +13,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The calling ZXSpectrum class (piped in via constructor) /// - protected ZXSpectrum Spectrum { get; set; } + public ZXSpectrum Spectrum { get; set; } /// /// Reference to the instantiated Z80 cpu (piped in via constructor) /// - protected Z80A CPU { get; set; } + public Z80A CPU { get; set; } + + /// + /// ROM and extended info + /// + public RomData RomData { get; set; } /// /// The spectrum buzzer/beeper @@ -35,6 +40,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual Tape TapeDevice { get; set; } + /// + /// The tape provider + /// + public virtual ITapeProvider TapeProvider { get; set; } + /// /// Signs whether the frame has ended /// @@ -111,7 +121,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice.EndFrame(); - + TapeDevice.CPUFrameCompleted(); FrameCount++; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index 1b598f0474..32bc6bf1b3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -9,17 +9,25 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public class ZX48 : SpectrumBase { + #region Construction + /// /// Main constructor /// /// /// - public ZX48(ZXSpectrum spectrum, Z80A cpu) + public ZX48(ZXSpectrum spectrum, Z80A cpu, byte[] file) { Spectrum = spectrum; CPU = cpu; - RAM = new byte[0x4000 + 0xC000]; + // init addressable memory from ROM and RAM banks + Memory.Add(0, ROM0); + Memory.Add(1, RAM0); + Memory.Add(2, RAM1); + Memory.Add(3, RAM2); + + //RAM = new byte[0x4000 + 0xC000]; InitScreenConfig(); InitScreen(); @@ -31,8 +39,117 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice = new Keyboard48(this); - TapeDevice = new Tape(); + TapeProvider = new DefaultTapeProvider(file); + + TapeDevice = new Tape(null, null); TapeDevice.Init(this); } + + #endregion + + #region MemoryMapping + + /* 48K Spectrum has NO memory paging + * + * 0xffff +--------+ + | Bank 2 | + | | + | | + | | + 0xc000 +--------+ + | Bank 1 | + | | + | | + | | + 0x8000 +--------+ + | Bank 0 | + | | + | | + | screen | + 0x4000 +--------+ + | ROM 0 | + | | + | | + | | + 0x0000 +--------+ + */ + + /// + /// Simulates reading from the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override byte ReadBus(ushort addr) + { + int divisor = addr / 0x4000; + // paging logic goes here + + var bank = Memory[divisor]; + var index = addr % 0x4000; + return bank[index]; + } + + /// + /// Simulates writing to the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override void WriteBus(ushort addr, byte value) + { + int divisor = addr / 0x4000; + // paging logic goes here + + var bank = Memory[divisor]; + var index = addr % 0x4000; + bank[index] = value; + } + + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override byte ReadMemory(ushort addr) + { + var data = ReadBus(addr); + if ((addr & 0xC000) == 0x4000) + { + // addr is in RAM not ROM - apply memory contention if neccessary + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + return data; + } + + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override void WriteMemory(ushort addr, byte value) + { + if (addr < 0x4000) + { + // Do nothing - we cannot write to ROM + return; + } + else if (addr < 0xC000) + { + // possible contended RAM + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + + WriteBus(addr, value); + } + + + #endregion + + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapDataBlock.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapDataBlock.cs new file mode 100644 index 0000000000..3c4858b533 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapDataBlock.cs @@ -0,0 +1,90 @@ + +using System.IO; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This class describes a TAP Block + /// + public sealed class TapDataBlock : + ITapeData, + ITapeDataSerialization, + ISupportsTapeBlockPlayback + { + private TapeDataBlockPlayer _player; + + /// + /// Block Data + /// + public byte[] Data { get; private set; } + + /// + /// Pause after this block (given in milliseconds) + /// + public ushort PauseAfter => 1000; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public void ReadFrom(BinaryReader reader) + { + var length = reader.ReadUInt16(); + Data = reader.ReadBytes(length); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public void WriteTo(BinaryWriter writer) + { + writer.Write((ushort)Data.Length); + writer.Write(Data); + } + + /// + /// The index of the currently playing byte + /// + /// This proprty is made public for test purposes + public int ByteIndex => _player.ByteIndex; + + /// + /// The mask of the currently playing bit in the current byte + /// + public byte BitMask => _player.BitMask; + + /// + /// The current playing phase + /// + public PlayPhase PlayPhase => _player.PlayPhase; + + /// + /// The tact count of the CPU when playing starts + /// + public long StartCycle => _player.StartCycle; + + /// + /// Last tact queried + /// + public long LastCycle => _player.LastCycle; + + /// + /// Initializes the player + /// + public void InitPlay(long startTact) + { + _player = new TapeDataBlockPlayer(Data, PauseAfter); + _player.InitPlay(startTact); + } + + /// + /// Gets the EAR bit value for the specified tact + /// + /// Tacts to retrieve the EAR bit + /// + /// The EAR bit value to play back + /// + public bool GetEarBit(long currentTact) => _player.GetEarBit(currentTact); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapPlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapPlayer.cs new file mode 100644 index 0000000000..faa7d23c02 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapPlayer.cs @@ -0,0 +1,85 @@ + +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This class is responsible to "play" a TAP file. + /// + public class TapPlayer : TapReader, ISupportsTapeBlockPlayback + { + private TapeBlockSetPlayer _player; + + /// + /// Signs that the player completed playing back the file + /// + public bool Eof => _player.Eof; + + /// + /// Initializes the player from the specified reader + /// + /// BinaryReader instance to get TZX file data from + public TapPlayer(BinaryReader reader) : base(reader) + { + } + + /// + /// Reads in the content of the TZX file so that it can be played + /// + /// True, if read was successful; otherwise, false + public override bool ReadContent() + { + var success = base.ReadContent(); + + var blocks = DataBlocks.Cast() + .ToList(); + _player = new TapeBlockSetPlayer(blocks); + return success; + } + + /// + /// Gets the currently playing block's index + /// + public int CurrentBlockIndex => _player.CurrentBlockIndex; + + /// + /// The current playable block + /// + public ISupportsTapeBlockPlayback CurrentBlock => _player.CurrentBlock; + + /// + /// The current playing phase + /// + public PlayPhase PlayPhase => _player.PlayPhase; + + /// + /// The tact count of the CPU when playing starts + /// + public long StartCycle => _player.StartCycle; + + /// + /// Initializes the player + /// + public void InitPlay(long startCycle) + { + _player.InitPlay(startCycle); + } + + /// + /// Gets the EAR bit value for the specified tact + /// + /// Tacts to retrieve the EAR bit + /// + /// A tuple of the EAR bit and a flag that indicates it is time to move to the next block + /// + public bool GetEarBit(long currentCycle) => _player.GetEarBit(currentCycle); + + /// + /// Moves the current block index to the next playable block + /// + /// Tacts time to start the next block + public void NextBlock(long currentCycle) => _player.NextBlock(currentCycle); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapReader.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapReader.cs new file mode 100644 index 0000000000..b915daf0fc --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapReader.cs @@ -0,0 +1,52 @@ + +using System.Collections.Generic; +using System.IO; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This class reads a TAP file + /// + public class TapReader + { + private readonly BinaryReader _reader; + + /// + /// Data blocks of this TZX file + /// + public IList DataBlocks { get; } + + /// + /// Initializes the player from the specified reader + /// + /// + public TapReader(BinaryReader reader) + { + _reader = reader; + DataBlocks = new List(); + } + + /// + /// Reads in the content of the TZX file so that it can be played + /// + /// True, if read was successful; otherwise, false + public virtual bool ReadContent() + { + try + { + while (_reader.BaseStream.Position != _reader.BaseStream.Length) + { + var tapBlock = new TapDataBlock(); + tapBlock.ReadFrom(_reader); + DataBlocks.Add(tapBlock); + } + return true; + } + catch + { + // --- This exception is intentionally ignored + return false; + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/BlockAbstraction.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/BlockAbstraction.cs new file mode 100644 index 0000000000..a5145928e9 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/BlockAbstraction.cs @@ -0,0 +1,172 @@ + +using System; +using System.IO; +using System.Text; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This class describes a TZX Block + /// + public abstract class TzxDataBlockBase : ITapeDataSerialization + { + /// + /// The ID of the block + /// + public abstract int BlockId { get; } + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public abstract void ReadFrom(BinaryReader reader); + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public abstract void WriteTo(BinaryWriter writer); + + /// + /// Override this method to check the content of the block + /// + public virtual bool IsValid => true; + + /// + /// Reads the specified number of words from the reader. + /// + /// Reader to obtain the input from + /// Number of words to get + /// Word array read from the input + public static ushort[] ReadWords(BinaryReader reader, int count) + { + var result = new ushort[count]; + var bytes = reader.ReadBytes(2 * count); + for (var i = 0; i < count; i++) + { + result[i] = (ushort)(bytes[i * 2] + bytes[i * 2 + 1] << 8); + } + return result; + } + + /// + /// Writes the specified array of words to the writer + /// + /// Output + /// Word array + public static void WriteWords(BinaryWriter writer, ushort[] words) + { + foreach (var word in words) + { + writer.Write(word); + } + } + + /// + /// Converts the provided bytes to an ASCII string + /// + /// Bytes to convert + /// First byte offset + /// Number of bytes + /// ASCII string representation + public static string ToAsciiString(byte[] bytes, int offset = 0, int count = -1) + { + if (count < 0) count = bytes.Length - offset; + var sb = new StringBuilder(); + for (var i = offset; i < count; i++) + { + sb.Append(Convert.ToChar(bytes[i])); + } + return sb.ToString(); + } + } + + /// + /// Base class for all TZX block type with data length of 3 bytes + /// + public abstract class Tzx3ByteDataBlockBase : TzxDataBlockBase + { + /// + /// Used bits in the last byte (other bits should be 0) + /// + /// + /// (e.g. if this is 6, then the bits used(x) in the last byte are: + /// xxxxxx00, where MSb is the leftmost bit, LSb is the rightmost bit) + /// + public byte LastByteUsedBits { get; set; } + + /// + /// Lenght of block data + /// + public byte[] DataLength { get; set; } + + /// + /// Block Data + /// + public byte[] Data { get; set; } + + /// + /// Override this method to check the content of the block + /// + public override bool IsValid => GetLength() == Data.Length; + + /// + /// Calculates data length + /// + protected int GetLength() + { + return DataLength[0] + DataLength[1] << 8 + DataLength[2] << 16; + } + } + + /// + /// This class represents a TZX data block with empty body + /// + public abstract class TzxBodylessDataBlockBase : TzxDataBlockBase + { + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + } + } + + /// + /// This class represents a deprecated block + /// + public abstract class TzxDeprecatedDataBlockBase : TzxDataBlockBase + { + /// + /// Reads through the block infromation, and does not store it + /// + /// Stream to read the block from + public abstract void ReadThrough(BinaryReader reader); + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + throw new InvalidOperationException("Deprecated TZX data blocks cannot be written."); + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/DataBlocks.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/DataBlocks.cs new file mode 100644 index 0000000000..18ce828a09 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/DataBlocks.cs @@ -0,0 +1,1411 @@ + +using System.IO; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents the standard speed data block in a TZX file + /// + public class TzxArchiveInfoDataBlock : Tzx3ByteDataBlockBase + { + /// + /// Length of the whole block (without these two bytes) + /// + public ushort Length { get; set; } + + /// + /// Number of text strings + /// + public byte StringCount { get; set; } + + /// + /// List of text strings + /// + public TzxText[] TextStrings { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x32; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + Length = reader.ReadUInt16(); + StringCount = reader.ReadByte(); + TextStrings = new TzxText[StringCount]; + for (var i = 0; i < StringCount; i++) + { + var text = new TzxText(); + text.ReadFrom(reader); + TextStrings[i] = text; + } + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Length); + writer.Write(StringCount); + foreach (var text in TextStrings) + { + text.WriteTo(writer); + } + } + } + + /// + /// This block was created to support the Commodore 64 standard + /// ROM and similar tape blocks. + /// + public class TzxC64RomTypeDataBlock : TzxDeprecatedDataBlockBase + { + /// + /// The ID of the block + /// + public override int BlockId => 0x16; + + /// + /// Reads through the block infromation, and does not store it + /// + /// Stream to read the block from + public override void ReadThrough(BinaryReader reader) + { + var length = reader.ReadInt32(); + reader.ReadBytes(length - 4); + } + } + + /// + /// This block is made to support another type of encoding that is + /// commonly used by the C64. + /// + public class TzxC64TurboTapeDataBlock : TzxDeprecatedDataBlockBase + { + /// + /// The ID of the block + /// + public override int BlockId => 0x17; + + /// + /// Reads through the block infromation, and does not store it + /// + /// Stream to read the block from + public override void ReadThrough(BinaryReader reader) + { + var length = reader.ReadInt32(); + reader.ReadBytes(length - 4); + } + } + + /// + /// This block is an analogue of the CALL Subroutine statement. + /// + /// + /// It basically executes a sequence of blocks that are somewhere + /// else and then goes back to the next block. Because more than + /// one call can be normally used you can include a list of sequences + /// to be called. The 'nesting' of call blocks is also not allowed + /// for the simplicity reasons. You can, of course, use the CALL + /// blocks in the LOOP sequences and vice versa. + /// + public class TzxCallSequenceDataBlock : TzxDataBlockBase + { + /// + /// Number of group name + /// + public byte NumberOfCalls { get; set; } + + /// + /// Group name bytes + /// + public ushort[] BlockOffsets { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x26; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + NumberOfCalls = reader.ReadByte(); + BlockOffsets = ReadWords(reader, NumberOfCalls); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(NumberOfCalls); + WriteWords(writer, BlockOffsets); + } + } + + /// + /// Represents the standard speed data block in a TZX file + /// + public class TzxCswRecordingDataBlock : TzxDataBlockBase + { + /// + /// Block length (without these four bytes) + /// + public uint BlockLength { get; set; } + + /// + /// Pause after this block + /// + public ushort PauseAfter { get; set; } + + /// + /// Sampling rate + /// + public byte[] SamplingRate { get; set; } + + /// + /// Compression type + /// + /// + /// 0x01=RLE, 0x02=Z-RLE + /// + public byte CompressionType { get; set; } + + /// + /// Number of stored pulses (after decompression, for validation purposes) + /// + public uint PulseCount { get; set; } + + /// + /// CSW data, encoded according to the CSW file format specification + /// + public byte[] Data { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x18; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + BlockLength = reader.ReadUInt32(); + PauseAfter = reader.ReadUInt16(); + SamplingRate = reader.ReadBytes(3); + CompressionType = reader.ReadByte(); + PulseCount = reader.ReadUInt32(); + var length = (int)BlockLength - 4 /* PauseAfter*/ - 3 /* SamplingRate */ + - 1 /* CompressionType */ - 4 /* PulseCount */; + Data = reader.ReadBytes(length); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(BlockLength); + writer.Write(PauseAfter); + writer.Write(SamplingRate); + writer.Write(CompressionType); + writer.Write(PulseCount); + writer.Write(Data); + } + + /// + /// Override this method to check the content of the block + /// + public override bool IsValid => BlockLength == 4 + 3 + 1 + 4 + Data.Length; + } + + /// + /// Represents the standard speed data block in a TZX file + /// + public class TzxCustomInfoDataBlock : Tzx3ByteDataBlockBase + { + /// + /// Identification string (in ASCII) + /// + public byte[] Id { get; set; } + + /// + /// String representation of the ID + /// + public string IdText => ToAsciiString(Id); + + /// + /// Length of the custom info + /// + public uint Length { get; set; } + + /// + /// Custom information + /// + public byte[] CustomInfo { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x35; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + Id = reader.ReadBytes(10); + Length = reader.ReadUInt32(); + CustomInfo = reader.ReadBytes((int)Length); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Id); + writer.Write(Length); + writer.Write(CustomInfo); + } + } + + /// + /// Represents the standard speed data block in a TZX file + /// + public class TzxDirectRecordingDataBlock : Tzx3ByteDataBlockBase + { + /// + /// Number of T-states per sample (bit of data) + /// + public ushort TactsPerSample { get; set; } + + /// + /// Pause after this block + /// + public ushort PauseAfter { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x15; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + TactsPerSample = reader.ReadUInt16(); + PauseAfter = reader.ReadUInt16(); + LastByteUsedBits = reader.ReadByte(); + DataLength = reader.ReadBytes(3); + Data = reader.ReadBytes(GetLength()); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(TactsPerSample); + writer.Write(PauseAfter); + writer.Write(LastByteUsedBits); + writer.Write(DataLength); + writer.Write(Data); + } + } + + /// + /// This is a special block that would normally be generated only by emulators. + /// + public class TzxEmulationInfoDataBlock : TzxDeprecatedDataBlockBase + { + /// + /// The ID of the block + /// + public override int BlockId => 0x34; + + /// + /// Reads through the block infromation, and does not store it + /// + /// Stream to read the block from + public override void ReadThrough(BinaryReader reader) + { + reader.ReadBytes(8); + } + } + + /// + /// Represents a generalized data block in a TZX file + /// + public class TzxGeneralizedDataBlock : TzxDataBlockBase + { + /// + /// Block length (without these four bytes) + /// + public uint BlockLength { get; set; } + + /// + /// Pause after this block + /// + public ushort PauseAfter { get; set; } + + /// + /// Total number of symbols in pilot/sync block (can be 0) + /// + public uint Totp { get; set; } + + /// + /// Maximum number of pulses per pilot/sync symbol + /// + public byte Npp { get; set; } + + /// + /// Number of pilot/sync symbols in the alphabet table (0=256) + /// + public byte Asp { get; set; } + + /// + /// Total number of symbols in data stream (can be 0) + /// + public uint Totd { get; set; } + + /// + /// Maximum number of pulses per data symbol + /// + public byte Npd { get; set; } + + /// + /// Number of data symbols in the alphabet table (0=256) + /// + public byte Asd { get; set; } + + /// + /// Pilot and sync symbols definition table + /// + /// + /// This field is present only if Totp > 0 + /// + public TzxSymDef[] PilotSymDef { get; set; } + + /// + /// Pilot and sync data stream + /// + /// + /// This field is present only if Totd > 0 + /// + public TzxPrle[] PilotStream { get; set; } + + /// + /// Data symbols definition table + /// + /// + /// This field is present only if Totp > 0 + /// + public TzxSymDef[] DataSymDef { get; set; } + + /// + /// Data stream + /// + /// + /// This field is present only if Totd > 0 + /// + public TzxPrle[] DataStream { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x19; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + BlockLength = reader.ReadUInt32(); + PauseAfter = reader.ReadUInt16(); + Totp = reader.ReadUInt32(); + Npp = reader.ReadByte(); + Asp = reader.ReadByte(); + Totd = reader.ReadUInt32(); + Npd = reader.ReadByte(); + Asd = reader.ReadByte(); + + PilotSymDef = new TzxSymDef[Asp]; + for (var i = 0; i < Asp; i++) + { + var symDef = new TzxSymDef(Npp); + symDef.ReadFrom(reader); + PilotSymDef[i] = symDef; + } + + PilotStream = new TzxPrle[Totp]; + for (var i = 0; i < Totp; i++) + { + PilotStream[i].Symbol = reader.ReadByte(); + PilotStream[i].Repetitions = reader.ReadUInt16(); + } + + DataSymDef = new TzxSymDef[Asd]; + for (var i = 0; i < Asd; i++) + { + var symDef = new TzxSymDef(Npd); + symDef.ReadFrom(reader); + DataSymDef[i] = symDef; + } + + DataStream = new TzxPrle[Totd]; + for (var i = 0; i < Totd; i++) + { + DataStream[i].Symbol = reader.ReadByte(); + DataStream[i].Repetitions = reader.ReadUInt16(); + } + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(BlockLength); + writer.Write(PauseAfter); + writer.Write(Totp); + writer.Write(Npp); + writer.Write(Asp); + writer.Write(Totd); + writer.Write(Npd); + writer.Write(Asd); + for (var i = 0; i < Asp; i++) + { + PilotSymDef[i].WriteTo(writer); + } + for (var i = 0; i < Totp; i++) + { + writer.Write(PilotStream[i].Symbol); + writer.Write(PilotStream[i].Repetitions); + } + + for (var i = 0; i < Asd; i++) + { + DataSymDef[i].WriteTo(writer); + } + + for (var i = 0; i < Totd; i++) + { + writer.Write(DataStream[i].Symbol); + writer.Write(DataStream[i].Repetitions); + } + } + } + + /// + /// This block is generated when you merge two ZX Tape files together. + /// + /// + /// It is here so that you can easily copy the files together and use + /// them. Of course, this means that resulting file would be 10 bytes + /// longer than if this block was not used. All you have to do if + /// you encounter this block ID is to skip next 9 bytes. + /// + public class TzxGlueDataBlock : TzxDataBlockBase + { + /// + /// Value: { "XTape!", 0x1A, MajorVersion, MinorVersion } + /// + /// + /// Just skip these 9 bytes and you will end up on the next ID. + /// + public byte[] Glue { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x5A; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + Glue = reader.ReadBytes(9); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Glue); + } + } + + /// + /// This indicates the end of a group. This block has no body. + /// + public class TzxGroupEndDataBlock : TzxBodylessDataBlockBase + { + /// + /// The ID of the block + /// + public override int BlockId => 0x22; + } + + /// + /// This block marks the start of a group of blocks which are + /// to be treated as one single (composite) block. + /// + public class TzxGroupStartDataBlock : TzxDataBlockBase + { + /// + /// Number of group name + /// + public byte Length { get; set; } + + /// + /// Group name bytes + /// + public byte[] Chars { get; set; } + + /// + /// Gets the group name + /// + public string GroupName => ToAsciiString(Chars); + + /// + /// The ID of the block + /// + public override int BlockId => 0x21; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + Length = reader.ReadByte(); + Chars = reader.ReadBytes(Length); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Length); + writer.Write(Chars); + } + } + + /// + /// + /// + public class TzxHardwareInfoDataBlock : TzxDataBlockBase + { + /// + /// Number of machines and hardware types for which info is supplied + /// + public byte HwCount { get; set; } + + /// + /// List of machines and hardware + /// + public TzxHwInfo[] HwInfo { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x33; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + HwCount = reader.ReadByte(); + HwInfo = new TzxHwInfo[HwCount]; + for (var i = 0; i < HwCount; i++) + { + var hw = new TzxHwInfo(); + hw.ReadFrom(reader); + HwInfo[i] = hw; + } + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(HwCount); + foreach (var hw in HwInfo) + { + hw.WriteTo(writer); + } + } + } + + /// + /// This block will enable you to jump from one block to another within the file. + /// + /// + /// Jump 0 = 'Loop Forever' - this should never happen + /// Jump 1 = 'Go to the next block' - it is like NOP in assembler + /// Jump 2 = 'Skip one block' + /// Jump -1 = 'Go to the previous block' + /// + public class TzxJumpDataBlock : TzxDataBlockBase + { + /// + /// Relative jump value + /// + /// + /// + public short Jump { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x23; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + Jump = reader.ReadInt16(); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Jump); + } + } + + /// + /// It means that the utility should jump back to the start + /// of the loop if it hasn't been run for the specified number + /// of times. + /// + public class TzxLoopEndDataBlock : TzxBodylessDataBlockBase + { + /// + /// The ID of the block + /// + public override int BlockId => 0x25; + } + + /// + /// If you have a sequence of identical blocks, or of identical + /// groups of blocks, you can use this block to tell how many + /// times they should be repeated. + /// + public class TzxLoopStartDataBlock : TzxDataBlockBase + { + /// + /// Number of repetitions (greater than 1) + /// + public ushort Loops { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x24; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + Loops = reader.ReadUInt16(); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Loops); + } + } + + /// + /// This will enable the emulators to display a message for a given time. + /// + /// + /// This should not stop the tape and it should not make silence. If the + /// time is 0 then the emulator should wait for the user to press a key. + /// + public class TzxMessageDataBlock : TzxDataBlockBase + { + /// + /// Time (in seconds) for which the message should be displayed + /// + public byte Time { get; set; } + + /// + /// Length of the description + /// + public byte MessageLength { get; set; } + + /// + /// The description bytes + /// + public byte[] Message; + + /// + /// The string form of description + /// + public string MessageText => ToAsciiString(Message); + + /// + /// The ID of the block + /// + public override int BlockId => 0x31; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + Time = reader.ReadByte(); + MessageLength = reader.ReadByte(); + Message = reader.ReadBytes(MessageLength); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Time); + writer.Write(MessageLength); + writer.Write(Message); + } + } + + /// + /// Represents the standard speed data block in a TZX file + /// + public class TzxPulseSequenceDataBlock : TzxDataBlockBase + { + /// + /// Pause after this block + /// + public byte PulseCount { get; set; } + + /// + /// Lenght of block data + /// + public ushort[] PulseLengths { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x13; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + PulseCount = reader.ReadByte(); + PulseLengths = ReadWords(reader, PulseCount); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(PulseCount); + WriteWords(writer, PulseLengths); + } + + /// + /// Override this method to check the content of the block + /// + public override bool IsValid => PulseCount == PulseLengths.Length; + } + + /// + /// Represents the standard speed data block in a TZX file + /// + public class TzxPureDataBlock : Tzx3ByteDataBlockBase + { + /// + /// Length of the zero bit + /// + public ushort ZeroBitPulseLength { get; set; } + + /// + /// Length of the one bit + /// + public ushort OneBitPulseLength { get; set; } + + /// + /// Pause after this block + /// + public ushort PauseAfter { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x14; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + ZeroBitPulseLength = reader.ReadUInt16(); + OneBitPulseLength = reader.ReadUInt16(); + LastByteUsedBits = reader.ReadByte(); + PauseAfter = reader.ReadUInt16(); + DataLength = reader.ReadBytes(3); + Data = reader.ReadBytes(GetLength()); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(ZeroBitPulseLength); + writer.Write(OneBitPulseLength); + writer.Write(LastByteUsedBits); + writer.Write(PauseAfter); + writer.Write(DataLength); + writer.Write(Data); + } + } + + /// + /// Represents the standard speed data block in a TZX file + /// + public class TzxPureToneDataBlock : TzxDataBlockBase + { + /// + /// Pause after this block + /// + public ushort PulseLength { get; private set; } + + /// + /// Lenght of block data + /// + public ushort PulseCount { get; private set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x12; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + PulseLength = reader.ReadUInt16(); + PulseCount = reader.ReadUInt16(); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(PulseLength); + writer.Write(PulseCount); + } + } + + /// + /// This block indicates the end of the Called Sequence. + /// The next block played will be the block after the last + /// CALL block + /// + public class TzxReturnFromSequenceDataBlock : TzxBodylessDataBlockBase + { + /// + /// The ID of the block + /// + public override int BlockId => 0x27; + } + + /// + /// Pause (silence) or 'Stop the Tape' block + /// + public class TzxSelectDataBlock : TzxDataBlockBase + { + /// + /// Length of the whole block (without these two bytes) + /// + public ushort Length { get; set; } + + /// + /// Number of selections + /// + public byte SelectionCount { get; set; } + + /// + /// List of selections + /// + public TzxSelect[] Selections { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x28; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + Length = reader.ReadUInt16(); + SelectionCount = reader.ReadByte(); + Selections = new TzxSelect[SelectionCount]; + foreach (var selection in Selections) + { + selection.ReadFrom(reader); + } + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Length); + writer.Write(SelectionCount); + foreach (var selection in Selections) + { + selection.WriteTo(writer); + } + } + } + + /// + /// This block sets the current signal level to the specified value (high or low). + /// + public class TzxSetSignalLevelDataBlock : TzxDataBlockBase + { + /// + /// Length of the block without these four bytes + /// + public uint Lenght { get; } = 1; + + /// + /// Signal level (0=low, 1=high) + /// + public byte SignalLevel { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x2B; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + reader.ReadUInt32(); + SignalLevel = reader.ReadByte(); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Lenght); + writer.Write(SignalLevel); + } + } + + /// + /// Pause (silence) or 'Stop the Tape' block + /// + public class TzxSilenceDataBlock : TzxDataBlockBase + { + /// + /// Duration of silence + /// + /// + /// This will make a silence (low amplitude level (0)) for a given time + /// in milliseconds. If the value is 0 then the emulator or utility should + /// (in effect) STOP THE TAPE, i.e. should not continue loading until + /// the user or emulator requests it. + /// + public ushort Duration { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x20; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + Duration = reader.ReadUInt16(); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Duration); + } + } + + /// + /// This block was created to support the Commodore 64 standard + /// ROM and similar tape blocks. + /// + public class TzxSnapshotBlock : TzxDeprecatedDataBlockBase + { + /// + /// The ID of the block + /// + public override int BlockId => 0x40; + + /// + /// Reads through the block infromation, and does not store it + /// + /// Stream to read the block from + public override void ReadThrough(BinaryReader reader) + { + var length = reader.ReadInt32(); + length = length & 0x00FFFFFF; + reader.ReadBytes(length); + } + } + + /// + /// Represents the standard speed data block in a TZX file + /// + public class TzxStandardSpeedDataBlock : TzxDataBlockBase, ISupportsTapeBlockPlayback, ITapeData + { + private TapeDataBlockPlayer _player; + + /// + /// Pause after this block (default: 1000ms) + /// + public ushort PauseAfter { get; set; } = 1000; + + /// + /// Lenght of block data + /// + public ushort DataLength { get; set; } + + /// + /// Block Data + /// + public byte[] Data { get; set; } + + /// + /// The ID of the block + /// + public override int BlockId => 0x10; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + PauseAfter = reader.ReadUInt16(); + DataLength = reader.ReadUInt16(); + Data = reader.ReadBytes(DataLength); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write((byte)BlockId); + writer.Write(PauseAfter); + writer.Write(DataLength); + writer.Write(Data, 0, DataLength); + } + + /// + /// The index of the currently playing byte + /// + /// This proprty is made public for test purposes + public int ByteIndex => _player.ByteIndex; + + /// + /// The mask of the currently playing bit in the current byte + /// + public byte BitMask => _player.BitMask; + + /// + /// The current playing phase + /// + public PlayPhase PlayPhase => _player.PlayPhase; + + /// + /// The tact count of the CPU when playing starts + /// + public long StartCycle=> _player.StartCycle; + + /// + /// Last tact queried + /// + public long LastTact => _player.LastCycle; + + /// + /// Initializes the player + /// + public void InitPlay(long startCycle) + { + _player = new TapeDataBlockPlayer(Data, PauseAfter); + _player.InitPlay(startCycle); + } + + /// + /// Gets the EAR bit value for the specified tact + /// + /// Tacts to retrieve the EAR bit + /// + /// The EAR bit value to play back + /// + public bool GetEarBit(long currentCycle) => _player.GetEarBit(currentCycle); + } + + /// + /// When this block is encountered, the tape will stop ONLY if + /// the machine is an 48K Spectrum. + /// + /// + /// This block is to be used for multiloading games that load one + /// level at a time in 48K mode, but load the entire tape at once + /// if in 128K mode. This block has no body of its own, but follows + /// the extension rule. + /// + public class TzxStopTheTape48DataBlock : TzxDataBlockBase + { + /// + /// Length of the block without these four bytes (0) + /// + public uint Lenght { get; } = 0; + + /// + /// The ID of the block + /// + public override int BlockId => 0x2A; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + reader.ReadUInt32(); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Lenght); + } + } + + /// + /// This is meant to identify parts of the tape, so you know where level 1 starts, + /// where to rewind to when the game ends, etc. + /// + /// + /// This description is not guaranteed to be shown while the tape is playing, + /// but can be read while browsing the tape or changing the tape pointer. + /// + public class TzxTextDescriptionDataBlock : TzxDataBlockBase + { + /// + /// Length of the description + /// + public byte DescriptionLength { get; set; } + + /// + /// The description bytes + /// + public byte[] Description; + + /// + /// The string form of description + /// + public string DescriptionText => ToAsciiString(Description); + + /// + /// The ID of the block + /// + public override int BlockId => 0x30; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + DescriptionLength = reader.ReadByte(); + Description = reader.ReadBytes(DescriptionLength); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(DescriptionLength); + writer.Write(Description); + } + } + + /// + /// Represents the standard speed data block in a TZX file + /// + public class TzxTurboSpeedDataBlock : Tzx3ByteDataBlockBase + { + /// + /// Length of pilot pulse + /// + public ushort PilotPulseLength { get; set; } + + /// + /// Length of the first sync pulse + /// + public ushort Sync1PulseLength { get; set; } + + /// + /// Length of the second sync pulse + /// + public ushort Sync2PulseLength { get; set; } + + /// + /// Length of the zero bit + /// + public ushort ZeroBitPulseLength { get; set; } + + /// + /// Length of the one bit + /// + public ushort OneBitPulseLength { get; set; } + + /// + /// Length of the pilot tone + /// + public ushort PilotToneLength { get; set; } + + /// + /// Pause after this block + /// + public ushort PauseAfter { get; set; } + + public TzxTurboSpeedDataBlock() + { + PilotPulseLength = 2168; + Sync1PulseLength = 667; + Sync2PulseLength = 735; + ZeroBitPulseLength = 855; + OneBitPulseLength = 1710; + PilotToneLength = 8063; + LastByteUsedBits = 8; + } + + /// + /// The ID of the block + /// + public override int BlockId => 0x11; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + PilotPulseLength = reader.ReadUInt16(); + Sync1PulseLength = reader.ReadUInt16(); + Sync2PulseLength = reader.ReadUInt16(); + ZeroBitPulseLength = reader.ReadUInt16(); + OneBitPulseLength = reader.ReadUInt16(); + PilotToneLength = reader.ReadUInt16(); + LastByteUsedBits = reader.ReadByte(); + PauseAfter = reader.ReadUInt16(); + DataLength = reader.ReadBytes(3); + Data = reader.ReadBytes(GetLength()); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(PilotPulseLength); + writer.Write(Sync1PulseLength); + writer.Write(Sync2PulseLength); + writer.Write(ZeroBitPulseLength); + writer.Write(OneBitPulseLength); + writer.Write(PilotToneLength); + writer.Write(LastByteUsedBits); + writer.Write(PauseAfter); + writer.Write(DataLength); + writer.Write(Data); + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Info.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Info.cs new file mode 100644 index 0000000000..0a83aa3bfc --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Info.cs @@ -0,0 +1,250 @@ + +using System.IO; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This blocks contains information about the hardware that the programs on this tape use. + /// + public class TzxHwInfo : ITapeDataSerialization + { + /// + /// Hardware type + /// + public byte HwType { get; set; } + + /// + /// Hardwer Id + /// + public byte HwId { get; set; } + + /// + /// Information about the tape + /// + /// + /// 00 - The tape RUNS on this machine or with this hardware, + /// but may or may not use the hardware or special features of the machine. + /// 01 - The tape USES the hardware or special features of the machine, + /// such as extra memory or a sound chip. + /// 02 - The tape RUNS but it DOESN'T use the hardware + /// or special features of the machine. + /// 03 - The tape DOESN'T RUN on this machine or with this hardware. + /// + public byte TapeInfo; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public void ReadFrom(BinaryReader reader) + { + HwType = reader.ReadByte(); + HwId = reader.ReadByte(); + TapeInfo = reader.ReadByte(); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public void WriteTo(BinaryWriter writer) + { + writer.Write(HwType); + writer.Write(HwId); + writer.Write(TapeInfo); + } + } + + /// + /// Symbol repetitions + /// + public struct TzxPrle + { + /// + /// Symbol represented + /// + public byte Symbol; + + /// + /// Number of repetitions + /// + public ushort Repetitions; + } + + /// + /// This block represents an extremely wide range of data encoding techniques. + /// + /// + /// The basic idea is that each loading component (pilot tone, sync pulses, data) + /// is associated to a specific sequence of pulses, where each sequence (wave) can + /// contain a different number of pulses from the others. In this way we can have + /// a situation where bit 0 is represented with 4 pulses and bit 1 with 8 pulses. + /// + public class TzxSymDef : ITapeDataSerialization + { + /// + /// Bit 0 - Bit 1: Starting symbol polarity + /// + /// + /// 00: opposite to the current level (make an edge, as usual) - default + /// 01: same as the current level(no edge - prolongs the previous pulse) + /// 10: force low level + /// 11: force high level + /// + public byte SymbolFlags; + + /// + /// The array of pulse lengths + /// + public ushort[] PulseLengths; + + public TzxSymDef(byte maxPulses) + { + PulseLengths = new ushort[maxPulses]; + } + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public void ReadFrom(BinaryReader reader) + { + SymbolFlags = reader.ReadByte(); + PulseLengths = TzxDataBlockBase.ReadWords(reader, PulseLengths.Length); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public void WriteTo(BinaryWriter writer) + { + writer.Write(SymbolFlags); + TzxDataBlockBase.WriteWords(writer, PulseLengths); + } + } + + /// + /// This is meant to identify parts of the tape, so you know where level 1 starts, + /// where to rewind to when the game ends, etc. + /// + /// + /// This description is not guaranteed to be shown while the tape is playing, + /// but can be read while browsing the tape or changing the tape pointer. + /// + public class TzxText : ITapeDataSerialization + { + /// + /// Text identification byte. + /// + /// + /// 00 - Full title + /// 01 - Software house/publisher + /// 02 - Author(s) + /// 03 - Year of publication + /// 04 - Language + /// 05 - Game/utility type + /// 06 - Price + /// 07 - Protection scheme/loader + /// 08 - Origin + /// FF - Comment(s) + /// + public byte Type { get; set; } + + /// + /// Length of the description + /// + public byte Length { get; set; } + + /// + /// The description bytes + /// + public byte[] TextBytes; + + /// + /// The string form of description + /// + public string Text => TzxDataBlockBase.ToAsciiString(TextBytes); + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public void ReadFrom(BinaryReader reader) + { + Type = reader.ReadByte(); + Length = reader.ReadByte(); + TextBytes = reader.ReadBytes(Length); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public void WriteTo(BinaryWriter writer) + { + writer.Write(Type); + writer.Write(Length); + writer.Write(TextBytes); + } + } + + /// + /// This block represents select structure + /// + public class TzxSelect : ITapeDataSerialization + { + /// + /// Bit 0 - Bit 1: Starting symbol polarity + /// + /// + /// 00: opposite to the current level (make an edge, as usual) - default + /// 01: same as the current level(no edge - prolongs the previous pulse) + /// 10: force low level + /// 11: force high level + /// + public ushort BlockOffset; + + /// + /// Length of the description + /// + public byte DescriptionLength { get; set; } + + /// + /// The description bytes + /// + public byte[] Description; + + /// + /// The string form of description + /// + public string DescriptionText => TzxDataBlockBase.ToAsciiString(Description); + + public TzxSelect(byte length) + { + DescriptionLength = length; + } + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public void ReadFrom(BinaryReader reader) + { + BlockOffset = reader.ReadUInt16(); + DescriptionLength = reader.ReadByte(); + Description = reader.ReadBytes(DescriptionLength); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public void WriteTo(BinaryWriter writer) + { + writer.Write(BlockOffset); + writer.Write(DescriptionLength); + writer.Write(Description); + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Types.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Types.cs new file mode 100644 index 0000000000..8742a35679 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Types.cs @@ -0,0 +1,282 @@ + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Identified AD or DA converter types + /// + public enum TzxAdOrDaConverterType : byte + { + HarleySystemsAdc8P2 = 0x00, + BlackboardElectronics = 0x01 + } + + /// + /// Identified computer types + /// + public enum TzxComputerType : byte + { + ZxSpectrum16 = 0x00, + ZxSpectrum48OrPlus = 0x01, + ZxSpectrum48Issue1 = 0x02, + ZxSpectrum128 = 0x03, + ZxSpectrum128P2 = 0x04, + ZxSpectrum128P2AOr3 = 0x05, + Tc2048 = 0x06, + Ts2068 = 0x07, + Pentagon128 = 0x08, + SamCoupe = 0x09, + DidaktikM = 0x0A, + DidaktikGama = 0x0B, + Zx80 = 0x0C, + Zx81 = 0x0D, + ZxSpectrum128Spanish = 0x0E, + ZxSpectrumArabic = 0x0F, + Tk90X = 0x10, + Tk95 = 0x11, + Byte = 0x12, + Elwro800D3 = 0x13, + ZsScorpion256 = 0x14, + AmstradCpc464 = 0x15, + AmstradCpc664 = 0x16, + AmstradCpc6128 = 0x17, + AmstradCpc464P = 0x18, + AmstradCpc6128P = 0x19, + JupiterAce = 0x1A, + Enterprise = 0x1B, + Commodore64 = 0x1C, + Commodore128 = 0x1D, + InvesSpectrumP = 0x1E, + Profi = 0x1F, + GrandRomMax = 0x20, + Kay1024 = 0x21, + IceFelixHc91 = 0x22, + IceFelixHc2000 = 0x23, + AmaterskeRadioMistrum = 0x24, + Quorum128 = 0x25, + MicroArtAtm = 0x26, + MicroArtAtmTurbo2 = 0x27, + Chrome = 0x28, + ZxBadaloc = 0x29, + Ts1500 = 0x2A, + Lambda = 0x2B, + Tk65 = 0x2C, + Zx97 = 0x2D + } + + /// + /// Identified digitizer types + /// + public enum TzxDigitizerType : byte + { + RdDigitalTracer = 0x00, + DkTronicsLightPen = 0x01, + MicrographPad = 0x02, + RomnticRobotVideoface = 0x03 + } + + /// + /// Identified EPROM programmer types + /// + public enum TzxEpromProgrammerType : byte + { + OrmeElectronics = 0x00 + } + + /// + /// Identified external storage types + /// + public enum TzxExternalStorageType : byte + { + ZxMicroDrive = 0x00, + OpusDiscovery = 0x01, + MgtDisciple = 0x02, + MgtPlusD = 0x03, + RobotronicsWafaDrive = 0x04, + TrDosBetaDisk = 0x05, + ByteDrive = 0x06, + Watsford = 0x07, + Fiz = 0x08, + Radofin = 0x09, + DidaktikDiskDrive = 0x0A, + BsDos = 0x0B, + ZxSpectrumP3DiskDrive = 0x0C, + JloDiskInterface = 0x0D, + TimexFdd3000 = 0x0E, + ZebraDiskDrive = 0x0F, + RamexMillenia = 0x10, + Larken = 0x11, + KempstonDiskInterface = 0x12, + Sandy = 0x13, + ZxSpectrumP3EHardDisk = 0x14, + ZxAtaSp = 0x15, + DivIde = 0x16, + ZxCf = 0x17 + } + + /// + /// Identified graphics types + /// + public enum TzxGraphicsType : byte + { + WrxHiRes = 0x00, + G007 = 0x01, + Memotech = 0x02, + LambdaColour = 0x03 + } + + /// + /// Represents the hardware types that can be defined + /// + public enum TzxHwType : byte + { + Computer = 0x00, + ExternalStorage = 0x01, + RomOrRamTypeAddOn = 0x02, + SoundDevice = 0x03, + JoyStick = 0x04, + Mouse = 0x05, + OtherController = 0x06, + SerialPort = 0x07, + ParallelPort = 0x08, + Printer = 0x09, + Modem = 0x0A, + Digitizer = 0x0B, + NetworkAdapter = 0x0C, + Keyboard = 0x0D, + AdOrDaConverter = 0x0E, + EpromProgrammer = 0x0F, + Graphics = 0x10 + } + + /// + /// Identified joystick types + /// + public enum TzxJoystickType + { + Kempston = 0x00, + ProtekCursor = 0x01, + Sinclair2Left = 0x02, + Sinclair1Right = 0x03, + Fuller = 0x04 + } + + /// + /// Identified keyboard and keypad types + /// + public enum TzxKeyboardType : byte + { + KeypadForZxSpectrum128K = 0x00 + } + + /// + /// Identified modem types + /// + public enum TzxModemTypes : byte + { + PrismVtx5000 = 0x00, + Westridge2050 = 0x01 + } + + /// + /// Identified mouse types + /// + public enum TzxMouseType : byte + { + AmxMouse = 0x00, + KempstonMouse = 0x01 + } + + /// + /// Identified network adapter types + /// + public enum TzxNetworkAdapterType : byte + { + ZxInterface1 = 0x00 + } + + /// + /// Identified other controller types + /// + public enum TzxOtherControllerType : byte + { + Trisckstick = 0x00, + ZxLightGun = 0x01, + ZebraGraphicTablet = 0x02, + DefnederLightGun = 0x03 + } + + /// + /// Identified parallel port types + /// + public enum TzxParallelPortType : byte + { + KempstonS = 0x00, + KempstonE = 0x01, + ZxSpectrum3P = 0x02, + Tasman = 0x03, + DkTronics = 0x04, + Hilderbay = 0x05, + InesPrinterface = 0x06, + ZxLprintInterface3 = 0x07, + MultiPrint = 0x08, + OpusDiscovery = 0x09, + Standard8255 = 0x0A + } + + /// + /// Identified printer types + /// + public enum TzxPrinterType : byte + { + ZxPrinter = 0x00, + GenericPrinter = 0x01, + EpsonCompatible = 0x02 + } + + /// + /// Identifier ROM or RAM add-on types + /// + public enum TzxRomRamAddOnType : byte + { + SamRam = 0x00, + MultifaceOne = 0x01, + Multiface128K = 0x02, + MultifaceP3 = 0x03, + MultiPrint = 0x04, + Mb02 = 0x05, + SoftRom = 0x06, + Ram1K = 0x07, + Ram16K = 0x08, + Ram48K = 0x09, + Mem8To16KUsed = 0x0A + } + + /// + /// Identified serial port types + /// + public enum TzxSerialPortType : byte + { + ZxInterface1 = 0x00, + ZxSpectrum128 = 0x01 + } + + /// + /// Identified sound device types + /// + public enum TzxSoundDeviceType : byte + { + ClassicAy = 0x00, + FullerBox = 0x01, + CurrahMicroSpeech = 0x02, + SpectDrum = 0x03, + MelodikAyAcbStereo = 0x04, + AyAbcStereo = 0x05, + RamMusinMachine = 0x06, + Covox = 0x07, + GeneralSound = 0x08, + IntecEdiB8001 = 0x09, + ZonXAy = 0x0A, + QuickSilvaAy = 0x0B, + JupiterAce = 0x0C + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxException.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxException.cs new file mode 100644 index 0000000000..8ebe4921e5 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxException.cs @@ -0,0 +1,28 @@ +using System; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This class represents a TZX-related exception + /// + public class TzxException : Exception + { + /// + /// Initializes the exception with the specified message + /// + /// Exception message + public TzxException(string message) : base(message) + { + } + + /// + /// Initializes the exception with the specified message + /// and inner exception + /// + /// Exception message + /// Inner exception + public TzxException(string message, Exception innerException) : base(message, innerException) + { + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxHeader.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxHeader.cs new file mode 100644 index 0000000000..e6901b4d7b --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxHeader.cs @@ -0,0 +1,68 @@ +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.IO; +using System.Linq; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents the header of the TZX file + /// + public class TzxHeader : TzxDataBlockBase + { + public static IReadOnlyList TzxSignature = + new ReadOnlyCollection(new byte[] { 0x5A, 0x58, 0x54, 0x61, 0x70, 0x65, 0x21 }); + public byte[] Signature { get; private set; } + public byte Eot { get; private set; } + public byte MajorVersion { get; private set; } + public byte MinorVersion { get; private set; } + + public TzxHeader(byte majorVersion = 1, byte minorVersion = 20) + { + Signature = TzxSignature.ToArray(); + Eot = 0x1A; + MajorVersion = majorVersion; + MinorVersion = minorVersion; + } + + /// + /// The ID of the block + /// + public override int BlockId => 0x00; + + /// + /// Reads the content of the block from the specified binary stream. + /// + /// Stream to read the block from + public override void ReadFrom(BinaryReader reader) + { + Signature = reader.ReadBytes(7); + Eot = reader.ReadByte(); + MajorVersion = reader.ReadByte(); + MinorVersion = reader.ReadByte(); + } + + /// + /// Writes the content of the block to the specified binary stream. + /// + /// Stream to write the block to + public override void WriteTo(BinaryWriter writer) + { + writer.Write(Signature); + writer.Write(Eot); + writer.Write(MajorVersion); + writer.Write(MinorVersion); + } + + #region Overrides of TzxDataBlockBase + + /// + /// Override this method to check the content of the block + /// + public override bool IsValid => Signature.SequenceEqual(TzxSignature) + && Eot == 0x1A + && MajorVersion == 1; + + #endregion + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxPlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxPlayer.cs new file mode 100644 index 0000000000..55797b80df --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxPlayer.cs @@ -0,0 +1,83 @@ +using System.IO; +using System.Linq; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This class is responsible to "play" a TZX file. + /// + public class TzxPlayer : TzxReader, ISupportsTapeBlockPlayback + { + private TapeBlockSetPlayer _player; + + /// + /// Signs that the player completed playing back the file + /// + public bool Eof => _player.Eof; + + /// + /// Initializes the player from the specified reader + /// + /// BinaryReader instance to get TZX file data from + public TzxPlayer(BinaryReader reader) : base(reader) + { + } + + /// + /// Reads in the content of the TZX file so that it can be played + /// + /// True, if read was successful; otherwise, false + public override bool ReadContent() + { + var success = base.ReadContent(); + var blocks = DataBlocks.Where(b => b is ISupportsTapeBlockPlayback) + .Cast() + .ToList(); + _player = new TapeBlockSetPlayer(blocks); + return success; + } + + /// + /// Gets the currently playing block's index + /// + public int CurrentBlockIndex => _player.CurrentBlockIndex; + + /// + /// The current playable block + /// + public ISupportsTapeBlockPlayback CurrentBlock => _player.CurrentBlock; + + /// + /// The current playing phase + /// + public PlayPhase PlayPhase => _player.PlayPhase; + + /// + /// The tact count of the CPU when playing starts + /// + public long StartCycle => _player.StartCycle; + + /// + /// Initializes the player + /// + public void InitPlay(long startTact) + { + _player.InitPlay(startTact); + } + + /// + /// Gets the EAR bit value for the specified tact + /// + /// Tacts to retrieve the EAR bit + /// + /// A tuple of the EAR bit and a flag that indicates it is time to move to the next block + /// + public bool GetEarBit(long currentTact) => _player.GetEarBit(currentTact); + + /// + /// Moves the current block index to the next playable block + /// + /// Tacts time to start the next block + public void NextBlock(long currentTact) => _player.NextBlock(currentTact); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxReader.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxReader.cs new file mode 100644 index 0000000000..ad7ea786ab --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxReader.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; +using System.IO; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// This class reads a TZX file + /// + public class TzxReader + { + private readonly BinaryReader _reader; + + public static Dictionary DataBlockTypes = new Dictionary + { + {0x10, typeof(TzxStandardSpeedDataBlock)}, + {0x11, typeof(TzxTurboSpeedDataBlock)}, + {0x12, typeof(TzxPureToneDataBlock)}, + {0x13, typeof(TzxPulseSequenceDataBlock)}, + {0x14, typeof(TzxPureDataBlock)}, + {0x15, typeof(TzxDirectRecordingDataBlock)}, + {0x16, typeof(TzxC64RomTypeDataBlock)}, + {0x17, typeof(TzxC64TurboTapeDataBlock)}, + {0x18, typeof(TzxCswRecordingDataBlock)}, + {0x19, typeof(TzxGeneralizedDataBlock)}, + {0x20, typeof(TzxSilenceDataBlock)}, + {0x21, typeof(TzxGroupStartDataBlock)}, + {0x22, typeof(TzxGroupEndDataBlock)}, + {0x23, typeof(TzxJumpDataBlock)}, + {0x24, typeof(TzxLoopStartDataBlock)}, + {0x25, typeof(TzxLoopEndDataBlock)}, + {0x26, typeof(TzxCallSequenceDataBlock)}, + {0x27, typeof(TzxReturnFromSequenceDataBlock)}, + {0x28, typeof(TzxSelectDataBlock)}, + {0x2A, typeof(TzxStopTheTape48DataBlock)}, + {0x2B, typeof(TzxSetSignalLevelDataBlock)}, + {0x30, typeof(TzxTextDescriptionDataBlock)}, + {0x31, typeof(TzxMessageDataBlock)}, + {0x32, typeof(TzxArchiveInfoDataBlock)}, + {0x33, typeof(TzxHardwareInfoDataBlock)}, + {0x34, typeof(TzxEmulationInfoDataBlock)}, + {0x35, typeof(TzxCustomInfoDataBlock)}, + {0x40, typeof(TzxSnapshotBlock)}, + {0x5A, typeof(TzxGlueDataBlock)}, + }; + + /// + /// Data blocks of this TZX file + /// + public IList DataBlocks { get; } + + /// + /// Major version number of the file + /// + public byte MajorVersion { get; private set; } + + /// + /// Minor version number of the file + /// + public byte MinorVersion { get; private set; } + + /// + /// Initializes the player from the specified reader + /// + /// + public TzxReader(BinaryReader reader) + { + _reader = reader; + DataBlocks = new List(); + } + + /// + /// Reads in the content of the TZX file so that it can be played + /// + /// True, if read was successful; otherwise, false + public virtual bool ReadContent() + { + var header = new TzxHeader(); + try + { + header.ReadFrom(_reader); + if (!header.IsValid) + { + throw new TzxException("Invalid TZX header"); + } + MajorVersion = header.MajorVersion; + MinorVersion = header.MinorVersion; + + while (_reader.BaseStream.Position != _reader.BaseStream.Length) + { + var blockType = _reader.ReadByte(); + Type type; + if (!DataBlockTypes.TryGetValue(blockType, out type)) + { + throw new TzxException($"Unkonwn TZX block type: {blockType}"); + } + + try + { + var block = Activator.CreateInstance(type) as TzxDataBlockBase; + if (block.GetType() == typeof(TzxDeprecatedDataBlockBase)) + { + ((TzxDeprecatedDataBlockBase)block as TzxDeprecatedDataBlockBase).ReadThrough(_reader); + } + else + { + block?.ReadFrom(_reader); + } + DataBlocks.Add(block); + } + catch (Exception ex) + { + throw new TzxException($"Cannot read TZX data block {type}.", ex); + } + } + return true; + } + catch + { + // --- This exception is intentionally ignored + return false; + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs new file mode 100644 index 0000000000..cbdfcf42e7 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + + public class RomData + { + /// + /// ROM Contents + /// + public byte[] RomBytes { get; set; } + + /// + /// Useful ROM addresses that are needed during tape operations + /// + public ushort SaveBytesRoutineAddress { get; set; } + public ushort SaveBytesResumeAddress { get; set; } + public ushort LoadBytesRoutineAddress { get; set; } + public ushort LoadBytesResumeAddress { get; set; } + public ushort LoadBytesInvalidHeaderAddress { get; set; } + + public static RomData InitROM(MachineType machineType, byte[] rom) + { + RomData RD = new RomData(); + RD.RomBytes = new byte[rom.Length]; + RD.RomBytes = rom; + + switch (machineType) + { + case MachineType.ZXSpectrum48: + RD.SaveBytesRoutineAddress = 0x04C2; + RD.SaveBytesResumeAddress = 0x0000; + RD.LoadBytesRoutineAddress = 0x056C; + RD.LoadBytesResumeAddress = 0x05E2; + RD.LoadBytesInvalidHeaderAddress = 0x05B6; + break; + } + + return RD; + } + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Tape.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Tape.cs deleted file mode 100644 index 222a3bb257..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Tape.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// Represents the tape device (or DATACORDER as AMSTRAD liked to call it) - /// - public class Tape - { - protected bool _micBitState; - - public SpectrumBase _machine { get; set; } - public Buzzer _buzzer { get; set; } - - - public virtual void Init(SpectrumBase machine) - { - _machine = machine; - _buzzer = machine.BuzzerDevice; - Reset(); - } - - public virtual void Reset() - { - _micBitState = true; - } - - - /// - /// the EAR bit read from tape - /// - /// - /// - public virtual bool GetEarBit(int cpuCycles) - { - return false; - } - - /// - /// Processes the mic bit change - /// - /// - public virtual void ProcessMicBit(bool micBit) - { - - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs index 956c5eb206..e223f4aeeb 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs @@ -48,7 +48,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private void SyncAllByteArrayDomains() { - SyncByteArrayDomain("Main RAM", _machine.RAM); + //SyncByteArrayDomain("Main RAM", _machine.RAM); } private void SyncByteArrayDomain(string name, byte[] data) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs deleted file mode 100644 index 81dad0d813..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs +++ /dev/null @@ -1,10 +0,0 @@ -using BizHawk.Emulation.Common; -using BizHawk.Emulation.Cores.Components; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - public partial class ZXSpectrum //: ISoundProvider - { - - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs index e41c43b832..8de32cfa15 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -53,9 +53,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _cpu.SyncState(ser); ser.BeginSection("ZXSpectrum"); - byte[] ram = new byte[_machine.RAM.Length]; - _machine.RAM.CopyTo(ram, 0); - ser.Sync("RAM", ref ram, false); + //byte[] ram = new byte[_machine.RAM.Length]; + //_machine.RAM.CopyTo(ram, 0); + //ser.Sync("RAM", ref ram, false); //_vdp.SyncState(ser); //PSG.SyncState(ser); //ser.Sync("RAM", ref _ram, false); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs new file mode 100644 index 0000000000..52bce8d20f --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZXSpectrum + { + public ushort Get16BitPC() + { + return Convert.ToUInt16(_cpu.PCh << 8 | _cpu.PCl); + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 750c8475d6..a77c7a501c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -35,7 +35,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { case MachineType.ZXSpectrum48: ControllerDefinition = ZXSpectrumControllerDefinition48; - Init(MachineType.ZXSpectrum48, Settings.BorderType, Settings.TapeLoadSpeed); + Init(MachineType.ZXSpectrum48, Settings.BorderType, Settings.TapeLoadSpeed, _file); break; default: throw new InvalidOperationException("Machine not yet emulated"); @@ -90,14 +90,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public Action SoftReset; private readonly Z80A _cpu; - private byte[] _systemRom; + //private byte[] _systemRom; private readonly TraceBuffer _tracer; public IController _controller; private SpectrumBase _machine; - - - + private byte[] _file; private byte[] GetFirmware(int length, params string[] names) { @@ -111,15 +109,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } - private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed) + private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed, byte[] file) { // setup the emulated model based on the MachineType switch (machineType) { case MachineType.ZXSpectrum48: - _machine = new ZX48(this, _cpu); - _systemRom = GetFirmware(0x4000, "48ROM"); - _machine.FillMemory(_systemRom, 0); + _machine = new ZX48(this, _cpu, file); + var _systemRom = GetFirmware(0x4000, "48ROM"); + var romData = RomData.InitROM(machineType, _systemRom); + _machine.InitROM(romData); break; } } From 02692e932bf63571a31292ac7e4c07602a2f5d21 Mon Sep 17 00:00:00 2001 From: Ashafix Date: Sat, 25 Nov 2017 15:56:20 +0100 Subject: [PATCH 004/262] fixed possible upper case problem in command line arguments parser --- BizHawk.Client.EmuHawk/ArgParser.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/ArgParser.cs b/BizHawk.Client.EmuHawk/ArgParser.cs index 9e4c5ab1b9..eae8c11fdf 100644 --- a/BizHawk.Client.EmuHawk/ArgParser.cs +++ b/BizHawk.Client.EmuHawk/ArgParser.cs @@ -50,11 +50,11 @@ namespace BizHawk.Client.EmuHawk if (arg.StartsWith("--load-state=")) { - cmdLoadState = arg.Substring(arg.IndexOf('=') + 1); + cmdLoadState = args[i].Substring(args[i].IndexOf('=') + 1); } else if (arg.StartsWith("--movie=")) { - cmdMovie = arg.Substring(arg.IndexOf('=') + 1); + cmdMovie = args[i].Substring(args[i].IndexOf('=') + 1); } else if (arg.StartsWith("--dump-type=")) { @@ -75,7 +75,7 @@ namespace BizHawk.Client.EmuHawk } else if (arg.StartsWith("--dump-name=")) { - cmdDumpName = arg.Substring(arg.IndexOf('=') + 1); + cmdDumpName = args[i].Substring(args[i].IndexOf('=') + 1); } else if (arg.StartsWith("--dump-length=")) { @@ -95,7 +95,7 @@ namespace BizHawk.Client.EmuHawk } else if (arg.StartsWith("--lua=")) { - luaScript = arg.Substring(arg.IndexOf('=') + 1); + luaScript = args[i].Substring(args[i].IndexOf('=') + 1); luaConsole = true; } else if (arg.StartsWith("--luaconsole")) From 7287afc5da2fb12b8b1cf3db4909a92a434c4a04 Mon Sep 17 00:00:00 2001 From: Asnvior Date: Tue, 28 Nov 2017 19:28:22 +0000 Subject: [PATCH 005/262] More SynState work --- BizHawk.Client.Common/config/PathEntry.cs | 2 +- .../SinclairSpectrum/Hardware/Buzzer.cs | 94 +++++-- .../Hardware/DefaultTapeProvider.cs | 8 +- .../Hardware/Interfaces/IKeyboard.cs | 4 + .../Hardware/Interfaces/ITapeProvider.cs | 6 + .../SinclairSpectrum/Hardware/Tape.cs | 182 +++++++++++-- .../Hardware/TapeBlockSetPlayer.cs | 2 +- .../Hardware/TapeFilePlayer.cs | 4 + .../Machine/SpectrumBase.Input.cs | 31 ++- .../Machine/SpectrumBase.Memory.cs | 11 +- .../Machine/SpectrumBase.Port.cs | 71 +----- .../SinclairSpectrum/Machine/SpectrumBase.cs | 114 ++++++--- .../Machine/ZXSpectrum48K/ZX48.Keyboard.cs | 45 +++- .../Machine/ZXSpectrum48K/ZX48.cs | 35 ++- .../Computers/SinclairSpectrum/RomData.cs | 62 ++++- .../ZXSpectrum.IMemoryDomains.cs | 25 +- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 10 +- .../SinclairSpectrum/ZXSpectrum.IStatable.cs | 14 +- .../SinclairSpectrum/ZXSpectrum.Util.cs | 240 +++++++++++++++++- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 2 +- 20 files changed, 753 insertions(+), 209 deletions(-) diff --git a/BizHawk.Client.Common/config/PathEntry.cs b/BizHawk.Client.Common/config/PathEntry.cs index 75f5fd0bc6..22fcad0a76 100644 --- a/BizHawk.Client.Common/config/PathEntry.cs +++ b/BizHawk.Client.Common/config/PathEntry.cs @@ -290,7 +290,7 @@ namespace BizHawk.Client.Common new PathEntry { System = "C64", SystemDisplayName = "Commodore 64", Type = "Screenshots", Path = Path.Combine(".", "Screenshots"), Ordinal = 4 }, new PathEntry { System = "C64", SystemDisplayName = "Commodore 64", Type = "Cheats", Path = Path.Combine(".", "Cheats"), Ordinal = 5 }, - new PathEntry { System = "ZXSpectrum", SystemDisplayName = "Sinclair ZX Spectrum", Type = "Base", Path = Path.Combine(".", "C64"), Ordinal = 0 }, + new PathEntry { System = "ZXSpectrum", SystemDisplayName = "Sinclair ZX Spectrum", Type = "Base", Path = Path.Combine(".", "ZXSpectrum"), Ordinal = 0 }, new PathEntry { System = "ZXSpectrum", SystemDisplayName = "Sinclair ZX Spectrum", Type = "ROM", Path = ".", Ordinal = 1 }, new PathEntry { System = "ZXSpectrum", SystemDisplayName = "Sinclair ZX Spectrum", Type = "Savestates", Path = Path.Combine(".", "State"), Ordinal = 2 }, new PathEntry { System = "ZXSpectrum", SystemDisplayName = "Sinclair ZX Spectrum", Type = "Screenshots", Path = Path.Combine(".", "Screenshots"), Ordinal = 4 }, diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs index 6a34619dcd..ace668868f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs @@ -1,8 +1,10 @@  +using BizHawk.Common; using BizHawk.Emulation.Common; using BizHawk.Emulation.Cores.Components; using System; using System.Collections.Generic; +using System.Linq; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { @@ -19,20 +21,49 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Supplied values are right for 48K spectrum /// These will deviate for 128k and up (as there are more T-States per frame) /// - public int SampleRate = 44100; //35000; - public int SamplesPerFrame = 882; //699; - public int TStatesPerSample = 79; //100; + //public int SampleRate = 44100; //35000; + //public int SamplesPerFrame = 882; //699; + //public int TStatesPerSample = 79; //100; + + /// + /// Sample Rate + /// This usually has to be 44100 for ISoundProvider + /// + public int SampleRate + { + get { return _sampleRate; } + set { _sampleRate = value; } + } + + /// + /// Number of samples in one frame + /// + public int SamplesPerFrame + { + get { return _samplesPerFrame; } + set { _samplesPerFrame = value; } + } - public BlipBuffer BlipL { get; set; } - public BlipBuffer BlipR { get; set; } + /// + /// Number of TStates in each sample + /// + public int TStatesPerSample + { + get { return _tStatesPerSample; } + set { _tStatesPerSample = value; } + } private SpectrumBase _machine; + /// + /// State fields + /// private long _frameStart; private bool _tapeMode; private int _tStatesPerFrame; - - public SpeexResampler resampler { get; set; } + private int _sampleRate; + private int _samplesPerFrame; + private int _tStatesPerSample; /// /// Pulses collected during the last frame @@ -42,7 +73,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The last pulse /// - public bool LastPulse { get; private set; } + public bool LastPulse { get; set; } /// /// The last T-State (cpu cycle) that the last pulse was received @@ -59,9 +90,22 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Initialises the buzzer /// - public void Init() + public void Init(int sampleRate, int tStatesPerFrame) { - _tStatesPerFrame = _machine.UlaFrameCycleCount; + _sampleRate = sampleRate; + _tStatesPerFrame = tStatesPerFrame; + + // get divisors + var divs = from a in Enumerable.Range(2, _tStatesPerFrame / 2) + where _tStatesPerFrame % a == 0 + select a; + + // get the highest int value under 120 (this will be TStatesPerSample) + _tStatesPerSample = divs.Where(a => a < 100).Last(); + + // get _samplesPerFrame + _samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; + Pulses = new List(1000); } @@ -206,16 +250,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public void GetSamplesAsync(short[] samples) { - throw new NotSupportedException("Async is not available"); - short[] stereoBuffer = new short[soundBuffer.Length * 2]; - int index = 0; - for (int i = 0; i < soundBufferContains; i++) - { - stereoBuffer[index++] = soundBuffer[i]; - stereoBuffer[index++] = soundBuffer[i]; - } - - samples = stereoBuffer; + throw new NotSupportedException("Async is not available"); } public void DiscardSamples() @@ -241,5 +276,24 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #endregion + + public void SyncState(Serializer ser) + { + ser.BeginSection("Buzzer"); + ser.Sync("_frameStart", ref _frameStart); + ser.Sync("_tapeMode", ref _tapeMode); + ser.Sync("_tStatesPerFrame", ref _tStatesPerFrame); + ser.Sync("_sampleRate", ref _sampleRate); + ser.Sync("_samplesPerFrame", ref _samplesPerFrame); + ser.Sync("_tStatesPerSample", ref _tStatesPerSample); + + ser.Sync("soundBuffer", ref soundBuffer, false); + ser.Sync("soundBufferContains", ref soundBufferContains); + ser.EndSection(); + } + + } + + } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs index f9bbf30846..2ee8ef6f63 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs @@ -25,7 +25,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public string SaveFileFolder { get; } - + public DefaultTapeProvider(byte[] file, string saveFolder = null) { @@ -40,14 +40,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// The component provider should be able to reset itself /// /// - /* - public override void Reset() + + public void Reset() { _dataBlockCount = 0; _suggestedName = null; _fullFileName = null; } - */ + /// /// Tha tape set to load the content from diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs index f053d044aa..fe4f188ca6 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs @@ -1,5 +1,7 @@  +using BizHawk.Common; + namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { /// @@ -61,5 +63,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// byte GetByteFromKeyMatrix(string key); + + void SyncState(Serializer ser); } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs index d82bc3ee64..91a4457a31 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs @@ -43,5 +43,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// TZX blocks are written. /// void FinalizeTapeFile(); + + /// + /// Provider can reset itself + /// + void Reset(); + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs index f493c7bda9..203fef91b2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs @@ -1,4 +1,5 @@ -using BizHawk.Emulation.Cores.Components.Z80A; +using BizHawk.Common; +using BizHawk.Emulation.Cores.Components.Z80A; using System; using System.Collections.Generic; using System.Linq; @@ -78,14 +79,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public const int DATA_BUFFER_LENGTH = 0x10000; /// - /// Gets the TZX tape content provider + /// Gets the tape content provider /// - public ITapeContentProvider ContentProvider { get; } - - /// - /// Gets the tape Save provider - /// - public ISaveToTapeProvider SaveToTapeProvider { get; } + public ITapeProvider TapeProvider { get; } /// /// The TapeFilePlayer that can playback tape content @@ -98,6 +94,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public TapeOperationMode CurrentMode => _currentMode; + private bool _fastLoad = false; + + public virtual void Init(SpectrumBase machine) { _machine = machine; @@ -106,15 +105,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Reset(); } - public Tape(ITapeContentProvider contentProvider, ISaveToTapeProvider saveToTapeProvider) + public Tape(ITapeProvider tapeProvider) { - ContentProvider = contentProvider; - SaveToTapeProvider = saveToTapeProvider; + TapeProvider = tapeProvider; } public virtual void Reset() { - ContentProvider?.Reset(); + TapeProvider?.Reset(); _tapePlayer = null; _currentMode = TapeOperationMode.Passive; _savePhase = SavePhase.None; @@ -125,17 +123,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { SetTapeMode(); if (CurrentMode == TapeOperationMode.Load - //&& HostVm.ExecuteCycleOptions.FastTapeMode + && _fastLoad && TapeFilePlayer != null && TapeFilePlayer.PlayPhase != PlayPhase.Completed - && _machine.Spectrum.Get16BitPC() == _machine.RomData.LoadBytesRoutineAddress) + && _cpu.RegPC == 1529) //_machine.RomData.LoadBytesRoutineAddress) { - /* + if (FastLoadFromTzx()) { - FastLoadCompleted?.Invoke(this, EventArgs.Empty); + //FastLoadCompleted?.Invoke(this, EventArgs.Empty); } - */ + } } @@ -148,27 +146,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (_currentMode) { case TapeOperationMode.Passive: - if (_machine.Spectrum.Get16BitPC() == _machine.RomData.LoadBytesRoutineAddress) + if (_cpu.RegPC == 1523) // _machine.RomData.LoadBytesRoutineAddress) //1529 { EnterLoadMode(); } - else if (_machine.Spectrum.Get16BitPC() == _machine.RomData.SaveBytesRoutineAddress) + else if (_cpu.RegPC == 2416) // _machine.RomData.SaveBytesRoutineAddress) { EnterSaveMode(); } - var res = _machine.Spectrum.Get16BitPC(); + var res = _cpu.RegPC; + var res2 = _machine.Spectrum.RegPC; return; case TapeOperationMode.Save: - if (_machine.Spectrum.Get16BitPC() == ERROR_ROM_ADDRESS + if (_cpu.RegPC == ERROR_ROM_ADDRESS || (int)(_cpu.TotalExecutedCycles - _lastMicBitActivityCycle) > SAVE_STOP_SILENCE) { LeaveSaveMode(); } return; case TapeOperationMode.Load: - if ((_tapePlayer?.Eof ?? false) || _machine.Spectrum.Get16BitPC() == ERROR_ROM_ADDRESS) + if ((_tapePlayer?.Eof ?? false) || _cpu.RegPC == ERROR_ROM_ADDRESS) { LeaveLoadMode(); } @@ -188,7 +187,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _pilotPulseCount = 0; _prevDataPulse = MicPulseType.None; _dataBlockCount = 0; - SaveToTapeProvider?.CreateTapeFile(); + TapeProvider?.CreateTapeFile(); } /// @@ -197,7 +196,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private void LeaveSaveMode() { _currentMode = TapeOperationMode.Passive; - SaveToTapeProvider?.FinalizeTapeFile(); + TapeProvider?.FinalizeTapeFile(); } /// @@ -207,7 +206,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { _currentMode = TapeOperationMode.Load; - var contentReader = ContentProvider?.GetTapeContent(); + var contentReader = TapeProvider?.GetTapeContent(); if (contentReader == null) return; // --- Play the content @@ -224,10 +223,116 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { _currentMode = TapeOperationMode.Passive; _tapePlayer = null; - ContentProvider?.Reset(); + TapeProvider?.Reset(); _buzzer.SetTapeMode(false); } + /// + /// Loads the next TZX player block instantly without emulation + /// EAR bit processing + /// + /// True, if fast load is operative + private bool FastLoadFromTzx() + { + var c = _machine.Spectrum; + + var blockType = TapeFilePlayer.CurrentBlock.GetType(); + bool canFlash = TapeFilePlayer.CurrentBlock is ITapeData; + + // --- Check, if we can load the current block in a fast way + if (!(TapeFilePlayer.CurrentBlock is ITapeData) + || TapeFilePlayer.PlayPhase == PlayPhase.Completed) + { + // --- We cannot play this block + return false; + } + + var currentData = TapeFilePlayer.CurrentBlock as ITapeData; + + var regs = _cpu.Regs; + + //regs.AF = regs._AF_; + //c.Set16BitAF(c.Get16BitAF_()); + _cpu.A = _cpu.A_s; + _cpu.F = _cpu.F_s; + + // --- Check if the operation is LOAD or VERIFY + var isVerify = (c.RegAF & 0xFF01) == 0xFF00; + + // --- At this point IX contains the address to load the data, + // --- DE shows the #of bytes to load. A contains 0x00 for header, + // --- 0xFF for data block + var data = currentData.Data; + if (data[0] != regs[_cpu.A]) + { + // --- This block has a different type we're expecting + regs[_cpu.A] = (byte)(regs[_cpu.A] ^ regs[_cpu.L]); + regs[_cpu.F] &= (byte)ZXSpectrum.FlagsResetMask.Z; + regs[_cpu.F] &= (byte)ZXSpectrum.FlagsResetMask.C; + c.RegPC = _machine.RomData.LoadBytesInvalidHeaderAddress; + + // --- Get the next block + TapeFilePlayer.NextBlock(_cpu.TotalExecutedCycles); + return true; + } + + // --- It is time to load the block + var curIndex = 1; + //var memory = _machine.me MemoryDevice; + regs[_cpu.H] = regs[_cpu.A]; + while (c.RegDE > 0) + { + var de16 = c.RegDE; + var ix16 = c.RegIX; + if (curIndex > data.Length - 1) + { + // --- No more data to read + //break; + } + + regs[_cpu.L] = data[curIndex]; + if (isVerify && regs[_cpu.L] != _machine.ReadBus(c.RegIX)) + { + // --- Verify failed + regs[_cpu.A] = (byte)(_machine.ReadBus(c.RegIX) ^ regs[_cpu.L]); + regs[_cpu.F] &= (byte)ZXSpectrum.FlagsResetMask.Z; + regs[_cpu.F] &= (byte)ZXSpectrum.FlagsResetMask.C; + c.RegPC = _machine.RomData.LoadBytesInvalidHeaderAddress; + return true; + } + + // --- Store the loaded data byte + _machine.WriteBus(c.RegIX, (byte)regs[_cpu.L]); + regs[_cpu.H] ^= regs[_cpu.L]; + curIndex++; + //regs.IX++; + //c.Set16BitIX((ushort)((int)c.Get16BitIX() + 1)); + c.RegIX++; + //regs.DE--; + //c.Set16BitDE((ushort)((int)c.Get16BitDE() - 1)); + //_cpu.Regs[_cpu.E]--; + c.RegDE--; + var te = c.RegDE; + } + + // --- Check the parity byte at the end of the data stream + if (curIndex > data.Length - 1 || regs[_cpu.H] != data[curIndex]) + { + // --- Carry is reset to sign an error + regs[_cpu.F] &= (byte)ZXSpectrum.FlagsResetMask.C; + } + else + { + // --- Carry is set to sign success + regs[_cpu.F] |= (byte)ZXSpectrum.FlagsSetMask.C; + } + c.RegPC = _machine.RomData.LoadBytesResumeAddress; + + // --- Get the next block + TapeFilePlayer.NextBlock(_cpu.TotalExecutedCycles); + return true; + } + /// /// the EAR bit read from tape @@ -398,14 +503,35 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum sb.Append((char)_dataBuffer[i]); } var name = sb.ToString().TrimEnd(); - SaveToTapeProvider?.SetName(name); + TapeProvider?.SetName(name); } - SaveToTapeProvider?.SaveTapeBlock(dataBlock); + TapeProvider?.SaveTapeBlock(dataBlock); } break; } _savePhase = nextPhase; } + + public void SyncState(Serializer ser) + { + ser.BeginSection("TapeDevice"); + ser.Sync("_micBitState", ref _micBitState); + ser.Sync("_lastMicBitActivityCycle", ref _lastMicBitActivityCycle); + ser.Sync("_pilotPulseCount", ref _pilotPulseCount); + ser.Sync("_bitOffset", ref _bitOffset); + ser.Sync("_dataByte", ref _dataByte); + ser.Sync("_dataLength", ref _dataLength); + ser.Sync("_dataBlockCount", ref _dataBlockCount); + ser.Sync("_dataBuffer", ref _dataBuffer, false); + ser.SyncEnum("_currentMode", ref _currentMode); + ser.SyncEnum("_savePhase", ref _savePhase); + ser.SyncEnum("_prevDataPulse", ref _prevDataPulse); + /* + private TapeFilePlayer _tapePlayer; + */ + + ser.EndSection(); + } } /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs index 372a752bf1..c08b488acf 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs @@ -36,7 +36,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// The cycle count of the CPU when playing starts /// public long StartCycle { get; private set; } - + public TapeBlockSetPlayer(List dataBlocks) { DataBlocks = dataBlocks; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs index 933899a6f5..25c75df0f8 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs @@ -5,6 +5,10 @@ using System.Linq; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { + /// + /// This class recognizes .TZX and .TAP files, and playes back + /// the content accordingly. + /// public class TapeFilePlayer : ISupportsTapeBlockPlayback { private readonly BinaryReader _reader; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index a9eedbc44d..01ac5ab51a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -6,27 +6,42 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public abstract partial class SpectrumBase { - private readonly bool[] _keyboardPressed = new bool[64]; - int _pollIndex; - private bool _restorePressed; + string Play = "Play Tape"; + string Stop = "Stop Tape"; + string RTZ = "RTZ Tape"; + string Record = "Record Tape"; - public void PollInput() { Spectrum.InputCallbacks.Call(); - // scan keyboard - _pollIndex = 0; - for (var i = 0; i < KeyboardDevice.KeyboardMatrix.Length; i++) { string key = KeyboardDevice.KeyboardMatrix[i]; bool prevState = KeyboardDevice.GetKeyStatus(key); bool currState = Spectrum._controller.IsPressed(key); - //if (currState != prevState) + if (currState != prevState) KeyboardDevice.SetKeyStatus(key, currState); } + + // Tape control + if (Spectrum._controller.IsPressed(Play)) + { + + } + if (Spectrum._controller.IsPressed(Stop)) + { + + } + if (Spectrum._controller.IsPressed(RTZ)) + { + + } + if (Spectrum._controller.IsPressed(Record)) + { + + } } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index a466c965d7..d993b15f32 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -144,10 +144,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual byte FetchScreenMemory(ushort addr) { - var value = RAM0[(addr & 0x3FFF)];// + 0x4000]; + //var value = RAM0[(addr & 0x3FFF)];// + 0x4000]; + var value = ReadBus((ushort)((addr & 0x3FFF) + 0x4000)); return value; } + /// + /// Helper function to refresh memory array (probably not the best way to do things) + /// + public virtual void ReInitMemory() + { + throw new NotImplementedException("Must be overriden"); + } + /// /// Returns the memory contention value for the specified T-State (cycle) /// The ZX Spectrum memory access is contended when the ULA is accessing the lower 16k of RAM diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index 6cefe2f954..a8b715a214 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -56,58 +56,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // read keyboard input if (high != 0) result = KeyboardDevice.GetLineStatus((byte)high); - - var ear = TapeDevice.GetEarBit(CurrentFrameCycle); + + var ear = TapeDevice.GetEarBit(CPU.TotalExecutedCycles); if (!ear) { result = (byte)(result & Convert.ToInt32("10111111", 2)); } - - /* - - bool tapeIsPlaying = false; - int tapeBit = 0; - - if (tapeIsPlaying) - { - if (tapeBit == 0) - { - // reset is EAR ON - result = (byte)(result & ~(TAPE_BIT)); - } - else - { - // set is EAR OFF - result |= TAPE_BIT; - } - } - else - { - if ((LastULAOutByte & (EAR_BIT + MIC_BIT)) == 0) - { - result = (byte)(result & ~(TAPE_BIT)); - } - else - { - result |= TAPE_BIT; - } - } - /* - // read EAR pulse from tape device - //todo - - bool earBit = false; - - if (earBit) - tapeBit = Convert.ToInt32("11111111", 2); - else - tapeBit = Convert.ToInt32("10111111", 2); - - //var earBit = _tapeDevice.GetEarBit(_cpu.Tacts); - - if (!earBit) - result = (byte)(result & tapeBit); - */ } else { @@ -152,25 +106,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Border - LSB 3 bits hold the border colour BorderColour = value & BORDER_BIT; - /* - // Buzzer - var beepVal = (int)value & (EAR_BIT); - - if (((int)value & MIC_BIT) == 0) - beepVal = (int)value & (MIC_BIT); - - //var micval = (int)value & (MIC_BIT); + // Buzzer + BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); - // if tape is not playing - BuzzerDevice.ProcessPulseValue(false, (beepVal) != 0); - */ - - // tape - //_tapeDevice.ProcessMicBit((data & 0x08) != 0); - - BuzzerDevice.ProcessPulseValue(false, (value & 0x10) != 0); - TapeDevice.ProcessMicBit((value & 0x08) != 0); + // Tape + TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 53fe905d01..6183843006 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -1,4 +1,5 @@ -using BizHawk.Emulation.Common; +using BizHawk.Common; +using BizHawk.Emulation.Common; using BizHawk.Emulation.Cores.Components.Z80A; using System; @@ -105,14 +106,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var lastCycle = CurrentFrameCycle; RenderScreen(LastRenderedULACycle + 1, lastCycle); LastRenderedULACycle = lastCycle; - - // test - if (CPU.IFF1) - { - //Random rnd = new Random(); - //ushort rU = (ushort)rnd.Next(0x4000, 0x8000); - //PokeMemory(rU, (byte)rnd.Next(7)); - } + } // we have reached the end of a frame @@ -137,30 +131,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum RenderScreen(0, OverFlow); } - - /// - /// Executes one cycle of the emulated machine - /// - public virtual void ExecuteCycle() - { - // check for interrupt - CheckForInterrupt(CurrentFrameCycle); - - // run a single CPU instruction - CPU.ExecuteOne(); - - // run a rendering cycle according to the current CPU cycle count - var lastCycle = CurrentFrameCycle; - RenderScreen(LastRenderedULACycle + 1, lastCycle); - - // has the frame completed? - FrameCompleted = CurrentFrameCycle >= UlaFrameCycleCount; - - if (CurrentFrameCycle > 50000) - { - - } - } /// /// Hard reset of the emulated machine @@ -168,8 +138,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public virtual void HardReset() { ResetBorder(); - ResetInterrupt(); - + ResetInterrupt(); } /// @@ -180,5 +149,80 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ResetBorder(); ResetInterrupt(); } + + public void SyncState(Serializer ser) + { + ser.BeginSection("ZXMachine"); + ser.Sync("FrameCompleted", ref FrameCompleted); + ser.Sync("OverFlow", ref OverFlow); + ser.Sync("FrameCount", ref FrameCount); + ser.Sync("_frameCycles", ref _frameCycles); + ser.Sync("LastFrameStartCPUTick", ref LastFrameStartCPUTick); + ser.Sync("LastULAOutByte", ref LastULAOutByte); + ser.Sync("_flashPhase", ref _flashPhase); + ser.Sync("_frameBuffer", ref _frameBuffer, false); + ser.Sync("_flashOffColors", ref _flashOffColors, false); + ser.Sync("_flashOnColors", ref _flashOnColors, false); + ser.Sync("InterruptCycle", ref InterruptCycle); + ser.Sync("InterruptRaised", ref InterruptRaised); + ser.Sync("InterruptRevoked", ref InterruptRevoked); + ser.Sync("UlaFrameCycleCount", ref UlaFrameCycleCount); + ser.Sync("FirstScreenPixelCycle", ref FirstScreenPixelCycle); + ser.Sync("FirstDisplayPixelCycle", ref FirstDisplayPixelCycle); + ser.Sync("FirstPixelCycleInLine", ref FirstPixelCycleInLine); + ser.Sync("AttributeDataPrefetchTime", ref AttributeDataPrefetchTime); + ser.Sync("PixelDataPrefetchTime", ref PixelDataPrefetchTime); + ser.Sync("ScreenLineTime", ref ScreenLineTime); + ser.Sync("NonVisibleBorderRightTime", ref NonVisibleBorderRightTime); + ser.Sync("BorderRightTime", ref BorderRightTime); + ser.Sync("DisplayLineTime", ref DisplayLineTime); + ser.Sync("BorderLeftTime", ref BorderLeftTime); + ser.Sync("HorizontalBlankingTime", ref HorizontalBlankingTime); + ser.Sync("ScreenWidth", ref ScreenWidth); + ser.Sync("BorderRightPixels", ref BorderRightPixels); + ser.Sync("BorderLeftPixels", ref BorderLeftPixels); + ser.Sync("FirstDisplayLine", ref FirstDisplayLine); + ser.Sync("ScreenLines", ref ScreenLines); + ser.Sync("NonVisibleBorderBottomLines", ref NonVisibleBorderBottomLines); + ser.Sync("BorderBottomLines", ref BorderBottomLines); + ser.Sync("BorderTopLines", ref BorderTopLines); + ser.Sync("NonVisibleBorderTopLines", ref NonVisibleBorderTopLines); + ser.Sync("VerticalSyncLines", ref VerticalSyncLines); + ser.Sync("FlashToggleFrames", ref FlashToggleFrames); + ser.Sync("DisplayLines", ref DisplayLines); + ser.Sync("DisplayWidth", ref DisplayWidth); + ser.Sync("_pixelByte1", ref _pixelByte1); + ser.Sync("_pixelByte2", ref _pixelByte2); + ser.Sync("_attrByte1", ref _attrByte1); + ser.Sync("_attrByte2", ref _attrByte2); + ser.Sync("_xPos", ref _xPos); + ser.Sync("_yPos", ref _yPos); + ser.Sync("DisplayWidth", ref DisplayWidth); + ser.Sync("DisplayWidth", ref DisplayWidth); + ser.Sync("DisplayWidth", ref DisplayWidth); + ser.Sync("DisplayWidth", ref DisplayWidth); + ser.Sync("_borderColour", ref _borderColour); + ser.Sync("ROM0", ref ROM0, false); + ser.Sync("ROM1", ref ROM1, false); + ser.Sync("ROM2", ref ROM2, false); + ser.Sync("ROM3", ref ROM3, false); + ser.Sync("RAM0", ref RAM0, false); + ser.Sync("RAM1", ref RAM1, false); + ser.Sync("RAM2", ref RAM2, false); + ser.Sync("RAM3", ref RAM3, false); + ser.Sync("RAM4", ref RAM4, false); + ser.Sync("RAM5", ref RAM5, false); + ser.Sync("RAM6", ref RAM6, false); + ser.Sync("RAM7", ref RAM7, false); + + RomData.SyncState(ser); + KeyboardDevice.SyncState(ser); + BuzzerDevice.SyncState(ser); + TapeDevice.SyncState(ser); + + ser.EndSection(); + + ReInitMemory(); + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs index ada3db6803..501dd6186b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs @@ -1,4 +1,5 @@ -using System; +using BizHawk.Common; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -12,10 +13,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public class Keyboard48 : IKeyboard { public SpectrumBase _machine { get; set; } - public string[] KeyboardMatrix { get; set; } - private readonly byte[] LineStatus; + private byte[] LineStatus; public bool Issue2 { get; set; } + private string[] _keyboardMatrix; + public string[] KeyboardMatrix + { + get { return _keyboardMatrix; } + set { _keyboardMatrix = value; } + } public Keyboard48(SpectrumBase machine) { @@ -51,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var lineMask = 1 << keyByte % 5; LineStatus[lineIndex] = isPressed ? (byte)(LineStatus[lineIndex] | lineMask) - : (byte)(LineStatus[lineIndex] & ~lineMask); + : (byte)(LineStatus[lineIndex] & ~lineMask); } public bool GetKeyStatus(string key) @@ -64,18 +70,22 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public byte GetLineStatus(byte lines) { - byte status = 0; - lines = (byte)~lines; - var lineIndex = 0; - while (lines > 0) + lock(this) { - if ((lines & 0x01) != 0) - status |= LineStatus[lineIndex]; - lineIndex++; - lines >>= 1; + byte status = 0; + lines = (byte)~lines; + var lineIndex = 0; + while (lines > 0) + { + if ((lines & 0x01) != 0) + status |= LineStatus[lineIndex]; + lineIndex++; + lines >>= 1; + } + var result = (byte)~status; + + return result; } - var result = (byte)~status; - return result; } public byte ReadKeyboardByte(ushort addr) @@ -88,5 +98,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum int index = Array.IndexOf(KeyboardMatrix, key); return (byte)index; } + + public void SyncState(Serializer ser) + { + ser.BeginSection("Keyboard"); + ser.Sync("LineStatus", ref LineStatus, false); + ser.EndSection(); + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index 32bc6bf1b3..ffbc38c13c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -22,10 +22,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum CPU = cpu; // init addressable memory from ROM and RAM banks + /* Memory.Add(0, ROM0); Memory.Add(1, RAM0); Memory.Add(2, RAM1); Memory.Add(3, RAM2); + */ + ReInitMemory(); //RAM = new byte[0x4000 + 0xC000]; @@ -35,13 +38,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ResetULACycle(); BuzzerDevice = new Buzzer(this); - BuzzerDevice.Init(); + BuzzerDevice.Init(44100, UlaFrameCycleCount); KeyboardDevice = new Keyboard48(this); TapeProvider = new DefaultTapeProvider(file); - TapeDevice = new Tape(null, null); + TapeDevice = new Tape(TapeProvider); TapeDevice.Init(this); } @@ -147,6 +150,34 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum WriteBus(addr, value); } + public override void ReInitMemory() + { + if (Memory.ContainsKey(0)) + Memory[0] = ROM0; + else + Memory.Add(0, ROM0); + + if (Memory.ContainsKey(1)) + Memory[1] = RAM0; + else + Memory.Add(1, RAM0); + + if (Memory.ContainsKey(2)) + Memory[2] = RAM1; + else + Memory.Add(2, RAM1); + + if (Memory.ContainsKey(3)) + Memory[3] = RAM2; + else + Memory.Add(3, RAM2); + + if (Memory.ContainsKey(4)) + Memory[4] = RAM3; + else + Memory.Add(4, RAM3); + } + #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs index cbdfcf42e7..97dffe206b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs @@ -1,4 +1,5 @@ -using System; +using BizHawk.Common; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -12,16 +13,48 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// ROM Contents /// - public byte[] RomBytes { get; set; } - + public byte[] RomBytes + { + get { return _romBytes; } + set { _romBytes = value; } + } + /// /// Useful ROM addresses that are needed during tape operations /// - public ushort SaveBytesRoutineAddress { get; set; } - public ushort SaveBytesResumeAddress { get; set; } - public ushort LoadBytesRoutineAddress { get; set; } - public ushort LoadBytesResumeAddress { get; set; } - public ushort LoadBytesInvalidHeaderAddress { get; set; } + public ushort SaveBytesRoutineAddress + { + get { return _saveBytesRoutineAddress; } + set { _saveBytesRoutineAddress = value; } + } + public ushort LoadBytesRoutineAddress + { + get { return _loadBytesRoutineAddress; } + set { _loadBytesRoutineAddress = value; } + } + public ushort SaveBytesResumeAddress + { + get { return _saveBytesResumeAddress; } + set { _saveBytesResumeAddress = value; } + } + public ushort LoadBytesResumeAddress + { + get { return _loadBytesResumeAddress; } + set { _loadBytesResumeAddress = value; } + } + public ushort LoadBytesInvalidHeaderAddress + { + get { return _loadBytesInvalidHeaderAddress; } + set { _loadBytesInvalidHeaderAddress = value; } + } + + private byte[] _romBytes; + private ushort _saveBytesRoutineAddress; + private ushort _loadBytesRoutineAddress; + private ushort _saveBytesResumeAddress; + private ushort _loadBytesResumeAddress; + private ushort _loadBytesInvalidHeaderAddress; + public static RomData InitROM(MachineType machineType, byte[] rom) { @@ -34,7 +67,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum case MachineType.ZXSpectrum48: RD.SaveBytesRoutineAddress = 0x04C2; RD.SaveBytesResumeAddress = 0x0000; - RD.LoadBytesRoutineAddress = 0x056C; + RD.LoadBytesRoutineAddress = 0x0808; //0x0556; //0x056C; RD.LoadBytesResumeAddress = 0x05E2; RD.LoadBytesInvalidHeaderAddress = 0x05B6; break; @@ -43,5 +76,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return RD; } + public void SyncState(Serializer ser) + { + ser.BeginSection("RomData"); + ser.Sync("RomBytes", ref _romBytes, false); + ser.Sync("_saveBytesRoutineAddress", ref _saveBytesRoutineAddress); + ser.Sync("_loadBytesRoutineAddress", ref _loadBytesRoutineAddress); + ser.Sync("_saveBytesResumeAddress", ref _saveBytesResumeAddress); + ser.Sync("_loadBytesResumeAddress", ref _loadBytesResumeAddress); + ser.Sync("_loadBytesInvalidHeaderAddress", ref _loadBytesInvalidHeaderAddress); + ser.EndSection(); + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs index e223f4aeeb..85083f3fcc 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs @@ -23,7 +23,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { throw new ArgumentOutOfRangeException(); } - return _cpu.ReadMemory((ushort)addr); + return _machine.ReadBus((ushort)addr); }, (addr, value) => { @@ -32,7 +32,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum throw new ArgumentOutOfRangeException(); } - _cpu.WriteMemory((ushort)addr, value); + _machine.WriteBus((ushort)addr, value); }, 1) }; @@ -47,13 +47,27 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } private void SyncAllByteArrayDomains() - { - //SyncByteArrayDomain("Main RAM", _machine.RAM); + { + + SyncByteArrayDomain("ROM0", _machine.ROM0); + SyncByteArrayDomain("ROM1", _machine.ROM1); + SyncByteArrayDomain("ROM2", _machine.ROM2); + SyncByteArrayDomain("ROM3", _machine.ROM3); + SyncByteArrayDomain("RAM0", _machine.RAM0); + SyncByteArrayDomain("RAM1", _machine.RAM1); + SyncByteArrayDomain("RAM2", _machine.RAM2); + SyncByteArrayDomain("RAM3", _machine.RAM3); + SyncByteArrayDomain("RAM4", _machine.RAM4); + SyncByteArrayDomain("RAM5", _machine.RAM5); + SyncByteArrayDomain("RAM6", _machine.RAM6); + SyncByteArrayDomain("RAM7", _machine.RAM7); + } private void SyncByteArrayDomain(string name, byte[] data) { - if (_memoryDomainsInit) + + if (_memoryDomainsInit || _byteArrayDomains.ContainsKey(name)) { var m = _byteArrayDomains[name]; m.Data = data; @@ -63,6 +77,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var m = new MemoryDomainByteArray(name, MemoryDomain.Endian.Little, data, true, 1); _byteArrayDomains.Add(name, m); } + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index 32db755068..33dddae230 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -48,10 +48,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [DefaultValue(BorderType.Full)] public BorderType BorderType { get; set; } - [DisplayName("Tape Load Speed")] - [Description("Select how fast the spectrum loads the game from tape")] - [DefaultValue(TapeLoadSpeed.Accurate)] - public TapeLoadSpeed TapeLoadSpeed { get; set; } + public ZXSpectrumSettings Clone() { @@ -66,6 +63,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public class ZXSpectrumSyncSettings { + [DisplayName("Tape Load Speed")] + [Description("Select how fast the spectrum loads the game from tape")] + [DefaultValue(TapeLoadSpeed.Accurate)] + public TapeLoadSpeed TapeLoadSpeed { get; set; } + public ZXSpectrumSyncSettings Clone() { return (ZXSpectrumSyncSettings)MemberwiseClone(); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs index 8de32cfa15..a9c407ca14 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -53,23 +53,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _cpu.SyncState(ser); ser.BeginSection("ZXSpectrum"); - //byte[] ram = new byte[_machine.RAM.Length]; - //_machine.RAM.CopyTo(ram, 0); - //ser.Sync("RAM", ref ram, false); - //_vdp.SyncState(ser); - //PSG.SyncState(ser); - //ser.Sync("RAM", ref _ram, false); + _cpu.SyncState(ser); + _machine.SyncState(ser); ser.Sync("Frame", ref _machine.FrameCount); ser.Sync("LagCount", ref _lagCount); ser.Sync("IsLag", ref _isLag); + //ser.Sync("_memoryDomainsInit", ref _memoryDomainsInit); + ser.EndSection(); if (ser.IsReader) { - //SyncAllByteArrayDomains(); + SyncAllByteArrayDomains(); } } - - private byte[] _stateBuffer; } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs index 52bce8d20f..893edbae8a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs @@ -8,9 +8,245 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public partial class ZXSpectrum { - public ushort Get16BitPC() + /* + * CPU Helper Methods + */ + + public ushort RegPC { - return Convert.ToUInt16(_cpu.PCh << 8 | _cpu.PCl); + get { return (ushort)((_cpu.Regs[0] << 8 | _cpu.Regs[1])); } + set + { + _cpu.Regs[1] = (ushort)(value & 0xFF); + _cpu.Regs[0] = (ushort)((value >> 8) & 0xFF); + } + } + + public ushort RegIX + { + get { return (ushort)((_cpu.Regs[15] << 8 | _cpu.Regs[16] )); } + set + { + _cpu.Regs[16] = (ushort)(value & 0xFF); + _cpu.Regs[15] = (ushort)((value >> 8) & 0xFF); + } + } + + public ushort RegDE + { + get { return (ushort)((_cpu.Regs[8] << 8 | _cpu.Regs[9] )); } + set + { + _cpu.Regs[9] = (ushort)(value & 0xFF); + _cpu.Regs[8] = (ushort)((value >> 8) & 0xFF); + } + } + + public ushort RegAF + { + get { return (ushort)((_cpu.Regs[4] << 8 | _cpu.Regs[5])); } + set + { + _cpu.Regs[5] = (ushort)(value & 0xFF); + _cpu.Regs[4] = (ushort)((value >> 8) & 0xFF); + } + } + + + /// + /// Gets the IX word value + /// + /// + public ushort Get16BitIX() + { + return Convert.ToUInt16(_cpu.Regs[_cpu.Ixh] | _cpu.Regs[_cpu.Ixl] << 8); + } + + /// + /// Set the IX word value + /// + /// + /// + public void Set16BitIX(ushort IX) + { + _cpu.Regs[_cpu.Ixh] = (ushort)(IX & 0xFF); + _cpu.Regs[_cpu.Ixl] = (ushort)((IX >> 8) & 0xff); + } + + /// + /// Gets the AF word value + /// + /// + public ushort Get16BitAF() + { + return Convert.ToUInt16(_cpu.Regs[_cpu.A] | _cpu.Regs[_cpu.F] << 8); + } + + /// + /// Set the AF word value + /// + /// + /// + public void Set16BitAF(ushort AF) + { + _cpu.Regs[_cpu.A] = (ushort)(AF & 0xFF); + _cpu.Regs[_cpu.F] = (ushort)((AF >> 8) & 0xff); + } + + /// + /// Gets the AF shadow word value + /// + /// + public ushort Get16BitAF_() + { + return Convert.ToUInt16(_cpu.Regs[_cpu.A_s] | _cpu.Regs[_cpu.F_s] << 8); + } + + /// + /// Set the AF shadow word value + /// + /// + /// + public void Set16BitAF_(ushort AF_) + { + _cpu.Regs[_cpu.A_s] = (ushort)(AF_ & 0xFF); + _cpu.Regs[_cpu.F_s] = (ushort)((AF_ >> 8) & 0xff); + } + + /// + /// Gets the DE word value + /// + /// + public ushort Get16BitDE() + { + return Convert.ToUInt16(_cpu.Regs[_cpu.E] | _cpu.Regs[_cpu.D] << 8); + } + + /// + /// Set the DE word value + /// + /// + /// + public void Set16BitDE(ushort DE) + { + _cpu.Regs[_cpu.D] = (ushort)(DE & 0xFF); + _cpu.Regs[_cpu.E] = (ushort)((DE >> 8) & 0xff); + } + + + /// + /// Z80 Status Indicator Flag Reset masks + /// + /// + [Flags] + public enum FlagsResetMask : byte + { + /// Sign Flag + S = 0x7F, + + /// Zero Flag + Z = 0xBF, + + /// This flag is not used. + R5 = 0xDF, + + /// Half Carry Flag + H = 0xEF, + + /// This flag is not used. + R3 = 0xF7, + + /// Parity/Overflow Flag + PV = 0xFB, + + /// Add/Subtract Flag + N = 0xFD, + + /// Carry Flag + C = 0xFE, + } + + /// + /// Z80 Status Indicator Flag Set masks + /// + /// + [Flags] + public enum FlagsSetMask : byte + { + /// Sign Flag + /// + /// The Sign Flag (S) stores the state of the most-significant bit of + /// the Accumulator (bit 7). When the Z80 CPU performs arithmetic + /// operations on signed numbers, the binary twos complement notation + /// is used to represent and process numeric information. + /// + S = 0x80, + + /// + /// Zero Flag + /// + /// + /// The Zero Flag is set (1) or cleared (0) if the result generated by + /// the execution of certain instructions is 0. For 8-bit arithmetic and + /// logical operations, the Z flag is set to a 1 if the resulting byte in + /// the Accumulator is 0. If the byte is not 0, the Z flag is reset to 0. + /// + Z = 0x40, + + /// This flag is not used. + R5 = 0x20, + + /// Half Carry Flag + /// + /// The Half Carry Flag (H) is set (1) or cleared (0) depending on the + /// Carry and Borrow status between bits 3 and 4 of an 8-bit arithmetic + /// operation. This flag is used by the Decimal Adjust Accumulator (DAA) + /// instruction to correct the result of a packed BCD add or subtract operation. + /// + H = 0x10, + + /// This flag is not used. + R3 = 0x08, + + /// Parity/Overflow Flag + /// + /// The Parity/Overflow (P/V) Flag is set to a specific state depending on + /// the operation being performed. For arithmetic operations, this flag + /// indicates an overflow condition when the result in the Accumulator is + /// greater than the maximum possible number (+127) or is less than the + /// minimum possible number (–128). This overflow condition is determined by + /// examining the sign bits of the operands. + /// + PV = 0x04, + + /// Add/Subtract Flag + /// + /// The Add/Subtract Flag (N) is used by the Decimal Adjust Accumulator + /// instruction (DAA) to distinguish between the ADD and SUB instructions. + /// For ADD instructions, N is cleared to 0. For SUB instructions, N is set to 1. + /// + N = 0x02, + + /// Carry Flag + /// + /// The Carry Flag (C) is set or cleared depending on the operation being performed. + /// + C = 0x01, + + /// + /// Combination of S, Z, and PV + /// + SZPV = S | Z | PV, + + /// + /// Combination of N, and H + /// + NH = N | H, + + /// + /// Combination of R3, and R5 + /// + R3R5 = R3 | R5 } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index a77c7a501c..cb94079bad 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -35,7 +35,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { case MachineType.ZXSpectrum48: ControllerDefinition = ZXSpectrumControllerDefinition48; - Init(MachineType.ZXSpectrum48, Settings.BorderType, Settings.TapeLoadSpeed, _file); + Init(MachineType.ZXSpectrum48, Settings.BorderType, SyncSettings.TapeLoadSpeed, file); break; default: throw new InvalidOperationException("Machine not yet emulated"); From dba8e1f0496dce38cee526455c92c97601238fe9 Mon Sep 17 00:00:00 2001 From: Asnvior Date: Tue, 28 Nov 2017 20:09:00 +0000 Subject: [PATCH 006/262] Added readme --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Computers/SinclairSpectrum/readme.md | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 2e488bd9e9..1026644554 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -1373,6 +1373,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md new file mode 100644 index 0000000000..eacc65afa1 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -0,0 +1,29 @@ +## ZXHawk + +At this moment this is still *very* experimental and needs a lot more work. + +### Implemented and sorta working +* IEmulator +* ZX Spectrum 48k model +* ULA video output (implementing IVideoProvider) +* ULA Mode 1 VBLANK interrupt generation +* Beeper/Buzzer output (implementing ISoundProvider) +* Keyboard input (implementing IInputPollable) +* Tape device that will load spectrum games in realtime (*.tzx and *.tap) +* IStatable (although this is not currently working/implemented properly during tape load operations) + +### Some progress +* ISettable - There are some Settings and SyncSettings instantiated, although they are not really used and I haven't yet figured out how to wire these up to the front-end yet + +### Not working +* Interrupt Mode 2 (Z80A) - usually invokes a soft reboot when the game raises one (can be seen in 'Chaos - Battle of the Wizards' after initial game setup when the game board tries to load) +* IMemoryDomains - I started looking at this but didn't really know what I was doing yet +* IDebuggable +* Default keyboard keymappings (you have to configure yourself in the core controller settings) +* Joystick support (I still need to implement a Kemptston joystick and interface) +* Manual tape device control (at the moment the tape device detects when the spectrum goes into 'loadbytes' mode and auto-plays the tape. This is not ideal and manual control should be implemented so the user can start/stop manually, return to zero etc..) +* Only standard spectrum tape blocks currently work. Any fancy SpeedLock encoded (and similar) blocks do not + +### Known bugs +* The 'return' keyboard key is acting the same as Space/Break when doing a BASIC RUN or LOAD "" command. The upshot of this is that upon boot, when you go to load the attached spectrum cassette (you have to type: "J", then "SYMSHIFT + P", then "SYMSHIFT + P", then RETURN) it more often than not interrupts the load routine. You then have to try again but hitting the RETURN key at the end of the sequence for as small a time as possible. Rinse and repeat until the load process starts. Clearly NOT ideal. +* Audible 'popping' from the emulated buzzer after a load state operation From 701133d54eb9d7a9f3a0dcc3078b1aa33109edd4 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 29 Nov 2017 10:08:33 -0500 Subject: [PATCH 007/262] SMS: Fix states --- BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IStatable.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IStatable.cs index 87564dfe64..59c3d7cf34 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IStatable.cs @@ -72,9 +72,10 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem if (SaveRAM != null) { ser.Sync("SaveRAM", ref SaveRAM, false); - ser.Sync("SaveRamBank", ref SaveRamBank); } + ser.Sync("SaveRamBank", ref SaveRamBank); + if (ExtRam != null) { ser.Sync("ExtRAM", ref ExtRam, true); From d09e73b592a5a44b546f1b301e00f2f529fbb29c Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 29 Nov 2017 16:28:08 -0500 Subject: [PATCH 008/262] z80: implement data bus -needed for ZXspectrum mode 2 interrupts -use with FetchDB function --- .../CPUs/Z80A/Interrupts.cs | 18 +++++++++--------- .../CPUs/Z80A/Operations.cs | 11 +++++++++++ BizHawk.Emulation.Cores/CPUs/Z80A/Registers.cs | 2 +- BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs | 12 ++++++++++++ 4 files changed, 33 insertions(+), 10 deletions(-) diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Interrupts.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Interrupts.cs index 8dc1cd24ce..88e0a264c2 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Interrupts.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Interrupts.cs @@ -89,22 +89,22 @@ namespace BizHawk.Emulation.Cores.Components.Z80A cur_instr = new ushort[] {IDLE, IDLE, + FTCH_DB, + TR, Z, DB, + TR, W, I, + IDLE, DEC16, SPl, SPh, WR, SPl, SPh, PCh, IDLE, DEC16, SPl, SPh, - WR, SPl, SPh, PCl, - IDLE, - ASGN, PCl, 0, - TR, PCh, I, - IDLE, + WR, SPl, SPh, PCl, IDLE, - RD, Z, PCl, PCh, - INC16, PCl, PCh, + RD, PCl, Z, W, + INC16, Z, W, + IDLE, + RD, PCh, Z, W, IDLE, - RD, W, PCl, PCh, IDLE, - TR16, PCl, PCh, Z, W, OP }; } diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Operations.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Operations.cs index cfaf517ec7..81f9e1b93a 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Operations.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Operations.cs @@ -8,31 +8,37 @@ namespace BizHawk.Emulation.Cores.Components.Z80A public void Read_Func(ushort dest, ushort src_l, ushort src_h) { Regs[dest] = ReadMemory((ushort)(Regs[src_l] | (Regs[src_h]) << 8)); + Regs[DB] = Regs[dest]; } public void I_Read_Func(ushort dest, ushort src_l, ushort src_h, ushort inc) { Regs[dest] = ReadMemory((ushort)((Regs[src_l] | (Regs[src_h] << 8)) + inc)); + Regs[DB] = Regs[dest]; } public void Write_Func(ushort dest_l, ushort dest_h, ushort src) { + Regs[DB] = Regs[src]; WriteMemory((ushort)(Regs[dest_l] | (Regs[dest_h] << 8)), (byte)Regs[src]); } public void I_Write_Func(ushort dest_l, ushort dest_h, ushort inc, ushort src) { + Regs[DB] = Regs[src]; WriteMemory((ushort)((Regs[dest_l] | (Regs[dest_h] << 8)) + inc), (byte)Regs[src]); } public void OUT_Func(ushort dest, ushort src) { + Regs[DB] = Regs[src]; WriteHardware(Regs[dest], (byte)(Regs[src])); } public void IN_Func(ushort dest, ushort src) { Regs[dest] = ReadHardware(Regs[src]); + Regs[DB] = Regs[dest]; } public void TR_Func(ushort dest, ushort src) @@ -738,5 +744,10 @@ namespace BizHawk.Emulation.Cores.Components.Z80A Flag3 = (Regs[A] & 0x08) != 0; } } + + public void FTCH_DB_Func() + { + Regs[DB] = FetchDB(); + } } } diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Registers.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Registers.cs index 628243c19e..14e447bc65 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Registers.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Registers.cs @@ -6,7 +6,6 @@ namespace BizHawk.Emulation.Cores.Components.Z80A public partial class Z80A { // registers - // note these are not constants. When shadows are used, they will be changed accordingly public ushort PCl = 0; public ushort PCh = 1; public ushort SPl = 2; @@ -40,6 +39,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A public ushort E_s = 29; public ushort H_s = 30; public ushort L_s = 31; + public ushort DB = 32; public ushort[] Regs = new ushort[36]; diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs index 46abee9809..623a2aa126 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs @@ -74,6 +74,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A public const ushort SET_FL_IR = 59; public const ushort I_BIT = 60; public const ushort HL_BIT = 61; + public const ushort FTCH_DB = 62; public byte temp_R; @@ -106,6 +107,11 @@ namespace BizHawk.Emulation.Cores.Components.Z80A public Func ReadHardware; public Action WriteHardware; + // Data BUs + // Interrupting Devices are responsible for putting a value onto the data bus + // for as long as the interrupt is valid + public Func FetchDB; + //this only calls when the first byte of an instruction is fetched. public Action OnExecFetch; @@ -339,6 +345,9 @@ namespace BizHawk.Emulation.Cores.Components.Z80A case HALT: halted = true; + // NOTE: Check how halt state effects the DB + Regs[DB] = 0xFF; + if (EI_pending > 0) { EI_pending--; @@ -595,6 +604,9 @@ namespace BizHawk.Emulation.Cores.Components.Z80A case SET_FL_IR: SET_FL_IR_Func(cur_instr[instr_pntr++]); break; + case FTCH_DB: + FTCH_DB_Func(); + break; } totalExecutedCycles++; } From 7428e8e6737a452fcb0e52a1485d109bb2641f0d Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 29 Nov 2017 16:30:54 -0500 Subject: [PATCH 009/262] ZX Spectrum: Draft DB access --- .../Machine/SpectrumBase.Memory.cs | 354 +++++++++--------- 1 file changed, 182 insertions(+), 172 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index d993b15f32..5b371bbc7f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -1,172 +1,182 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// The abstract class that all emulated models will inherit from - /// * Memory * - /// - public abstract partial class SpectrumBase - { - /// - /// ROM Banks - /// - public byte[] ROM0 = new byte[0x4000]; - public byte[] ROM1 = new byte[0x4000]; - public byte[] ROM2 = new byte[0x4000]; - public byte[] ROM3 = new byte[0x4000]; - - /// - /// RAM Banks - /// - public byte[] RAM0 = new byte[0x4000]; // Bank 0 - public byte[] RAM1 = new byte[0x4000]; // Bank 1 - public byte[] RAM2 = new byte[0x4000]; // Bank 2 - public byte[] RAM3 = new byte[0x4000]; // Bank 3 - public byte[] RAM4 = new byte[0x4000]; // Bank 4 - public byte[] RAM5 = new byte[0x4000]; // Bank 5 - public byte[] RAM6 = new byte[0x4000]; // Bank 6 - public byte[] RAM7 = new byte[0x4000]; // Bank 7 - - /// - /// Represents the addressable memory space of the spectrum - /// All banks for the emulated system should be added during initialisation - /// - public Dictionary Memory = new Dictionary(); - - /// - /// Simulates reading from the bus - /// Paging should be handled here - /// - /// - /// - public virtual byte ReadBus(ushort addr) - { - throw new NotImplementedException("Must be overriden"); - } - - /// - /// Simulates writing to the bus - /// Paging should be handled here - /// - /// - /// - public virtual void WriteBus(ushort addr, byte value) - { - throw new NotImplementedException("Must be overriden"); - } - - /// - /// Reads a byte of data from a specified memory address - /// (with memory contention if appropriate) - /// - /// - /// - public virtual byte ReadMemory(ushort addr) - { - throw new NotImplementedException("Must be overriden"); - } - /* - /// - /// Reads a byte of data from a specified memory address - /// (with no memory contention) - /// - /// - /// - public virtual byte PeekMemory(ushort addr) - { - var data = ReadBus(addr); - return data; - } - */ - - /// - /// Writes a byte of data to a specified memory address - /// (with memory contention if appropriate) - /// - /// - /// - public virtual void WriteMemory(ushort addr, byte value) - { - throw new NotImplementedException("Must be overriden"); - } - - /* - /// - /// Writes a byte of data to a specified memory address - /// (without contention) - /// - /// - /// - public virtual void PokeMemory(ushort addr, byte value) - { - if (addr < 0x4000) - { - // Do nothing - we cannot write to ROM - return; - } - - WriteBus(addr, value); - } - */ - - /// - /// Fills memory from buffer - /// - /// - /// - public virtual void FillMemory(byte[] buffer, ushort startAddress) - { - //buffer?.CopyTo(RAM, startAddress); - } - - /// - /// Sets up the ROM - /// - /// - /// - public virtual void InitROM(RomData romData) - { - RomData = romData; - // for 16/48k machines only ROM0 is used (no paging) - RomData.RomBytes?.CopyTo(ROM0, 0); - } - - /// - /// ULA reads the memory at the specified address - /// (No memory contention) - /// - /// - /// - public virtual byte FetchScreenMemory(ushort addr) - { - //var value = RAM0[(addr & 0x3FFF)];// + 0x4000]; - var value = ReadBus((ushort)((addr & 0x3FFF) + 0x4000)); - return value; - } - - /// - /// Helper function to refresh memory array (probably not the best way to do things) - /// - public virtual void ReInitMemory() - { - throw new NotImplementedException("Must be overriden"); - } - - /// - /// Returns the memory contention value for the specified T-State (cycle) - /// The ZX Spectrum memory access is contended when the ULA is accessing the lower 16k of RAM - /// - /// - /// - public virtual byte GetContentionValue(int cycle) - { - var val = _renderingCycleTable[cycle % UlaFrameCycleCount].ContentionDelay; - return val; - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// The abstract class that all emulated models will inherit from + /// * Memory * + /// + public abstract partial class SpectrumBase + { + /// + /// ROM Banks + /// + public byte[] ROM0 = new byte[0x4000]; + public byte[] ROM1 = new byte[0x4000]; + public byte[] ROM2 = new byte[0x4000]; + public byte[] ROM3 = new byte[0x4000]; + + /// + /// RAM Banks + /// + public byte[] RAM0 = new byte[0x4000]; // Bank 0 + public byte[] RAM1 = new byte[0x4000]; // Bank 1 + public byte[] RAM2 = new byte[0x4000]; // Bank 2 + public byte[] RAM3 = new byte[0x4000]; // Bank 3 + public byte[] RAM4 = new byte[0x4000]; // Bank 4 + public byte[] RAM5 = new byte[0x4000]; // Bank 5 + public byte[] RAM6 = new byte[0x4000]; // Bank 6 + public byte[] RAM7 = new byte[0x4000]; // Bank 7 + + /// + /// Represents the addressable memory space of the spectrum + /// All banks for the emulated system should be added during initialisation + /// + public Dictionary Memory = new Dictionary(); + + /// + /// Simulates reading from the bus + /// Paging should be handled here + /// + /// + /// + public virtual byte ReadBus(ushort addr) + { + throw new NotImplementedException("Must be overriden"); + } + + /// + /// Pushes a value onto the data bus that should be valid as long as the interrupt is true + /// + /// + /// + public virtual byte PushBus() + { + throw new NotImplementedException("Must be overriden"); + } + + /// + /// Simulates writing to the bus + /// Paging should be handled here + /// + /// + /// + public virtual void WriteBus(ushort addr, byte value) + { + throw new NotImplementedException("Must be overriden"); + } + + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public virtual byte ReadMemory(ushort addr) + { + throw new NotImplementedException("Must be overriden"); + } + /* + /// + /// Reads a byte of data from a specified memory address + /// (with no memory contention) + /// + /// + /// + public virtual byte PeekMemory(ushort addr) + { + var data = ReadBus(addr); + return data; + } + */ + + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public virtual void WriteMemory(ushort addr, byte value) + { + throw new NotImplementedException("Must be overriden"); + } + + /* + /// + /// Writes a byte of data to a specified memory address + /// (without contention) + /// + /// + /// + public virtual void PokeMemory(ushort addr, byte value) + { + if (addr < 0x4000) + { + // Do nothing - we cannot write to ROM + return; + } + + WriteBus(addr, value); + } + */ + + /// + /// Fills memory from buffer + /// + /// + /// + public virtual void FillMemory(byte[] buffer, ushort startAddress) + { + //buffer?.CopyTo(RAM, startAddress); + } + + /// + /// Sets up the ROM + /// + /// + /// + public virtual void InitROM(RomData romData) + { + RomData = romData; + // for 16/48k machines only ROM0 is used (no paging) + RomData.RomBytes?.CopyTo(ROM0, 0); + } + + /// + /// ULA reads the memory at the specified address + /// (No memory contention) + /// + /// + /// + public virtual byte FetchScreenMemory(ushort addr) + { + //var value = RAM0[(addr & 0x3FFF)];// + 0x4000]; + var value = ReadBus((ushort)((addr & 0x3FFF) + 0x4000)); + return value; + } + + /// + /// Helper function to refresh memory array (probably not the best way to do things) + /// + public virtual void ReInitMemory() + { + throw new NotImplementedException("Must be overriden"); + } + + /// + /// Returns the memory contention value for the specified T-State (cycle) + /// The ZX Spectrum memory access is contended when the ULA is accessing the lower 16k of RAM + /// + /// + /// + public virtual byte GetContentionValue(int cycle) + { + var val = _renderingCycleTable[cycle % UlaFrameCycleCount].ContentionDelay; + return val; + } + } +} From 07b9e1243c5738cbe1cfcd9f3385c5d09707ed1f Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 29 Nov 2017 16:31:53 -0500 Subject: [PATCH 010/262] ZX Spectrum draft DB access --- .../Machine/ZXSpectrum48K/ZX48.cs | 382 +++++++++--------- 1 file changed, 196 insertions(+), 186 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index ffbc38c13c..57e5e14c1a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -1,186 +1,196 @@ -using BizHawk.Emulation.Cores.Components.Z80A; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - public class ZX48 : SpectrumBase - { - #region Construction - - /// - /// Main constructor - /// - /// - /// - public ZX48(ZXSpectrum spectrum, Z80A cpu, byte[] file) - { - Spectrum = spectrum; - CPU = cpu; - - // init addressable memory from ROM and RAM banks - /* - Memory.Add(0, ROM0); - Memory.Add(1, RAM0); - Memory.Add(2, RAM1); - Memory.Add(3, RAM2); - */ - ReInitMemory(); - - //RAM = new byte[0x4000 + 0xC000]; - - InitScreenConfig(); - InitScreen(); - - ResetULACycle(); - - BuzzerDevice = new Buzzer(this); - BuzzerDevice.Init(44100, UlaFrameCycleCount); - - KeyboardDevice = new Keyboard48(this); - - TapeProvider = new DefaultTapeProvider(file); - - TapeDevice = new Tape(TapeProvider); - TapeDevice.Init(this); - } - - #endregion - - #region MemoryMapping - - /* 48K Spectrum has NO memory paging - * - * 0xffff +--------+ - | Bank 2 | - | | - | | - | | - 0xc000 +--------+ - | Bank 1 | - | | - | | - | | - 0x8000 +--------+ - | Bank 0 | - | | - | | - | screen | - 0x4000 +--------+ - | ROM 0 | - | | - | | - | | - 0x0000 +--------+ - */ - - /// - /// Simulates reading from the bus (no contention) - /// Paging should be handled here - /// - /// - /// - public override byte ReadBus(ushort addr) - { - int divisor = addr / 0x4000; - // paging logic goes here - - var bank = Memory[divisor]; - var index = addr % 0x4000; - return bank[index]; - } - - /// - /// Simulates writing to the bus (no contention) - /// Paging should be handled here - /// - /// - /// - public override void WriteBus(ushort addr, byte value) - { - int divisor = addr / 0x4000; - // paging logic goes here - - var bank = Memory[divisor]; - var index = addr % 0x4000; - bank[index] = value; - } - - /// - /// Reads a byte of data from a specified memory address - /// (with memory contention if appropriate) - /// - /// - /// - public override byte ReadMemory(ushort addr) - { - var data = ReadBus(addr); - if ((addr & 0xC000) == 0x4000) - { - // addr is in RAM not ROM - apply memory contention if neccessary - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } - return data; - } - - /// - /// Writes a byte of data to a specified memory address - /// (with memory contention if appropriate) - /// - /// - /// - public override void WriteMemory(ushort addr, byte value) - { - if (addr < 0x4000) - { - // Do nothing - we cannot write to ROM - return; - } - else if (addr < 0xC000) - { - // possible contended RAM - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } - - WriteBus(addr, value); - } - - public override void ReInitMemory() - { - if (Memory.ContainsKey(0)) - Memory[0] = ROM0; - else - Memory.Add(0, ROM0); - - if (Memory.ContainsKey(1)) - Memory[1] = RAM0; - else - Memory.Add(1, RAM0); - - if (Memory.ContainsKey(2)) - Memory[2] = RAM1; - else - Memory.Add(2, RAM1); - - if (Memory.ContainsKey(3)) - Memory[3] = RAM2; - else - Memory.Add(3, RAM2); - - if (Memory.ContainsKey(4)) - Memory[4] = RAM3; - else - Memory.Add(4, RAM3); - } - - - #endregion - - - } -} +using BizHawk.Emulation.Cores.Components.Z80A; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public class ZX48 : SpectrumBase + { + #region Construction + + /// + /// Main constructor + /// + /// + /// + public ZX48(ZXSpectrum spectrum, Z80A cpu, byte[] file) + { + Spectrum = spectrum; + CPU = cpu; + + // init addressable memory from ROM and RAM banks + /* + Memory.Add(0, ROM0); + Memory.Add(1, RAM0); + Memory.Add(2, RAM1); + Memory.Add(3, RAM2); + */ + ReInitMemory(); + + //RAM = new byte[0x4000 + 0xC000]; + + InitScreenConfig(); + InitScreen(); + + ResetULACycle(); + + BuzzerDevice = new Buzzer(this); + BuzzerDevice.Init(44100, UlaFrameCycleCount); + + KeyboardDevice = new Keyboard48(this); + + TapeProvider = new DefaultTapeProvider(file); + + TapeDevice = new Tape(TapeProvider); + TapeDevice.Init(this); + } + + #endregion + + #region MemoryMapping + + /* 48K Spectrum has NO memory paging + * + * 0xffff +--------+ + | Bank 2 | + | | + | | + | | + 0xc000 +--------+ + | Bank 1 | + | | + | | + | | + 0x8000 +--------+ + | Bank 0 | + | | + | | + | screen | + 0x4000 +--------+ + | ROM 0 | + | | + | | + | | + 0x0000 +--------+ + */ + + /// + /// Simulates reading from the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override byte ReadBus(ushort addr) + { + int divisor = addr / 0x4000; + // paging logic goes here + + var bank = Memory[divisor]; + var index = addr % 0x4000; + return bank[index]; + } + + /// + /// Pushes a value onto the data bus that should be valid as long as the interrupt is true + /// + /// + /// + public override byte PushBus() + { + return 0xFF; + } + + /// + /// Simulates writing to the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override void WriteBus(ushort addr, byte value) + { + int divisor = addr / 0x4000; + // paging logic goes here + + var bank = Memory[divisor]; + var index = addr % 0x4000; + bank[index] = value; + } + + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override byte ReadMemory(ushort addr) + { + var data = ReadBus(addr); + if ((addr & 0xC000) == 0x4000) + { + // addr is in RAM not ROM - apply memory contention if neccessary + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + return data; + } + + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override void WriteMemory(ushort addr, byte value) + { + if (addr < 0x4000) + { + // Do nothing - we cannot write to ROM + return; + } + else if (addr < 0xC000) + { + // possible contended RAM + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + + WriteBus(addr, value); + } + + public override void ReInitMemory() + { + if (Memory.ContainsKey(0)) + Memory[0] = ROM0; + else + Memory.Add(0, ROM0); + + if (Memory.ContainsKey(1)) + Memory[1] = RAM0; + else + Memory.Add(1, RAM0); + + if (Memory.ContainsKey(2)) + Memory[2] = RAM1; + else + Memory.Add(2, RAM1); + + if (Memory.ContainsKey(3)) + Memory[3] = RAM2; + else + Memory.Add(3, RAM2); + + if (Memory.ContainsKey(4)) + Memory[4] = RAM3; + else + Memory.Add(4, RAM3); + } + + + #endregion + + + } +} From 30061a35362df160a97290290e302c01283d64c4 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 29 Nov 2017 16:32:34 -0500 Subject: [PATCH 011/262] ZX Spectrum draft DB Access --- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 271 +++++++++--------- 1 file changed, 137 insertions(+), 134 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index cb94079bad..98617170a5 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -1,134 +1,137 @@ -using BizHawk.Emulation.Common; -using BizHawk.Emulation.Cores.Components; -using BizHawk.Emulation.Cores.Components.Z80A; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - [Core( - "ZXHawk", - "Asnivor", - isPorted: false, - isReleased: false)] - [ServiceNotApplicable(typeof(IDriveLight))] - public partial class ZXSpectrum : IDebuggable, IInputPollable, IStatable, IRegionable - { - [CoreConstructor("ZXSpectrum")] - public ZXSpectrum(CoreComm comm, byte[] file, object settings, object syncSettings) - { - PutSyncSettings((ZXSpectrumSyncSettings)syncSettings ?? new ZXSpectrumSyncSettings()); - PutSettings((ZXSpectrumSettings)settings ?? new ZXSpectrumSettings()); - - var ser = new BasicServiceProvider(this); - ServiceProvider = ser; - InputCallbacks = new InputCallbackSystem(); - - CoreComm = comm; - - _cpu = new Z80A(); - - _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; - - switch (Settings.MachineType) - { - case MachineType.ZXSpectrum48: - ControllerDefinition = ZXSpectrumControllerDefinition48; - Init(MachineType.ZXSpectrum48, Settings.BorderType, SyncSettings.TapeLoadSpeed, file); - break; - default: - throw new InvalidOperationException("Machine not yet emulated"); - } - - - - _cpu.MemoryCallbacks = MemoryCallbacks; - - HardReset = _machine.HardReset; - SoftReset = _machine.SoftReset; - - _cpu.FetchMemory = _machine.ReadMemory; - _cpu.ReadMemory = _machine.ReadMemory; - _cpu.WriteMemory = _machine.WriteMemory; - _cpu.ReadHardware = _machine.ReadPort; - _cpu.WriteHardware = _machine.WritePort; - - ser.Register(_tracer); - ser.Register(_cpu); - ser.Register(_machine); - ser.Register(_machine.BuzzerDevice); - - HardReset(); - - - - List romDis = new List(); - List disas = new List(); - for (int i = 0x00; i < 0x4000; i++) - { - DISA d = new DISA(); - ushort size; - d.Dis = _cpu.Disassemble((ushort)i, _machine.ReadMemory, out size); - d.Size = size; - disas.Add(d); - romDis.Add(d.Dis); - //i = i + size - 1; - //romDis.Add(s); - } - } - - public class DISA - { - public ushort Size { get; set; } - public string Dis { get; set; } - } - - //private int _cyclesPerFrame; - - public Action HardReset; - public Action SoftReset; - - private readonly Z80A _cpu; - //private byte[] _systemRom; - private readonly TraceBuffer _tracer; - public IController _controller; - private SpectrumBase _machine; - - private byte[] _file; - - private byte[] GetFirmware(int length, params string[] names) - { - var result = names.Select(n => CoreComm.CoreFileProvider.GetFirmware("ZXSpectrum", n, false)).FirstOrDefault(b => b != null && b.Length == length); - if (result == null) - { - throw new MissingFirmwareException($"At least one of these firmwares is required: {string.Join(", ", names)}"); - } - - return result; - } - - - private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed, byte[] file) - { - // setup the emulated model based on the MachineType - switch (machineType) - { - case MachineType.ZXSpectrum48: - _machine = new ZX48(this, _cpu, file); - var _systemRom = GetFirmware(0x4000, "48ROM"); - var romData = RomData.InitROM(machineType, _systemRom); - _machine.InitROM(romData); - break; - } - } - - #region IRegionable - - public DisplayType Region => DisplayType.PAL; - - #endregion - - - } -} +using BizHawk.Emulation.Common; +using BizHawk.Emulation.Cores.Components; +using BizHawk.Emulation.Cores.Components.Z80A; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + [Core( + "ZXHawk", + "Asnivor", + isPorted: false, + isReleased: false)] + [ServiceNotApplicable(typeof(IDriveLight))] + public partial class ZXSpectrum : IDebuggable, IInputPollable, IStatable, IRegionable + { + [CoreConstructor("ZXSpectrum")] + public ZXSpectrum(CoreComm comm, byte[] file, object settings, object syncSettings) + { + PutSyncSettings((ZXSpectrumSyncSettings)syncSettings ?? new ZXSpectrumSyncSettings()); + PutSettings((ZXSpectrumSettings)settings ?? new ZXSpectrumSettings()); + + var ser = new BasicServiceProvider(this); + ServiceProvider = ser; + InputCallbacks = new InputCallbackSystem(); + + CoreComm = comm; + + _cpu = new Z80A(); + + _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; + + switch (Settings.MachineType) + { + case MachineType.ZXSpectrum48: + ControllerDefinition = ZXSpectrumControllerDefinition48; + Init(MachineType.ZXSpectrum48, Settings.BorderType, SyncSettings.TapeLoadSpeed, file); + break; + default: + throw new InvalidOperationException("Machine not yet emulated"); + } + + + + _cpu.MemoryCallbacks = MemoryCallbacks; + + HardReset = _machine.HardReset; + SoftReset = _machine.SoftReset; + + _cpu.FetchMemory = _machine.ReadMemory; + _cpu.ReadMemory = _machine.ReadMemory; + _cpu.WriteMemory = _machine.WriteMemory; + _cpu.ReadHardware = _machine.ReadPort; + _cpu.WriteHardware = _machine.WritePort; + _cpu.FetchDB = _machine.PushBus; + + ser.Register(_tracer); + ser.Register(_cpu); + ser.Register(_machine); + ser.Register(_machine.BuzzerDevice); + + HardReset(); + + + + List romDis = new List(); + List disas = new List(); + for (int i = 0x00; i < 0x4000; i++) + { + DISA d = new DISA(); + ushort size; + //d.Dis = _cpu.Disassemble((ushort)i, _machine.ReadMemory, out size); + // d.Size = size; + // disas.Add(d); + //romDis.Add(d.Dis); + //i = i + size - 1; + //romDis.Add(s); + } + + SetupMemoryDomains(); + } + + public class DISA + { + public ushort Size { get; set; } + public string Dis { get; set; } + } + + //private int _cyclesPerFrame; + + public Action HardReset; + public Action SoftReset; + + private readonly Z80A _cpu; + //private byte[] _systemRom; + private readonly TraceBuffer _tracer; + public IController _controller; + private SpectrumBase _machine; + + private byte[] _file; + + private byte[] GetFirmware(int length, params string[] names) + { + var result = names.Select(n => CoreComm.CoreFileProvider.GetFirmware("ZXSpectrum", n, false)).FirstOrDefault(b => b != null && b.Length == length); + if (result == null) + { + throw new MissingFirmwareException($"At least one of these firmwares is required: {string.Join(", ", names)}"); + } + + return result; + } + + + private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed, byte[] file) + { + // setup the emulated model based on the MachineType + switch (machineType) + { + case MachineType.ZXSpectrum48: + _machine = new ZX48(this, _cpu, file); + var _systemRom = GetFirmware(0x4000, "48ROM"); + var romData = RomData.InitROM(machineType, _systemRom); + _machine.InitROM(romData); + break; + } + } + + #region IRegionable + + public DisplayType Region => DisplayType.PAL; + + #endregion + + + } +} From b38760caeb22fb859c5d17869148946aac7ca248 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 30 Nov 2017 09:41:30 +0000 Subject: [PATCH 012/262] Internal facility to use DiagROM --- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 45 +++++++------------ 1 file changed, 16 insertions(+), 29 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 98617170a5..806b02ccc3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -3,6 +3,7 @@ using BizHawk.Emulation.Cores.Components; using BizHawk.Emulation.Cores.Components.Z80A; using System; using System.Collections.Generic; +using System.IO; using System.Linq; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum @@ -29,13 +30,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _cpu = new Z80A(); - _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; - + _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; + + _file = file; + switch (Settings.MachineType) { case MachineType.ZXSpectrum48: ControllerDefinition = ZXSpectrumControllerDefinition48; - Init(MachineType.ZXSpectrum48, Settings.BorderType, SyncSettings.TapeLoadSpeed, file); + Init(MachineType.ZXSpectrum48, Settings.BorderType, SyncSettings.TapeLoadSpeed, _file); break; default: throw new InvalidOperationException("Machine not yet emulated"); @@ -62,46 +65,30 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum HardReset(); - - - List romDis = new List(); - List disas = new List(); - for (int i = 0x00; i < 0x4000; i++) - { - DISA d = new DISA(); - ushort size; - //d.Dis = _cpu.Disassemble((ushort)i, _machine.ReadMemory, out size); - // d.Size = size; - // disas.Add(d); - //romDis.Add(d.Dis); - //i = i + size - 1; - //romDis.Add(s); - } - SetupMemoryDomains(); } - - public class DISA - { - public ushort Size { get; set; } - public string Dis { get; set; } - } - - //private int _cyclesPerFrame; - + public Action HardReset; public Action SoftReset; private readonly Z80A _cpu; - //private byte[] _systemRom; private readonly TraceBuffer _tracer; public IController _controller; private SpectrumBase _machine; private byte[] _file; + + public bool DiagRom = false; + private byte[] GetFirmware(int length, params string[] names) { + if (DiagRom & File.Exists(Directory.GetCurrentDirectory() + @"\DiagROM.v28")) + { + var rom = File.ReadAllBytes(Directory.GetCurrentDirectory() + @"\DiagROM.v28"); + return rom; + } + var result = names.Select(n => CoreComm.CoreFileProvider.GetFirmware("ZXSpectrum", n, false)).FirstOrDefault(b => b != null && b.Length == length); if (result == null) { From 64bb08cbb763509393fb4c9c7c0b190f60cd96c6 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 30 Nov 2017 12:08:36 +0000 Subject: [PATCH 013/262] un-refactored input code and added some +keyboard combinations --- .../Hardware/Interfaces/IKeyboard.cs | 18 +- .../Machine/SpectrumBase.Input.cs | 28 ++- .../Machine/SpectrumBase.Port.cs | 82 ++++++- .../Machine/ZXSpectrum48K/ZX48.Keyboard.cs | 212 +++++++++++++++++- .../ZXSpectrum.Controllers.cs | 69 +----- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 2 +- 6 files changed, 326 insertions(+), 85 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs index fe4f188ca6..0240fd52f5 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs @@ -20,14 +20,22 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum string[] KeyboardMatrix { get; set; } /// - /// For 16/48k models + /// Other keyboard keys that are not in the matrix + /// (usually keys derived from key combos) /// - bool Issue2 { get; set; } + string[] NonMatrixKeys { get; set; } /// - /// The current keyboard line status + /// Represents the spectrum key state /// - //byte[] LineStatus { get; set; } + int[] KeyLine { get; set; } + + /// + /// There are some slight differences in how PortIN and PortOUT functions + /// between Issue2 and Issue3 keyboards (16k/48k spectrum only) + /// It is possible that some very old games require Issue2 emulation + /// + bool IsIssue2Keyboard { get; set; } /// /// Sets the spectrum key status @@ -64,6 +72,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// byte GetByteFromKeyMatrix(string key); + + void SyncState(Serializer ser); } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index 01ac5ab51a..d9fb158b9f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -15,14 +15,29 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { Spectrum.InputCallbacks.Call(); - for (var i = 0; i < KeyboardDevice.KeyboardMatrix.Length; i++) - { - string key = KeyboardDevice.KeyboardMatrix[i]; - bool prevState = KeyboardDevice.GetKeyStatus(key); - bool currState = Spectrum._controller.IsPressed(key); + lock (this) + { + // parse single keyboard matrix keys + for (var i = 0; i < KeyboardDevice.KeyboardMatrix.Length; i++) + { + string key = KeyboardDevice.KeyboardMatrix[i]; + //bool prevState = KeyboardDevice.GetKeyStatus(key); + bool currState = Spectrum._controller.IsPressed(key); - if (currState != prevState) + //if (currState != prevState) KeyboardDevice.SetKeyStatus(key, currState); + } + + // non matrix keys + foreach (string k in KeyboardDevice.NonMatrixKeys) + { + if (!k.StartsWith("Key")) + continue; + + bool currState = Spectrum._controller.IsPressed(k); + + KeyboardDevice.SetKeyStatus(k, currState); + } } // Tape control @@ -45,3 +60,4 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } } + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index a8b715a214..a37b24d22d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -26,18 +26,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { CPU.TotalExecutedCycles += 4; - byte result = 0xFF; + int result = 0xFF; // get the high byte from Regs[6] ushort high = CPU.Regs[6]; // combine the low byte (passed in as port) and the high byte (maybe not needed) - ushort word = Convert.ToUInt16((port << 8 | high)); + //ushort word = Convert.ToUInt16((port << 8 | high)); + int word = (high << 8) + port; // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address - bool lowBitReset = (port & 0x0001) == 0; - + bool lowBitReset = (port & 0x0001) == 0; + // Kempston Joystick //not implemented yet @@ -53,15 +54,80 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B */ + if ((word & 0x8000) == 0) + result &= KeyboardDevice.KeyLine[7]; + + if ((word & 0x4000) == 0) + result &= KeyboardDevice.KeyLine[6]; + + if ((word & 0x2000) == 0) + result &= KeyboardDevice.KeyLine[5]; + + if ((word & 0x1000) == 0) + result &= KeyboardDevice.KeyLine[4]; + + if ((word & 0x800) == 0) + result &= KeyboardDevice.KeyLine[3]; + + if ((word & 0x400) == 0) + result &= KeyboardDevice.KeyLine[2]; + + if ((word & 0x200) == 0) + result &= KeyboardDevice.KeyLine[1]; + + if ((word & 0x100) == 0) + result &= KeyboardDevice.KeyLine[0]; + + result = result & 0x1f; //mask out lower 4 bits + result = result | 0xa0; //set bit 5 & 7 to 1 + + if (TapeDevice.CurrentMode == TapeOperationMode.Load) + { + if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) + { + result &= ~(TAPE_BIT); // reset is EAR ON + } + else + { + result |= (TAPE_BIT); // set is EAR Off + } + } + else + { + if (KeyboardDevice.IsIssue2Keyboard) + { + if ((LastULAOutByte & (EAR_BIT + MIC_BIT)) == 0) + { + result &= ~(TAPE_BIT); + } + else + { + result |= TAPE_BIT; + } + } + else + { + if ((LastULAOutByte & EAR_BIT) == 0) + { + result &= ~(TAPE_BIT); + } + else + { + result |= TAPE_BIT; + } + } + } + /* // read keyboard input if (high != 0) - result = KeyboardDevice.GetLineStatus((byte)high); + result &= KeyboardDevice.GetLineStatus((byte)high); var ear = TapeDevice.GetEarBit(CPU.TotalExecutedCycles); if (!ear) { result = (byte)(result & Convert.ToInt32("10111111", 2)); } + */ } else { @@ -75,7 +141,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // if unused port the floating memory bus should be returned (still todo) } - return result; + return (byte)(result & 0xff); } /// @@ -103,10 +169,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum | | | | E | M | Border | +-------------------------------+ */ - + // Border - LSB 3 bits hold the border colour BorderColour = value & BORDER_BIT; - + // Buzzer BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs index 501dd6186b..c20faa7fa4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs @@ -13,9 +13,23 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public class Keyboard48 : IKeyboard { public SpectrumBase _machine { get; set; } - private byte[] LineStatus; - public bool Issue2 { get; set; } + private byte[] LineStatus; private string[] _keyboardMatrix; + private int[] _keyLine; + private bool _isIssue2Keyboard; + private string[] _nonMatrixKeys; + + public bool IsIssue2Keyboard + { + get { return _isIssue2Keyboard; } + set { _isIssue2Keyboard = value; } + } + + public int[] KeyLine + { + get { return _keyLine; } + set { _keyLine = value; } + } public string[] KeyboardMatrix { @@ -23,6 +37,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum set { _keyboardMatrix = value; } } + public string[] NonMatrixKeys + { + get { return _nonMatrixKeys; } + set { _nonMatrixKeys = value; } + } + public Keyboard48(SpectrumBase machine) { _machine = machine; @@ -44,23 +64,185 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // 0xbffe - 30 - 34 "Key Return", "Key L", "Key K", "Key J", "Key H", // 0x7ffe - 35 - 39 - "Key Space", "Key Sym Shift", "Key M", "Key N", "Key B" + "Key Space", "Key Symbol Shift", "Key M", "Key N", "Key B" }; + var nonMatrix = new List(); + foreach (var key in ZXSpectrum.ZXSpectrumControllerDefinition.BoolButtons) + { + if (!KeyboardMatrix.Any(s => s == key)) + nonMatrix.Add(key); + } + NonMatrixKeys = nonMatrix.ToArray(); + LineStatus = new byte[8]; + _keyLine = new int[] { 255, 255, 255, 255, 255, 255, 255, 255 }; + IsIssue2Keyboard = false; } - public void SetKeyStatus(string key, bool isPressed) + public void SetKeyStatus(string key, bool isPressed) { + /* byte keyByte = GetByteFromKeyMatrix(key); var lineIndex = keyByte / 5; var lineMask = 1 << keyByte % 5; LineStatus[lineIndex] = isPressed ? (byte)(LineStatus[lineIndex] | lineMask) : (byte)(LineStatus[lineIndex] & ~lineMask); + */ + + int k = GetByteFromKeyMatrix(key); + + if (isPressed) + { + switch (k) + { + // 0xfefe - 0 - 4 + case 0: _keyLine[0] = (_keyLine[0] & ~(0x01)); break; + case 1: _keyLine[0] = (_keyLine[0] & ~(0x02)); break; + case 2: _keyLine[0] = (_keyLine[0] & ~(0x04)); break; + case 3: _keyLine[0] = (_keyLine[0] & ~(0x08)); break; + case 4: _keyLine[0] = (_keyLine[0] & ~(0x10)); break; + // 0xfdfe - 5 - 9 + case 5: _keyLine[1] = (_keyLine[1] & ~(0x01)); break; + case 6: _keyLine[1] = (_keyLine[1] & ~(0x02)); break; + case 7: _keyLine[1] = (_keyLine[1] & ~(0x04)); break; + case 8: _keyLine[1] = (_keyLine[1] & ~(0x08)); break; + case 9: _keyLine[1] = (_keyLine[1] & ~(0x10)); break; + // 0xfbfe - 10 - 14 + case 10: _keyLine[2] = (_keyLine[2] & ~(0x01)); break; + case 11: _keyLine[2] = (_keyLine[2] & ~(0x02)); break; + case 12: _keyLine[2] = (_keyLine[2] & ~(0x04)); break; + case 13: _keyLine[2] = (_keyLine[2] & ~(0x08)); break; + case 14: _keyLine[2] = (_keyLine[2] & ~(0x10)); break; + // 0xf7fe - 15 - 19 + case 15: _keyLine[3] = (_keyLine[3] & ~(0x01)); break; + case 16: _keyLine[3] = (_keyLine[3] & ~(0x02)); break; + case 17: _keyLine[3] = (_keyLine[3] & ~(0x04)); break; + case 18: _keyLine[3] = (_keyLine[3] & ~(0x08)); break; + case 19: _keyLine[3] = (_keyLine[3] & ~(0x10)); break; + // 0xeffe - 20 - 24 + case 20: _keyLine[4] = (_keyLine[4] & ~(0x01)); break; + case 21: _keyLine[4] = (_keyLine[4] & ~(0x02)); break; + case 22: _keyLine[4] = (_keyLine[4] & ~(0x04)); break; + case 23: _keyLine[4] = (_keyLine[4] & ~(0x08)); break; + case 24: _keyLine[4] = (_keyLine[4] & ~(0x10)); break; + // 0xdffe - 25 - 29 + case 25: _keyLine[5] = (_keyLine[5] & ~(0x01)); break; + case 26: _keyLine[5] = (_keyLine[5] & ~(0x02)); break; + case 27: _keyLine[5] = (_keyLine[5] & ~(0x04)); break; + case 28: _keyLine[5] = (_keyLine[5] & ~(0x08)); break; + case 29: _keyLine[5] = (_keyLine[5] & ~(0x10)); break; + // 0xbffe - 30 - 34 + case 30: _keyLine[6] = (_keyLine[6] & ~(0x01)); break; + case 31: _keyLine[6] = (_keyLine[6] & ~(0x02)); break; + case 32: _keyLine[6] = (_keyLine[6] & ~(0x04)); break; + case 33: _keyLine[6] = (_keyLine[6] & ~(0x08)); break; + case 34: _keyLine[6] = (_keyLine[6] & ~(0x10)); break; + // 0x7ffe - 35 - 39 + case 35: _keyLine[7] = (_keyLine[7] & ~(0x01)); break; + case 36: _keyLine[7] = (_keyLine[7] & ~(0x02)); break; + case 37: _keyLine[7] = (_keyLine[7] & ~(0x04)); break; + case 38: _keyLine[7] = (_keyLine[7] & ~(0x08)); break; + case 39: _keyLine[7] = (_keyLine[7] & ~(0x10)); break; + } + } + else + { + switch (k) + { + // 0xfefe - 0 - 4 + case 0: _keyLine[0] = (_keyLine[0] | (0x01)); break; + case 1: _keyLine[0] = (_keyLine[0] | (0x02)); break; + case 2: _keyLine[0] = (_keyLine[0] | (0x04)); break; + case 3: _keyLine[0] = (_keyLine[0] | (0x08)); break; + case 4: _keyLine[0] = (_keyLine[0] | (0x10)); break; + // 0xfdfe - 5 - 9 + case 5: _keyLine[1] = (_keyLine[1] | (0x01)); break; + case 6: _keyLine[1] = (_keyLine[1] | (0x02)); break; + case 7: _keyLine[1] = (_keyLine[1] | (0x04)); break; + case 8: _keyLine[1] = (_keyLine[1] | (0x08)); break; + case 9: _keyLine[1] = (_keyLine[1] | (0x10)); break; + // 0xfbfe - 10 - 14 + case 10: _keyLine[2] = (_keyLine[2] | (0x01)); break; + case 11: _keyLine[2] = (_keyLine[2] | (0x02)); break; + case 12: _keyLine[2] = (_keyLine[2] | (0x04)); break; + case 13: _keyLine[2] = (_keyLine[2] | (0x08)); break; + case 14: _keyLine[2] = (_keyLine[2] | (0x10)); break; + // 0xf7fe - 15 - 19 + case 15: _keyLine[3] = (_keyLine[3] | (0x01)); break; + case 16: _keyLine[3] = (_keyLine[3] | (0x02)); break; + case 17: _keyLine[3] = (_keyLine[3] | (0x04)); break; + case 18: _keyLine[3] = (_keyLine[3] | (0x08)); break; + case 19: _keyLine[3] = (_keyLine[3] | (0x10)); break; + // 0xeffe - 20 - 24 + case 20: _keyLine[4] = (_keyLine[4] | (0x01)); break; + case 21: _keyLine[4] = (_keyLine[4] | (0x02)); break; + case 22: _keyLine[4] = (_keyLine[4] | (0x04)); break; + case 23: _keyLine[4] = (_keyLine[4] | (0x08)); break; + case 24: _keyLine[4] = (_keyLine[4] | (0x10)); break; + // 0xdffe - 25 - 29 + case 25: _keyLine[5] = (_keyLine[5] | (0x01)); break; + case 26: _keyLine[5] = (_keyLine[5] | (0x02)); break; + case 27: _keyLine[5] = (_keyLine[5] | (0x04)); break; + case 28: _keyLine[5] = (_keyLine[5] | (0x08)); break; + case 29: _keyLine[5] = (_keyLine[5] | (0x10)); break; + // 0xbffe - 30 - 34 + case 30: _keyLine[6] = (_keyLine[6] | (0x01)); break; + case 31: _keyLine[6] = (_keyLine[6] | (0x02)); break; + case 32: _keyLine[6] = (_keyLine[6] | (0x04)); break; + case 33: _keyLine[6] = (_keyLine[6] | (0x08)); break; + case 34: _keyLine[6] = (_keyLine[6] | (0x10)); break; + // 0x7ffe - 35 - 39 + case 35: _keyLine[7] = (_keyLine[7] | (0x01)); break; + case 36: _keyLine[7] = (_keyLine[7] | (0x02)); break; + case 37: _keyLine[7] = (_keyLine[7] | (0x04)); break; + case 38: _keyLine[7] = (_keyLine[7] | (0x08)); break; + case 39: _keyLine[7] = (_keyLine[7] | (0x10)); break; + } + } + + // Combination keys that are not in the keyboard matrix + // but are available on the Spectrum+, 128k +2 & +3 + // (GetByteFromKeyMatrix() should return 255) + // Processed after the matrix keys - only presses handled (unpressed get done above) + if (k == 255) + { + if (isPressed) + { + switch (key) + { + // Delete key (simulates Caps Shift + 0) + case "Key Delete": + _keyLine[0] = _keyLine[0] & ~(0x1); + _keyLine[4] = _keyLine[4] & ~(0x1); + break; + // Cursor left (simulates Caps Shift + 5) + case "Key Left Cursor": + _keyLine[0] = _keyLine[0] & ~(0x1); + _keyLine[3] = _keyLine[3] & ~(0x10); + break; + // Cursor right (simulates Caps Shift + 8) + case "Key Right Cursor": + _keyLine[0] = _keyLine[0] & ~(0x1); + _keyLine[4] = _keyLine[4] & ~(0x04); + break; + // Cursor up (simulates Caps Shift + 7) + case "Key Up Cursor": + _keyLine[0] = _keyLine[0] & ~(0x1); + _keyLine[4] = _keyLine[4] & ~(0x08); + break; + // Cursor down (simulates Caps Shift + 6) + case "Key Down Cursor": + _keyLine[0] = _keyLine[0] & ~(0x1); + _keyLine[4] = _keyLine[4] & ~(0x10); + break; + } + } + } } - public bool GetKeyStatus(string key) + public bool GetKeyStatus(string key) { byte keyByte = GetByteFromKeyMatrix(key); var lineIndex = keyByte / 5; @@ -68,8 +250,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return (LineStatus[lineIndex] & lineMask) != 0; } - public byte GetLineStatus(byte lines) + public byte GetLineStatus(byte lines) { + /* lock(this) { byte status = 0; @@ -86,9 +269,23 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return result; } + */ + + switch (lines) + { + case 0xfe: return (byte)KeyLine[0]; + case 0xfd: return (byte)KeyLine[1]; + case 0xfb: return (byte)KeyLine[2]; + case 0xf7: return (byte)KeyLine[3]; + case 0xef: return (byte)KeyLine[4]; + case 0xdf: return (byte)KeyLine[5]; + case 0xbf: return (byte)KeyLine[6]; + case 0x7f: return (byte)KeyLine[7]; + default: return 0; + } } - public byte ReadKeyboardByte(ushort addr) + public byte ReadKeyboardByte(ushort addr) { return GetLineStatus((byte)(addr >> 8)); } @@ -103,6 +300,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { ser.BeginSection("Keyboard"); ser.Sync("LineStatus", ref LineStatus, false); + ser.Sync("_keyLine", ref _keyLine, false); ser.EndSection(); } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs index 6d06bc54c3..d0f40166ec 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs @@ -4,79 +4,30 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public partial class ZXSpectrum - { + { /// - /// The standard 48K Spectrum keyboard + /// Controller mapping includes all keyboard keys from the following models: /// https://upload.wikimedia.org/wikipedia/commons/thumb/3/33/ZXSpectrum48k.jpg/1200px-ZXSpectrum48k.jpg + /// https://upload.wikimedia.org/wikipedia/commons/c/ca/ZX_Spectrum%2B.jpg /// - private static readonly ControllerDefinition ZXSpectrumControllerDefinition48 = new ControllerDefinition + public static readonly ControllerDefinition ZXSpectrumControllerDefinition = new ControllerDefinition { - Name = "ZXSpectrum Controller 48K", + Name = "ZXSpectrum Controller", BoolButtons = { // Joystick interface (not yet emulated) - Could be Kempston/Cursor/Protek "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button", // Keyboard - row 1 - "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", "Key 6", "Key 7", "Key 8", "Key 9", "Key 0", + /*"Key True Video", "Key Inv Video",*/ "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", "Key 6", "Key 7", "Key 8", "Key 9", "Key 0", "Key Break", // Keyboard - row 2 - "Key Q", "Key W", "Key E", "Key R", "Key T", "Key Y", "Key U", "Key I", "Key O", "Key P", + "Key Delete", /*"Key Graph",*/ "Key Q", "Key W", "Key E", "Key R", "Key T", "Key Y", "Key U", "Key I", "Key O", "Key P", // Keyboard - row 3 - "Key A", "Key S", "Key D", "Key F", "Key G", "Key H", "Key J", "Key K", "Key L", "Key Return", + /*"Key Extend Mode", "Key Edit",*/ "Key A", "Key S", "Key D", "Key F", "Key G", "Key H", "Key J", "Key K", "Key L", "Key Return", // Keyboard - row 4 - "Key Caps Shift", "Key Z", "Key X", "Key C", "Key V", "Key B", "Key N", "Key M", "Key Sym Shift", "Key Space", - // Tape functions - "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape" - } - }; - - /// - /// The newer spectrum keyboard (models 48k+, 128k) - /// https://upload.wikimedia.org/wikipedia/commons/c/ca/ZX_Spectrum%2B.jpg - /// - private static readonly ControllerDefinition ZXSpectrumControllerDefinition128 = new ControllerDefinition - { - Name = "ZXSpectrum Controller 48KPlus", - BoolButtons = - { - // Joystick interface (not yet emulated) - Could be Kempston/Cursor/Protek - "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button", - // Keyboard - row 1 - "Key True Video", "Key Inv Video", "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", "Key 6", "Key 7", "Key 8", "Key 9", "Key 0", "Key Break", - // Keyboard - row 2 - "Key Delete", "Key Graph", "Key Q", "Key W", "Key E", "Key R", "Key T", "Key Y", "Key U", "Key I", "Key O", "Key P", - // Keyboard - row 3 - "Key Extend Mode", "Key Edit", "Key A", "Key S", "Key D", "Key F", "Key G", "Key H", "Key J", "Key K", "Key L", "Key Return", - // Keyboard - row 4 - "Key Caps Shift", "Key Caps Lock", "Key Z", "Key X", "Key C", "Key V", "Key B", "Key N", "Key M", "Key Period", + "Key Caps Shift", /*"Key Caps Lock",*/ "Key Z", "Key X", "Key C", "Key V", "Key B", "Key N", "Key M", /*"Key Period",*/ // Keyboard - row 5 - "Key Symbol Shift", "Key Semi-Colon", "Key Inverted-Comma", "Key Left Cursor", "Key Right Cursor", "Key Space", "Key Up Cursor", "Key Down Cursor", "Key Comma", "Key Symbol Shift", - // Tape functions - "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape" - } - }; - - /// - /// The amstrad models - same as the previous keyboard layout but with built in ZX Interface 2 joystick ports - /// https://upload.wikimedia.org/wikipedia/commons/c/ca/ZX_Spectrum%2B.jpg - /// - private static readonly ControllerDefinition ZXSpectrumControllerDefinitionPlus = new ControllerDefinition - { - Name = "ZXSpectrum Controller 48KPlus", - BoolButtons = - { - // Joystick interface (not yet emulated) - "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button", - // Keyboard - row 1 - "Key True Video", "Key Inv Video", "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", "Key 6", "Key 7", "Key 8", "Key 9", "Key 0", "Key Break", - // Keyboard - row 2 - "Key Delete", "Key Graph", "Key Q", "Key W", "Key E", "Key R", "Key T", "Key Y", "Key U", "Key I", "Key O", "Key P", - // Keyboard - row 3 - "Key Extend Mode", "Key Edit", "Key A", "Key S", "Key D", "Key F", "Key G", "Key H", "Key J", "Key K", "Key L", "Key Return", - // Keyboard - row 4 - "Key Caps Shift", "Key Caps Lock", "Key Z", "Key X", "Key C", "Key V", "Key B", "Key N", "Key M", "Key Period", - // Keyboard - row 5 - "Key Symbol Shift", "Key Semi-Colon", "Key Inverted-Comma", "Key Left Cursor", "Key Right Cursor", "Key Space", "Key Up Cursor", "Key Down Cursor", "Key Comma", "Key Symbol Shift", + "Key Symbol Shift", /*"Key Semi-Colon", "Key Quote",*/ "Key Left Cursor", "Key Right Cursor", "Key Space", "Key Up Cursor", "Key Down Cursor", /*"Key Comma",*/ // Tape functions "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape" } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 806b02ccc3..1a56bdfd4d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -37,7 +37,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (Settings.MachineType) { case MachineType.ZXSpectrum48: - ControllerDefinition = ZXSpectrumControllerDefinition48; + ControllerDefinition = ZXSpectrumControllerDefinition; Init(MachineType.ZXSpectrum48, Settings.BorderType, SyncSettings.TapeLoadSpeed, _file); break; default: From cea50c1ab10b1f0963789f4ee7741c9cd92474ca Mon Sep 17 00:00:00 2001 From: vadosnaprimer Date: Thu, 30 Nov 2017 19:53:52 +0300 Subject: [PATCH 014/262] fix #1072 thanks for helping, .net --- BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs index e45a2a6f3f..058fdc867f 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs @@ -34,8 +34,10 @@ namespace BizHawk.Client.EmuHawk MemStateGapDividerNumeric.Maximum = Statable.SaveStateBinary().Length / 1024 / 2 + 1; MemStateGapDividerNumeric.Minimum = Statable.SaveStateBinary().Length / 1024 / 16; - MemStateGapDividerNumeric.Value = _settings.MemStateGapDivider < MemStateGapDividerNumeric.Minimum ? - MemStateGapDividerNumeric.Minimum : _settings.MemStateGapDivider; + + // props to .net for this amazing Clamp() implementation + MemStateGapDividerNumeric.Value = Math.Min(Math.Max(_settings.MemStateGapDivider, + MemStateGapDividerNumeric.Minimum), MemStateGapDividerNumeric.Maximum); FileStateGapNumeric.Value = _settings.FileStateGap; SavestateSizeLabel.Text = Math.Round(_stateSizeMb, 2).ToString() + " MB"; From 0ac60123202f1f969e0890b7c7a40b26c62ebf7d Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 1 Dec 2017 11:36:57 +0000 Subject: [PATCH 015/262] small refactor --- .../Hardware/Interfaces/IKeyboard.cs | 5 ++ .../Machine/SpectrumBase.Input.cs | 8 ++- .../Machine/SpectrumBase.Port.cs | 51 +++++++------- .../Machine/ZXSpectrum48K/ZX48.Keyboard.cs | 69 ++++++++++++------- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 2 +- .../Computers/SinclairSpectrum/readme.md | 2 +- 6 files changed, 83 insertions(+), 54 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs index 0240fd52f5..83b8782226 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs @@ -30,6 +30,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// int[] KeyLine { get; set; } + /// + /// Resets the line status + /// + void ResetLineStatus(); + /// /// There are some slight differences in how PortIN and PortOUT functions /// between Issue2 and Issue3 keyboards (16k/48k spectrum only) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index d9fb158b9f..c1818cb61a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -20,12 +20,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // parse single keyboard matrix keys for (var i = 0; i < KeyboardDevice.KeyboardMatrix.Length; i++) { + + string key = KeyboardDevice.KeyboardMatrix[i]; - //bool prevState = KeyboardDevice.GetKeyStatus(key); + bool prevState = KeyboardDevice.GetKeyStatus(key); bool currState = Spectrum._controller.IsPressed(key); - //if (currState != prevState) - KeyboardDevice.SetKeyStatus(key, currState); + if (currState != prevState) + KeyboardDevice.SetKeyStatus(key, currState); } // non matrix keys diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index a37b24d22d..600a1c259e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -33,17 +33,20 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // combine the low byte (passed in as port) and the high byte (maybe not needed) //ushort word = Convert.ToUInt16((port << 8 | high)); + int word = (high << 8) + port; + //port += (ushort)(CPU.Regs[CPU.A] << 8); + // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address - bool lowBitReset = (port & 0x0001) == 0; + bool lowBitReset = (word & 0x0001) == 0; // Kempston Joystick //not implemented yet - if (lowBitReset) - { + if (port == 254) + { // Even I/O address so get input // The high byte indicates which half-row of keys is being polled /* @@ -54,33 +57,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B */ - if ((word & 0x8000) == 0) + if (high == 0xfe) + result &= KeyboardDevice.KeyLine[0]; + if (high == 0xfd) + result &= KeyboardDevice.KeyLine[1]; + if (high == 0xfb) + result &= KeyboardDevice.KeyLine[2]; + if (high == 0xf7) + result &= KeyboardDevice.KeyLine[3]; + if (high == 0xef) + result &= KeyboardDevice.KeyLine[4]; + if (high == 0xdf) + result &= KeyboardDevice.KeyLine[5]; + if (high == 0xbf) + result &= KeyboardDevice.KeyLine[6]; + if (high == 0x7f) result &= KeyboardDevice.KeyLine[7]; - if ((word & 0x4000) == 0) - result &= KeyboardDevice.KeyLine[6]; - - if ((word & 0x2000) == 0) - result &= KeyboardDevice.KeyLine[5]; - - if ((word & 0x1000) == 0) - result &= KeyboardDevice.KeyLine[4]; - - if ((word & 0x800) == 0) - result &= KeyboardDevice.KeyLine[3]; - - if ((word & 0x400) == 0) - result &= KeyboardDevice.KeyLine[2]; - - if ((word & 0x200) == 0) - result &= KeyboardDevice.KeyLine[1]; - - if ((word & 0x100) == 0) - result &= KeyboardDevice.KeyLine[0]; result = result & 0x1f; //mask out lower 4 bits result = result | 0xa0; //set bit 5 & 7 to 1 + if (TapeDevice.CurrentMode == TapeOperationMode.Load) { if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) @@ -128,6 +126,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = (byte)(result & Convert.ToInt32("10111111", 2)); } */ + } else { @@ -140,8 +139,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // if unused port the floating memory bus should be returned (still todo) } - - return (byte)(result & 0xff); + + return (byte)result; } /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs index c20faa7fa4..096408a101 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs @@ -82,6 +82,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public void SetKeyStatus(string key, bool isPressed) { + int k = GetByteFromKeyMatrix(key); + /* byte keyByte = GetByteFromKeyMatrix(key); var lineIndex = keyByte / 5; @@ -90,57 +92,65 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum LineStatus[lineIndex] = isPressed ? (byte)(LineStatus[lineIndex] | lineMask) : (byte)(LineStatus[lineIndex] & ~lineMask); */ + if (k != 255) + { + var lineIndex = k / 5; + var lineMask = 1 << k % 5; - int k = GetByteFromKeyMatrix(key); - + _keyLine[lineIndex] = isPressed + ? (byte)(_keyLine[lineIndex] & ~lineMask) + : (byte)(_keyLine[lineIndex] | lineMask); + } + + /* if (isPressed) { switch (k) { // 0xfefe - 0 - 4 - case 0: _keyLine[0] = (_keyLine[0] & ~(0x01)); break; + case 0: _keyLine[0] = (_keyLine[0] & ~(0x1)); break; case 1: _keyLine[0] = (_keyLine[0] & ~(0x02)); break; case 2: _keyLine[0] = (_keyLine[0] & ~(0x04)); break; case 3: _keyLine[0] = (_keyLine[0] & ~(0x08)); break; case 4: _keyLine[0] = (_keyLine[0] & ~(0x10)); break; // 0xfdfe - 5 - 9 - case 5: _keyLine[1] = (_keyLine[1] & ~(0x01)); break; + case 5: _keyLine[1] = (_keyLine[1] & ~(0x1)); break; case 6: _keyLine[1] = (_keyLine[1] & ~(0x02)); break; case 7: _keyLine[1] = (_keyLine[1] & ~(0x04)); break; case 8: _keyLine[1] = (_keyLine[1] & ~(0x08)); break; case 9: _keyLine[1] = (_keyLine[1] & ~(0x10)); break; // 0xfbfe - 10 - 14 - case 10: _keyLine[2] = (_keyLine[2] & ~(0x01)); break; + case 10: _keyLine[2] = (_keyLine[2] & ~(0x1)); break; case 11: _keyLine[2] = (_keyLine[2] & ~(0x02)); break; case 12: _keyLine[2] = (_keyLine[2] & ~(0x04)); break; case 13: _keyLine[2] = (_keyLine[2] & ~(0x08)); break; case 14: _keyLine[2] = (_keyLine[2] & ~(0x10)); break; // 0xf7fe - 15 - 19 - case 15: _keyLine[3] = (_keyLine[3] & ~(0x01)); break; + case 15: _keyLine[3] = (_keyLine[3] & ~(0x1)); break; case 16: _keyLine[3] = (_keyLine[3] & ~(0x02)); break; case 17: _keyLine[3] = (_keyLine[3] & ~(0x04)); break; case 18: _keyLine[3] = (_keyLine[3] & ~(0x08)); break; case 19: _keyLine[3] = (_keyLine[3] & ~(0x10)); break; // 0xeffe - 20 - 24 - case 20: _keyLine[4] = (_keyLine[4] & ~(0x01)); break; + case 20: _keyLine[4] = (_keyLine[4] & ~(0x1)); break; case 21: _keyLine[4] = (_keyLine[4] & ~(0x02)); break; case 22: _keyLine[4] = (_keyLine[4] & ~(0x04)); break; case 23: _keyLine[4] = (_keyLine[4] & ~(0x08)); break; case 24: _keyLine[4] = (_keyLine[4] & ~(0x10)); break; // 0xdffe - 25 - 29 - case 25: _keyLine[5] = (_keyLine[5] & ~(0x01)); break; + case 25: _keyLine[5] = (_keyLine[5] & ~(0x1)); break; case 26: _keyLine[5] = (_keyLine[5] & ~(0x02)); break; case 27: _keyLine[5] = (_keyLine[5] & ~(0x04)); break; case 28: _keyLine[5] = (_keyLine[5] & ~(0x08)); break; case 29: _keyLine[5] = (_keyLine[5] & ~(0x10)); break; // 0xbffe - 30 - 34 - case 30: _keyLine[6] = (_keyLine[6] & ~(0x01)); break; + case 30: _keyLine[6] = (_keyLine[6] & ~(0x1)); break; case 31: _keyLine[6] = (_keyLine[6] & ~(0x02)); break; case 32: _keyLine[6] = (_keyLine[6] & ~(0x04)); break; case 33: _keyLine[6] = (_keyLine[6] & ~(0x08)); break; case 34: _keyLine[6] = (_keyLine[6] & ~(0x10)); break; // 0x7ffe - 35 - 39 - case 35: _keyLine[7] = (_keyLine[7] & ~(0x01)); break; + case 35: _keyLine[7] = (_keyLine[7] & ~(0x1)); break; case 36: _keyLine[7] = (_keyLine[7] & ~(0x02)); break; case 37: _keyLine[7] = (_keyLine[7] & ~(0x04)); break; case 38: _keyLine[7] = (_keyLine[7] & ~(0x08)); break; @@ -152,49 +162,49 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (k) { // 0xfefe - 0 - 4 - case 0: _keyLine[0] = (_keyLine[0] | (0x01)); break; + case 0: _keyLine[0] = (_keyLine[0] | (0x1)); break; case 1: _keyLine[0] = (_keyLine[0] | (0x02)); break; case 2: _keyLine[0] = (_keyLine[0] | (0x04)); break; case 3: _keyLine[0] = (_keyLine[0] | (0x08)); break; case 4: _keyLine[0] = (_keyLine[0] | (0x10)); break; // 0xfdfe - 5 - 9 - case 5: _keyLine[1] = (_keyLine[1] | (0x01)); break; + case 5: _keyLine[1] = (_keyLine[1] | (0x1)); break; case 6: _keyLine[1] = (_keyLine[1] | (0x02)); break; case 7: _keyLine[1] = (_keyLine[1] | (0x04)); break; case 8: _keyLine[1] = (_keyLine[1] | (0x08)); break; case 9: _keyLine[1] = (_keyLine[1] | (0x10)); break; // 0xfbfe - 10 - 14 - case 10: _keyLine[2] = (_keyLine[2] | (0x01)); break; + case 10: _keyLine[2] = (_keyLine[2] | (0x1)); break; case 11: _keyLine[2] = (_keyLine[2] | (0x02)); break; case 12: _keyLine[2] = (_keyLine[2] | (0x04)); break; case 13: _keyLine[2] = (_keyLine[2] | (0x08)); break; case 14: _keyLine[2] = (_keyLine[2] | (0x10)); break; // 0xf7fe - 15 - 19 - case 15: _keyLine[3] = (_keyLine[3] | (0x01)); break; + case 15: _keyLine[3] = (_keyLine[3] | (0x1)); break; case 16: _keyLine[3] = (_keyLine[3] | (0x02)); break; case 17: _keyLine[3] = (_keyLine[3] | (0x04)); break; case 18: _keyLine[3] = (_keyLine[3] | (0x08)); break; case 19: _keyLine[3] = (_keyLine[3] | (0x10)); break; // 0xeffe - 20 - 24 - case 20: _keyLine[4] = (_keyLine[4] | (0x01)); break; + case 20: _keyLine[4] = (_keyLine[4] | (0x1)); break; case 21: _keyLine[4] = (_keyLine[4] | (0x02)); break; case 22: _keyLine[4] = (_keyLine[4] | (0x04)); break; case 23: _keyLine[4] = (_keyLine[4] | (0x08)); break; case 24: _keyLine[4] = (_keyLine[4] | (0x10)); break; // 0xdffe - 25 - 29 - case 25: _keyLine[5] = (_keyLine[5] | (0x01)); break; + case 25: _keyLine[5] = (_keyLine[5] | (0x1)); break; case 26: _keyLine[5] = (_keyLine[5] | (0x02)); break; case 27: _keyLine[5] = (_keyLine[5] | (0x04)); break; case 28: _keyLine[5] = (_keyLine[5] | (0x08)); break; case 29: _keyLine[5] = (_keyLine[5] | (0x10)); break; // 0xbffe - 30 - 34 - case 30: _keyLine[6] = (_keyLine[6] | (0x01)); break; + case 30: _keyLine[6] = (_keyLine[6] | (0x1)); break; case 31: _keyLine[6] = (_keyLine[6] | (0x02)); break; case 32: _keyLine[6] = (_keyLine[6] | (0x04)); break; case 33: _keyLine[6] = (_keyLine[6] | (0x08)); break; case 34: _keyLine[6] = (_keyLine[6] | (0x10)); break; // 0x7ffe - 35 - 39 - case 35: _keyLine[7] = (_keyLine[7] | (0x01)); break; + case 35: _keyLine[7] = (_keyLine[7] | (0x1)); break; case 36: _keyLine[7] = (_keyLine[7] | (0x02)); break; case 37: _keyLine[7] = (_keyLine[7] | (0x04)); break; case 38: _keyLine[7] = (_keyLine[7] | (0x08)); break; @@ -202,6 +212,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } + */ + // Combination keys that are not in the keyboard matrix // but are available on the Spectrum+, 128k +2 & +3 // (GetByteFromKeyMatrix() should return 255) @@ -247,12 +259,22 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum byte keyByte = GetByteFromKeyMatrix(key); var lineIndex = keyByte / 5; var lineMask = 1 << keyByte % 5; - return (LineStatus[lineIndex] & lineMask) != 0; + + return (_keyLine[lineIndex] & lineMask) == 0; + } + + public void ResetLineStatus() + { + lock (this) + { + for (int i = 0; i < KeyLine.Length; i++) + KeyLine[i] = 255; + } } public byte GetLineStatus(byte lines) { - /* + lock(this) { byte status = 0; @@ -261,7 +283,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum while (lines > 0) { if ((lines & 0x01) != 0) - status |= LineStatus[lineIndex]; + status |= (byte)_keyLine[lineIndex]; lineIndex++; lines >>= 1; } @@ -269,8 +291,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return result; } - */ - + + /* switch (lines) { case 0xfe: return (byte)KeyLine[0]; @@ -283,6 +305,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum case 0x7f: return (byte)KeyLine[7]; default: return 0; } + */ } public byte ReadKeyboardByte(ushort addr) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 1a56bdfd4d..9add8bdeec 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -56,7 +56,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _cpu.WriteMemory = _machine.WriteMemory; _cpu.ReadHardware = _machine.ReadPort; _cpu.WriteHardware = _machine.WritePort; - _cpu.FetchDB = _machine.PushBus; + _cpu.FetchDB = _machine.PushBus; ser.Register(_tracer); ser.Register(_cpu); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index eacc65afa1..3b2fbec9d2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -7,6 +7,7 @@ At this moment this is still *very* experimental and needs a lot more work. * ZX Spectrum 48k model * ULA video output (implementing IVideoProvider) * ULA Mode 1 VBLANK interrupt generation +* IM2 Interrupts and DataBus implementation (thanks Aloysha) * Beeper/Buzzer output (implementing ISoundProvider) * Keyboard input (implementing IInputPollable) * Tape device that will load spectrum games in realtime (*.tzx and *.tap) @@ -16,7 +17,6 @@ At this moment this is still *very* experimental and needs a lot more work. * ISettable - There are some Settings and SyncSettings instantiated, although they are not really used and I haven't yet figured out how to wire these up to the front-end yet ### Not working -* Interrupt Mode 2 (Z80A) - usually invokes a soft reboot when the game raises one (can be seen in 'Chaos - Battle of the Wizards' after initial game setup when the game board tries to load) * IMemoryDomains - I started looking at this but didn't really know what I was doing yet * IDebuggable * Default keyboard keymappings (you have to configure yourself in the core controller settings) From a9f8828063a9b794b57d42fddfc014badec3e8b4 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 1 Dec 2017 08:20:18 -0500 Subject: [PATCH 016/262] z80: fix port access behaviour --- .../CPUs/Z80A/Operations.cs | 8 ++++---- .../CPUs/Z80A/Tables_Direct.cs | 20 +++++++++---------- BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs | 4 ++-- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Operations.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Operations.cs index 81f9e1b93a..adf7452c29 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Operations.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Operations.cs @@ -29,15 +29,15 @@ namespace BizHawk.Emulation.Cores.Components.Z80A WriteMemory((ushort)((Regs[dest_l] | (Regs[dest_h] << 8)) + inc), (byte)Regs[src]); } - public void OUT_Func(ushort dest, ushort src) + public void OUT_Func(ushort dest_l, ushort dest_h, ushort src) { Regs[DB] = Regs[src]; - WriteHardware(Regs[dest], (byte)(Regs[src])); + WriteHardware((ushort)(Regs[dest_l] | (Regs[dest_h] << 8)), (byte)(Regs[src])); } - public void IN_Func(ushort dest, ushort src) + public void IN_Func(ushort dest, ushort src_l, ushort src_h) { - Regs[dest] = ReadHardware(Regs[src]); + Regs[dest] = ReadHardware((ushort)(Regs[src_l] | (Regs[src_h]) << 8)); Regs[DB] = Regs[dest]; } diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Tables_Direct.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Tables_Direct.cs index 71b39d6018..e708b02bac 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Tables_Direct.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Tables_Direct.cs @@ -452,13 +452,13 @@ namespace BizHawk.Emulation.Cores.Components.Z80A { cur_instr = new ushort[] {IDLE, - RD, ALU, PCl, PCh, + RD, Z, PCl, PCh, IDLE, INC16, PCl, PCh, TR, W, A, - OUT, ALU, A, - TR, Z, ALU, - INC16, Z, ALU, + OUT, Z, W, A, + IDLE, + INC16, Z, W, IDLE, IDLE, OP}; @@ -469,9 +469,9 @@ namespace BizHawk.Emulation.Cores.Components.Z80A cur_instr = new ushort[] {IDLE, IDLE, - OUT, dest, src, - IDLE, TR16, Z, W, C, B, + OUT, Z, W, src, + IDLE, INC16, Z, W, IDLE, OP}; @@ -481,12 +481,12 @@ namespace BizHawk.Emulation.Cores.Components.Z80A { cur_instr = new ushort[] {IDLE, - RD, ALU, PCl, PCh, + RD, Z, PCl, PCh, IDLE, INC16, PCl, PCh, TR, W, A, - IN, A, ALU, - TR, Z, ALU, + IN, A, Z, W, + IDLE, INC16, Z, W, IDLE, IDLE, @@ -498,7 +498,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A cur_instr = new ushort[] {IDLE, IDLE, - IN, dest, src, + IN, dest, src, B, IDLE, TR16, Z, W, C, B, INC16, Z, W, diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs index 623a2aa126..182056f026 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs @@ -578,10 +578,10 @@ namespace BizHawk.Emulation.Cores.Components.Z80A iff1 = iff2; break; case OUT: - OUT_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); + OUT_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++], cur_instr[instr_pntr++]); break; case IN: - IN_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); + IN_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++], cur_instr[instr_pntr++]); break; case NEG: NEG_8_Func(cur_instr[instr_pntr++]); From f1fee7dc6ea5b1ee1f48264e419e828e7a60cb85 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 1 Dec 2017 08:51:18 -0500 Subject: [PATCH 017/262] TI832: fix port accesses --- BizHawk.Emulation.Cores/Calculator/TI83.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/BizHawk.Emulation.Cores/Calculator/TI83.cs b/BizHawk.Emulation.Cores/Calculator/TI83.cs index cfe82f74eb..403f0fa7b8 100644 --- a/BizHawk.Emulation.Cores/Calculator/TI83.cs +++ b/BizHawk.Emulation.Cores/Calculator/TI83.cs @@ -137,6 +137,8 @@ namespace BizHawk.Emulation.Cores.Calculators private void WriteHardware(ushort addr, byte value) { + addr &= 0xFF; + switch (addr) { case 0: // PORT_LINK @@ -232,6 +234,8 @@ namespace BizHawk.Emulation.Cores.Calculators private byte ReadHardware(ushort addr) { + addr &= 0xFF; + switch (addr) { case 0: // PORT_LINK From 42db9479393615f162e733e59573ac92c76d30a2 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 1 Dec 2017 14:34:45 +0000 Subject: [PATCH 018/262] updated keyscanning code --- .../Machine/SpectrumBase.Port.cs | 58 ++++++++++++------- .../Machine/ZXSpectrum48K/ZX48.Keyboard.cs | 5 +- 2 files changed, 40 insertions(+), 23 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index 600a1c259e..d42f7301f9 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -24,29 +24,22 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual byte ReadPort(ushort port) { - CPU.TotalExecutedCycles += 4; - int result = 0xFF; - // get the high byte from Regs[6] - ushort high = CPU.Regs[6]; - - // combine the low byte (passed in as port) and the high byte (maybe not needed) - //ushort word = Convert.ToUInt16((port << 8 | high)); - - int word = (high << 8) + port; - - //port += (ushort)(CPU.Regs[CPU.A] << 8); - // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address - bool lowBitReset = (word & 0x0001) == 0; + bool lowBitReset = (port & 0x0001) == 0; + + ContendPort((ushort)port); + // Kempston Joystick - //not implemented yet + if (port == 0x1f) + { - if (port == 254) - { + } + else if (lowBitReset) + { // Even I/O address so get input // The high byte indicates which half-row of keys is being polled /* @@ -57,6 +50,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B */ + result &= KeyboardDevice.GetLineStatus((byte)(port >> 8)); + /* if (high == 0xfe) result &= KeyboardDevice.KeyLine[0]; if (high == 0xfd) @@ -73,7 +68,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result &= KeyboardDevice.KeyLine[6]; if (high == 0x7f) result &= KeyboardDevice.KeyLine[7]; - +*/ result = result & 0x1f; //mask out lower 4 bits result = result | 0xa0; //set bit 5 & 7 to 1 @@ -150,11 +145,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual void WritePort(ushort port, byte value) { - CPU.TotalExecutedCycles += 4; - // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address - bool lowBitReset = (port & 0x0001) == 0; + bool lowBitReset = (port & 0x01) == 0; + + ContendPort(port); // Only even addresses address the ULA if (lowBitReset) @@ -179,5 +174,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } } + + /// + /// Apply I/O contention if necessary + /// + /// + public virtual void ContendPort(ushort port) + { + var lowBit = (port & 0x0001) != 0; + var ulaHigh = (port & 0xc000) == 0x4000; + var cfc = CurrentFrameCycle; + if (cfc < 1) + cfc = 1; + + if (ulaHigh) + { + CPU.TotalExecutedCycles += GetContentionValue(cfc - 1); + } + else + { + if (!lowBit) + CPU.TotalExecutedCycles += GetContentionValue(cfc); + } + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs index 096408a101..afa886675a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs @@ -273,8 +273,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } public byte GetLineStatus(byte lines) - { - + { lock(this) { byte status = 0; @@ -287,7 +286,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum lineIndex++; lines >>= 1; } - var result = (byte)~status; + var result = (byte)status; return result; } From fcb7588724c325f01f46e48319888fff32c71bd7 Mon Sep 17 00:00:00 2001 From: vadosnaprimer Date: Fri, 1 Dec 2017 18:19:29 +0300 Subject: [PATCH 019/262] use actual Clamp() --- BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs index 058fdc867f..772f8cec7a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs @@ -3,6 +3,7 @@ using System.Windows.Forms; using BizHawk.Emulation.Common; using BizHawk.Client.Common; +using BizHawk.Common.NumberExtensions; namespace BizHawk.Client.EmuHawk { @@ -34,10 +35,8 @@ namespace BizHawk.Client.EmuHawk MemStateGapDividerNumeric.Maximum = Statable.SaveStateBinary().Length / 1024 / 2 + 1; MemStateGapDividerNumeric.Minimum = Statable.SaveStateBinary().Length / 1024 / 16; - - // props to .net for this amazing Clamp() implementation - MemStateGapDividerNumeric.Value = Math.Min(Math.Max(_settings.MemStateGapDivider, - MemStateGapDividerNumeric.Minimum), MemStateGapDividerNumeric.Maximum); + MemStateGapDividerNumeric.Value = NumberExtensions.Clamp(_settings.MemStateGapDivider, + MemStateGapDividerNumeric.Minimum, MemStateGapDividerNumeric.Maximum); FileStateGapNumeric.Value = _settings.FileStateGap; SavestateSizeLabel.Text = Math.Round(_stateSizeMb, 2).ToString() + " MB"; From fb8fd2ae900922f600c58aff3d817c8c259f6b24 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 1 Dec 2017 15:34:47 +0000 Subject: [PATCH 020/262] Fixed input detection --- .../Machine/SpectrumBase.Port.cs | 56 ++++++++----------- .../Machine/ZXSpectrum48K/ZX48.Keyboard.cs | 12 +--- 2 files changed, 26 insertions(+), 42 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index d42f7301f9..b5d0b8bdee 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -30,8 +30,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; - ContendPort((ushort)port); - + ContendPort((ushort)port); // Kempston Joystick if (port == 0x1f) @@ -48,27 +47,31 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B - */ + */ - result &= KeyboardDevice.GetLineStatus((byte)(port >> 8)); - /* - if (high == 0xfe) - result &= KeyboardDevice.KeyLine[0]; - if (high == 0xfd) - result &= KeyboardDevice.KeyLine[1]; - if (high == 0xfb) - result &= KeyboardDevice.KeyLine[2]; - if (high == 0xf7) - result &= KeyboardDevice.KeyLine[3]; - if (high == 0xef) - result &= KeyboardDevice.KeyLine[4]; - if (high == 0xdf) - result &= KeyboardDevice.KeyLine[5]; - if (high == 0xbf) - result &= KeyboardDevice.KeyLine[6]; - if (high == 0x7f) + if ((port & 0x8000) == 0) result &= KeyboardDevice.KeyLine[7]; -*/ + + if ((port & 0x4000) == 0) + result &= KeyboardDevice.KeyLine[6]; + + if ((port & 0x2000) == 0) + result &= KeyboardDevice.KeyLine[5]; + + if ((port & 0x1000) == 0) + result &= KeyboardDevice.KeyLine[4]; + + if ((port & 0x800) == 0) + result &= KeyboardDevice.KeyLine[3]; + + if ((port & 0x400) == 0) + result &= KeyboardDevice.KeyLine[2]; + + if ((port & 0x200) == 0) + result &= KeyboardDevice.KeyLine[1]; + + if ((port & 0x100) == 0) + result &= KeyboardDevice.KeyLine[0]; result = result & 0x1f; //mask out lower 4 bits result = result | 0xa0; //set bit 5 & 7 to 1 @@ -110,17 +113,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } } - /* - // read keyboard input - if (high != 0) - result &= KeyboardDevice.GetLineStatus((byte)high); - - var ear = TapeDevice.GetEarBit(CPU.TotalExecutedCycles); - if (!ear) - { - result = (byte)(result & Convert.ToInt32("10111111", 2)); - } - */ } else diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs index afa886675a..e04eedc217 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs @@ -77,21 +77,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum LineStatus = new byte[8]; _keyLine = new int[] { 255, 255, 255, 255, 255, 255, 255, 255 }; - IsIssue2Keyboard = false; + IsIssue2Keyboard = true; } public void SetKeyStatus(string key, bool isPressed) { int k = GetByteFromKeyMatrix(key); - - /* - byte keyByte = GetByteFromKeyMatrix(key); - var lineIndex = keyByte / 5; - var lineMask = 1 << keyByte % 5; - - LineStatus[lineIndex] = isPressed ? (byte)(LineStatus[lineIndex] | lineMask) - : (byte)(LineStatus[lineIndex] & ~lineMask); - */ + if (k != 255) { var lineIndex = k / 5; From 048c65cd7eddfc4d7bc72824a4cff05d1727cca8 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 1 Dec 2017 17:33:56 +0000 Subject: [PATCH 021/262] Implemented Kempston Joystick (hardcoded J1) --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Hardware/KempstonJoystick.cs | 75 +++++++++++++++++++ .../Machine/SpectrumBase.Input.cs | 10 +++ .../Machine/SpectrumBase.Port.cs | 4 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 5 ++ .../Machine/ZXSpectrum48K/ZX48.cs | 1 + 6 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/KempstonJoystick.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 251a064158..13af57d15a 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -266,6 +266,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/KempstonJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/KempstonJoystick.cs new file mode 100644 index 0000000000..5da278df76 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/KempstonJoystick.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public class KempstonJoystick + { + private int _joyLine; + private SpectrumBase _machine; + + public readonly string[] _bitPos = new string[] + { + "P1 Right", + "P1 Left", + "P1 Down", + "P1 Up", + "P1 Button" + }; + + /* + Active bits high + 0 0 0 F U D L R + */ + public int JoyLine + { + get { return _joyLine; } + set { _joyLine = value; } + } + + public KempstonJoystick(SpectrumBase machine) + { + _machine = machine; + _joyLine = 0; + } + + /// + /// Sets the joystick line based on key pressed + /// + /// + /// + public void SetJoyInput(string key, bool isPressed) + { + var pos = GetBitPos(key); + if (isPressed) + _joyLine |= (1 << pos); + else + _joyLine &= ~(1 << pos); + } + + /// + /// Gets the state of a particular joystick binding + /// + /// + /// + public bool GetJoyInput(string key) + { + var pos = GetBitPos(key); + return (_joyLine & (1 << pos)) != 0; + } + + /// + /// Gets the bit position of a particular joystick binding from the matrix + /// + /// + /// + public int GetBitPos(string key) + { + int index = Array.IndexOf(_bitPos, key); + return index; + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index c1818cb61a..9f0c736069 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -42,6 +42,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } + // J1 + foreach (string j in KempstonDevice._bitPos) + { + bool prevState = KempstonDevice.GetJoyInput(j); + bool currState = Spectrum._controller.IsPressed(j); + + if (currState != prevState) + KempstonDevice.SetJoyInput(j, currState); + } + // Tape control if (Spectrum._controller.IsPressed(Play)) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index b5d0b8bdee..be31fead3f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -33,9 +33,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ContendPort((ushort)port); // Kempston Joystick - if (port == 0x1f) + if ((port & 0xe0) == 0 || (port & 0x20) == 0) { - + return (byte)KempstonDevice.JoyLine; } else if (lowBitReset) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 6183843006..7cd878d1cb 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -46,6 +46,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual ITapeProvider TapeProvider { get; set; } + /// + /// Kempston joystick + /// + public virtual KempstonJoystick KempstonDevice { get; set; } + /// /// Signs whether the frame has ended /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index 57e5e14c1a..3deae820b1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -41,6 +41,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice.Init(44100, UlaFrameCycleCount); KeyboardDevice = new Keyboard48(this); + KempstonDevice = new KempstonJoystick(this); TapeProvider = new DefaultTapeProvider(file); From 2b880d863b60bdc22d205a0bafdfaedab367a992 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 1 Dec 2017 17:40:45 +0000 Subject: [PATCH 022/262] updated readme --- BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index 3b2fbec9d2..bbced33297 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -10,20 +10,19 @@ At this moment this is still *very* experimental and needs a lot more work. * IM2 Interrupts and DataBus implementation (thanks Aloysha) * Beeper/Buzzer output (implementing ISoundProvider) * Keyboard input (implementing IInputPollable) +* Kempston joystick (mapped to J1 currently) * Tape device that will load spectrum games in realtime (*.tzx and *.tap) * IStatable (although this is not currently working/implemented properly during tape load operations) +* IMemoryDomains (I think) ### Some progress * ISettable - There are some Settings and SyncSettings instantiated, although they are not really used and I haven't yet figured out how to wire these up to the front-end yet ### Not working -* IMemoryDomains - I started looking at this but didn't really know what I was doing yet * IDebuggable * Default keyboard keymappings (you have to configure yourself in the core controller settings) -* Joystick support (I still need to implement a Kemptston joystick and interface) * Manual tape device control (at the moment the tape device detects when the spectrum goes into 'loadbytes' mode and auto-plays the tape. This is not ideal and manual control should be implemented so the user can start/stop manually, return to zero etc..) * Only standard spectrum tape blocks currently work. Any fancy SpeedLock encoded (and similar) blocks do not ### Known bugs -* The 'return' keyboard key is acting the same as Space/Break when doing a BASIC RUN or LOAD "" command. The upshot of this is that upon boot, when you go to load the attached spectrum cassette (you have to type: "J", then "SYMSHIFT + P", then "SYMSHIFT + P", then RETURN) it more often than not interrupts the load routine. You then have to try again but hitting the RETURN key at the end of the sequence for as small a time as possible. Rinse and repeat until the load process starts. Clearly NOT ideal. * Audible 'popping' from the emulated buzzer after a load state operation From d840769a7094fb1b078fdaae780494c943d2cd3f Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 1 Dec 2017 20:52:41 -0500 Subject: [PATCH 023/262] NESHawk: GameDB update --- Assets/gamedb/gamedb_nes.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Assets/gamedb/gamedb_nes.txt b/Assets/gamedb/gamedb_nes.txt index d53e90e7f9..1e5253ae48 100644 --- a/Assets/gamedb/gamedb_nes.txt +++ b/Assets/gamedb/gamedb_nes.txt @@ -273,6 +273,8 @@ sha1:3C72706AF5998133EC6BE703994C10466A094EAB Xing Ji Zheng Ba (China) (Unl) NE sha1:18DF013DB350787D0F3D83ADE33EA92B097BD54B Mahjan Samit Kabukicho Hen (Asia) (Unl) NES board=MAPPER146;PRG=64;CHR=64;WRAM=0;VRAM=0;PAD_V=1;PAD_H=0 sha1:6AAA5521F91F101448E77C996C9802015578400C Dooly_Bravo_Land NES board=MAPPER002;PRG=256;CHR=0;WRAM=0;VRAM=8;PAD_V=0;PAD_H=1 sha1:4EBC1ED9665C36913D0F05129E6A54787BAD3165 Dragon Ball 3 - Gokuu Den (Japan) (Rev 1) NES board=BANDAI-FCG-2;PRG=128;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=1 +sha1:5A6DFDD8A2D62EBE313A6FDB986C3585077BB348 Final Combat (Asia) (NTSC) (Unl) NES board=MAPPER139 +sha1:DFAF6D81280ADBEB2ADF3DAB38E536B0F2FDFC76 Final Combat (Asia) (PAL) (Unl) NES board=MAPPER139;system=NES-PAL ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- From 5e481a6083b2eeb00008263b20a0a74c0b66e1f2 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sat, 2 Dec 2017 10:03:27 -0500 Subject: [PATCH 024/262] NESHawk: Fix some unlicensed games --- Assets/gamedb/gamedb_nes.txt | 1 + .../NES/Boards/UNIF/UNIF_UNL-KOF97.cs | 28 ++++--------------- 2 files changed, 7 insertions(+), 22 deletions(-) diff --git a/Assets/gamedb/gamedb_nes.txt b/Assets/gamedb/gamedb_nes.txt index 1e5253ae48..ea70a263de 100644 --- a/Assets/gamedb/gamedb_nes.txt +++ b/Assets/gamedb/gamedb_nes.txt @@ -275,6 +275,7 @@ sha1:6AAA5521F91F101448E77C996C9802015578400C Dooly_Bravo_Land NES board=MAPPE sha1:4EBC1ED9665C36913D0F05129E6A54787BAD3165 Dragon Ball 3 - Gokuu Den (Japan) (Rev 1) NES board=BANDAI-FCG-2;PRG=128;CHR=256;WRAM=0;VRAM=0;PAD_V=0;PAD_H=1 sha1:5A6DFDD8A2D62EBE313A6FDB986C3585077BB348 Final Combat (Asia) (NTSC) (Unl) NES board=MAPPER139 sha1:DFAF6D81280ADBEB2ADF3DAB38E536B0F2FDFC76 Final Combat (Asia) (PAL) (Unl) NES board=MAPPER139;system=NES-PAL +sha1:433CEC30E71DCA31E32B8A44A0D534DBFE7039CA BoogerMan II (RexSoft) [!] NES board=UNIF_UNL-KOF97 ;;;;;;;;;;;;;;;;;;;----------------------------------------------------------------------- diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-KOF97.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-KOF97.cs index 1c90947375..2e7f029f53 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-KOF97.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL-KOF97.cs @@ -33,36 +33,20 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public override void WritePRG(int addr, byte value) { - if (addr < 0x1000) // 0x8000 - 0x8FFF - { - base.WritePRG(addr & 1, Unscramble(value)); - } + value = Unscramble(value); - else if (addr == 0x1000) // 9000 = 8001 + if (addr == 0x1000) // 9000 = 8001 { - base.WritePRG(1, Unscramble(value)); + base.WritePRG(1, value); } - - else if (addr == 0x2000) // A000 = 8000) - { - base.WritePRG(0, Unscramble(value)); - } - else if (addr == 0x5000) // D000 = C001 { - base.WritePRG(0x4001, Unscramble(value)); + base.WritePRG(0x4001, value); } - - else if (addr >= 0x6000 && addr < 0x7000) // 0xE0000 - 0xEFFF + else if (addr == 0x7000) // F000 = E001 { - base.WritePRG(addr & 1, Unscramble(value)); + base.WritePRG(0x6001, value); } - - else if (addr == 0x7000) // F000 - { - base.WritePRG(0x6001, Unscramble(value)); - } - else { base.WritePRG(addr, value); From 5ba647a6321596b9d5dfe7bbb6d95ca79da43ae3 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sat, 2 Dec 2017 12:22:48 -0500 Subject: [PATCH 025/262] NESHawk: Implement mapper 43 and UNIF_UNL-SMB2J --- .../BizHawk.Emulation.Cores.csproj | 2 + .../Consoles/Nintendo/NES/Boards/Mapper043.cs | 138 ++++++++++++++++++ .../NES/Boards/UNIF/UNIF_UNL_SMB2J.cs | 92 ++++++++++++ 3 files changed, 232 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper043.cs create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL_SMB2J.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 4a00050be4..5a536eb916 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -664,6 +664,7 @@ + @@ -859,6 +860,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper043.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper043.cs new file mode 100644 index 0000000000..49e87f21da --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper043.cs @@ -0,0 +1,138 @@ +using System; +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public sealed class Mapper043 : NES.NESBoardBase + { + int prg = 0; + int irqcnt = 0; + bool irqenable = false; + bool swap; + + + private static int[] lut = { 4, 3, 5, 3, 6, 3, 7, 3 }; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER043": + break; + default: + return false; + } + + Cart.wram_size = 0; + // not sure on initial mirroring + SetMirrorType(EMirrorType.Vertical); + return true; + } + + public override void WriteEXP(int addr, byte value) + { + addr += 0x4000; + + switch (addr & 0xF1FF) + { + case 0x4022: + prg = lut[value & 0x7]; + break; + + case 0x4120: + swap = (value & 1) == 1; + break; + + case 0x4122: + irqenable = (value & 1) == 1; + IRQSignal = false; + irqcnt = 0; + break; + } + } + + public override void WritePRG(int addr, byte value) + { + addr += 0x8000; + switch (addr & 0xF1FF) + { + case 0x8122: + irqenable = (value & 1) == 1; + IRQSignal = false; + irqcnt = 0; + break; + } + } + + public override byte ReadEXP(int addr) + { + if (addr > 0x1000) + { + return ROM[(addr - 0x1000) + 8 * 0x2000]; + } + else return base.ReadEXP(addr); + } + + public override byte ReadWRAM(int addr) + { + if (swap) + { + return ROM[addr]; + } + else + { + return ROM[addr + 0x4000]; + } + } + + public override byte ReadPRG(int addr) + { + if (addr < 0x2000) + { + return ROM[addr + 0x2000]; + } + else if (addr < 0x4000) + { + return ROM[addr - 0x2000]; + } + else if (addr < 0x6000) + { + return ROM[(addr - 0x4000) + prg * 0x2000]; + } + else + { + if (swap) + { + return ROM[(addr - 0x6000) + 8 * 0x2000]; + } + else + { + return ROM[(addr - 0x6000) + 9 * 0x2000]; + } + } + } + + public override void ClockCPU() + { + if (irqenable) + { + irqcnt++; + + if (irqcnt >= 4096) + { + irqenable = false; + IRQSignal = true; + } + } + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("prg", ref prg); + ser.Sync("irqenable", ref irqenable); + ser.Sync("irqcnt", ref irqcnt); + ser.Sync("swap", ref swap); + } + } +} diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL_SMB2J.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL_SMB2J.cs new file mode 100644 index 0000000000..41123272c6 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/UNIF/UNIF_UNL_SMB2J.cs @@ -0,0 +1,92 @@ +using System; +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public sealed class UNIF_UNL_SMB2J : NES.NESBoardBase + { + int prg = 0; + int prg_count; + int irqcnt = 0; + bool irqenable = false; + bool swap; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "UNIF_UNL-SMB2J": + break; + default: + return false; + } + + prg_count = Cart.prg_size/4; + + Cart.wram_size = 0; + // not sure on initial mirroring + SetMirrorType(EMirrorType.Vertical); + return true; + } + + public override void WriteEXP(int addr, byte value) + { + addr += 0x4000; + + switch (addr) + { + case 0x4022: + if (ROM.Length > 0x10000) { prg = (value & 0x01) << 2; } + break; + + case 0x4122: + irqenable = (value & 3) > 0; + IRQSignal = false; + irqcnt = 0; + break; + } + } + + public override byte ReadEXP(int addr) + { + if (addr > 0x1000) + { + return ROM[(addr - 0x1000) + (prg_count - 3) * 0x1000]; + } + else return base.ReadEXP(addr); + } + + public override byte ReadWRAM(int addr) + { + return ROM[addr + (prg_count - 2) * 0x1000]; + } + + public override byte ReadPRG(int addr) + { + return ROM[(addr + prg * 01000)]; + } + + public override void ClockCPU() + { + if (irqenable) + { + irqcnt++; + + if (irqcnt >= 4096) + { + irqenable = false; + IRQSignal = true; + } + } + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("prg", ref prg); + ser.Sync("irqenable", ref irqenable); + ser.Sync("irqcnt", ref irqcnt); + ser.Sync("swap", ref swap); + } + } +} From 8a48073a9bec26b7e912b0f9c5a0c535d7651b18 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sat, 2 Dec 2017 18:39:52 -0500 Subject: [PATCH 026/262] NESHawk: Mapper 63 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Consoles/Nintendo/NES/Boards/Mapper063.cs | 85 +++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper063.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 5a536eb916..b665ac1d41 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -664,6 +664,7 @@ + diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper063.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper063.cs new file mode 100644 index 0000000000..c808732674 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/Mapper063.cs @@ -0,0 +1,85 @@ +using System; +using BizHawk.Common; + +namespace BizHawk.Emulation.Cores.Nintendo.NES +{ + public sealed class Mapper063 : NES.NESBoardBase + { + int prg0, prg1, prg2, prg3; + bool open_bus; + + public override bool Configure(NES.EDetectionOrigin origin) + { + switch (Cart.board_type) + { + case "MAPPER063": + break; + default: + return false; + } + + Cart.wram_size = 0; + // not sure on initial mirroring + SetMirrorType(EMirrorType.Vertical); + + WritePRG(0, 0); + return true; + } + + public override void WritePRG(int addr, byte value) + { + open_bus = ((addr & 0x0300) == 0x0300); + + prg0 = (addr >> 1 & 0x1FC) | ((addr & 0x2) > 0 ? 0x0 : (addr >> 1 & 0x2) | 0x0); + prg1 = (addr >> 1 & 0x1FC) | ((addr & 0x2) > 0 ? 0x1 : (addr >> 1 & 0x2) | 0x1); + prg2 = (addr >> 1 & 0x1FC) | ((addr & 0x2) > 0 ? 0x2 : (addr >> 1 & 0x2) | 0x0); + prg3 = (addr & 0x800) > 0 ? ((addr & 0x07C) | ((addr & 0x06) > 0 ? 0x03 : 0x01)) : ((addr >> 1 & 0x01FC) | ((addr & 0x02) > 0 ? 0x03 : ((addr >> 1 & 0x02) | 0x01))); + + SetMirrorType((addr & 0x01) > 0 ? EMirrorType.Horizontal : EMirrorType.Vertical); + } + + public override byte ReadPRG(int addr) + { + if (addr < 0x2000) + { + if (open_bus) + { + return this.NES.DB; + } + else + { + return ROM[addr + prg0 * 0x2000]; + } + } + else if (addr < 0x4000) + { + if (open_bus) + { + return this.NES.DB; + } + else + { + return ROM[(addr - 0x2000) + prg1 * 0x2000]; + } + } + else if (addr < 0x6000) + { + return ROM[(addr - 0x4000) + prg2 * 0x2000]; + } + else + { + return ROM[(addr - 0x6000) + prg3 * 0x2000]; + } + } + + public override void SyncState(Serializer ser) + { + base.SyncState(ser); + ser.Sync("prg0", ref prg0); + ser.Sync("prg1", ref prg1); + ser.Sync("prg2", ref prg2); + ser.Sync("prg3", ref prg3); + ser.Sync("open_bus", ref open_bus); + } + } +} From b7689dfe2947675e732188e9d2040ba588050e1a Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 3 Dec 2017 11:41:18 -0500 Subject: [PATCH 027/262] GBHawk: Fix some graphical bugs --- .../Consoles/Nintendo/GBHawk/PPU.cs | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs index aa2bc8ca7e..aa741aaf84 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs @@ -88,6 +88,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public int window_y_tile; public int window_x_tile; public int window_y_tile_inc; + public int window_x_latch; public byte ReadReg(int addr) { @@ -387,7 +388,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk { if (cycle == 4) { - // apparently, writes can make it to OAm one cycle longer then reads + // apparently, writes can make it to OAM one cycle longer then reads OAM_access_write = false; // here mode 2 will be set to true and interrupts fired if enabled @@ -576,6 +577,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk OAM_access_write = true; VRAM_access_read = false; + // window X is latched for the scanline, mid-line changes have no effect + window_x_latch = window_x; + OAM_scan_index = 0; read_case = 0; internal_cycle = 0; @@ -602,9 +606,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk } window_started = false; - // calculate the row number of the tiles to be fetched - y_tile = ((int)Math.Floor((float)(scroll_y + LY) / 8)) % 32; - if (SL_sprites_index == 0) { no_sprites = true; @@ -612,18 +613,20 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk } // before anything else, we have to check if windowing is in effect - if (LCDC.Bit(5) && !window_started && (LY >= window_y) && (pixel_counter >= (window_x - 7))) + if (LCDC.Bit(5) && !window_started && (LY >= window_y) && (pixel_counter >= (window_x_latch - 7)) && (window_x_latch < 167)) { /* Console.Write(LY); Console.Write(" "); - Console.Write(window_y); + Console.Write(cycle); Console.Write(" "); Console.Write(window_y_tile_inc); Console.Write(" "); - Console.WriteLine(scroll_y); + Console.Write(window_x_latch); + Console.Write(" "); + Console.WriteLine(pixel_counter); */ - if (pixel_counter == 0 && window_x <= 7) + if (pixel_counter == 0 && window_x_latch <= 7) { // if the window starts at zero, we still do the first access to the BG // but then restart all over again at the window @@ -637,7 +640,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk } window_counter = 0; - window_x_tile = (int)Math.Floor((float)(pixel_counter - (window_x - 7)) / 8); + window_x_tile = (int)Math.Floor((float)(pixel_counter - (window_x_latch - 7)) / 8); window_tile_inc = 0; window_started = true; @@ -757,7 +760,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk if (pixel_counter == 160) { read_case = 8; - hbl_countdown = 4; + hbl_countdown = 6; } } render_counter++; @@ -778,6 +781,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk case 0: // read a background tile if ((internal_cycle % 2) == 0) { + // calculate the row number of the tiles to be fetched + y_tile = ((int)Math.Floor((float)(scroll_y + LY) / 8)) % 32; temp_fetch = y_tile * 32 + (x_tile + tile_inc) % 32; tile_byte = LCDC.Bit(3) ? Core.BG_map_2[temp_fetch] : Core.BG_map_1[temp_fetch]; @@ -1075,6 +1080,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk obj_pal_1 = 0xFF; window_y = 0x0; window_x = 0x0; + window_x_latch = 0xFF; LY_inc = 1; no_scan = false; OAM_access_read = true; @@ -1234,6 +1240,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk ser.Sync("window_y_tile", ref window_y_tile); ser.Sync("window_x_tile", ref window_x_tile); ser.Sync("window_y_tile_inc", ref window_y_tile_inc); + ser.Sync("window_x_latch", ref window_x_latch); } } } From e951439bedec86d90df8022c52691101d234b197 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 3 Dec 2017 19:09:33 -0500 Subject: [PATCH 028/262] GBHawk: Implement frame draw delay --- .../Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs | 15 +++++++++++++-- .../Consoles/Nintendo/GBHawk/PPU.cs | 11 +++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs index af6cc525d9..ec2ea73c89 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs @@ -116,7 +116,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk } - while (!vblank_rise && (ticker < 100000)) + while (!vblank_rise) { audio.tick(); timer.tick_1(); @@ -133,7 +133,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk { vblank_rise = true; } + ticker++; + if (ticker > 10000000) { throw new Exception("ERROR: Unable to Resolve Frame"); } + in_vblank_old = in_vblank; } @@ -183,7 +186,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public int[] GetVideoBuffer() { - return _vidbuffer; + if (ppu.blank_frame) + { + for (int i = 0; i < _vidbuffer.Length; i++) + { + _vidbuffer[i] = (int)color_palette[0]; + } + ppu.blank_frame = false; + } + return _vidbuffer; } public int VirtualWidth => 160; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs index aa741aaf84..41531f005b 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs @@ -79,6 +79,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public int index_used; public int sprite_ordered_index; public int bottom_index; + public bool blank_frame; // windowing state public int window_counter; @@ -126,6 +127,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk OAM_access_write = true; } + if (!LCDC.Bit(7) && value.Bit(7)) + { + // don't draw for one frame after turning on + blank_frame = true; + } + LCDC = value; break; case 0xFF41: // STAT @@ -176,7 +183,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk case 0xFF4B: // WX window_x = value; break; - } + } } public void tick() @@ -233,7 +240,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk } } - cycle = 0; LY += LY_inc; //Console.WriteLine(Core.cpu.TotalExecutedCycles); @@ -1232,6 +1238,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk ser.Sync("index_used", ref index_used); ser.Sync("sprite_ordered_index", ref sprite_ordered_index); ser.Sync("bottom_index", ref bottom_index); + ser.Sync("blank_frame", ref blank_frame); ser.Sync("window_counter", ref window_counter); ser.Sync("window_pre_render", ref window_pre_render); From 6c1e45963eabaf06fd23aaff1dce101f4c3e0522 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 4 Dec 2017 00:59:40 -0600 Subject: [PATCH 029/262] add a build tool command which can strip timestamps from PE files (for my own use). not even committing the built buildtool exe since we're not using it. --- Build/BizHawk.Build.Tool/Tool.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Build/BizHawk.Build.Tool/Tool.cs b/Build/BizHawk.Build.Tool/Tool.cs index ad1016f38f..514991000b 100644 --- a/Build/BizHawk.Build.Tool/Tool.cs +++ b/Build/BizHawk.Build.Tool/Tool.cs @@ -18,6 +18,7 @@ namespace BizHawk.Build.Tool case "GIT_REV": SVN_REV(false,cmdArgs); break; case "NXCOMPAT": NXCOMPAT(cmdArgs); break; case "LARGEADDRESS": LARGEADDRESS(cmdArgs); break; + case "TIMESTAMP": TIMESTAMP(cmdArgs); break; } } @@ -113,6 +114,15 @@ namespace BizHawk.Build.Tool } } + //clears the timestamp in PE header (for deterministic builds) + static void TIMESTAMP(string[] args) + { + using (var fs = new FileStream(args[0], FileMode.Open, FileAccess.ReadWrite, FileShare.Read)) + { + fs.Position = 0x88; + fs.WriteByte(0); fs.WriteByte(0); fs.WriteByte(0); fs.WriteByte(0); + } + } //sets NXCOMPAT bit in PE header static void NXCOMPAT(string[] args) From 38ee7147b3051cdba13b8dced7cb2e433ead52de Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 4 Dec 2017 09:42:08 +0000 Subject: [PATCH 030/262] _frameBuffer is now populated with correct data immediately, rather than converted during the IVideoProvider cycle --- .../SinclairSpectrum/Machine/SpectrumBase.Screen.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs index bdada81b35..8a4bedf024 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs @@ -38,7 +38,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The main screen buffer /// - protected byte[] _frameBuffer; + protected int[] _frameBuffer; /// /// Pixel and attribute info stored while rendering the screen @@ -531,8 +531,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum protected virtual void SetPixels(int colorIndex1, int colorIndex2) { var pos = _yPos * ScreenWidth + _xPos; - _frameBuffer[pos++] = (byte)colorIndex1; - _frameBuffer[pos] = (byte)colorIndex2; + _frameBuffer[pos++] = ULAPalette[colorIndex1]; + _frameBuffer[pos] = ULAPalette[colorIndex2]; } /// @@ -785,7 +785,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //BorderDevice.Reset(); _flashPhase = false; - _frameBuffer = new byte[ScreenWidth * ScreenLines]; + _frameBuffer = new int[ScreenWidth * ScreenLines]; InitULACycleTable(); @@ -912,6 +912,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum */ public int[] GetVideoBuffer() { + return _frameBuffer; + // convert the generated _framebuffer into ARGB colours via the ULAPalette int[] trans = new int[_frameBuffer.Length]; for (int i = 0; i < _frameBuffer.Length; i++) From 6d22b06c21c549ff042c68ac8c5e8ed2cdfca8da Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 4 Dec 2017 14:05:04 +0000 Subject: [PATCH 031/262] Added virtual pad to UI --- .../BizHawk.Client.EmuHawk.csproj | 3 +- .../VirtualPads/schema/ZXSpectrumSchema.cs | 241 ++++++++++++++++++ .../ZXSpectrum.Controllers.cs | 12 +- 3 files changed, 249 insertions(+), 7 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 2a860dd082..fdce3477bf 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -1197,6 +1197,7 @@ + UserControl @@ -2173,4 +2174,4 @@ - + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs new file mode 100644 index 0000000000..fbcb9b9e57 --- /dev/null +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs @@ -0,0 +1,241 @@ +using System.Collections.Generic; +using System.Drawing; + +using BizHawk.Emulation.Common; +using System.Linq; + +namespace BizHawk.Client.EmuHawk +{ + [Schema("ZXSpectrum")] + class ZXSpectrumSchema : IVirtualPadSchema + { + public IEnumerable GetPadSchemas(IEmulator core) + { + yield return KempstonJoystick(1); + yield return Keyboard(); + yield return TapeDevice(); + } + + private static PadSchema KempstonJoystick(int controller) + { + return new PadSchema + { + DisplayName = "Player " + controller + " (Kempton Joystick)", + IsConsole = false, + DefaultSize = new Size(174, 74), + MaxSize = new Size(174, 74), + Buttons = new[] + { + new PadSchema.ButtonSchema + { + Name = "P" + controller + " Up", + DisplayName = "", + Icon = Properties.Resources.BlueUp, + Location = new Point(23, 15), + Type = PadSchema.PadInputType.Boolean + }, + new PadSchema.ButtonSchema + { + Name = "P" + controller + " Down", + DisplayName = "", + Icon = Properties.Resources.BlueDown, + Location = new Point(23, 36), + Type = PadSchema.PadInputType.Boolean + }, + new PadSchema.ButtonSchema + { + Name = "P" + controller + " Left", + DisplayName = "", + Icon = Properties.Resources.Back, + Location = new Point(2, 24), + Type = PadSchema.PadInputType.Boolean + }, + new PadSchema.ButtonSchema + { + Name = "P" + controller + " Right", + DisplayName = "", + Icon = Properties.Resources.Forward, + Location = new Point(44, 24), + Type = PadSchema.PadInputType.Boolean + }, + new PadSchema.ButtonSchema + { + Name = "P" + controller + " Button", + DisplayName = "B", + Location = new Point(124, 24), + Type = PadSchema.PadInputType.Boolean + } + } + }; + } + + private class ButtonLayout + { + public string Name { get; set; } + public string DisName { get; set; } + public double WidthFactor { get; set; } + public int Row { get; set; } + public bool IsActive = true; + } + + private static PadSchema Keyboard() + { + List bls = new List + { + new ButtonLayout { Name = "Key True Video", DisName = "TV", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Inv Video", DisName = "IV", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key 1", DisName = "1", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key 2", DisName = "2", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key 3", DisName = "3", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key 4", DisName = "4", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key 5", DisName = "5", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key 6", DisName = "6", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key 7", DisName = "7", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key 8", DisName = "8", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key 9", DisName = "9", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key 0", DisName = "0", Row = 0, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Break", DisName = "BREAK", Row = 0, WidthFactor = 1.5 }, + + new ButtonLayout { Name = "Key Delete", DisName = "DEL", Row = 1, WidthFactor = 1.5 }, + new ButtonLayout { Name = "Key Graph", DisName = "GR", Row = 1, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Q", DisName = "Q", Row = 1, WidthFactor = 1 }, + new ButtonLayout { Name = "Key W", DisName = "W", Row = 1, WidthFactor = 1 }, + new ButtonLayout { Name = "Key E", DisName = "E", Row = 1, WidthFactor = 1 }, + new ButtonLayout { Name = "Key R", DisName = "R", Row = 1, WidthFactor = 1 }, + new ButtonLayout { Name = "Key T", DisName = "T", Row = 1, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Y", DisName = "Y", Row = 1, WidthFactor = 1 }, + new ButtonLayout { Name = "Key U", DisName = "U", Row = 1, WidthFactor = 1 }, + new ButtonLayout { Name = "Key I", DisName = "I", Row = 1, WidthFactor = 1 }, + new ButtonLayout { Name = "Key O", DisName = "O", Row = 1, WidthFactor = 1 }, + new ButtonLayout { Name = "Key P", DisName = "P", Row = 1, WidthFactor = 1 }, + + new ButtonLayout { Name = "Key Extend Mode", DisName = "EM", Row = 2, WidthFactor = 1.5 }, + new ButtonLayout { Name = "Key Edit", DisName = "ED", Row = 2, WidthFactor = 1.25}, + new ButtonLayout { Name = "Key A", DisName = "A", Row = 2, WidthFactor = 1 }, + new ButtonLayout { Name = "Key S", DisName = "S", Row = 2, WidthFactor = 1 }, + new ButtonLayout { Name = "Key D", DisName = "D", Row = 2, WidthFactor = 1 }, + new ButtonLayout { Name = "Key F", DisName = "F", Row = 2, WidthFactor = 1 }, + new ButtonLayout { Name = "Key G", DisName = "G", Row = 2, WidthFactor = 1 }, + new ButtonLayout { Name = "Key H", DisName = "H", Row = 2, WidthFactor = 1 }, + new ButtonLayout { Name = "Key J", DisName = "J", Row = 2, WidthFactor = 1 }, + new ButtonLayout { Name = "Key K", DisName = "K", Row = 2, WidthFactor = 1 }, + new ButtonLayout { Name = "Key L", DisName = "L", Row = 2, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Return", DisName = "ENTER", Row = 2, WidthFactor = 1.75 }, + + new ButtonLayout { Name = "Key Caps Shift", DisName = "CAPS-S", Row = 3, WidthFactor = 2.25 }, + new ButtonLayout { Name = "Key Caps Lock", DisName = "CL", Row = 3, WidthFactor = 1}, + new ButtonLayout { Name = "Key Z", DisName = "Z", Row = 3, WidthFactor = 1 }, + new ButtonLayout { Name = "Key X", DisName = "X", Row = 3, WidthFactor = 1 }, + new ButtonLayout { Name = "Key C", DisName = "C", Row = 3, WidthFactor = 1 }, + new ButtonLayout { Name = "Key V", DisName = "V", Row = 3, WidthFactor = 1 }, + new ButtonLayout { Name = "Key B", DisName = "B", Row = 3, WidthFactor = 1 }, + new ButtonLayout { Name = "Key N", DisName = "N", Row = 3, WidthFactor = 1 }, + new ButtonLayout { Name = "Key M", DisName = "M", Row = 3, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Period", DisName = ".", Row = 3, WidthFactor = 1}, + new ButtonLayout { Name = "Key Caps Shift", DisName = "CAPS-S", Row = 3, WidthFactor = 2.25 }, + + new ButtonLayout { Name = "Key Symbol Shift", DisName = "SS", Row = 4, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Semi-Colon", DisName = ";", Row = 4, WidthFactor = 1}, + new ButtonLayout { Name = "Key Quote", DisName = "\"", Row = 4, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Left Cursor", DisName = "←", Row = 4, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Right Cursor", DisName = "→", Row = 4, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Space", DisName = "SPACE", Row = 4, WidthFactor = 4.5 }, + new ButtonLayout { Name = "Key Up Cursor", DisName = "↑", Row = 4, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Down Cursor", DisName = "↓", Row = 4, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Comma", DisName = ",", Row = 4, WidthFactor = 1 }, + new ButtonLayout { Name = "Key Symbol Shift", DisName = "SS", Row = 4, WidthFactor = 1 }, + }; + + PadSchema ps = new PadSchema + { + DisplayName = "Keyboard", + IsConsole = false, + DefaultSize = new Size(500, 170) + }; + + List btns = new List(); + + int rowHeight = 29; //24 + int stdButtonWidth = 29; //24 + int yPos = 18; + int xPos = 22; + int currRow = 0; + + foreach (var b in bls) + { + if (b.Row > currRow) + { + currRow++; + yPos += rowHeight; + xPos = 22; + } + + int txtLength = b.DisName.Length; + int btnSize = System.Convert.ToInt32((double)stdButtonWidth * b.WidthFactor); + + + string disp = b.DisName; + if (txtLength == 1) + disp = " " + disp; + + switch(b.DisName) + { + case "SPACE": disp = " " + disp + " "; break; + case "I": disp = " " + disp + " "; break; + case "W": disp = b.DisName; break; + } + + + if (b.IsActive) + { + PadSchema.ButtonSchema btn = new PadSchema.ButtonSchema(); + btn.Name = b.Name; + btn.DisplayName = disp; + btn.Location = new Point(xPos, yPos); + btn.Type = PadSchema.PadInputType.Boolean; + btns.Add(btn); + } + + xPos += btnSize; + } + + ps.Buttons = btns.ToArray(); + return ps; + } + + private static PadSchema TapeDevice() + { + return new PadSchema + { + DisplayName = "DATACORDER", + IsConsole = false, + DefaultSize = new Size(174, 74), + MaxSize = new Size(174, 74), + Buttons = new[] + { + new PadSchema.ButtonSchema + { + Name = "Play Tape", + Icon = Properties.Resources.Play, + Location = new Point(23, 22), + Type = PadSchema.PadInputType.Boolean + }, + new PadSchema.ButtonSchema + { + Name = "Stop Tape", + Icon = Properties.Resources.Stop, + Location = new Point(53, 22), + Type = PadSchema.PadInputType.Boolean + }, + new PadSchema.ButtonSchema + { + Name = "RTZ Tape", + Icon = Properties.Resources.BackMore, + Location = new Point(83, 22), + Type = PadSchema.PadInputType.Boolean + } + } + }; + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs index d0f40166ec..018c9b67b1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs @@ -16,18 +16,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Name = "ZXSpectrum Controller", BoolButtons = { - // Joystick interface (not yet emulated) - Could be Kempston/Cursor/Protek + // Kempston Joystick (P1) "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button", // Keyboard - row 1 - /*"Key True Video", "Key Inv Video",*/ "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", "Key 6", "Key 7", "Key 8", "Key 9", "Key 0", "Key Break", + "Key True Video", "Key Inv Video", "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", "Key 6", "Key 7", "Key 8", "Key 9", "Key 0", "Key Break", // Keyboard - row 2 - "Key Delete", /*"Key Graph",*/ "Key Q", "Key W", "Key E", "Key R", "Key T", "Key Y", "Key U", "Key I", "Key O", "Key P", + "Key Delete", "Key Graph", "Key Q", "Key W", "Key E", "Key R", "Key T", "Key Y", "Key U", "Key I", "Key O", "Key P", // Keyboard - row 3 - /*"Key Extend Mode", "Key Edit",*/ "Key A", "Key S", "Key D", "Key F", "Key G", "Key H", "Key J", "Key K", "Key L", "Key Return", + "Key Extend Mode", "Key Edit", "Key A", "Key S", "Key D", "Key F", "Key G", "Key H", "Key J", "Key K", "Key L", "Key Return", // Keyboard - row 4 - "Key Caps Shift", /*"Key Caps Lock",*/ "Key Z", "Key X", "Key C", "Key V", "Key B", "Key N", "Key M", /*"Key Period",*/ + "Key Caps Shift", "Key Caps Lock", "Key Z", "Key X", "Key C", "Key V", "Key B", "Key N", "Key M", "Key Period", // Keyboard - row 5 - "Key Symbol Shift", /*"Key Semi-Colon", "Key Quote",*/ "Key Left Cursor", "Key Right Cursor", "Key Space", "Key Up Cursor", "Key Down Cursor", /*"Key Comma",*/ + "Key Symbol Shift", "Key Semi-Colon", "Key Quote", "Key Left Cursor", "Key Right Cursor", "Key Space", "Key Up Cursor", "Key Down Cursor", "Key Comma", // Tape functions "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape" } From f92269657d5786abf2dd8cdf6c4d0dceaa93fb4a Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 4 Dec 2017 15:40:27 +0000 Subject: [PATCH 032/262] Added core UI menu and fixed up settings / syncsettings --- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 406 ++++++++++-------- BizHawk.Client.EmuHawk/MainForm.Events.cs | 20 +- BizHawk.Client.EmuHawk/MainForm.cs | 8 +- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 37 +- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 4 +- 5 files changed, 268 insertions(+), 207 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index d2c636448a..dcb8272627 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -73,7 +73,7 @@ this.LoadCurrentSlotMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SaveRAMSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.FlushSaveRAMMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); + this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); this.MovieSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.ReadonlyMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator15 = new System.Windows.Forms.ToolStripSeparator(); @@ -192,14 +192,13 @@ this.GbaCoreSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.VbaNextCoreMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MgbaCoreMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.Atari7800HawkCoreMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SGBCoreSubmenu = new System.Windows.Forms.ToolStripMenuItem(); - this.SgbBsnesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SgbBsnesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SgbSameBoyMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.GBCoreSubmenu = new System.Windows.Forms.ToolStripMenuItem(); - this.GBGambatteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.GBGBHawkMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.GBInSGBMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.GBCoreSubmenu = new System.Windows.Forms.ToolStripMenuItem(); + this.GBGambatteMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.GBGBHawkMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.GBInSGBMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem16 = new System.Windows.Forms.ToolStripSeparator(); this.allowGameDBCoreOverridesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); @@ -239,9 +238,8 @@ this.coreToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.quickNESToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.nesHawkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator34 = new System.Windows.Forms.ToolStripSeparator(); - this.toolStripSeparator35 = new System.Windows.Forms.ToolStripSeparator(); - this.NESPPUViewerMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator34 = new System.Windows.Forms.ToolStripSeparator(); + this.NESPPUViewerMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.NESNametableViewerMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.NESGameGenieCodesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.musicRipperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -279,6 +277,12 @@ this.SMSdisplayNtscToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSdisplayPalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSdisplayAutoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SMSControllerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SMSControllerStandardToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SMSControllerPaddleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SMSControllerLightPhaserToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SMSControllerSportsPadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SMSControllerKeyboardToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMStoolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); this.SMSenableBIOSToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSEnableFMChipMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -303,14 +307,14 @@ this.AtariSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.A7800SubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.A7800ControllerSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.A7800FilterSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.GBSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.A7800FilterSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.GBSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.GBcoreSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.LoadGBInSGBMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator28 = new System.Windows.Forms.ToolStripSeparator(); this.GBGPUViewerMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.GBPrinterViewerMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.GBGameGenieMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.GBGameGenieMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.GBPrinterViewerMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.GBASubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.GBACoreSelectionSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.GBAmGBAMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -332,6 +336,7 @@ this.SnesOptionsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ColecoSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.ColecoControllerSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator35 = new System.Windows.Forms.ToolStripSeparator(); this.ColecoSkipBiosMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.N64SubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.N64PluginSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -374,6 +379,8 @@ this.ForumsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.FeaturesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.AboutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.zXSpectrumToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.Atari7800HawkCoreMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MainStatusBar = new StatusStripEx(); this.DumpStatusButton = new System.Windows.Forms.ToolStripDropDownButton(); this.EmuStatus = new System.Windows.Forms.ToolStripStatusLabel(); @@ -445,13 +452,8 @@ this.ShowMenuContextMenuSeparator = new System.Windows.Forms.ToolStripSeparator(); this.ShowMenuContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.timerMouseIdle = new System.Windows.Forms.Timer(this.components); - this.SMSControllerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SMSControllerStandardToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SMSControllerPaddleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SMSControllerLightPhaserToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SMSControllerSportsPadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SMSControllerKeyboardToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.MainformMenu.SuspendLayout(); + this.preferencesToolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem(); + this.MainformMenu.SuspendLayout(); this.MainStatusBar.SuspendLayout(); this.MainFormContextMenu.SuspendLayout(); this.SuspendLayout(); @@ -488,7 +490,8 @@ this.pCFXToolStripMenuItem, this.virtualBoyToolStripMenuItem, this.neoGeoPocketToolStripMenuItem, - this.HelpSubMenu}); + this.HelpSubMenu, + this.zXSpectrumToolStripMenuItem}); this.MainformMenu.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; this.MainformMenu.Location = new System.Drawing.Point(0, 0); this.MainformMenu.Name = "MainformMenu"; @@ -910,26 +913,26 @@ this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); this.LoadCurrentSlotMenuItem.Text = "Load Current Slot"; this.LoadCurrentSlotMenuItem.Click += new System.EventHandler(this.LoadCurrentSlotMenuItem_Click); - - // - // SaveRAMSubMenu - // - this.SaveRAMSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.FlushSaveRAMMenuItem}); - this.SaveRAMSubMenu.Name = "SaveRAMSubMenu"; - this.SaveRAMSubMenu.Size = new System.Drawing.Size(159, 22); - this.SaveRAMSubMenu.Text = "Save &RAM"; - this.SaveRAMSubMenu.DropDownOpened += new System.EventHandler(this.SaveRAMSubMenu_DropDownOpened); - // - // FlushSaveRAMMenuItem - // - this.FlushSaveRAMMenuItem.Name = "FlushSaveRAMMenuItem"; - this.FlushSaveRAMMenuItem.Size = new System.Drawing.Size(156, 22); - this.FlushSaveRAMMenuItem.Text = "&Flush Save Ram"; - this.FlushSaveRAMMenuItem.Click += new System.EventHandler(this.FlushSaveRAMMenuItem_Click); - // toolStripMenuItem2 - // - this.toolStripMenuItem2.Name = "toolStripMenuItem2"; + // + // SaveRAMSubMenu + // + this.SaveRAMSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.FlushSaveRAMMenuItem}); + this.SaveRAMSubMenu.Name = "SaveRAMSubMenu"; + this.SaveRAMSubMenu.Size = new System.Drawing.Size(159, 22); + this.SaveRAMSubMenu.Text = "Save &RAM"; + this.SaveRAMSubMenu.DropDownOpened += new System.EventHandler(this.SaveRAMSubMenu_DropDownOpened); + // + // FlushSaveRAMMenuItem + // + this.FlushSaveRAMMenuItem.Name = "FlushSaveRAMMenuItem"; + this.FlushSaveRAMMenuItem.Size = new System.Drawing.Size(156, 22); + this.FlushSaveRAMMenuItem.Text = "&Flush Save Ram"; + this.FlushSaveRAMMenuItem.Click += new System.EventHandler(this.FlushSaveRAMMenuItem_Click); + // + // toolStripMenuItem2 + // + this.toolStripMenuItem2.Name = "toolStripMenuItem2"; this.toolStripMenuItem2.Size = new System.Drawing.Size(156, 6); // // MovieSubMenu @@ -1124,7 +1127,7 @@ // this.RecordAVMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordAVMenuItem.Name = "RecordAVMenuItem"; - this.RecordAVMenuItem.Size = new System.Drawing.Size(223, 22); + this.RecordAVMenuItem.Size = new System.Drawing.Size(225, 22); this.RecordAVMenuItem.Text = "&Record AVI/WAV"; this.RecordAVMenuItem.Click += new System.EventHandler(this.RecordAVMenuItem_Click); // @@ -1132,7 +1135,7 @@ // this.ConfigAndRecordAVMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AVI; this.ConfigAndRecordAVMenuItem.Name = "ConfigAndRecordAVMenuItem"; - this.ConfigAndRecordAVMenuItem.Size = new System.Drawing.Size(223, 22); + this.ConfigAndRecordAVMenuItem.Size = new System.Drawing.Size(225, 22); this.ConfigAndRecordAVMenuItem.Text = "Config and Record AVI/WAV"; this.ConfigAndRecordAVMenuItem.Click += new System.EventHandler(this.ConfigAndRecordAVMenuItem_Click); // @@ -1140,26 +1143,26 @@ // this.StopAVIMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVIMenuItem.Name = "StopAVIMenuItem"; - this.StopAVIMenuItem.Size = new System.Drawing.Size(223, 22); + this.StopAVIMenuItem.Size = new System.Drawing.Size(225, 22); this.StopAVIMenuItem.Text = "&Stop AVI/WAV"; this.StopAVIMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // toolStripSeparator19 // this.toolStripSeparator19.Name = "toolStripSeparator19"; - this.toolStripSeparator19.Size = new System.Drawing.Size(220, 6); + this.toolStripSeparator19.Size = new System.Drawing.Size(222, 6); // // CaptureOSDMenuItem // this.CaptureOSDMenuItem.Name = "CaptureOSDMenuItem"; - this.CaptureOSDMenuItem.Size = new System.Drawing.Size(223, 22); + this.CaptureOSDMenuItem.Size = new System.Drawing.Size(225, 22); this.CaptureOSDMenuItem.Text = "Capture OSD"; this.CaptureOSDMenuItem.Click += new System.EventHandler(this.CaptureOSDMenuItem_Click); // // SynclessRecordingMenuItem // this.SynclessRecordingMenuItem.Name = "SynclessRecordingMenuItem"; - this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(223, 22); + this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(225, 22); this.SynclessRecordingMenuItem.Text = "S&yncless Recording Tools"; this.SynclessRecordingMenuItem.Click += new System.EventHandler(this.SynclessRecordingMenuItem_Click); // @@ -1814,8 +1817,8 @@ this.CoreSNESSubMenu, this.GbaCoreSubMenu, this.SGBCoreSubmenu, - this.GBCoreSubmenu, - this.GBInSGBMenuItem, + this.GBCoreSubmenu, + this.GBInSGBMenuItem, this.toolStripMenuItem16, this.allowGameDBCoreOverridesToolStripMenuItem, this.toolStripSeparator8, @@ -1898,12 +1901,6 @@ this.MgbaCoreMenuItem.Text = "mGBA"; this.MgbaCoreMenuItem.Click += new System.EventHandler(this.GbaCorePick_Click); // - // Atari7800HawkCoreMenuItem - // - this.Atari7800HawkCoreMenuItem.Name = "Atari7800HawkCoreMenuItem"; - this.Atari7800HawkCoreMenuItem.Size = new System.Drawing.Size(153, 22); - this.Atari7800HawkCoreMenuItem.Text = "Atari7800Hawk"; - // // SGBCoreSubmenu // this.SGBCoreSubmenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -1913,48 +1910,48 @@ this.SGBCoreSubmenu.Size = new System.Drawing.Size(239, 22); this.SGBCoreSubmenu.Text = "SGB"; this.SGBCoreSubmenu.DropDownOpened += new System.EventHandler(this.SGBCoreSubmenu_DropDownOpened); - // - // GBCoreSubmenu - // - this.GBCoreSubmenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.GBGambatteMenuItem, - this.GBGBHawkMenuItem}); - this.GBCoreSubmenu.Name = "GBCoreSubmenu"; - this.GBCoreSubmenu.Size = new System.Drawing.Size(239, 22); - this.GBCoreSubmenu.Text = "GB"; - this.GBCoreSubmenu.DropDownOpened += new System.EventHandler(this.GBCoreSubmenu_DropDownOpened); - // - // SgbBsnesMenuItem - // - this.SgbBsnesMenuItem.Name = "SgbBsnesMenuItem"; - this.SgbBsnesMenuItem.Size = new System.Drawing.Size(152, 22); + // + // SgbBsnesMenuItem + // + this.SgbBsnesMenuItem.Name = "SgbBsnesMenuItem"; + this.SgbBsnesMenuItem.Size = new System.Drawing.Size(123, 22); this.SgbBsnesMenuItem.Text = "BSNES"; this.SgbBsnesMenuItem.Click += new System.EventHandler(this.SgbCorePick_Click); // // SgbSameBoyMenuItem // this.SgbSameBoyMenuItem.Name = "SgbSameBoyMenuItem"; - this.SgbSameBoyMenuItem.Size = new System.Drawing.Size(152, 22); + this.SgbSameBoyMenuItem.Size = new System.Drawing.Size(123, 22); this.SgbSameBoyMenuItem.Text = "SameBoy"; this.SgbSameBoyMenuItem.Click += new System.EventHandler(this.SgbCorePick_Click); - // - // GBGambatteMenuItem - // - this.GBGambatteMenuItem.Name = "GBGambatteMenuItem"; - this.GBGambatteMenuItem.Size = new System.Drawing.Size(152, 22); - this.GBGambatteMenuItem.Text = "Gambatte"; - this.GBGambatteMenuItem.Click += new System.EventHandler(this.GBCorePick_Click); - // - // GBGBHawkMenuItem - // - this.GBGBHawkMenuItem.Name = "GBGBHawkMenuItem"; - this.GBGBHawkMenuItem.Size = new System.Drawing.Size(152, 22); - this.GBGBHawkMenuItem.Text = "GBHawk"; - this.GBGBHawkMenuItem.Click += new System.EventHandler(this.GBCorePick_Click); - // - // GBInSGBMenuItem - // - this.GBInSGBMenuItem.Name = "GBInSGBMenuItem"; + // + // GBCoreSubmenu + // + this.GBCoreSubmenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.GBGambatteMenuItem, + this.GBGBHawkMenuItem}); + this.GBCoreSubmenu.Name = "GBCoreSubmenu"; + this.GBCoreSubmenu.Size = new System.Drawing.Size(239, 22); + this.GBCoreSubmenu.Text = "GB"; + this.GBCoreSubmenu.DropDownOpened += new System.EventHandler(this.GBCoreSubmenu_DropDownOpened); + // + // GBGambatteMenuItem + // + this.GBGambatteMenuItem.Name = "GBGambatteMenuItem"; + this.GBGambatteMenuItem.Size = new System.Drawing.Size(126, 22); + this.GBGambatteMenuItem.Text = "Gambatte"; + this.GBGambatteMenuItem.Click += new System.EventHandler(this.GBCorePick_Click); + // + // GBGBHawkMenuItem + // + this.GBGBHawkMenuItem.Name = "GBGBHawkMenuItem"; + this.GBGBHawkMenuItem.Size = new System.Drawing.Size(126, 22); + this.GBGBHawkMenuItem.Text = "GBHawk"; + this.GBGBHawkMenuItem.Click += new System.EventHandler(this.GBCorePick_Click); + // + // GBInSGBMenuItem + // + this.GBInSGBMenuItem.Name = "GBInSGBMenuItem"; this.GBInSGBMenuItem.Size = new System.Drawing.Size(239, 22); this.GBInSGBMenuItem.Text = "GB in SGB"; this.GBInSGBMenuItem.Click += new System.EventHandler(this.GbInSgbMenuItem_Click); @@ -2051,7 +2048,7 @@ this.batchRunnerToolStripMenuItem, this.ExperimentalToolsSubMenu}); this.ToolsSubMenu.Name = "ToolsSubMenu"; - this.ToolsSubMenu.Size = new System.Drawing.Size(47, 19); + this.ToolsSubMenu.Size = new System.Drawing.Size(48, 19); this.ToolsSubMenu.Text = "&Tools"; this.ToolsSubMenu.DropDownOpened += new System.EventHandler(this.ToolsSubMenu_DropDownOpened); // @@ -2440,7 +2437,7 @@ // this.PceControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PceControllerSettingsMenuItem.Name = "PceControllerSettingsMenuItem"; - this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(258, 22); + this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(259, 22); this.PceControllerSettingsMenuItem.Text = "Controller Settings"; this.PceControllerSettingsMenuItem.Click += new System.EventHandler(this.PceControllerSettingsMenuItem_Click); // @@ -2448,59 +2445,59 @@ // this.PCEGraphicsSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.PCEGraphicsSettingsMenuItem.Name = "PCEGraphicsSettingsMenuItem"; - this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEGraphicsSettingsMenuItem.Text = "Graphics Settings"; this.PCEGraphicsSettingsMenuItem.Click += new System.EventHandler(this.PceGraphicsSettingsMenuItem_Click); // // toolStripSeparator32 // this.toolStripSeparator32.Name = "toolStripSeparator32"; - this.toolStripSeparator32.Size = new System.Drawing.Size(255, 6); + this.toolStripSeparator32.Size = new System.Drawing.Size(256, 6); // // PCEBGViewerMenuItem // this.PCEBGViewerMenuItem.Name = "PCEBGViewerMenuItem"; - this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEBGViewerMenuItem.Text = "&BG Viewer"; this.PCEBGViewerMenuItem.Click += new System.EventHandler(this.PceBgViewerMenuItem_Click); // // PCEtileViewerToolStripMenuItem // this.PCEtileViewerToolStripMenuItem.Name = "PCEtileViewerToolStripMenuItem"; - this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEtileViewerToolStripMenuItem.Text = "&Tile Viewer"; this.PCEtileViewerToolStripMenuItem.Click += new System.EventHandler(this.PceTileViewerMenuItem_Click); // // PceSoundDebuggerToolStripMenuItem // this.PceSoundDebuggerToolStripMenuItem.Name = "PceSoundDebuggerToolStripMenuItem"; - this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); + this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(259, 22); this.PceSoundDebuggerToolStripMenuItem.Text = "&Sound Debugger"; this.PceSoundDebuggerToolStripMenuItem.Click += new System.EventHandler(this.PceSoundDebuggerMenuItem_Click); // // toolStripSeparator25 // this.toolStripSeparator25.Name = "toolStripSeparator25"; - this.toolStripSeparator25.Size = new System.Drawing.Size(255, 6); + this.toolStripSeparator25.Size = new System.Drawing.Size(256, 6); // // PCEAlwaysPerformSpriteLimitMenuItem // this.PCEAlwaysPerformSpriteLimitMenuItem.Name = "PCEAlwaysPerformSpriteLimitMenuItem"; - this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEAlwaysPerformSpriteLimitMenuItem.Text = "Always Perform Sprite Limit"; this.PCEAlwaysPerformSpriteLimitMenuItem.Click += new System.EventHandler(this.PCEAlwaysPerformSpriteLimitMenuItem_Click); // // PCEAlwaysEqualizeVolumesMenuItem // this.PCEAlwaysEqualizeVolumesMenuItem.Name = "PCEAlwaysEqualizeVolumesMenuItem"; - this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEAlwaysEqualizeVolumesMenuItem.Text = "Always Equalize Volumes (PCE-CD)"; this.PCEAlwaysEqualizeVolumesMenuItem.Click += new System.EventHandler(this.PCEAlwaysEqualizeVolumesMenuItem_Click); // // PCEArcadeCardRewindEnableMenuItem // this.PCEArcadeCardRewindEnableMenuItem.Name = "PCEArcadeCardRewindEnableMenuItem"; - this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(259, 22); this.PCEArcadeCardRewindEnableMenuItem.Text = "Arcade Card Rewind-Enable Hack"; this.PCEArcadeCardRewindEnableMenuItem.Click += new System.EventHandler(this.PCEArcadeCardRewindEnableMenuItem_Click); // @@ -2510,7 +2507,7 @@ this.SMSregionToolStripMenuItem, this.SMSdisplayToolStripMenuItem, this.SMSControllerToolStripMenuItem, - this.SMStoolStripMenuItem2, + this.SMStoolStripMenuItem2, this.SMSenableBIOSToolStripMenuItem, this.SMSEnableFMChipMenuItem, this.SMSOverclockMenuItem, @@ -2536,7 +2533,7 @@ this.SMSregionJapanToolStripMenuItem, this.SMSregionAutoToolStripMenuItem}); this.SMSregionToolStripMenuItem.Name = "SMSregionToolStripMenuItem"; - this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSregionToolStripMenuItem.Text = "Region"; // // SMSregionExportToolStripMenuItem @@ -2567,7 +2564,7 @@ this.SMSdisplayPalToolStripMenuItem, this.SMSdisplayAutoToolStripMenuItem}); this.SMSdisplayToolStripMenuItem.Name = "SMSdisplayToolStripMenuItem"; - this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSdisplayToolStripMenuItem.Text = "Display Type"; // // SMSdisplayNtscToolStripMenuItem @@ -2577,51 +2574,9 @@ this.SMSdisplayNtscToolStripMenuItem.Text = "NTSC"; this.SMSdisplayNtscToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayNTSC_Click); // - // SMSControllerToolStripMenuItem + // SMSdisplayPalToolStripMenuItem // - this.SMSControllerToolStripMenuItem.Name = "SMSControllerToolStripMenuItem"; - this.SMSControllerToolStripMenuItem.Text = "&Controller Type"; - this.SMSControllerToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.SMSControllerStandardToolStripMenuItem, - this.SMSControllerPaddleToolStripMenuItem, - this.SMSControllerLightPhaserToolStripMenuItem, - this.SMSControllerSportsPadToolStripMenuItem, - this.SMSControllerKeyboardToolStripMenuItem}); - // - // SMSControllerStandardToolStripMenuItem - // - this.SMSControllerStandardToolStripMenuItem.Name = "SMSControllerStandardToolStripMenuItem"; - this.SMSControllerStandardToolStripMenuItem.Text = "Standard"; - this.SMSControllerStandardToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerStandardToolStripMenuItem_Click); - // - // SMSControllerPaddleToolStripMenuItem - // - this.SMSControllerPaddleToolStripMenuItem.Name = "SMSControllerPaddleToolStripMenuItem"; - this.SMSControllerPaddleToolStripMenuItem.Text = "Paddle"; - this.SMSControllerPaddleToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerPaddleToolStripMenuItem_Click); - // - // SMSControllerLightPhaserToolStripMenuItem - // - this.SMSControllerLightPhaserToolStripMenuItem.Name = "SMSControllerLightPhaserToolStripMenuItem"; - this.SMSControllerLightPhaserToolStripMenuItem.Text = "Light Phaser"; - this.SMSControllerLightPhaserToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerLightPhaserToolStripMenuItem_Click); - // - // SMSControllerSportsPadToolStripMenuItem - // - this.SMSControllerSportsPadToolStripMenuItem.Name = "SMSControllerSportsPadToolStripMenuItem"; - this.SMSControllerSportsPadToolStripMenuItem.Text = "Sports Pad"; - this.SMSControllerSportsPadToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerSportsPadToolStripMenuItem_Click); - // - // SMSControllerKeyboardToolStripMenuItem - // - this.SMSControllerKeyboardToolStripMenuItem.Name = "SMSControllerKeyboardToolStripMenuItem"; - this.SMSControllerKeyboardToolStripMenuItem.Text = "Keyboard"; - this.SMSControllerKeyboardToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerKeyboardToolStripMenuItem_Click); - - // - // SMSdisplayPalToolStripMenuItem - // - this.SMSdisplayPalToolStripMenuItem.Name = "SMSdisplayPalToolStripMenuItem"; + this.SMSdisplayPalToolStripMenuItem.Name = "SMSdisplayPalToolStripMenuItem"; this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(104, 22); this.SMSdisplayPalToolStripMenuItem.Text = "PAL"; this.SMSdisplayPalToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayPAL_Click); @@ -2633,97 +2588,144 @@ this.SMSdisplayAutoToolStripMenuItem.Text = "Auto"; this.SMSdisplayAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayAuto_Click); // + // SMSControllerToolStripMenuItem + // + this.SMSControllerToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.SMSControllerStandardToolStripMenuItem, + this.SMSControllerPaddleToolStripMenuItem, + this.SMSControllerLightPhaserToolStripMenuItem, + this.SMSControllerSportsPadToolStripMenuItem, + this.SMSControllerKeyboardToolStripMenuItem}); + this.SMSControllerToolStripMenuItem.Name = "SMSControllerToolStripMenuItem"; + this.SMSControllerToolStripMenuItem.Size = new System.Drawing.Size(278, 22); + this.SMSControllerToolStripMenuItem.Text = "&Controller Type"; + // + // SMSControllerStandardToolStripMenuItem + // + this.SMSControllerStandardToolStripMenuItem.Name = "SMSControllerStandardToolStripMenuItem"; + this.SMSControllerStandardToolStripMenuItem.Size = new System.Drawing.Size(139, 22); + this.SMSControllerStandardToolStripMenuItem.Text = "Standard"; + this.SMSControllerStandardToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerStandardToolStripMenuItem_Click); + // + // SMSControllerPaddleToolStripMenuItem + // + this.SMSControllerPaddleToolStripMenuItem.Name = "SMSControllerPaddleToolStripMenuItem"; + this.SMSControllerPaddleToolStripMenuItem.Size = new System.Drawing.Size(139, 22); + this.SMSControllerPaddleToolStripMenuItem.Text = "Paddle"; + this.SMSControllerPaddleToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerPaddleToolStripMenuItem_Click); + // + // SMSControllerLightPhaserToolStripMenuItem + // + this.SMSControllerLightPhaserToolStripMenuItem.Name = "SMSControllerLightPhaserToolStripMenuItem"; + this.SMSControllerLightPhaserToolStripMenuItem.Size = new System.Drawing.Size(139, 22); + this.SMSControllerLightPhaserToolStripMenuItem.Text = "Light Phaser"; + this.SMSControllerLightPhaserToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerLightPhaserToolStripMenuItem_Click); + // + // SMSControllerSportsPadToolStripMenuItem + // + this.SMSControllerSportsPadToolStripMenuItem.Name = "SMSControllerSportsPadToolStripMenuItem"; + this.SMSControllerSportsPadToolStripMenuItem.Size = new System.Drawing.Size(139, 22); + this.SMSControllerSportsPadToolStripMenuItem.Text = "Sports Pad"; + this.SMSControllerSportsPadToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerSportsPadToolStripMenuItem_Click); + // + // SMSControllerKeyboardToolStripMenuItem + // + this.SMSControllerKeyboardToolStripMenuItem.Name = "SMSControllerKeyboardToolStripMenuItem"; + this.SMSControllerKeyboardToolStripMenuItem.Size = new System.Drawing.Size(139, 22); + this.SMSControllerKeyboardToolStripMenuItem.Text = "Keyboard"; + this.SMSControllerKeyboardToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerKeyboardToolStripMenuItem_Click); + // // SMStoolStripMenuItem2 // this.SMStoolStripMenuItem2.Name = "SMStoolStripMenuItem2"; - this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(274, 6); + this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(275, 6); // // SMSenableBIOSToolStripMenuItem // this.SMSenableBIOSToolStripMenuItem.Name = "SMSenableBIOSToolStripMenuItem"; - this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSenableBIOSToolStripMenuItem.Text = "Enable BIOS (Must be Enabled for TAS)"; this.SMSenableBIOSToolStripMenuItem.Click += new System.EventHandler(this.SmsBiosMenuItem_Click); // // SMSEnableFMChipMenuItem // this.SMSEnableFMChipMenuItem.Name = "SMSEnableFMChipMenuItem"; - this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSEnableFMChipMenuItem.Text = "&Enable FM Chip"; this.SMSEnableFMChipMenuItem.Click += new System.EventHandler(this.SmsEnableFmChipMenuItem_Click); // // SMSOverclockMenuItem // this.SMSOverclockMenuItem.Name = "SMSOverclockMenuItem"; - this.SMSOverclockMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSOverclockMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSOverclockMenuItem.Text = "&Overclock when Known Safe"; this.SMSOverclockMenuItem.Click += new System.EventHandler(this.SMSOverclockMenuItem_Click); // // SMSForceStereoMenuItem // this.SMSForceStereoMenuItem.Name = "SMSForceStereoMenuItem"; - this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSForceStereoMenuItem.Text = "&Force Stereo Separation"; this.SMSForceStereoMenuItem.Click += new System.EventHandler(this.SMSForceStereoMenuItem_Click); // // SMSSpriteLimitMenuItem // this.SMSSpriteLimitMenuItem.Name = "SMSSpriteLimitMenuItem"; - this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSSpriteLimitMenuItem.Text = "Sprite &Limit"; this.SMSSpriteLimitMenuItem.Click += new System.EventHandler(this.SMSSpriteLimitMenuItem_Click); // // SMSDisplayOverscanMenuItem // this.SMSDisplayOverscanMenuItem.Name = "SMSDisplayOverscanMenuItem"; - this.SMSDisplayOverscanMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSDisplayOverscanMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSDisplayOverscanMenuItem.Text = "Display Overscan"; this.SMSDisplayOverscanMenuItem.Click += new System.EventHandler(this.SMSDisplayOverscanMenuItem_Click); // // SMSFix3DGameDisplayToolStripMenuItem // this.SMSFix3DGameDisplayToolStripMenuItem.Name = "SMSFix3DGameDisplayToolStripMenuItem"; - this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSFix3DGameDisplayToolStripMenuItem.Text = "Fix 3D Game Display"; this.SMSFix3DGameDisplayToolStripMenuItem.Click += new System.EventHandler(this.SMSFix3DDisplayMenuItem_Click); // // ShowClippedRegionsMenuItem // this.ShowClippedRegionsMenuItem.Name = "ShowClippedRegionsMenuItem"; - this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(277, 22); + this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(278, 22); this.ShowClippedRegionsMenuItem.Text = "&Show Clipped Regions"; this.ShowClippedRegionsMenuItem.Click += new System.EventHandler(this.ShowClippedRegionsMenuItem_Click); // // HighlightActiveDisplayRegionMenuItem // this.HighlightActiveDisplayRegionMenuItem.Name = "HighlightActiveDisplayRegionMenuItem"; - this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(277, 22); + this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(278, 22); this.HighlightActiveDisplayRegionMenuItem.Text = "&Highlight Active Display Region"; this.HighlightActiveDisplayRegionMenuItem.Click += new System.EventHandler(this.HighlightActiveDisplayRegionMenuItem_Click); // // SMSGraphicsSettingsMenuItem // this.SMSGraphicsSettingsMenuItem.Name = "SMSGraphicsSettingsMenuItem"; - this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSGraphicsSettingsMenuItem.Text = "&Graphics Settings..."; this.SMSGraphicsSettingsMenuItem.Click += new System.EventHandler(this.SMSGraphicsSettingsMenuItem_Click); // // toolStripSeparator24 // this.toolStripSeparator24.Name = "toolStripSeparator24"; - this.toolStripSeparator24.Size = new System.Drawing.Size(274, 6); + this.toolStripSeparator24.Size = new System.Drawing.Size(275, 6); // // SMSVDPViewerToolStripMenuItem // this.SMSVDPViewerToolStripMenuItem.Name = "SMSVDPViewerToolStripMenuItem"; - this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSVDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.SMSVDPViewerToolStripMenuItem.Click += new System.EventHandler(this.SmsVdpViewerMenuItem_Click); // // GGGameGenieMenuItem // this.GGGameGenieMenuItem.Name = "GGGameGenieMenuItem"; - this.GGGameGenieMenuItem.Size = new System.Drawing.Size(277, 22); + this.GGGameGenieMenuItem.Size = new System.Drawing.Size(278, 22); this.GGGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GGGameGenieMenuItem.Click += new System.EventHandler(this.GGGameGenieMenuItem_Click); // @@ -2795,7 +2797,7 @@ // this.A7800SubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.A7800ControllerSettingsMenuItem, - this.A7800FilterSettingsMenuItem}); + this.A7800FilterSettingsMenuItem}); this.A7800SubMenu.Name = "A7800SubMenu"; this.A7800SubMenu.Size = new System.Drawing.Size(51, 19); this.A7800SubMenu.Text = "&A7800"; @@ -2804,26 +2806,26 @@ // A7800ControllerSettingsMenuItem // this.A7800ControllerSettingsMenuItem.Name = "A7800ControllerSettingsMenuItem"; - this.A7800ControllerSettingsMenuItem.Size = new System.Drawing.Size(125, 22); + this.A7800ControllerSettingsMenuItem.Size = new System.Drawing.Size(172, 22); this.A7800ControllerSettingsMenuItem.Text = "Controller Settings"; this.A7800ControllerSettingsMenuItem.Click += new System.EventHandler(this.A7800ControllerSettingsToolStripMenuItem_Click); - // - // A7800FilterSettingsMenuItem - // - this.A7800FilterSettingsMenuItem.Name = "A7800FilterSettingsMenuItem"; - this.A7800FilterSettingsMenuItem.Size = new System.Drawing.Size(125, 22); - this.A7800FilterSettingsMenuItem.Text = "Filter Settings"; - this.A7800FilterSettingsMenuItem.Click += new System.EventHandler(this.A7800FilterSettingsToolStripMenuItem_Click); - // - // GBSubMenu - // - this.GBSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + // + // A7800FilterSettingsMenuItem + // + this.A7800FilterSettingsMenuItem.Name = "A7800FilterSettingsMenuItem"; + this.A7800FilterSettingsMenuItem.Size = new System.Drawing.Size(172, 22); + this.A7800FilterSettingsMenuItem.Text = "Filter Settings"; + this.A7800FilterSettingsMenuItem.Click += new System.EventHandler(this.A7800FilterSettingsToolStripMenuItem_Click); + // + // GBSubMenu + // + this.GBSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.GBcoreSettingsToolStripMenuItem, this.LoadGBInSGBMenuItem, this.toolStripSeparator28, this.GBGPUViewerMenuItem, this.GBGameGenieMenuItem, - this.GBPrinterViewerMenuItem}); + this.GBPrinterViewerMenuItem}); this.GBSubMenu.Name = "GBSubMenu"; this.GBSubMenu.Size = new System.Drawing.Size(34, 19); this.GBSubMenu.Text = "&GB"; @@ -2861,17 +2863,17 @@ this.GBGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); this.GBGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GBGameGenieMenuItem.Click += new System.EventHandler(this.GBGameGenieMenuItem_Click); - // - // GBPrinterViewerMenuItem - // - this.GBPrinterViewerMenuItem.Name = "GBPrinterViewerMenuItem"; - this.GBPrinterViewerMenuItem.Size = new System.Drawing.Size(233, 22); - this.GBPrinterViewerMenuItem.Text = "&Printer Viewer"; - this.GBPrinterViewerMenuItem.Click += new System.EventHandler(this.GBPrinterViewerMenuItem_Click); - // - // GBASubMenu - // - this.GBASubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + // + // GBPrinterViewerMenuItem + // + this.GBPrinterViewerMenuItem.Name = "GBPrinterViewerMenuItem"; + this.GBPrinterViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBPrinterViewerMenuItem.Text = "&Printer Viewer"; + this.GBPrinterViewerMenuItem.Click += new System.EventHandler(this.GBPrinterViewerMenuItem_Click); + // + // GBASubMenu + // + this.GBASubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.GBACoreSelectionSubMenu, this.GBAcoresettingsToolStripMenuItem1, this.toolStripSeparator33, @@ -3309,7 +3311,7 @@ // preferencesToolStripMenuItem1 // this.preferencesToolStripMenuItem1.Name = "preferencesToolStripMenuItem1"; - this.preferencesToolStripMenuItem1.Size = new System.Drawing.Size(144, 22); + this.preferencesToolStripMenuItem1.Size = new System.Drawing.Size(152, 22); this.preferencesToolStripMenuItem1.Text = "Preferences..."; this.preferencesToolStripMenuItem1.Click += new System.EventHandler(this.preferencesToolStripMenuItem1_Click); // @@ -3324,7 +3326,7 @@ // preferencesToolStripMenuItem2 // this.preferencesToolStripMenuItem2.Name = "preferencesToolStripMenuItem2"; - this.preferencesToolStripMenuItem2.Size = new System.Drawing.Size(144, 22); + this.preferencesToolStripMenuItem2.Size = new System.Drawing.Size(152, 22); this.preferencesToolStripMenuItem2.Text = "Preferences..."; this.preferencesToolStripMenuItem2.Click += new System.EventHandler(this.preferencesToolStripMenuItem2_Click); // @@ -3372,6 +3374,21 @@ this.AboutMenuItem.Text = "&About"; this.AboutMenuItem.Click += new System.EventHandler(this.AboutMenuItem_Click); // + // zXSpectrumToolStripMenuItem + // + this.zXSpectrumToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.preferencesToolStripMenuItem4}); + this.zXSpectrumToolStripMenuItem.Name = "zXSpectrumToolStripMenuItem"; + this.zXSpectrumToolStripMenuItem.Size = new System.Drawing.Size(87, 19); + this.zXSpectrumToolStripMenuItem.Text = "ZX Spectrum"; + this.zXSpectrumToolStripMenuItem.DropDownOpened += new System.EventHandler(this.zXSpectrumToolStripMenuItem_DropDownOpened); + // + // Atari7800HawkCoreMenuItem + // + this.Atari7800HawkCoreMenuItem.Name = "Atari7800HawkCoreMenuItem"; + this.Atari7800HawkCoreMenuItem.Size = new System.Drawing.Size(153, 22); + this.Atari7800HawkCoreMenuItem.Text = "Atari7800Hawk"; + // // MainStatusBar // this.MainStatusBar.ClickThrough = true; @@ -3992,6 +4009,13 @@ this.timerMouseIdle.Interval = 2000; this.timerMouseIdle.Tick += new System.EventHandler(this.TimerMouseIdle_Tick); // + // preferencesToolStripMenuItem4 + // + this.preferencesToolStripMenuItem4.Name = "preferencesToolStripMenuItem4"; + this.preferencesToolStripMenuItem4.Size = new System.Drawing.Size(152, 22); + this.preferencesToolStripMenuItem4.Text = "Preferences"; + this.preferencesToolStripMenuItem4.Click += new System.EventHandler(this.preferencesToolStripMenuItem4_Click); + // // MainForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -4454,5 +4478,7 @@ private System.Windows.Forms.ToolStripMenuItem SMSControllerLightPhaserToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem SMSControllerSportsPadToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem SMSControllerKeyboardToolStripMenuItem; - } + private System.Windows.Forms.ToolStripMenuItem zXSpectrumToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem preferencesToolStripMenuItem4; + } } diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 3eb36838f1..7d8a4a3829 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2435,11 +2435,25 @@ namespace BizHawk.Client.EmuHawk new IntvControllerSettings().ShowDialog(); } - #endregion + #endregion - #region Help + #region ZXSpectrum - private void HelpSubMenu_DropDownOpened(object sender, EventArgs e) + private void zXSpectrumToolStripMenuItem_DropDownOpened(object sender, EventArgs e) + { + + } + + private void preferencesToolStripMenuItem4_Click(object sender, EventArgs e) + { + GenericCoreConfig.DoDialog(this, "ZXSpectrum Settings"); + } + + #endregion + + #region Help + + private void HelpSubMenu_DropDownOpened(object sender, EventArgs e) { FeaturesMenuItem.Visible = VersionInfo.DeveloperBuild; } diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index f52e3a64d5..92dee71736 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1719,6 +1719,7 @@ namespace BizHawk.Client.EmuHawk sNESToolStripMenuItem.Visible = false; neoGeoPocketToolStripMenuItem.Visible = false; pCFXToolStripMenuItem.Visible = false; + zXSpectrumToolStripMenuItem.Visible = false; switch (system) { @@ -1816,6 +1817,9 @@ namespace BizHawk.Client.EmuHawk case "PCFX": pCFXToolStripMenuItem.Visible = true; break; + case "ZXSpectrum": + zXSpectrumToolStripMenuItem.Visible = true; + break; } } @@ -4295,7 +4299,9 @@ namespace BizHawk.Client.EmuHawk GenericCoreConfig.DoDialog(this, "PC-FX Settings"); } - private bool Rewind(ref bool runFrame, long currentTimestamp, out bool returnToRecording) + + + private bool Rewind(ref bool runFrame, long currentTimestamp, out bool returnToRecording) { var isRewinding = false; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index 33dddae230..16643c8b84 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -30,24 +30,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public bool PutSyncSettings(ZXSpectrumSyncSettings o) { + bool ret = ZXSpectrumSyncSettings.NeedsReboot(SyncSettings, o); SyncSettings = o; - return false; + return ret; } public class ZXSpectrumSettings { - [DisplayName("Spectrum model")] - [Description("The model of spectrum to be emulated")] - [DefaultValue(MachineType.ZXSpectrum48)] - public MachineType MachineType { get; set; } - - [DisplayName("Border type")] - [Description("Select how to show the border area")] - [DefaultValue(BorderType.Full)] - public BorderType BorderType { get; set; } - + [DisplayName("Auto-load tape")] + [Description("Auto or manual tape operation")] + [DefaultValue(true)] + public bool AutoLoadTape { get; set; } public ZXSpectrumSettings Clone() @@ -63,6 +58,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public class ZXSpectrumSyncSettings { + [DisplayName("Spectrum model")] + [Description("The model of spectrum to be emulated")] + [DefaultValue(MachineType.ZXSpectrum48)] + public MachineType MachineType { get; set; } + + [DisplayName("Border type")] + [Description("Select how to show the border area")] + [DefaultValue(BorderType.Full)] + public BorderType BorderType { get; set; } + [DisplayName("Tape Load Speed")] [Description("Select how fast the spectrum loads the game from tape")] [DefaultValue(TapeLoadSpeed.Accurate)] @@ -72,6 +77,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { return (ZXSpectrumSyncSettings)MemberwiseClone(); } + + public ZXSpectrumSyncSettings() + { + SettingsUtil.SetDefaultValues(this); + } + + public static bool NeedsReboot(ZXSpectrumSyncSettings x, ZXSpectrumSyncSettings y) + { + return !DeepEquality.DeepEquals(x, y); + } } /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 9add8bdeec..083da9edf6 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -34,11 +34,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _file = file; - switch (Settings.MachineType) + switch (SyncSettings.MachineType) { case MachineType.ZXSpectrum48: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum48, Settings.BorderType, SyncSettings.TapeLoadSpeed, _file); + Init(MachineType.ZXSpectrum48, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); break; default: throw new InvalidOperationException("Machine not yet emulated"); From 3818ecf193c6950ae0034e89baca7fd2726aa42a Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Mon, 4 Dec 2017 14:39:41 -0500 Subject: [PATCH 033/262] GBHawk: Implement obscure audio effects --- .../Consoles/Nintendo/GBHawk/Audio.cs | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Audio.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Audio.cs index 28b9c2edf2..6af2ade6ce 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Audio.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Audio.cs @@ -188,11 +188,20 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk SQ1_len_cntr = SQ1_length; break; case 0xFF12: // NR12 (envelope) - Audio_Regs[NR12] = value; SQ1_st_vol = (byte)((value & 0xF0) >> 4); SQ1_env_add = (value & 8) > 0; SQ1_per = (byte)(value & 7); + + // several glitchy effects happen when writing to NRx2 during audio playing + if (((Audio_Regs[NR12] & 7) == 0) && !SQ1_vol_done) { SQ1_vol_state++; } + else if ((Audio_Regs[NR12] & 8) == 0) { SQ1_vol_state += 2; } + + if (((Audio_Regs[NR12] ^ value) & 8) > 0) { SQ1_vol_state = (byte)(0x10 - SQ1_vol_state); } + + SQ1_vol_state &= 0xF; + if ((value & 0xF8) == 0) { SQ1_enable = SQ1_swp_enable = false; SQ1_output = 0; } + Audio_Regs[NR12] = value; break; case 0xFF13: // NR13 (freq low) Audio_Regs[NR13] = value; @@ -269,11 +278,19 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk SQ2_len_cntr = SQ2_length; break; case 0xFF17: // NR22 (envelope) - Audio_Regs[NR22] = value; SQ2_st_vol = (byte)((value & 0xF0) >> 4); SQ2_env_add = (value & 8) > 0; SQ2_per = (byte)(value & 7); + + // several glitchy effects happen when writing to NRx2 during audio playing + if (((Audio_Regs[NR22] & 7) == 0) && !SQ2_vol_done) { SQ2_vol_state++; } + else if ((Audio_Regs[NR22] & 8) == 0) { SQ2_vol_state += 2; } + + if (((Audio_Regs[NR22] ^ value) & 8) > 0) { SQ2_vol_state = (byte)(0x10 - SQ2_vol_state); } + + SQ2_vol_state &= 0xF; if ((value & 0xF8) == 0) { SQ2_enable = false; SQ2_output = 0; } + Audio_Regs[NR22] = value; break; case 0xFF18: // NR23 (freq low) Audio_Regs[NR23] = value; From 30019d68fc99925ba5aab7b4e86e0bfe8e9ed3e5 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 5 Dec 2017 10:02:57 +0000 Subject: [PATCH 034/262] Started Spectrum128 implementation --- .../Database/FirmwareDatabase.cs | 7 +- .../BizHawk.Emulation.Cores.csproj | 5 + .../SinclairSpectrum/Machine/MachineType.cs | 7 +- .../Machine/SpectrumBase.Memory.cs | 100 ++---- .../Machine/SpectrumBase.Port.cs | 140 +-------- .../Machine/SpectrumBase.Screen.cs | 3 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 8 +- .../Machine/ZXSpectrum128K/ZX128.Memory.cs | 284 ++++++++++++++++++ .../Machine/ZXSpectrum128K/ZX128.Port.cs | 188 ++++++++++++ .../Machine/ZXSpectrum128K/ZX128.cs | 57 ++++ .../Machine/ZXSpectrum48K/ZX48.Memory.cs | 149 +++++++++ .../Machine/ZXSpectrum48K/ZX48.Port.cs | 161 ++++++++++ .../Machine/ZXSpectrum48K/ZX48.cs | 156 +--------- .../Computers/SinclairSpectrum/RomData.cs | 8 + .../Computers/SinclairSpectrum/ZXSpectrum.cs | 10 + 15 files changed, 905 insertions(+), 378 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs diff --git a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs index 7d8eb5fe63..789c01138f 100644 --- a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs +++ b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs @@ -52,10 +52,11 @@ namespace BizHawk.Emulation.Common // ZX Spectrum FirmwareAndOption("5EA7C2B824672E914525D1D5C419D71B84A426A2", 16384, "ZXSpectrum", "48ROM", "48.ROM", "Spectrum 48K ROM"); + FirmwareAndOption("16375D42EA109B47EDDED7A16028DE7FDB3013A1", 32768, "ZXSpectrum", "128ROM", "128.ROM", "Spectrum 128K ROM"); - // for saturn, we think any bios region can pretty much run any iso - // so, we're going to lay this out carefully so that we choose things in a sensible order, but prefer the correct region - var ss_100_j = File("2B8CB4F87580683EB4D760E4ED210813D667F0A2", 524288, "saturn-1.00-(J).bin", "Bios v1.00 (J)"); + // for saturn, we think any bios region can pretty much run any iso + // so, we're going to lay this out carefully so that we choose things in a sensible order, but prefer the correct region + var ss_100_j = File("2B8CB4F87580683EB4D760E4ED210813D667F0A2", 524288, "saturn-1.00-(J).bin", "Bios v1.00 (J)"); var ss_100_ue = File("FAA8EA183A6D7BBE5D4E03BB1332519800D3FBC3", 524288, "saturn-1.00-(U+E).bin", "Bios v1.00 (U+E)"); var ss_100a_ue = File("3BB41FEB82838AB9A35601AC666DE5AACFD17A58", 524288, "saturn-1.00a-(U+E).bin", "Bios v1.00a (U+E)"); // ?? is this size correct? var ss_101_j = File("DF94C5B4D47EB3CC404D88B33A8FDA237EAF4720", 524288, "saturn-1.01-(J).bin", "Bios v1.01 (J)"); // ?? is this size correct? diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 13af57d15a..830c6523cf 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -276,7 +276,11 @@ + + + + @@ -1377,6 +1381,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs index 829f1a0e5b..e70dc3ea4a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs @@ -11,6 +11,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Sinclair Spectrum 48K model /// - ZXSpectrum48 + ZXSpectrum48, + + /// + /// Sinclair Spectrum 128K model + /// + ZXSpectrum128 } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index 5b371bbc7f..d58ef1f6eb 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -44,28 +44,25 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public virtual byte ReadBus(ushort addr) + public abstract byte ReadBus(ushort addr); + + /// + /// Pushes a value onto the data bus that should be valid as long as the interrupt is true + /// + /// + /// + public virtual byte PushBus() { - throw new NotImplementedException("Must be overriden"); + return 0xFF; } - /// - /// Pushes a value onto the data bus that should be valid as long as the interrupt is true - /// - /// - /// - public virtual byte PushBus() - { - throw new NotImplementedException("Must be overriden"); - } - - /// - /// Simulates writing to the bus - /// Paging should be handled here - /// - /// - /// - public virtual void WriteBus(ushort addr, byte value) + /// + /// Simulates writing to the bus + /// Paging should be handled here + /// + /// + /// + public virtual void WriteBus(ushort addr, byte value) { throw new NotImplementedException("Must be overriden"); } @@ -76,23 +73,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public virtual byte ReadMemory(ushort addr) - { - throw new NotImplementedException("Must be overriden"); - } - /* - /// - /// Reads a byte of data from a specified memory address - /// (with no memory contention) - /// - /// - /// - public virtual byte PeekMemory(ushort addr) - { - var data = ReadBus(addr); - return data; - } - */ + public abstract byte ReadMemory(ushort addr); /// /// Writes a byte of data to a specified memory address @@ -100,51 +81,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public virtual void WriteMemory(ushort addr, byte value) - { - throw new NotImplementedException("Must be overriden"); - } - - /* - /// - /// Writes a byte of data to a specified memory address - /// (without contention) - /// - /// - /// - public virtual void PokeMemory(ushort addr, byte value) - { - if (addr < 0x4000) - { - // Do nothing - we cannot write to ROM - return; - } - - WriteBus(addr, value); - } - */ - - /// - /// Fills memory from buffer - /// - /// - /// - public virtual void FillMemory(byte[] buffer, ushort startAddress) - { - //buffer?.CopyTo(RAM, startAddress); - } + public abstract void WriteMemory(ushort addr, byte value); /// /// Sets up the ROM /// /// /// - public virtual void InitROM(RomData romData) - { - RomData = romData; - // for 16/48k machines only ROM0 is used (no paging) - RomData.RomBytes?.CopyTo(ROM0, 0); - } + public abstract void InitROM(RomData romData); /// /// ULA reads the memory at the specified address @@ -154,7 +98,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual byte FetchScreenMemory(ushort addr) { - //var value = RAM0[(addr & 0x3FFF)];// + 0x4000]; var value = ReadBus((ushort)((addr & 0x3FFF) + 0x4000)); return value; } @@ -162,10 +105,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Helper function to refresh memory array (probably not the best way to do things) /// - public virtual void ReInitMemory() - { - throw new NotImplementedException("Must be overriden"); - } + public abstract void ReInitMemory(); /// /// Returns the memory contention value for the specified T-State (cycle) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index be31fead3f..c590901dac 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -22,150 +22,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public virtual byte ReadPort(ushort port) - { - int result = 0xFF; - - // Check whether the low bit is reset - // Technically the ULA should respond to every even I/O address - bool lowBitReset = (port & 0x0001) == 0; - - ContendPort((ushort)port); - - // Kempston Joystick - if ((port & 0xe0) == 0 || (port & 0x20) == 0) - { - return (byte)KempstonDevice.JoyLine; - } - else if (lowBitReset) - { - // Even I/O address so get input - // The high byte indicates which half-row of keys is being polled - /* - IN: Reads keys (bit 0 to bit 4 inclusive) - 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 - 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y - 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H - 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B - */ - - if ((port & 0x8000) == 0) - result &= KeyboardDevice.KeyLine[7]; - - if ((port & 0x4000) == 0) - result &= KeyboardDevice.KeyLine[6]; - - if ((port & 0x2000) == 0) - result &= KeyboardDevice.KeyLine[5]; - - if ((port & 0x1000) == 0) - result &= KeyboardDevice.KeyLine[4]; - - if ((port & 0x800) == 0) - result &= KeyboardDevice.KeyLine[3]; - - if ((port & 0x400) == 0) - result &= KeyboardDevice.KeyLine[2]; - - if ((port & 0x200) == 0) - result &= KeyboardDevice.KeyLine[1]; - - if ((port & 0x100) == 0) - result &= KeyboardDevice.KeyLine[0]; - - result = result & 0x1f; //mask out lower 4 bits - result = result | 0xa0; //set bit 5 & 7 to 1 - - - if (TapeDevice.CurrentMode == TapeOperationMode.Load) - { - if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) - { - result &= ~(TAPE_BIT); // reset is EAR ON - } - else - { - result |= (TAPE_BIT); // set is EAR Off - } - } - else - { - if (KeyboardDevice.IsIssue2Keyboard) - { - if ((LastULAOutByte & (EAR_BIT + MIC_BIT)) == 0) - { - result &= ~(TAPE_BIT); - } - else - { - result |= TAPE_BIT; - } - } - else - { - if ((LastULAOutByte & EAR_BIT) == 0) - { - result &= ~(TAPE_BIT); - } - else - { - result |= TAPE_BIT; - } - } - } - - } - else - { - // devices other than the ULA will respond here - // (e.g. the AY sound chip in a 128k spectrum - - // AY register activate - // Kemptson Mouse - - - // if unused port the floating memory bus should be returned (still todo) - } - - return (byte)result; - } + public abstract byte ReadPort(ushort port); /// /// Writes a byte of data to a specified port address /// /// /// - public virtual void WritePort(ushort port, byte value) - { - // Check whether the low bit is reset - // Technically the ULA should respond to every even I/O address - bool lowBitReset = (port & 0x01) == 0; - - ContendPort(port); - - // Only even addresses address the ULA - if (lowBitReset) - { - // store the last OUT byte - LastULAOutByte = value; - - /* - Bit 7 6 5 4 3 2 1 0 - +-------------------------------+ - | | | | E | M | Border | - +-------------------------------+ - */ - - // Border - LSB 3 bits hold the border colour - BorderColour = value & BORDER_BIT; - - // Buzzer - BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); - - // Tape - TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); - } - } + public abstract void WritePort(ushort port, byte value); /// /// Apply I/O contention if necessary diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs index 8a4bedf024..62bd4d98d4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs @@ -179,7 +179,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// The time of displaying right part of the border. /// Given in Z80 clock cycles. /// - protected int BorderRightTime = 24; + protected int BorderRightTime = 24; /// /// The time used to render the nonvisible right part of the border. @@ -900,6 +900,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public int VsyncNumerator { get { return 3500000; } + set { } } public int VsyncDenominator diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 7cd878d1cb..cb1c9064f9 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -10,7 +10,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// * Main properties / fields / contruction* /// public abstract partial class SpectrumBase - { + { + + public bool ROMPaged { get; set; } + public bool SHADOWPaged { get; set; } + public int RAMPaged { get; set; } + public bool PagingDisabled { get; set; } + /// /// The calling ZXSpectrum class (piped in via constructor) /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs new file mode 100644 index 0000000000..4502a98a51 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs @@ -0,0 +1,284 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX128 : SpectrumBase + { + /* 128k paging controlled by writes to port 0x7ffd + * + * + + #7FFD (32765) - decoded as A15=0, A1=0 and /IORQ=0. Bits 0..5 are latched. Bits 0..2 select RAM bank in secton D. Bit 3 selects RAM bank to dispay screen (0 - RAM5, 1 - RAM7). Bit 4 selects ROM bank (0 - ROM0, 1 - ROM1). Bit 5, when set locks future writing to #7FFD port until reset. Reading #7FFD port is the same as writing #FF into it. + #BFFD (49149) - write data byte into AY-3-8912 chip. + #FFFD (65533) - select AY-3-8912 addres (D4..D7 ignored) and reading data byte. + + * 0xffff +--------+--------+--------+--------+--------+--------+--------+--------+ + | Bank 0 | Bank 1 | Bank 2 | Bank 3 | Bank 4 | Bank 5 | Bank 6 | Bank 7 | + | | |(also at| | |(also at| | | + | | | 0x8000)| | | 0x4000)| | | + | | | | | | screen | | screen | + 0xc000 +--------+--------+--------+--------+--------+--------+--------+--------+ + | Bank 2 | Any one of these pages may be switched in. + | | + | | + | | + 0x8000 +--------+ + | Bank 5 | + | | + | | + | screen | + 0x4000 +--------+--------+ + | ROM 0 | ROM 1 | Either ROM may be switched in. + | | | + | | | + | | | + 0x0000 +--------+--------+ + */ + + /// + /// Simulates reading from the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override byte ReadBus(ushort addr) + { + int divisor = addr / 0x4000; + byte result = 0xff; + switch (divisor) + { + // ROM 0x000 + case 0: + if (!ROMPaged) + result = Memory[0][addr % 0x4000]; + else + result = Memory[1][addr % 0x4000]; + break; + + // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) + case 1: + result = Memory[7][addr % 0x4000]; + break; + + // RAM 0x8000 (RAM2 - Bank2) + case 2: + result = Memory[4][addr % 0x4000]; + break; + + // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) + case 3: + switch (RAMPaged) + { + case 0: + result = Memory[2][addr % 0x4000]; + break; + case 1: + result = Memory[3][addr % 0x4000]; + break; + case 2: + result = Memory[4][addr % 0x4000]; + break; + case 3: + result = Memory[5][addr % 0x4000]; + break; + case 4: + result = Memory[6][addr % 0x4000]; + break; + case 5: + result = Memory[7][addr % 0x4000]; + break; + case 6: + result = Memory[8][addr % 0x4000]; + break; + case 7: + result = Memory[9][addr % 0x4000]; + break; + } + break; + default: + break; + } + + return result; + } + + /// + /// Simulates writing to the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override void WriteBus(ushort addr, byte value) + { + int divisor = addr / 0x4000; + switch (divisor) + { + // ROM 0x000 + case 0: + if (!ROMPaged) + Memory[0][addr % 0x4000] = value; + else + Memory[1][addr % 0x4000] = value; + break; + + // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) + case 1: + Memory[7][addr % 0x4000] = value; + break; + + // RAM 0x8000 (RAM2 - Bank2) + case 2: + Memory[4][addr % 0x4000] = value; + break; + + // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) + case 3: + switch (RAMPaged) + { + case 0: + Memory[2][addr % 0x4000] = value; + break; + case 1: + Memory[3][addr % 0x4000] = value; + break; + case 2: + Memory[4][addr % 0x4000] = value; + break; + case 3: + Memory[5][addr % 0x4000] = value; + break; + case 4: + Memory[6][addr % 0x4000] = value; + break; + case 5: + Memory[7][addr % 0x4000] = value; + break; + case 6: + Memory[8][addr % 0x4000] = value; + break; + case 7: + Memory[9][addr % 0x4000] = value; + break; + } + break; + default: + break; + } + } + + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override byte ReadMemory(ushort addr) + { + var data = ReadBus(addr); + if ((addr & 0xC000) == 0x4000) + { + // addr is in RAM not ROM - apply memory contention if neccessary + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + return data; + } + + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override void WriteMemory(ushort addr, byte value) + { + if (addr < 0x4000) + { + // Do nothing - we cannot write to ROM + return; + } + else if (addr < 0xC000) + { + // possible contended RAM + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + + WriteBus(addr, value); + } + + public override void ReInitMemory() + { + if (Memory.ContainsKey(0)) + Memory[0] = ROM0; + else + Memory.Add(0, ROM0); + + if (Memory.ContainsKey(1)) + Memory[1] = ROM1; + else + Memory.Add(1, ROM1); + + if (Memory.ContainsKey(2)) + Memory[2] = RAM0; + else + Memory.Add(2, RAM0); + + if (Memory.ContainsKey(3)) + Memory[3] = RAM1; + else + Memory.Add(3, RAM1); + + if (Memory.ContainsKey(4)) + Memory[4] = RAM2; + else + Memory.Add(4, RAM2); + + if (Memory.ContainsKey(5)) + Memory[5] = RAM3; + else + Memory.Add(5, RAM3); + + if (Memory.ContainsKey(6)) + Memory[6] = RAM4; + else + Memory.Add(6, RAM4); + + if (Memory.ContainsKey(7)) + Memory[7] = RAM5; + else + Memory.Add(7, RAM5); + + if (Memory.ContainsKey(8)) + Memory[8] = RAM6; + else + Memory.Add(8, RAM6); + + if (Memory.ContainsKey(9)) + Memory[9] = RAM7; + else + Memory.Add(9, RAM7); + } + + /// + /// Sets up the ROM + /// + /// + /// + public override void InitROM(RomData romData) + { + RomData = romData; + // 128k uses ROM0 and ROM1 + // 128k loader is in ROM0, and fallback 48k rom is in ROM1 + for (int i = 0; i < 0x4000; i++) + { + ROM0[i] = RomData.RomBytes[i]; + ROM1[i] = RomData.RomBytes[i + 0x4000]; + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs new file mode 100644 index 0000000000..d381bef130 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -0,0 +1,188 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX128 : SpectrumBase + { + /// + /// Reads a byte of data from a specified port address + /// + /// + /// + public override byte ReadPort(ushort port) + { + int result = 0xFF; + + // Check whether the low bit is reset + // Technically the ULA should respond to every even I/O address + bool lowBitReset = (port & 0x0001) == 0; + + ContendPort((ushort)port); + + // Kempston Joystick + if ((port & 0xe0) == 0 || (port & 0x20) == 0) + { + return (byte)KempstonDevice.JoyLine; + } + else if (lowBitReset) + { + // Even I/O address so get input + // The high byte indicates which half-row of keys is being polled + /* + IN: Reads keys (bit 0 to bit 4 inclusive) + 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 + 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y + 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H + 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B + */ + + if ((port & 0x8000) == 0) + result &= KeyboardDevice.KeyLine[7]; + + if ((port & 0x4000) == 0) + result &= KeyboardDevice.KeyLine[6]; + + if ((port & 0x2000) == 0) + result &= KeyboardDevice.KeyLine[5]; + + if ((port & 0x1000) == 0) + result &= KeyboardDevice.KeyLine[4]; + + if ((port & 0x800) == 0) + result &= KeyboardDevice.KeyLine[3]; + + if ((port & 0x400) == 0) + result &= KeyboardDevice.KeyLine[2]; + + if ((port & 0x200) == 0) + result &= KeyboardDevice.KeyLine[1]; + + if ((port & 0x100) == 0) + result &= KeyboardDevice.KeyLine[0]; + + result = result & 0x1f; //mask out lower 4 bits + result = result | 0xa0; //set bit 5 & 7 to 1 + + + if (TapeDevice.CurrentMode == TapeOperationMode.Load) + { + if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) + { + result &= ~(TAPE_BIT); // reset is EAR ON + } + else + { + result |= (TAPE_BIT); // set is EAR Off + } + } + else + { + if (KeyboardDevice.IsIssue2Keyboard) + { + if ((LastULAOutByte & (EAR_BIT + MIC_BIT)) == 0) + { + result &= ~(TAPE_BIT); + } + else + { + result |= TAPE_BIT; + } + } + else + { + if ((LastULAOutByte & EAR_BIT) == 0) + { + result &= ~(TAPE_BIT); + } + else + { + result |= TAPE_BIT; + } + } + } + + } + else + { + // devices other than the ULA will respond here + // (e.g. the AY sound chip in a 128k spectrum + + // AY register activate + // Kemptson Mouse + + + // if unused port the floating memory bus should be returned (still todo) + } + + return (byte)result; + } + + /// + /// Writes a byte of data to a specified port address + /// + /// + /// + public override void WritePort(ushort port, byte value) + { + // paging + if (port == 0x7ffd) + { + // Bits 0, 1, 2 select the RAM page + var rp = value & 0x07; + if (rp < 8) + RAMPaged = rp; + + // ROM page + if ((value & 0x10) != 0) + { + // 48k ROM + ROMPaged = true; + } + else + { + ROMPaged = false; + } + + // Bit 5 signifies that paging is disabled until next reboot + if ((value & 0x20) != 0) + PagingDisabled = true; + + + return; + } + + // Check whether the low bit is reset + // Technically the ULA should respond to every even I/O address + bool lowBitReset = (port & 0x01) == 0; + + ContendPort(port); + + // Only even addresses address the ULA + if (lowBitReset) + { + // store the last OUT byte + LastULAOutByte = value; + + /* + Bit 7 6 5 4 3 2 1 0 + +-------------------------------+ + | | | | E | M | Border | + +-------------------------------+ + */ + + // Border - LSB 3 bits hold the border colour + BorderColour = value & BORDER_BIT; + + // Buzzer + BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); + + // Tape + TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs new file mode 100644 index 0000000000..93b7b58f35 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using BizHawk.Emulation.Cores.Components.Z80A; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX128 : SpectrumBase + { + #region Construction + + /// + /// Main constructor + /// + /// + /// + public ZX128(ZXSpectrum spectrum, Z80A cpu, byte[] file) + { + Spectrum = spectrum; + CPU = cpu; + + ROMPaged = false; + SHADOWPaged = false; + RAMPaged = 0; + PagingDisabled = false; + + // init addressable memory from ROM and RAM banks + ReInitMemory(); + + //RAM = new byte[0x4000 + 0xC000]; + + //DisplayLineTime = 132; + VsyncNumerator = 3546900; + + InitScreenConfig(); + InitScreen(); + + ResetULACycle(); + + BuzzerDevice = new Buzzer(this); + BuzzerDevice.Init(44100, UlaFrameCycleCount); + + KeyboardDevice = new Keyboard48(this); + KempstonDevice = new KempstonJoystick(this); + + TapeProvider = new DefaultTapeProvider(file); + + TapeDevice = new Tape(TapeProvider); + TapeDevice.Init(this); + } + + #endregion + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs new file mode 100644 index 0000000000..3cf3b09390 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs @@ -0,0 +1,149 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX48 : SpectrumBase + { + /* 48K Spectrum has NO memory paging + * + * 0xffff +--------+ + | Bank 2 | + | | + | | + | | + 0xc000 +--------+ + | Bank 1 | + | | + | | + | | + 0x8000 +--------+ + | Bank 0 | + | | + | | + | screen | + 0x4000 +--------+ + | ROM 0 | + | | + | | + | | + 0x0000 +--------+ + */ + + /// + /// Simulates reading from the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override byte ReadBus(ushort addr) + { + int divisor = addr / 0x4000; + // paging logic goes here + + var bank = Memory[divisor]; + var index = addr % 0x4000; + return bank[index]; + } + + /// + /// Simulates writing to the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override void WriteBus(ushort addr, byte value) + { + int divisor = addr / 0x4000; + // paging logic goes here + + var bank = Memory[divisor]; + var index = addr % 0x4000; + bank[index] = value; + } + + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override byte ReadMemory(ushort addr) + { + var data = ReadBus(addr); + if ((addr & 0xC000) == 0x4000) + { + // addr is in RAM not ROM - apply memory contention if neccessary + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + return data; + } + + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override void WriteMemory(ushort addr, byte value) + { + if (addr < 0x4000) + { + // Do nothing - we cannot write to ROM + return; + } + else if (addr < 0xC000) + { + // possible contended RAM + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + + WriteBus(addr, value); + } + + public override void ReInitMemory() + { + if (Memory.ContainsKey(0)) + Memory[0] = ROM0; + else + Memory.Add(0, ROM0); + + if (Memory.ContainsKey(1)) + Memory[1] = RAM0; + else + Memory.Add(1, RAM0); + + if (Memory.ContainsKey(2)) + Memory[2] = RAM1; + else + Memory.Add(2, RAM1); + + if (Memory.ContainsKey(3)) + Memory[3] = RAM2; + else + Memory.Add(3, RAM2); + + if (Memory.ContainsKey(4)) + Memory[4] = RAM3; + else + Memory.Add(4, RAM3); + } + + /// + /// Sets up the ROM + /// + /// + /// + public override void InitROM(RomData romData) + { + RomData = romData; + // for 16/48k machines only ROM0 is used (no paging) + RomData.RomBytes?.CopyTo(ROM0, 0); + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs new file mode 100644 index 0000000000..2a0080e1c8 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -0,0 +1,161 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX48 : SpectrumBase + { + /// + /// Reads a byte of data from a specified port address + /// + /// + /// + public override byte ReadPort(ushort port) + { + int result = 0xFF; + + // Check whether the low bit is reset + // Technically the ULA should respond to every even I/O address + bool lowBitReset = (port & 0x0001) == 0; + + ContendPort((ushort)port); + + // Kempston Joystick + if ((port & 0xe0) == 0 || (port & 0x20) == 0) + { + return (byte)KempstonDevice.JoyLine; + } + else if (lowBitReset) + { + // Even I/O address so get input + // The high byte indicates which half-row of keys is being polled + /* + IN: Reads keys (bit 0 to bit 4 inclusive) + 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 + 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y + 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H + 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B + */ + + if ((port & 0x8000) == 0) + result &= KeyboardDevice.KeyLine[7]; + + if ((port & 0x4000) == 0) + result &= KeyboardDevice.KeyLine[6]; + + if ((port & 0x2000) == 0) + result &= KeyboardDevice.KeyLine[5]; + + if ((port & 0x1000) == 0) + result &= KeyboardDevice.KeyLine[4]; + + if ((port & 0x800) == 0) + result &= KeyboardDevice.KeyLine[3]; + + if ((port & 0x400) == 0) + result &= KeyboardDevice.KeyLine[2]; + + if ((port & 0x200) == 0) + result &= KeyboardDevice.KeyLine[1]; + + if ((port & 0x100) == 0) + result &= KeyboardDevice.KeyLine[0]; + + result = result & 0x1f; //mask out lower 4 bits + result = result | 0xa0; //set bit 5 & 7 to 1 + + + if (TapeDevice.CurrentMode == TapeOperationMode.Load) + { + if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) + { + result &= ~(TAPE_BIT); // reset is EAR ON + } + else + { + result |= (TAPE_BIT); // set is EAR Off + } + } + else + { + if (KeyboardDevice.IsIssue2Keyboard) + { + if ((LastULAOutByte & (EAR_BIT + MIC_BIT)) == 0) + { + result &= ~(TAPE_BIT); + } + else + { + result |= TAPE_BIT; + } + } + else + { + if ((LastULAOutByte & EAR_BIT) == 0) + { + result &= ~(TAPE_BIT); + } + else + { + result |= TAPE_BIT; + } + } + } + + } + else + { + // devices other than the ULA will respond here + // (e.g. the AY sound chip in a 128k spectrum + + // AY register activate + // Kemptson Mouse + + + // if unused port the floating memory bus should be returned (still todo) + } + + return (byte)result; + } + + /// + /// Writes a byte of data to a specified port address + /// + /// + /// + public override void WritePort(ushort port, byte value) + { + // Check whether the low bit is reset + // Technically the ULA should respond to every even I/O address + bool lowBitReset = (port & 0x01) == 0; + + ContendPort(port); + + // Only even addresses address the ULA + if (lowBitReset) + { + // store the last OUT byte + LastULAOutByte = value; + + /* + Bit 7 6 5 4 3 2 1 0 + +-------------------------------+ + | | | | E | M | Border | + +-------------------------------+ + */ + + // Border - LSB 3 bits hold the border colour + BorderColour = value & BORDER_BIT; + + // Buzzer + BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); + + // Tape + TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index 3deae820b1..4979071d58 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -7,7 +7,7 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - public class ZX48 : SpectrumBase + public partial class ZX48 : SpectrumBase { #region Construction @@ -21,17 +21,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Spectrum = spectrum; CPU = cpu; - // init addressable memory from ROM and RAM banks - /* - Memory.Add(0, ROM0); - Memory.Add(1, RAM0); - Memory.Add(2, RAM1); - Memory.Add(3, RAM2); - */ ReInitMemory(); - - //RAM = new byte[0x4000 + 0xC000]; - + InitScreenConfig(); InitScreen(); @@ -50,148 +41,5 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } #endregion - - #region MemoryMapping - - /* 48K Spectrum has NO memory paging - * - * 0xffff +--------+ - | Bank 2 | - | | - | | - | | - 0xc000 +--------+ - | Bank 1 | - | | - | | - | | - 0x8000 +--------+ - | Bank 0 | - | | - | | - | screen | - 0x4000 +--------+ - | ROM 0 | - | | - | | - | | - 0x0000 +--------+ - */ - - /// - /// Simulates reading from the bus (no contention) - /// Paging should be handled here - /// - /// - /// - public override byte ReadBus(ushort addr) - { - int divisor = addr / 0x4000; - // paging logic goes here - - var bank = Memory[divisor]; - var index = addr % 0x4000; - return bank[index]; - } - - /// - /// Pushes a value onto the data bus that should be valid as long as the interrupt is true - /// - /// - /// - public override byte PushBus() - { - return 0xFF; - } - - /// - /// Simulates writing to the bus (no contention) - /// Paging should be handled here - /// - /// - /// - public override void WriteBus(ushort addr, byte value) - { - int divisor = addr / 0x4000; - // paging logic goes here - - var bank = Memory[divisor]; - var index = addr % 0x4000; - bank[index] = value; - } - - /// - /// Reads a byte of data from a specified memory address - /// (with memory contention if appropriate) - /// - /// - /// - public override byte ReadMemory(ushort addr) - { - var data = ReadBus(addr); - if ((addr & 0xC000) == 0x4000) - { - // addr is in RAM not ROM - apply memory contention if neccessary - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } - return data; - } - - /// - /// Writes a byte of data to a specified memory address - /// (with memory contention if appropriate) - /// - /// - /// - public override void WriteMemory(ushort addr, byte value) - { - if (addr < 0x4000) - { - // Do nothing - we cannot write to ROM - return; - } - else if (addr < 0xC000) - { - // possible contended RAM - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } - - WriteBus(addr, value); - } - - public override void ReInitMemory() - { - if (Memory.ContainsKey(0)) - Memory[0] = ROM0; - else - Memory.Add(0, ROM0); - - if (Memory.ContainsKey(1)) - Memory[1] = RAM0; - else - Memory.Add(1, RAM0); - - if (Memory.ContainsKey(2)) - Memory[2] = RAM1; - else - Memory.Add(2, RAM1); - - if (Memory.ContainsKey(3)) - Memory[3] = RAM2; - else - Memory.Add(3, RAM2); - - if (Memory.ContainsKey(4)) - Memory[4] = RAM3; - else - Memory.Add(4, RAM3); - } - - - #endregion - - } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs index 97dffe206b..0f0f12110b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs @@ -71,6 +71,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum RD.LoadBytesResumeAddress = 0x05E2; RD.LoadBytesInvalidHeaderAddress = 0x05B6; break; + + case MachineType.ZXSpectrum128: + RD.SaveBytesRoutineAddress = 0x04C2; + RD.SaveBytesResumeAddress = 0x0000; + RD.LoadBytesRoutineAddress = 0x0808; //0x0556; //0x056C; + RD.LoadBytesResumeAddress = 0x05E2; + RD.LoadBytesInvalidHeaderAddress = 0x05B6; + break; } return RD; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 083da9edf6..538b9c4cbe 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -40,6 +40,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ControllerDefinition = ZXSpectrumControllerDefinition; Init(MachineType.ZXSpectrum48, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); break; + case MachineType.ZXSpectrum128: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum128, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); + break; default: throw new InvalidOperationException("Machine not yet emulated"); } @@ -110,6 +114,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var romData = RomData.InitROM(machineType, _systemRom); _machine.InitROM(romData); break; + case MachineType.ZXSpectrum128: + _machine = new ZX128(this, _cpu, file); + var _systemRom128 = GetFirmware(0x8000, "128ROM"); + var romData128 = RomData.InitROM(machineType, _systemRom128); + _machine.InitROM(romData128); + break; } } From 27ba7e0008a9692fe5ffd9ba5e15eb45a63bfdcb Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 5 Dec 2017 10:26:06 +0000 Subject: [PATCH 035/262] Started +2 implementation --- .../Database/FirmwareDatabase.cs | 1 + .../BizHawk.Emulation.Cores.csproj | 2 ++ .../SinclairSpectrum/Machine/MachineType.cs | 7 ++++- .../Machine/SpectrumBase.Screen.cs | 2 +- .../Machine/ZXSpectrum128K/ZX128.Screen.cs | 24 ++++++++++++++ .../Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs | 31 +++++++++++++++++++ .../Computers/SinclairSpectrum/ZXSpectrum.cs | 10 ++++++ 7 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs diff --git a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs index 789c01138f..3d40ef5de1 100644 --- a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs +++ b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs @@ -53,6 +53,7 @@ namespace BizHawk.Emulation.Common // ZX Spectrum FirmwareAndOption("5EA7C2B824672E914525D1D5C419D71B84A426A2", 16384, "ZXSpectrum", "48ROM", "48.ROM", "Spectrum 48K ROM"); FirmwareAndOption("16375D42EA109B47EDDED7A16028DE7FDB3013A1", 32768, "ZXSpectrum", "128ROM", "128.ROM", "Spectrum 128K ROM"); + FirmwareAndOption("8CAFB292AF58617907B9E6B9093D3588A75849B8", 32768, "ZXSpectrum", "PLUS2ROM", "PLUS2.ROM", "Spectrum 128K +2 ROM"); // for saturn, we think any bios region can pretty much run any iso // so, we're going to lay this out carefully so that we choose things in a sensible order, but prefer the correct region diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 830c6523cf..2a18cd1e56 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -276,9 +276,11 @@ + + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs index e70dc3ea4a..a29b745205 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs @@ -16,6 +16,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Sinclair Spectrum 128K model /// - ZXSpectrum128 + ZXSpectrum128, + + /// + /// Sinclair Spectrum 128 + 2 model + /// + ZXSpectrum128Plus2 } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs index 62bd4d98d4..3ab09352db 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs @@ -765,7 +765,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Initialises the screen configuration calculations /// - protected virtual void InitScreenConfig() + public virtual void InitScreenConfig() { ScreenLines = BorderTopLines + DisplayLines + BorderBottomLines; FirstDisplayLine = VerticalSyncLines + NonVisibleBorderTopLines + BorderTopLines; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs new file mode 100644 index 0000000000..541a370341 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX128 : SpectrumBase + { + public override void InitScreenConfig() + { + + ScreenLines = BorderTopLines + DisplayLines + BorderBottomLines; + FirstDisplayLine = VerticalSyncLines + NonVisibleBorderTopLines + BorderTopLines; + LastDisplayLine = FirstDisplayLine + DisplayLines - 1; + ScreenWidth = BorderLeftPixels + DisplayWidth + BorderRightPixels; + FirstPixelCycleInLine = HorizontalBlankingTime + BorderLeftTime; + ScreenLineTime = FirstPixelCycleInLine + DisplayLineTime + BorderRightTime + NonVisibleBorderRightTime; + UlaFrameCycleCount = (FirstDisplayLine + DisplayLines + BorderBottomLines + NonVisibleBorderTopLines) * ScreenLineTime; + FirstScreenPixelCycle = (VerticalSyncLines + NonVisibleBorderTopLines) * ScreenLineTime + HorizontalBlankingTime; + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs new file mode 100644 index 0000000000..faaba1791f --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs @@ -0,0 +1,31 @@ +using BizHawk.Emulation.Cores.Components.Z80A; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// The +2 is almost identical to the 128k from an emulation point of view + /// There are just a few small changes in the ROMs + /// + public partial class ZX128Plus2 : ZX128 + { + #region Construction + + /// + /// Main constructor + /// + /// + /// + public ZX128Plus2(ZXSpectrum spectrum, Z80A cpu, byte[] file) + : base(spectrum, cpu, file) + { + + } + + #endregion + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 538b9c4cbe..64ddcde13a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -44,6 +44,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ControllerDefinition = ZXSpectrumControllerDefinition; Init(MachineType.ZXSpectrum128, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); break; + case MachineType.ZXSpectrum128Plus2: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum128Plus2, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); + break; default: throw new InvalidOperationException("Machine not yet emulated"); } @@ -120,6 +124,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var romData128 = RomData.InitROM(machineType, _systemRom128); _machine.InitROM(romData128); break; + case MachineType.ZXSpectrum128Plus2: + _machine = new ZX128Plus2(this, _cpu, file); + var _systemRomP2 = GetFirmware(0x8000, "PLUS2ROM"); + var romDataP2 = RomData.InitROM(machineType, _systemRomP2); + _machine.InitROM(romDataP2); + break; } } From 85d38a3379c6f61f4398f01dc78580ce29bec06c Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 5 Dec 2017 10:38:51 +0000 Subject: [PATCH 036/262] template for plus3 (but not implemented yet) --- .../Database/FirmwareDatabase.cs | 1 + .../BizHawk.Emulation.Cores.csproj | 3 + .../ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs | 284 ++++++++++++++++++ .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 188 ++++++++++++ .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 56 ++++ 5 files changed, 532 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs diff --git a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs index 3d40ef5de1..9d9810b5e6 100644 --- a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs +++ b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs @@ -54,6 +54,7 @@ namespace BizHawk.Emulation.Common FirmwareAndOption("5EA7C2B824672E914525D1D5C419D71B84A426A2", 16384, "ZXSpectrum", "48ROM", "48.ROM", "Spectrum 48K ROM"); FirmwareAndOption("16375D42EA109B47EDDED7A16028DE7FDB3013A1", 32768, "ZXSpectrum", "128ROM", "128.ROM", "Spectrum 128K ROM"); FirmwareAndOption("8CAFB292AF58617907B9E6B9093D3588A75849B8", 32768, "ZXSpectrum", "PLUS2ROM", "PLUS2.ROM", "Spectrum 128K +2 ROM"); + FirmwareAndOption("929BF1A5E5687EBD8D7245F9B513A596C0EC21A4", 65563, "ZXSpectrum", "PLUS3ROM", "PLUS3.ROM", "Spectrum 128K +3 ROM"); // for saturn, we think any bios region can pretty much run any iso // so, we're going to lay this out carefully so that we choose things in a sensible order, but prefer the correct region diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 2a18cd1e56..439b004828 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -277,6 +277,9 @@ + + + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs new file mode 100644 index 0000000000..76dbb31891 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs @@ -0,0 +1,284 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX128Plus3 : SpectrumBase + { + /* 128k paging controlled by writes to port 0x7ffd + * + * + + #7FFD (32765) - decoded as A15=0, A1=0 and /IORQ=0. Bits 0..5 are latched. Bits 0..2 select RAM bank in secton D. Bit 3 selects RAM bank to dispay screen (0 - RAM5, 1 - RAM7). Bit 4 selects ROM bank (0 - ROM0, 1 - ROM1). Bit 5, when set locks future writing to #7FFD port until reset. Reading #7FFD port is the same as writing #FF into it. + #BFFD (49149) - write data byte into AY-3-8912 chip. + #FFFD (65533) - select AY-3-8912 addres (D4..D7 ignored) and reading data byte. + + * 0xffff +--------+--------+--------+--------+--------+--------+--------+--------+ + | Bank 0 | Bank 1 | Bank 2 | Bank 3 | Bank 4 | Bank 5 | Bank 6 | Bank 7 | + | | |(also at| | |(also at| | | + | | | 0x8000)| | | 0x4000)| | | + | | | | | | screen | | screen | + 0xc000 +--------+--------+--------+--------+--------+--------+--------+--------+ + | Bank 2 | Any one of these pages may be switched in. + | | + | | + | | + 0x8000 +--------+ + | Bank 5 | + | | + | | + | screen | + 0x4000 +--------+--------+ + | ROM 0 | ROM 1 | Either ROM may be switched in. + | | | + | | | + | | | + 0x0000 +--------+--------+ + */ + + /// + /// Simulates reading from the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override byte ReadBus(ushort addr) + { + int divisor = addr / 0x4000; + byte result = 0xff; + switch (divisor) + { + // ROM 0x000 + case 0: + if (!ROMPaged) + result = Memory[0][addr % 0x4000]; + else + result = Memory[1][addr % 0x4000]; + break; + + // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) + case 1: + result = Memory[7][addr % 0x4000]; + break; + + // RAM 0x8000 (RAM2 - Bank2) + case 2: + result = Memory[4][addr % 0x4000]; + break; + + // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) + case 3: + switch (RAMPaged) + { + case 0: + result = Memory[2][addr % 0x4000]; + break; + case 1: + result = Memory[3][addr % 0x4000]; + break; + case 2: + result = Memory[4][addr % 0x4000]; + break; + case 3: + result = Memory[5][addr % 0x4000]; + break; + case 4: + result = Memory[6][addr % 0x4000]; + break; + case 5: + result = Memory[7][addr % 0x4000]; + break; + case 6: + result = Memory[8][addr % 0x4000]; + break; + case 7: + result = Memory[9][addr % 0x4000]; + break; + } + break; + default: + break; + } + + return result; + } + + /// + /// Simulates writing to the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override void WriteBus(ushort addr, byte value) + { + int divisor = addr / 0x4000; + switch (divisor) + { + // ROM 0x000 + case 0: + if (!ROMPaged) + Memory[0][addr % 0x4000] = value; + else + Memory[1][addr % 0x4000] = value; + break; + + // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) + case 1: + Memory[7][addr % 0x4000] = value; + break; + + // RAM 0x8000 (RAM2 - Bank2) + case 2: + Memory[4][addr % 0x4000] = value; + break; + + // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) + case 3: + switch (RAMPaged) + { + case 0: + Memory[2][addr % 0x4000] = value; + break; + case 1: + Memory[3][addr % 0x4000] = value; + break; + case 2: + Memory[4][addr % 0x4000] = value; + break; + case 3: + Memory[5][addr % 0x4000] = value; + break; + case 4: + Memory[6][addr % 0x4000] = value; + break; + case 5: + Memory[7][addr % 0x4000] = value; + break; + case 6: + Memory[8][addr % 0x4000] = value; + break; + case 7: + Memory[9][addr % 0x4000] = value; + break; + } + break; + default: + break; + } + } + + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override byte ReadMemory(ushort addr) + { + var data = ReadBus(addr); + if ((addr & 0xC000) == 0x4000) + { + // addr is in RAM not ROM - apply memory contention if neccessary + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + return data; + } + + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override void WriteMemory(ushort addr, byte value) + { + if (addr < 0x4000) + { + // Do nothing - we cannot write to ROM + return; + } + else if (addr < 0xC000) + { + // possible contended RAM + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + + WriteBus(addr, value); + } + + public override void ReInitMemory() + { + if (Memory.ContainsKey(0)) + Memory[0] = ROM0; + else + Memory.Add(0, ROM0); + + if (Memory.ContainsKey(1)) + Memory[1] = ROM1; + else + Memory.Add(1, ROM1); + + if (Memory.ContainsKey(2)) + Memory[2] = RAM0; + else + Memory.Add(2, RAM0); + + if (Memory.ContainsKey(3)) + Memory[3] = RAM1; + else + Memory.Add(3, RAM1); + + if (Memory.ContainsKey(4)) + Memory[4] = RAM2; + else + Memory.Add(4, RAM2); + + if (Memory.ContainsKey(5)) + Memory[5] = RAM3; + else + Memory.Add(5, RAM3); + + if (Memory.ContainsKey(6)) + Memory[6] = RAM4; + else + Memory.Add(6, RAM4); + + if (Memory.ContainsKey(7)) + Memory[7] = RAM5; + else + Memory.Add(7, RAM5); + + if (Memory.ContainsKey(8)) + Memory[8] = RAM6; + else + Memory.Add(8, RAM6); + + if (Memory.ContainsKey(9)) + Memory[9] = RAM7; + else + Memory.Add(9, RAM7); + } + + /// + /// Sets up the ROM + /// + /// + /// + public override void InitROM(RomData romData) + { + RomData = romData; + // 128k uses ROM0 and ROM1 + // 128k loader is in ROM0, and fallback 48k rom is in ROM1 + for (int i = 0; i < 0x4000; i++) + { + ROM0[i] = RomData.RomBytes[i]; + ROM1[i] = RomData.RomBytes[i + 0x4000]; + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs new file mode 100644 index 0000000000..35fe0c3391 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -0,0 +1,188 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX128Plus3 : SpectrumBase + { + /// + /// Reads a byte of data from a specified port address + /// + /// + /// + public override byte ReadPort(ushort port) + { + int result = 0xFF; + + // Check whether the low bit is reset + // Technically the ULA should respond to every even I/O address + bool lowBitReset = (port & 0x0001) == 0; + + ContendPort((ushort)port); + + // Kempston Joystick + if ((port & 0xe0) == 0 || (port & 0x20) == 0) + { + return (byte)KempstonDevice.JoyLine; + } + else if (lowBitReset) + { + // Even I/O address so get input + // The high byte indicates which half-row of keys is being polled + /* + IN: Reads keys (bit 0 to bit 4 inclusive) + 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 + 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y + 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H + 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B + */ + + if ((port & 0x8000) == 0) + result &= KeyboardDevice.KeyLine[7]; + + if ((port & 0x4000) == 0) + result &= KeyboardDevice.KeyLine[6]; + + if ((port & 0x2000) == 0) + result &= KeyboardDevice.KeyLine[5]; + + if ((port & 0x1000) == 0) + result &= KeyboardDevice.KeyLine[4]; + + if ((port & 0x800) == 0) + result &= KeyboardDevice.KeyLine[3]; + + if ((port & 0x400) == 0) + result &= KeyboardDevice.KeyLine[2]; + + if ((port & 0x200) == 0) + result &= KeyboardDevice.KeyLine[1]; + + if ((port & 0x100) == 0) + result &= KeyboardDevice.KeyLine[0]; + + result = result & 0x1f; //mask out lower 4 bits + result = result | 0xa0; //set bit 5 & 7 to 1 + + + if (TapeDevice.CurrentMode == TapeOperationMode.Load) + { + if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) + { + result &= ~(TAPE_BIT); // reset is EAR ON + } + else + { + result |= (TAPE_BIT); // set is EAR Off + } + } + else + { + if (KeyboardDevice.IsIssue2Keyboard) + { + if ((LastULAOutByte & (EAR_BIT + MIC_BIT)) == 0) + { + result &= ~(TAPE_BIT); + } + else + { + result |= TAPE_BIT; + } + } + else + { + if ((LastULAOutByte & EAR_BIT) == 0) + { + result &= ~(TAPE_BIT); + } + else + { + result |= TAPE_BIT; + } + } + } + + } + else + { + // devices other than the ULA will respond here + // (e.g. the AY sound chip in a 128k spectrum + + // AY register activate + // Kemptson Mouse + + + // if unused port the floating memory bus should be returned (still todo) + } + + return (byte)result; + } + + /// + /// Writes a byte of data to a specified port address + /// + /// + /// + public override void WritePort(ushort port, byte value) + { + // paging + if (port == 0x7ffd) + { + // Bits 0, 1, 2 select the RAM page + var rp = value & 0x07; + if (rp < 8) + RAMPaged = rp; + + // ROM page + if ((value & 0x10) != 0) + { + // 48k ROM + ROMPaged = true; + } + else + { + ROMPaged = false; + } + + // Bit 5 signifies that paging is disabled until next reboot + if ((value & 0x20) != 0) + PagingDisabled = true; + + + return; + } + + // Check whether the low bit is reset + // Technically the ULA should respond to every even I/O address + bool lowBitReset = (port & 0x01) == 0; + + ContendPort(port); + + // Only even addresses address the ULA + if (lowBitReset) + { + // store the last OUT byte + LastULAOutByte = value; + + /* + Bit 7 6 5 4 3 2 1 0 + +-------------------------------+ + | | | | E | M | Border | + +-------------------------------+ + */ + + // Border - LSB 3 bits hold the border colour + BorderColour = value & BORDER_BIT; + + // Buzzer + BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); + + // Tape + TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs new file mode 100644 index 0000000000..2a75a600f7 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -0,0 +1,56 @@ +using BizHawk.Emulation.Cores.Components.Z80A; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX128Plus3 : SpectrumBase + { + #region Construction + + /// + /// Main constructor + /// + /// + /// + public ZX128Plus3(ZXSpectrum spectrum, Z80A cpu, byte[] file) + { + Spectrum = spectrum; + CPU = cpu; + + ROMPaged = false; + SHADOWPaged = false; + RAMPaged = 0; + PagingDisabled = false; + + // init addressable memory from ROM and RAM banks + ReInitMemory(); + + //RAM = new byte[0x4000 + 0xC000]; + + //DisplayLineTime = 132; + VsyncNumerator = 3546900; + + InitScreenConfig(); + InitScreen(); + + ResetULACycle(); + + BuzzerDevice = new Buzzer(this); + BuzzerDevice.Init(44100, UlaFrameCycleCount); + + KeyboardDevice = new Keyboard48(this); + KempstonDevice = new KempstonJoystick(this); + + TapeProvider = new DefaultTapeProvider(file); + + TapeDevice = new Tape(TapeProvider); + TapeDevice.Init(this); + } + + #endregion + } +} From f82b1b83362d68b5ba81788da3e48679c8548afc Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 5 Dec 2017 13:08:47 +0000 Subject: [PATCH 037/262] Custom SoundProviderMixer implementation --- .../BizHawk.Emulation.Cores.csproj | 3 + .../SinclairSpectrum/Hardware/AYSound.cs | 407 ++++++++++++++++++ .../SinclairSpectrum/Machine/SpectrumBase.cs | 10 +- .../Machine/ZXSpectrum128K/ZX128.cs | 2 + .../SinclairSpectrum/SoundProviderMixer.cs | 196 +++++++++ .../ZXSpectrum.ISoundProvider.cs | 16 + .../Computers/SinclairSpectrum/ZXSpectrum.cs | 7 +- 7 files changed, 639 insertions(+), 2 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AYSound.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 439b004828..8db1b196d4 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -256,6 +256,7 @@ + @@ -270,6 +271,7 @@ + @@ -307,6 +309,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AYSound.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AYSound.cs new file mode 100644 index 0000000000..3cd2c513dd --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AYSound.cs @@ -0,0 +1,407 @@ +using System; + +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; +using BizHawk.Emulation.Common; +using BizHawk.Emulation.Cores.Components; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public class AYSound : ISoundProvider + { + private readonly BlipBuffer _blip = new BlipBuffer(4096); + private short[] _sampleBuffer = new short[0]; + + public AYSound() + { + _blip.SetRates(894866 / 4.0, 44100); + } + + public ushort[] Register = new ushort[16]; + + public int total_clock; // TODO: what is this used for? + + public void Reset() + { + clock_A = clock_B = clock_C = 0x1000; + noise_clock = 0x20; + + for (int i = 0; i < 16; i++) + { + Register[i] = 0x0000; + } + sync_psg_state(); + DiscardSamples(); + } + + public void DiscardSamples() + { + _blip.Clear(); + _sampleClock = 0; + } + + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } + + public bool CanProvideAsync => false; + + public SyncSoundMode SyncMode => SyncSoundMode.Sync; + + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + { + throw new InvalidOperationException("Only Sync mode is supported."); + } + } + + public void GetSamplesSync(out short[] samples, out int nsamp) + { + _blip.EndFrame((uint)_sampleClock); + _sampleClock = 0; + + nsamp = _blip.SamplesAvailable(); + int targetLength = nsamp * 2; + if (_sampleBuffer.Length != targetLength) + { + _sampleBuffer = new short[targetLength]; + } + + _blip.ReadSamplesLeft(_sampleBuffer, nsamp); + for (int i = 0; i < _sampleBuffer.Length; i += 2) + { + _sampleBuffer[i + 1] = _sampleBuffer[i]; + } + + samples = _sampleBuffer; + } + + public void GetSamples(short[] samples) + { + throw new Exception(); + } + + private static readonly int[] VolumeTable = + { + 0x0000, 0x0055, 0x0079, 0x00AB, 0x00F1, 0x0155, 0x01E3, 0x02AA, + 0x03C5, 0x0555, 0x078B, 0x0AAB, 0x0F16, 0x1555, 0x1E2B, 0x2AAA + }; + + private int _sampleClock; + private int _latchedSample; + + private int TotalExecutedCycles; + private int PendingCycles; + private int psg_clock; + private int sq_per_A, sq_per_B, sq_per_C; + private int clock_A, clock_B, clock_C; + private int vol_A, vol_B, vol_C; + private bool A_on, B_on, C_on; + private bool A_up, B_up, C_up; + private bool A_noise, B_noise, C_noise; + + private int env_per; + private int env_clock; + private int env_shape; + private int env_E; + private int E_up_down; + private int env_vol_A, env_vol_B, env_vol_C; + + private int noise_clock; + private int noise_per; + private int noise = 0x1; + + public Func ReadMemory; + public Func WriteMemory; + + public void SyncState(Serializer ser) + { + ser.BeginSection("PSG"); + + ser.Sync("Register", ref Register, false); + ser.Sync("Toal_executed_cycles", ref TotalExecutedCycles); + ser.Sync("Pending_Cycles", ref PendingCycles); + + ser.Sync("psg_clock", ref psg_clock); + ser.Sync("clock_A", ref clock_A); + ser.Sync("clock_B", ref clock_B); + ser.Sync("clock_C", ref clock_C); + ser.Sync("noise_clock", ref noise_clock); + ser.Sync("env_clock", ref env_clock); + ser.Sync("A_up", ref A_up); + ser.Sync("B_up", ref B_up); + ser.Sync("C_up", ref C_up); + ser.Sync("noise", ref noise); + ser.Sync("env_E", ref env_E); + ser.Sync("E_up_down", ref E_up_down); + + sync_psg_state(); + + ser.EndSection(); + } + + public ushort? ReadPSG(ushort addr, bool peek) + { + if (addr >= 0x01F0 && addr <= 0x01FF) + { + return (ushort)(Register[addr - 0x01F0]); + } + + return null; + } + + private void sync_psg_state() + { + sq_per_A = (Register[0] & 0xFF) | (((Register[4] & 0xF) << 8)); + if (sq_per_A == 0) + { + sq_per_A = 0x1000; + } + + sq_per_B = (Register[1] & 0xFF) | (((Register[5] & 0xF) << 8)); + if (sq_per_B == 0) + { + sq_per_B = 0x1000; + } + + sq_per_C = (Register[2] & 0xFF) | (((Register[6] & 0xF) << 8)); + if (sq_per_C == 0) + { + sq_per_C = 0x1000; + } + + env_per = (Register[3] & 0xFF) | (((Register[7] & 0xFF) << 8)); + if (env_per == 0) + { + env_per = 0x10000; + } + + env_per *= 2; + + A_on = Register[8].Bit(0); + B_on = Register[8].Bit(1); + C_on = Register[8].Bit(2); + A_noise = Register[8].Bit(3); + B_noise = Register[8].Bit(4); + C_noise = Register[8].Bit(5); + + noise_per = Register[9] & 0x1F; + if (noise_per == 0) + { + noise_per = 0x20; + } + + var shape_select = Register[10] & 0xF; + + if (shape_select < 4) + env_shape = 0; + else if (shape_select < 8) + env_shape = 1; + else + env_shape = 2 + (shape_select - 8); + + vol_A = Register[11] & 0xF; + env_vol_A = (Register[11] >> 4) & 0x3; + + vol_B = Register[12] & 0xF; + env_vol_B = (Register[12] >> 4) & 0x3; + + vol_C = Register[13] & 0xF; + env_vol_C = (Register[13] >> 4) & 0x3; + } + + public bool WritePSG(ushort addr, ushort value, bool poke) + { + if (addr >= 0x01F0 && addr <= 0x01FF) + { + var reg = addr - 0x01F0; + + value &= 0xFF; + + if (reg == 4 || reg == 5 || reg == 6 || reg == 10) + value &= 0xF; + + if (reg == 9) + value &= 0x1F; + + if (reg == 11 || reg == 12 || reg == 13) + value &= 0x3F; + + Register[addr - 0x01F0] = value; + + sync_psg_state(); + + if (reg == 10) + { + env_clock = env_per; + + if (env_shape == 0 || env_shape == 2 || env_shape == 3 || env_shape == 4 || env_shape == 5) + { + env_E = 15; + E_up_down = -1; + } + else + { + env_E = 0; + E_up_down = 1; + } + } + + return true; + } + + return false; + } + + public void generate_sound(int cycles_to_do) + { + // there are 4 cpu cycles for every psg cycle + bool sound_out_A; + bool sound_out_B; + bool sound_out_C; + + for (int i = 0; i < cycles_to_do; i++) + { + psg_clock++; + + if (psg_clock == 4) + { + psg_clock = 0; + + total_clock++; + + clock_A--; + clock_B--; + clock_C--; + + noise_clock--; + env_clock--; + + // clock noise + if (noise_clock == 0) + { + noise = (noise >> 1) ^ (noise.Bit(0) ? 0x10004 : 0); + noise_clock = noise_per; + } + + if (env_clock == 0) + { + env_clock = env_per; + + env_E += E_up_down; + + if (env_E == 16 || env_E == -1) + { + + // we just completed a period of the envelope, determine what to do now based on the envelope shape + if (env_shape == 0 || env_shape == 1 || env_shape == 3 || env_shape == 9) + { + E_up_down = 0; + env_E = 0; + } + else if (env_shape == 5 || env_shape == 7) + { + E_up_down = 0; + env_E = 15; + } + else if (env_shape == 4 || env_shape == 8) + { + if (env_E == 16) + { + env_E = 15; + E_up_down = -1; + } + else + { + env_E = 0; + E_up_down = 1; + } + } + else if (env_shape == 2) + { + env_E = 15; + } + else + { + env_E = 0; + } + } + } + + if (clock_A == 0) + { + A_up = !A_up; + clock_A = sq_per_A; + } + + if (clock_B == 0) + { + B_up = !B_up; + clock_B = sq_per_B; + } + + if (clock_C == 0) + { + C_up = !C_up; + clock_C = sq_per_C; + } + + + sound_out_A = (noise.Bit(0) | A_noise) & (A_on | A_up); + sound_out_B = (noise.Bit(0) | B_noise) & (B_on | B_up); + sound_out_C = (noise.Bit(0) | C_noise) & (C_on | C_up); + + // now calculate the volume of each channel and add them together + int v; + + if (env_vol_A == 0) + { + v = (short)(sound_out_A ? VolumeTable[vol_A] : 0); + } + else + { + int shift_A = 3 - env_vol_A; + if (shift_A < 0) + shift_A = 0; + v = (short)(sound_out_A ? (VolumeTable[env_E] >> shift_A) : 0); + } + + if (env_vol_B == 0) + { + v += (short)(sound_out_B ? VolumeTable[vol_B] : 0); + + } + else + { + int shift_B = 3 - env_vol_B; + if (shift_B < 0) + shift_B = 0; + v += (short)(sound_out_B ? (VolumeTable[env_E] >> shift_B) : 0); + } + + if (env_vol_C == 0) + { + v += (short)(sound_out_C ? VolumeTable[vol_C] : 0); + } + else + { + int shift_C = 3 - env_vol_C; + if (shift_C < 0) + shift_C = 0; + v += (short)(sound_out_C ? (VolumeTable[env_E] >> shift_C) : 0); + } + + if (v != _latchedSample) + { + _blip.AddDelta((uint)_sampleClock, v - _latchedSample); + _latchedSample = v; + } + + _sampleClock++; + } + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index cb1c9064f9..f23173a259 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -37,6 +37,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public Buzzer BuzzerDevice { get; set; } + /// + /// Device representing the AY-3-8912 chip found in the 128k and up spectrums + /// + public AYSound AYDevice { get; set; } + /// /// The spectrum keyboard /// @@ -231,9 +236,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice.SyncState(ser); TapeDevice.SyncState(ser); + if (AYDevice != null) + AYDevice.SyncState(ser); + ser.EndSection(); - ReInitMemory(); + //ReInitMemory(); } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index 93b7b58f35..fe3f08d651 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -42,6 +42,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice = new Buzzer(this); BuzzerDevice.Init(44100, UlaFrameCycleCount); + AYDevice = new AYSound(); + KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs new file mode 100644 index 0000000000..57e37f3d77 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs @@ -0,0 +1,196 @@ +using BizHawk.Emulation.Common; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// My attempt at mixing multiple ISoundProvider sources together and outputting another ISoundProvider + /// Currently only supports SyncSoundMode.Sync + /// Attached ISoundProvider sources must already be stereo 44.1khz + /// + internal sealed class SoundProviderMixer : ISoundProvider + { + private class Provider + { + public ISoundProvider SoundProvider { get; set; } + public int MaxVolume { get; set; } + public short[] Buffer { get; set; } + public int NSamp { get; set; } + } + + private readonly List SoundProviders; + + private short[] _buffer; + private int _nSamp; + + public SoundProviderMixer(params ISoundProvider[] soundProviders) + { + SoundProviders = new List(); + + foreach (var s in soundProviders) + { + SoundProviders.Add(new Provider + { + SoundProvider = s, + MaxVolume = short.MaxValue, + }); + } + + EqualizeVolumes(); + } + + public void AddSource(ISoundProvider source) + { + SoundProviders.Add(new Provider + { + SoundProvider = source, + MaxVolume = short.MaxValue + }); + + EqualizeVolumes(); + } + + public void DisableSource(ISoundProvider source) + { + var sp = SoundProviders.Where(a => a.SoundProvider == source); + if (sp.Count() == 1) + SoundProviders.Remove(sp.First()); + else if (sp.Count() > 1) + foreach (var s in sp) + SoundProviders.Remove(s); + } + + public void EqualizeVolumes() + { + if (SoundProviders.Count < 1) + return; + + int eachVolume = short.MaxValue / SoundProviders.Count; + foreach (var source in SoundProviders) + { + source.MaxVolume = eachVolume; + } + } + + #region ISoundProvider + + public bool CanProvideAsync => false; + public SyncSoundMode SyncMode => SyncSoundMode.Sync; + + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + throw new InvalidOperationException("Only Sync mode is supported."); + } + + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } + + public void DiscardSamples() + { + foreach (var soundSource in SoundProviders) + { + soundSource.SoundProvider.DiscardSamples(); + } + } + + public void GetSamplesSync(out short[] samples, out int nsamp) + { + samples = null; + nsamp = 0; + + // get samples from all the providers + foreach (var sp in SoundProviders) + { + int sampCount; + short[] samp; + sp.SoundProvider.GetSamplesSync(out samp, out sampCount); + sp.NSamp = sampCount; + sp.Buffer = samp; + } + + // are all the sample lengths the same? + var firstEntry = SoundProviders.First(); + bool sameCount = SoundProviders.All(s => s.NSamp == firstEntry.NSamp); + + if (!sameCount) + { + int divisor = 1; + int highestCount = 0; + + // get the lowest divisor of all the soundprovider nsamps + for (int d = 2; d < 999; d++) + { + bool divFound = false; + foreach (var sp in SoundProviders) + { + if (sp.NSamp > highestCount) + highestCount = sp.NSamp; + + if (sp.NSamp % d == 0) + divFound = true; + else + divFound = false; + } + + if (divFound) + { + divisor = d; + break; + } + } + + // now we have the largest current number of samples among the providers + // along with a common divisor for all of them + nsamp = highestCount * divisor; + samples = new short[nsamp * 2]; + + // take a pass at populating the samples array for each provider + foreach (var sp in SoundProviders) + { + short sectorVal = 0; + int pos = 0; + for (int i = 0; i < sp.Buffer.Length; i++) + { + if (sp.Buffer[i] > sp.MaxVolume) + sectorVal = (short)sp.MaxVolume; + else + sectorVal = sp.Buffer[i]; + + for (int s = 0; s < divisor; s++) + { + samples[pos++] += sectorVal; + } + } + } + } + else + { + nsamp = firstEntry.NSamp; + samples = new short[nsamp * 2]; + + for (int i = 0; i < samples.Length; i++) + { + short sectorVal = 0; + foreach (var sp in SoundProviders) + { + if (sp.Buffer[i] > sp.MaxVolume) + sectorVal += (short)sp.MaxVolume; + else + sectorVal += sp.Buffer[i]; + } + + samples[i] = sectorVal; + } + } + } + + #endregion + + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs new file mode 100644 index 0000000000..02f144350c --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs @@ -0,0 +1,16 @@ +using BizHawk.Emulation.Cores.Components; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZXSpectrum + { + private FakeSyncSound _fakeSyncSound; + private IAsyncSoundProvider ActiveSoundProvider; + private SoundProviderMixer SoundMixer; + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 64ddcde13a..15052083da 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -69,7 +69,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Register(_tracer); ser.Register(_cpu); ser.Register(_machine); - ser.Register(_machine.BuzzerDevice); + + SoundMixer = new SoundProviderMixer(_machine.BuzzerDevice); + if (_machine.AYDevice != null) + SoundMixer.AddSource(_machine.AYDevice); + + ser.Register(SoundMixer); HardReset(); From 6ffa22aa7a26ab99a2aba294dea592931e41db95 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 5 Dec 2017 19:36:02 -0500 Subject: [PATCH 038/262] NESHawk: Fix APU IRQs --- BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs | 1 + BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs index 72cbcba367..76e048ebe8 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs @@ -1328,6 +1328,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } SyncIRQ(); + nes._irq_apu = irq_pending; // since the units run concurrently, the APU frame sequencer is ran last because // it can change the ouput values of the pulse/triangle channels diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs index 667f92a230..af8349b2d7 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs @@ -24,7 +24,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES EDetectionOrigin origin = EDetectionOrigin.None; int sprdma_countdown; - bool _irq_apu; //various irq signals that get merged to the cpu irq pin + public bool _irq_apu; //various irq signals that get merged to the cpu irq pin /// clock speed of the main cpu in hz public int cpuclockrate { get; private set; } From b65c10afc7ff0bbcd9f245ab3d8c4179517832f2 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 6 Dec 2017 08:12:41 -0500 Subject: [PATCH 039/262] GBHawk: CPU Update for new test --- BizHawk.Emulation.Cores/CPUs/LR35902/LR35902.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/CPUs/LR35902/LR35902.cs b/BizHawk.Emulation.Cores/CPUs/LR35902/LR35902.cs index 401f1fe397..e22ab03ea5 100644 --- a/BizHawk.Emulation.Cores/CPUs/LR35902/LR35902.cs +++ b/BizHawk.Emulation.Cores/CPUs/LR35902/LR35902.cs @@ -252,7 +252,7 @@ namespace BizHawk.Emulation.Common.Components.LR35902 SET_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); break; case EI: - EI_pending = 2; + if (EI_pending == 0) { EI_pending = 2; } break; case DI: interrupts_enabled = false; From 80e1ef7ad512acd37078b16cb00ea170f4445c9f Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 6 Dec 2017 08:48:39 -0500 Subject: [PATCH 040/262] GBHawk: Pass new MBC1 test --- .../Consoles/Nintendo/GBHawk/Mappers/Mapper_MBC1.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Mappers/Mapper_MBC1.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Mappers/Mapper_MBC1.cs index c0c46c1890..d8763afa6a 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Mappers/Mapper_MBC1.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Mappers/Mapper_MBC1.cs @@ -83,7 +83,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk { if (addr < 0x2000) { - RAM_enable = (value & 0xA) == 0xA; + RAM_enable = (value & 0xF) == 0xA; } else if (addr < 0x4000) { From fe25f35b8644ee0ec2ec1671bf7bde2ceafb64d7 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 6 Dec 2017 10:50:43 -0500 Subject: [PATCH 041/262] GBHawk: Halt DMA when CPU is halted --- .../Consoles/Nintendo/GBHawk/PPU.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs index 41531f005b..eb05f1d0bd 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs @@ -188,8 +188,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public void tick() { - // tick DMA - if (DMA_start) + // tick DMA, note that DMA is halted when the CPU is halted + if (DMA_start && !Core.cpu.halted) { if (DMA_clock >= 4) { @@ -221,6 +221,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk if (DMA_clock == 648) { DMA_start = false; + DMA_OAM_access = true; } } @@ -534,14 +535,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk { if (OAM_scan_index < 40) { + ushort temp = DMA_OAM_access ? Core.OAM[OAM_scan_index * 4] : (ushort)0xFF; // (sprite Y - 16) equals LY, we have a sprite - if ((Core.OAM[OAM_scan_index * 4] - 16) <= LY && - ((Core.OAM[OAM_scan_index * 4] - 16) + 8 + (LCDC.Bit(2) ? 8 : 0)) > LY) + if ((temp - 16) <= LY && + ((temp - 16) + 8 + (LCDC.Bit(2) ? 8 : 0)) > LY) { // always pick the first 10 in range sprites if (SL_sprites_index < 10) { - SL_sprites[SL_sprites_index * 4] = Core.OAM[OAM_scan_index * 4]; + SL_sprites[SL_sprites_index * 4] = temp; write_sprite = 1; } @@ -559,7 +561,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk } else { - SL_sprites[SL_sprites_index * 4 + write_sprite] = Core.OAM[OAM_scan_index * 4 + write_sprite]; + ushort temp2 = DMA_OAM_access ? Core.OAM[OAM_scan_index * 4 + write_sprite] : (ushort)0xFF; + SL_sprites[SL_sprites_index * 4 + write_sprite] = temp2; write_sprite++; if (write_sprite == 4) From 7ae43505ecdccc99baed8b969aa83323ceec71e6 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 6 Dec 2017 18:55:38 -0500 Subject: [PATCH 042/262] GBHawk: Clean up interrupt handling --- .../CPUs/LR35902/LR35902.cs | 69 +++---------------- 1 file changed, 8 insertions(+), 61 deletions(-) diff --git a/BizHawk.Emulation.Cores/CPUs/LR35902/LR35902.cs b/BizHawk.Emulation.Cores/CPUs/LR35902/LR35902.cs index e22ab03ea5..1b475ef337 100644 --- a/BizHawk.Emulation.Cores/CPUs/LR35902/LR35902.cs +++ b/BizHawk.Emulation.Cores/CPUs/LR35902/LR35902.cs @@ -137,17 +137,6 @@ namespace BizHawk.Emulation.Common.Components.LR35902 // call interrupt processor // lowest bit set is highest priority - - if (interrupt_src.Bit(0) && interrupt_enable.Bit(0)) { int_src = 0; } - else if (interrupt_src.Bit(1) && interrupt_enable.Bit(1)) { int_src = 1; } - else if (interrupt_src.Bit(2) && interrupt_enable.Bit(2)) { int_src = 2; } - else if (interrupt_src.Bit(3) && interrupt_enable.Bit(3)) { int_src = 3; } - else if (interrupt_src.Bit(4) && interrupt_enable.Bit(4)) { int_src = 4; } - else { /*Console.WriteLine("No source"); }*/ throw new Exception("Interrupt without Source"); } - - - if ((interrupt_src & interrupt_enable) == 0) { FlagI = false; } - INTERRUPT_(); } else @@ -286,18 +275,6 @@ namespace BizHawk.Emulation.Common.Components.LR35902 } halted = false; // call interrupt processor - instr_pntr = 0; - // lowest bit set is highest priority - - if (interrupt_src.Bit(0) && interrupt_enable.Bit(0)) { int_src = 0; } - else if (interrupt_src.Bit(1) && interrupt_enable.Bit(1)) { int_src = 1; } - else if (interrupt_src.Bit(2) && interrupt_enable.Bit(2)) { int_src = 2; } - else if (interrupt_src.Bit(3) && interrupt_enable.Bit(3)) { int_src = 3; } - else if (interrupt_src.Bit(4) && interrupt_enable.Bit(4)) { int_src = 4; } - else { /*Console.WriteLine("No source"); } */throw new Exception("Interrupt without Source"); } - - if ((interrupt_src & interrupt_enable) == 0) { FlagI = false; } - INTERRUPT_(); } else if (FlagI) @@ -315,17 +292,16 @@ namespace BizHawk.Emulation.Common.Components.LR35902 if (OnExecFetch != null) OnExecFetch(RegPC); if (TraceCallback != null && !CB_prefix) TraceCallback(State()); FetchInstruction(ReadMemory(RegPC++)); - instr_pntr = 0; } else { - instr_pntr = 0; cur_instr = new ushort[] {IDLE, IDLE, IDLE, HALT }; } + instr_pntr = 0; break; case STOP: stopped = true; @@ -387,43 +363,14 @@ namespace BizHawk.Emulation.Common.Components.LR35902 case INT_GET: // check if any interrupts got cancelled along the way // interrupt src = 5 sets the PC to zero as observed - if (int_src == 0) - { - if (interrupt_enable.Bit(0)) { interrupt_src -= 1; } - else { int_src = 5; } - } - if (int_src == 1) - { - if (interrupt_enable.Bit(1)) { interrupt_src -= 2; } - else { int_src = 5; } - } - if (int_src == 2) - { - if (interrupt_enable.Bit(2)) { interrupt_src -= 4; } - else { int_src = 5; } - } - if (int_src == 3) - { - if (interrupt_enable.Bit(3)) { interrupt_src -= 8; } - else { int_src = 5; } - } - if (int_src == 4) - { - if (interrupt_enable.Bit(4)) { interrupt_src -= 16; } - else { int_src = 5; } - } - - // if we lost the interrupt, find the next highest interrupt, if any - if (int_src == 5) - { - if (interrupt_src.Bit(0) && interrupt_enable.Bit(0)) { int_src = 0; interrupt_src -= 1; } - else if (interrupt_src.Bit(1) && interrupt_enable.Bit(1)) { int_src = 1; interrupt_src -= 2; } - else if (interrupt_src.Bit(2) && interrupt_enable.Bit(2)) { int_src = 2; interrupt_src -= 4; } - else if (interrupt_src.Bit(3) && interrupt_enable.Bit(3)) { int_src = 3; interrupt_src -= 8; } - else if (interrupt_src.Bit(4) && interrupt_enable.Bit(4)) { int_src = 4; interrupt_src -= 16; } - else { int_src = 5; } - } + if (interrupt_src.Bit(0) && interrupt_enable.Bit(0)) { int_src = 0; interrupt_src -= 1; } + else if (interrupt_src.Bit(1) && interrupt_enable.Bit(1)) { int_src = 1; interrupt_src -= 2; } + else if (interrupt_src.Bit(2) && interrupt_enable.Bit(2)) { int_src = 2; interrupt_src -= 4; } + else if (interrupt_src.Bit(3) && interrupt_enable.Bit(3)) { int_src = 3; interrupt_src -= 8; } + else if (interrupt_src.Bit(4) && interrupt_enable.Bit(4)) { int_src = 4; interrupt_src -= 16; } + else { int_src = 5; } + if ((interrupt_src & interrupt_enable) == 0) { FlagI = false; } Regs[cur_instr[instr_pntr++]] = INT_vectors[int_src]; From e92a455995814441687a9f38e84f607f96e3f1f9 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 6 Dec 2017 19:20:15 -0500 Subject: [PATCH 043/262] GBHawk Cleanups --- .../Nintendo/GBHawk/GBHawk.IEmulator.cs | 7 +------ .../Consoles/Nintendo/GBHawk/PPU.cs | 19 ++----------------- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs index ec2ea73c89..bc094d10b3 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IEmulator.cs @@ -37,7 +37,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk color_palette[3] = color_palette_Gr[3]; } - if (_tracer.Enabled) { cpu.TraceCallback = s => _tracer.Put(s); @@ -103,9 +102,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk input_register |= 0xF; } - // check for interrupts - - + // check for interrupts if (((contr_prev & 8) > 0) && ((input_register & 8) == 0) || ((contr_prev & 4) > 0) && ((input_register & 4) == 0) || ((contr_prev & 2) > 0) && ((input_register & 2) == 0) || @@ -115,7 +112,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk REG_FF0F |= 0x10; } - while (!vblank_rise) { audio.tick(); @@ -177,7 +173,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk Marshal.FreeHGlobal(iptr3); } - #region Video provider public int _frameHz = 60; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs index eb05f1d0bd..8b1d052982 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs @@ -203,14 +203,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk } else if ((DMA_clock % 4) == 3) { - if ((DMA_inc % 4) == 3) - { - Core.OAM[DMA_inc] = DMA_byte; - } - else - { - Core.OAM[DMA_inc] = DMA_byte; - } + Core.OAM[DMA_inc] = DMA_byte; if (DMA_inc < (0xA0 - 1)) { DMA_inc++; } } @@ -424,11 +417,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk // render the screen and handle hblank render(cycle - 80); } - } - + } } - if ((LY_inc == 0)) { if (cycle == 12) @@ -466,10 +457,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk } else { - // screen disable sets STAT as though it were vblank, but there is no Stat IRQ asserted - //STAT &= 0xFC; - //STAT |= 0x01; - STAT &= 0xF8; VBL_INT = LYC_INT = HBL_INT = OAM_INT = false; @@ -497,7 +484,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk // process latch delays //latch_delay(); - } // might be needed, not sure yet @@ -795,7 +781,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk temp_fetch = y_tile * 32 + (x_tile + tile_inc) % 32; tile_byte = LCDC.Bit(3) ? Core.BG_map_2[temp_fetch] : Core.BG_map_1[temp_fetch]; - } else { From f0cef1cf0ddbc0aeade40910471717f3e08118a2 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 7 Dec 2017 10:49:43 +0000 Subject: [PATCH 044/262] AY-3-8912 Implementation --- .../BizHawk.Emulation.Cores.csproj | 2 +- .../SinclairSpectrum/Hardware/AY38912.cs | 732 ++++++++++++++++++ .../SinclairSpectrum/Hardware/AYSound.cs | 407 ---------- .../SinclairSpectrum/Hardware/Buzzer.cs | 13 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 31 +- .../Machine/ZXSpectrum128K/ZX128.Memory.cs | 4 +- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 32 +- .../Machine/ZXSpectrum128K/ZX128.cs | 7 +- .../ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs | 4 +- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 4 +- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 5 +- .../SinclairSpectrum/SoundProviderMixer.cs | 47 +- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 13 +- 13 files changed, 862 insertions(+), 439 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AY38912.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AYSound.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 8db1b196d4..274f62c6a4 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -256,7 +256,7 @@ - + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AY38912.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AY38912.cs new file mode 100644 index 0000000000..9babd6fbd0 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AY38912.cs @@ -0,0 +1,732 @@ + +using BizHawk.Common; +using BizHawk.Emulation.Common; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public class AY38912 : ISoundProvider + { + private int _tStatesPerFrame; + private int _sampleRate; + private int _samplesPerFrame; + private int _tStatesPerSample; + private int _sampleCounter; + const int AY_SAMPLE_RATE = 16; + private int _AYCyclesPerFrame; + private int _nsamp; + private int _AYCount; + + + /// + /// The final sample buffer + /// + private short[] _samples = new short[0]; + + /// + /// Number of samples in one frame + /// + public int SamplesPerFrame + { + get { return _samplesPerFrame; } + set { _samplesPerFrame = value; } + } + + /// + /// Number of TStates in each sample + /// + public int TStatesPerSample + { + get { return _tStatesPerSample; } + set { _tStatesPerSample = value; } + } + + #region Construction & Initialisation + + public AY38912() + { + Reset(); + } + + /// + /// Initialises the AY chip + /// + public void Init(int sampleRate, int tStatesPerFrame) + { + _sampleRate = sampleRate; + _tStatesPerFrame = tStatesPerFrame; + _tStatesPerSample = 79; + _samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; + _AYCyclesPerFrame = _tStatesPerFrame / AY_SAMPLE_RATE; + } + + #endregion + + public void UpdateSound(int currentFrameCycle) + { + //if (currentFrameCycle >= _tStatesPerFrame) + //currentFrameCycle = _tStatesPerFrame; + + for (int i = 0; i < (currentFrameCycle / AY_SAMPLE_RATE) - _AYCount; i++) + { + Update(); + SampleAY(); + _AYCount++; + } + + // calculate how many samples must be processed + int samplesToGenerate = (currentFrameCycle / _tStatesPerSample) - (_sampleCounter / 2); + + // begin generation + if (samplesToGenerate > 0) + { + // ensure the required resolution + while (soundSampleCounter < 4) + { + SampleAY(); + } + EndSampleAY(); + + // generate needed samples + for (int i = 0; i < samplesToGenerate; i++) + { + _samples[_sampleCounter++] = (short)(averagedChannelSamples[0]); + _samples[_sampleCounter++] = (short)(averagedChannelSamples[1]); + + samplesToGenerate--; + } + + averagedChannelSamples[0] = 0; + averagedChannelSamples[1] = 0; + averagedChannelSamples[2] = 0; + } + } + + public void StartFrame() + { + _AYCount = 0; + + // the stereo _samples buffer should already have been processed as a part of + // ISoundProvider at the end of the last frame + _samples = new short[_samplesPerFrame * 2]; + _nsamp = _samplesPerFrame; + _sampleCounter = 0; + + Init(44100, _tStatesPerFrame); + } + + public void EndFrame() + { + } + + + public void Reset() + { + // reset volumes + for (int i = 0; i < 16; i++) + AY_SpecVolumes[i] = (short)(AY_Volumes[i] * 8191); + + soundSampleCounter = 0; + regs[AY_NOISEPER] = 0xFF; + noiseOut = 0x01; + envelopeVolume = 0; + noiseCount = 0; + + // reset state of all channels + for (int f = 0; f < 3; f++) + { + channel_count[f] = 0; + channel_mix[f] = 0; + channel_out[f] = 0; + averagedChannelSamples[f] = 0; + } + + envelopeCount = 0; + randomSeed = 1; + selectedRegister = 0; + } + + #region IStatable + + public void SyncState(Serializer ser) + { + ser.BeginSection("AY38912"); + ser.Sync("_tStatesPerFrame", ref _tStatesPerFrame); + ser.Sync("_sampleRate", ref _sampleRate); + ser.Sync("_samplesPerFrame", ref _samplesPerFrame); + ser.Sync("_tStatesPerSample", ref _tStatesPerSample); + ser.Sync("_sampleCounter", ref _sampleCounter); + + ser.Sync("ChannelLeft", ref ChannelLeft); + ser.Sync("ChannelRight", ref ChannelRight); + ser.Sync("ChannelCenter", ref ChannelCenter); + ser.Sync("Regs", ref regs, false); + ser.Sync("NoiseOut", ref noiseOut); + ser.Sync("envelopeVolume", ref envelopeVolume); + ser.Sync("noiseCount", ref noiseCount); + ser.Sync("envelopeCount", ref envelopeCount); + ser.Sync("randomSeed", ref randomSeed); + ser.Sync("envelopeClock", ref envelopeClock); + ser.Sync("selectedRegister", ref selectedRegister); + ser.Sync("soundSampleCounter", ref soundSampleCounter); + ser.Sync("stereoSound", ref stereoSound); + ser.Sync("sustaining", ref sustaining); + ser.Sync("sustain", ref sustain); + ser.Sync("alternate", ref alternate); + ser.Sync("attack", ref attack); + ser.Sync("envelopeStep", ref envelopeStep); + + ser.Sync("channel_out", ref channel_out, false); + ser.Sync("channel_count", ref channel_count, false); + ser.Sync("averagedChannelSamples", ref averagedChannelSamples, false); + ser.Sync("channel_mix", ref channel_mix, false); + + ser.Sync("AY_SpecVolumes", ref AY_SpecVolumes, false); + + ser.Sync("_samples", ref _samples, false); + ser.Sync("_nsamp", ref _nsamp); + ser.EndSection(); + } + + #endregion + + #region AY Sound Implementation + + /* + Based on the AYSound class from ArjunNair's Zero-Emulator + https://github.com/ArjunNair/Zero-Emulator/ + *MIT LICENSED* + + The MIT License (MIT) + Copyright (c) 2009 Arjun Nair + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files + (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, + publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE + FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + /// + /// Register constants + /// + private const byte AY_A_FINE = 0; + private const byte AY_A_COARSE = 1; + private const byte AY_B_FINE = 2; + private const byte AY_B_COARSE = 3; + private const byte AY_C_FINE = 4; + private const byte AY_C_COARSE = 5; + private const byte AY_NOISEPER = 6; + private const byte AY_ENABLE = 7; + private const byte AY_A_VOL = 8; + private const byte AY_B_VOL = 9; + private const byte AY_C_VOL = 10; + private const byte AY_E_FINE = 11; + private const byte AY_E_COARSE = 12; + private const byte AY_E_SHAPE = 13; + private const byte AY_PORT_A = 14; + private const byte AY_PORT_B = 15; + + /// + /// Channels + /// + internal enum Channel + { + A, B, C + } + + /// + /// ACB configuration + /// + private int ChannelLeft = 0; + private int ChannelRight = 1; //2 if ABC + private int ChannelCenter = 2; //1 if ABC + + /// + /// Register storage + /// + private int[] regs = new int[16]; + + /// + /// State + /// + private int noiseOut; + private int envelopeVolume; + private int noiseCount; + private int envelopeCount; + private ulong randomSeed; + private byte envelopeClock = 0; + private int selectedRegister; + public ushort soundSampleCounter; + private bool stereoSound = true; + private bool sustaining; + private bool sustain; + private bool alternate; + private int attack; + private int envelopeStep; + + /// + /// Buffer arrays + /// + private int[] channel_out = new int[3]; + private int[] channel_count = new int[3]; + private int[] averagedChannelSamples = new int[3]; + private short[] channel_mix = new short[3]; + + /// + /// Measurements from comp.sys.sinclair (2001 Matthew Westcott) + /// + private float[] AY_Volumes = + { + 0.0000f, 0.0137f, 0.0205f, 0.0291f, + 0.0423f, 0.0618f, 0.0847f, 0.1369f, + 0.1691f, 0.2647f, 0.3527f, 0.4499f, + 0.5704f, 0.6873f, 0.8482f, 1.0000f + }; + + /// + /// Volume storage (short) + /// + private short[] AY_SpecVolumes = new short[16]; + + /// + /// Sets the ACB configuration + /// + /// + public void SetSpeakerACB(bool val) + { + // ACB + if (val) + { + ChannelCenter = 2; + ChannelRight = 1; + } + // ABC + else + { + ChannelCenter = 1; + ChannelRight = 2; + } + } + + /// + /// Set whether sound output is stereo or mono + /// + public bool StereoSound + { + get { return stereoSound; } + set { stereoSound = value; } + } + + /// + /// Utility method to set all registers externally + /// + /// + public void SetRegisters(byte[] _regs) + { + for (int f = 0; f < 16; f++) + regs[f] = _regs[f]; + } + + /// + /// Utility method to get all registers externally + /// + /// + public byte[] GetRegisters() + { + byte[] newArray = new byte[16]; + for (int f = 0; f < 16; f++) + newArray[f] = (byte)(regs[f] & 0xff); + return newArray; + } + + /// + /// Selected Register property + /// + public int SelectedRegister + { + get { return selectedRegister; } + set { if (value < 16) selectedRegister = value; } + } + + /// + /// Simulates a port write to the AY chip + /// + /// + public void PortWrite(int val) + { + switch (SelectedRegister) + { + // not implemented / necessary + case AY_A_FINE: + case AY_B_FINE: + case AY_C_FINE: + case AY_E_FINE: + case AY_E_COARSE: + break; + + case AY_A_COARSE: + case AY_B_COARSE: + case AY_C_COARSE: + val &= 0x0f; + break; + + case AY_NOISEPER: + case AY_A_VOL: + case AY_B_VOL: + case AY_C_VOL: + val &= 0x1f; + break; + + case AY_ENABLE: + /* + if ((lastEnable == -1) || ((lastEnable & 0x40) != (regs[AY_ENABLE] & 0x40))) { + SelectedRegister = ((regs[AY_ENABLE] & 0x40) > 0 ? regs[AY_PORT_B] : 0xff); + } + if ((lastEnable == -1) || ((lastEnable & 0x80) != (regs[AY_ENABLE] & 0x80))) { + PortWrite((regs[AY_ENABLE] & 0x80) > 0 ? regs[AY_PORT_B] : 0xff); + } + lastEnable = regs[AY_ENABLE];*/ + break; + + case AY_E_SHAPE: + val &= 0x0f; + attack = ((val & 0x04) != 0 ? 0x0f : 0x00); + // envelopeCount = 0; + if ((val & 0x08) == 0) + { + /* if Continue = 0, map the shape to the equivalent one which has Continue = 1 */ + sustain = true; + alternate = (attack != 0); + } + else + { + sustain = (val & 0x01) != 0; + alternate = (val & 0x02) != 0; + } + envelopeStep = 0x0f; + sustaining = false; + envelopeVolume = (envelopeStep ^ attack); + break; + + case AY_PORT_A: + /* + if ((regs[AY_ENABLE] & 0x40) > 0) { + selectedRegister = regs[AY_PORT_A]; + }*/ + break; + + case AY_PORT_B: + /* + if ((regs[AY_ENABLE] & 0x80) > 0) { + PortWrite(regs[AY_PORT_A]); + }*/ + break; + } + + regs[SelectedRegister] = val; + } + + /// + /// Simulates port reads from the AY chip + /// + /// + public int PortRead() + { + if (SelectedRegister == AY_PORT_B) + { + if ((regs[AY_ENABLE] & 0x80) == 0) + return 0xff; + else + return regs[AY_PORT_B]; + } + + return regs[selectedRegister]; + } + + private void EndSampleAY() + { + if (stereoSound) + { + averagedChannelSamples[0] = (short)((averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter]) / soundSampleCounter); + averagedChannelSamples[1] = (short)((averagedChannelSamples[ChannelRight] + averagedChannelSamples[ChannelCenter]) / soundSampleCounter); + averagedChannelSamples[2] = 0;// beeperSound; + } + else + { + averagedChannelSamples[0] = (short)((averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter] + averagedChannelSamples[ChannelRight]) / soundSampleCounter); + averagedChannelSamples[1] = (short)((averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter] + averagedChannelSamples[ChannelRight]) / soundSampleCounter); + averagedChannelSamples[2] = 0;// (averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter] + averagedChannelSamples[ChannelRight]) / soundSampleCounter + beeperSound; + } + soundSampleCounter = 0; + } + + private void SampleAY() + { + int ah; + + ah = regs[AY_ENABLE]; + + channel_mix[(int)Channel.A] = MixChannel(ah, regs[AY_A_VOL], (int)Channel.A); + + ah >>= 1; + channel_mix[(int)Channel.B] = MixChannel(ah, regs[AY_B_VOL], (int)Channel.B); + + ah >>= 1; + channel_mix[(int)Channel.C] = MixChannel(ah, regs[AY_C_VOL], (int)Channel.C); + + averagedChannelSamples[0] += channel_mix[(int)Channel.A]; + averagedChannelSamples[1] += channel_mix[(int)Channel.B]; + averagedChannelSamples[2] += channel_mix[(int)Channel.C]; + soundSampleCounter++; + } + + private short MixChannel(int ah, int cl, int chan) + { + int al = channel_out[chan]; + int bl, bh; + bl = ah; + bh = ah; + bh &= 0x1; + bl >>= 3; + + al |= (bh); //Tone | AY_ENABLE + bl |= (noiseOut); //Noise | AY_ENABLE + al &= bl; + + if ((al != 0)) + { + if ((cl & 16) != 0) + cl = envelopeVolume; + + cl &= 15; + + //return (AY_Volumes[cl]); + return (AY_SpecVolumes[cl]); + } + return 0; + } + + /// + /// Gets the tone period for the specified channel + /// + /// + /// + private int TonePeriod(int channel) + { + return (regs[(channel) << 1] | ((regs[((channel) << 1) | 1] & 0x0f) << 8)); + } + + /// + /// Gets the noise period for the specified channel + /// + /// + private int NoisePeriod() + { + return (regs[AY_NOISEPER] & 0x1f); + } + + /// + /// Gets the envelope period for the specified channel + /// + /// + private int EnvelopePeriod() + { + return ((regs[AY_E_FINE] | (regs[AY_E_COARSE] << 8))); + } + + /// + /// Gets the noise enable value for the specified channel + /// + /// + /// + private int NoiseEnable(int channel) + { + return ((regs[AY_ENABLE] >> (3 + channel)) & 1); + } + + /// + /// Gets the tone enable value for the specified channel + /// + /// + /// + private int ToneEnable(int channel) + { + return ((regs[AY_ENABLE] >> (channel)) & 1); + } + + /// + /// Gets the tone envelope value for the specified channel + /// + /// + /// + private int ToneEnvelope(int channel) + { + //return ((regs[AY_A_VOL + channel] & 0x10) >> 4); + return ((regs[AY_A_VOL + channel] >> 4) & 0x1); + } + + /// + /// Updates noise + /// + private void UpdateNoise() + { + noiseCount++; + if (noiseCount >= NoisePeriod() && (noiseCount > 4)) + { + /* Is noise output going to change? */ + if (((randomSeed + 1) & 2) != 0) /* (bit0^bit1)? */ + { + noiseOut ^= 1; + } + + /* The Random Number Generator of the 8910 is a 17-bit shift */ + /* register. The input to the shift register is bit0 XOR bit3 */ + /* (bit0 is the output). This was verified on AY-3-8910 and YM2149 chips. */ + + /* The following is a fast way to compute bit17 = bit0^bit3. */ + /* Instead of doing all the logic operations, we only check */ + /* bit0, relying on the fact that after three shifts of the */ + /* register, what now is bit3 will become bit0, and will */ + /* invert, if necessary, bit14, which previously was bit17. */ + if ((randomSeed & 1) != 0) + randomSeed ^= 0x24000; /* This version is called the "Galois configuration". */ + randomSeed >>= 1; + noiseCount = 0; + } + } + + /// + /// Updates envelope + /// + private void UpdateEnvelope() + { + /* update envelope */ + if (!sustaining) + { + envelopeCount++; + if ((envelopeCount >= EnvelopePeriod())) + { + envelopeStep--; + + /* check envelope current position */ + if (envelopeStep < 0) + { + if (sustain) + { + if (alternate) + attack ^= 0x0f; + sustaining = true; + envelopeStep = 0; + } + else + { + /* if CountEnv has looped an odd number of times (usually 1), */ + /* invert the output. */ + if (alternate && ((envelopeStep & (0x0f + 1)) != 0) && (envelopeCount > 4)) + attack ^= 0x0f; + + envelopeStep &= 0x0f; + } + } + envelopeCount = 0; + } + } + envelopeVolume = (envelopeStep ^ attack); + } + + + public void Update() + { + envelopeClock ^= 1; + + if (envelopeClock == 1) + { + envelopeCount++; + + //if ((((regs[AY_A_VOL + 0] & 0x10) >> 4) & (((regs[AY_A_VOL + 1] & 0x10) >> 4) & ((regs[AY_A_VOL + 2] & 0x10) >> 4))) != 1) + //if ((((regs[AY_A_VOL + 0] >> 4) & 0x1) & (((regs[AY_A_VOL + 1] >> 4) & 0x1) & ((regs[AY_A_VOL + 2] >> 4) & 0x1))) != 0) + if (((regs[AY_A_VOL + 0] & 0x10) & (regs[AY_A_VOL + 1] & 0x10) & (regs[AY_A_VOL + 2] & 0x10)) != 1) + { + // update envelope + if (!sustaining) + UpdateEnvelope(); + + envelopeVolume = (envelopeStep ^ attack); + } + } + + // update noise + if ((regs[AY_ENABLE] & 0x38) != 0x38) + { + UpdateNoise(); + } + + // update channels + channel_count[0]++; + int regs1 = (regs[1] & 0x0f) << 8; + if (((regs[0] | regs1) > 4) && (channel_count[0] >= (regs[0] | regs1))) + { + channel_out[0] ^= 1; + channel_count[0] = 0; + } + + int regs3 = (regs[3] & 0x0f) << 8; + channel_count[1]++; + if (((regs[2] | regs3) > 4) && (channel_count[1] >= (regs[2] | regs3))) + { + channel_out[1] ^= 1; + channel_count[1] = 0; + } + + int regs5 = (regs[5] & 0x0f) << 8; + channel_count[2]++; + if (((regs[4] | regs5) > 4) && (channel_count[2] >= (regs[4] | regs5))) + { + channel_out[2] ^= 1; + channel_count[2] = 0; + } + } + + + #endregion + + #region ISoundProvider + + public bool CanProvideAsync => false; + + public SyncSoundMode SyncMode => SyncSoundMode.Sync; + + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + throw new InvalidOperationException("Only Sync mode is supported."); + } + + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } + + public void DiscardSamples() + { + + } + + public void GetSamplesSync(out short[] samples, out int nsamp) + { + samples = _samples; + nsamp = _nsamp; + } + + #endregion + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AYSound.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AYSound.cs deleted file mode 100644 index 3cd2c513dd..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AYSound.cs +++ /dev/null @@ -1,407 +0,0 @@ -using System; - -using BizHawk.Common; -using BizHawk.Common.NumberExtensions; -using BizHawk.Emulation.Common; -using BizHawk.Emulation.Cores.Components; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - public class AYSound : ISoundProvider - { - private readonly BlipBuffer _blip = new BlipBuffer(4096); - private short[] _sampleBuffer = new short[0]; - - public AYSound() - { - _blip.SetRates(894866 / 4.0, 44100); - } - - public ushort[] Register = new ushort[16]; - - public int total_clock; // TODO: what is this used for? - - public void Reset() - { - clock_A = clock_B = clock_C = 0x1000; - noise_clock = 0x20; - - for (int i = 0; i < 16; i++) - { - Register[i] = 0x0000; - } - sync_psg_state(); - DiscardSamples(); - } - - public void DiscardSamples() - { - _blip.Clear(); - _sampleClock = 0; - } - - public void GetSamplesAsync(short[] samples) - { - throw new NotSupportedException("Async is not available"); - } - - public bool CanProvideAsync => false; - - public SyncSoundMode SyncMode => SyncSoundMode.Sync; - - public void SetSyncMode(SyncSoundMode mode) - { - if (mode != SyncSoundMode.Sync) - { - throw new InvalidOperationException("Only Sync mode is supported."); - } - } - - public void GetSamplesSync(out short[] samples, out int nsamp) - { - _blip.EndFrame((uint)_sampleClock); - _sampleClock = 0; - - nsamp = _blip.SamplesAvailable(); - int targetLength = nsamp * 2; - if (_sampleBuffer.Length != targetLength) - { - _sampleBuffer = new short[targetLength]; - } - - _blip.ReadSamplesLeft(_sampleBuffer, nsamp); - for (int i = 0; i < _sampleBuffer.Length; i += 2) - { - _sampleBuffer[i + 1] = _sampleBuffer[i]; - } - - samples = _sampleBuffer; - } - - public void GetSamples(short[] samples) - { - throw new Exception(); - } - - private static readonly int[] VolumeTable = - { - 0x0000, 0x0055, 0x0079, 0x00AB, 0x00F1, 0x0155, 0x01E3, 0x02AA, - 0x03C5, 0x0555, 0x078B, 0x0AAB, 0x0F16, 0x1555, 0x1E2B, 0x2AAA - }; - - private int _sampleClock; - private int _latchedSample; - - private int TotalExecutedCycles; - private int PendingCycles; - private int psg_clock; - private int sq_per_A, sq_per_B, sq_per_C; - private int clock_A, clock_B, clock_C; - private int vol_A, vol_B, vol_C; - private bool A_on, B_on, C_on; - private bool A_up, B_up, C_up; - private bool A_noise, B_noise, C_noise; - - private int env_per; - private int env_clock; - private int env_shape; - private int env_E; - private int E_up_down; - private int env_vol_A, env_vol_B, env_vol_C; - - private int noise_clock; - private int noise_per; - private int noise = 0x1; - - public Func ReadMemory; - public Func WriteMemory; - - public void SyncState(Serializer ser) - { - ser.BeginSection("PSG"); - - ser.Sync("Register", ref Register, false); - ser.Sync("Toal_executed_cycles", ref TotalExecutedCycles); - ser.Sync("Pending_Cycles", ref PendingCycles); - - ser.Sync("psg_clock", ref psg_clock); - ser.Sync("clock_A", ref clock_A); - ser.Sync("clock_B", ref clock_B); - ser.Sync("clock_C", ref clock_C); - ser.Sync("noise_clock", ref noise_clock); - ser.Sync("env_clock", ref env_clock); - ser.Sync("A_up", ref A_up); - ser.Sync("B_up", ref B_up); - ser.Sync("C_up", ref C_up); - ser.Sync("noise", ref noise); - ser.Sync("env_E", ref env_E); - ser.Sync("E_up_down", ref E_up_down); - - sync_psg_state(); - - ser.EndSection(); - } - - public ushort? ReadPSG(ushort addr, bool peek) - { - if (addr >= 0x01F0 && addr <= 0x01FF) - { - return (ushort)(Register[addr - 0x01F0]); - } - - return null; - } - - private void sync_psg_state() - { - sq_per_A = (Register[0] & 0xFF) | (((Register[4] & 0xF) << 8)); - if (sq_per_A == 0) - { - sq_per_A = 0x1000; - } - - sq_per_B = (Register[1] & 0xFF) | (((Register[5] & 0xF) << 8)); - if (sq_per_B == 0) - { - sq_per_B = 0x1000; - } - - sq_per_C = (Register[2] & 0xFF) | (((Register[6] & 0xF) << 8)); - if (sq_per_C == 0) - { - sq_per_C = 0x1000; - } - - env_per = (Register[3] & 0xFF) | (((Register[7] & 0xFF) << 8)); - if (env_per == 0) - { - env_per = 0x10000; - } - - env_per *= 2; - - A_on = Register[8].Bit(0); - B_on = Register[8].Bit(1); - C_on = Register[8].Bit(2); - A_noise = Register[8].Bit(3); - B_noise = Register[8].Bit(4); - C_noise = Register[8].Bit(5); - - noise_per = Register[9] & 0x1F; - if (noise_per == 0) - { - noise_per = 0x20; - } - - var shape_select = Register[10] & 0xF; - - if (shape_select < 4) - env_shape = 0; - else if (shape_select < 8) - env_shape = 1; - else - env_shape = 2 + (shape_select - 8); - - vol_A = Register[11] & 0xF; - env_vol_A = (Register[11] >> 4) & 0x3; - - vol_B = Register[12] & 0xF; - env_vol_B = (Register[12] >> 4) & 0x3; - - vol_C = Register[13] & 0xF; - env_vol_C = (Register[13] >> 4) & 0x3; - } - - public bool WritePSG(ushort addr, ushort value, bool poke) - { - if (addr >= 0x01F0 && addr <= 0x01FF) - { - var reg = addr - 0x01F0; - - value &= 0xFF; - - if (reg == 4 || reg == 5 || reg == 6 || reg == 10) - value &= 0xF; - - if (reg == 9) - value &= 0x1F; - - if (reg == 11 || reg == 12 || reg == 13) - value &= 0x3F; - - Register[addr - 0x01F0] = value; - - sync_psg_state(); - - if (reg == 10) - { - env_clock = env_per; - - if (env_shape == 0 || env_shape == 2 || env_shape == 3 || env_shape == 4 || env_shape == 5) - { - env_E = 15; - E_up_down = -1; - } - else - { - env_E = 0; - E_up_down = 1; - } - } - - return true; - } - - return false; - } - - public void generate_sound(int cycles_to_do) - { - // there are 4 cpu cycles for every psg cycle - bool sound_out_A; - bool sound_out_B; - bool sound_out_C; - - for (int i = 0; i < cycles_to_do; i++) - { - psg_clock++; - - if (psg_clock == 4) - { - psg_clock = 0; - - total_clock++; - - clock_A--; - clock_B--; - clock_C--; - - noise_clock--; - env_clock--; - - // clock noise - if (noise_clock == 0) - { - noise = (noise >> 1) ^ (noise.Bit(0) ? 0x10004 : 0); - noise_clock = noise_per; - } - - if (env_clock == 0) - { - env_clock = env_per; - - env_E += E_up_down; - - if (env_E == 16 || env_E == -1) - { - - // we just completed a period of the envelope, determine what to do now based on the envelope shape - if (env_shape == 0 || env_shape == 1 || env_shape == 3 || env_shape == 9) - { - E_up_down = 0; - env_E = 0; - } - else if (env_shape == 5 || env_shape == 7) - { - E_up_down = 0; - env_E = 15; - } - else if (env_shape == 4 || env_shape == 8) - { - if (env_E == 16) - { - env_E = 15; - E_up_down = -1; - } - else - { - env_E = 0; - E_up_down = 1; - } - } - else if (env_shape == 2) - { - env_E = 15; - } - else - { - env_E = 0; - } - } - } - - if (clock_A == 0) - { - A_up = !A_up; - clock_A = sq_per_A; - } - - if (clock_B == 0) - { - B_up = !B_up; - clock_B = sq_per_B; - } - - if (clock_C == 0) - { - C_up = !C_up; - clock_C = sq_per_C; - } - - - sound_out_A = (noise.Bit(0) | A_noise) & (A_on | A_up); - sound_out_B = (noise.Bit(0) | B_noise) & (B_on | B_up); - sound_out_C = (noise.Bit(0) | C_noise) & (C_on | C_up); - - // now calculate the volume of each channel and add them together - int v; - - if (env_vol_A == 0) - { - v = (short)(sound_out_A ? VolumeTable[vol_A] : 0); - } - else - { - int shift_A = 3 - env_vol_A; - if (shift_A < 0) - shift_A = 0; - v = (short)(sound_out_A ? (VolumeTable[env_E] >> shift_A) : 0); - } - - if (env_vol_B == 0) - { - v += (short)(sound_out_B ? VolumeTable[vol_B] : 0); - - } - else - { - int shift_B = 3 - env_vol_B; - if (shift_B < 0) - shift_B = 0; - v += (short)(sound_out_B ? (VolumeTable[env_E] >> shift_B) : 0); - } - - if (env_vol_C == 0) - { - v += (short)(sound_out_C ? VolumeTable[vol_C] : 0); - } - else - { - int shift_C = 3 - env_vol_C; - if (shift_C < 0) - shift_C = 0; - v += (short)(sound_out_C ? (VolumeTable[env_E] >> shift_C) : 0); - } - - if (v != _latchedSample) - { - _blip.AddDelta((uint)_sampleClock, v - _latchedSample); - _latchedSample = v; - } - - _sampleClock++; - } - } - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs index ace668868f..f815a80c1e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs @@ -94,6 +94,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { _sampleRate = sampleRate; _tStatesPerFrame = tStatesPerFrame; + _tStatesPerSample = 79; + _samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; + + /* // get divisors var divs = from a in Enumerable.Range(2, _tStatesPerFrame / 2) @@ -105,6 +109,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // get _samplesPerFrame _samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; + */ Pulses = new List(1000); } @@ -265,13 +270,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum short[] stereoBuffer = new short[soundBufferContains * 2]; int index = 0; for (int i = 0; i < soundBufferContains; i++) - { - stereoBuffer[index++] = soundBuffer[i]; + { stereoBuffer[index++] = soundBuffer[i]; + stereoBuffer[index++] = soundBuffer[i]; } - + samples = stereoBuffer; - nsamp = soundBufferContains; + nsamp = _samplesPerFrame; // soundBufferContains; } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index f23173a259..a700bf98ac 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -12,10 +12,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public abstract partial class SpectrumBase { - public bool ROMPaged { get; set; } - public bool SHADOWPaged { get; set; } - public int RAMPaged { get; set; } - public bool PagingDisabled { get; set; } + protected int ROMPaged = 0; + protected bool SHADOWPaged; + protected int RAMPaged; + protected bool PagingDisabled; /// /// The calling ZXSpectrum class (piped in via constructor) @@ -40,7 +40,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Device representing the AY-3-8912 chip found in the 128k and up spectrums /// - public AYSound AYDevice { get; set; } + public AY38912 AYDevice { get; set; } /// /// The spectrum keyboard @@ -100,6 +100,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum protected const int MIC_BIT = 0x08; protected const int TAPE_BIT = 0x40; + protected const int AY_SAMPLE_RATE = 16; + /// /// Executes a single frame /// @@ -107,9 +109,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { FrameCompleted = false; BuzzerDevice.StartFrame(); - + if (AYDevice != null) + AYDevice.StartFrame(); PollInput(); + var curr = CPU.TotalExecutedCycles; + while (CurrentFrameCycle <= UlaFrameCycleCount) { // check for interrupt @@ -122,14 +127,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var lastCycle = CurrentFrameCycle; RenderScreen(LastRenderedULACycle + 1, lastCycle); LastRenderedULACycle = lastCycle; - - } + // update AY + if (AYDevice != null) + AYDevice.UpdateSound(CurrentFrameCycle); + } + // we have reached the end of a frame LastFrameStartCPUTick = CPU.TotalExecutedCycles - OverFlow; LastRenderedULACycle = OverFlow; - BuzzerDevice.EndFrame(); + BuzzerDevice.EndFrame(); TapeDevice.CPUFrameCompleted(); @@ -234,14 +242,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum RomData.SyncState(ser); KeyboardDevice.SyncState(ser); BuzzerDevice.SyncState(ser); - TapeDevice.SyncState(ser); if (AYDevice != null) AYDevice.SyncState(ser); + TapeDevice.SyncState(ser); + ser.EndSection(); - //ReInitMemory(); + ReInitMemory(); } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs index 4502a98a51..5b8ef31e19 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs @@ -53,7 +53,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: - if (!ROMPaged) + if (ROMPaged == 0) result = Memory[0][addr % 0x4000]; else result = Memory[1][addr % 0x4000]; @@ -119,7 +119,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: - if (!ROMPaged) + if (ROMPaged == 0) Memory[0][addr % 0x4000] = value; else Memory[1][addr % 0x4000] = value; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index d381bef130..67e667defb 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -8,6 +8,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public partial class ZX128 : SpectrumBase { + private int AYTStates = 0; + /// /// Reads a byte of data from a specified port address /// @@ -112,12 +114,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // (e.g. the AY sound chip in a 128k spectrum // AY register activate - // Kemptson Mouse + if ((port & 0xc002) == 0xc000) + { + result = (int)AYDevice.PortRead(); + } + + // Kempston Mouse // if unused port the floating memory bus should be returned (still todo) } + CPU.TotalExecutedCycles += 3; + return (byte)result; } @@ -128,6 +137,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WritePort(ushort port, byte value) { + int currT = CPU.TotalExecutedCycles; + // paging if (port == 0x7ffd) { @@ -140,11 +151,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if ((value & 0x10) != 0) { // 48k ROM - ROMPaged = true; + ROMPaged = 1; } else { - ROMPaged = false; + ROMPaged = 0; } // Bit 5 signifies that paging is disabled until next reboot @@ -183,6 +194,21 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Tape TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } + + // Active AY Register + if ((port & 0xc002) == 0xc000) + { + var reg = value & 0x0f; + AYDevice.SelectedRegister = reg; + CPU.TotalExecutedCycles += 3; + } + + // AY Write + if ((port & 0xc002) == 0x8000) + { + AYDevice.PortWrite(value); + CPU.TotalExecutedCycles += 3; + } } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index fe3f08d651..b40df6e8a9 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -21,7 +21,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Spectrum = spectrum; CPU = cpu; - ROMPaged = false; + ROMPaged = 0; SHADOWPaged = false; RAMPaged = 0; PagingDisabled = false; @@ -29,8 +29,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // init addressable memory from ROM and RAM banks ReInitMemory(); - //RAM = new byte[0x4000 + 0xC000]; - //DisplayLineTime = 132; VsyncNumerator = 3546900; @@ -42,7 +40,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice = new Buzzer(this); BuzzerDevice.Init(44100, UlaFrameCycleCount); - AYDevice = new AYSound(); + AYDevice = new AY38912(); + AYDevice.Init(44100, UlaFrameCycleCount); KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs index 76dbb31891..27d74882fb 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs @@ -53,7 +53,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: - if (!ROMPaged) + if (ROMPaged == 0) result = Memory[0][addr % 0x4000]; else result = Memory[1][addr % 0x4000]; @@ -119,7 +119,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: - if (!ROMPaged) + if (ROMPaged == 0) Memory[0][addr % 0x4000] = value; else Memory[1][addr % 0x4000] = value; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index 35fe0c3391..9b6b458e4b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -140,11 +140,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if ((value & 0x10) != 0) { // 48k ROM - ROMPaged = true; + ROMPaged = 1; } else { - ROMPaged = false; + ROMPaged = 0; } // Bit 5 signifies that paging is disabled until next reboot diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 2a75a600f7..199beb7d8d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -21,7 +21,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Spectrum = spectrum; CPU = cpu; - ROMPaged = false; + ROMPaged = 0; SHADOWPaged = false; RAMPaged = 0; PagingDisabled = false; @@ -42,6 +42,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice = new Buzzer(this); BuzzerDevice.Init(44100, UlaFrameCycleCount); + AYDevice = new AY38912(); + AYDevice.Init(44100, UlaFrameCycleCount); + KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs index 57e37f3d77..16d9fa9c52 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs @@ -60,6 +60,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else if (sp.Count() > 1) foreach (var s in sp) SoundProviders.Remove(s); + + EqualizeVolumes(); } public void EqualizeVolumes() @@ -119,6 +121,38 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (!sameCount) { + // get the highest number of samples + int max = SoundProviders.Aggregate((i, j) => i.Buffer.Length > j.Buffer.Length ? i : j).Buffer.Length; + + nsamp = max; + samples = new short[nsamp * 2]; + + // take a pass at populating the samples array for each provider + foreach (var sp in SoundProviders) + { + short sectorVal = 0; + int pos = 0; + for (int i = 0; i < sp.Buffer.Length; i++) + { + if (sp.Buffer[i] > sp.MaxVolume) + sectorVal = (short)sp.MaxVolume; + else + { + if (sp.SoundProvider is AY38912) + { + // boost audio + sectorVal += (short)(sp.Buffer[i] * 2); + } + else + { + sectorVal += sp.Buffer[i]; + } + } + + samples[pos++] += sectorVal; + } + } + /* int divisor = 1; int highestCount = 0; @@ -167,6 +201,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } } + */ } else { @@ -181,7 +216,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (sp.Buffer[i] > sp.MaxVolume) sectorVal += (short)sp.MaxVolume; else - sectorVal += sp.Buffer[i]; + { + if (sp.SoundProvider is AY38912) + { + // boost audio + sectorVal += (short)(sp.Buffer[i] * 2); + } + else + { + sectorVal += sp.Buffer[i]; + } + } } samples[i] = sectorVal; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 15052083da..81d2a965fb 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -74,7 +74,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_machine.AYDevice != null) SoundMixer.AddSource(_machine.AYDevice); - ser.Register(SoundMixer); + //SoundMixer.DisableSource(_machine.BuzzerDevice); + + dcf = new DCFilter(SoundMixer, 1024); + + + + ser.Register(dcf); + //ser.Register(_machine.AYDevice); + + HardReset(); @@ -89,6 +98,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public IController _controller; private SpectrumBase _machine; + private DCFilter dcf; + private byte[] _file; From 43ed79cd645a285c154c97e3e1b418710b1797ec Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 7 Dec 2017 13:09:53 +0000 Subject: [PATCH 045/262] Mixer balancing and stereo output toggle --- .../SinclairSpectrum/Hardware/AY38912.cs | 26 +---- .../SinclairSpectrum/Hardware/Buzzer.cs | 11 +-- .../SinclairSpectrum/SoundProviderMixer.cs | 96 +++++++++++-------- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 17 +++- 4 files changed, 80 insertions(+), 70 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AY38912.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AY38912.cs index 9babd6fbd0..8dcde1e0ee 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AY38912.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AY38912.cs @@ -265,7 +265,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private byte envelopeClock = 0; private int selectedRegister; public ushort soundSampleCounter; - private bool stereoSound = true; + private bool stereoSound = false; private bool sustaining; private bool sustain; private bool alternate; @@ -316,15 +316,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } - /// - /// Set whether sound output is stereo or mono - /// - public bool StereoSound - { - get { return stereoSound; } - set { stereoSound = value; } - } - /// /// Utility method to set all registers externally /// @@ -453,18 +444,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private void EndSampleAY() { - if (stereoSound) - { - averagedChannelSamples[0] = (short)((averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter]) / soundSampleCounter); - averagedChannelSamples[1] = (short)((averagedChannelSamples[ChannelRight] + averagedChannelSamples[ChannelCenter]) / soundSampleCounter); - averagedChannelSamples[2] = 0;// beeperSound; - } - else - { - averagedChannelSamples[0] = (short)((averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter] + averagedChannelSamples[ChannelRight]) / soundSampleCounter); - averagedChannelSamples[1] = (short)((averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter] + averagedChannelSamples[ChannelRight]) / soundSampleCounter); - averagedChannelSamples[2] = 0;// (averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter] + averagedChannelSamples[ChannelRight]) / soundSampleCounter + beeperSound; - } + averagedChannelSamples[0] = (short)((averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter]) / soundSampleCounter); + averagedChannelSamples[1] = (short)((averagedChannelSamples[ChannelRight] + averagedChannelSamples[ChannelCenter]) / soundSampleCounter); + soundSampleCounter = 0; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs index f815a80c1e..d751189fae 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs @@ -206,12 +206,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum for (var i = firstSample; i < currentEnd + pulse.Length; i += TStatesPerSample) { - samples[sampleIndex++] = pulse.State ? (short)(short.MaxValue / 2) : (short)0; - - //resampler.EnqueueSample(samples[sampleIndex - 1], samples[sampleIndex - 1]); - - } - + if (_tapeMode) + samples[sampleIndex++] = pulse.State ? (short)(short.MaxValue / 6) : (short)0; + else + samples[sampleIndex++] = pulse.State ? (short)(short.MaxValue / 2) : (short)0; + } currentEnd += pulse.Length; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs index 16d9fa9c52..1b2e37b835 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs @@ -8,7 +8,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// My attempt at mixing multiple ISoundProvider sources together and outputting another ISoundProvider /// Currently only supports SyncSoundMode.Sync - /// Attached ISoundProvider sources must already be stereo 44.1khz + /// Attached ISoundProvider sources must already be stereo 44.1khz and ideally sound buffers should be the same length /// internal sealed class SoundProviderMixer : ISoundProvider { @@ -20,11 +20,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public int NSamp { get; set; } } + private bool _stereo = true; + public bool Stereo + { + get { return _stereo; } + set { _stereo = value; } + } + private readonly List SoundProviders; - - private short[] _buffer; - private int _nSamp; - + public SoundProviderMixer(params ISoundProvider[] soundProviders) { SoundProviders = new List(); @@ -119,40 +123,51 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var firstEntry = SoundProviders.First(); bool sameCount = SoundProviders.All(s => s.NSamp == firstEntry.NSamp); - if (!sameCount) + + if (sameCount) { - // get the highest number of samples - int max = SoundProviders.Aggregate((i, j) => i.Buffer.Length > j.Buffer.Length ? i : j).Buffer.Length; - - nsamp = max; + nsamp = firstEntry.NSamp; samples = new short[nsamp * 2]; - // take a pass at populating the samples array for each provider - foreach (var sp in SoundProviders) + if (_stereo) { - short sectorVal = 0; - int pos = 0; - for (int i = 0; i < sp.Buffer.Length; i++) + for (int i = 0; i < samples.Length; i++) { - if (sp.Buffer[i] > sp.MaxVolume) - sectorVal = (short)sp.MaxVolume; - else + short sectorVal = 0; + foreach (var sp in SoundProviders) { - if (sp.SoundProvider is AY38912) - { - // boost audio - sectorVal += (short)(sp.Buffer[i] * 2); - } + if (sp.Buffer[i] > sp.MaxVolume) + sectorVal += (short)sp.MaxVolume; else { sectorVal += sp.Buffer[i]; } } - samples[pos++] += sectorVal; + samples[i] = sectorVal; } } - /* + else + { + // convert to mono + for (int i = 0; i < samples.Length; i += 2) + { + short s = 0; + foreach (var sp in SoundProviders) + { + s += (short)((sp.Buffer[i] + sp.Buffer[i + 1]) / 2); + } + + samples[i] = s; + samples[i + 1] = s; + } + } + } + + else if (!sameCount) + { + // this is a pretty poor implementation that doesnt work very well + // ideally soundproviders should ensure that their number of samples is identical int divisor = 1; int highestCount = 0; @@ -194,27 +209,30 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum sectorVal = (short)sp.MaxVolume; else sectorVal = sp.Buffer[i]; - + for (int s = 0; s < divisor; s++) { samples[pos++] += sectorVal; } } } - */ - } - else - { - nsamp = firstEntry.NSamp; + + /* + // get the highest number of samples + int max = SoundProviders.Aggregate((i, j) => i.Buffer.Length > j.Buffer.Length ? i : j).Buffer.Length; + + nsamp = max; samples = new short[nsamp * 2]; - for (int i = 0; i < samples.Length; i++) + // take a pass at populating the samples array for each provider + foreach (var sp in SoundProviders) { short sectorVal = 0; - foreach (var sp in SoundProviders) + int pos = 0; + for (int i = 0; i < sp.Buffer.Length; i++) { if (sp.Buffer[i] > sp.MaxVolume) - sectorVal += (short)sp.MaxVolume; + sectorVal = (short)sp.MaxVolume; else { if (sp.SoundProvider is AY38912) @@ -225,12 +243,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else { sectorVal += sp.Buffer[i]; - } - } - } + } + } - samples[i] = sectorVal; + samples[pos++] += sectorVal; + } } + */ + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index 16643c8b84..f68aa408e4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -24,7 +24,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public bool PutSettings(ZXSpectrumSettings o) { + if (SoundMixer != null) + SoundMixer.Stereo = o.StereoSound; + Settings = o; + return false; } @@ -39,11 +43,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public class ZXSpectrumSettings { - [DisplayName("Auto-load tape")] - [Description("Auto or manual tape operation")] + [DisplayName("Stereo Sound")] + [Description("Turn stereo sound on or off")] [DefaultValue(true)] - public bool AutoLoadTape { get; set; } - + public bool StereoSound { get; set; } + public ZXSpectrumSettings Clone() { @@ -73,6 +77,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [DefaultValue(TapeLoadSpeed.Accurate)] public TapeLoadSpeed TapeLoadSpeed { get; set; } + [DisplayName("Auto-load tape")] + [Description("Auto or manual tape operation")] + [DefaultValue(true)] + public bool AutoLoadTape { get; set; } + public ZXSpectrumSyncSettings Clone() { return (ZXSpectrumSyncSettings)MemberwiseClone(); From eff8ce69b44b9c451454c4881519aef17e4121b2 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 7 Dec 2017 15:43:28 +0000 Subject: [PATCH 046/262] More +3 stuff (still not working) --- .../Database/FirmwareDatabase.cs | 2 +- .../BizHawk.Emulation.Cores.csproj | 1 + .../SinclairSpectrum/Machine/MachineType.cs | 9 +- .../Machine/SpectrumBase.Screen.cs | 43 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 12 +- .../ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs | 455 ++++++++++++------ .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 209 ++++++-- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 2 - .../ZXSpectrum.ISoundProvider.cs | 2 - .../ZXSpectrum.IVideoProvider.cs | 13 + .../Computers/SinclairSpectrum/ZXSpectrum.cs | 10 + 11 files changed, 543 insertions(+), 215 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IVideoProvider.cs diff --git a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs index 9d9810b5e6..7755353463 100644 --- a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs +++ b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs @@ -54,7 +54,7 @@ namespace BizHawk.Emulation.Common FirmwareAndOption("5EA7C2B824672E914525D1D5C419D71B84A426A2", 16384, "ZXSpectrum", "48ROM", "48.ROM", "Spectrum 48K ROM"); FirmwareAndOption("16375D42EA109B47EDDED7A16028DE7FDB3013A1", 32768, "ZXSpectrum", "128ROM", "128.ROM", "Spectrum 128K ROM"); FirmwareAndOption("8CAFB292AF58617907B9E6B9093D3588A75849B8", 32768, "ZXSpectrum", "PLUS2ROM", "PLUS2.ROM", "Spectrum 128K +2 ROM"); - FirmwareAndOption("929BF1A5E5687EBD8D7245F9B513A596C0EC21A4", 65563, "ZXSpectrum", "PLUS3ROM", "PLUS3.ROM", "Spectrum 128K +3 ROM"); + FirmwareAndOption("929BF1A5E5687EBD8D7245F9B513A596C0EC21A4", 65536, "ZXSpectrum", "PLUS3ROM", "PLUS3.ROM", "Spectrum 128K +3 ROM"); // for saturn, we think any bios region can pretty much run any iso // so, we're going to lay this out carefully so that we choose things in a sensible order, but prefer the correct region diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 274f62c6a4..70231ad7e7 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -1391,6 +1391,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs index a29b745205..cb895cf171 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs @@ -19,8 +19,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ZXSpectrum128, /// - /// Sinclair Spectrum 128 + 2 model + /// Sinclair Spectrum 128 +2 model /// - ZXSpectrum128Plus2 + ZXSpectrum128Plus2, + + /// + /// Sinclair Spectrum 128 +3 model + /// + ZXSpectrum128Plus3 } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs index 3ab09352db..69bdc62382 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs @@ -913,13 +913,44 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum */ public int[] GetVideoBuffer() { - return _frameBuffer; + /* + switch(Spectrum.SyncSettings.BorderType) + { + case ZXSpectrum.BorderType.Full: + return _frameBuffer; - // convert the generated _framebuffer into ARGB colours via the ULAPalette - int[] trans = new int[_frameBuffer.Length]; - for (int i = 0; i < _frameBuffer.Length; i++) - trans[i] = ULAPalette[_frameBuffer[i]]; - return trans; //_frameBuffer; + case ZXSpectrum.BorderType.Small: + // leave only 10 border units all around + int[] smlBuff = new int[(ScreenWidth - 30) * (DisplayLines - 30)]; + int index = 0; + int brdCount = 0; + // skip top and bottom + for (int i = ScreenWidth * 30; i < smlBuff.Length - ScreenWidth * 30; i++) + { + if (brdCount < 30) + { + brdCount++; + continue; + } + if (brdCount > ScreenWidth - 30) + { + brdCount++; + continue; + } + + smlBuff[index] = _frameBuffer[i]; + index++; + brdCount++; + } + + return smlBuff; + + case ZXSpectrum.BorderType.Medium: + break; + } + */ + return _frameBuffer; + } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index a700bf98ac..8de871a5e1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -11,12 +11,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public abstract partial class SpectrumBase { - + // 128 and up only protected int ROMPaged = 0; protected bool SHADOWPaged; protected int RAMPaged; protected bool PagingDisabled; + // +3/+2A only + protected bool SpecialPagingMode; + protected int PagingConfiguration; + /// /// The calling ZXSpectrum class (piped in via constructor) /// @@ -238,6 +242,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Sync("RAM5", ref RAM5, false); ser.Sync("RAM6", ref RAM6, false); ser.Sync("RAM7", ref RAM7, false); + ser.Sync("ROMPaged", ref ROMPaged); + ser.Sync("SHADOWPaged", ref SHADOWPaged); + ser.Sync("RAMPaged", ref RAMPaged); + ser.Sync("PagingDisabled", ref PagingDisabled); + ser.Sync("SpecialPagingMode", ref SpecialPagingMode); + ser.Sync("PagingConfiguration", ref PagingConfiguration); RomData.SyncState(ser); KeyboardDevice.SyncState(ser); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs index 27d74882fb..fca4961bd9 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -8,35 +9,50 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public partial class ZX128Plus3 : SpectrumBase { - /* 128k paging controlled by writes to port 0x7ffd - * - * - - #7FFD (32765) - decoded as A15=0, A1=0 and /IORQ=0. Bits 0..5 are latched. Bits 0..2 select RAM bank in secton D. Bit 3 selects RAM bank to dispay screen (0 - RAM5, 1 - RAM7). Bit 4 selects ROM bank (0 - ROM0, 1 - ROM1). Bit 5, when set locks future writing to #7FFD port until reset. Reading #7FFD port is the same as writing #FF into it. - #BFFD (49149) - write data byte into AY-3-8912 chip. - #FFFD (65533) - select AY-3-8912 addres (D4..D7 ignored) and reading data byte. + /* http://www.worldofspectrum.org/faq/reference/128kreference.htm + * + * Port 0x7ffd behaves in the almost exactly the same way as on the 128K/+2, with two exceptions: - * 0xffff +--------+--------+--------+--------+--------+--------+--------+--------+ - | Bank 0 | Bank 1 | Bank 2 | Bank 3 | Bank 4 | Bank 5 | Bank 6 | Bank 7 | - | | |(also at| | |(also at| | | - | | | 0x8000)| | | 0x4000)| | | - | | | | | | screen | | screen | - 0xc000 +--------+--------+--------+--------+--------+--------+--------+--------+ - | Bank 2 | Any one of these pages may be switched in. - | | - | | - | | - 0x8000 +--------+ - | Bank 5 | - | | - | | - | screen | - 0x4000 +--------+--------+ - | ROM 0 | ROM 1 | Either ROM may be switched in. - | | | - | | | - | | | - 0x0000 +--------+--------+ + Bit 4 is now the low bit of the ROM selection. + The partial decoding used is now slightly different: the hardware will respond only to those port addresses with bit 1 reset, bit 14 set and bit 15 reset (as opposed to just bits 1 and 15 reset on the 128K/+2). + The extra paging features of the +2A/+3 are controlled by port 0x1ffd (again, partial decoding applies here: the hardware will respond to all port addresses with bit 1 reset, bit 12 set and bits 13, 14 and 15 reset). This port is also write-only, and its last value should be saved at 0x5b67 (23399). + + Port 0x1ffd responds as follows: + + Bit 0: Paging mode. 0=normal, 1=special + Bit 1: In normal mode, ignored. + Bit 2: In normal mode, high bit of ROM selection. The four ROMs are: + ROM 0: 128k editor, menu system and self-test program + ROM 1: 128k syntax checker + ROM 2: +3DOS + ROM 3: 48 BASIC + Bit 3: Disk motor; 1=on, 0=off + Bit 4: Printer port strobe. + When special mode is selected, the memory map changes to one of four configurations specified in bits 1 and 2 of port 0x1ffd: + Bit 2 =0 Bit 2 =0 Bit 2 =1 Bit 2 =1 + Bit 1 =0 Bit 1 =1 Bit 1 =0 Bit 1 =1 + 0xffff +--------+ +--------+ +--------+ +--------+ + | Bank 3 | | Bank 7 | | Bank 3 | | Bank 3 | + | | | | | | | | + | | | | | | | | + | | | screen | | | | | + 0xc000 +--------+ +--------+ +--------+ +--------+ + | Bank 2 | | Bank 6 | | Bank 6 | | Bank 6 | + | | | | | | | | + | | | | | | | | + | | | | | | | | + 0x8000 +--------+ +--------+ +--------+ +--------+ + | Bank 1 | | Bank 5 | | Bank 5 | | Bank 7 | + | | | | | | | | + | | | | | | | | + | | | screen | | screen | | screen | + 0x4000 +--------+ +--------+ +--------+ +--------+ + | Bank 0 | | Bank 4 | | Bank 4 | | Bank 4 | + | | | | | | | | + | | | | | | | | + | | | | | | | | + 0x0000 +--------+ +--------+ +--------+ +--------+ + RAM banks 1,3,4 and 6 are used for the disc cache and RAMdisc, while Bank 7 contains editor scratchpads and +3DOS workspace. */ /// @@ -49,58 +65,120 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { int divisor = addr / 0x4000; byte result = 0xff; - switch (divisor) + + // special paging + if (SpecialPagingMode) { - // ROM 0x000 - case 0: - if (ROMPaged == 0) - result = Memory[0][addr % 0x4000]; - else - result = Memory[1][addr % 0x4000]; - break; + switch (divisor) + { + case 0: + switch (PagingConfiguration) + { + case 0: + result = Memory[4][addr % 0x4000]; + break; + case 1: + case 2: + case 3: + result = Memory[8][addr % 0x4000]; + break; + } + break; + case 1: + switch (PagingConfiguration) + { + case 0: + result = Memory[5][addr % 0x4000]; + break; + case 1: + case 2: + result = Memory[9][addr % 0x4000]; + break; + case 3: + result = Memory[11][addr % 0x4000]; + break; + } + break; + case 2: + switch (PagingConfiguration) + { + case 0: + result = Memory[6][addr % 0x4000]; + break; + case 1: + case 2: + case 3: + result = Memory[10][addr % 0x4000]; + break; + } + break; + case 3: + switch (PagingConfiguration) + { + case 0: + case 2: + case 3: + result = Memory[7][addr % 0x4000]; + break; + case 1: + result = Memory[11][addr % 0x4000]; + break; + } + break; + } + } + else + { + switch (divisor) + { + // ROM 0x000 + case 0: + result = Memory[ROMPaged][addr % 0x4000]; + break; - // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) - case 1: - result = Memory[7][addr % 0x4000]; - break; + // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) + case 1: + result = Memory[9][addr % 0x4000]; + break; - // RAM 0x8000 (RAM2 - Bank2) - case 2: - result = Memory[4][addr % 0x4000]; - break; + // RAM 0x8000 (RAM2 - Bank2) + case 2: + result = Memory[6][addr % 0x4000]; + break; - // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) - case 3: - switch (RAMPaged) - { - case 0: - result = Memory[2][addr % 0x4000]; - break; - case 1: - result = Memory[3][addr % 0x4000]; - break; - case 2: - result = Memory[4][addr % 0x4000]; - break; - case 3: - result = Memory[5][addr % 0x4000]; - break; - case 4: - result = Memory[6][addr % 0x4000]; - break; - case 5: - result = Memory[7][addr % 0x4000]; - break; - case 6: - result = Memory[8][addr % 0x4000]; - break; - case 7: - result = Memory[9][addr % 0x4000]; - break; - } - break; - default: - break; + // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) + case 3: + switch (RAMPaged) + { + case 0: + result = Memory[4][addr % 0x4000]; + break; + case 1: + result = Memory[5][addr % 0x4000]; + break; + case 2: + result = Memory[6][addr % 0x4000]; + break; + case 3: + result = Memory[7][addr % 0x4000]; + break; + case 4: + result = Memory[8][addr % 0x4000]; + break; + case 5: + result = Memory[9][addr % 0x4000]; + break; + case 6: + result = Memory[10][addr % 0x4000]; + break; + case 7: + result = Memory[11][addr % 0x4000]; + break; + } + break; + default: + break; + } } return result; @@ -115,59 +193,121 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public override void WriteBus(ushort addr, byte value) { int divisor = addr / 0x4000; - switch (divisor) + + // special paging + if (SpecialPagingMode) { - // ROM 0x000 - case 0: - if (ROMPaged == 0) - Memory[0][addr % 0x4000] = value; - else - Memory[1][addr % 0x4000] = value; - break; - - // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) - case 1: - Memory[7][addr % 0x4000] = value; - break; - - // RAM 0x8000 (RAM2 - Bank2) - case 2: - Memory[4][addr % 0x4000] = value; - break; - - // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) - case 3: - switch (RAMPaged) - { - case 0: - Memory[2][addr % 0x4000] = value; - break; - case 1: - Memory[3][addr % 0x4000] = value; - break; - case 2: - Memory[4][addr % 0x4000] = value; - break; - case 3: - Memory[5][addr % 0x4000] = value; - break; - case 4: - Memory[6][addr % 0x4000] = value; - break; - case 5: - Memory[7][addr % 0x4000] = value; - break; - case 6: - Memory[8][addr % 0x4000] = value; - break; - case 7: - Memory[9][addr % 0x4000] = value; - break; - } - break; - default: - break; + switch (divisor) + { + case 0: + switch (PagingConfiguration) + { + case 0: + Memory[4][addr % 0x4000] = value; + break; + case 1: + case 2: + case 3: + Memory[8][addr % 0x4000] = value; + break; + } + break; + case 1: + switch (PagingConfiguration) + { + case 0: + Memory[5][addr % 0x4000] = value; + break; + case 1: + case 2: + Memory[9][addr % 0x4000] = value; + break; + case 3: + Memory[11][addr % 0x4000] = value; + break; + } + break; + case 2: + switch (PagingConfiguration) + { + case 0: + Memory[6][addr % 0x4000] = value; + break; + case 1: + case 2: + case 3: + Memory[10][addr % 0x4000] = value; + break; + } + break; + case 3: + switch (PagingConfiguration) + { + case 0: + case 2: + case 3: + Memory[7][addr % 0x4000] = value; + break; + case 1: + Memory[11][addr % 0x4000] = value; + break; + } + break; + } } + else + { + switch (divisor) + { + // ROM 0x000 + case 0: + Memory[ROMPaged][addr % 0x4000] = value; + break; + + // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) + case 1: + Memory[9][addr % 0x4000] = value; + break; + + // RAM 0x8000 (RAM2 - Bank2) + case 2: + Memory[6][addr % 0x4000] = value; + break; + + // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) + case 3: + switch (RAMPaged) + { + case 0: + Memory[4][addr % 0x4000] = value; + break; + case 1: + Memory[5][addr % 0x4000] = value; + break; + case 2: + Memory[6][addr % 0x4000] = value; + break; + case 3: + Memory[7][addr % 0x4000] = value; + break; + case 4: + Memory[8][addr % 0x4000] = value; + break; + case 5: + Memory[9][addr % 0x4000] = value; + break; + case 6: + Memory[10][addr % 0x4000] = value; + break; + case 7: + Memory[11][addr % 0x4000] = value; + break; + } + break; + default: + break; + } + } } /// @@ -224,44 +364,54 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Memory.Add(1, ROM1); if (Memory.ContainsKey(2)) - Memory[2] = RAM0; + Memory[2] = ROM2; else - Memory.Add(2, RAM0); + Memory.Add(2, ROM2); if (Memory.ContainsKey(3)) - Memory[3] = RAM1; + Memory[3] = ROM3; else - Memory.Add(3, RAM1); + Memory.Add(3, ROM3); if (Memory.ContainsKey(4)) - Memory[4] = RAM2; + Memory[4] = RAM0; else - Memory.Add(4, RAM2); + Memory.Add(4, RAM0); if (Memory.ContainsKey(5)) - Memory[5] = RAM3; + Memory[5] = RAM1; else - Memory.Add(5, RAM3); + Memory.Add(5, RAM1); if (Memory.ContainsKey(6)) - Memory[6] = RAM4; + Memory[6] = RAM2; else - Memory.Add(6, RAM4); + Memory.Add(6, RAM2); if (Memory.ContainsKey(7)) - Memory[7] = RAM5; + Memory[7] = RAM3; else - Memory.Add(7, RAM5); + Memory.Add(7, RAM3); if (Memory.ContainsKey(8)) - Memory[8] = RAM6; + Memory[8] = RAM4; else - Memory.Add(8, RAM6); + Memory.Add(8, RAM4); if (Memory.ContainsKey(9)) - Memory[9] = RAM7; + Memory[9] = RAM5; else - Memory.Add(9, RAM7); + Memory.Add(9, RAM5); + + if (Memory.ContainsKey(10)) + Memory[10] = RAM6; + else + Memory.Add(10, RAM6); + + if (Memory.ContainsKey(11)) + Memory[11] = RAM7; + else + Memory.Add(11, RAM7); } /// @@ -272,13 +422,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public override void InitROM(RomData romData) { RomData = romData; - // 128k uses ROM0 and ROM1 - // 128k loader is in ROM0, and fallback 48k rom is in ROM1 - for (int i = 0; i < 0x4000; i++) - { - ROM0[i] = RomData.RomBytes[i]; - ROM1[i] = RomData.RomBytes[i + 0x4000]; - } + // +3 uses ROM0, ROM1, ROM2 & ROM3 + /* ROM 0: 128k editor, menu system and self-test program + ROM 1: 128k syntax checker + ROM 2: +3DOS + ROM 3: 48 BASIC + */ + Stream stream = new MemoryStream(RomData.RomBytes); + stream.Read(ROM0, 0, 16384); + stream.Read(ROM1, 0, 16384); + stream.Read(ROM2, 0, 16384); + stream.Read(ROM3, 0, 16384); + stream.Dispose(); } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index 9b6b458e4b..e7f2071fca 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -79,30 +79,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result |= (TAPE_BIT); // set is EAR Off } } + else if ((LastULAOutByte & 0x10) == 0) + { + result &= ~(0x40); + } else { - if (KeyboardDevice.IsIssue2Keyboard) - { - if ((LastULAOutByte & (EAR_BIT + MIC_BIT)) == 0) - { - result &= ~(TAPE_BIT); - } - else - { - result |= TAPE_BIT; - } - } - else - { - if ((LastULAOutByte & EAR_BIT) == 0) - { - result &= ~(TAPE_BIT); - } - else - { - result |= TAPE_BIT; - } - } + result |= 0x40; } } @@ -111,9 +94,35 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // devices other than the ULA will respond here // (e.g. the AY sound chip in a 128k spectrum - // AY register activate - // Kemptson Mouse + // AY register activate - on +3/2a both FFFD and BFFD active AY + if ((port & 0xc002) == 0xc000) + { + result = (int)AYDevice.PortRead(); + } + else if ((port & 0xc002) == 0x8000) + { + result = (int)AYDevice.PortRead(); + } + // Kempston Mouse + + + else if ((port & 0xF002) == 0x2000) //Is bit 12 set and bits 13,14,15 and 1 reset? + { + //result = udpDrive.DiskStatusRead(); + } + else if ((port & 0xF002) == 0x3000) + { + //result = udpDrive.DiskReadByte(); + } + + else if ((port & 0xF002) == 0x0) + { + if (PagingDisabled) + result = 0x1; + else + result = 0xff; + } // if unused port the floating memory bus should be returned (still todo) } @@ -128,33 +137,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WritePort(ushort port, byte value) { - // paging - if (port == 0x7ffd) - { - // Bits 0, 1, 2 select the RAM page - var rp = value & 0x07; - if (rp < 8) - RAMPaged = rp; - - // ROM page - if ((value & 0x10) != 0) - { - // 48k ROM - ROMPaged = 1; - } - else - { - ROMPaged = 0; - } - - // Bit 5 signifies that paging is disabled until next reboot - if ((value & 0x20) != 0) - PagingDisabled = true; - - - return; - } - // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x01) == 0; @@ -183,6 +165,131 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Tape TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } + + else + { + // AY Register activation + if ((port & 0xc002) == 0xc000) + { + var reg = value & 0x0f; + AYDevice.SelectedRegister = reg; + CPU.TotalExecutedCycles += 3; + } + else + { + if ((port & 0xC002) == 0x8000) + { + AYDevice.PortWrite(value); + CPU.TotalExecutedCycles += 3; + } + else + { + if ((port & 0xC002) == 0x4000) //Are bits 1 and 15 reset and bit 14 set? + { + // memory paging activate + if (PagingDisabled) + return; + + // bit 5 handles paging disable (48k mode, persistent until next reboot) + if ((value & 0x20) != 0) + { + PagingDisabled = true; + } + + // shadow screen + if ((value & 0x08) != 0) + { + SHADOWPaged = true; + } + else + { + SHADOWPaged = false; + } + } + else + { + //Extra Memory Paging feature activate + if ((port & 0xF002) == 0x1000) //Is bit 12 set and bits 13,14,15 and 1 reset? + { + if (PagingDisabled) + return; + + // set disk motor state + //todo + + if ((value & 0x08) != 0) + { + //diskDriveState |= (1 << 4); + } + else + { + //diskDriveState &= ~(1 << 4); + } + + if ((value & 0x1) != 0) + { + // activate special paging mode + SpecialPagingMode = true; + PagingConfiguration = (value & 0x6 >> 1); + } + else + { + // normal paging mode + SpecialPagingMode = false; + } + } + else + { + // disk write port + if ((port & 0xF002) == 0x3000) //Is bit 12 set and bits 13,14,15 and 1 reset? + { + //udpDrive.DiskWriteByte((byte)(val & 0xff)); + } + } + } + } + } + } + + + // paging + if (port == 0x7ffd) + { + if (PagingDisabled) + return; + + LastULAOutByte = value; + + + + + + + // Bits 0, 1, 2 select the RAM page + var rp = value & 0x07; + if (rp < 8) + RAMPaged = rp; + + // ROM page + if ((value & 0x10) != 0) + { + // 48k ROM + ROMPaged = 1; + } + else + { + ROMPaged = 0; + } + + // Bit 5 signifies that paging is disabled until next reboot + if ((value & 0x20) != 0) + PagingDisabled = true; + + + return; + } + + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 199beb7d8d..cd5e8f81b2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -29,8 +29,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // init addressable memory from ROM and RAM banks ReInitMemory(); - //RAM = new byte[0x4000 + 0xC000]; - //DisplayLineTime = 132; VsyncNumerator = 3546900; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs index 02f144350c..402b7f292d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISoundProvider.cs @@ -9,8 +9,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public partial class ZXSpectrum { - private FakeSyncSound _fakeSyncSound; - private IAsyncSoundProvider ActiveSoundProvider; private SoundProviderMixer SoundMixer; } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IVideoProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IVideoProvider.cs new file mode 100644 index 0000000000..073236a69d --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IVideoProvider.cs @@ -0,0 +1,13 @@ +using System; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Main IVideoProvider implementation is inside the machine classes + /// This is just some helper functions + /// + public partial class ZXSpectrum + { + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 81d2a965fb..ac08f1bd3a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -48,6 +48,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ControllerDefinition = ZXSpectrumControllerDefinition; Init(MachineType.ZXSpectrum128Plus2, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); break; + case MachineType.ZXSpectrum128Plus3: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum128Plus3, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); + break; default: throw new InvalidOperationException("Machine not yet emulated"); } @@ -146,6 +150,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var romDataP2 = RomData.InitROM(machineType, _systemRomP2); _machine.InitROM(romDataP2); break; + case MachineType.ZXSpectrum128Plus3: + _machine = new ZX128Plus3(this, _cpu, file); + var _systemRomP3 = GetFirmware(0x10000, "PLUS3ROM"); + var romDataP3 = RomData.InitROM(machineType, _systemRomP3); + _machine.InitROM(romDataP3); + break; } } From fc8b89c837dd767e45e98bdf0709451515d1c867 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 7 Dec 2017 16:03:23 +0000 Subject: [PATCH 047/262] Added original 16k speccy (even though it sucks) --- .../BizHawk.Emulation.Cores.csproj | 1 + .../SinclairSpectrum/Machine/MachineType.cs | 5 + .../Machine/ZXSpectrum16K/ZX16.cs | 169 ++++++++++++++++++ .../Computers/SinclairSpectrum/ZXSpectrum.cs | 10 ++ 4 files changed, 185 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 70231ad7e7..244c3ae233 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -271,6 +271,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs index cb895cf171..478b821a1a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs @@ -8,6 +8,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public enum MachineType { + /// + /// Original Sinclair Spectrum 16K model + /// + ZXSpectrum16, + /// /// Sinclair Spectrum 48K model /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs new file mode 100644 index 0000000000..d810cf7255 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs @@ -0,0 +1,169 @@ +using BizHawk.Emulation.Cores.Components.Z80A; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public class ZX16 : ZX48 + { + #region Construction + + /// + /// Main constructor + /// + /// + /// + public ZX16(ZXSpectrum spectrum, Z80A cpu, byte[] file) + : base(spectrum, cpu, file) + { + + } + + #endregion + + + #region Memory + + /* 48K Spectrum has NO memory paging + * + * + | Bank 0 | + | | + | | + | screen | + 0x4000 +--------+ + | ROM 0 | + | | + | | + | | + 0x0000 +--------+ + */ + + /// + /// Simulates reading from the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override byte ReadBus(ushort addr) + { + int divisor = addr / 0x4000; + // paging logic goes here + + if (divisor > 1) + { + // memory does not exist + return 0xff; + } + + var bank = Memory[divisor]; + var index = addr % 0x4000; + return bank[index]; + } + + /// + /// Simulates writing to the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override void WriteBus(ushort addr, byte value) + { + int divisor = addr / 0x4000; + // paging logic goes here + + if (divisor > 1) + { + // memory does not exist + return; + } + + var bank = Memory[divisor]; + var index = addr % 0x4000; + bank[index] = value; + } + + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override byte ReadMemory(ushort addr) + { + var data = ReadBus(addr); + if ((addr & 0xC000) == 0x4000) + { + // addr is in RAM not ROM - apply memory contention if neccessary + if (addr >= 0x8000) + { + data = 0xFF; + } + else + { + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + } + return data; + } + + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override void WriteMemory(ushort addr, byte value) + { + if (addr < 0x4000) + { + // Do nothing - we cannot write to ROM + return; + } + else if (addr >= 0x8000) + { + // memory does not exist + return; + } + else if (addr < 0x8000) + { + // possible contended RAM + var delay = GetContentionValue(CurrentFrameCycle); + CPU.TotalExecutedCycles += delay; + } + + WriteBus(addr, value); + } + + public override void ReInitMemory() + { + if (Memory.ContainsKey(0)) + Memory[0] = ROM0; + else + Memory.Add(0, ROM0); + + if (Memory.ContainsKey(1)) + Memory[1] = RAM1; + else + Memory.Add(1, RAM1); + } + + /// + /// Sets up the ROM + /// + /// + /// + public override void InitROM(RomData romData) + { + RomData = romData; + // for 16/48k machines only ROM0 is used (no paging) + RomData.RomBytes?.CopyTo(ROM0, 0); + } + + #endregion + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index ac08f1bd3a..036247f341 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -36,6 +36,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (SyncSettings.MachineType) { + case MachineType.ZXSpectrum16: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum16, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); + break; case MachineType.ZXSpectrum48: ControllerDefinition = ZXSpectrumControllerDefinition; Init(MachineType.ZXSpectrum48, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); @@ -132,6 +136,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // setup the emulated model based on the MachineType switch (machineType) { + case MachineType.ZXSpectrum16: + _machine = new ZX16(this, _cpu, file); + var _systemRom16 = GetFirmware(0x4000, "48ROM"); + var romData16 = RomData.InitROM(machineType, _systemRom16); + _machine.InitROM(romData16); + break; case MachineType.ZXSpectrum48: _machine = new ZX48(this, _cpu, file); var _systemRom = GetFirmware(0x4000, "48ROM"); From 0cd8af59745910f6e1ac40b451226488aa00f986 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 7 Dec 2017 17:24:30 +0000 Subject: [PATCH 048/262] SyncSettings option for widescreen mode (remove top and bottom borders) --- .../Machine/SpectrumBase.Screen.cs | 25 ++++++++++++++++--- .../Machine/ZXSpectrum128K/ZX128.Screen.cs | 12 --------- .../Machine/ZXSpectrum128K/ZX128.cs | 6 ++--- .../Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs | 4 +-- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 6 ++--- .../Machine/ZXSpectrum16K/ZX16.cs | 4 +-- .../Machine/ZXSpectrum48K/ZX48.cs | 4 +-- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 3 +-- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 11 ++++---- 9 files changed, 40 insertions(+), 35 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs index 69bdc62382..65df1938cc 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs @@ -151,7 +151,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// The number of border pixels to the right of the display /// protected int BorderRightPixels = 48; - + /// /// The total width of the screen in pixels /// @@ -765,8 +765,25 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Initialises the screen configuration calculations /// - public virtual void InitScreenConfig() + public virtual void InitScreenConfig(ZXSpectrum.BorderType border_type) { + switch (border_type) + { + case ZXSpectrum.BorderType.Full: + BorderTopLines = 48; + BorderBottomLines = 48; + NonVisibleBorderTopLines = 8; + NonVisibleBorderBottomLines = 8; + break; + + case ZXSpectrum.BorderType.Widescreen: + BorderTopLines = 0; + BorderBottomLines = 0; + NonVisibleBorderTopLines = 8 + 48; + NonVisibleBorderBottomLines = 8 + 48; + break; + } + ScreenLines = BorderTopLines + DisplayLines + BorderBottomLines; FirstDisplayLine = VerticalSyncLines + NonVisibleBorderTopLines + BorderTopLines; LastDisplayLine = FirstDisplayLine + DisplayLines - 1; @@ -907,11 +924,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { get { return UlaFrameCycleCount; } } - /* + /* public int VsyncNumerator => NullVideo.DefaultVsyncNum; public int VsyncDenominator => NullVideo.DefaultVsyncDen; */ - public int[] GetVideoBuffer() + public int[] GetVideoBuffer() { /* switch(Spectrum.SyncSettings.BorderType) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs index 541a370341..00b952614b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs @@ -8,17 +8,5 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public partial class ZX128 : SpectrumBase { - public override void InitScreenConfig() - { - - ScreenLines = BorderTopLines + DisplayLines + BorderBottomLines; - FirstDisplayLine = VerticalSyncLines + NonVisibleBorderTopLines + BorderTopLines; - LastDisplayLine = FirstDisplayLine + DisplayLines - 1; - ScreenWidth = BorderLeftPixels + DisplayWidth + BorderRightPixels; - FirstPixelCycleInLine = HorizontalBlankingTime + BorderLeftTime; - ScreenLineTime = FirstPixelCycleInLine + DisplayLineTime + BorderRightTime + NonVisibleBorderRightTime; - UlaFrameCycleCount = (FirstDisplayLine + DisplayLines + BorderBottomLines + NonVisibleBorderTopLines) * ScreenLineTime; - FirstScreenPixelCycle = (VerticalSyncLines + NonVisibleBorderTopLines) * ScreenLineTime + HorizontalBlankingTime; - } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index b40df6e8a9..9a8dfbc55b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public ZX128(ZXSpectrum spectrum, Z80A cpu, byte[] file) + public ZX128(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, byte[] file) { Spectrum = spectrum; CPU = cpu; @@ -30,9 +30,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ReInitMemory(); //DisplayLineTime = 132; - VsyncNumerator = 3546900; + //VsyncNumerator = 3546900 * 2; - InitScreenConfig(); + InitScreenConfig(borderType); InitScreen(); ResetULACycle(); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs index faaba1791f..b88bcb3e58 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs @@ -20,8 +20,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public ZX128Plus2(ZXSpectrum spectrum, Z80A cpu, byte[] file) - : base(spectrum, cpu, file) + public ZX128Plus2(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, byte[] file) + : base(spectrum, cpu, borderType, file) { } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index cd5e8f81b2..31f71db4c0 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public ZX128Plus3(ZXSpectrum spectrum, Z80A cpu, byte[] file) + public ZX128Plus3(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, byte[] file) { Spectrum = spectrum; CPU = cpu; @@ -30,9 +30,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ReInitMemory(); //DisplayLineTime = 132; - VsyncNumerator = 3546900; + //VsyncNumerator = 3546900; - InitScreenConfig(); + InitScreenConfig(borderType); InitScreen(); ResetULACycle(); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs index d810cf7255..5fc4d6badd 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs @@ -16,8 +16,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public ZX16(ZXSpectrum spectrum, Z80A cpu, byte[] file) - : base(spectrum, cpu, file) + public ZX16(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, byte[] file) + : base(spectrum, cpu, borderType, file) { } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index 4979071d58..81e1b07258 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -16,14 +16,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public ZX48(ZXSpectrum spectrum, Z80A cpu, byte[] file) + public ZX48(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, byte[] file) { Spectrum = spectrum; CPU = cpu; ReInitMemory(); - InitScreenConfig(); + InitScreenConfig(borderType); InitScreen(); ResetULACycle(); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index f68aa408e4..3d12898e0e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -104,8 +104,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public enum BorderType { Full, - Medium, - Small + Widescreen, } /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 036247f341..5fff81c5be 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -137,34 +137,35 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (machineType) { case MachineType.ZXSpectrum16: - _machine = new ZX16(this, _cpu, file); + _machine = new ZX16(this, _cpu, borderType, file); var _systemRom16 = GetFirmware(0x4000, "48ROM"); var romData16 = RomData.InitROM(machineType, _systemRom16); _machine.InitROM(romData16); break; case MachineType.ZXSpectrum48: - _machine = new ZX48(this, _cpu, file); + _machine = new ZX48(this, _cpu, borderType, file); var _systemRom = GetFirmware(0x4000, "48ROM"); var romData = RomData.InitROM(machineType, _systemRom); _machine.InitROM(romData); break; case MachineType.ZXSpectrum128: - _machine = new ZX128(this, _cpu, file); + _machine = new ZX128(this, _cpu, borderType, file); var _systemRom128 = GetFirmware(0x8000, "128ROM"); var romData128 = RomData.InitROM(machineType, _systemRom128); _machine.InitROM(romData128); break; case MachineType.ZXSpectrum128Plus2: - _machine = new ZX128Plus2(this, _cpu, file); + _machine = new ZX128Plus2(this, _cpu, borderType, file); var _systemRomP2 = GetFirmware(0x8000, "PLUS2ROM"); var romDataP2 = RomData.InitROM(machineType, _systemRomP2); _machine.InitROM(romDataP2); break; case MachineType.ZXSpectrum128Plus3: - _machine = new ZX128Plus3(this, _cpu, file); + _machine = new ZX128Plus3(this, _cpu, borderType, file); var _systemRomP3 = GetFirmware(0x10000, "PLUS3ROM"); var romDataP3 = RomData.InitROM(machineType, _systemRomP3); _machine.InitROM(romDataP3); + System.Windows.Forms.MessageBox.Show("+3 is not working at all yet :/"); break; } } From b6ddf03c9666131def1eb084eb9c78e6d3e4946d Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 7 Dec 2017 17:34:02 +0000 Subject: [PATCH 049/262] Some comments --- .../Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index 3d12898e0e..f64d476d6d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -103,7 +103,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public enum BorderType { + /// + /// How it was originally back in the day + /// Full, + + /// + /// Top and bottom border removed so that the result is *almost* 16:9 + /// Widescreen, } From e155bb05fce0ca50c1b553cb3e21fd21f1cb839a Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 11 Dec 2017 09:05:12 +0000 Subject: [PATCH 050/262] Embedded ZX Roms (allowed for distribution from AMSTRAD) --- BizHawk.Emulation.Common/Database/Database.cs | 1 + .../Database/FirmwareDatabase.cs | 2 + .../BizHawk.Emulation.Cores.csproj | 4 ++ .../SinclairSpectrum/ZXSpectrum.IEmulator.cs | 2 +- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 1 + .../Computers/SinclairSpectrum/ZXSpectrum.cs | 30 ++++++++++++- .../Properties/Resources.Designer.cs | 40 ++++++++++++++++++ .../Properties/Resources.resx | 12 ++++++ BizHawk.Emulation.Cores/Resources/128.ROM.gz | Bin 0 -> 24229 bytes BizHawk.Emulation.Cores/Resources/48.ROM.gz | Bin 0 -> 12246 bytes .../Resources/plus2.rom.gz | Bin 0 -> 24158 bytes .../Resources/plus3.rom.gz | Bin 0 -> 38413 bytes 12 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Resources/128.ROM.gz create mode 100644 BizHawk.Emulation.Cores/Resources/48.ROM.gz create mode 100644 BizHawk.Emulation.Cores/Resources/plus2.rom.gz create mode 100644 BizHawk.Emulation.Cores/Resources/plus3.rom.gz diff --git a/BizHawk.Emulation.Common/Database/Database.cs b/BizHawk.Emulation.Common/Database/Database.cs index d2d2bfccee..9364aac02d 100644 --- a/BizHawk.Emulation.Common/Database/Database.cs +++ b/BizHawk.Emulation.Common/Database/Database.cs @@ -308,6 +308,7 @@ namespace BizHawk.Emulation.Common break; case ".TAP": + byte[] head = File.ReadAllBytes(fileName).Take(8).ToArray(); if (System.Text.Encoding.Default.GetString(head).Contains("C64-TAPE")) game.System = "C64"; diff --git a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs index 7755353463..ba32833137 100644 --- a/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs +++ b/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs @@ -51,10 +51,12 @@ namespace BizHawk.Emulation.Common FirmwareAndOption("D3B78C3DBAC55F5199F33F3FE0036439811F7FB3", 16384, "C64", "Drive1541II", "drive-1541ii.bin", "1541-II Disk Drive Rom"); // ZX Spectrum + /* These are now shipped with bizhawk FirmwareAndOption("5EA7C2B824672E914525D1D5C419D71B84A426A2", 16384, "ZXSpectrum", "48ROM", "48.ROM", "Spectrum 48K ROM"); FirmwareAndOption("16375D42EA109B47EDDED7A16028DE7FDB3013A1", 32768, "ZXSpectrum", "128ROM", "128.ROM", "Spectrum 128K ROM"); FirmwareAndOption("8CAFB292AF58617907B9E6B9093D3588A75849B8", 32768, "ZXSpectrum", "PLUS2ROM", "PLUS2.ROM", "Spectrum 128K +2 ROM"); FirmwareAndOption("929BF1A5E5687EBD8D7245F9B513A596C0EC21A4", 65536, "ZXSpectrum", "PLUS3ROM", "PLUS3.ROM", "Spectrum 128K +3 ROM"); + */ // for saturn, we think any bios region can pretty much run any iso // so, we're going to lay this out carefully so that we choose things in a sensible order, but prefer the correct region diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 244c3ae233..638bf87f74 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -1399,8 +1399,12 @@ + + + + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs index 8b10763146..b7a1a07d82 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs @@ -29,7 +29,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public string SystemId => "ZXSpectrum"; - public bool DeterministicEmulation => true; + public bool DeterministicEmulation => false; public void ResetCounters() { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index f64d476d6d..ba6a944346 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -116,6 +116,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The speed at which the tape is loaded + /// NOT IN USE YET /// public enum TapeLoadSpeed { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 5fff81c5be..75bb2fcca0 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -1,6 +1,8 @@ -using BizHawk.Emulation.Common; +using BizHawk.Common; +using BizHawk.Emulation.Common; using BizHawk.Emulation.Cores.Components; using BizHawk.Emulation.Cores.Components.Z80A; +using BizHawk.Emulation.Cores.Properties; using System; using System.Collections.Generic; using System.IO; @@ -121,6 +123,32 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return rom; } + // Amstrad licensed ROMs are free to distribute and shipped with BizHawk + byte[] embeddedRom = new byte[length]; + bool embeddedFound = true; + switch (names.FirstOrDefault()) + { + case "48ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_48_ROM)); + break; + case "128ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_128_ROM)); + break; + case "PLUS2ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_plus2_rom)); + break; + case "PLUS3ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_plus3_rom)); + break; + default: + embeddedFound = false; + break; + } + + if (embeddedFound) + return embeddedRom; + + // Embedded ROM not found, maybe this is a peripheral ROM? var result = names.Select(n => CoreComm.CoreFileProvider.GetFirmware("ZXSpectrum", n, false)).FirstOrDefault(b => b != null && b.Length == length); if (result == null) { diff --git a/BizHawk.Emulation.Cores/Properties/Resources.Designer.cs b/BizHawk.Emulation.Cores/Properties/Resources.Designer.cs index 5a3bbcce9a..312ea05d92 100644 --- a/BizHawk.Emulation.Cores/Properties/Resources.Designer.cs +++ b/BizHawk.Emulation.Cores/Properties/Resources.Designer.cs @@ -89,5 +89,45 @@ namespace BizHawk.Emulation.Cores.Properties { return ((byte[])(obj)); } } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] ZX_128_ROM { + get { + object obj = ResourceManager.GetObject("ZX_128_ROM", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] ZX_48_ROM { + get { + object obj = ResourceManager.GetObject("ZX_48_ROM", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] ZX_plus2_rom { + get { + object obj = ResourceManager.GetObject("ZX_plus2_rom", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] ZX_plus3_rom { + get { + object obj = ResourceManager.GetObject("ZX_plus3_rom", resourceCulture); + return ((byte[])(obj)); + } + } } } diff --git a/BizHawk.Emulation.Cores/Properties/Resources.resx b/BizHawk.Emulation.Cores/Properties/Resources.resx index bdb07b9a9f..4699ab819d 100644 --- a/BizHawk.Emulation.Cores/Properties/Resources.resx +++ b/BizHawk.Emulation.Cores/Properties/Resources.resx @@ -127,4 +127,16 @@ ..\Resources\sgb-cart-present.spc.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\128.ROM.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\48.ROM.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\plus2.rom.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\plus3.rom.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/Resources/128.ROM.gz b/BizHawk.Emulation.Cores/Resources/128.ROM.gz new file mode 100644 index 0000000000000000000000000000000000000000..697dc6e8723129a24edd92a430dbff2b9cec8690 GIT binary patch literal 24229 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 literal 0 HcmV?d00001 From 7532b4be8c3b1507f7843003b0744d491da3ad9a Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 11 Dec 2017 09:09:05 +0000 Subject: [PATCH 051/262] Updated readme with progress info --- .../Computers/SinclairSpectrum/readme.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index bbced33297..ce9e736487 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -4,19 +4,22 @@ At this moment this is still *very* experimental and needs a lot more work. ### Implemented and sorta working * IEmulator -* ZX Spectrum 48k model +* ZX Spectrum 48k, 128k & Plus2 models * ULA video output (implementing IVideoProvider) * ULA Mode 1 VBLANK interrupt generation * IM2 Interrupts and DataBus implementation (thanks Aloysha) * Beeper/Buzzer output (implementing ISoundProvider) +* AY-3-8912 sound chip implementation * Keyboard input (implementing IInputPollable) * Kempston joystick (mapped to J1 currently) * Tape device that will load spectrum games in realtime (*.tzx and *.tap) * IStatable (although this is not currently working/implemented properly during tape load operations) +* ISettable core settings * IMemoryDomains (I think) -### Some progress -* ISettable - There are some Settings and SyncSettings instantiated, although they are not really used and I haven't yet figured out how to wire these up to the front-end yet +### Work in progress +* Exact emulator timings +* Floating memory bus emulation ### Not working * IDebuggable From 2b988954eea486964169acfb0aa1faab5d8123f5 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 11 Dec 2017 12:54:48 +0000 Subject: [PATCH 052/262] Started implementing new ULA implemetation (far more performant) --- .../BizHawk.Emulation.Cores.csproj | 2 + .../SinclairSpectrum/Machine/SpectrumBase.cs | 17 +- .../SinclairSpectrum/Machine/ULABase.cs | 571 ++++++++++++++++++ .../Machine/ZXSpectrum48K/ZX48.Memory.cs | 10 + .../Machine/ZXSpectrum48K/ZX48.Port.cs | 10 +- .../Machine/ZXSpectrum48K/ZX48.ULA.cs | 184 ++++++ .../Machine/ZXSpectrum48K/ZX48.cs | 4 +- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 2 +- .../Computers/SinclairSpectrum/readme.md | 3 + 9 files changed, 795 insertions(+), 8 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 638bf87f74..da148d52e1 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -271,7 +271,9 @@ + + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 8de871a5e1..220c6c1e38 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -36,6 +36,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public RomData RomData { get; set; } + /// + /// The emulated ULA device + /// + public ULABase ULADevice { get; set; } + /// /// The spectrum buzzer/beeper /// @@ -119,18 +124,20 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var curr = CPU.TotalExecutedCycles; - while (CurrentFrameCycle <= UlaFrameCycleCount) + while (CurrentFrameCycle <= ULADevice.FrameLength) // UlaFrameCycleCount) { // check for interrupt - CheckForInterrupt(CurrentFrameCycle); + ULADevice.CheckForInterrupt(CurrentFrameCycle); // run a single CPU instruction CPU.ExecuteOne(); // run a rendering cycle according to the current CPU cycle count + /* var lastCycle = CurrentFrameCycle; RenderScreen(LastRenderedULACycle + 1, lastCycle); LastRenderedULACycle = lastCycle; + */ // update AY if (AYDevice != null) @@ -141,6 +148,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum LastFrameStartCPUTick = CPU.TotalExecutedCycles - OverFlow; LastRenderedULACycle = OverFlow; + ULADevice.UpdateScreenBuffer(ULADevice.FrameLength); + BuzzerDevice.EndFrame(); TapeDevice.CPUFrameCompleted(); @@ -149,7 +158,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // setup for next frame OverFlow = CurrentFrameCycle % UlaFrameCycleCount; - ResetInterrupt(); + ULADevice.ResetInterrupt(); FrameCompleted = true; if (FrameCount % FlashToggleFrames == 0) @@ -157,7 +166,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _flashPhase = !_flashPhase; } - RenderScreen(0, OverFlow); + //RenderScreen(0, OverFlow); } /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs new file mode 100644 index 0000000000..015980b038 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs @@ -0,0 +1,571 @@ + +using BizHawk.Common; +using BizHawk.Emulation.Common; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Another ULA implementation (maybe it will be more performant & accurate) + /// + public abstract class ULABase : IVideoProvider + { + #region ULA Configuration + + #region General + + /// + /// Length of the frame in T-States + /// + public int FrameLength; + + /// + /// Emulated clock speed + /// + public int ClockSpeed; + + /// + /// Whether machine is late or early timing model + /// + public bool LateTiming; //currently not implemented + + /// + /// The current cycle within the current frame + /// + public int CurrentTStateInFrame; + + + protected SpectrumBase _machine; + + #endregion + + #region Palettes + + /// + /// The standard ULA palette + /// + private static readonly int[] ULAPalette = + { + Colors.ARGB(0x00, 0x00, 0x00), // Black + Colors.ARGB(0x00, 0x00, 0xD7), // Blue + Colors.ARGB(0xD7, 0x00, 0x00), // Red + Colors.ARGB(0xD7, 0x00, 0xD7), // Magenta + Colors.ARGB(0x00, 0xD7, 0x00), // Green + Colors.ARGB(0x00, 0xD7, 0xD7), // Cyan + Colors.ARGB(0xD7, 0xD7, 0x00), // Yellow + Colors.ARGB(0xD7, 0xD7, 0xD7), // White + Colors.ARGB(0x00, 0x00, 0x00), // Bright Black + Colors.ARGB(0x00, 0x00, 0xFF), // Bright Blue + Colors.ARGB(0xFF, 0x00, 0x00), // Bright Red + Colors.ARGB(0xFF, 0x00, 0xFF), // Bright Magenta + Colors.ARGB(0x00, 0xFF, 0x00), // Bright Green + Colors.ARGB(0x00, 0xFF, 0xFF), // Bright Cyan + Colors.ARGB(0xFF, 0xFF, 0x00), // Bright Yellow + Colors.ARGB(0xFF, 0xFF, 0xFF), // Bright White + }; + + #endregion + + #region Interrupts + + /// + /// The number of T-States that the INT pin is simulated to be held low + /// + public int InterruptPeriod; + + #endregion + + #region Contention + + /// + /// T-State at which to start applying contention + /// + protected int contentionStartPeriod; + /// + /// T-State at which to end applying contention + /// + protected int contentionEndPeriod; + /// + /// T-State memory contention delay mapping + /// + public byte[] contentionTable; + + #endregion + + #region Screen Rendering + + /// + /// Video output buffer + /// + public int[] ScreenBuffer; + /// + /// Display memory + /// + protected byte[] screen; + /// + /// Attribute memory lookup (mapped 1:1 to screen for convenience) + /// + protected short[] attr; + /// + /// T-State display mapping + /// + protected short[] tstateToDisp; + /// + /// Table that stores T-State to screen/attribute address values + /// + protected short[] floatingBusTable; + /// + /// Cycle at which the last render update took place + /// + protected int lastTState; + /// + /// T-States elapsed since last render update + /// + protected int elapsedTStates; + /// + /// T-State of top left raster pixel + /// + protected int actualULAStart; + /// + /// Offset into display memory based on current T-State + /// + protected int screenByteCtr; + /// + /// Offset into current pixel of rasterizer + /// + protected int ULAByteCtr; + /// + /// The current border colour + /// + public int borderColour; + /// + /// Signs whether the colour flash is ON or OFF + /// + protected bool flashOn = false; + + /// + /// Last 8-bit bitmap read from display memory + /// (Floating bus implementation) + /// + protected int lastPixelValue; + /// + /// Last 8-bit attr val read from attribute memory + /// (Floating bus implementation) + /// + protected int lastAttrValue; + /// + /// Last 8-bit bitmap read from display memory+1 + /// (Floating bus implementation) + /// + protected int lastPixelValuePlusOne; + /// + /// Last 8-bit attr val read from attribute memory+1 + /// (Floating bus implementation) + /// + protected int lastAttrValuePlusOne; + + /// + /// Used to create the non-border display area + /// + protected int TtateAtLeft; + protected int TstateWidth; + protected int TstateAtTop; + protected int TstateHeight; + protected int TstateAtRight; + protected int TstateAtBottom; + + /// + /// Total T-States in one scanline + /// + protected int TstatesPerScanline; + /// + /// Total pixels in one scanline + /// + protected int ScanLineWidth; + /// + /// Total chars in one PRINT row + /// + protected int CharRows; + /// + /// Total chars in one PRINT column + /// + protected int CharCols; + /// + /// Total pixels in one display row + /// + protected int ScreenWidth; + /// + /// Total pixels in one display column + /// + protected int ScreenHeight; + /// + /// Total pixels in top border + /// + protected int BorderTopHeight; + /// + /// Total pixels in bottom border + /// + protected int BorderBottomHeight; + /// + /// Total pixels in left border width + /// + protected int BorderLeftWidth; + /// + /// Total pixels in right border width + /// + protected int BorderRightWidth; + /// + /// Memory address of display start + /// + protected int DisplayStart; + /// + /// Total number of bytes of display memory + /// + protected int DisplayLength; + /// + /// Memory address of attribute start + /// + protected int AttributeStart; + /// + /// Total number of bytes of attribute memory + /// + protected int AttributeLength; + + #endregion + + #region Interrupt + + /// + /// The longest instruction cycle count + /// + protected const int LONGEST_OP_CYCLES = 23; + + /// + /// Signs that an interrupt has been raised in this frame. + /// + protected bool InterruptRaised; + + /// + /// Signs that the interrupt signal has been revoked + /// + protected bool InterruptRevoked; + + /// + /// Resets the interrupt - this should happen every frame in order to raise + /// the VBLANK interrupt in the proceding frame + /// + public virtual void ResetInterrupt() + { + InterruptRaised = false; + InterruptRevoked = false; + } + + /// + /// Generates an interrupt in the current phase if needed + /// + /// + public virtual void CheckForInterrupt(int currentCycle) + { + if (InterruptRevoked) + { + // interrupt has already been handled + return; + } + + if (currentCycle < InterruptPeriod) + { + // interrupt does not need to be raised yet + return; + } + + if (currentCycle > InterruptPeriod + LONGEST_OP_CYCLES) + { + // interrupt should have already been raised and the cpu may or + // may not have caught it. The time has passed so revoke the signal + InterruptRevoked = true; + //CPU.IFF1 = true; + _machine.CPU.FlagI = false; + //CPU.NonMaskableInterruptPending = true; + + } + + if (InterruptRaised) + { + // INT is raised but not yet revoked + // CPU has NOT handled it yet + return; + } + + // if CPU is masking the interrupt do not raise it + //if (!CPU.IFF1) + //return; + + // Raise the interrupt + InterruptRaised = true; + //CPU.IFF1 = false; + //CPU.IFF2 = false; + _machine.CPU.FlagI = true; + //FrameCount++; + ULAUpdateStart(); + + } + + #endregion + + #endregion + + #region Construction & Initialisation + + public ULABase(SpectrumBase machine) + { + _machine = machine; + } + + public virtual void Init() + { + + } + + #endregion + + #region Methods + + /// + /// Resets the ULA chip + /// + public abstract void Reset(); + + /// + /// Builds the contention table for the emulated model + /// + public abstract void BuildContentionTable(); + + /// + /// Returns true if the given memory address should be contended + /// + /// + /// + public abstract bool IsContended(int addr); + + /// + /// Contends the machine for a given address + /// + /// + public virtual void Contend(ushort addr) + { + if (IsContended(addr) && !(_machine is ZX128Plus3)) + { + _machine.CPU.TotalExecutedCycles += contentionTable[CurrentTStateInFrame]; + } + } + + public virtual void Contend(int addr, int time, int count) + { + if (IsContended(addr) && !(_machine is ZX128Plus3)) + { + for (int f = 0; f < count; f++) + { + _machine.CPU.TotalExecutedCycles += contentionTable[CurrentTStateInFrame] + time; + } + } + else + _machine.CPU.TotalExecutedCycles += count * time; + } + + /// + /// Resets render state once interrupt is generated + /// + public void ULAUpdateStart() + { + ULAByteCtr = 0; + screenByteCtr = DisplayStart; + lastTState = actualULAStart; + } + + /// + /// Builds the T-State to attribute map used with the floating bus + /// + public void BuildAttributeMap() + { + int start = DisplayStart; + + for (int f = 0; f < DisplayLength; f++, start++) + { + int addrH = start >> 8; //div by 256 + int addrL = start % 256; + + int pixelY = (addrH & 0x07); + pixelY |= (addrL & (0xE0)) >> 2; + pixelY |= (addrH & (0x18)) << 3; + + int attrIndex_Y = AttributeStart + ((pixelY >> 3) << 5);// pixel/8 * 32 + + addrL = start % 256; + int pixelX = addrL & (0x1F); + + attr[f] = (short)(attrIndex_Y + pixelX); + } + } + + public virtual void UpdateScreenBuffer(int _tstates) + { + if (_tstates < actualULAStart) + { + return; + } + else if (_tstates >= FrameLength) + { + _tstates = FrameLength - 1; + } + + //the additional 1 tstate is required to get correct number of bytes to output in ircontention.sna + elapsedTStates = (_tstates + 1 - lastTState); + + //It takes 4 tstates to write 1 byte. Or, 2 pixels per t-state. + + int numBytes = (elapsedTStates >> 2) + ((elapsedTStates % 4) > 0 ? 1 : 0); + + int pixelData; + int pixel2Data = 0xff; + int attrData; + int attr2Data; + int bright; + int ink; + int paper; + int flash; + + for (int i = 0; i < numBytes; i++) + { + if (tstateToDisp[lastTState] > 1) + { + screenByteCtr = tstateToDisp[lastTState] - 16384; //adjust for actual screen offset + + pixelData = _machine.FetchScreenMemory((ushort)screenByteCtr); //screen[screenByteCtr]; + attrData = _machine.FetchScreenMemory((ushort)(attr[screenByteCtr] - 16384)); //screen[attr[screenByteCtr] - 16384]; + + lastPixelValue = pixelData; + lastAttrValue = attrData; + + bright = (attrData & 0x40) >> 3; + flash = (attrData & 0x80) >> 7; + ink = (attrData & 0x07); + paper = ((attrData >> 3) & 0x7); + int paletteInk = ULAPalette[ink + bright]; + int palettePaper = ULAPalette[paper + bright]; + + if (flashOn && (flash != 0)) //swap paper and ink when flash is on + { + int temp = paletteInk; + paletteInk = palettePaper; + palettePaper = temp; + } + + for (int a = 0; a < 8; ++a) + { + if ((pixelData & 0x80) != 0) + { + ScreenBuffer[ULAByteCtr++] = paletteInk; + lastAttrValue = ink; + //pixelIsPaper = false; + } + else + { + ScreenBuffer[ULAByteCtr++] = palettePaper; + lastAttrValue = paper; + } + pixelData <<= 1; + } + } + else if (tstateToDisp[lastTState] == 1) + { + int bor = ULAPalette[borderColour]; + + for (int g = 0; g < 8; g++) + ScreenBuffer[ULAByteCtr++] = bor; + } + lastTState += 4; + } + } + + #endregion + + #region IVideoProvider + + private int _virtualWidth; + private int _virtualHeight; + private int _bufferWidth; + private int _bufferHeight; + + public int BackgroundColor + { + get { return ULAPalette[borderColour]; } + } + + public int VirtualWidth + { + get { return _virtualWidth; } + set { _virtualWidth = value; } + } + + public int VirtualHeight + { + get { return _virtualHeight; } + set { _virtualHeight = value; } + } + + public int BufferWidth + { + get { return _bufferWidth; } + set { _bufferWidth = value; } + } + + public int BufferHeight + { + get { return _bufferHeight; } + set { _bufferHeight = value; } + } + + public int VsyncNumerator + { + get { return ClockSpeed; } + set { } + } + + public int VsyncDenominator + { + get { return FrameLength; } + } + + public int[] GetVideoBuffer() + { + return ScreenBuffer; + } + + #endregion + + + #region Attribution + + /* + * Based on code from ArjunNair's Zero emulator (MIT Licensed) + * https://github.com/ArjunNair/Zero-Emulator + + The MIT License (MIT) + + Copyright (c) 2009 Arjun Nair + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + documentation files (the "Software"), to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + */ + #endregion + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs index 3cf3b09390..8ec377b16a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs @@ -63,6 +63,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var bank = Memory[divisor]; var index = addr % 0x4000; bank[index] = value; + + // update ULA screen buffer if necessary + if ((addr & 49152) == 16384) + ULADevice.UpdateScreenBuffer(CurrentFrameCycle); } /// @@ -96,13 +100,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Do nothing - we cannot write to ROM return; } + /* else if (addr < 0xC000) { // possible contended RAM var delay = GetContentionValue(CurrentFrameCycle); CPU.TotalExecutedCycles += delay; } + */ + // apply contention if necessry + if (ULADevice.IsContended(addr)) + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + WriteBus(addr, value); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index 2a0080e1c8..aa92a35464 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -132,13 +132,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x01) == 0; - ContendPort(port); + ULADevice.Contend(port); // Only even addresses address the ULA if (lowBitReset) { // store the last OUT byte LastULAOutByte = value; + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; /* Bit 7 6 5 4 3 2 1 0 @@ -148,13 +149,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum */ // Border - LSB 3 bits hold the border colour - BorderColour = value & BORDER_BIT; + if (ULADevice.borderColour != (value & BORDER_BIT)) + ULADevice.UpdateScreenBuffer(CurrentFrameCycle); + + ULADevice.borderColour = value & BORDER_BIT; // Buzzer BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); // Tape TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); + + CPU.TotalExecutedCycles += 3; } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs new file mode 100644 index 0000000000..d6ca8b4565 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs @@ -0,0 +1,184 @@ + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + class ULA48 : ULABase + { + #region Construction + + public ULA48(SpectrumBase machine) + : base(machine) + { + InterruptPeriod = 32; + FrameLength = 69888; + ClockSpeed = 3500000; + + contentionTable = new byte[70930]; + floatingBusTable = new short[70930]; + for (int f = 0; f < 70930; f++) + floatingBusTable[f] = -1; + + CharRows = 24; + CharCols = 32; + ScreenWidth = 256; + ScreenHeight = 192; + BorderTopHeight = 48; + BorderBottomHeight = 56; + BorderLeftWidth = 48; + BorderRightWidth = 48; + DisplayStart = 16384; + DisplayLength = 6144; + AttributeStart = 22528; + AttributeLength = 768; + borderColour = 7; + ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; + + TstatesPerScanline = 224; + TstateAtTop = BorderTopHeight * TstatesPerScanline; + TstateAtBottom = BorderBottomHeight * TstatesPerScanline; + tstateToDisp = new short[FrameLength]; + + ScreenBuffer = new int[ScanLineWidth * BorderTopHeight //48 lines of border + + ScanLineWidth * ScreenHeight //border + main + border of 192 lines + + ScanLineWidth * BorderBottomHeight]; //56 lines of border + + attr = new short[DisplayLength]; //6144 bytes of display memory will be mapped + + BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; + BufferHeight = ScreenHeight + BorderTopHeight + BorderBottomHeight; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + + + + Reset(); + } + + #endregion + + #region Misc Operations + + public override void Reset() + { + contentionStartPeriod = 14335; // + LateTiming; + contentionEndPeriod = contentionStartPeriod + (ScreenHeight * TstatesPerScanline); + screen = _machine.Memory[1]; + screenByteCtr = DisplayStart; + ULAByteCtr = 0; + actualULAStart = 14340 - 24 - (TstatesPerScanline * BorderTopHeight);// + LateTiming; + lastTState = actualULAStart; + BuildAttributeMap(); + BuildContentionTable(); + } + + #endregion + + #region Contention Methods + + public override bool IsContended(int addr) + { + if ((addr & 49152) == 16384) + return true; + return false; + } + + public override void BuildContentionTable() + { + int t = contentionStartPeriod; + while (t < contentionEndPeriod) + { + //for 128 t-states + for (int i = 0; i < 128; i += 8) + { + contentionTable[t++] = 6; + contentionTable[t++] = 5; + contentionTable[t++] = 4; + contentionTable[t++] = 3; + contentionTable[t++] = 2; + contentionTable[t++] = 1; + contentionTable[t++] = 0; + contentionTable[t++] = 0; + } + t += (TstatesPerScanline - 128); //24 tstates of right border + left border + 48 tstates of retrace + } + + //build top half of tstateToDisp table + //vertical retrace period + for (t = 0; t < actualULAStart; t++) + tstateToDisp[t] = 0; + + //next 48 are actual border + while (t < actualULAStart + (TstateAtTop)) + { + //border(24t) + screen (128t) + border(24t) = 176 tstates + for (int g = 0; g < 176; g++) + tstateToDisp[t++] = 1; + + //horizontal retrace + for (int g = 176; g < TstatesPerScanline; g++) + tstateToDisp[t++] = 0; + } + + //build middle half of display + int _x = 0; + int _y = 0; + int scrval = 2; + while (t < actualULAStart + (TstateAtTop) + (ScreenHeight * TstatesPerScanline)) + { + //left border + for (int g = 0; g < 24; g++) + tstateToDisp[t++] = 1; + + //screen + for (int g = 24; g < 24 + 128; g++) + { + //Map screenaddr to tstate + if (g % 4 == 0) + { + scrval = (((((_y & 0xc0) >> 3) | (_y & 0x07) | (0x40)) << 8)) | (((_x >> 3) & 0x1f) | ((_y & 0x38) << 2)); + _x += 8; + } + tstateToDisp[t++] = (short)scrval; + } + _y++; + + //right border + for (int g = 24 + 128; g < 24 + 128 + 24; g++) + tstateToDisp[t++] = 1; + + //horizontal retrace + for (int g = 24 + 128 + 24; g < 24 + 128 + 24 + 48; g++) + tstateToDisp[t++] = 0; + } + + int h = contentionStartPeriod + 3; + while (h < contentionEndPeriod + 3) + { + for (int j = 0; j < 128; j += 8) + { + floatingBusTable[h] = tstateToDisp[h + 2]; //screen address + floatingBusTable[h + 1] = attr[(tstateToDisp[h + 2] - 16384)]; //attr address + floatingBusTable[h + 2] = tstateToDisp[h + 2 + 4]; //screen address + 1 + floatingBusTable[h + 3] = attr[(tstateToDisp[h + 2 + 4] - 16384)]; //attr address + 1 + h += 8; + } + h += TstatesPerScanline - 128; + } + + //build bottom border + while (t < actualULAStart + (TstateAtTop) + (ScreenHeight * TstatesPerScanline) + (TstateAtBottom)) + { + //border(24t) + screen (128t) + border(24t) = 176 tstates + for (int g = 0; g < 176; g++) + tstateToDisp[t++] = 1; + + //horizontal retrace + for (int g = 176; g < TstatesPerScanline; g++) + tstateToDisp[t++] = 0; + } + } + + #endregion + + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index 81e1b07258..42dbbeaf49 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -22,7 +22,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum CPU = cpu; ReInitMemory(); - + + ULADevice = new ULA48(this); + InitScreenConfig(borderType); InitScreen(); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 75bb2fcca0..ac8fd29229 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -78,7 +78,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Register(_tracer); ser.Register(_cpu); - ser.Register(_machine); + ser.Register(_machine.ULADevice); SoundMixer = new SoundProviderMixer(_machine.BuzzerDevice); if (_machine.AYDevice != null) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index ce9e736487..c0147c1d3a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -23,9 +23,12 @@ At this moment this is still *very* experimental and needs a lot more work. ### Not working * IDebuggable +* ZX Spectrum Plus3 emulation * Default keyboard keymappings (you have to configure yourself in the core controller settings) * Manual tape device control (at the moment the tape device detects when the spectrum goes into 'loadbytes' mode and auto-plays the tape. This is not ideal and manual control should be implemented so the user can start/stop manually, return to zero etc..) * Only standard spectrum tape blocks currently work. Any fancy SpeedLock encoded (and similar) blocks do not ### Known bugs * Audible 'popping' from the emulated buzzer after a load state operation + +-Asnivor From a5b50fe5471e59d656421b9df0baaf3b321ecf42 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 11 Dec 2017 14:08:00 +0000 Subject: [PATCH 053/262] 48k - new ULA implementation - 80% faster --- .../Machine/SpectrumBase.Memory.cs | 13 +-- .../Machine/SpectrumBase.Port.cs | 24 +---- .../Machine/SpectrumBase.Screen.cs | 7 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 78 +++------------- .../SinclairSpectrum/Machine/ULABase.cs | 90 +++++++++++++------ .../Machine/ZXSpectrum128K/ZX128.Memory.cs | 27 +++--- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 18 ++-- .../Machine/ZXSpectrum128K/ZX128.cs | 12 +-- .../ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs | 31 +++---- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 9 +- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 12 +-- .../Machine/ZXSpectrum16K/ZX16.cs | 39 +++----- .../Machine/ZXSpectrum48K/ZX48.Memory.cs | 28 ++---- .../Machine/ZXSpectrum48K/ZX48.Port.cs | 5 +- .../Machine/ZXSpectrum48K/ZX48.cs | 7 +- 15 files changed, 141 insertions(+), 259 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index d58ef1f6eb..81ee1c819f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -106,17 +106,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Helper function to refresh memory array (probably not the best way to do things) /// public abstract void ReInitMemory(); - - /// - /// Returns the memory contention value for the specified T-State (cycle) - /// The ZX Spectrum memory access is contended when the ULA is accessing the lower 16k of RAM - /// - /// - /// - public virtual byte GetContentionValue(int cycle) - { - var val = _renderingCycleTable[cycle % UlaFrameCycleCount].ContentionDelay; - return val; - } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index c590901dac..a508f9fa8e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -30,28 +30,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// public abstract void WritePort(ushort port, byte value); - - /// - /// Apply I/O contention if necessary - /// - /// - public virtual void ContendPort(ushort port) - { - var lowBit = (port & 0x0001) != 0; - var ulaHigh = (port & 0xc000) == 0x4000; - var cfc = CurrentFrameCycle; - if (cfc < 1) - cfc = 1; - - if (ulaHigh) - { - CPU.TotalExecutedCycles += GetContentionValue(cfc - 1); - } - else - { - if (!lowBit) - CPU.TotalExecutedCycles += GetContentionValue(cfc); - } - } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs index 65df1938cc..1d3d1b0895 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs @@ -27,6 +27,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum copies or substantial portions of the Software. */ + /* + /// /// The abstract class that all emulated models will inherit from /// * Screen * @@ -927,7 +929,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /* public int VsyncNumerator => NullVideo.DefaultVsyncNum; public int VsyncDenominator => NullVideo.DefaultVsyncDen; - */ + public int[] GetVideoBuffer() { /* @@ -965,7 +967,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum case ZXSpectrum.BorderType.Medium: break; } - */ + return _frameBuffer; } @@ -973,4 +975,5 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #endregion } + */ } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 220c6c1e38..a999933720 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -120,10 +120,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice.StartFrame(); if (AYDevice != null) AYDevice.StartFrame(); + PollInput(); - - var curr = CPU.TotalExecutedCycles; - + while (CurrentFrameCycle <= ULADevice.FrameLength) // UlaFrameCycleCount) { // check for interrupt @@ -132,13 +131,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // run a single CPU instruction CPU.ExecuteOne(); - // run a rendering cycle according to the current CPU cycle count - /* - var lastCycle = CurrentFrameCycle; - RenderScreen(LastRenderedULACycle + 1, lastCycle); - LastRenderedULACycle = lastCycle; - */ - // update AY if (AYDevice != null) AYDevice.UpdateSound(CurrentFrameCycle); @@ -146,9 +138,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // we have reached the end of a frame LastFrameStartCPUTick = CPU.TotalExecutedCycles - OverFlow; - LastRenderedULACycle = OverFlow; - ULADevice.UpdateScreenBuffer(ULADevice.FrameLength); + // paint the buffer if needed + if (ULADevice.needsPaint) + ULADevice.UpdateScreenBuffer(ULADevice.FrameLength); BuzzerDevice.EndFrame(); @@ -157,16 +150,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum FrameCount++; // setup for next frame - OverFlow = CurrentFrameCycle % UlaFrameCycleCount; ULADevice.ResetInterrupt(); FrameCompleted = true; - - if (FrameCount % FlashToggleFrames == 0) - { - _flashPhase = !_flashPhase; - } - - //RenderScreen(0, OverFlow); } /// @@ -174,8 +159,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual void HardReset() { - ResetBorder(); - ResetInterrupt(); + //ResetBorder(); + ULADevice.ResetInterrupt(); } /// @@ -183,8 +168,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual void SoftReset() { - ResetBorder(); - ResetInterrupt(); + //ResetBorder(); + ULADevice.ResetInterrupt(); } public void SyncState(Serializer ser) @@ -195,50 +180,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Sync("FrameCount", ref FrameCount); ser.Sync("_frameCycles", ref _frameCycles); ser.Sync("LastFrameStartCPUTick", ref LastFrameStartCPUTick); - ser.Sync("LastULAOutByte", ref LastULAOutByte); - ser.Sync("_flashPhase", ref _flashPhase); - ser.Sync("_frameBuffer", ref _frameBuffer, false); - ser.Sync("_flashOffColors", ref _flashOffColors, false); - ser.Sync("_flashOnColors", ref _flashOnColors, false); - ser.Sync("InterruptCycle", ref InterruptCycle); - ser.Sync("InterruptRaised", ref InterruptRaised); - ser.Sync("InterruptRevoked", ref InterruptRevoked); - ser.Sync("UlaFrameCycleCount", ref UlaFrameCycleCount); - ser.Sync("FirstScreenPixelCycle", ref FirstScreenPixelCycle); - ser.Sync("FirstDisplayPixelCycle", ref FirstDisplayPixelCycle); - ser.Sync("FirstPixelCycleInLine", ref FirstPixelCycleInLine); - ser.Sync("AttributeDataPrefetchTime", ref AttributeDataPrefetchTime); - ser.Sync("PixelDataPrefetchTime", ref PixelDataPrefetchTime); - ser.Sync("ScreenLineTime", ref ScreenLineTime); - ser.Sync("NonVisibleBorderRightTime", ref NonVisibleBorderRightTime); - ser.Sync("BorderRightTime", ref BorderRightTime); - ser.Sync("DisplayLineTime", ref DisplayLineTime); - ser.Sync("BorderLeftTime", ref BorderLeftTime); - ser.Sync("HorizontalBlankingTime", ref HorizontalBlankingTime); - ser.Sync("ScreenWidth", ref ScreenWidth); - ser.Sync("BorderRightPixels", ref BorderRightPixels); - ser.Sync("BorderLeftPixels", ref BorderLeftPixels); - ser.Sync("FirstDisplayLine", ref FirstDisplayLine); - ser.Sync("ScreenLines", ref ScreenLines); - ser.Sync("NonVisibleBorderBottomLines", ref NonVisibleBorderBottomLines); - ser.Sync("BorderBottomLines", ref BorderBottomLines); - ser.Sync("BorderTopLines", ref BorderTopLines); - ser.Sync("NonVisibleBorderTopLines", ref NonVisibleBorderTopLines); - ser.Sync("VerticalSyncLines", ref VerticalSyncLines); - ser.Sync("FlashToggleFrames", ref FlashToggleFrames); - ser.Sync("DisplayLines", ref DisplayLines); - ser.Sync("DisplayWidth", ref DisplayWidth); - ser.Sync("_pixelByte1", ref _pixelByte1); - ser.Sync("_pixelByte2", ref _pixelByte2); - ser.Sync("_attrByte1", ref _attrByte1); - ser.Sync("_attrByte2", ref _attrByte2); - ser.Sync("_xPos", ref _xPos); - ser.Sync("_yPos", ref _yPos); - ser.Sync("DisplayWidth", ref DisplayWidth); - ser.Sync("DisplayWidth", ref DisplayWidth); - ser.Sync("DisplayWidth", ref DisplayWidth); - ser.Sync("DisplayWidth", ref DisplayWidth); - ser.Sync("_borderColour", ref _borderColour); + ser.Sync("LastULAOutByte", ref LastULAOutByte); ser.Sync("ROM0", ref ROM0, false); ser.Sync("ROM1", ref ROM1, false); ser.Sync("ROM2", ref ROM2, false); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs index 015980b038..9bebc31eac 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs @@ -6,11 +6,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { /// /// Another ULA implementation (maybe it will be more performant & accurate) + /// -edit: it is :) /// public abstract class ULABase : IVideoProvider { - #region ULA Configuration - #region General /// @@ -65,15 +64,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #endregion - #region Interrupts - - /// - /// The number of T-States that the INT pin is simulated to be held low - /// - public int InterruptPeriod; - - #endregion - #region Contention /// @@ -142,6 +132,23 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// protected bool flashOn = false; + + protected int flashCounter; + public int FlashCounter + { + get { return flashCounter; } + set + { + flashCounter = value; + } + } + + + /// + /// Internal frame counter used for flasher operations + /// + protected int frameCounter = 0; + /// /// Last 8-bit bitmap read from display memory /// (Floating bus implementation) @@ -230,10 +237,20 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// protected int AttributeLength; + /// + /// Raised when ULA has finished painting the entire screen + /// + public bool needsPaint = false; + #endregion #region Interrupt + /// + /// The number of T-States that the INT pin is simulated to be held low + /// + public int InterruptPeriod; + /// /// The longest instruction cycle count /// @@ -282,9 +299,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // interrupt should have already been raised and the cpu may or // may not have caught it. The time has passed so revoke the signal InterruptRevoked = true; - //CPU.IFF1 = true; _machine.CPU.FlagI = false; - //CPU.NonMaskableInterruptPending = true; } @@ -295,23 +310,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return; } - // if CPU is masking the interrupt do not raise it - //if (!CPU.IFF1) - //return; - // Raise the interrupt InterruptRaised = true; - //CPU.IFF1 = false; - //CPU.IFF2 = false; _machine.CPU.FlagI = true; - //FrameCount++; - ULAUpdateStart(); + // Signal the start of ULA processing + ULAUpdateStart(); } - #endregion - - #endregion + #endregion #region Construction & Initialisation @@ -320,11 +327,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _machine = machine; } - public virtual void Init() - { - - } - #endregion #region Methods @@ -379,6 +381,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ULAByteCtr = 0; screenByteCtr = DisplayStart; lastTState = actualULAStart; + needsPaint = true; + + flashCounter++; + + if (flashCounter > 15) + { + flashOn = !flashOn; + flashCounter = 0; + } } /// @@ -406,6 +417,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } + /// + /// Updates the screen buffer based on the number of T-States supplied + /// + /// public virtual void UpdateScreenBuffer(int _tstates) { if (_tstates < actualULAStart) @@ -415,6 +430,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else if (_tstates >= FrameLength) { _tstates = FrameLength - 1; + + needsPaint = true; } //the additional 1 tstate is required to get correct number of bytes to output in ircontention.sna @@ -542,6 +559,21 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #endregion + #region IStatable + + public void SyncState(Serializer ser) + { + ser.BeginSection("ULA"); + ser.Sync("ScreenBuffer", ref ScreenBuffer, false); + ser.Sync("FrameLength", ref FrameLength); + ser.Sync("ClockSpeed", ref ClockSpeed); + ser.Sync("LateTiming", ref LateTiming); + ser.Sync("borderColour", ref borderColour); + ser.EndSection(); + } + + #endregion + #region Attribution diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs index 5b8ef31e19..f1a63b0b24 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs @@ -168,6 +168,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum default: break; } + + // update ULA screen buffer if necessary + if ((addr & 49152) == 16384) + ULADevice.UpdateScreenBuffer(CurrentFrameCycle); } /// @@ -178,13 +182,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadMemory(ushort addr) { + if (ULADevice.IsContended(addr)) + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + var data = ReadBus(addr); - if ((addr & 0xC000) == 0x4000) - { - // addr is in RAM not ROM - apply memory contention if neccessary - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } return data; } @@ -196,17 +197,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WriteMemory(ushort addr, byte value) { - if (addr < 0x4000) - { - // Do nothing - we cannot write to ROM - return; - } - else if (addr < 0xC000) - { - // possible contended RAM - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } + // apply contention if necessary + if (ULADevice.IsContended(addr)) + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; WriteBus(addr, value); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 67e667defb..0997bf3947 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -8,8 +8,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public partial class ZX128 : SpectrumBase { - private int AYTStates = 0; - /// /// Reads a byte of data from a specified port address /// @@ -23,7 +21,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; - ContendPort((ushort)port); + ULADevice.Contend(port); + CPU.TotalExecutedCycles++; // Kempston Joystick if ((port & 0xe0) == 0 || (port & 0x20) == 0) @@ -124,9 +123,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // if unused port the floating memory bus should be returned (still todo) } - - CPU.TotalExecutedCycles += 3; - + return (byte)result; } @@ -170,13 +167,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x01) == 0; - ContendPort(port); + ULADevice.Contend(port); // Only even addresses address the ULA if (lowBitReset) { // store the last OUT byte LastULAOutByte = value; + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; /* Bit 7 6 5 4 3 2 1 0 @@ -186,13 +184,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum */ // Border - LSB 3 bits hold the border colour - BorderColour = value & BORDER_BIT; + if (ULADevice.borderColour != (value & BORDER_BIT)) + ULADevice.UpdateScreenBuffer(CurrentFrameCycle); + + ULADevice.borderColour = value & BORDER_BIT; // Buzzer BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); // Tape TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); + } // Active AY Register diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index 9a8dfbc55b..65117acdfe 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -29,19 +29,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // init addressable memory from ROM and RAM banks ReInitMemory(); - //DisplayLineTime = 132; - //VsyncNumerator = 3546900 * 2; - - InitScreenConfig(borderType); - InitScreen(); - - ResetULACycle(); + ULADevice = new ULA48(this); BuzzerDevice = new Buzzer(this); - BuzzerDevice.Init(44100, UlaFrameCycleCount); + BuzzerDevice.Init(44100, ULADevice.FrameLength); AYDevice = new AY38912(); - AYDevice.Init(44100, UlaFrameCycleCount); + AYDevice.Init(44100, ULADevice.FrameLength); KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs index fca4961bd9..d236edc82e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs @@ -307,7 +307,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum default: break; } - } + } + + // update ULA screen buffer if necessary + if ((addr & 49152) == 16384) + ULADevice.UpdateScreenBuffer(CurrentFrameCycle); } /// @@ -318,13 +322,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadMemory(ushort addr) { + if (ULADevice.IsContended(addr)) + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + var data = ReadBus(addr); - if ((addr & 0xC000) == 0x4000) - { - // addr is in RAM not ROM - apply memory contention if neccessary - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } return data; } @@ -336,18 +337,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WriteMemory(ushort addr, byte value) { - if (addr < 0x4000) - { - // Do nothing - we cannot write to ROM - return; - } - else if (addr < 0xC000) - { - // possible contended RAM - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } - + // apply contention if necessary + if (ULADevice.IsContended(addr)) + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + WriteBus(addr, value); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index e7f2071fca..4a5df60bc8 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -21,7 +21,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; - ContendPort((ushort)port); + ULADevice.Contend(port); // Kempston Joystick if ((port & 0xe0) == 0 || (port & 0x20) == 0) @@ -141,7 +141,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x01) == 0; - ContendPort(port); + ULADevice.Contend(port); // Only even addresses address the ULA if (lowBitReset) @@ -157,7 +157,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum */ // Border - LSB 3 bits hold the border colour - BorderColour = value & BORDER_BIT; + if (ULADevice.borderColour != (value & BORDER_BIT)) + ULADevice.UpdateScreenBuffer(CurrentFrameCycle); + + ULADevice.borderColour = value & BORDER_BIT; // Buzzer BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 31f71db4c0..5904dc41de 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -29,19 +29,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // init addressable memory from ROM and RAM banks ReInitMemory(); - //DisplayLineTime = 132; - //VsyncNumerator = 3546900; - - InitScreenConfig(borderType); - InitScreen(); - - ResetULACycle(); + ULADevice = new ULA48(this); BuzzerDevice = new Buzzer(this); - BuzzerDevice.Init(44100, UlaFrameCycleCount); + BuzzerDevice.Init(44100, ULADevice.FrameLength); AYDevice = new AY38912(); - AYDevice.Init(44100, UlaFrameCycleCount); + AYDevice.Init(44100, ULADevice.FrameLength); KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs index 5fc4d6badd..b828eb9b48 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs @@ -94,20 +94,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadMemory(ushort addr) { + if (ULADevice.IsContended(addr)) + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + + CPU.TotalExecutedCycles += 3; + var data = ReadBus(addr); - if ((addr & 0xC000) == 0x4000) - { - // addr is in RAM not ROM - apply memory contention if neccessary - if (addr >= 0x8000) - { - data = 0xFF; - } - else - { - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } - } return data; } @@ -119,22 +111,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WriteMemory(ushort addr, byte value) { - if (addr < 0x4000) - { - // Do nothing - we cannot write to ROM - return; - } - else if (addr >= 0x8000) - { - // memory does not exist - return; - } - else if (addr < 0x8000) - { - // possible contended RAM - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } + // apply contention if necessary + if (ULADevice.IsContended(addr)) + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + + CPU.TotalExecutedCycles += 3; WriteBus(addr, value); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs index 8ec377b16a..0a1efe104e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs @@ -77,13 +77,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadMemory(ushort addr) { + if (ULADevice.IsContended(addr)) + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + + var data = ReadBus(addr); - if ((addr & 0xC000) == 0x4000) - { - // addr is in RAM not ROM - apply memory contention if neccessary - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } return data; } @@ -95,24 +93,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WriteMemory(ushort addr, byte value) { - if (addr < 0x4000) - { - // Do nothing - we cannot write to ROM - return; - } - /* - else if (addr < 0xC000) - { - // possible contended RAM - var delay = GetContentionValue(CurrentFrameCycle); - CPU.TotalExecutedCycles += delay; - } - */ - - // apply contention if necessry + // apply contention if necessary if (ULADevice.IsContended(addr)) CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; - + WriteBus(addr, value); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index aa92a35464..c5bfd6f4d8 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -21,7 +21,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; - ContendPort((ushort)port); + ULADevice.Contend(port); // Kempston Joystick if ((port & 0xe0) == 0 || (port & 0x20) == 0) @@ -159,8 +159,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Tape TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); - - CPU.TotalExecutedCycles += 3; + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index 42dbbeaf49..f7a447dc35 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -25,13 +25,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ULADevice = new ULA48(this); - InitScreenConfig(borderType); - InitScreen(); - - ResetULACycle(); - BuzzerDevice = new Buzzer(this); - BuzzerDevice.Init(44100, UlaFrameCycleCount); + BuzzerDevice.Init(44100, ULADevice.FrameLength); KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); From 12f5df2b058de04d0f44c4b02151a8d36a445c17 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 11 Dec 2017 14:33:47 +0000 Subject: [PATCH 054/262] Added new ULA implementation for 128k and plus2 --- .../BizHawk.Emulation.Cores.csproj | 3 +- .../Machine/SpectrumBase.Screen.cs | 979 ------------------ .../SinclairSpectrum/Machine/SpectrumBase.cs | 2 +- .../SinclairSpectrum/Machine/ULABase.cs | 2 +- .../Machine/ZXSpectrum128K/ZX128.Screen.cs | 12 - .../Machine/ZXSpectrum128K/ZX128.ULA.cs | 194 ++++ 6 files changed, 197 insertions(+), 995 deletions(-) delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index da148d52e1..10ba63cfb3 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -272,6 +272,7 @@ + @@ -288,7 +289,6 @@ - @@ -1390,7 +1390,6 @@ - diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs deleted file mode 100644 index 1d3d1b0895..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Screen.cs +++ /dev/null @@ -1,979 +0,0 @@ -using BizHawk.Common; -using BizHawk.Emulation.Common; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /* - * Much of the SCREEN implementation has been taken from: https://github.com/Dotneteer/spectnetide - * - * MIT License - - Copyright (c) 2017 Istvan Novak - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - */ - - /* - - /// - /// The abstract class that all emulated models will inherit from - /// * Screen * - /// - public abstract partial class SpectrumBase : IVideoProvider - { - #region State - - /// - /// The main screen buffer - /// - protected int[] _frameBuffer; - - /// - /// Pixel and attribute info stored while rendering the screen - /// - protected byte _pixelByte1; - protected byte _pixelByte2; - protected byte _attrByte1; - protected byte _attrByte2; - protected int _xPos; - protected int _yPos; - protected int[] _flashOffColors; - protected int[] _flashOnColors; - protected ScreenRenderingCycle[] _renderingCycleTable; - protected bool _flashPhase; - - #endregion - - #region Statics - - /// - /// The standard ULA palette - /// - private static readonly int[] ULAPalette = - { - Colors.ARGB(0x00, 0x00, 0x00), // Black - Colors.ARGB(0x00, 0x00, 0xD7), // Blue - Colors.ARGB(0xD7, 0x00, 0x00), // Red - Colors.ARGB(0xD7, 0x00, 0xD7), // Magenta - Colors.ARGB(0x00, 0xD7, 0x00), // Green - Colors.ARGB(0x00, 0xD7, 0xD7), // Cyan - Colors.ARGB(0xD7, 0xD7, 0x00), // Yellow - Colors.ARGB(0xD7, 0xD7, 0xD7), // White - Colors.ARGB(0x00, 0x00, 0x00), // Bright Black - Colors.ARGB(0x00, 0x00, 0xFF), // Bright Blue - Colors.ARGB(0xFF, 0x00, 0x00), // Bright Red - Colors.ARGB(0xFF, 0x00, 0xFF), // Bright Magenta - Colors.ARGB(0x00, 0xFF, 0x00), // Bright Green - Colors.ARGB(0x00, 0xFF, 0xFF), // Bright Cyan - Colors.ARGB(0xFF, 0xFF, 0x00), // Bright Yellow - Colors.ARGB(0xFF, 0xFF, 0xFF), // Bright White - }; - - #endregion - - #region ScreenConfig - - /// - /// The number of displayed pixels in a display row - /// - protected int DisplayWidth = 256; - - /// - /// Number of display lines - /// - protected int DisplayLines = 192; - - /// - /// The number of frames after the flash is toggled - /// - protected int FlashToggleFrames = 25; - - /// - /// Number of lines used for vertical sync - /// - protected int VerticalSyncLines = 8; - - /// - /// The number of top border lines that are not visible - /// when rendering the screen - /// - protected int NonVisibleBorderTopLines = 8; - - /// - /// The number of border lines before the display - /// - protected int BorderTopLines = 48; - - /// - /// The number of border lines after the display - /// - protected int BorderBottomLines = 48; - - /// - /// The number of bottom border lines that are not visible - /// when rendering the screen - /// - protected int NonVisibleBorderBottomLines = 8; - - /// - /// The total number of lines in the screen - /// - protected int ScreenLines; - - /// - /// The first screen line that contains the top left display pixel - /// - protected int FirstDisplayLine; - - /// - /// The last screen line that contains the bottom right display pixel - /// - protected int LastDisplayLine; - - /// - /// The number of border pixels to the left of the display - /// - protected int BorderLeftPixels = 48; - - /// - /// The number of border pixels to the right of the display - /// - protected int BorderRightPixels = 48; - - /// - /// The total width of the screen in pixels - /// - protected int ScreenWidth; - - /// - /// Horizontal blanking time (HSync+blanking). - /// Given in Z80 clock cycles. - /// - protected int HorizontalBlankingTime = 40; - - /// - /// The time of displaying left part of the border. - /// Given in Z80 clock cycles. - /// - protected int BorderLeftTime = 24; - - /// - /// The time of displaying a pixel row. - /// Given in Z80 clock cycles. - /// - protected int DisplayLineTime = 128; - - /// - /// The time of displaying right part of the border. - /// Given in Z80 clock cycles. - /// - protected int BorderRightTime = 24; - - /// - /// The time used to render the nonvisible right part of the border. - /// Given in Z80 clock cycles. - /// - protected int NonVisibleBorderRightTime = 8; - - /// - /// The time of displaying a full screen line. - /// Given in Z80 clock cycles. - /// - protected int ScreenLineTime; - - /// - /// The time the data of a particular pixel should be prefetched - /// before displaying it. - /// Given in Z80 clock cycles. - /// - protected int PixelDataPrefetchTime = 2; - - /// - /// The time the data of a particular pixel attribute should be prefetched - /// before displaying it. - /// Given in Z80 clock cycles. - /// - protected int AttributeDataPrefetchTime = 1; - - /// - /// The tact within the line that should display the first pixel. - /// Given in Z80 clock cycles. - /// - protected int FirstPixelCycleInLine; - - /// - /// The tact in which the top left pixel should be displayed. - /// Given in Z80 clock cycles. - /// - protected int FirstDisplayPixelCycle; - - /// - /// The tact in which the top left screen pixel (border) should be displayed - /// - protected int FirstScreenPixelCycle; - - /// - /// Defines the number of Z80 clock cycles used for the full rendering - /// of the screen. - /// - public int UlaFrameCycleCount; - - /// - /// The last rendered ULA cycle - /// - public int LastRenderedULACycle; - - - /// - /// This structure defines information related to a particular T-State - /// (cycle) of ULA screen rendering - /// - [StructLayout(LayoutKind.Explicit)] - public struct ScreenRenderingCycle - { - /// - /// Tha rendering phase to be applied for the particular tact - /// - [FieldOffset(0)] - public ScreenRenderingPhase Phase; - - /// - /// Display memory contention delay - /// - [FieldOffset(1)] - public byte ContentionDelay; - - /// - /// Display memory address used in the particular tact - /// - [FieldOffset(2)] - public ushort PixelByteToFetchAddress; - - /// - /// Display memory address used in the particular tact - /// - [FieldOffset(4)] - public ushort AttributeToFetchAddress; - - /// - /// Pixel X coordinate - /// - [FieldOffset(6)] - public ushort XPos; - - /// - /// Pixel Y coordinate - /// - [FieldOffset(8)] - public ushort YPos; - } - - /// - /// This enumeration defines the particular phases of ULA rendering - /// - public enum ScreenRenderingPhase : byte - { - /// - /// The ULA does not do any rendering - /// - None, - - /// - /// The ULA simple sets the border color to display the current pixel. - /// - Border, - - /// - /// The ULA sets the border color to display the current pixel. It - /// prepares to display the fist pixel in the row with prefetching the - /// corresponding byte from the display memory. - /// - BorderAndFetchPixelByte, - - /// - /// The ULA sets the border color to display the current pixel. It has - /// already fetched the 8 pixel bits to display. It carries on - /// preparing to display the fist pixel in the row with prefetching the - /// corresponding attribute byte from the display memory. - /// - BorderAndFetchPixelAttribute, - - /// - /// The ULA displays the next two pixels of Byte1 sequentially during a - /// single Z80 clock cycle. - /// - DisplayByte1, - - /// - /// The ULA displays the next two pixels of Byte1 sequentially during a - /// single Z80 clock cycle. It prepares to display the pixels of the next - /// byte in the row with prefetching the corresponding byte from the - /// display memory. - /// - DisplayByte1AndFetchByte2, - - /// - /// The ULA displays the next two pixels of Byte1 sequentially during a - /// single Z80 clock cycle. It prepares to display the pixels of the next - /// byte in the row with prefetching the corresponding attribute from the - /// display memory. - /// - DisplayByte1AndFetchAttribute2, - - /// - /// The ULA displays the next two pixels of Byte2 sequentially during a - /// single Z80 clock cycle. - /// - DisplayByte2, - - /// - /// The ULA displays the next two pixels of Byte2 sequentially during a - /// single Z80 clock cycle. It prepares to display the pixels of the next - /// byte in the row with prefetching the corresponding byte from the - /// display memory. - /// - DisplayByte2AndFetchByte1, - - /// - /// The ULA displays the next two pixels of Byte2 sequentially during a - /// single Z80 clock cycle. It prepares to display the pixels of the next - /// byte in the row with prefetching the corresponding attribute from the - /// display memory. - /// - DisplayByte2AndFetchAttribute1 - } - - #endregion - - #region Border - - private int _borderColour; - - /// - /// Gets or sets the ULA border color - /// - public int BorderColour - { - get { return _borderColour; } - set { _borderColour = value & 0x07; } - } - - protected virtual void ResetBorder() - { - BorderColour = 0; - } - - #endregion - - #region Screen Methods - - /// - /// ULA renders the screen between two specified T-States (cycles) - /// - /// - /// - public void RenderScreen(int fromCycle, int toCycle) - { - // Adjust cycle boundaries - fromCycle = fromCycle % UlaFrameCycleCount; - toCycle = toCycle % UlaFrameCycleCount; - - // Do rendering action for cycles based on the rendering phase - for (int curr = fromCycle; curr <= toCycle; curr++) - { - var ulaCycle = _renderingCycleTable[curr]; - _xPos = ulaCycle.XPos; - _yPos = ulaCycle.YPos; - - switch (ulaCycle.Phase) - { - case ScreenRenderingPhase.None: - // --- Invisible screen area, nothing to do - break; - - case ScreenRenderingPhase.Border: - // --- Fetch the border color from ULA and set the corresponding border pixels - SetPixels(BorderColour, BorderColour); - break; - - case ScreenRenderingPhase.BorderAndFetchPixelByte: - // --- Fetch the border color from ULA and set the corresponding border pixels - SetPixels(BorderColour, BorderColour); - // --- Obtain the future pixel byte - _pixelByte1 = FetchScreenMemory(ulaCycle.PixelByteToFetchAddress); - break; - - case ScreenRenderingPhase.BorderAndFetchPixelAttribute: - // --- Fetch the border color from ULA and set the corresponding border pixels - SetPixels(BorderColour, BorderColour); - // --- Obtain the future attribute byte - _attrByte1 = FetchScreenMemory(ulaCycle.AttributeToFetchAddress); - break; - - case ScreenRenderingPhase.DisplayByte1: - // --- Display bit 7 and 6 according to the corresponding color - SetPixels( - GetColor(_pixelByte1 & 0x80, _attrByte1), - GetColor(_pixelByte1 & 0x40, _attrByte1)); - // --- Shift in the subsequent bits - _pixelByte1 <<= 2; - break; - - case ScreenRenderingPhase.DisplayByte1AndFetchByte2: - // --- Display bit 7 and 6 according to the corresponding color - SetPixels( - GetColor(_pixelByte1 & 0x80, _attrByte1), - GetColor(_pixelByte1 & 0x40, _attrByte1)); - // --- Shift in the subsequent bits - _pixelByte1 <<= 2; - // --- Obtain the next pixel byte - _pixelByte2 = FetchScreenMemory(ulaCycle.PixelByteToFetchAddress); - break; - - case ScreenRenderingPhase.DisplayByte1AndFetchAttribute2: - // --- Display bit 7 and 6 according to the corresponding color - SetPixels( - GetColor(_pixelByte1 & 0x80, _attrByte1), - GetColor(_pixelByte1 & 0x40, _attrByte1)); - // --- Shift in the subsequent bits - _pixelByte1 <<= 2; - // --- Obtain the next attribute - _attrByte2 = FetchScreenMemory(ulaCycle.AttributeToFetchAddress); - break; - - case ScreenRenderingPhase.DisplayByte2: - // --- Display bit 7 and 6 according to the corresponding color - SetPixels( - GetColor(_pixelByte2 & 0x80, _attrByte2), - GetColor(_pixelByte2 & 0x40, _attrByte2)); - // --- Shift in the subsequent bits - _pixelByte2 <<= 2; - break; - - case ScreenRenderingPhase.DisplayByte2AndFetchByte1: - // --- Display bit 7 and 6 according to the corresponding color - SetPixels( - GetColor(_pixelByte2 & 0x80, _attrByte2), - GetColor(_pixelByte2 & 0x40, _attrByte2)); - // --- Shift in the subsequent bits - _pixelByte2 <<= 2; - // --- Obtain the next pixel byte - _pixelByte1 = FetchScreenMemory(ulaCycle.PixelByteToFetchAddress); - break; - - case ScreenRenderingPhase.DisplayByte2AndFetchAttribute1: - // --- Display bit 7 and 6 according to the corresponding color - SetPixels( - GetColor(_pixelByte2 & 0x80, _attrByte2), - GetColor(_pixelByte2 & 0x40, _attrByte2)); - // --- Shift in the subsequent bits - _pixelByte2 <<= 2; - // --- Obtain the next attribute - _attrByte1 = FetchScreenMemory(ulaCycle.AttributeToFetchAddress); - break; - } - } - } - - /// - /// Tests whether the specified cycle is in the visible area of the screen. - /// - /// Line index - /// Tacts index within the line - /// - /// True, if the tact is visible on the screen; otherwise, false - /// - public virtual bool IsCycleVisible(int line, int cycleInLine) - { - var firstVisibleLine = VerticalSyncLines + NonVisibleBorderTopLines; - var lastVisibleLine = firstVisibleLine + BorderTopLines + DisplayLines + BorderBottomLines; - return - line >= firstVisibleLine - && line < lastVisibleLine - && cycleInLine >= HorizontalBlankingTime - && cycleInLine < ScreenLineTime - NonVisibleBorderRightTime; - } - - /// - /// Tests whether the cycle is in the display area of the screen. - /// - /// Line index - /// Tacts index within the line - /// - /// True, if the tact is within the display area of the screen; otherwise, false. - /// - public virtual bool IsCycleInDisplayArea(int line, int cycleInLine) - { - return line >= FirstDisplayLine - && line <= LastDisplayLine - && cycleInLine >= FirstPixelCycleInLine - && cycleInLine < FirstPixelCycleInLine + DisplayLineTime; - } - - /// - /// Sets the two adjacent screen pixels belonging to the specified cycle to the given - /// color - /// - /// Color index of the first pixel - /// Color index of the second pixel - protected virtual void SetPixels(int colorIndex1, int colorIndex2) - { - var pos = _yPos * ScreenWidth + _xPos; - _frameBuffer[pos++] = ULAPalette[colorIndex1]; - _frameBuffer[pos] = ULAPalette[colorIndex2]; - } - - /// - /// Gets the color index for the specified pixel value according - /// to the given color attribute - /// - /// 0 for paper pixel, non-zero for ink pixel - /// Color attribute - /// - protected virtual int GetColor(int pixelValue, byte attr) - { - var offset = (pixelValue == 0 ? 0 : 0x100) + attr; - return _flashPhase - ? _flashOnColors[offset] - : _flashOffColors[offset]; - } - - /// - /// Resets the ULA cycle to start screen rendering from the beginning - /// - protected virtual void ResetULACycle() - { - LastRenderedULACycle = -1; - } - - /// - /// Initializes the ULA cycle table - /// - protected virtual void InitULACycleTable() - { - _renderingCycleTable = new ScreenRenderingCycle[UlaFrameCycleCount]; - - // loop through every cycle - for (var cycle = 0; cycle < UlaFrameCycleCount; cycle++) - { - var line = cycle / ScreenLineTime; - var cycleInLine = cycle % ScreenLineTime; - - var cycleItem = new ScreenRenderingCycle - { - Phase = ScreenRenderingPhase.None, - ContentionDelay = 0 - }; - - if (IsCycleVisible(line, cycleInLine)) - { - // calculate pixel positions - cycleItem.XPos = (ushort)((cycleInLine - HorizontalBlankingTime) * 2); - cycleItem.YPos = (ushort)(line - VerticalSyncLines - NonVisibleBorderTopLines); - - if (!IsCycleInDisplayArea(line, cycleInLine)) - { - // we are in the border - cycleItem.Phase = ScreenRenderingPhase.Border; - // set the border colour - if (line >= FirstDisplayLine && - line <= LastDisplayLine) - { - if (cycleInLine == FirstPixelCycleInLine - PixelDataPrefetchTime) - { - // left or right border beside the display area - // fetch the first pixel data byte of the current line (2 cycles away) - cycleItem.Phase = ScreenRenderingPhase.BorderAndFetchPixelByte; - cycleItem.PixelByteToFetchAddress = CalculatePixelByteAddress(line, cycleInLine + 2); - cycleItem.ContentionDelay = 6; - } - else if (cycleInLine == FirstPixelCycleInLine - AttributeDataPrefetchTime) - { - // fetch the first attribute data byte of the current line (1 cycle away) - cycleItem.Phase = ScreenRenderingPhase.BorderAndFetchPixelAttribute; - cycleItem.AttributeToFetchAddress = CalculateAttributeAddress(line, cycleInLine + 1); - cycleItem.ContentionDelay = 5; - } - } - } - else - { - var pixelCycle = cycleInLine - FirstPixelCycleInLine; - // the ULA will perform a different action based on the current cycle (T-State) - switch (pixelCycle & 7) - { - case 0: - // Display the current cycle pixels - cycleItem.Phase = ScreenRenderingPhase.DisplayByte1; - cycleItem.ContentionDelay = 4; - break; - case 1: - // Display the current cycle pixels - cycleItem.Phase = ScreenRenderingPhase.DisplayByte1; - cycleItem.ContentionDelay = 3; - break; - case 2: - // While displaying the current cycle pixels, we need to prefetch the - // pixel data byte 2 cycles away - cycleItem.Phase = ScreenRenderingPhase.DisplayByte1AndFetchByte2; - cycleItem.PixelByteToFetchAddress = CalculatePixelByteAddress(line, cycleInLine + 2); - cycleItem.ContentionDelay = 2; - break; - case 3: - // While displaying the current cycle pixels, we need to prefetch the - // attribute data byte 1 cycle away - cycleItem.Phase = ScreenRenderingPhase.DisplayByte1AndFetchAttribute2; - cycleItem.AttributeToFetchAddress = CalculateAttributeAddress(line, cycleInLine + 1); - cycleItem.ContentionDelay = 1; - break; - case 4: - case 5: - // Display the current cycle pixels - cycleItem.Phase = ScreenRenderingPhase.DisplayByte2; - break; - case 6: - if (cycleInLine < FirstPixelCycleInLine + DisplayLineTime - 2) - { - // There are still more bytes to display in this line. - // While displaying the current cycle pixels, we need to prefetch the - // pixel data byte 2 cycles away - cycleItem.Phase = ScreenRenderingPhase.DisplayByte2AndFetchByte1; - cycleItem.PixelByteToFetchAddress = CalculatePixelByteAddress(line, cycleInLine + 2); - cycleItem.ContentionDelay = 6; - } - else - { - // Last byte in this line. - // Display the current cycle pixels - cycleItem.Phase = ScreenRenderingPhase.DisplayByte2; - } - break; - case 7: - if (cycleInLine < FirstPixelCycleInLine + DisplayLineTime - 1) - { - // There are still more bytes to display in this line. - // While displaying the current cycle pixels, we need to prefetch the - // attribute data byte 1 cycle away - cycleItem.Phase = ScreenRenderingPhase.DisplayByte2AndFetchAttribute1; - cycleItem.AttributeToFetchAddress = CalculateAttributeAddress(line, cycleInLine + 1); - cycleItem.ContentionDelay = 5; - } - else - { - // Last byte in this line. - // Display the current cycle pixels - cycleItem.Phase = ScreenRenderingPhase.DisplayByte2; - } - break; - } - } - } - - // Store the calulated cycle item - _renderingCycleTable[cycle] = cycleItem; - } - } - - /// - /// Calculates the pixel address for the specified line and tact within - /// the line - /// - /// Line index - /// Tacts index within the line - /// ZX spectrum screen memory address - /// - /// Memory address bits: - /// C0-C2: pixel count within a byte -- not used in address calculation - /// C3-C7: pixel byte within a line - /// V0-V7: pixel line address - /// - /// Direct Pixel Address (da) - /// ================================================================= - /// |A15|A14|A13|A12|A11|A10|A9 |A8 |A7 |A6 |A5 |A4 |A3 |A2 |A1 |A0 | - /// ================================================================= - /// | 0 | 0 | 0 |V7 |V6 |V5 |V4 |V3 |V2 |V1 |V0 |C7 |C6 |C5 |C4 |C3 | - /// ================================================================= - /// | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0xF81F - /// ================================================================= - /// | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0x0700 - /// ================================================================= - /// | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0x00E0 - /// ================================================================= - /// - /// Spectrum Pixel Address - /// ================================================================= - /// |A15|A14|A13|A12|A11|A10|A9 |A8 |A7 |A6 |A5 |A4 |A3 |A2 |A1 |A0 | - /// ================================================================= - /// | 0 | 0 | 0 |V7 |V6 |V2 |V1 |V0 |V5 |V4 |V3 |C7 |C6 |C5 |C4 |C3 | - /// ================================================================= - /// - protected virtual ushort CalculatePixelByteAddress(int line, int cycleInLine) - { - var row = line - FirstDisplayLine; - var column = 2 * (cycleInLine - (HorizontalBlankingTime + BorderLeftTime)); - var da = 0x4000 | (column >> 3) | (row << 5); - return (ushort)((da & 0xF81F) // --- Reset V5, V4, V3, V2, V1 - | ((da & 0x0700) >> 3) // --- Keep V5, V4, V3 only - | ((da & 0x00E0) << 3)); // --- Exchange the V2, V1, V0 bit - // --- group with V5, V4, V3 - } - - /// - /// Calculates the pixel attribute address for the specified line and - /// tact within the line - /// - /// Line index - /// Tacts index within the line - /// ZX spectrum screen memory address - /// - /// Memory address bits: - /// C0-C2: pixel count within a byte -- not used in address calculation - /// C3-C7: pixel byte within a line - /// V0-V7: pixel line address - /// - /// Spectrum Attribute Address - /// ================================================================= - /// |A15|A14|A13|A12|A11|A10|A9 |A8 |A7 |A6 |A5 |A4 |A3 |A2 |A1 |A0 | - /// ================================================================= - /// | 0 | 1 | 0 | 1 | 1 | 0 |V7 |V6 |V5 |V4 |V3 |C7 |C6 |C5 |C4 |C3 | - /// ================================================================= - /// - protected virtual ushort CalculateAttributeAddress(int line, int cycleInLine) - { - var row = line - FirstDisplayLine; - var column = 2 * (cycleInLine - (HorizontalBlankingTime + BorderLeftTime)); - var da = (column >> 3) | ((row >> 3) << 5); - return (ushort)(0x5800 + da); - } - - #endregion - - #region Initialisation - - /// - /// Initialises the screen configuration calculations - /// - public virtual void InitScreenConfig(ZXSpectrum.BorderType border_type) - { - switch (border_type) - { - case ZXSpectrum.BorderType.Full: - BorderTopLines = 48; - BorderBottomLines = 48; - NonVisibleBorderTopLines = 8; - NonVisibleBorderBottomLines = 8; - break; - - case ZXSpectrum.BorderType.Widescreen: - BorderTopLines = 0; - BorderBottomLines = 0; - NonVisibleBorderTopLines = 8 + 48; - NonVisibleBorderBottomLines = 8 + 48; - break; - } - - ScreenLines = BorderTopLines + DisplayLines + BorderBottomLines; - FirstDisplayLine = VerticalSyncLines + NonVisibleBorderTopLines + BorderTopLines; - LastDisplayLine = FirstDisplayLine + DisplayLines - 1; - ScreenWidth = BorderLeftPixels + DisplayWidth + BorderRightPixels; - FirstPixelCycleInLine = HorizontalBlankingTime + BorderLeftTime; - ScreenLineTime = FirstPixelCycleInLine + DisplayLineTime + BorderRightTime + NonVisibleBorderRightTime; - UlaFrameCycleCount = (FirstDisplayLine + DisplayLines + BorderBottomLines + NonVisibleBorderTopLines) * ScreenLineTime; - FirstScreenPixelCycle = (VerticalSyncLines + NonVisibleBorderTopLines) * ScreenLineTime + HorizontalBlankingTime; - } - - /// - /// Inits the screen - /// - protected virtual void InitScreen() - { - //BorderDevice.Reset(); - _flashPhase = false; - - _frameBuffer = new int[ScreenWidth * ScreenLines]; - - InitULACycleTable(); - - // --- Calculate color conversion table - _flashOffColors = new int[0x200]; - _flashOnColors = new int[0x200]; - - for (var attr = 0; attr < 0x100; attr++) - { - var ink = (attr & 0x07) | ((attr & 0x40) >> 3); - var paper = ((attr & 0x38) >> 3) | ((attr & 0x40) >> 3); - _flashOffColors[attr] = paper; - _flashOffColors[0x100 + attr] = ink; - _flashOnColors[attr] = (attr & 0x80) != 0 ? ink : paper; - _flashOnColors[0x100 + attr] = (attr & 0x80) != 0 ? paper : ink; - } - - FrameCount = 0; - } - - #endregion - - #region VBLANK Interrupt - - /// - /// The longest instruction cycle count - /// - protected const int LONGEST_OP_CYCLES = 23; - - /// - /// The ULA cycle to raise the interrupt at - /// - protected int InterruptCycle = 32; - - /// - /// Signs that an interrupt has been raised in this frame. - /// - protected bool InterruptRaised; - - /// - /// Signs that the interrupt signal has been revoked - /// - protected bool InterruptRevoked; - - /// - /// Resets the interrupt - this should happen every frame in order to raise - /// the VBLANK interrupt in the proceding frame - /// - public virtual void ResetInterrupt() - { - InterruptRaised = false; - InterruptRevoked = false; - } - - /// - /// Generates an interrupt in the current phase if needed - /// - /// - protected virtual void CheckForInterrupt(int currentCycle) - { - if (InterruptRevoked) - { - // interrupt has already been handled - return; - } - - if (currentCycle < InterruptCycle) - { - // interrupt does not need to be raised yet - return; - } - - if (currentCycle > InterruptCycle + LONGEST_OP_CYCLES) - { - // interrupt should have already been raised and the cpu may or - // may not have caught it. The time has passed so revoke the signal - InterruptRevoked = true; - //CPU.IFF1 = true; - CPU.FlagI = false; - //CPU.NonMaskableInterruptPending = true; - } - - if (InterruptRaised) - { - // INT is raised but not yet revoked - // CPU has NOT handled it yet - return; - } - - // if CPU is masking the interrupt do not raise it - //if (!CPU.IFF1) - //return; - - // Raise the interrupt - InterruptRaised = true; - //CPU.IFF1 = false; - //CPU.IFF2 = false; - CPU.FlagI = true; - FrameCount++; - } - - #endregion - - #region IVideoProvider - - public int VirtualWidth => ScreenWidth; - public int VirtualHeight => ScreenLines; - public int BufferWidth => ScreenWidth; - public int BufferHeight => ScreenLines; - public int BackgroundColor => ULAPalette[BorderColour]; - - public int VsyncNumerator - { - get { return 3500000; } - set { } - } - - public int VsyncDenominator - { - get { return UlaFrameCycleCount; } - } - /* - public int VsyncNumerator => NullVideo.DefaultVsyncNum; - public int VsyncDenominator => NullVideo.DefaultVsyncDen; - - public int[] GetVideoBuffer() - { - /* - switch(Spectrum.SyncSettings.BorderType) - { - case ZXSpectrum.BorderType.Full: - return _frameBuffer; - - case ZXSpectrum.BorderType.Small: - // leave only 10 border units all around - int[] smlBuff = new int[(ScreenWidth - 30) * (DisplayLines - 30)]; - int index = 0; - int brdCount = 0; - // skip top and bottom - for (int i = ScreenWidth * 30; i < smlBuff.Length - ScreenWidth * 30; i++) - { - if (brdCount < 30) - { - brdCount++; - continue; - } - if (brdCount > ScreenWidth - 30) - { - brdCount++; - continue; - } - - smlBuff[index] = _frameBuffer[i]; - index++; - brdCount++; - } - - return smlBuff; - - case ZXSpectrum.BorderType.Medium: - break; - } - - return _frameBuffer; - - } - - #endregion - - } - */ -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index a999933720..b9fad2fe5a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -14,7 +14,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // 128 and up only protected int ROMPaged = 0; protected bool SHADOWPaged; - protected int RAMPaged; + public int RAMPaged; protected bool PagingDisabled; // +3/+2A only diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs index 9bebc31eac..9bdab42b2f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs @@ -514,7 +514,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public int BackgroundColor { - get { return ULAPalette[borderColour]; } + get { return ULAPalette[7]; } //ULAPalette[borderColour]; } } public int VirtualWidth diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs deleted file mode 100644 index 00b952614b..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - public partial class ZX128 : SpectrumBase - { - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs new file mode 100644 index 0000000000..090cd9c7be --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs @@ -0,0 +1,194 @@ + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + class ULA128 : ULABase + { + #region Construction + + public ULA128(SpectrumBase machine) + : base(machine) + { + InterruptPeriod = 36; + FrameLength = 70908; + ClockSpeed = 3546900; + + contentionTable = new byte[70930]; + floatingBusTable = new short[70930]; + for (int f = 0; f < 70930; f++) + floatingBusTable[f] = -1; + + CharRows = 24; + CharCols = 32; + ScreenWidth = 256; + ScreenHeight = 192; + BorderTopHeight = 48; + BorderBottomHeight = 56; + BorderLeftWidth = 48; + BorderRightWidth = 48; + DisplayStart = 16384; + DisplayLength = 6144; + AttributeStart = 22528; + AttributeLength = 768; + borderColour = 7; + ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; + + TstatesPerScanline = 228; + TstateAtTop = BorderTopHeight * TstatesPerScanline; + TstateAtBottom = BorderBottomHeight * TstatesPerScanline; + tstateToDisp = new short[FrameLength]; + + ScreenBuffer = new int[ScanLineWidth * BorderTopHeight //48 lines of border + + ScanLineWidth * ScreenHeight //border + main + border of 192 lines + + ScanLineWidth * BorderBottomHeight]; //56 lines of border + + attr = new short[DisplayLength]; //6144 bytes of display memory will be mapped + + BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; + BufferHeight = ScreenHeight + BorderTopHeight + BorderBottomHeight; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + + Reset(); + } + + #endregion + + #region Misc Operations + + public override void Reset() + { + contentionStartPeriod = 14361; // + LateTiming; + contentionEndPeriod = contentionStartPeriod + (ScreenHeight * TstatesPerScanline); + screen = _machine.Memory[1]; + screenByteCtr = DisplayStart; + ULAByteCtr = 0; + actualULAStart = 14366 - 24 - (TstatesPerScanline * BorderTopHeight);// + LateTiming; + lastTState = actualULAStart; + BuildAttributeMap(); + BuildContentionTable(); + } + + #endregion + + #region Contention Methods + + public override bool IsContended(int addr) + { + addr = addr & 0xc000; + + if (addr == 0x4000) + { + // low port contention + return true; + } + + if (addr == 0xc000) + { + // high port contention - check for contended bank paged in + switch (_machine.RAMPaged) + { + case 1: + case 3: + case 5: + case 7: + return true; + } + } + + return false; + } + + public override void BuildContentionTable() + { + int t = contentionStartPeriod; + while (t < contentionEndPeriod) + { + //for 128 t-states + for (int i = 0; i < 128; i += 8) + { + contentionTable[t++] = 6; + contentionTable[t++] = 5; + contentionTable[t++] = 4; + contentionTable[t++] = 3; + contentionTable[t++] = 2; + contentionTable[t++] = 1; + contentionTable[t++] = 0; + contentionTable[t++] = 0; + } + t += (TstatesPerScanline - 128); + } + + //build top half of tstateToDisp table + //vertical retrace period + for (t = 0; t < actualULAStart; t++) + tstateToDisp[t] = 0; + + //next 48 are actual border + while (t < actualULAStart + (TstateAtTop)) + { + for (int g = 0; g < 176; g++) + tstateToDisp[t++] = 1; + + for (int g = 176; g < TstatesPerScanline; g++) + tstateToDisp[t++] = 0; + } + + //build middle half + int _x = 0; + int _y = 0; + int scrval = 2; + while (t < actualULAStart + (TstateAtTop) + (ScreenHeight * TstatesPerScanline)) + { + for (int g = 0; g < 24; g++) + tstateToDisp[t++] = 1; + + for (int g = 24; g < 24 + 128; g++) + { + //Map screenaddr to tstate + if (g % 4 == 0) + { + scrval = (((((_y & 0xc0) >> 3) | (_y & 0x07) | (0x40)) << 8)) | (((_x >> 3) & 0x1f) | ((_y & 0x38) << 2)); + _x += 8; + } + tstateToDisp[t++] = (short)scrval; + } + _y++; + + for (int g = 24 + 128; g < 24 + 128 + 24; g++) + tstateToDisp[t++] = 1; + + for (int g = 24 + 128 + 24; g < 24 + 128 + 24 + 52; g++) + tstateToDisp[t++] = 0; + } + + int h = contentionStartPeriod + 3; + while (h < contentionEndPeriod + 3) + { + for (int j = 0; j < 128; j += 8) + { + floatingBusTable[h] = tstateToDisp[h + 2]; + floatingBusTable[h + 1] = attr[(tstateToDisp[h + 2] - 16384)]; + floatingBusTable[h + 2] = tstateToDisp[h + 2 + 4]; + floatingBusTable[h + 3] = attr[(tstateToDisp[h + 2 + 4] - 16384)]; + h += 8; + } + h += TstatesPerScanline - 128; + } + + //build bottom half + while (t < actualULAStart + (TstateAtTop) + (ScreenHeight * TstatesPerScanline) + (TstateAtBottom)) + { + for (int g = 0; g < 176; g++) + tstateToDisp[t++] = 1; + + for (int g = 176; g < TstatesPerScanline; g++) + tstateToDisp[t++] = 0; + } + } + + + #endregion + + + } +} From a9d179d83a0decae226ab3eb1c222a2716e3ebf4 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 11 Dec 2017 14:35:27 +0000 Subject: [PATCH 055/262] Added ULA state serialization --- .../Computers/SinclairSpectrum/Machine/SpectrumBase.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index b9fad2fe5a..516b7d4b4d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -203,6 +203,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum RomData.SyncState(ser); KeyboardDevice.SyncState(ser); BuzzerDevice.SyncState(ser); + ULADevice.SyncState(ser); if (AYDevice != null) AYDevice.SyncState(ser); From 2759f65b1af2b0c35b906db73da3bec6e94f15de Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 11 Dec 2017 16:05:36 +0000 Subject: [PATCH 056/262] Added more border configuration options --- .../SinclairSpectrum/Machine/ULABase.cs | 150 ++++++++++++++++++ .../Machine/ZXSpectrum128K/ZX128.ULA.cs | 5 +- .../Machine/ZXSpectrum128K/ZX128.cs | 2 +- .../Machine/ZXSpectrum48K/ZX48.ULA.cs | 7 +- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 15 ++ 5 files changed, 168 insertions(+), 11 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs index 9bdab42b2f..657a255adf 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs @@ -325,6 +325,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public ULABase(SpectrumBase machine) { _machine = machine; + borderType = _machine.Spectrum.SyncSettings.BorderType; } #endregion @@ -554,9 +555,158 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public int[] GetVideoBuffer() { + switch (borderType) + { + // Full side borders, no top or bottom border (giving *almost* 16:9 output) + case ZXSpectrum.BorderType.Widescreen: + // we are cropping out the top and bottom borders + var startPixelsToCrop = ScanLineWidth * BorderTopHeight; + var endPixelsToCrop = ScanLineWidth * BorderBottomHeight; + int index = 0; + for (int i = startPixelsToCrop; i < ScreenBuffer.Length - endPixelsToCrop; i++) + { + croppedBuffer[index++] = ScreenBuffer[i]; + } + return croppedBuffer; + + // The full spectrum border + case ZXSpectrum.BorderType.Full: + return ScreenBuffer; + + case ZXSpectrum.BorderType.Medium: + // all border sizes now 24 + var lR = BorderLeftWidth - 24; + var rR = BorderRightWidth - 24; + var tR = BorderTopHeight - 24; + var bR = BorderBottomHeight - 24; + var startP = ScanLineWidth * tR; + var endP = ScanLineWidth * bR; + + int index2 = 0; + // line by line + for (int i = startP; i < ScreenBuffer.Length - endP; i += ScreenWidth + BorderLeftWidth + BorderRightWidth) + { + // each pixel in each line + for (int p = lR; p < ScreenWidth + BorderLeftWidth + BorderRightWidth - rR; p++) + { + if (index2 == croppedBuffer.Length) + break; + croppedBuffer[index2++] = ScreenBuffer[i + p]; + } + } + + return croppedBuffer; + + case ZXSpectrum.BorderType.Small: + // all border sizes now 24 + var lR_ = BorderLeftWidth - 10; + var rR_ = BorderRightWidth - 10; + var tR_ = BorderTopHeight - 10; + var bR_ = BorderBottomHeight - 10; + var startP_ = ScanLineWidth * tR_; + var endP_ = ScanLineWidth * bR_; + + int index2_ = 0; + // line by line + for (int i = startP_; i < ScreenBuffer.Length - endP_; i += ScreenWidth + BorderLeftWidth + BorderRightWidth) + { + // each pixel in each line + for (int p = lR_; p < ScreenWidth + BorderLeftWidth + BorderRightWidth - rR_; p++) + { + if (index2_ == croppedBuffer.Length) + break; + croppedBuffer[index2_++] = ScreenBuffer[i + p]; + } + } + + return croppedBuffer; + + case ZXSpectrum.BorderType.None: + // all border sizes now 24 + var lR__ = BorderLeftWidth; + var rR__ = BorderRightWidth; + var tR__ = BorderTopHeight; + var bR__ = BorderBottomHeight; + var startP__ = ScanLineWidth * tR__; + var endP__ = ScanLineWidth * bR__; + + int index2__ = 0; + // line by line + for (int i = startP__; i < ScreenBuffer.Length - endP__; i += ScreenWidth + BorderLeftWidth + BorderRightWidth) + { + // each pixel in each line + for (int p = lR__; p < ScreenWidth + BorderLeftWidth + BorderRightWidth - rR__; p++) + { + if (index2__ == croppedBuffer.Length) + break; + croppedBuffer[index2__++] = ScreenBuffer[i + p]; + } + } + + return croppedBuffer; + } + return ScreenBuffer; } + protected void SetupScreenSize() + { + switch (borderType) + { + case ZXSpectrum.BorderType.Full: + BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; + BufferHeight = ScreenHeight + BorderTopHeight + BorderBottomHeight; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + ScreenBuffer = new int[BufferWidth * BufferHeight]; + break; + + case ZXSpectrum.BorderType.Widescreen: + BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; + BufferHeight = ScreenHeight; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + croppedBuffer = new int[BufferWidth * BufferHeight]; + break; + + case ZXSpectrum.BorderType.Medium: + BufferWidth = ScreenWidth + (24) + (24); + BufferHeight = ScreenHeight + (24) + (24); + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + croppedBuffer = new int[BufferWidth * BufferHeight]; + break; + + case ZXSpectrum.BorderType.Small: + BufferWidth = ScreenWidth + (10) + (10); + BufferHeight = ScreenHeight + (10) + (10); + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + croppedBuffer = new int[BufferWidth * BufferHeight]; + break; + + case ZXSpectrum.BorderType.None: + BufferWidth = ScreenWidth; + BufferHeight = ScreenHeight; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + croppedBuffer = new int[BufferWidth * BufferHeight]; + break; + } + } + + protected int[] croppedBuffer; + + private ZXSpectrum.BorderType _borderType; + + public ZXSpectrum.BorderType borderType + { + get { return _borderType; } + set { _borderType = value; } + } + + + #endregion #region IStatable diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs index 090cd9c7be..d7cc8f4941 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs @@ -43,10 +43,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum attr = new short[DisplayLength]; //6144 bytes of display memory will be mapped - BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; - BufferHeight = ScreenHeight + BorderTopHeight + BorderBottomHeight; - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; + SetupScreenSize(); Reset(); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index 65117acdfe..74df0bba39 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -29,7 +29,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // init addressable memory from ROM and RAM banks ReInitMemory(); - ULADevice = new ULA48(this); + ULADevice = new ULA128(this); BuzzerDevice = new Buzzer(this); BuzzerDevice.Init(44100, ULADevice.FrameLength); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs index d6ca8b4565..a093a33aad 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs @@ -43,12 +43,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum attr = new short[DisplayLength]; //6144 bytes of display memory will be mapped - BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; - BufferHeight = ScreenHeight + BorderTopHeight + BorderBottomHeight; - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - - + SetupScreenSize(); Reset(); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index ba6a944346..6266d7e021 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -108,6 +108,21 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Full, + /// + /// All borders 24px + /// + Medium, + + /// + /// All borders 10px + /// + Small, + + /// + /// No border at all + /// + None, + /// /// Top and bottom border removed so that the result is *almost* 16:9 /// From 3d508455ec4fead9416e39d0db254eb1eaf16155 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 11 Dec 2017 18:00:59 +0000 Subject: [PATCH 057/262] Some floating bus work (although still not working) --- .../SinclairSpectrum/Machine/ULABase.cs | 6 ++--- .../Machine/ZXSpectrum48K/ZX48.Port.cs | 24 ++++++++++++++++++- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs index 657a255adf..d6e3b1ef66 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs @@ -69,11 +69,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// T-State at which to start applying contention /// - protected int contentionStartPeriod; + public int contentionStartPeriod; /// /// T-State at which to end applying contention /// - protected int contentionEndPeriod; + public int contentionEndPeriod; /// /// T-State memory contention delay mapping /// @@ -102,7 +102,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Table that stores T-State to screen/attribute address values /// - protected short[] floatingBusTable; + public short[] floatingBusTable; /// /// Cycle at which the last render update took place /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index c5bfd6f4d8..c8ad708a67 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -30,6 +30,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } else if (lowBitReset) { + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + // Even I/O address so get input // The high byte indicates which half-row of keys is being polled /* @@ -115,7 +117,27 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Kemptson Mouse - // if unused port the floating memory bus should be returned (still todo) + // if unused port the floating memory bus should be returned + + // Floating bus is read on the previous cycle + int _tStates = CurrentFrameCycle - 1; + + // if we are on the top or bottom border return 0xff + if ((_tStates < ULADevice.contentionStartPeriod) || (_tStates > ULADevice.contentionEndPeriod)) + { + result = 0xff; + } + else + { + if (ULADevice.floatingBusTable[_tStates] < 0) + { + result = 0xff; + } + else + { + result = ReadBus((ushort)ULADevice.floatingBusTable[_tStates]); + } + } } return (byte)result; From 1f0c9f2be883ab1c9d5dc23589217cbd4248c29e Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 15 Dec 2017 14:29:11 -0500 Subject: [PATCH 058/262] GBHawk: Fix audio and states --- BizHawk.Client.Common/PathManager.cs | 6 +++++ .../Consoles/Nintendo/GBHawk/Audio.cs | 26 +++++++++++++++++-- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/PathManager.cs b/BizHawk.Client.Common/PathManager.cs index c77af2cca0..51826e93f5 100644 --- a/BizHawk.Client.Common/PathManager.cs +++ b/BizHawk.Client.Common/PathManager.cs @@ -336,6 +336,12 @@ namespace BizHawk.Client.Common name += "." + Global.Emulator.Attributes().CoreName; } + // Gambatte and GBHawk have incompatible savestates, store the name to keep them separate + if (Global.Emulator.SystemId == "GB") + { + name += "." + Global.Emulator.Attributes().CoreName; + } + if (Global.Emulator is Snes9x) // Keep snes9x savestate away from libsnes, we want to not be too tedious so bsnes names will just have the profile name not the core name { name += "." + Global.Emulator.Attributes().CoreName; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Audio.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Audio.cs index 6af2ade6ce..2574978258 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Audio.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/Audio.cs @@ -405,11 +405,19 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk NOISE_len_cntr = NOISE_length; break; case 0xFF21: // NR42 (envelope) - Audio_Regs[NR42] = value; NOISE_st_vol = (byte)((value & 0xF0) >> 4); NOISE_env_add = (value & 8) > 0; NOISE_per = (byte)(value & 7); + + // several glitchy effects happen when writing to NRx2 during audio playing + if (((Audio_Regs[NR42] & 7) == 0) && !NOISE_vol_done) { NOISE_vol_state++; } + else if ((Audio_Regs[NR42] & 8) == 0) { NOISE_vol_state += 2; } + + if (((Audio_Regs[NR42] ^ value) & 8) > 0) { NOISE_vol_state = (byte)(0x10 - NOISE_vol_state); } + + NOISE_vol_state &= 0xF; if ((value & 0xF8) == 0) { NOISE_enable = false; NOISE_output = 0; } + Audio_Regs[NR42] = value; break; case 0xFF22: // NR43 (shift) Audio_Regs[NR43] = value; @@ -978,7 +986,21 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk ser.Sync("sequencer_tick", ref sequencer_tick); ser.Sync("master_audio_clock", ref master_audio_clock); - } + + ser.Sync("AUD_CTRL_vin_L_en", ref AUD_CTRL_vin_L_en); + ser.Sync("AUD_CTRL_vin_R_en", ref AUD_CTRL_vin_R_en); + ser.Sync("AUD_CTRL_sq1_L_en", ref AUD_CTRL_sq1_L_en); + ser.Sync("AUD_CTRL_sq2_L_en", ref AUD_CTRL_sq2_L_en); + ser.Sync("AUD_CTRL_wave_L_en", ref AUD_CTRL_wave_L_en); + ser.Sync("AUD_CTRL_noise_L_en", ref AUD_CTRL_noise_L_en); + ser.Sync("AUD_CTRL_sq1_R_en", ref AUD_CTRL_sq1_R_en); + ser.Sync("AUD_CTRL_sq2_R_en", ref AUD_CTRL_sq2_R_en); + ser.Sync("AUD_CTRL_wave_R_en", ref AUD_CTRL_wave_R_en); + ser.Sync("AUD_CTRL_noise_R_en", ref AUD_CTRL_noise_R_en); + ser.Sync("AUD_CTRL_power", ref AUD_CTRL_power); + ser.Sync("AUD_CTRL_vol_L", ref AUD_CTRL_vol_L); + ser.Sync("AUD_CTRL_vol_R", ref AUD_CTRL_vol_R); + } public byte Read_NR52() { From 4d063f6061542921e66e8aeb23426d501fa0a7e1 Mon Sep 17 00:00:00 2001 From: Ashafix Date: Sun, 24 Dec 2017 00:24:22 +0100 Subject: [PATCH 059/262] new library for communicating with other programs via Lua --- .../Lua/UnitTests/TestCommunication_All.lua | 149 ++++++ .../UnitTests/TestCommunication_Simple.lua | 91 ++++ BizHawk.Client.EmuHawk/ArgParser.cs | 57 ++- .../BizHawk.Client.EmuHawk.csproj | 15 +- BizHawk.Client.EmuHawk/Communication.cs | 445 ++++++++++++++++++ BizHawk.Client.EmuHawk/GlobalWin.cs | 3 + BizHawk.Client.EmuHawk/MainForm.cs | 2 +- .../Libraries/EmuLuaLibrary.Communication.cs | 161 +++++++ 8 files changed, 916 insertions(+), 7 deletions(-) create mode 100644 Assets/Lua/UnitTests/TestCommunication_All.lua create mode 100644 Assets/Lua/UnitTests/TestCommunication_Simple.lua create mode 100644 BizHawk.Client.EmuHawk/Communication.cs create mode 100644 BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Communication.cs diff --git a/Assets/Lua/UnitTests/TestCommunication_All.lua b/Assets/Lua/UnitTests/TestCommunication_All.lua new file mode 100644 index 0000000000..798ef22642 --- /dev/null +++ b/Assets/Lua/UnitTests/TestCommunication_All.lua @@ -0,0 +1,149 @@ +function round(num, numDecimalPlaces) + local mult = 10^(numDecimalPlaces or 0) + return math.floor(num * mult + 0.5) / mult +end + +function get_baseline() + i = 100 + client.reboot_core() + t = os.clock() + + while i > 0 do + emu.frameadvance(); + i = i - 1; + end + baseline = os.clock() - t + print('Baseline: ' .. round(baseline, 3) .. " secs") + return baseline +end + +function test_mmf() + i = 100 + client.reboot_core() + t = os.clock() + while i > 0 do + emu.frameadvance(); + comm.mmfScreenshot() + i = i - 1; + end + print('Memory mapped files: ' .. round((os.clock() - t - baseline), 3) .. " secs") +end + +function test_http() + print("Testing HTTP server") + client.reboot_core() + i = 100 + t = os.clock() + + while i > 0 do + emu.frameadvance() + comm.httpTestGet() + i = i - 1; + end + print('HTTP get: ' .. round((os.clock() - t - baseline), 3) .. " secs") + + client.reboot_core() + i = 100 + t = os.clock() + + while i > 0 do + emu.frameadvance() + comm.httpPostScreenshot() + i = i - 1; + end + print('HTTP post: ' .. round((os.clock() - t - baseline), 3) .. " secs") + +end + +function test_socket() + + i = 100 + client.reboot_core() + t = os.clock() + while i > 0 do + emu.frameadvance() + comm.SocketServerScreenShot() + i = i - 1; + end + print('Socket server: ' .. round((os.clock() - t - baseline), 3) .. " secs") +end + +function test_socketresponse() + best_time = -100 + timeouts = {1, 2, 3, 4, 5, 10, 20, 25, 50, 100, 250, 500, 1000} + comm.SocketServerSetTimeout(1000); + resp = comm.SocketServerScreenShotResponse() + for t, timeout in ipairs(timeouts) do + comm.SocketServerSetTimeout(timeout); + client.reboot_core() + print("Trying to find minimal timeout for Socket server") + i = 100 + t = os.clock() + while i > 0 do + emu.frameadvance() + resp = comm.SocketServerScreenShotResponse() + if resp ~= 'ack' then + i = -100 + print(resp) + print("Failed to a get a proper response") + end + i = i - 1; + end + if i > -100 then + print("Best timeout: " .. timeout .. " msecs") + print("Best time: " .. round((os.clock() - t - baseline), 3) .. " secs") + break + end + end + +end + +function test_http_response() + err = false + print("Testing HTTP server response") + client.reboot_core() + i = 100 + + while i > 0 do + emu.frameadvance() + resp = comm.httpTestGet() + if resp ~= "

hi!

" then + print("Failed to get correct HTTP get response") + print(resp) + i = 0 + err = true + end + i = i - 1; + end + if not err then + print("HTTP GET looks fine: No errors occurred") + end + + client.reboot_core() + i = 100 + err = false; + while i > 0 do + emu.frameadvance() + resp = comm.httpPostScreenshot() + if resp ~= "OK" then + print("Failed to get correct HTTP post response") + print(resp) + i = 0 + err = true + end + i = i - 1; + end + if not err then + print("HTTP POST looks fine: No errors occurred") + end +end + +baseline = get_baseline() +test_socket() +test_mmf() +test_http() +print("#####################") +test_http_response() +test_socketresponse() +print() + diff --git a/Assets/Lua/UnitTests/TestCommunication_Simple.lua b/Assets/Lua/UnitTests/TestCommunication_Simple.lua new file mode 100644 index 0000000000..b7b5fac647 --- /dev/null +++ b/Assets/Lua/UnitTests/TestCommunication_Simple.lua @@ -0,0 +1,91 @@ +print("##########################################################") +getUrl = comm.httpGetGetUrl() +print("GET URL: " .. getUrl) + +postUrl = comm.httpGetPostUrl() +print("POST URL: " .. postUrl) + +print("\nChecking GET URL change") +error = false +comm.httpSetGetUrl('a') +if (getUrl ~= comm.httpGetGetUrl()) then + comm.httpSetGetUrl(getUrl) + error = (getUrl ~= comm.httpGetGetUrl()) +else + error = true +end + +if error == false then + print("Get URL was successfully changed") +else + print("Error while changing Get URL") +end + + +print("\nChecking POST URL change") +error = false +comm.httpSetPostUrl('a') +if (postUrl ~= comm.httpGetPostUrl()) then + comm.httpSetPostUrl(postUrl) + error = (postUrl ~= comm.httpGetPostUrl()) +else + error = true +end + +if error == false then + print("Post URL was successfully changed") +else + print("Error while changing Post URL") +end + +print("\nChecking GET request") +getResponse = comm.httpGet("http://tasvideos.org/BizHawk.html") +if string.find(getResponse, "Bizhawk") then + print("GET seems to work") +else + print("Either the Bizhawk site is down or the GET does not work") +end + +print("\nChecking memory mapped filed") + +size = comm.mmfScreenshot() +if size > 0 then + print("Memory mapped file was successfully written") +else + print("Failed to write memory mapped file") +end + +mmf_filename = comm.mmfGetFilename() +print("MMF filename: " .. mmf_filename) +comm.mmfSetFilename("deleteme.tmp") +error = false +if (mmf_filename ~= comm.mmfGetFilename()) then + comm.mmfSetFilename(mmf_filename) + error = (mmf_filename ~= comm.mmfGetFilename()) +else + error = true +end +if error == false then + print("MMF filename successfully changed") +else + print("MMF filename change failed") +end + +print("Writing to MMF") + +message = "ABC" +resp_n = tonumber(comm.mmfWrite(mmf_filename, message)) +if (resp_n ~= string.len(message)) then + print("Failed to write to MMF") +else + resp = comm.mmfRead(mmf_filename, string.len(message)) + if (resp ~= message) then + print("Failed to read from MMF") + else + print("MMF read and read OK") + end +end + + +print("\nTests finished") +print("Please run TestCommunication_All.lua with the supplied Python server for a more comprehensive test") diff --git a/BizHawk.Client.EmuHawk/ArgParser.cs b/BizHawk.Client.EmuHawk/ArgParser.cs index eae8c11fdf..0912c68ba9 100644 --- a/BizHawk.Client.EmuHawk/ArgParser.cs +++ b/BizHawk.Client.EmuHawk/ArgParser.cs @@ -27,11 +27,14 @@ namespace BizHawk.Client.EmuHawk public bool luaConsole = false; public int socket_port = 9999; public string socket_ip = null; + public string mmf_filename = null; + public string URL_get = null; + public string URL_post = null; + + public void ParseArguments(string[] args) - public void parseArguments(string[] args) - { - for (int i = 0; i") @@ -62,8 +65,8 @@ namespace BizHawk.Client.EmuHawk } else if (arg.StartsWith("--dump-frames=")) { - var list = arg.Substring(arg.IndexOf('=') + 1); - var items = list.Split(','); + string list = arg.Substring(arg.IndexOf('=') + 1); + string[] items = list.Split(','); _currAviWriterFrameList = new HashSet(); foreach (string item in items) { @@ -110,11 +113,55 @@ namespace BizHawk.Client.EmuHawk { socket_ip = arg.Substring(arg.IndexOf('=') + 1); } + else if (arg.StartsWith("--mmf=")) + { + mmf_filename = args[i].Substring(args[i].IndexOf('=') + 1); + } + else if (arg.StartsWith("--url_get=")) + { + URL_get = args[i].Substring(args[i].IndexOf('=') + 1); + } + else if (arg.StartsWith("--url_post=")) + { + URL_post = args[i].Substring(args[i].IndexOf('=') + 1); + } else { cmdRom = args[i]; } } + ////initialize HTTP communication + if (URL_get != null || URL_post != null) + { + if (URL_get != null) + { + GlobalWin.httpCommunication.initialized = true; + GlobalWin.httpCommunication.SetGetUrl(URL_get); + } + if (URL_post != null) + { + GlobalWin.httpCommunication.initialized = true; + GlobalWin.httpCommunication.SetPostUrl(URL_post); + } + } + //inititalize socket server + if (socket_ip != null && socket_port > -1) + { + GlobalWin.socketServer.initialized = true; + GlobalWin.socketServer.SetIp(socket_ip, socket_port); + } + else if (socket_ip != null) + { + GlobalWin.socketServer.initialized = true; + GlobalWin.socketServer.SetIp(socket_ip); + } + + //initialize mapped memory files + if (mmf_filename != null) + { + GlobalWin.memoryMappedFiles.initialized = true; + GlobalWin.memoryMappedFiles.SetFilename(mmf_filename); + } } } } diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 2a860dd082..67110934c6 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -36,7 +36,6 @@ 1.0.0.%2a false true - None true @@ -92,6 +91,7 @@ 3.5 + @@ -193,6 +193,7 @@ BizBoxInfoControl.cs + Component @@ -870,6 +871,7 @@ NewHexEditor.cs + @@ -2153,6 +2155,17 @@ + + + {662901FC-6951-4854-9EB2-D9A2570F2B2E} + 5 + 1 + 0 + tlbimp + False + True + + iE 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˶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�p`G4(}}brV~6V`ItGX(35 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∨J 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 z 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

oL4%qU1Ol(EXJ;pL_eBH2GQd% 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

=#jZX4%ArzUm8; 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

G!n)Js8qXs2Oa-3w;N{6N;~<>_Q^xdK2UaJm#D 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

x!wJ!1KUA_YaZ(tA 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 y)g3jqKDBLe{e1zi9T000bth6(}eOyyDl E0J$Df`v3p{ literal 1855292 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

xpL=`s&3c7W$?yV`fUbbssfO{%rsG)ZbhTYlBV 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≫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 z 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%0DOG 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

-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Π~hHywbqYLHa() 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

tM-8NpCb|pe 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

_bfo!DAhQ}|v;-iDuH^a4Jj19ec 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

Xbip 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%0D(^H5IS<+BG1gyb|3d2W3~VZHl=M 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

#=N@n`%5|zLsDg!0vT{^G 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%0D` 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�! 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 z41π8vR+5U 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 ILD2)Kw%jtYaix9X3e-zeh_U*Zx8y@ZnQ4f8;kC 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

H6iNBM7dKYX++F)3++F9w?~QwAJ#P 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 KKduW24mT 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 O41k6T0sqbUj{pEtmN5eW diff --git a/LuaInterface/LuaInterface/LuaInterface.csproj b/LuaInterface/LuaInterface/LuaInterface.csproj index 3885a26f3f..42d4aa1b1c 100644 --- a/LuaInterface/LuaInterface/LuaInterface.csproj +++ b/LuaInterface/LuaInterface/LuaInterface.csproj @@ -162,7 +162,7 @@ false - ..\..\references\x64\ + ..\..\output\dll\ TRACE true pdbonly diff --git a/output/dll/lua51.dll b/output/dll/lua51.dll index 09644398cfa826a7b860b230d208d18897ef6176..bff6562fd5d1b2ebaaf25fa2f954c2f8b78e8433 100644 GIT binary patch literal 5177856 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

B?0?gaY$3s$|H@|kST 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

*?leH^(@T^BHZ%!92OdS60D|y0o;dOtg>Wk~UmN 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 {V}!cdJn&nn4*0g7@GZuVL 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 z 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�=UggO?I;bp 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%0D^y`+~huHO|rgjX@K8HQb~cRfX)l>)$6nMg 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

_dW70wG$EEfE1fIlGcpA^( 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

Cb`^r_PO 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

>8lPFk;KSB(WCXq2rFCHY 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�!t&%8xlXI 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

v-223lR`pnxu{R&N(;6x`(qQDoVh5_ergi?)v{ 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 uzZDb}HrwY#rV!qG-1h!NL9-&K>~Nvc+X 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�#-Zde;-Va%XZ_tj0;H(W6uy^Umg* zWl+9nwJUgRtj5L1lkAVj)>w1g`2Dbiyl?)110+R9XZ#X63P49`PoS6U)02|< zm}W$btGoX#r#F}G!x89F`U0YhueAr;`zbaeXDn%un<$G<`NQ8BQ?1y0D+GW|ef7Nt0hz7qdyB#k{>K6tSJR`gu}?u~jONwEb4G z$?P^dbK*{?)UgAsTg|e!oYKwL#(IPn#tO{;l)cb@)PfEv8!W&gW zJC>Nkuf&|6(~&$TFxYv*Sgn@Y4*6xJ?UY{@+O?S1$`ZU@eo5aTzofrpw5#+@@=JP` z{F1(zBTDswh}qVcm(>HGUeWEkUQ-Vg!dlv@4Pl=ppJv`r4}5wvEd;!k76RT$3juHs z!~!aOmx%dN=so$R%=_|7`UjCK*C7dPL;~1?B=9N{!Rtr}ZzCb>jMRTfZ&yGn9r`mR zGQjakFPM3|WyaNiDt!B?agfN8H8S|=jUTM#KhcWpqo9@df0(9~y@vNz-5}ERf6Itr z@#Qi8A;Tp>)300XF>aYB?BUoZzaVM5jl4H(N{rFO7*W~rOtvj}5c=Mh9EN+sqR+DyzNqia6`zg*j z69Cp-ou-WLiai}(^M=~mhLb}~j-Hc4+vsJB@8r-9uHNFO6NpX@b+vmx$}u-_0uWF( zXj+pj|8^kGyY99myP3Ze_ot1%z1zQ)8nLhe6Tn5I2}i^U-txH)0^$@A4sCf|F3|z4 zC#QN^IE=o|va2|QDtyMImV{7eb?-v)$BOeUxpR?hCjM?`%O{)BOYpe~!_i*iWC~SpLQcAL@3~Jgv=R0!D2p^~moKK>+>&<@+ zm+7siqQT&5$; zvY07ob#ar|iH?>oew)bWpbtfq7hx5DZr*KmkLCCFJIOGuj=Hdhiw|nVEMly$x=RZ` zLBllUi%)S0Focz^{SuxStL#^EgSfaLKoXcp9)W4H+AqtFZ zDq~R*UTu+eMML4%9oU0$&$LYJ1(H#*-!?=HID8?&O2Nq%Xy$peoOm3Zp}C}@gv8QQ(%VFBMNI|; z`XMOLzYYb(77B!Sy!#V)$1kk@Cx5^hVojmaHCV&5btgxCYDo5xFL4t@#by9x_8SyI z8n{zs|U6l+w}sA-K3)o5r<9I82FhRnbWL`9`7-sW~t>BZU@8rr&y;H%NLB?wWoxYURT}|CW#bOJ1R!E&Do!B}Fq?{`d_Bka2 zQo{OZ=Is(t{2k|E1rGsX?Mzzfu9*qeHl&3to?QW1oWe`7o(N-?j=b?>Q-*V7Y_8#p zPuV?+3@-%TuvStL1p1XYj3S3x+jSDmUpq1cxsvm4PaSU{kHz4 ztlT_aIgCDgYHa#EE-Zq*7rK5(bTP6$2^_L+dKv!4&wlp10kRU@l%gN|_}$^MZrbbW z3G{z&*6dh!;P0-~c=~4hcpGi9*6GN)a(Y5wHKR>&q2l!+!eU5ZWow=?zlAH>5wx%jIR&0S{>t)$x z7~xVr?35DYq(t(%9dg}@bD8``c$Pj}>OrD$^bD8kGaUZwd@qevfv zTLR64v|bz8!$DgO1hDryhX4YHP-A~*>ePh+^?|6dk@>Vi8|Rz3niZ~8P}?u>MZoF? z+H}{ULFFh4QF*rX{Vp;|Jc-ej3;ifi<9E;z?-wn9;B5qbl>dQu-EreDwfD{35}6)pdzj-e_GtNlR|-H9Ve%jC-$ zaygs6wQP*q(+&M+8gkCo)NOyw5{`!OrPk^IUzORSNS{%sn4b2QXqM|hnxY0K?}{|n@+}97p3K^hjk6M zuvPRGn-@6(al_C~b>x`Z=Pe`YvgX?1blDjE>Zj7>7ZQx$Nk15*%OR!x5M8EDM3=I` z6uOk%xzMF-NQExt`FpAR-x#9H+R6VTT^0|M8QZSO!rqVa2uYBc6$?cIGOd!enaN`o zeHE<|ng6&xdr`!{d>XR#;nNn?qIt?UTaHX#RBb$QGU~GH`T$18oZ&K;*W^K=DSt=g z9XqWX(01I&9`r^|6|Q?P_15c-==PNk5c2WeL!w)o&jx??aq^pe#$PN^c3R)L2Vx?C z9^{v|@oEQtKQZ9TKSUW=VU)kf+EBWXi4#7U(2y4b7uT9)cdQ(N(B z(MtoG#!G|j90-RynG^Q`3E~wbH$_FzJ-}zT@EPIdo~n^A)wZB_j|2nXms0Y5W`n(~ z5XSZ#@&?LsL^vvzhm?z6%3{|ji{0<8utRGL>FZJ0`s*@B)>tF*g4C|)TTw3b3ZaRm>!sp6Z{jBa7MDkbCh86S#&Xna|zWE8? z$g`eAWRKj>ckVApL|&46<=h|W3A`%bBqEph1TalR`5G7y9c&`6~1~_kYNn zmbG%2#nST{f31h4Racvu#ZSyQrjv*Hm)|SdlhWTBaSPdyQcUdIvnjc7uGOsMfhpcu$qU#%BuE7*Ux?D36k+Sh88#409>^vM>x}(`HUEC8d*LjM ziVsmNA_wJZ0dcjGLo(FyqCw?Uj=b;-if|1vRw+@~r%!S&>>P1^GTiNA{gl`h2O8FA z`hHCvPGYgA1Q)XMZ}}5Er!#&44t=RboEg|9D_!-&r)|a`pDb;?G zF0zTvewL+6*(clC*_|UkXUuIg4vUN~SxW)I{fJB+gF3B);p{v=By)1l_ef>7j(VBh zDR!rCTQ~KC)x(i!FG>?KoGpDPkX)39q<~p{fFyoP2^POBuvfnQ9pB2$8q)t7$pchE zSm7}t#EdPbce~M6#S?w;l+bh68zfDgd)8jUYsc!8fxU33>peHQTN9DTO!ara?={0( zz!w-e8LPy|DeOBE8>@rSY)>^-kzqaZm^*gXnuzh`A}D=qpZ(1*UhSoocaV*%-o2 z&K#2{AibP$uwF?z)oXLE#7qQATeQAnk}c8n%J@1eK3kul|Amij4_`=wXlq2*fL8^Yf}MFfB%S>g+I*$6mQ@2n35d3<53-K*`Ii{ z>_KT79b$#pr<7|Wl`yweH3v5p8f{PWmT=Tu{Wn*FQ9`6j;OKMlr{)}1hiLP5wH|Ka zwK1hDfCV=wQ<`0Fiee?!B$@umP)nr7GAqsfHVnYjvkmi6R4j#Y-?k`!QxXqkMn zD^7@SOQ--xMM99QvQzhn>IspBT0_1Un%Lo4blhxUJ%$AnYxioS74HKg&^QNbMvyEuNI*9agU_&!v$Lc@^=# z9RC38>4l|1@6NCnFU}tEc2b?oJ)_NwJfoaK8{_0sen?lDm|Ip3x=M|vg#2a5o}I_#F@B&lq!sXE8jL56(O8KxPrM%;N!;T$-%MNs>eqA zd$ME-`hqw(Mcf-<96@zVMx>JAFx9(~IlTiXyibzY$6`*nG30$G{!-0yo00>*R~LRc z~H}Fnv20jS0A4mNtE_F4&Q!(}j@LmUV&&X!ZO( zWTux29>g2>LD_osLvfFQeV&Q1vY^eff^xD=+n)XoQa1S z=fX1`S`zz8lxL-3p{X=!3J;_U!#G=(N7T#Ea;edNuU4MiD~oF=IX#C2yJ0i|G9}Ll zd%GfP`|=#96wOgrhn=FA1iSB0yL_N)g(_-{w(IG{NJ`D4z%WXEMlj(&f7=O2)jfhP z{x_tWKSZj&ZsX1s!kuh7y_-v>>;_F1DW+_v?!N?>Q@W3t4IFZ_X_g*N3VA;?m%AC= zv&r~Ae1Jz$Xv7%rSX3a{qB9G&XU8{o!tsR-IpYf(IwSWp*^neN9>#_kV9)@s))?(^v@N=;FjZ!PNJ8{U#}8(%(^Ld~53>PA%Ng>~<&sJn<+UVV?z^aq znIWZQ$NblTZ_mPu!`>Ie-YsG8`hfRHKs?q6a7-#@vAXq)+o`|s5P)@kND@lF21L3+ zb*ygzENkQdh&`~lA*!E9nP6s9Sj;j2P6k5#LxA!DQ9%8}TrPNDj%u@8fEqp^V<>hE(C+hml^uDTdnu)$Y z_6wF3hwWsCR}eL9cw3D2=k=1qNvf#V?iC@HjjQw@M6O4}Ob(Wa`itQ5Y*Rf)AU1n! z&5PV1&g{t53Aq`nlOmVa#}3=W76lnv1$?38@3tL*$B% z{}4*iz{BIK`liwi(puc{0ZPMwdNDfyG2&y%VgldPT;u!~^cW1TC3=1H=rI_vzUeVY zA2$ZFx-kZYHmZFuu(GeUR}Wc#x?X2xPs1i&6s}lG08X`5;0t9ohP4?x-EPw|O(?S| zqW&II@3P~(RP~c$c6mN{zbGISJw#$12ACQoREa_$6NKdB1BNA1H>*s<`%cJv%v7(| zg7%3*tP|M@PcCBz>i2enc(Iz0q%8n}nXVTBwo_x7S8`6Ty0Ui)XPB^fu#f@wBebM<&%7kPlFs7a?h7*Rm-cMVHf!;SdLWTNjPabo)LuzW+5aCE9vX zU^t^At8-PniQ}@JdT>MvfvrpWzbx-_W{EvQgR_JI5CKG=2x|EwOcsz~vxHm^BA)cQ zS?&?^87F&{ALmzFm@3(~pfupyvT&3`Na;MioDm;W_Qqe+aEgHHy8Uw7I9HM0XwSma z5!YndH8Y*d{i8EbB)p3kO(+}f7t1|mctXevYh!SjCNOJwEp}^z`)AcUQD$KB$=NJ7 z@J$kVw>EHz1TA~n?WteYj7Zey#r=cB4AGwkuxoNhQMh z#Po-Ke2Nmm(rLI|@gD-Z$mL=te=5aY0+PL<4knbo10_Ep&1=S5!8;rs`3qFV)%t!x zp`dL3KZznvOz`z~)zL={#p7*2;dbqng9^9VK?v$W@T<)$-=@PBrkB<&#q2k3DdEor z+!Tt}Q6_#8cv0PnMTLD|qG54FYC0dyTHd!&$X!Mi`s^%q#T5V`x-)_1uS?LA>NM#@ zW)u5{T+k2HrmByBN+Wov8pTbZE7Oj!lII7 zy(d8&9ko@`-duRPC@$)7RyY_tD~!UM&2QI!A`tYZnlBWeC8X1>sXtIk-MdC`&)q*t z_$GP-Hv2QNp787pM(gzT;J9k-O;8nerLLfkOkI)P!xMGQ8C#?MTt-c+our4?{!V&m zI}16gr#C*U7g2%e#JyNkKG=(QDK*rKOaAx0h*8I9_M&f!&>WgB#&m?H>%|GSrfdBo zj?d51%tdK5f--e)qaajblKXZp%ny3E1l`C7VX_>c+G_axkUexc8Im~-9L$ic=jF&e z9W;Cd+Qjrkd{4%PqjiO;uM*k0?}rdT<-672DQfwmzlGzlr%JL!E+Y5c)DQeneEi0C6ZgvH!|BzBb|F-hZrzv=2}gOf+(ceqKRMrM-vs0>cZ@2G`>kr1ac2d{@~d&Sjn(qeA@@$% za_&Tsi-;51i7wf<@QzhKzI_9Agw-zN&OU1OtJCdj%;lpaRI&VI{TDYYr#d{X{@<^4 zqh?33ZhBw*CmSYv;xul+v@11Y0!%b!qy3AFYs(#@ z@q0U;D?;G+@?cU89EYrnC3zkf_8HY~+~ zj$B;?>5mW6ZmZ9uW%hJV{CVpz*)YUzg+kha$Eh-39#!Yu9?w?i9#NgV9;(jX657?} zr&kenXl)AxAX!swFsn!1en~)$leB}mV|r;Bp3v;sc_=-Gv84c_a^+^dgLv8WZHT$$ zDe2Qj8>`9L(rb2nb(Gl=B9U5G3#xm^FD6I(#pKvpSuP{{#Em;*=kUIs@C~b{j6#}QpXo{X zlbp@pxFazuxnJG5-&{Ur)a1g2%gmO=Zql}seIT!9^>yiS(AsEu=B`;iF2*06m^uU1 zQ#{6<(||Rg7I@T01Fs@FRtMDXKu3<>_iFP*VqY|$WTNj~-m`1JS(pQK%eNq`?K!yb z=G|}CocDrRIL`0g?f30jh8rIF9y7SW=FehHxD;tx^G6&WOn2PI=-3{A_kQ2!v*aqPqlsI z(X;Ji$Oh4(G>V)nHXU{ZbsSf-8dT=295G3n3Gt689cY!K1CBrt2KL3y398mA?!_48 zl(1^mVp#GABI9`<4YBtd54R<3fa%zq=btv`BRqL>h%EZ`k8SJ|3$EP6A-}EgJ>Qp^=PyOk! zthHB_NNvA8bJ)qgJ_}>f3}!z6+i7l>v;OJ(e?9J=)B+>kFBrTBkJ+v~8&o+xHRYAk zeOBX4sa@l<&k|=Zd-?2omuvXGP0R!KsSt75koJ9B7EB-zHu8Of7_POG^u;WVuD$?> zV`azNDwp%I1*cO^2ejipTR69`AI$obMIk>mU8<&6=vBkLS?x)^Lh5H8s69#6r|Fa2 zoB1f!s~=9{QQvC)<#>X~Y*}yybxU+g0YQFetwDw6>f4};Oi1{BFD@V!X2m*;*j-du zRFhgpMef=P`x73duMPm?7qbx1{*87CwTH%~>4?7Pa#pg=-8YY_=N~Tc9a(UJd?P1U zd~>1mjsAlB)9r8iMpK&VKL-qUivps|iM~?aBt4sbgbtQ^#ImXngu4QyJ<-qz$OOHk zvS(9*kVzyLB?cY>B3eE2tLoK7FmNDF>m$AoR;LUbOqjY(;1{;}6vK5T# zdq7ukQnmtdl1*Pp{J;elWqW7C5X{!#z)+Q~q9Fa%`CSHusiICuzhxxK%KoyHg+lzFACM) zY~xL}k0`d6WZ0S>Vq3pozE9>!5DNAa)-4m5-bki--+)lr>tTkIC!2gOi&O8*g|)VX zPh7FlvPWIYc%{c#56zZGJytP4a%HX64~UMrwoLBDo3`9}#}4>prSBx{s>Dm2S(^4( zx0JHMpUD3*zLv7=d8E2nuDjFjpD1M$b>+4`VMIS2+k+={Uzmq8OJyb9C4k^~KEXPi z6RRcY4FEH*FXb^enc}`FR4<+QDI8sXJDDHWTJZ^X#lLN>{j*%e=4R^3dg@B)c@{2- zqp~%1i}R7C8X91kEw1<%sH0HE#{oeOC9>DTPlkZg+H$9qfK4fNuV8!-bfVxc zE6+(za~m^>x?zKp8mgnRvs#azabG9O0D`MjZdNyxWqPskyRR!Tlk-6W?INd~l&A+8 z(@~0)C(QAmBvS1MT8d!fjGNVfqQ@3(MxaP9(ZNhZu`}qJww*C=wR>i0fW|_e3|He)zfD!%d4JV-;8p= z4JBS=zfA-uf@DpS){@zUqTG|W#ro|SRXaOj4l6KcbTf&Qr2si3KoN6AsSx8x zT~|;onP&%UtvpB~t~p?bp9X%a7tU$^C(P1{RNcn}3BpTZ(P%LWkgMB=fIlT$lbZRl zoq7;YlbOBBk~$JfDpZDkWV#PhT|+|28{fh?O}~=HD-Y6;v66sPFpZwF#3F?37nD`O zJs$PKw+8kG&g?WT@k;LWu+%L3yqfu@-4v&fTOM$49ypA8(+IfPDacvvdV+d3zr-=n z7OL_mNP%eArXAm9KCk(>wjryDr`cSocbYjaAd@MW1&anXVIcht%|0>R#!zv1(>Yo_~es6gE~FiMo&N zPk1a}rOwl@Jg`)5ozL{UnWjZ?eNWGkk|)SEnZtkNnECM*H5 z`VZ10W95U?gH~7i5>aENJE6jWGK;X}HkDb1;?G!h*i3|~0tpl7P5NX`82Es{rP8B2 zY7GBQGjVm0F9-U0V)%D(%ek&}%e~z?Ji7TJ;AD={o3UA-)1M;&hLrFgO+0Q%-*bK^ zx9yo_Z@K>wvbqa>Hhe3{sgzNwM&60P)G8$%S|i~;arF;(C9KKZJ4@V&BESxlGa0fH z3hOKk5jbpfmU%|&Ct@?Yt5$hB5_+I(t0#9fUm8IPJu^9ec`*3{K~E@}o9T&&I!b)U zx?al*x~DUKqeT%_>zmxs^p{%Y?--xZVJqaa#EzUHmlF~?9D!VxCak^GmX2F@%<%{} z8a~V;xzW%V*UnLUY|S*8D$3Xm3P9|>Wj{CsOej%E%(Oz^wR4)@Na&?F*rUT~h@ov_ ztu#AG@3!2}*$I@+xq@~uykRhI4VJyILi954ecsuOw3W5+#Co!rN_eqv8T(&>TyKF? zj@2-cr#Z3+{-H$L5$htWdAuurq19Y+Rs4KM%F&Eoa+1uEElfRX{M^c2siMo*XVRC+ zyB?jiRoZAiPfe%L(`7BvAS15-xq|2Sf_qZ^_GUi(oz0>B)qfDEj1}`)kHgW6?XcGF z+s_}QJ9`$n{fT+31#th0LClIv(qB2CZT@;N*^Fb@RahV_&iDJ4%xU6u${}03k9^)J zpVLRmpX2u}`*_)Blo8!@k0<1Nx9Jf_pbJKC8?UC82BXa-;b`*&&^}4LK#aCaf!;cL z)uQpfqfNzDre^6F)5?rqlxH0pefv-gCkr0b5ENvr^R#EuFzll_u}?3iExy8-ebvxS zW97v%IO_Ru@-|N}p_8_6$5uZS4ZsB)T;p6zR6Gu?FEFjETuaX##KZ9r$T>iHFp9a- z5l#n|%_cZ}scB7KN18D?s;NvHrf<@^_^9O6Of|1WC*olAgf;2U6P|UP)dqcsoBzmB z?<6sm2!^ap9yzEs+GjxoI*3{NTXdh8=2yjuj+y}xou7dM8Q*Fd-(d6-tLf2t*RZmm z7+VId$Ny-(kf1&sC(CnpnTfZUP_*A?liJE3VxUt=B*)p5i%qItGDisL@v;`avaWP3 z9g+hs=7}a6I@Q|kqPWo3OKCFA%xS(rOxx@EAb#QxtZt8#{!5UvWSM@ldw*w)W4_M4 z9foFp%?O`VbI#!0W+gj5uZTHvC-WVsIeC&^2@@#OHFr!DRd1{lIRI^c!W!gMfzecbs#Rd-xHBwAN{6d!iw#Q*nZwD2&CE50>Mr}6{J5Xwp@;N0*Oqc< zj4Tapm0C+mT(SI2z7;KTWyr~8eSsVn#lE`)iUljl+s6C&sLa@&TH$`+X--*#nAps- z)t2IvB#zyV3WSA6`hl+1U)`!veG$0^2+dqmlBl16>rwcS)@T#{4l5&x9{nb7_T!2}yBZH7h8M9!>}Cw*7;HMGPB+DAMM zA3mv9e<2U2>#+|8li$V7ys=nKg+@3U(3@#;#T6o-Hqbksh|u@Iz?BYVbb{zlQbOlv zQi9Xh>>gDQrrLLcUZSS4Zkfvtcpj-n8f?K;*NpO}?$(jp-YouRm5Ce6;G#$LzJS67 z?Gb4uqV_{qf$BoTs^eBHHXZ~6l?TJ>ac$QTsJ_y$Ci2QuMXbnyVs)4F+ElN219QFm z{3y{ zVR(pGi~x?%y%2pOKG)3TSH~L&I#qq;g5p5+#Il8Rgyk-F&Vj!%Pe7U)RFB%CuQJV)7yom;*@?oq^9n^axf5T7Tf z(sP>s*%{lXsaHZwH+{*pwr3(Lz=6+pRmZV+FMyX$>^9l6*&v%UbwI!9kP}*xQzBE?H*Lu&Ru%B4a`Ns z5Cz#H#>-L!X1sX?i_d8(mLOruJ4okAGE@#I;$H00lx44^lrB&CAjR z1YyISQ#;RJ9i7+Yv7++`b03{6S91xTD^%&OotteVQ41ipsZ$U$rw;0qsqy_LVOQ41 zs^hJ8gm;bb$KPdQ9@R1dp4>L0^%;Hn|F4^eA z>iz2Z?2$!Pl`L8ojCKXZDukZQOM2FYqx(b2WyPVcH{G(IfVvt?Se2jST$?e$w1itZ zjOzh&B%cZ+jm(>tEFx6P4qP--rxv&|=zh1k4&&R9dJY+sSZ2>-IUekKJumD%BF_f) zg}vKkXAn+$E(?2)QDD0AC0rt&YumE}h)xaDlAia_7lzz_M^r2n>gaCp z(W4dDYB9&2DmtF;Fn0m==1Xt>w2f*7;UvxEJOU38=;LoV*-Ipza=-MnJ4>6AiD6qR zkEGX`4Zc^Kh>bilgfPpo`21C{9G|F}VVR?mC0^8HX0GXE4Dj)j)dsz2yDXqYcSQa9 zJbG;U$Z6s&c-KNwaYjtyt%p#dgp;>4n(8WY(yEy(BJsl13=(de>V}UM0hCCubrrYp zE^%6bxd`(NVn>;*&&gb09!hvbE{i0WAyv#RgD1x4H2pqZ8B_s#y(0^Io{jH^`+VIPReC?30{nv0pv;W4g;~0c(waQp2tTvduwscx@{Oi+{|BVuC_kv3AfsH3f5yE-*)T*Yx z>Z9avbSmd8*k-krY2iU_pCOe>%&rOnq4l-_rVtit9>TT4wTV$N<{bdxem@S~dZn8$V@h zP#meZF&ZEPa?1NQns_1a>B*u=fyy_-c(Fp^v&v?Z_h#jCz>TOrRN{nCh^RQNleuTr zM!e>Qjw+z{au-#W%2)-%3Iy+hXMZ__QzP5duKfjJj256MvEQ?{!D@^rX0!yOnu}st$8BBkDOskWkla1!1+D zm98M{Jvu$|I{tIZY_HT_JCgN5B_ zP!Zksb1g3snFLk@1t5pPp(vd{M=W(46LukCf%URO3K}a6P0wu(>F)s3gpL#18cvOU zoZ~oW!eRAtDDidV`}rlI#KO|yVl~8)_sdfpMH0)Z!zW1$CQK6|t1;F4A{SKotDh9U z*BlNdYaf#sG2Z@2a^YjsRNI#|3ly=f776BtLd`e)Dp(YZ)_agTF-n}ZyAjc?hIKTN zulJd&q^_p*!RW#g&2&Eo*swYn>Uzs9ymy;)M(q*ZNQJ+8oy~CngNG6gnjtABK;K)oMOwN>c0ja8ch)k`Kf-xOBWEO=c93h=j#pbW>&!%Yn5&gL%*31Yt6 ziMr6kLdtG8%tkA-L23vh2867>7846F!Z^JpeXo!*Ri;P*J%s_^{K-wLw4NF)3DfB+ z%rctWv~ciAMl&a~$+zmqfN6aH3!*FQ_9vE%*EGR`vto=qvU$rvy10gN%pM^FbP7NI zsEa@r$Qz%kP#9!TTeE9n_WVgNdH8i{r>4z*NFXKF99RLxZZ@sAb7NPT1Zj@p_DmAP z&CaG)$GE_Bgq>};`sOVh_X>#+n}~+d&8rEsxNkDFYdK3VvTZ0d#>-=$?-y{tGaeh?3%%f zCQ!y!+gu6L_Y7-7&h+&gYYA3up9A5AbR3Ym`fs*xeZoU{muIv~+6S#_h&JXA<%cvIZE{*trg={+vl z*tfo2>6N<<`POXhdu|qG*0_pXuGSu@$)9M!nvFN9OXl;Y!-eJ&KH_QZ+sReyk)1y{ z%hi0(C%U0^9mRTIJyO>pgf6{dardil$;JU~n#gALP7!GE zZ7M?)o66Q~viwrV#9mP=YscZBnp75)L=av=Wxf*fvVgvg1z|+Y6|c+i=f-1^5e;P$MX;`aQE*faPhO*WI?7qs}5=SNbEU4-8)Usx_E)4u$^ ziy3B8KG1>Vx93OM0#vCl^&8J6Ayg*VavAN7kdUb38YKB;J>0gD$Bc5Lk&q`dRR!E&0K~-a_&8E22 zP3px=tC|>u#CUq&SnW1ePsgNdbuBTuzm9j!eRt|{ci*>Cx?SrYe`nW`;*QVZbQiSV z&53V=mFC>>h`@+`^;VH^*x1Pep;akaIO&b8L;2LPMt4e-tLzY~t1FPL>ia$~6JHfX z7;KRfp2HmwDS+L^B!;=p8SXk3UK#$nk}$(A(cAu}31o6vC^|DLJ!(JNLHGUM-sQD9Q#w2s(|?ac6G;9t?gC7-Hx%8#sNT;|-p&8J zq=*m;qw4R-cS?dPN@l6TDXpKh3duO7AQP#@CKV6vbe{X2uWVAeo4a8JB#pP2;2P~j zT7xW_${IwHn$75rq?#>SM6#pcoq%dic%BTU1l5bd=(pH?u?0#`3@N4{f!l^CWxP-d z+u`ka!G_(hXb)d)0{^}y0J*)i~(e+O(4iUI;yFNS+dM1PD1l z1QKYHefp3V|JflszhQnL!_=*OU>0Um;=W+6`Hd#0ec5$X8{s7LehxWkS0=q+{JRhb zJlt9uJhGh=$p@-y_O*nymq;Ysa0q$WQn6voODN>#oaPR>IGu!!Jex6CtDU;>+l z0K7#TV>~dREyvI=@TOGWczC4Mn%Zi?OnAz8=i3?oBI!!w<<{Csx@B1~AJW>5{GPgE zdDM5eK#|NF1&c~wfkDJ5%x5mg4kBJ;D?{eUi*tD{6`h@}h|rRGtD)rdAGvsqBEdv{ zx=yV}C3P66u;D02NrZRW(Pc$4$Bm|Bh0jIclsvd1BsTc6zo zARKD>=u^l0_cExJB)L8uR(H(Pfgtx)e``*2Z8&-JJd&Vje_^Z(ipn^kF;+>)CRM=U zd@p2*_IT@zq$ib`btRrZqVwTYu%{uITvo_FrU^y+{|44D`;Dxg`S{JV^-fhVIt9fZ z(EUIlC3Gv{G|JdUv)TRL1ivyX@W_3*SddOEkw=RK?Zg{VKM?(;+9aFN5H8)K1!r3^ z5xtLWnRcewl$NL7g%M$Y5i2XJ)}}|Fl)Aj~B~CPrwgit*T*&7( ztAAQ6h-D8#39&?eHwG*F2puJf8pef)%F_O3?Bt00GwvoBiu>Jr^~Uf6EZk-L5XQA` zk5eIvo=VgGG9+boh`($|mYCm&6XB1gx#wuGOjI8nciXVJKM)ON*!`RUA57Tge2+<| zjTJ%Rk|)sg+B*e@9%5z1a)?s_21DutK}UqRMUGPcMfQQRZ6`3Qj#SuLHc4YujQ`*A?IbkP! zRqA@auiRDrL#dmy4)2FyRdlv?*muK-FYv2Zu^X=u2lhhKz1~ew#+uxnhfV8mIcA5r z#%oLQmt~W-q0pymY5J4ENK1njDZ>QI6U~uq9=!!NtP6mZss9OBznuCld_pVZ+BLM_ z46Ac&1{zjlM4QctZ8e8S+Vq`2*9g?3++qq(>aS2ciWX0rX^?drI9*Rs3>T6|@~(i4YU!)m?9SNV?(o_FI3F-lD0Rz?@9h9%EWP z$UUrqn5ZGO49QHWCt1g0RDw{I8%};x5+I)@&!IOYmgIbSaAugiq(?%M_0-$9*=yG>yY`HfK0+U4-xDtjWj7ekzO`bi4jJ|#f8Vk2Hxs z394KHFKp_d+4b5ev+MPIfAwmiPGjW&ul&jR$AaGXWgpcTPJW{>qL%bW)cNRD4uw>c z_YmDajSUGuc(!LY8mq^k5&{J>LkmEWr%V%+gh)wxPWEUCQX5t2@}H;*eqXF!aFdggp!uJui4anm_!?oT4OAv}oU%b`^mf4}q^Q;cyWAKD*m1aJ$xfC-KV~5)O1s=-`QDQDMpfZ*S#GVfBFoLBAjvJ%aYPRDhGs zNzq@##oN7Y`PG@!hsC(65HN*vs<)13snD1#0Aevwf|+%YPbhgZ>emf(Ga0ceOKxm=Fe2)oI(qGZhfahSDN?Iu`w9pAY`}c zvtIP;QZ*b-Lbv5N@A4wYb zIu`qob*QH4Y4?rn#ouoUiYp;Je1#1wy1qvbbV(8r>5P`-=5Pd`?eYoxn?Cx#?eF7V zy>!v;@?^UFaF^hEsLR)$pvyQQzEHXOL(?esta!>*BjGZ?>R(a%p)ot}U%w=Q^CouQ z>|Iap`I)i)x*2C^Q}+s+Gon8oHWZAiay$8>+mj=S$zkahbLHVpCY>* zW&BT}-)LW# ze4OLzyV|~fv!3VT7)ANH9B%E<8}<=c*MJ&NnrzCxgm zHMaJNk`a&QzP#9U)7u-nLcjvHe1YvF4ckI`$+w*!^6hi>bwBO*b=lYV;IrHJNBepr zu=G7*UpI!h*1NZ4Uic7YeqcXu3-i3)zAiMmzJu%5!}%z_jJx+si*2H)Z|(CG%Jpil zahQ&M-RdhOD-$4AxAqCrVxJeF$NRPz?K`;z!hi8l8>xEb`WhG4=h)Z(TFLb(_Vs$f zWPwvguq}Nw)ygU!;p%sl4BCaFT{S`~pPiBTzx0XpPn}z?$#rQzBh-M6eLeQWA21x+ z>$vX^_JhaXr-fhI*Dn)tLpw(C^_ok#PV&69uZX_Jn!Q_M-)-$X!jo8o)mIR^h6e%Z zAh{n4V;9=(Lv64c0u}koKE@neUwX=&C3Hj;MEuATmWS+}2$ zB`l9J#UXX;!A7-R_ABBTueH;UQ$#R^U?w0rNYlmpf)t9VwgKS_m|(}x4xvnx^L)%6@KU!zO1TGq=31SK8|`-rvqlk26uw6R{w#xi-*UIR2Fv|AR| zfn>z<_^Y*HcI@0>@}6Q45>8CnA5P?o?Ypg-3MX1pASQhlM_yGJGqS~|P)!5>YX;ZX z1IMkeBA20R{-pi6*aRuFTpM>j;5aF%-|v-%QI{pGP8la%poY_7tCw5r$;rHS#l~4n zDqQg~>e@-{?^6GDs;C>PSIMGltdxT(W8JoJ@(FP{K>V*qPaBEm8|#W^s7HGi^KkbO zwSJ1%ZrPgVjUaPjFySK6x*S0Hub<#fT~4Z zhj~%AG&|;Vu#bbWvD}(=5Tt)TnU#0`qJ`>IL8p;62t#U4HXJs4`#cmv* zw1~pcX;#_1i0_zj_umE3WM1?@zH3_4v&L9Ac?u@n1({8H8s1Sf@ak@M{s+u~Kd1Bb z6}#})t+g-n86iLgy;XQuSx1fLiOE1ec@{IB%U;o)Qupqqn7O838lh+_(CByy zZ|%(3J7q#YFpQZvJNRRxWgPQSF$|6)OwF!>kGuZr31AYF`U-XEjP8Gy8t*Tbn(0jC zyV6aB?}+cHv6A@98II}C$XEhss|Gi-3@d64@tq8RP|X-I$og(@kXQZ>gY1m&iH*WU zr|@aAwmnb&#-V$5B0ci|Fp+Me1NfvpArq!K3N^#7N%D+WosN=Um#w%%FEe@Mr4LO#;^PQ9k+yf1t>D8$z2CniHN3@5?p zBSQQB6EPXtI5Njjh9>U)bWYyF%k7m32W`v^znaGkcAfZ^YQbpYag#J8y#8!9%`ex^BW z>7o757k0?*hf;F!ZY26)DB2bA{lmEXB;B<`Q&rRBcza~xQ?M_3oI+vWz%s&WZB1nu zp5tf8Hvrr(wk1N{)_cXNRf(2X+!`L5ja^q#`E`YdLkw@MbFyqL!3Ct-M6D zN4npBaG8fa??iio<@`?2Ff`3#MXhV)$s?$fY$hS~{r?f4Lw766G|8}cYJ5@bBz{^Z zMD?kr5;jRX^AW1F{RoG0f+y$w!pWR~SkmaPn>~>|en)ut99I2DT04e%iPS~ZWC_toWP0RZg zW=GWtO4d0gi=2|=oH>UmiT>)R8hO%uRxk-cC#vKe^tyB8)Y`XPUNogO1nN4pV?H?X%h#{=yiESNS_g%tX{z^lf( ziYeY$(oo%Zcn0=nwwX#I{*`8WVACw!16D>a-JHR08D#mnnc_O*nYIf=T$6s+s_{>! z{z#7)3O@F+{G3d_QhB9bNc~iIHHPC}N&Q5hb?w!kGrM1awZ^pp38$jrj@oT>5LkGSL$61Nn{KcFpY@jEl?nlq+Z~$ z?w-*$TTigatI`V`t(dl(=~LL3GFFHk5y`^Nq{h3l*iomY9&qYBo7Z6(JQeBTOpshT zJq!bxX&A5Twj1kM`2z1J!tHpZ1Q7i&g<>=VzLhe{Bx8gW`bs&55*k1fE+=_x0i+!{ z4bd^A*UA8bu32b|t1W@Tr*jH6xJU|p$3H0vIWsnLfmk)If5D!uvR$)h>%tn6F9an> z9nLsnQ#}+uD61c6!Y9Pe4^?mJK#~j|C!$Zv+8Jw*X&F>Z>iavX)V{+dCULi3#$~))BIW5j{UyEZYtvta%Jt_)G2spqHy#2X zvV7)9U0`nqO`^Mw?BIGY9ALl9{QguSK|Y|=(bi4-Nl@_S@Pok9b*CaGP6Wfg46!1F_#}5Y` zKHyjZ*>edbW&D3)Z}+8VU(RO$ZFfG&vX}2S)_JB%ssK->Cw+^RF`Caa)%`MwlXbQP zN;_HrJ(To}GZS~oD-Lb{L@&fqza0&3sB`Bbb`YEN4&tbmJdba_>wqWexg_{wGvm37 zc5(k>Hu_$X+1PKai0O%HW0xFD_(E{}5y8fFqu3fYikYfC$+$7rjgv*VG%;&sso!Vg zbj2Dbn=?b^j0~eSWQ(9Eg4#czZX*lkJxXdwlM8_{EwIN z1O%bHmJ==QQr>h|-&P)0cFGBQ7CgDCkUv$`+5y~H`D@CAlfM^05q5*o#pA=##U)nL z)4)^}w4VOxK?=C+XeQ6a1cWyID5CryFV;ZZr|(lW8j`0qBvbgFIWc(}-**mupXB># zd@qk?sL~b}(&K-+LV6>e8FG(r&@_PstuVZuJ8d&gcC}wG$0rn} z&=M9#o7-jG7@R#f<{HCIbW0r;2fckrR4`Ekh?^a{0BxU+lcf>p3KGV~Q3M!mqNWQb ze!c^c68Ep+FK_f1p2>xbELE+LoW{wMPVMK%@OP!bp|Z6+aszj;sPE#asfTu&{)F32*_l=2?<@gYs|+87cEmqI{KctjE%WKDh!IZ)6)i znG1o?XkW=Es&RaJlxi$VJRuuKq~+LksJw13!3=`N5Dq3uy~;i4^c_9OY50JqF&M$= z0w5OK+W*CY&VI{7v7_isefdyVCVjrCb_AmsadpzAtqv%t1&sR$>0i{7dJXc>*al_@ zm2#rYVWs5Wp;%)DCcqqR{aWvU`y@Fg;DWRVNCppjzbONTyP`cpg@cHhNWoyTu5<`1 z4Gx}k?O-PuZG@~FOSHkk&*<-GVu1a!dze4EgP$R_)+?jaAk?Vw}jX4qKRq8igWOybo)1V#SIOtu-oIkCLdvSEX*!Nd1}2p{xzCI9SLe z2&y~EGdGmbA3_LP_LJhCDdqM8tn3F`Tq{7e)~Ua!10q|^!-DYgngVO3~iJawT4#_0thT5DxKGf(d0 zuX{jk*OKV&15cK4pV{u+cK*@b2gWQZv5pls-G*kT>s`0nG_W^0shdQ2nCBU*`yFK# zIZuNbyR+8sdigrXR)?$w-Dc}CISYxO@09HZhbJmaPP$Cj0hTswRDPaVQj%Cmj3hx9 zx~>x_1T_AJ*&k^eknfHk-hJk{=oW|dU9e2YKfSLA=!H$QboY$aDcC|yM|m*g4qEdI zbK*tJ?35ock-;Xm9@V`9Mz`+K@G>IpQl^mZSnn04e@FD!F^MI`dLR=Ekzq!5Ylt3X zJ=XR!rPh;rY;f??!IVFUpN03x>Bcjs*?Vkp?K>z3;h7$5LncljbzP+dz0tKf_F3AW zTD1y85kB7;YpTp3os{cM(h(~&mMxo2B0*I+NFhT+Z0iu%6qzX9r1xhqX<(t_)V)%t z?3Q@=ZET^Aph9bnLF3qOyst>8Ltku`;`uObu&|EL0-D?y9~=ctrEW zU~+n?b*>9lyfeR(A&*bLYf7cZI{i9Pm!5S7jZnhGY!L_j6o_?F913ALL>5&CGp1=*M`=28d*PrDsSq3M>1=l2k%2~j?I(s!ViMU zWDQS1*tw}+e$Yk2(V(0)n`>mHOx?>938fND{;5JF)@S6f6EPfJ)Q7+GC+Fq*6TcI1 zOv;!~y0-kAFKBJSLG#&=+NdU5jQCj7cX-(-Kf4_=hmn85{anbssr9f+F!qW`9#eCz z{TWy4V?Oh%@s>D;oD%TuUN$!9TOS)mmI*3g$u!+Z3cB*`POj63Z9zFFcsR!T3XirPqN%A7s@48PH9~caxmF07a{K^a)$V;N@M?^_aq<*5vJFvz$k8)3YY7GrZKL-?5N`aW227w zUp+crIHkjX6-I?e#Rbz^?=gMrn^O#~b-1*7Zy@pO@r-X!C56~T^1Pu3I^uM{SE#Xd zqY!0wi!ECVEpravJGQ>lkS7)7t$f9y+qSZLo`j-%#X69Eo~%`e&2=JVSRd)YYGm14 zENnV4d!lC6=mJL*1>n^ODI)ok9)GoyE0U6kDXW~#*yRg!d5&j-5@+Q!SvXv~zBr@tt5Y0GQD@^G9e|4)H*gPHLEC;9$7Wm7uZbm0*8JHLm`=`j|1xnPq` zFTW8gXx%8pFq~demEB#!_da3QGh36L*!4K4lk87WB1;I9E$*II-zV)eFlcbjzN~&8bZ^Z_O{mLsLzMUiW0WQvc1P)+G~<@j-mF zUFzpNQnjVTO~hp~9i@_ZUZ%DzeO^=Pu)6LzuCCNP9#k(Zja@dZ(5%5iRIME?QYMe= zb}rX1OLO9H2*8Ij1+n?VK0ST#Q&o#>w5RLPDdeI_ku1pl2P@hcGz#u@Ah?P3;#)L;g1(WvO01(7t!H9hBF5ae+LyythHM8 zh9nTX$XZtKil3`)n3ejqG^900I!;5Pu3pv6%5+-$3ljX!tjC7OU#%m`;WP}*gp&`6 zHd(xw8zRw3Wy{rGZrOxdWK%sR{oR6}J49suprgUXON<#9o=^)1>(4<(bu;%O3s- zJ@M0L+NFt?o+`9oy7f!=CMP;3*0`}ce=oeis*(^c&*ZYj1({o1f`g=$Nu}?F!FhN~EEAVmY)*J|NH3 zN8!Xz%UZydNdzayDgxEg@ti2Olg z-K~J}?&7m{A7#}$N78d<$9!w5N2~HX)3pPy$ZPgflD$(DI9pS{_pQ)8(Bj;rR@4pIXQsg?Y&-rNzIcguoPx#WCs@ep5(g)ZmB)OE5CZzKBzEv9*waJ zNATD0F4ZlsC~KjPb^G{ZYEvm=b=&E(q9$*6(~nMb#*v`=>1~1v`TX>3r*sYPv(yIM zvXe;@&<4!vKJ7`5(`0yqLxw_w0!tUAP0mRu`gB=~RLBDC^qek7e1A1oNH)FzNmPA* z5OP>{ek8iVOwPy)(c!6UcRmCf93crQQKC>Ml_-5RzKeI^@dl^!mz|s(=0u5x8OibY z=y@wDz7ti*+}%37Ms`P1qdkGc(bt3Oy^!zkM)EMk6H&(^(KNG`DI1RV&u~AU5yFsY zj$_4F zPVBpRsjCe6-Z55)7#L6k&eS+B674>2X7mi38MFA*p|Ve9@FlN4lqnAlX zRk_T~(i!UEp=I7!7l3>Yg%b~JcdAJA*0S-_+_Cp(vwYes{Hb6xwE&3}Gmfc=@DnwC zrvs#o#woJWr>^6r$m%0k`Kv^h{j^p7Jp1L)DsQjxS%#H7_up40AXO^FI&wA!1XK(k=@>4bZ31k1!C9@#sW`A`! zz;R7x3$}uUMD1Pnb~tL6wAT)1AAW5zCcojsi0^>0^2gvDmsJrU%FQJHCqv6;|1|gG z144}qS!%N$`n=E45-a6zoRuD&9OWJD1cafv^lua=X(Y&HE$qPn=f5!Aoakp& zCD$Y#)zUkGK|aY2&eqgiz7mbKG+Md2qeB)(@WN_o!(lI#SbycoY%Cmj#r`xkQGkOa zI0|#t&Z$|EZXB=t>aULXD}#I;8f-^|`v<3K!br-W(F^A@+~Pm&ES%S~a2_&d{4MBy ze7l~Kd^@;sY8sHN&;f#qBLcD-+WoO9MApuK=y6>`m9FgC+0F;%&SSE6f&%dvm4TJq zn!*{H;Zhg?)hzW&BqJH#P_$Qu1m5VND7qu)zE49VGx*C?$6oJ2N{XFag;;$!E<0!v zL=W#wUttjya$fsmiu&xiyrKq`m(5!~-IoXT_fTxmS!PyLEOpom^ebA;!BCi&YDm!U za=JVlx{6KW!al2lRV(`xrIF((9*Z;=l(VYSc(p@xY@A>5lYWEyaxtvs$jVgjP_&Vv z#>!m&hLekGoKww+x+L2Q=S{l0cmo%@xf?>!_;^e`hMh89rePa8W#SNJwj83Ms2CBp z^D5c%@=la`y=e1lQhQ$M$^;TO_XiSR$hJ7jX)*RS8bUq)nGMGWilxJvIS~a=*4o&gxTPf6Q#S#9KRn?UQb3d= zR=%vJKJ0TsXXF_my`8N+4|QQt9uf)6I&$_Wr548EiY_cGC^Zu#mNle2~Qt}bTIhn zUW58Aw}T)?c!~ZC=N{0_*330>gFiGdE;e}KacUW-$mp$8BrTXMIm~E>UGji55GM`x}u8f^*X>(&&yv%w= zCYvjMW+*yyyv&#Ic5&RPN&OP@JuBMpvd+(b7#rn$6+4~6CB*G=Xnlp|W~qgIp)IyK ze%j#iX&{=G+x9%A*z}NYMHBuA7g>k!9iq>YxQO7v&#=)QilwMGYwB=@a2x#`c~`(r zbtuJ)W$jAjqj&_}2B$LIGsp=2r%BL*yXH}_y0JKRv9(Slq1>fBbTo7ox}+#Uu~E92 z@6^ww2>zkzeETw}R#ot%dQnw#UC`Q8!~`!UPy*%cPzeG2YF7mS>4rjrzRJg1i%L>= zLKI{J`%1i5JH+#%swTMp$m1-;ZM_*8iV$%kd}QrSYGCHlb$kK|up-gu)CbnG2A79UZzA(jQiQOj32_1yD`s@XT z)-4U}|Gxkpwbj$DNbjO(k-dR9G}dVDG~9M#IDc|zc?78a+G)WCwVVvJi?iUWS$pPb zc#XDG0W)(~8z5&PpV@?U(v8}G#^N!$1*83a88j*gC+h|~gfqOlyM-6hEmqe(^X!1u zVyZ*DL3NkBtFD`CeE;`cShqA02m4~fdRX5Oy;U1kW_lC4oVxQj08*_1k#pH?sqa7< zJ#|fjObvSS8`+joaXT$j?lT*AFQ~TGN#FEY@3zz%)M+hRoFkZa+V4!b?JFE+XpWI` z*$^E+3eEszx38=RY#~}@XeC@Q24kDGfGE<992!*al2D(>4a_z9m(?FXAcTZGaDjCs zSF$n>kF70iN(b1^`auJjlR zRLW5#1*~WT@8%-(Y3BC{-ZxBEQD&8%K@#cK-5FND7Z{;&^?)YgXg1t!C^1#S-9~2+ zHO|w^U1M1Nm!7J(RW;w@Peuv&c@*0(GIkKxM173AZh)0>2GjJJ!D$+d5&_{Of*pi8 z?NZx_FNpX%PJ(EByMd!K4qc|s3nj)AX%h?4qV?Q1h7v^u#8xdN)@IYgGA?M-vg>=6 zr|Gb?4v$A*7}SFd#&}U0^D<1N4_A)}Jm6NK7t~bvt3$*T-47Pc z#2KHV=AKdD>KZn$-A@6R&ZiKuq1r@o%G4M!u z7?u#UKwN`#((`2^0TGn%a@=u}HxeCTm86X~R{bU7{V@3BP;&ByX$s5P=vE>jBs^P* zHNvumxfy{4B(@@~=LO7QIT8mm+jWp(Z!d;x(oi;zY`^Aq(hV$O#RL{6+7R#stBe(1 zXK}3(1i~xO$qbiyvTH&k7+hQuPBfMx>j*K}XbW=#zHC&rfGW_0FE+zHUBcLm(LTW% zITBS97wX!wfe#3_dBpG^j-awMkkmonu}o*elFx(DT3Awe!#o_l1ufImq@AGV^k5WG zx9C_<`HvC7cc^3UNq_J}ur}!KG~Fc~g;{WDB1{rfY)r{C4TO&iMQXiM;_z@HmJAU9 zp;c@Gn2crCR~dhitLQ68qf=9)Q@Pmf&x@$CQA6WCQ^q~0{t{7>Mq$snQs$nSjO0et z#}O}3Zx9CGh+;0z>?$w{c3o5Wj8Cw4L%OKgIlv)1U?WHd7m!iD4ekD6T<_>DXykEXMUgH`Qr&#O0-h zsh1azh`9V5x0)|Gk)zkk5e-Xxkf2~U5OeweQ1|ZfQB~){f08|c0D&D96%{pVs?nhu z3+FWHV4F?$z#g4}ctL1ul^Tuolv*ko#hQe~Ni>tiMy;M!TU+TlJ*`&H(N+rx7Lo`g zfO7SMdTJ51P8ctEC3s=p@3Z!vTmbFq`#bL+KR=S$m$ldBS;H|u+~oCzQ@H%GkbAm?O5hgF$Rwv0rz04E4?T7DVlq!JKYUDP=afr}sp`0a zTF=tMrq+YDX#&9X1KKD0(EY>do$xYM6w!k2Ov$AhqeCT^0X)teW@}0=vbYWb zOrQ_Sut&+%fR2zooq^n3GN0#B_rVVNp>FIp<2i}ONo10+joQlIbEN8;O9NCnM^_o$ z3ipB8njh_Xx{mfdU3~P2n$khP5$PW$?&o4JYO91zZt-I;2ev}zd(?E${%MH>Eg+J* zCYwuoWWZ?6r2-q3xduSRgO6}~-3X|}SBVMTa5V-Cs#oGQd|Q<94o3pz66S;Bv=64c zllHNqh#p52TWBRifrf3eGS3^=5&{Ny93jKIw6@k}$zjAdv^7x^h{9vCQ!`cc4~(8N z-Y9Isd`QpeewXgF9cm;(^S4=M^kb5QDXNqnRZDcOACgX}$M{Rg zhobm75^QQzx-#5@y}6amx{!Jf#H*0xkLig8hF*(-xR%B0N6asiQx42)!kY z?}JjB7^<@h(_;oAK%4d~zEy(EsKlb`^oW7aGlqdXc?{&ngrhTVoTB-Ptxg~3(Av^}_ zSBN$L{d5WRUdoSPEfcA#0)q>z^_Z%Ne;>sW&g@D%Ly&y;y8DwxCGMvzXTTAa^ z-f4zY)1HHTY~6=SbmU2LYU!!Y|M|+StyYunN|r3Cq~HR3Wro0_Guv>?+Nu&Vppt3uYWi%?L}4gFk9~gjE;C z6Q?b#(ms-q9=*w~_%;ag21@HlkO0Zwx!>vTSSTAC{fY$1g0@_y9w(GtG4*OR8Q*DF zTrr8n^?cxC3Q_Mslm*9P%@ZxDC(_dhs(B<`f=ATvDCObAyH0ob5ylK}F2TXyh2YlP ziU5aI1q2<{UXz@f)RhvnT|(*WD9_N;N~eZE)fbwU$!~Sb7Vi ze;s%t^=S5^1D>Kf43nsC-ARj_&NA#>j&Y|Zt%9}Y@?1efbGen547c!8#O+o57V|ro z-y`{*$8Uh&`9#0}3V0h%vA4BJR~OQk6=;deJV1q)irIHEyjKF3&kqRB#qYmBjfJ_I zc{_|*9V=)fCO38Y7pQ1oU$o*okJOFg#K{gpwY%i0-B%!P9Esj0QX|}MtKE?7YW}e? zT~>0Lx#k$IFR|6f{BX=v#1Hgj4?m8YH9oUZO3jg62Rx~xBe&y4c(<>xb!W1aH>a-p z5m`!LWI}dH-GVb12)<)$e%b_hBtHKo+_2$>ZXq~ zumC$lU1M!UEHA!LVxI@Q%!h%cJGP^9cV6rEg%inR)58A*HYchO8OGr35bA-tY$+JT zZO}8eWA{W77uTQbPRXPvs91~Y66H*tfMJ?fyc24(l{tWAdVq#p$oF`Zk*^ z3|0_<9~sSpVMfd27BjY$$+9(jSj4gC&lLxP}c`;x5Gk*xQ__A^GKwm(rv!y3z(vSH= zz$68a7*enwqXN`=8L6FEy0N9+j>8ft&df~lqIzW$z_K}Js&ouODA$+R5;n_ma%bMn zzuPHUNwG`#mEO(fm#wbkGGkf^mzQxl2a(KQeC91R+VnWK)ONqsB&e~FY$+=cy}Yfg zo4v3eKgkZ}7*ki~-&|@oV9n za(eHAKN`FzX8k3yyB*9$G1`^HjdOGAic(YAxLP~l`TxvWOB~TV|EZ5;yO}mF@$a(R zLas!ah*~A93mTkH{_o@-IP+0|!xd4`lL90v1?&||Pgwu*iU(FOp2nGnrX3L8Tys5| z)shg4*=!d>lMmeWyzGcW^A9{ImDWG*)Z8#ZOA&pP$mSpTVQKG185Suk$|U;aol@3Z za-TeNL6s=`>Y(%k(hZE-2B#nR{^Z6hCH=ror}Ndp=?Abo8;3ct-G@&< zz-uXUaQXq%+7ft%+yh?s7XL_i0AIjyXO#gMvdsP0Ps7S~xX;qv_{LX-7hChk~H^+NX$BYXb&qbO$a%h+ak;N}AuTQG= z5*^N4EKnn6=-_}E_#*H{E;$fH8kQUg(shDEdEziR5Sl&Fr&(}ra2kZN#FeF_L70%^ z`6vxNrvrcbbr@J~bKY`}oHn4rxK-4(Ea;cyCpk=1wFHhwLr^hoUfmDW!}rom^4emK zHA3n(*@`4V)fEM)s<{#X_O{!30$&I7cbn!pNnbawq!hwgtn)yTX@~04U$WJ$Qj!dh zl)P0+dMu#$N=Ygn-J-yyQnYZ6z@-{;QkEqrPkA&170&|gXhX4kbjQ)iwv;qcpDYll z@*ScX4h|1h6`RwlimgOVx$s40P>%9QvT7H+EBQ~V2pM!yfdY})m!j&Y3;9L_TCbjq z2}c@$%iF9Ad9~*bm(GC;5_UbYwz9upj#_(2?D;`wB)XG>&qy5irc!Z^Jy|A%0J_Cw zOkwA_xF}1vGS%g%s>g8%Dd{lPPh~tY)orV5XMpw$clA0&#^*pUw@{& zu!3**59w*ma&N}hVy~1EeS^S0x0LEDhF>=f%jU!xfbM^AxZ=xB@YMZh`{?`W%^$pZ z=uI@1Vu~iif@l^4&*_X{Dr38pb0EevbsX7sgHucO7XM4ZB&~6Xs(%&mt7C&3L!IW- zp5WzrBc2o5WKMm7FavTp1%nm|A+>@Z6~-iP};pcGiB7TklNEQrJf0$_(jfFnkaFhe6FW|_6MO{-uht`%2Itp_=b1cB8j00HPYIDgjxB%XH5QPlx&Oc+FC(_leAgkP zS6l6hspXC1wet~%X$I#xmj)muuBoTYfk+sF2O8Mi+pX!`6UpzU-SGCj>^YAoA z|81mpGB&ZN3zNVSDj&=#h(7QjnOwbz>r|8ONdBk?eeNLKr<#kw6wyrJdUlT`aSiIPZ)DgsFlGq*#*j|yZo`N^j1%?ZS&q<#};I=;1wWH5m)}eY-%Pn{F zls##*x$LoX??xiEgB|J9S77A|SF%|ax~|nAxR%;Wy=^B@FLg@Q1T&jqht@ZoAmX{S z{jY@ik+wNl$d*CgC9u((yRiccuD8`ji-X}E`@{HqiTU$s8&R^8Zy+2hRErEN_}-M< zx<9=JbE;yGL@*mC+UcKO6F>dh9lMBff<#9yxra4$bUHS8@D84@u+_}Hgs-5?G^i64 zXGUo>86ijrlrDL3SyJpgs>Ww7n52Qg7k$FLF8hhcy>68`Z(iHP&tbS%!IL2=VZoEc zn*;)p=?7`wQ+JF5K?o1(VG7KoAW3p&Winh{cburp;zy;nAKi~1y?m!;Rwfn|;Y}-6 z3F->j=!R!D^*+g+L^%no--_184(+zptZ_s+hr;DX)emQb01T3FA4$C1e?Ngzr|)p zYSu<-S`tP3rjcfFtd%anyeV$dH0KeVLsa&@Dww!=6~M{a@hbRg3%;K0;j8Y`?lE4U zt{T)QFcq{FOjX+nV&;zi^RHKDR7-d^ z@`~cjj4ZAZ(O2*!v9|h9kH3T8WX18dVK zJ@;sgtSTi6osTvkZ#iDgQ6iQ3Ne)ObQt_ZHp~h-VWI&1Bh7+yFr2*{(n%X*ABh4Sg zN>7B;Nod(rm&{Aw{ke64T5H5tJ?oc{uBCpZq{J(gW@HaR><&`kgde zKIJ>Mw0UrzbEV`k%dN^ypXpxEr@9X%>sZP?q3L>XXZqa1WSx3-{ZxKBGY$m&1%0p7 zPuQt}-EP6cPs7%1AsTRhwOTQf z*`zi}kMAdJe3&E!^X}sr`t24Fe zwMNxi#zyi$7G9YCb}f22JN+KtMj<5-Nv8|d! zPpgCWdDG9xVxcZ`$*~Ze-tP!vyZPUtDLp=^lSpcrF0o))C?Dvu`7DF1n@tBbI^ULo0V-}*QlEr1n{$} z0QijpZ@^6`xcqO@zJPmVEzqt?7T%a1<3pR5lX;2ha<4u!sX<5TpwV3t)9Nww-%gF~ z-s@yG)Y{4MQ+T!L?cQ^F$GKUA7NFFCNRw*+W{wbRE6M6jUOqmIoM~mIXUVm@RE7XA@&ZIl*Q4?~m-<92jPKt8RqzVeZ0ngwkx2!wf zu2?iFJ~s7xO?@>f+6PI9s_(qP8_3ZsnjA?$v}tgXv&tawgE>h!gk)?voa7q#fh};7 z99+&Myk5ieM9}lt$!4j+y+zo`Xpl3#@LwHw`Cb_<4qD0hJ6J<-TJZ)i_Qljg6UF(% zQI|h5n5$Tx`XingvWH)$xBc)YHM4s#S8*_VnHXR%?>#QdQe@f7O(1zO%)#>1Zwf%y zox)B8sFyn7CNQV?&R;!O0L~lsaWFVVJvQzV-g9`;q8J5C)0KAUN!iag>1vMlJGVx5 z{eeoH8c5yfzI#?@Y|&qDBpAQm%U!aMX?7GILs(Ha{~5|y*aCzWw`IAF7b7)B?q#ip zvRe(P0HzM1eWnftJ`^zb;Qk_jsnU$ZA%K}MgztviYRPh2qztAC-EtvoDZ%)vWs$+vpPzz=C@qIMVON69a`AJ}lP$yR*ah#vE36X&wt8c*75e z7W*s~sVrd2`WdTm5=RYkQuaZe#mbo`$>p)35o6Z+* z5)Uy<4-Sa4gSpt!SWjq06@N!8h7#ew;=8aO#*b$#p>RmAwT2P0ZhMze9TLhKIK}1g zyCxC}8|PG!P=v|%B$OFQD6`6Z7HNQMj2$a9h=hNv!Fx;eDs5i7RG{ZaDI64?&68zO zW)Yw5p!i*yMG|voY@SeVRoo#0x!FP}_#D+NJPeFuL4_7z(#Lp7D?&Z>K~gF-oSs-C zyj*VlM0M+UU9xUurYEFx%*IC~)(BrZy3xj*7)}7e4+lo65G!P2(EI7g<+{xKTtA=0 zU!`kETBsqn@G&VfF;V;2`ZFYe4Cm6MxnwQZNWLQG3V%UJD$<%uj^2W(vAjbUl(y>5 zv?`8iKy!nhOkxgP&l_%Zbgtpa>M|G=X`!0j(oW5N@Am{S0EH#Wtce*O{ z@am)*{lTF%%|?IVRpWJDq8SX+-VVCD#y^1zG2?YRq#@=fzY=9)#m@wC1cY<*|Kx=| zyX76W@-f_x_B>2J#>1rIXVNu*;NW9|%BsKvLt`EJ&q|0(?tx*LS1f*-Unyprm1BLa z%9aQLT?m1-K6NFioIaIT*sTK;BEH02XE;%?Hm9cX3f<$&q7}ns#7d6EP_0|U?3nSP z-}m~TB`+=R{Wfr~xI;P>KQ5tp>ubV}6-TXH>tl?Z* z#xZzOF%fdFXEbZP(G1V_Tt?w&x9h2M=w?T1spf=lX`)tmR0g$Ek0jN`b9$XwYbB3~ zkx|>dK46D_C-_qT2ziDpe&+3R`mjV1h4q$7UOB;+qwW$}KIhl87!UCqRrhx5F4R<^ zK8dcM6G=uMiPT7pgT?Em(MWQHRdMkoQWUF;OEIV{;fOHNH{7*IYBcRxuK0PHXP8Oy z4BE+I$~N|wf^EZcRADn|5R>3r+OU$4j;SX_2~B z1d`-bmc}6=`Ljo5=%JG$>tN*>bH7=F`PGqB9j)nje+ns5ZZ>D-Klr|()1p{OgZ!d2 zcZUYdvsU7}QjLS&NjWUGjmA6opMKfib#MyK)PSICzZ;jk>B ztfTq}F?U@0W_;-8Boor5aOiK1mVe+R*4S}YuAx`%Ca`g#^pPZo*nBG`K==mC z<9P<&bpwJqdI%Bp|5?{o_s4842<9ko_%gG8M<4#eqx!Hf4y0G3@?tnuIF%JO zo(#0dY2Zl6E)m!e%)xcNTsuhmA&QRZElxz;ayu`LEqJ|?&?}Efp;~Qv*yAFtI~}4E z>yO>D{a<}{w?B3dP(hF>k=Q-&T2Bm(-7^QI>5tt*FjgJC=ZTk7^dybW;)$0Fm?G?9 zBzliT366d|iCv`txPn4KG0{UO=AJFwbQcPO3CU@E&rv+X{cu6*5lS zooSL?>m;K21iffJz(iUAgGBeq4Y?au7I6t{bE@Mm_M+bSF@2s*UHe;!>67+~NMxUN z*p^wLJ&g}UYS!7DRusqFALcsec@cg#F^tN#Cjym_U}6oJs~^+VRhB=Yf9t+W`d`Ow z(Km+=^J5X`XAcp$G|pxN{T$rkY!y1t4+e~t<>m25{4QdXP)a~8%;Y@x(g-mG0# z-DwzcV(Ji#wv;8$m+Wycc(`(E(x&XiWy!p>kriLy0t)TYHVYNA29?!Y%Dy*8^E3l||d&lcBgTP+v@Qa;{cK5Eb znEP0XaKCCJs+yXfsAQGwJU!wTE>0dN2;OdBP9N}6QgVpBsMq(76-pB}Hph(TV#dqZ zM>YQ5GG2}uZ(G6VZfvWlFDa=z8?jJyQpgoV=54C~#u4WAM;H-zU%Ws5#8UQLlNn9&~L*a#D>KmRn660p|iawu^Ypt&OXD+tt|0kJ?mE-JVG`n zPu$>IxfM!gw2?T-vq}=Dl57x@a^fIs>itgQnqmw*_5Ltpl24E00iE|&uTDsl9~*KY z7NF>%^xkT%aH!ckn{h|~6x~4fd%-LY$N_BoY`xUVv$W)q*N!i5n z$)EZqZ=y9R=x+=^j;L{f9JHx69;y_R7@V%^-*7mg7@I!Ac&qud9NINop5c39%TrRw z_P4#dcUkR=#|uy5FX4d@JCo#ChL_btUqYMylTULN704A!Bu63*Oi~}FkBqpp#z@tY z37%f$jrtHT{5_fVlK(Gn-^-k$EH6<2M{*)9FX1>v3D2fMC?_e2E@sq&ihxjSAvs!+ zgW4vV@ibT7wWs85DDHij%}4gx%^4l%0y-I&qI#!I-cYOu#a{UZF;NZ)=j2Z}%*F%$ z+Nm3pXkfx4y_u;t$CYdEPxk~S&b>O0?Zw! z4-M2NEHk{II&W#Ng-P4N5`f`v6%%JXxpm|lQUI*&uS?QwNe~=?>~D49x)(qhzk*GE zG!Gp7y(fMwoO)SV#KNIlbNo0r-{TQn1~YS^|74a|-4ulV#lbmrK!?AR(|cc;B( zPM7dMy4tkKQ^KGMCe?kPKsSC3N9!8myDjxm`Y3wo&A(TzVU7AoeDzbA^$D!+a|8$c zDR=XWn!I>H@cOko{w5hAQHRa1O-{1>fiEiV?eQmfOGcyY(8+D^Cl``4x1Sp#PW~VX zRG*Oz^7RsysDC-X=Pzd#HuEbhIzRO&9cM9noz(mEj@Kt9Xno-8cX+h>0@Agq;A1WX6NCW*YT)2Lr1}79DeGo6WoG}S-=TxS@Z^> zXaw)A(7Wbs-=K@s6@!)HT%j2A{K3I!H1cQ9mr;1)c1YkXCv@@M~}EA^X)+Q7JXTwS$OmvnDp-XA~F>(M$-w#ECfXcT!aR~j2+e=13iV- zqDbg^)g|1$fAW8fU2(k~ADw!Gj%RILGSlruV{s;nF(Z&!Jq*EXK=Yjyk9uP2TSClS zV1h1 z9CxOk$v5)_6L(P?qJ5r^i&5is40%#pdFK(PFXKk}HXGO4vFW1*2oC8g1&@t4yu?4L zrIZIJUY77MvULe|Z$sg@x1nfC;;Pk?sO+JVCK^wdNfFt=6uMjQnP2p<+t}(!@Pg^F z!h~u<_Ep_b9fa&{A!KhD?|56;U#8^FTU{dC*lH|h-;iBPfD={k=>1AVWj_9qbtMFZ zu}j#YJi?zk-+1UFkMKX6dXc?T2>&>`mmZ6ZL?+!gqQ*Os#AlVJtGOf}c8}3jhHD%$;l*j@QlYV`SRyWgsa=BOIRQT$}Ckf&I^9%H!5N3Ah6*mmw z@9(M11M#mjIl$9w`6Hzq;~l@2ak`c`{PaE{{xdbq46kY|dHoh=|pt3m>Q&Se9Va9cI7TZT)O?d=I zWyujVO|ZG)G}cD%*HGXJgYa}l!(!+ja;>bq#M<&f+RJRjv_sCo2l+$$JBKKMUdZY$ zC3NH8*Ilj>k}bN+#30?JPF{%aa#g?X(x97KcbV|Gi&3Jx^wI(=uFJg79l1t9GfL?i zwC<9%N};3uoM6cvW(Ej9i3Xz`*LdP`IVzTQ#~4dFDa{Wz$e`DiV@O1y3(pZZ!$ zP1qZk%P~GF2en1Axp+F7sfs(bj_-I-CL*TR?&yoi!QgdSl#}TgZyrR!C;Bda(y#qr zs|oMGz}z8h&H(&GR3=WtBqh)?zmu0{X=trht5^v!J0oX=~eWuGQ9G=z=L;Unfq0WBdj z4BAY6MYrccUu%*58PF$g5=TVL31@44VE44*z08YB2zw%17eR7tVQ~5v(&6lGi~9}L z;Jx<$Stv^Sip2Meb8oyfu|{k4;^(3qPW^?BsUA;L2O4cjJ;eikTlX#l8m>dHqzjU_ z$~SnQRE@*8V^n9Ns<;4S(Hlo_ksCLX-ycszoQm&{ufNw^hD-G5F@0!4y9mi+t3Y$O zy$3Tl><+EYzJhT3R{61l9hhV7*o7vF(}v@NJ?&j3O$5-jE2_qep;p5&)>pdPhNVlW zl+!()HkeYx`buZpFmvU{!_y<%H#WV({l+#(;Sfbt=f}g@rF|Aq)0SCUL8rb6c97%e zrUI1OnTt_e#*Y+fLLVH6ZctSGMS@D13s7Sc(5Ay7B1NZH{owir*`f}_t_kIYyBEdm={f$V#I5nZt3#_78xprhFfg@>Z^Qt<8#nFsfspP-eVZ4zX1vBZ zI1AL6hu~c0Ae`&hHw?DN1>bz7gRn>Lltlp29eo3h5|Vk2;LcmxDo^{Hib1@Ez%<)& z=Y!;jE}20~g@6mG0NqZEf#NKhgEJ;tfBaMGH5&(g>sL?u6Xa{mzj#k+)?I@2*D(jg zkrXY7jyiBMTWZw3u5{&o`W|%`&L+nA^B$Fi&_D976PVESUhQ39v4;fG-}J6)rtv)HT|b!Sx#e9y zPrQg;l1ocHx8Wb!d!~1N1x#n}iQe@z_V3;!xb~BM|IknNO(yO9y7NgkeVAO|niRR` zt@taSJ||?!J@0zIb;+wd7lSpP_f6pWAHC~IU+4O_-u3OTQ|9O1^<28!yTrSG zN^)V}%yqM$>wBk$;(GpObAA68*8~jobA3w>{Z!wlOP7i3^|Tk1i`L(kY~+)?nt%Kb z*QMU|sU*Pe9q(QLL;zOgT@Mq01-Mqz=ip-&BJvKgP9@JbT0<7`xisB-8-J+#zb?qj zSq0p3dY|%>Gyf<$8Ztk;s+zRK%sr!RR$L%{XXx9&=^VjecsuhO`fbaNwkT7=SBc_jQ|V{p|6`3m~n%FyDWv6y0i?+ z@JqTUcHi#NcXCyQsA!R|yMuh)9pvcF z!IzG+?)rC#O6{IFmCqoL0RVW@GPztUlyZ(H21L9u7Y8`d*PHOb2K~i*aevGkIU>r^ z$ZR+S?uGX%;~n-y zm{*KUJO<^7KkW7f;XR zxfSZrCI5?O={>3o_ul=qOZ=HHkp>UvU9L_59fs*9#@KC(&rZ=wTg%z+@sl3dp3mS` zZ_i#A)opG10scS}Cux5m8JMj)vS-Sfi#Y+B`iNL)2$!`sz%(+I>*m-Y;G`|bzi=A+ z&s|ls)XYX9Q-EFHXw20ymc7{qX9D25px(o=^aC;YG!QSB&%N6IB9&&BY-{Q=`! zJ4ZYoLJj5hJ&E5+)r8fOE~v0OT5F8M7t;-n(}fe>O*!S^)nBW!yIFqw8!~JM}K=xXybKnWUK zYDd=l49rR;%MM6#%L2j=qTnqG-KTr?AJVHzA-5iHD$ZMSBwyym3-s6BV80}7DlZC9 z7}2TP-LMZPRL~siB>F6PN>w$PllbBxW2tBRh<30+WL-j+)SenH?34m*1kOn%om^ea&nUrb||xYz2AJ{URqwfD?&V7W^cv zK8UIkf@Ulm8w{Jv0wD8;zcmcEYVMHBKgD2_{79Sxdb{Qf49+N7T6lDmY(FCcOS@b!Pi; z4xHMCMU3|o>oW0o9SQNqS)oKX+oGc=br!(m-T0^=K&h-s9}9qCWmY4RrR6%#Vwq}| z8F$o+F||#TLQcuTnri7;Rik2J!LlROK7lA%zPI6!J(b+c>K>^h#)|f=xj#<-Gu(h! z%w#&Es*p(@h0#+1h8iacL#K9F?YWUmC&W%D5Rzkre0zlKOIiHAk@GJdtB#7ZUHwA5 z<%EccOdj68+mE*?iOAHXhxR|j+xKO*~=fmWj zOQH?Qb|fAnEsyIO=CMTFg&zJ!gYRq9{Yz9$D2WDN1#!oor0u7`UX8_=J5LGPtq2$% z4l`?Z$+)%|;BjG-To)UKx33h7tIqvJsw>#pUr=?m&B#m%2A1?cX@ehJ6d;Gwcos(6 zGy+V57mEe8y*c)}iuPXympuhIJZir$$25mW?Jhz@4DeIF^2RFoa}Hz^eXx)c>_>c7 zPiK810j&go8VHRIV@;5V!#ylM+{03>aroZ1bI4}rPROxV<~)2NDe9U=#n_1@1KK8F zV>Lh7TbrAcEM(bilv%QxyZ&umu7HhaJiv}OkY_cgwj=X#TWU+u=HBCHbBp1O)BN$L z5c0vH6N)E*99 z<@Z_|N!&C)&r8wyru2heXLa|)NimoFR9A4QL%R5~sb)O_^`gImf;*!%e~?bbYPLny z!ZHF)8bm5pMHnue!(k=d49VIWk29Bz!QbNo71+W;HkTC^*v1R7(B}F#?6%{fN{Q}F zd|MnQCD+Q#CW}fh-#YFj|1Jq8$&%VD2$gJ9L`xWbzMPB{kVue zN+1{~7Th^Q6&h+^M2&+XJe#weTmml`EVfdvtpjkLg=KP;F}BHdxv{NHHjl*mOq{r! zem7VB-EL~UA2*csorC-!Foe}3M4{Kq_tXOdLv7M6q41V+15H`MPo!qQo)jH{KKMRi zm!go6`=zuRh22i-*Jm8aL~AaMicefIRAtGZc^8vpi?2sIUmb>6E?o6&aX(WA(M2Mv z@T9PMK4K7m3|1CvyE55_nYrk&>WCq6QR#?XQYpML%pmZOiV+l3AV*9XVX!n)Y@-hX zATw%wW_0S!v@Azv7*}5_@w#axx-xMTa%dlAYn1LnMr1s)U*k;XjS*b%p!p_|kiWz3 zC>sJHAEv<7K3S01WhSRa8L>nbG+PUOM*0yMJMvL>e;Q=Aa5#8ZB5Dl5*%&6&HG~uv z*DN)q%qRO%PNf~i61_w)PmE0~xdA|;8CmjI+KdE|H9UbUQgdCDBQicm;kh}c{-qjd zv+14?Qy~X`c*p4U>AX}?5H)%!I)|sMikrl9it1Aud&HNj)LbTEXpJhv{!@-abgpHA zaptmV2da#~ADz2Fzas81PVAiG6%dSM{d9)ghGUe3S)i5p8xUWci7%77nI;*E*HeHm zLw-@m-KOwaiRB#Xi0fSbrLZ%YNS+W)Y$39 zatZ4;eEz-{qwZKoSiiFLansc$!{>Lm=hcTN}fiY?=VsIh|^OQ`KH`rS}`saHBBBzJ;{!7>Tb)k+N>a9Ku! zoU4DBHWsebEQ{Bh3(!gM!_kvswq6Z8AOotN*ioTFwh*jPmb5U>N&P@$fUKvzQu8{q zwLmzC=Cy)RgI0ESV-o%tG6w&2&^d+1J$6?y=9pIOB%7B?ebY*l&G*VhWWFdiMb{;| z%pdr=Oka}nbeV{N+Lk-HT%*66f0P`2BTylZ%y%lj>g|+WQrm-VQqj6R$9Stk%Vv#n z9AG%pPn~co-6t|Wp|tgj`Zv*-tp`Rsl)$r5X%9OD?Pr$z<}pUOIo`N2d^d z7d5Nx-Xctnt&%cDx)U78+3Fe`Vj_k5? z1qJ$-jpSH?cnqP{i8qlTHIzN4W2feEjqW0ZeV1sCPh(O~WZquV|0<$0eAZZK6Rg2} zcv~#EF5YK_o@v~j_$;qsTt6rJH4Q(k8(=e8LYDdv{2*BSG1|Tn9${ld9eDpi^WhIk zT^#Sj)dlK3F%!dhJDj+wGEZxlf3uX6<-iJ@Yaq=vJJtGos#M{x_U(7SmrM9|E3|ge z*s$?*RdT|w$WpBKh80PW`|3MLEgkYHFba3_*!?EodAdqei8asN!~PNM+SZ4x{uXh_Cr8y^?%DSVJBBnC z3GHe48W#J22NQb4nY+BlssLWhZX0`q$n2qK>))mfb+LcNLNC^D%NkBu&1(fqBIF8# zz-60_-!0U=i5I>sCvIWuH4gd12&<<<-bi#TbKx6GW64>?R`P~YaOq&Xo`Y%c&~uOn zWbv|wSjpJZX&hbhCmP2u+P%6u>NXIg@v9sUfgQ#8^-d0*TL-VmhJYzjsJnh|dL&%o zy6RZ#OYtlF#Xe3|w17yo9jI|H?LOY6bZ`e=fbwm zD07m5F`{dTg!a|{H{q_!6RTRNFsJUjYQe(9fr5qsanfJJh?8`LuFFCW?ITY>R^If5 zNwREv%Un14xItmoOSV<%PBDm+&Sz-FB3|ay4ezcJ$=;JS&+^pQl#eQcQFS0*OE|8| zn9*TnE~L|J0?E-zwy$5X_m%m5MM&;fN9{z~L#@hjl1Q#1 zqIe8)g3+QHB1s0K+v|>+D8`i6(A8-&hGS6-&B!B-htZkJ>)c}y$G`KHe5nCO^t25VVNPUPs0aLuYb(Y&@$+lvtsA=xxMLgh`{2Yk{Jb^Obs7+4GvyG3z zCs>fpVdEW1zrh0pv58Dw8D;*NG6B*c>-n;c_wa3_co|m-A~I#n)=Ck71e-(;Eu(}H z&{#nu<*X7x6vi(a~TxnDx-8Z37lPR@YY zr|(&2KdNphW0$b>Ebt+AK2!!)-?3)=POOMk~HdVT(V=ilPVqZZ6+2~=ERSY zZ7{0V4-$uD17q{$-*c%kW995aawysn?I9 zAjzE*pA>UEcMX9M1zm)=LJSAXP%qkWtGsR%@(VcEk`hAK3iJ=QU!5qDam08TAi=wTS&ZC z=WG0~4KS~jVYLp_BTn}-HZifvg?3MtP}SP2p*Zz{plHoj$MtkRuxX-Ht6stUEPA{N z__$-# zb-LdQbiNwESypwM4-+G#$F+tr>z#jtF1?y>scq_jwHk#vwyJ)^TKUs z7?KYvkmzk9lz|m|>&DlN=bO8W8C^K|;f>IQO`JCf<7%JDA={0(d;__du})~nWN+k} z%*k*esdJ-5>#sH!50ecEkb58lFJzrNQI|cAy71lXeAR%~b^Z;?ykivz0OX;(nv)S~ zGT$+_N40gyMr)<8co9`@dF71#z$7b2bY;~jKpm0HuGCYK086-Cu-)+GN|7Da;O62saW1+3nWz_78$g`RCV5}$uN_-xqN zPQsJzR`8khi6Z`*JPrq+@gJv$ht;;w^NqVGXf891?G%;ph+{E?vVz?(4CccdY-1aN z0n#TEKA;f+xg)r~|9N`2%?t+`{~8W0m=7u7Yod(y-EBMmj z)9Dj1hHM-y57&7Q)5Ai@`Him<1cBx(m=?Y-BIa%Mg$QJYowGEYEMgu5P6GXlW@ZRI zC5b>GFNH#A5SKR~mtnR==&p+67ZqSef(>?Ny|yL^gtpY9-`-n~AmJQhx)5%r`p=2mxD$q}k^A3;#?Ay4LIx>T1G*|#;Z zE7#~rd|Za#cg=Qdl@^LaI~JX8D|nzTYu}5c3L}qLPZU~^EW915I-ER$T0X@Nu@T|f z+sKB}RGo;>0$E;gYW8SakCh7^)A^ocC#P%ACyH}coD8}pt|@>tVRv#(5gvh_IhNHu z{2RPt=TA->o0`W+SA(B9{`n2c_|V(tk}G(GZVJos2_#n_q;Kf;MW=IQR_VCY#;fNl z3K|O&3qQ?i90qB0D__HGjD4O%vcIKIq7+rx3b%#U8psExfy1~N%ku(DaTk`N#8I32DZfShlGUEF!ODWLs^)roSdFuSJ34m< zz+?Hc^Od~NHp~1~XK0%_eVe76q9D0Ej8IqDoUsKCyl%23YS$Aj^sezL`NHVDM^qtJ zvT|&OxttnE!!pr^QCX0EQK(;hnm&qkaa8tUKpuv{x2>|HVsXo*XlYWI!4ic&Y`lSj zqd4@Txp+B@l&G+UC-fmLstL#W&^BNY8|!UCOWVt_Ag$fXUfv;>$I00VMJs-8PcU zTIhn5pdV)Ibx;KXh0u^P_I$J>T@Dkw#&_W7u2%~{B14r}jx z*$&Fow+f>*Q;O7e>^_;-`=|&VRUIUHCcZm7Eg$R7V0FgJ>15oNqa}5ofw7^-f!^6On2x&V_G-+ zQX|%#8wsLFbq#-z!zZHazGH=6Fqb?5@F4q9qR@n%T{Jmb^8zQu`7vXsZj4q)l)06B zZ?g~6M6uTd)`!v1vyGcGopf?+`mwP3I1Ic4>0dzBE%wv`T57x$H4l*yy+*c0;7ei# z3m71HjqIe6>ccd0Y_^dnqoKdh$ObF4p?*aAQT2jUU1){&noGoZ29qKAdZypVc^vRd zBMz$4{&w~=n4Ral0ovKL=qN}53Xrn+IB`4gs0@A5xR;$$TG`4_Hm4u8SyI9%q&X}9 zh=v+35$&%Y!`J?9^+mew6Ar0+hm4?y5&VgeIn+Kj9Q+LRS+IksNCB{o1MxI;GaMv& zWd~eGW{O+*1ICwwHXa(w-i|WD=(Z?2PJ+Jg6p(&Tcu1yb)1r$aH639xT109#2$@0Z z)-ZOMMLFV(VDJQ#P7S;DCAsEuQ{v0k!Z^U>FUqq_8x_OO2uJMkS7Bi*wSC)DdhI{k z`0J>gXN2MU$M^5;UaGl6RBzr{lAP9L^`QF)=|MR<*Qu+a#BTmnA;3w4Bn)2W2S4jW z@`7k$jaZ51#V1f|GFQxoL&jZEG`jg)*g!GdNB6fsT=})fhTe2svbh38rQ>umclK&3k$MyVB#XSOusBlH| zh+M1oCT`-}SWex!f;02wj7Ccgs!F!LQpdfZ5;;o*nVi%zQY1@|e$B)zYze)&jkHh(^A$9{|~L`bv0&rU*n5kqMQNHu4WEW_=Wa=rAt4 zXk5m~4EKNv6c36i!SN(yYp_h6&7tsu`a>I?-1au-lw#MQm9uJ2aa4()Z)G{g>oS zD-Oe=$!wjcH+aNMt!Dd3o0{j=Md_c!)B;^~2MgQ7#7rfaRN>8*3M}?IxWCB24zazk zT&lL(M)mhcde`6asyqSu=fq1t6z+*PK@dNG#k>75KOXG`THj)&v)yic%XY_}pp^tX zES;ey?a=ebO_|JzObA(ju_Q_smY_IC8k&L;*m2lmQp*$s!3iY9{$_#MGMpI|_GUI? zEi56P3cqlg_$G=VZmYm8GAE82Tf)5D%uBRCh?_Dwwkm8JJkFuuK4^mY@=}ha*8hVu z#AnA2v@sY5+6JRQTNR{y*(@699@IeFU<_!h8iW9CRUFnZ|Ld54!)NfSKhoKJb3Idd zstW@c)Dl@hH1nts6~zA%H2#Of64aRk)himb0||{2xt>$oZMM05gVni*8GTV=?8PUU z%koyfivWlQ2L~t1O`18xjy9)gc|5e;a&Pt@ban138r9kB%5K4lask-VD|!{GDO!O2 zTSwi|i4A=e*1RY#)ke|q&ll}cTsp0QZ)KDFgv@AXZLZ;+imPxU+7GuO6t>< zh0WzVKqyNdHFxa=<*84YId0oYIR`T4)E@X*w^=?kr*^vSa=~J(eIooMiv5x$6nBNgb(4i-svE7sVVFBzBRWv!U7 zB;moHZ_5MC(+u9C-FYRw#AffHdUW4ks`3?#VUr|@i?DW$sr|%IUryBK8$|R=&Rhcr zPH-4Nn2guhf&s1oOgM;=_y=LN6}ZYlmL4 z&1o-T>M&LKs!CP@y9u?LVzV$j5Dj+4-?NfOpfy)9Q}k`SPzK16kDLafd6l6Kri3W6 zQPBB~kWzdj$`rAoIZ#7{ofnH*LfLc?rbbNS&j^%dtt5L2_RnW< zN+Bl`sEh#IN!}A!#Xx&PH1m@wAK9CBOHmFiDr}!$d=Gpn4n@TI#bMdo1JG;By!k+!Z_!|44_IvfK!f+ji_u z=WW|#wQh~?pZF0+WTS{uY@gO)v%46WU$8Zotjw@LjV)jRohYdlRE!rR6Phir0EU6y z5^;YGqyUvK#mJg*o1+?j7N*=S#ZWF=U9G~W?Xp8xVT{}|k|&JvzHsYDmfEkUG;G@M z)8F8M^WDM+NK9~_+OlJ}-YT3`)deP4w0V~7O@!+`V- z_{f>J$qd#8Z7lG)KvmMM~b`!elW!~p7!Q(iviXI(?c})L8Jwm{NZ<&+smspvVu>EC zOD>J7AMp>5>F*Y39B@>Hm3T8>G+%^RR*`X$46)#*&knK&Tsw)NUF4$Su9zszYpVKqLPKK-Mv zqWH9rx+=}q4i=}z5ZQ#}<4n(KPg=&4lxw!|n>Cm1=uA;h&yKVm+!k(mDgGq(T2eUN zHm-M`Fk4(FcAIrUJG6ZP)^6QM&;#ujsExXMuVN}OcG|)1|Dz6X)*aTox|-CMK27)c z3|d4&f4j)9Rn|j+^x0UiCN-<|mFBYN26dQ$)^$^w4odgV@VW;)vY`1pou;o+`Hr-) zSI&RraAvQ0%ZZQ`wK>=m@=R6CTYoNu3~7Uuk>?XMIbI5G&JUu*Vw>G$CT?Ml>>x)v zodUb|T&pcdERfzw&sFP!ouS?ZwuIyhKJArX@GZ*5f<2V2YR9a>EBvlhZH3YcCX+lf z_?JWL8t;ES{%|d+_5RUG;*-4V%PseU&sIG6```b5-z(epxaa3u?N+Xpc=9u=tx~Qr z3-2_z7V~h!>#i6l#&?S4Rh<;3YY1Em>6#@@)+6;t46O}nOK`y1YJCJFCc+5e-i%+4 zu9y1T3EA#ftAW7Bc{jWywVrxtrAJ9ebe$4;y0AnVjD$X2P!$WUTkv(PBLwq%b0I<> zbrsi*u)2qdM{v3X)@AiC^K}4?{AcAt?DWQdmGBW5xl!r_Sukp2IGDn~%4%LGQLdn~ z!M=yC`eEftB?K$1p}6`~*3?j~nzwwNsK~9seCqQ#=i~ z1#(ds*}3=V4^#(2)F}9&dv(XtQ+ZK9-BC9`I%#!APVjS@rZ_p7jk-(+T-FNN!b4lH z8{WBRxB=%!(80W>DksNWwxKqhdvCi8%~I`qr9Z(_d*x?#$oy5l@>fcQ49}z$Gabb)o_W?hE=ip++^>1PYmDpd5 z>jTGKC|mE;v&Wg$bz%wX-l->y+Zt|dm2mVN-6_q=!B&z9;prUjsQ@B%J&*WKCNp(5 zA6YApq%g<@O8gOKNsJ%p$72Zzb{jAB)&Gh8Mg!4f1Iz?^gqcUkCq`GIb7XEJhi6Lv zO>~R|ow0l5RJ(`x5oxlJIr(avJ2epMy5R%|d&6UhHV)T;w}W(VH7sIpHK4OA{{0cE zG+Q3!Z)l_0@*uxT2~s8Yk8Yez(giHZk?xjv5URL#L_(0RUH^5|1x0Ovk(sJe3dv1- z;s{>yNXM~0OIO0%T5Crtk&qhShbz^erjJEjnLJRTYZ*yh!UtIxvZU@5km6I!i3>fR z5A>pLLa!EAgSl5oz#&~lkMh6VRlt7EVYVpE@MR;d2W7RcVX!$WDKK-dcn={2&|4#J7TC+I zL@jkusnxFUBkFva1uHY9RG!K$Z~TeC=IyL@sRbu&3e>_WC2sa+!b<)`s!NXq_Eu6q zWU0zK%t_h%hcr2&G4>BPi5vOQHuqtH+u!DJzfDxesSAaVP&W&q^t%x3Omq+kVub1L z0}wLgSFTC zN>-66BnYLD2X!f^AD^{SfGKY)+qbX=vW@RUr1Ba+hNrYXyf!?fbpgrOS(;Y228oy~ z2@;hF)(j}UwJh!93lic^4_ok#7ifJ)CrdGxcY0mcYtHgkZNyu(77J4f$t`aNFI>x8 zxl)1-_FCDs8%`<>GwJp#0<`c5{lM~;uEbM8nqdkrpw_A)t2>e1`r5{GaJ6Zm$*Q8- z&fbEy!n}6<@FO^8=}A=)kNkqQ`}!aHW##kMm(s`Rpa{C#YO6;4s?x-hnJ}j`@z(~y ziI}8-KdLsMsEYrSt*p{^yUEfqTaa zPqLK1=jm1VG*XtiL|9a|o(W6pPO)=;CuP`gYi^Z`S|ji) zxTwG_?JXJ-aDMi0)qVlB=Lb_fOp_MUySJ$t=jg#U9lmxbms!57)uCN^EF1Fss%!S^`q0 zHf(gzjD1OQ#CQgV$86jct-%K3+19rfS|}0hpXLd_boNvPf4i9J!jz+sf!T7?84j+s zPFrhj>mAi&Y@pnt^tRsGWZ_S#D-zn?xJD$dO3`Z-9Ovn^mI`@F49%u{c%BXqf6?gm z5q*R$&UU|3RPlf?gk&#dpNzU+di~7Rs1$A%j@91>MCUP=N5Za}%j)xUGV8EQGF#iF z(VFL>%an-TnTN#z&)mSd{!TVcwLI1oc7#JVTNF^M3O@1Jt_$d@M8(qEJ$4Lq@-hL1xtyE? z{hY=>3bjhFe>>jEcF#(#^f!zhZvd>^T5E)Uklkf5t7zUYBE*7`RqcyU5y>Hq&u3?6 zYIwdpMw}@2#0ltFe|LfInmiA%tbo9p|IhRN1%N#s(iB)T2qpuN4Xc(Xa;Ex_T>@mo z!NpI^i5?2s%l!`ed$C5H|4Y!a8#Cwa0#qNy>0@Ox*1!#q@Lu@5T$Mtmb`iYokO=N6zJ?9G3GuZ<)XnJtha8lhzU{i^{DzQ^mLVI$`g57C1v!4Ha6yC zoNjDIue>TRbYM}nr!8drvvMD+lzxh3(x>&Ktl*~v60}rZE3xvHPyU4)7$avqxlP{2 zn5jFGP@MLCdB%G0v22e59q|SA#QRuqli6Cwo`IZg9Jhr4j_d4%=f=m(g2U;@DH6Z!*rUM*iz`Jz9ePrZ_zgvbYg z@CjWWDd+r{+a`dS;TGNz3+@n`T&v>TMd!q7j$>5zFY-{`9!G?>9_|9az|_&oZIc1A z<6QEKJZ~IU@Dq}XVHmw5{%b*nazTYkL4^UsK#`Qh8NpMltUQS+36m^}eH_0bJz-Y2rI%OxDMdiVdES_vE@2tN)c3RWiLXh>v zXw6;CGU)V;4IxXCGSzfNYwp#L#FMS&34O_cSJh6b2>jx@qvB)RTTEdWtn!vo@_PeE z0Hk%rDcJi=Lq`hVdEKP=kyg7`iqa#c^!3GJBL-IE5t#HoAbKS)$h2iHS*SJs+Ko}V z%HkPEaXabt5x^aOKb|S!vY`PNC&+Hc=cEgB?V28b!zXlD z&AY@=heJr&f%ok^Vf(%p6J3S`S!okBg4iU)+#luI7`%p!zhG8qsrSMPg*F!$TyCVf zqr#z`4f&$cud_ohHfW90A7pmYlR&3&cIfH45w%luA9`G#p=x^IHF-AdYKP3 zNDe+7f^48&J{1e+Cl~QAag?({_I%ihg7n7D$)S zyThnUa=(9wy2Oo{p2)>JDCizf;QA2Uyi@O=Cz;FfRic^N;GkMvE8i2mvMP{KjkBa_ zJn24P19F(w2Ptd3_I+iIwC^cvU@yAGfwq4@hcsQN6-8mU>eK(7wm;}^8%0sor-NG# zc!Nf5Y%cjFkSB3t{QJW=GTh<80g)_Mi@=~-i&mw1^YMA=tA79@1L~_2%;k6Kx;NBZNaPgaXkiut|waZylW0P8J+;FItY zSMzC$Ua^)4%>C@QmTY|iH!>h(`(n40^`CNHI8^@A=yyFun>HHw!WRf7rzn0kLl5@DTQ3me@b0 z@w?KAush|mzdzUhB>QuYsMSB${S)n}Q{KzYbnhidTdtMYdo1(kqnQQ_NSF9{qEf7eEwHYZO#qv{FG$7^w4LMkX>Kts7dG z)L_bA{kgylV9S#55;8B30WDg!o3yr;*0$Jc4TwS#Bnh&E3uvvlRNpWz!3DxP|L^zQ zH%r1|`}zNW;lsT5?tafb_uO;OIrrTEZP>7mQ^Tg`{|aorOu?oYeFxc*wavkt3MeYE zaJ&zRoFG(efCHb;I>3j^<^MK(SjVa1(`_DhM1nhC|9`|CN>vq=II{wTpa;dO84z&* zB|rn&gxv-fkT7iB>p&RdJ#^3EaCaTf`a#!Tjdxq6m<1i)Vq4&bgzoJ&@YHe#Vx7U7 zLRD1^Ph~|3Ta-%1E5+ni)t|#dz#{AVfb|KCohn%gWI>0l>mky;a~qhZJ9qJC54ceO zGN=_^KbQv=bmDS-)fA+Ky~eX}yRyvmue4pif=jiA@W|-oTn5=Q7U2XkUaVa(oecH0 zFM0G>VkHh%CqVIiyR3Eb?w0>0v#Wgu!g=VAb>q+<3~qkX9|!(!b((24TH71#UX6PT zT#ZIk4_6a;pJ?7usl94BCL@%PG@-(ym5*qiINvg>o>hUgBS73X6*mUhhp#>Ol1)(x z7$@SV(#k!^LhrV$A>i4pW7g9Cc)GS=HtWYxc(}m}b8GC6t z#8%Kl?JilxTIQY$RcZkJ!)SG#O6^bYfMrfbjQ!Qmk0x+A_E6aNtJZFFTH9*(Lu&)s zs~Ien4|TeAoNQlP@o;`JQ6O8&8Tv5mRpasi-T>bdj*DN7+2d*?EcLZaeQ^;)J{hxU z-ct-Tt1^bJ!(b)Pf9{saU=Mv6Z8wc9Rt+#-a9~^^H}!yQsH^?R%p(A({my+zV_8gN zW-IVQWs&kQ0Gu*D0k>_cLN-7_HVCCA6AnqC$;tQnPzmGibpnu=2bG%~UTl5o{A{n^ z+7oasDP$assV3thMGCzZR{|M%2M+kc|H;D6&9&F(em~wDpZ+Y59qx(ikKOMh6b_f? z?=8im!&89^Y5^+Y-L@+K-9vruC9Kw$y@canFIYuv(yD0-60{^rYGzOXs}adR-SE?iZl{i&ulLFXHeRQqS!A%1R`+w!jYRJ|4up zoj;fHFy>XBw{U4g<%7o(;cp@L=y@~F$jyORA<|{^d{|>7yxOD9dPF}KzkUryIV(QN z^Va;!tS|KDY%t3EP>miLieL13UO6SYlVk5-_UnxabXPS|5$5R$Ttkpv}h!)Z9j?Ws7F`wtwJ^#|JV~E1V9B*jB z!*EIhf?@w2)*>|xvxhe`wviOo1NGNuw=(Z^wJo6v&0YTkbEI^%Gq zR!!-lv;(Y6+uXBpnFz?rp4&-QmXM~n;o7X#KK$6x1o$6qO)obNy)`E`qo+64Z5Izg zTdiI8-7s7Wx(>(3;d~g1IY$-qL`E_H@{{pnM&? zSG(GSt~PfZjxd*e7p)AMf{5k{_6+BhLH2lc5y@Vq6b!#P(nR~{qeAx5RP}`L1SnH< z#s2jbD6=7i>u~aZbPfFORXGxt3 zGyrR)$N{U`-R#2++(AIikG-w6u@u%Vy76AuRZ!q%1zk9PxdD6Ah3lCBO2oe6X5DCN z-?2w8;%yf?PJ6(%8fG!n7>Vvfw;GK-M~wE|nV0DM8(g8DdNbG|B&B)Vr*ix;>Y7k_g2lMP98 zBkK#g8gLIiWU0zAJd7^e(O_6#HtBU6#@3xyv}5o79ePor-!%}510MNF0;Zb-nD6Hj zGW*zZZrlYj0L)4UFi?eU(-y8nG{Dj)2^Q3n&%XX=P)VE|D*3n;sa1+EbvC560YTQXtXu0g#))i#O#5fjtX0fRuCf$S1*8B2S)m zElTqc$+`3dSBZetIAViQJ~hiIFT?+7Srx|YiX83HM*BU?7|f+gfC~pmrvw1ALTg-s z3BRTW1C6rWEaR!=cvB=glk7Nh)gqtig;Ih(Zvq_-AVNbQwEoEYu|mOpXAy~nwLMsF zlANl^IMKCrqIK((iPk?Nr~-FDP1CLaDezl&mg!b_s`wzIuiawU`@*9fbgz_q?FHur z#|PHGz=G6lW-E{N(4rK;PV^j{elOOY8fx_E&iH90^;o0MUku1X`3LT-Ig3 zo}*gyd9-lEhPrid%Tfv>qGn9tuErpl!L(X6acX~E zZY+S(!AW(67j0L&(VR~wEd6)B@9XhCS~T}Owx;VEQs4OLsbm>xn)CGouOvY6Lr{ja z>DxbvjliNqABV%3RpX(CD-g1VsC}{`{M8?Z3yjZjqVJRZ_&OAVqWsl+LSN(c+&Pf! zM)MZ+SVI+wajanOlvKeVg8;25V8Omr+d6fjAlU^;c9Jfj{EJXN4B@NZPvFc5?myc0 z!})-d*Wmi0ZBvoJ)$Vh(p{Vx|6uTCE z#{27xUL?`@YQdN8+G6$~FM zI(LrKxkMnVu6kP;9@59r`JoF(cbhq9bdOmfwDTOc8l6IPvQq^Jicv6!=qyH~Q;5db z7u`B_3c=E;xwrdDW*osWH87cYYu9RUwHVxTt!t0D@j`mr!^cSxKYw&V{L3_oPre0r zLt0yj-rK*;`KCOw@-RVnpE*J;L4aE5zI2|mRG#Ft`27%4jOzv$!>NN7@Vqq>o;Wx+ z;-7nt&K;7P6~me^DKg6Rx%c^8UpsZg3+MHMjpMgXmr)MC<8Z=AUzo){Yje`~E7-3f z=y&3J82$Spi6DajKRwIv2xKe&AnsOwwoF~P-(xsk)P9C%vQy&YoBs4@COGDWr*(Y~LrAi?Cs$b@h~qaO_}R4XS+?sP-M8+S5U`gW|3V z1RE#Xxe5I>2nftrNa9D367l#(FC!%&D;=cvy?TD^jedo#)$e`ixAW@P49(4#{ekKiXKaPeUB@K7d zbfDp+xv@*qG`wBWa8mV7G`wRGC!pb9`>X#Q`kDlsB;E7%+#!TbPc8``f&jo_b$UVQ zSlC3Xt`gAGtygq68|1feG_NsNAGBVp{v31>@E6yVTn_rM(A%X@WRc~7lPUm$2kLZP z-kQWW5cRv#M12otFzFvMWfJxHPZe~fT)3C(1mc3ZOWB65YALEsjYJ0!$K;HEG;dvQ z=8EtSe4S)P_yyX66+w%xMYmY~Tq4z@_(&tuuctV)V5fZ}DBf|jK&x(oGM%Kw3)bO& zq$V|3hB6##;Ik@;mv(qiiYRD{M=_7*Ep6c?d{K1s<5aIYbzasWcD~~p)Nwr3ShTui zEKa@#6=4m!A8XJwjKMFEICBk(wE<!2pJrsRaX0-tAvr%78HTZ-yXXovb1~5!9t=0> z3i^PioXwXEn$j6*lkh7@!%tZEQ@~GQ_+5#YJ5hRaxbu@7Zr9Lx7j;{HRI9lZOab8I zLGnx*AA6t7X*6#T!&4l4KYR%k9d2C?By-it#E1suRJ8w;81Y~92!sBMW2iY}L$W=! zAwlFkL=q#=yU|@kXR40zZcHKs0u@4Bhc%lBfdF*uY8IG@5C{hH%cesiLw7EsUxGx& zFZln2*=l6A9hH$eIo%)Rp!8#E`CW$e9Z3HaweN^9JhkumF}_kmlRy`-r}{<;fDXs6 z_~ukD92iuj!tc`IkhTpZA|KndML&iP5lewqJpxU|=HR=Y^;(p6Jz#INC`p5WQd>ac z$#lPi?IswVSUtW$M?*7=gI%>aeOIZqGno@Gv;T&HiC=x95ho#Q z&IcD4J~Npi+H+XCsu8FPo-c$&OK;3%y-Y5i$E};8N$H~Ay+&G{Tr=ASW)O@w+c6!< zglyuALolFd>98Tga0(&vaZiTb9(EnvgOH_3OukM;CEZnDIsxH(of zS!}m%PRAzej+1V()?<@ZmNc2`aF?5PypOr-l1dX?qQ~u(F5VKL%EQ@{2X6^M^U)hj z+Ueits-U!~PtTNl^N zP37j|fGM7oaB8w=AX@Nvz+7C3JaLEtp5_aW%KWG-d>-ow!Ao)8pZ5XF%v#Y|n6*k_ zQA^1>N*EKco|L{?TkH>?6eTLXaH5{@cY<(|5Y3y1hB#^z=nj_Q%U&_(Xd;$N!euRC z=78}VX2PBZYVVG^s?>Qx$4)vam>0d7=&s>3PRg(j8s%jWW^(V03N4n{GHz-^zHH~F>#(No0@f)@Av!etR9XQchwhTMVj`!27V(a~uEzUo8i&A$#@L~V>Tu9O; z;w@;c76|Vje-_-_UNcpGUp98`1M*F2- zP+@Hpp?q&-NFX6^2}v;G)9A!}&%Rl$?k(XNQOa&0(yyG=0_8)Mrh*S>p@rVK9lt?0B$6`U1FP=isxh zDF|A%L?wID84`aJPB7uqSj*q6@EOJ*1mUb&2SI8X9zPF7=1VeJzy7$6fN{On^-M7Yu^&hB1F?e&`CTie>{P zRg@CV$+PR9AYhgf3F@vXi*)aR2F8!daG{yZk(8#mBl4cewp#9GgXcS9C8`CcW`}3U zF@Wg3J-oz-J_;dT=DrtZ)cb)B`WkG~vf!>#E(5ZM55U4=;IisZk4KGMX|hoWB^8L!XE>ouU1wBY!mV5y9u z3Ye_WR&_lvL}1Qx5n3nWm?MeKomH=bfHKn$L_lQbeWZQjw8vN1iTumWM)mA7DR zw&1FGw`bd|yFJ@Nw^>aW4+d(6{Dw_i3H#j8V7~P>;9Bl~#7(w-TI`po1-55dIJT)5 z#uoF74z%_Du?2V+gO`eu31#uT3gf{tR~Q0X#-0`bk$NeL-)6O3d@HIBm9lUTe}-TD zn^_1rQ*wJ6L*38~+>R88-(G5gL(uP!cU8G_1(D)`(r9UMyr&8q9xuQrY+(!S$}U*a z-XwL}yZ>;4%Mr}KCl^?+8t9ta&AeqF^@ zdbZD+5}I6fh=7@XSJk2O@toJ0m8qepzszdbU8R}Veh(HaGwY==7_q6y; zrB=RH?=7q_v*X{ly#0Cc#98ri_#G0z(0a8hb{iovoO;mnt6~C${v^I#OW`~`JtN-eutB^I|8-(YYH)E z&LW_CQGszT5SRR?^SoWO);!1Q>gdXJk3ToZ=f0jN)@ceNi>sZuPs- zN&g2GQ793oA>sxnVzG)Sl87Qi-04JwRfIRxH;5}Y5fO4CZc!1Hk^>5~elwhiafmo@ zRWS@TvLsV6;$}H<7b31R!2zvF8uEOj%sr_qh0Hx*{jmu6t303u%7sz~T!&~~ zIt|)U$lB+Y>DH}N=|0H|1?g}RsS9(kIv*lWD_RNk;3dCNU?=ygvJXrUk;#hdEuUpBTpkPt)`zyG(e6i5c7LpIbI;voD_&{{p{rq0x{U# zw>bi_uJ8k&>wZ2Z5c>ma4M4(o%2KhNn}Z^g027 zX9&d3MoYYPEvTyybwMH)phTp-A{OxA#DfAjx4o;m48|uB-~hKAF%~i8#+~m2 zB0NlvoWBD*eT$lz+Sl*}ak*D2W(H36b*<*-0YSq}7Je;-o|jPAuCx zNyJK7A_O2BLGF4!DKIt;Ln5{Ttyhiv2~eo!34ErtXaSwu)GgRH+xrR;q4bbfuoxhv z?)gfqo(p71XE*~H(rULYyried?gKFvw{QVwSlnB%=a9BAPvl{r=en>%B%ufC zQ4)Ge9(JO{nFxOKCnuAK5r_~QIr6Y8F-v zW}<^54+EY~QJv{dYVx(n!%hV3)cpb7;Qk4=Ys zj3g3UH;B1DL?m>0?q)??jKh#~DbV&LXtAA1L~nwe>qO9XPy>+Sv`l}C7IF_`|IXm6H)6qT($KKMnf9^Ar)Ph1JZl;bWBB7b- zV%``n-4wz>vhxO(vn1`9R~YadqCJDqjL$F%bBB)D07?yUW9gQpMMJVaSTw*#g;PH) z8hXQ3#06$o<43e;Xu)CY{n&mDN7fo%nId)gEoj%(Eq=IAm@0f^_rVz3S%^!mno9N{ z`_biil$x?kJ7y21W)0VBnnR>5ATmrJ-bZ8-1Q}>k2pQjh*^yoyJHlS*vaaZ!x98qK z@mz7KCpNtceA5NuZekd(!T^pcGmTQ0jrmIrt>O!qtB4tJ%@{n?sPssbPJ!en0Z(+? zmq5LqFl?Ag=c#eriv+I5F>y$mJ@`#`o8@BjNU%#Qc_w zO>xIVjO(yj|M*0*DA{9*tvq&ZFwE~^U)3E}svuUVccTPch5*^Bk2-$q+pX^ZX}1pB z51i?RNt#(c^+z#UmwsjS_&Pllwt=|*o6U!f^;J|N9Dx2tf&2P;s zfV)qyq0o|-S|T}sM^AOG3@?qz-7=9pd*N9_UmaKs$X7{G85#Ckg|6ycKuFUZ68h;3) z`rN@Zu|fG0U3-l6X`{VY*%oV}=l$v3r46w;kU%==k(Agh#(l3MQ>;v>RldXWQ!D%+ ze09+;ZYKKe59KR^EmcPK z(^!+!sc%%Neefd>W5(BQns#uG6|=s@WBEl5z~y{V8i0?|ed*Ngo^uDWOSgM_IV!|uqGT!k?Vv3=ljg3+_Te4l*DqMf3L zbxiwUjv(LC>ABa672NCKBg6=96JEp^VI5vFjNr~z#t2DBdM-;ra?|mU4BelGVsDi) z1;sxSZ5$|au}B-gVX;We9o$hpks2RJGF=DMV8zdv*AG_9-%VS-;bLi)$ZG;gUi=o0 zW#CpG*uLFxKS=FJALu{l$o|IM(5=>bV^6!=wl>r8a0;AiD#AN1t_)Cy6(B+WZ0WBL z2U2h^7K?^+gu%;L1vrGoKgA1)Ha2}=F=C6rFzj#44?WKs+K#IM^7x?ldj@kBl) z51TAkV!+gX_xV}a$Ar51te;N<;>Wwe@JUL+4R5fzbdyttF8tBC?v=# zxov9ba;sLv!E#QEYJsix?+vaoazd%@sxpdK<70ZS)O-ie7A0=wXX90 zuDm*Z6@~&k)|O##=XzT4j=cc>{-$heC(il7-DMWe`8|Q$zUW8_pS~ClsTEwA9Pr`R zw*~JZr~6;VI+t;{%d8@tD1!FP3mI1K)mr^^SLeVTy)AYIpT%fI;yEzma&KL;)HfK2 z+A^#a+6=Tnnf#*ztoIGno2%+Q7xhNZ8XnKF-W7fU<$+(wvGai7(Cm_3@z$+(%0pr6 z(}kg=5UyhcW;_JUaPvwyyH26X=flv2ffDy2URB(^Do*fmClb5guwf0GWyRyCWmN65 z>p(7b>od3*Flx{xR4>9K)tz0|>vbDdE3T@$sK{UUwZ7vsbW5-NC>y={Ho607PQZkX zjvP|A5vvX^lx^8*TdyD32BKorm&k07|O$*x_o zq1<-^t)`^Vs*GqgO{D&*qjhpN0$S6X3voV2ulhh}M!xk^AsJn)pORvbB!CQ@z5Ew> zkfwFV8um2aNDn|<1J-tD-Ul>4+~j~JkT8%YRE~hW_4C_742)O2IQ#kE)HOO)*Qo!f zu9sNX2W6?cPN9pDV;G>1*oERccWdHQ$Pay<#+iCr2iJZ)xA}|tqy&zFuoxU$rlJLR zv1jPuDoL16WzMtzEfEr88KRsr^~s2MPUT>T@x!z5zX&Vn4~OulILj!> z3g>Ar-dzZo%b{j8=h6+h(I*$OZR|q=M%nBvJGd7b7!{8NaoD@$y_S*BKxgxQu~90n z#9YDGKJ}$c06LsmjOIPCM^ZXxvdceE4OaQG-;=Lr`DJ!Gc=sEXa+gYZ?T3=m#+RDh zrZrn~SrI;fAac@L?o|qw!>RO`ei*OP#)B@OyD8|}pv#gc+dUjW3ylQ1$)?MHzqL(! zp#fJz6~hmVy9o}ZCN=7w2A?)*8)O@O;0k8W9KX8>F6VivBAoZPd*@se*Yrw&u(#i} z)9=Qe0FCUcmWmx8JjF?k8*- zFW~8heMSlHqS3W$w&5NZIF8~};Eg)MQ%K*=F8S~Jh9k)TUEdNX?_2+5-x4S7TOxdl zz76QqH=JT~`i7PMc>i{C=3U4auKNoj!DOCw-mSkx4#p2krh}AK9r9w+tSwrHuweA! zFR_q8!THy_fEhRjy+&?o@Wf`0)7>%HkXV~xa&Q82_vas{$Q|T3-biPPr+Yq`^|EeV z_m?c6d$T?W{x>(k;NTDrSf0q@;I_`Cbs~7WwszsYXrQ~T>X@`1mw3>y2|YB9d9_82 z=!@0d*xtoxxH9l~Fgn@`Cp}Z=<-jZ6Mf2iUN>^SvSy$eBFx3_Gqf^a3&|2LSoAnZA zb?Z>Dyzb4`X@BJXE`wf6cBuIH)gXH6GJk}7mN&&=V8nqLr>*tP%XPQ$=3+2G7>tpy z@2tOPQjYG~H*+kO9Vq%~`Ei0_I6qy_NrvI8S!>Yrp3?L!)@gr3(+9ntZ21YyRd&u! zK|__;2_V8Uqz~fjSbqFmdbsMOxCYF>Xx`cA8%+a*@`z6mAx6jPZ*eM9RJU?A9}4pgK?3C?{*54J|RDhtqJBx zu;V?C#wTE99YaS%79T!$dt+K;{CN1AKzc}-gNP9*i_UlDK} zid`X*&0t-PJza6WICQ>lRaZ{?0c>g8QaM8TDs?;`OmD-U+(=j5_z3@xK{2);WsP$^ z|17h_e*vSQMmyKo<1*TFR8dpDu_$KA`R}qAAK^gtv7FEx*324W-@^P$HZFdrw|Z}= z5N)Ocl-=~Xzle85J$rI{KmiGHz$bGrg(Q03#k%s8vE6nxdF$X)paI?p-mx1J0oP$b zT-)(-;=tR&HT$C@Z$p)daF>AlQ00YffF*2uv?cda8sgm1P0=TpSY85NiD#)P8z;Z= zL4Zm_kh7fuOuUjSfbu>7Yd#%cK`q!ysrPW0TLplisC*QHK{AJsIkj)PUQXoaa6$Ry z;0OvQkD5a8+r%9XN;I0!x|{3` z9|I=VlSELfo;&(r`C8(BtQ+u0d!a{SOCYh1ht=Og1Auj*IX>$~FV5@2P6}7)>Wy|6 zKI3lk0J~ z@30LQapcl&d69u!5T_5`+)BLe4^`PBE;w1#+U*rfw?K*B9%I+*;m>##XL9J z%9Lk{@@r+(n?OGlKa0h4RXZAOUyqvMFE-`XCX=HzSxB_sC|uNGpDQKAHX%>IjI{FM zFokAhS%R@~~BcW6``~tj(xK*fsE$I9~yd8UYUPSjAl6ZH1ZuAN(JQ z#Af%)K-Da3;UoB^{~HU>ptX289$4K<^WCkUt@9?iT1-hX(dy>jjDS2i2n~NhU+)6~ z(cDpbU1|4#dwnFI@kc`v8wZ+TQgY^Zo|N!W8*nv&XuA&v;8k0DK}YV_kvEb9n|R5+ z*Ju8WO$u61bITD_o}wUmxM6m{THJsjpY`j9g&)&I|A;X`~ zW=18$nbeQ9#toi!vnfSkmaLQ$06W_&{DW}Wpa(#G7sDi1>&R!#C#VvQY{dfuQT0ku zA!=T^?Gm_@!1Q@`2AB4QjMZPnkvsHsp+GTj4{RTj9nx1PFmUN^RZF-0o+fP(eeF@> zH9Xl9r{&33pQ<;=asZq)x`T_kcOI%3ge`;jfGG`-epSF1MYWdd55H!T*wr_=kKz`# zTs?9|z$J|rZAnb-7I%81)#GB(_j3cTZ9&f-Z2_;u2;{Y0nT=Btdo%;x$26p(&Md(B zXH^C^FAGjjr3>KGpy_y>-b0W02KUhF_52FgdYJv;_Ow#ZYcslNFO2O0+NiyNSSIOS zikoVKp5F<0W(It&*H>c7!H48FpY@Ip8c{c`oVKJAUlXDQUC}6DI1VNBf$R~ULM|-zY@M~& zXITLbRW$F;3rXPmI$LLZ!6X=qKZCqFF9T?Z=ldgF0bOf7y!jAuiTAOw&=(-ciQ~yLUffVt4E& z^6$~S|3M}3Cr}OLNcjHxf)4Gy^cqTv)x@G`9;RC&VR5A56|lm0q}1j@wq2=u&4th6 z-Dj%#YdZ5+rY`LB8xY67z5u0r8c?G<0E&tt`}&ChRw3Gn`UedTo&O{5Ph1-1Q zVnW^$cm$QPGVtcM**@#9m5A_JYlNOziwPu$qT&8P1-^w12$cC1bgm3c;-`=+!mW1( zaoeda+Jk|^q=5J5tvmMwU9bCk*vYIq75|>YbI&|QyjJg=(0A{|?sGkS)c6K9=sS=4 z-G>#~!_CTaQ9|_-tf;D;28CM9Ue)%K5W1Fo(}Zp%37sOwAPGX}ss~phOkbtwoKh%3 zhb!IY#kPwIh>Xs~ap)KO!7iY8JNIPt&+lnJW#2&SqGJ!}gK%l}(QbZsyCQZ~2UUMw zK}Xb`23qyyc-JGn+((1u8-lK{OFktu`9O~U8IG=U3} zz>UgC0s`k|HAxBwg!~Ul99F)WC5pJY-tl>Mfw=9mWT>3AZ|5HO`XmZHPFkHws6{ap zgnuP9c5}QW6cerH3Ni)6I;|d@!2Fxx2$&AV4whP5GROv~g;reyid5=po%M0-CwTKm zx&TJ*qp^Dxp*ncpi3rtWr9!CcI}j>|MtvNr}5>G1=DpBEf8|vh6u@K6WA?ynq0v!n`L3!dO+P zF*pZp+zWH*@EU01SkZ_bfvU!=LV!3rw#a_*F4&=fn2MOdk&h=WjU725-Sk0N0B88R za~|V~EKoT*jx<(FzrtM-4=bL$wvgQ18q$u+;;isZ`@PxOp=*(D8ES?tyz-^D{u}~R z`Mdic05cH1Y|TL|nb2pO^@@A1UkNIMuU0$~k4fR?b1Vc7&1d{Le#XjUsG`Cg_hT^g zbvVX{QDdy}6v=m%kTv6}O1_WSVLU~e@349pM79}OX9Eso0e$9k#6hc;JITg9xIjMe~1+5)EaEc03{A+aG)zMY&FE_Du=OB)cR088o5 zZAr~|d$OagLM0FH+3UZ@KFXk$KL1Ki;Wh=3ITR7i30x3G!&r(d>V=>t3+kI^XE zZm04w04z0&0~G;8lVB40i~^JK)Gnqlp8BVH?BN4Yn$t3FcDJlVc8l>E0tzo=pJbGA ztrGRUVA&1_T&)0vjd;uh8|v_^7GoQ}c>6(y7z$uWqn6qyok#}d7*;`?j-3*X*x_Kf zE9TpCsLhgAV8wol*AnABHM#aFs<=)(rt`xhH%*?*UnS0KkGs%UIuzo2p%(X)k`34}*&4o$XRb zq-(%+&^Veur!NvfalSb-90IWm{jTPq>!6hGb8q*#c)fzQ__r(+o+1z=v1+SiZNn1( zVdMLGNT!c?4K0E_$F=|z5SE~X-uQlj-}M^BI}vtO2 zIZ}78=48fgbh;`2b?rCG$v7x!k`MgmU>}G(RH25kfP|5mI(Q_u6XSDTO=>V0VV*JO7zkkaE}~Tcjd73^BeL@&6vW}cJ#82m z0{=x~^UijE)Sn&cTIy=&cy_K5!AZ_0#5>WOWx(|{WP@TK;z##1&MWe{zL4wWx8O=3 z9EL#$i+pZe7=qr$ULovZb$^kz=vk(Z)^JV`t8i_4A~8Q}-T=sM8V}}!rOfrIhxctZU1gnppiV{o?3zndMqPbQ?yzEgHgk4{9#fN{x=^+~}p6?M|i#Who^ zWM7>5q0o+Ypp|F~#e~EwV(1cRE_smoB2%WDOkprYn@o$d&S%QZ!lf2_@MX#bGi8ER znAgq$eV*`R66x8crnq=I8Ka)sH(1A?Z+6xh5t?wFQ7)h@*{fK;u4E&$`kAu>o}Y0Z z&+PAhnAm5EYiIkC9}-O;V~Dko4F*s!$93`Ri17_w>dfd5fH*yN0ZZ2bK`G?ZJ+?y7 zb)3o)gbjlf0gU@Vk4|c@+DQJ?m6@k?PJz+bo+_kf10o4XLQpU!F^=dHcZG~)QB5rp!`%iQ=!F^12 z_^W_nduw()xF?>Uz*Oj83hJ_9{#TBDl2TD9pR>_^{}{;ieYgFqMy21z3by0y6#oQn z>XWmukoCP%*eE~Xxyp+pv39RJIB@M;`??{^R%D59gramMV`)#+6A5%O2H*@}j^5f_ z>qF-37wI6TqNSF{?s9TCrT)2*`eti6p&QM69}5!JRbe7vYX$QYd^sY+zhma}OQrk@ zK){z`K{^Q#KU68Xe4@-8C5e1oeFfE*BS7qto|u8M5@$)vWieJvv>|}y7>5TtS&r6T*VQNpC@N| zt7M2zSMMBVtek{`mJ{F)rS-Erqxd=2*53cop=!;!6%3Fq_3a=4*P1)Y&Q{P zTtgd`j_S~FT!Z%O#kn0$%kuhfK|1ue8T}=-nc4EPI;hGxwiBG?XFvxgG#mM|oU)4%nLG-M zcs0ur-_~D2w?E=D_NQDoPq1QQud41um<&n?%-q4;(SC3D1xj`wb@T+6BRI4m?T0=? z@8}2zz*}ndI7Ye8SGjW&|JcTk+=|xVF=ff)dE~u){+AJ;(|fXqWWCc_r0-Jb^Q?(Vb*3LhF@Gd%v!FY z{9-DzmboTGbJwB`EDsk3=QDiCY4`vqxPoN|%@x?g0>if0MiC*QRlf?^ozq3l_#SF; zdWUB5@TNx91ixT>F1MCG%kL&Q=UzYk>}c*#(_jMVU*wz{cvF7H$W6PU zS&%Q>U-ArdO}`xIXUWnOT}l9AUvDEEXsyj&;*`e5|A;ow~+mV7(h*RtACqCNB`XlczZU~)pbZhh)2k*>`grVCe& z3(nXu2mm=3|K=3A3`Hi^dnD!bHxjiRyjY`%J{LRqKK*pTcUN!V`-_)B^mPyN2nFQa znfxF4_<)Fq*D-WF+62jD`A|Ip0!gmoV++-;nkTOb*be8BE*#8`3tbv^O&CzeXI_2EsyQ zbeRAF(Slr4t0v1rfejz9#1J;Iw!iuk=F(a+n_sf2c;^N(;7ck~0h?4nBo(k)1w51r z_>&5FJQeVS3Rsp3h^T<&seoB3;Mr6_g$m#pt9D$k0vb{QJ{8cK3K*dRwxt5jLqO$P z8QJ5=JAe5@+v+Je1LIPC(RRE`~O0h`-w%V`oX*^BZ3utb!&nltj?ZmtU z_HI?5WU*mZ-Y=i)o)s8@{cZJN*`it5fhacM*c&A#_YYVT`f~~t0S{KoVyIko{QyHu zwVvd_1>qn664owNudvAE6+oGF6#u7n+?Y|vW8YyN(GlhcbfJFSg0! zxm|c5bOR#(%n+B=Dv#Yk*FIF(hL4#KPQ?AVb+7q~pW;$EQ`hS@;XT0je&E25HAZr9 zs|5rbqbvqak83X&e9@0JSyG+5)oKj78hoRcvViGpo%jUw=&gF4i`m!VvL)QT6B(Nw zFq(2a&#>a@wFz0vE%n>#ktNtNxB}>!ZxarxnZgaY;l%!5SpA~op*klLL7);yANs*9 z*Az1=d{f@ z`CfWoZmc4g1ccqK)qI2(-1>#@W&=2Zw!nn#Nj!O$zXuK}YBlEppz-c41`~1lvX+t+ z^DNEBZ&*{|BvLW@VhUP);camn-h5W>Ly*^zQG+F2XdKLXP!Nu7%s2xn$SgT2*chY; zcQc-1Vq6yt?H=D?n3j)I9^G(TjA=1dbZoY1$a$g*EQ8xKl-oyDVHsY0;}TaSQ%%BW zma$rT8aoZVOyz3nU$_Wz11PqvrK|#Eh|Emlp=tP45XfGY1&K_FR5+t6Zdqp$$P8G^CqNn5eK!d$uwDN3zZ?Q+!0J;Pl<9&coIJL_&y zbH%i{L$NI4qG@qf08cm&3ai}P&86I?IDsy~3De>Z1qE>*rv^;;Snu`M-oS%_xX+t+ zOr}rygL;EtfI@QKaN{S$8;VH)5=J*{z*3n6u-;LV%d>rYx1jkH1LOVGi~s_4aW!EU z<-1=sEzS`n;7r!n>gbc zJL30_PG~jL*dg9Nk5(b0Xtye|1@{Bd>%GjbVP}A*+*&!;n+U-q+3y`gJ6Wxk<%Q;t zX~1K8(U?X&W=03+1*X{-s^>ez;@_T9M>wi^oz<-b}D_s+53u-s%wrIWq5D@nsTLu&3o2>LpOef=EjBZ7)|NNe@iPpL2tjEZ&zv_*d-TW1AYj$HHdy#MR!MZ{9Sx+zzm6>=8U;k^O{O! zsZ_a4wJOQGfNxRfl~Z>lrna+_AvU1Z~yo=M45%7>S%&=U1*KR%M0% zjY@+o-V#{>nz{x6upd1iM0kUfC{!4|@feHy0i;>6ze+)$8|%ARo9zb!#I`nIn{LOZrNhaX1^75d%5YRu;)BtE?IV4+syLpp`AqtZDzA}YslCkI2+IDr?$q{XQx z@?2Ar!zR3-I`0yKf#ONXI}qcbuXr^PCX~UOFYP9S`{!&xtbDMLwTCeOk&?g-cZn<| zR)ZXX+1qGW_26KH-qPy*!z+yT9y10c6SiOwK4w{pQpTTI)h?5}5sTf*Xa4l3KOJ}v zr)l-=pMlSs>23|TBs0PXjx6M`NoWgEdf$jr;wzIijysSBbLHIO`4CU5rfD_b1JICu zH`7PZIwvAjfTNk9A`f7C#vedAUi(#Nrk+DE*ZaL5;YVhi=8?HHgBpmpQA+Ge#504M zUF`5fPR@S|QDaUrHOxuwMRKzKSRQh!`I&5Zor53GFy{*Zm+ooC6>KC_TKxh2C1lU4 z@OzGFM$ZfYU+3fsBV7_gJ?s1s_iu?*4ZL39B_&;Y(5_EJXju4oSNm43E>`dIHW&!^vVJ5J${_dH&%2UM>VOwXc# zEUCS*kL6Kt{sfu7+2;zXw_p$`un^?_olwz`jSiCaix&7nMnP~O!&6>bg$IcLBbDI~ zFw4ShsIQas#Yh)^%X?{}x*=4SN@J)rO93wOs1ja>l+ZC82)HreHY_{o z@_V1LdK!vOLkyr=3}zPO^b!EhzN$zdHixaa6f#EH-*}5x7b8GhScYHyr9$LK$3C|n zd4^@tcJo_IU!4e@j_{U5YoNT<^N7Vrt=ffOEYmHQZqO60JpTmLYV=&=x&f&>auYjAio=`kviI(wv|S2z|9FQ$)>evH7^s-&FAABFK_-!ZjNYtfCHGv z>lXEA048q!B8kH2W4r~v3!X++XP9Yj3ZdEG%?3;w2nR~79~75bcjNhi98kOE_S@EB z?1o_-b6OHBRuk-!L|#@ro}4qs)_P<$iy=xBGHGX&U?jXCawtxK5-N5W()?#Ap|2z=D$pD4SZZ$uR^X^7k%EWV zi4!hchU*Jo^iDyE2fS&N;E7G3M06rC0vF5y9aNDBNg;%k=8eo&*bs1UtILk~x)Tpd zp*jzPdl7zwcz}a_sxi37qh@8U=6s|! z3TwWb9MNmReIdJzmbf)Y&pREg#z(pM+Mk)6QQcc7A=p!bz# zf#F0~fOT6i@VN2yk|7Bw3BTjS5CXd@f(Or6!P{)Zb4P_=8{b;ths7MFdD&G0H=il# z5WF1%m4_({L3ER+X=X0-@IAYVLPPhq<|$L}dLb!`)a2OA% zc_p|4=9qwMh3T>n#)VsXS0XFAxiWB7F$_|!=-GIWaDPaMz%IaT`du#BiV0oNYN&6+ z(UCh=9VUNo*j*}W8nqhAdVF=O19(8H;H!I%n_I}^xQWQlwreo(bq1M8Fh|`|ayp;d z4>wD)EI&kf-F(H8HFQsP1Kf8*Tvu$+$|!sxhJs~c1{H(+I5P;u=u+qqV4PZH=V7}V zzYK`(B>NkZ(dYz`u)cX=D~(&7Y_u;$)&pOHj&13G6w+EYEh}_YxUb=9} zeKpG+;Z#oTUQ+3O^Z;4`yCXLAd?ZRiu33PI7GfXB>tf5A4cc#rx?nOe5@*$MMbSy^ zPDQ1RQRR~Oq?dDh#Sr+B#r%ay#ak%Iz7U&FSOFG_D;Xu{F>BQ+y?PrN5H|&JrRKM= zJO*&V6ejN=*(`~r$N=(a(Y#+t_7$QYGizr<&#_v;H*X1IB2QACiR*AG5#i&lczFfz z(IW-cMi7QV5mqdIduktIKs4_z_4T-X)l%7p0t!)`y{DUOPOD(Y!{O9wf+)TCNixjZ zLh0m_KBPkrsqaUsWyq}6T#FBkix^izR$I%B9Sxk7xVEMCS){_wAPcf-W%f5>hfkvY zVrQ}((KN2$`FiM`^aE|?lIIa-)>8ijb9A4%geofB_JiMOfo?8&2`_d|F#v4VHsC$r z_&Q3Dd(GD}?hE%}+&7;FS<4@>QdqStH()NIMl0ZIwWP#=s}Vul5M(W3Q&HwFJfZ~? z(bp{361LA=vIoCtq`l}0snupe*xqCJQU{_39mx8C2{~acBP_|oV5}jn0rTp7OMu{n z<0ynmmyx0nO0NDTD_Gae!ItzFz-aZk)&*Ruxh5{0ZNlNzTBe!)PgGd4g3V=e0xF%H zT?wR;GtDWJv$ISd{XR=~lBb3f11qMQ$zk1)Xk|@MHJB@?e8g~#*b#Y>m|)hn;n!%) zLA+Hv99V#~u15X9K66PsV&Wh{wSr751V;kqiopPJi>+jnF-tpoK&ap&}GHueIP=7+ZI;5PPO!@N;WimKc zDJj)WUD2wGFlfzH7vpzVb5^3I3nJmgq>C^6HyqB`4?7gQGFdDyo=7*9!LgwTGGg7e zYMx7zvD}$_`9t!BTQP|mo_ski`C>Q&e~FCwUIb%`E7^WT+E~dp?rzRbwXs+16{Ny_ zPE4iOMYv{^Mjw*IIfjBpobw}wSs$kT~NHs0c+81}RZPm0eu4q|6 zP`!hds!o8BooHTg2|{w~7VJi<$b#Ycs9V4skpyoSmM&h^6q2Y*}G6kQXfo;2ID>5j(npdSU_L zP2!&qN0?&MHfJ#WYMPuw{!8J9b(daeGXKQr6VfmMt3q!P0`V65XcBj#x+|vvM&j%* z`gsHDtaAF<1OpYUY-1t0!~&Fsj^tCgh-P+UaSSJ}C37$-l2FEwOyVE)u=M0lOrv^& zChE=AI)_AZGL!)vl`E6U7{F0UrHJPG$up5JL`Q?{eHD988$_N62gC5mkO1tR0@iEx z?;p&@HPzU>^pAe;Dt)D*k-@>m_DAE6BvzrmEDNGFF-r8o^9F#~seq};0-)o&@VY11jnd3(0gljF*{0#>mdyK+1n zewEA(oMHF-PB}py!5g5LhzHb>FYFM0_XW2ryX}JL;lzmj03{DEoWtEi%4=o`zU<2G zBDL8Hpsp<=$FkLa@M5xr>Y$aQ1N#<|#_3@eN2#q=dlpkT2ffWFAA)uT^j9n`VK$9I zz?B#F$HP>Cma&Yhv00n1;-=8r5T}|-(Y(XViiUB`G>w(&(aJ|OkGgLJ zM%33nYfC`&P&A=skjov zDZiqo#F+JLa>`;2^=*ndk}^KMs{7vDdI4d zDMxt9s*!XC`jLA?2SBU6w7?&p>>5TSo(Nj|4y;~={#k7>XgOV7tXd-*RAsICmu^QB zo*5&xYi5k3>#x43%ve1HzpyB4q0@}X;nOV`SfV#8CKS6i*hA1R30JPzv8fbZjCM7Y zNldoO&q5LHF!rL%&Jtam(OwX~3YJ(b1_n>C;G0lfx;+*O1*3lKOM-(Z*X4e%!G;$g z?=imZ;aj54_dQ5*oAd}Mrq@;K**@pB_*kPoKRm`VoRYK^n$4fXjySx?Yk$b|EFn4ROE` zjZ%u*+F@`pU@St@ON{0Coes!sw6_nG?P#7DD*;kUgLTi~GLW+2`fZTXJBFtmBZnk` zLggRlVMaFVBlZVzx*0wS!1W)r?i+~~524vU&v1cRBTr{N&L&v3N6=&p%WxE1WUOt+ zSN@#KtS5iTl+nkQ?RI{Ohc(z8yh2_Z6QDJK?aXpvdZd_D_yVp28)LW4_Y z6>E!mg5@EIT+rq6*R>V3EC~JrbnFGo zTT89n!9nY^R^2$79qw;!#I-4t^g7r}Ho<7p^@h=y2)D&?EPNdzE{0kN!X)_p!+p#u zO>S>W*FBr(e2&C41Y`yOKR8Oq)d*0O+J&2+5VJRN0Cz?x*SMuRjw#>(# z_&n&!qOpjEGJQzWe;|w^e~Gpxq{Vu+I0g)q*AfGQt_CO84fi$*OwI@_c|x}4GWxa2 z(cfzC1VID?m$wFhg>O=x5q=17N;IS2rr!!1PPh>SCVl9jf$&vou4c-A9e31UV75Zm z_r!shWv=c@&((w2wmM2qJG;x##DVd0{w54fJh3>MJHRvEH*=JAyU)ElKEj!kfC3IC zh~jf|Vx#>s&;TxEG{)QBZfsFSau8o}qpR%rF7}VN)ay-VK zmDFn=gq)B49FSG$s?|S9&;x66+J2)oemE3@+KN}Me;n!RQiVdGhdhFgm3`9q_Qugmvx2^1F}tt!oQ$?j2%#}SxwFb_QI!lR5okPcu6Cvz-Y2yAL{wK>5)cRN%sQo0Oh>;}v&Op&B3 zkQ00TOU|FnGXuHCDbFQXWMYy>6Yk%eMwPN`qRK}5lU{g6t>IudUgQk6KfgC+mY-SA zFBkmh_2g&NGbM-hq>n&+c=vHfAYkA9u;R5AP`ru5EyL01K=}d@YM52U_)0DzLOYV@ zg`QBk;8b9v@=T1aEef#Pi^#?qs<2vBm|S(OSO>F~C8~+86avZhDcKIy0CPbRO0%RH zZfS+NfaRy#VpWkzaT;t@2_tvX_F4~1Jg@RJnXRhHW@EoRkByb1@;GhPw`J^*VhlsT z>d~TKG*#Z!TM{ieBLFkwRQE7PI{B2bq$5M6 zt;voY2mdK30PtsL(YZ2wC6lK7g=XVoF7V+k-XTAcMrJ2q$QI38|1nUk#b6eYWaKtj zRtnb1Q!kq~Va}fId6?<6CCfSU%A24ul8T3B*4WhH+)5JOOqYUphxVo9iuYrMncY8V zmKCL)&^k6CvQ&Y|Bz-<;pAP1D|M=qEVDz$c(2!ts4DWFYM$aFBvjK1%{$qTF9)R}+ z)&merj{-&!nNxGz5Fj7={X=FkpSvGP(C2A*1kKg6)y|oU_3)702QVM;DWzR;pa~2UutIEv-HH7V$jHRHWhcU| zSr7wlb=PxscNTk}HOm|7h2NkxYqEXG?!$?AfoIk|+W1-b*u7snoX}rJTFi!J1e>p9 z1$puCMHN^CLl;2zNobAOAtw0EP;=B<1Q^vEZ3uHA$ZE4Dz!%S$ynjQd=GihmuVlu^ z8AGgbbe8ro!pLs=u~`WY9#TrD-7<*aF^cT_Fm%X^Oj<2vCdjDO{u?h^{SvkUO43c? zE*RCju$Wt~l#DA5orywUL!nMFDA3+;_(&o~17Re*r9^fNVk@{A$>MLa46SAWqOsd0 zC#=;kWtV(bDRcs_h6^D#WRFVp0OP)fzGm2cY6yGp9cyV4eTd>uB`$4&mJM4GzqMm=E9&`lNuu;jXSjVKyI^dBn ziMx6MUfF7}2ELN=;(6DAcC&L3=H25fDLWGG>nkY=_tITB7~W9knNU0@7I&knKccEw z1MnK}XY-wQBTioA%MZVe--7V#z=J;s9u!p=t2v*#ginVRelZAUxM$0_(LiyqN_Ts4 z3%7aqXzj)O3UOt2-ZT4P=y>-noZe>ba$pr6YFAy`iZ6RDP`IYSt3A5jS|1;#Fr@y2 zQ(?%b2RXTurcAi$`)-&s%}ALukx@>O*%R@|lVQ=;?5}fuL!}Q zlfDS!fDFX3mrp~l5l%{D;T-%%gmcvFK2>xLqt#R*qHe-1+KmlgYQ2TOZPs`0k)-f| zo6xtnS7`UPYCqUep= zngch_;I??jDyiN*z*NdUy4_tE&o#=655u1dS8Y&d^O_-`&@mXjg8X_BhOe%$4aQeM zeO<4mBGb560kBjB{2=oFgQu zGzshjLF<9Z_LiLh{{ZU&pZjkl!k!22L5x=$|G+)=Q(F$x{7{ive{_5frdh2_GdHen z{77=(x-jR97+?kp;x~i*n?D)N(P>v|{XmSW53cSr z#L(wG3D&A@gsRM&&HQ9*!UNgcehfFka>(N}_2>_cjSto1F&PhU^>dW#g-fiZ6!pop z-DrR16mF@)@24`PtIu3nslI1te%Bc+fbCsfgaY@&%%>HU>Mw1H#P-;rEv7|bl_FTr zDuUIZ9^3G+cSud4^O3t9eYcw9;5U;@$XrY)a0%c37v`1!Ytkua)xRh6JSL7#Br(d7 z>z~T!#t7Vr6)Sm?m1&Esq(8H!mE3;Iyz2u-^I5@Y{c<*=R^nG&g*&J&&>KH=1RG$FO1v(y)25Wp5M z7uHD0e$A?7>Z?%2QOs+srI<4-1ccja`=!PuvR#k^>Z8#S&@*YyaK2}F_eyc?v3WRp zq9$->cysQi`Knd7VWSF1*VY%F?ON?>REuZzay)%j(~Dhz7P#<8xxUa1`})uny~?g< z<1WF=)eG@50M`&fQ29#)2CPEt2m|OzY#Tn|?#ZASI@XGh7Q>5Il$Ry0x`LF|Y)vf9 z|G&(=3wTu3x$vLNo=E~sn4m#}qKqZh;2=Z+1p&<_dtf4ic)g@UwaTQm6?QG0D%CCc&Ux|2~!oZ#ehowzjv)YlL-X$)bszI zkLMw?_uA|FuJ^Xy^{#ixcd?k+%2v0Tr;sfR0$WCm4@BzGyFTuY{Z7}_P z?cHgM;6SnHC45d_XK!ujyoT}APH*V^#clkKkyEp!oSLn5+q=@X$|{tQ9m)cV$$dJ8>2t%P{r^mMLsr3D} zJ;skj8cP2~6GNpSOK->X-n=!lSK&;H1nBC*0Cd(>fXlZ`?DJj|{8x4=TF?;oo$! zn!@{4vP@vQ4W2V*N9uIYGWs2VUhSOdQ!<-*bu$-6mt0#=7s3eHGr_5|VE(d1+A1t5 zWppD7JgJILMcUV%g4|QevqA%2l+sAvRA9-+oHA-v>AZJ;U&tkm^HdR99gi`ty%r`M z70d|5^0Njv;M<2yADNYbtB&BrXAO-Voa>WUL_gS;`tzLxJ*plr$7k&C zs@;?L;FT@<+mH3PlG+o9RW87x+?Bq-6kOg#0N_sn0+h(=M!F(St&bopMe44{-iS8VpJ@v z1Ks!fsgl}$B>Ea&T}IH}ggcM;X(^W;s`owCNTo4uEz#>lyFjiakv?}H*0A^+`Sa@OTolVe^5p6?z zx`DPb^Q}VYs{P`Iq!{F6%lH)MY)vf;+{raW2rU7b~S4z9BEn9$Ub0dK&BbJGd*6_fo(N4>9n5qKpC7cbm-q> zw!8Dx!`i(lx7}aLi_`A+uk3S2yfXD%`O(^CsE5Jm;!GtDjOHOVd&B6+GAA8Y=DD14 zM%jVyYcAfNn=csRVdBzU{wv_we!7Tm@~fSC*$p_XZ~rH!%s_VA5g<}-aHgEa`a5S& z?6A_cIi*Ww$G*zBHd^ZV-uX`3$F8IDSarlEd`AEG&2c8^_@2&>WSjg6ArQw~p)XiH znJMSY$ujmzbIYhc9}Q@CW(wo4$(Vauc2)MS<=JPCR>k?5DsuWgZ(Q%vef8UwDd+V2 zcKk?l`+c_A-=)HDI0dNu2sfN%T(1)>6(lQGk2r79F-%ic(PZ?)I+- zFl1#+w?(N))$oonSLrDXXe8?Ty=a##?niIO&hwO`d7RHnW?Qm9-mjeotA5z)t8&?@ zSdXH575{x%;FG>bUBY^K1t0W+-gA9Q7-Ccw^r`s@N|=>e*;dXj1e`mA{pLC$JJgT2 zo|8sjOnJU8a#A_Lta@IO)b+Duc!dn9@4TbT$+B2{B1OT}qW)?~S|3sO&WhEeo|5Se zq39Zc7t&~rsFL!#PJW|n67nP96d^)nPkD=bt}T$a-kvZG9s1joz>jZhwA8sBX%dae zTB1Ap;B)*?y!ahenJvnx4)cML8>A?gk{>lIA}3R)Oz7k0FNNz_y%WtYV;Bj=F2CKPCv*tKI6nRMlxNqc z0{^KKqW6+mH%i}}j*f!=3Ij}ivjBkGI?6r{IONeeVk$p66DfJO{U0^0=>RbPG4D*t zFL!#_iuEy(n|H{xs&%^fn)p+{dMjsnu6L&^Gpq7kpG6^7`kr05#(pHtTd@_=Q%#le znYX7ddQ&=B_y>JpC@oY zOG~6{fk#zzy|j{d+mCG39G^J7Ar~Cqms44M@KzzD-c`1~`AIjY;w9-R6ngYtNL3J_2&MMC$i0Azxc{Eq0IUmdY2qN6JJG<<~vR@&UTdP|Z)b zWvFI2PZYgGYErcF-fKB@n`2hXqDC(`Wmrz?8{<^ic*S&MD-;X1qa8Aq*b3pV`W}r( zUA2%Z*j)7zC#;Ge%}n@&bFvdI<7sg-p6DaO|LNSe9s$!?isW+489n{T!J~$QgIN>R z7IlAL+D^}MXvnlnVhWLJCrk4v1*z{cSG`GQ<<<-{JC&zi%Ruy|u@L@Mn0nuI3pwHkRdf&^`P@y zk&$9QOg8N&q}gC zirp_OyFOGhsBa(5%{r$@C8|4{BVLr#($Vwp`c2D2k3=fxo0fow-H-0U+R3-wx|Txy zre&TZzE`AlhcEQ1oDM=MNgY$0%Cz33%SmGNkypsi!Kyc<7$}rJTkvsP>M6=+>Akm; zL3R&5CthFXY)?ia>8msC6&+LyD_eOVpobin3}Z8D$#Fyq^et~7sb<06Q1U%jdVoA^ ze^0hf#fL_4fIwb$q>9)~f(pLJ@LcrW{c9d=H3b-1{|)c|+H+N~y@RBS7^cP&crl{OV<%dhx3Z{)%)xnX)yM9pq@Z6#2=s zP|az4)Mn93a%||h2V5`0PKRgc*?Y2&JfHbl`0ykcd>B4FLQ-G&02VkC3KnF6s)UGw ztFY=GeP`y0THl!?`p(oINIbPM1BqX6>II2hedo+q9DV1MQ8Gck<)i3R+Rao|XEdH4 zWHp|vwZ`)cD$W3wIP6q@n8x$`%PbniQ=q3aU&(f6Xz$MWQ;$gQ$H~3Fx}@I0{@VWb zE{PKM0<&Vb-2c(1mi;+Jlc+9{*ASI!mGpIE~JzTj8 z*f6~Nmi;O7Alv_9ivNcEnV<+utlD(Di=P=d+U5|}R!vx|%Q6%ogw^>+onOprednKa zoX!tzbuRm?%Kx41)b#dDt5hfyy){)2Yf3*!w~CJ1Oy^*-;DmFGEIW?R^!zZ|eUT-a z;(Y0Gin0Llel^Eg0y{xb4e2+k^bGN&(l35)s_Bb|_Ht|IPVTqxcTu)i7G?FKXV?eW zg#Dv3MB-^;Do+!+kts3eU3@HrY2uVo#pQBxG;{_+y4X%~f9^+nYbGXr!7Y|Oll|S~ zF}^2_jZ$o&Qw#;lMLD@2iPipt)SoK-1kMywcZSJ2I~9GZgXHeIaqzWD6|arxQKUq> zy6a@~e5UNtzu(%U77%}pw^U*`+~+r~Rnv<^9XIWI zrH|iLPkpI#&f=6wjw+rFCyw57B+tv8KWF0X55C}xUHnC6>=7BmwFi$nV;5JZ#3<2w z#x9l_8>eP06NYX@Gcz;r1(`AX`$|#BT~-WX%PKYR1*H|{%-fmsW!`YL862Xxb0l0d zjiz19+q{2q-Wt?w*=qVivAdMg-k@Ab;}_i?yGx`&>W4dzI&X*hNqojy!qf7(*Amz6 zKc>t+axHObQ$`}q+|VOJl)CbZ=QE6?O2n^&%eiZ=R&!nvTsDi;*|nj+$DEP!jZkX~ zr4eS=7JC7Zv$jBNiOQtSW2?GU|3xj*33uoO(SCHo^*TX>flipM6NKCAgsD0~__9tI zN5cN7&}M$^3DKoqbl>T>*A=E3B&MM!bqjhBolt6$+BWy73O1)c{fN%=xsaKTeC%^y z7R^&_9CEtEe(|hgI#v4}x$CF6`-d`QyQ^~$-C{wb&auRPD0m#b!<$EtRGzAqJtMvJ zE&DrvL-C8%Qs+NeNs5z+a8_=?{xLt$#{J36ygk-<*u3r8Df8C(8#1y%tsDAo2XCxK zZOxAa2&I0zlYIK^{gJPF z@smDYpO;f#Q};_Lc4RLXsH4Hhc+WUPv5m1gHRlh`b`&pqM=Evtui37T7Qq3v84@%* z!qoI^_R=K{&A|fA!kX>}1)og2K>(O0nwT;Q=C0Lzk6${{WU&PMH%CSH6xCi6-DA{F z<*K7vUfs2WqX$dsuEZh1h)?;a=?f-tR!d*RySuhP+!X3AFrR=e<)zQXvFy;V38dFu z7cf;MWLyGzvYlu?fqIsg_T{7zq<7 z3Rj%`cp%Rs8~L_1&=y-={wM=8Hp-{p@G14ve|+5iL|#1;%%Pn>@GWJl6vj`0+0+tw zar@4m`RxM7eKSoXTd%O%#jO14ra; z?Ze)zDjH8XtdslG8siWaj zi92%Vg?tUi%U5J!31AYbZ(az{c}jLS@AF-m_|WtXa+lADUsvwd#TIk7=)>jGb57U{ zlR@nSc*XAhZkemWs~>R5? zNv^MQ&r;cRjwZ?Bd>!3{)73g60_73wXo@~z7iu^t5M2Dr@PY@_#Bi)D#DNo;2g}|W zwl~kBlrUH~Ti?4U2`w9^{R?#6{vW7dqk zn(pL`iJKR%567pusf#PnuYZh#l)O)P> z-29paM9V8(0RZQ^7#FRy-S#(z+K(fG96V|`m{-LZ9>Wh?p(TLF zqNM!XichEBWH`VRW8)$kj;-~R1iE37x}k$RBmTdXp6ILlG3u+vRuDgzxbo z;kfB$7KY4-&vpAAzrzJ9*&;s&SeKI3{Re`aaTMQPO!y6Y?$E^HMB>j-lMNnUrX2z-yk(6g(LTPbQa5mwz z)RUcVnh-YWTfXLK{gQ6>^vm~nq=1A-fpoBiGIUUPj2eaKN&($+2 z>oU0Ep*hogm+I^z=_|R#Ubp3YJm2izEZ;d}@1j5Xg3Ccp^1WqpHf_g}(KQQpliSIc z@1Dz(&I*unvcIabFMUqd2SuV&m59VEll6gLlqfZyKU0gWBNcmP%-}Kr^Qms!P5~p+ zi`kax#dX<~IA=GzYT`E&UE%TZrtk((2KqVWp{G5ANH+Nowq4=T#BSnCu;hNkf@sMTgm5#{DNhNz%kep{3UD7o<`Z~Nx zI!K3CNYe?Ymu(@Fr`O7tOkgGkiVttd{1y0}SG+lLi-lPF61W}{#{~PqSdlL{&?r|yjb~lFNONsTd z8E<6)Y*7ZV(!+WZ9l&mI086r$zQ4#Ttxv)TxUvH1plJPyui5TQq8Y zc10UBkz(4B1Gx0DLWmT_o}*998Ix?|wySR8gnMBH!Z^X2hqs!?K@N1NVhu zq&MGD=m5p?;=NVlg75JPdHcq~*Z`rZpE2Dz6!p<-PY6wI-;<>%O-}IRE};;Khv=@( zWyyPmoSftgQ&yChNi&2f>i*O@mXJ$6ggx99fwrc93m(&OvtF>tHIW*igNm0CH)>C47>V}(bMm$g}UE{Mr_q@(gcFl zpeqxd8KLA<_*M5n`g)lv4p8k@jgr>|_XZMzFbrgx3?#$AU(;AKPBU;Pub|D9@+>7N zczB`R8bh`UhQPrI2O$^&t}HIEP$nLQA3E^U5qvz09S;B=n9L9wQNXSMHL6#+4Rd9_ z@A0{=DXY9Z)~KG+m-BfqG*|W$%vh{3!wCfMpoIYUG7-{K5YjbccAk{Qh~I0BsEKQgs6c~2dvKGT-sFqSp<@NoQQzZ% zDXYRz?n*(1%L=Lq4nevhJ>H~HLG={oC4B2DZULwkb;8}N1J#FeP(b&onjrHT1kfpl zp8j@|Rd!~8)w=7yN?)s{q3_vW>@*9A6AFu?+T&qecbo2yDM46brtuqr$`&swRl z!CZN%Ay=;7eW%P2?7=|-?ksnh16O1L)RyW)7!Vd=pq;9;n*vQOHN%suO2?CkWaxtb z%e!~H-7LTE@hhvlS029-WgGYKx+ijwK#cQr>JAsZ6-jwoP5e93+jHryTXZymNL6r^ z_f)z&jBXEI6+VUdQPYX#J-}KCrd+Oj-AYAf_a@z26I5XNA%aV~i7a!ABG%JYYn8jK zcVA28{SyQgLQ3_$%;|gCN`&3YY27PNTsf2egT#-fzp4Oi+U>eIbh7SE6cWWuO{>AZ zV#{|deJ2=bm(%^DKm;O01YD& zpu#cCx~S>!+zJu9-gQdL_=9PCf6UXM8n+g7Me>p_^Z(;sJV5KIj;el@Z~>vM8ZS&h z(GwD)W_Y8jxtdFLldb(<@^T=M0cREi@Ec$Po`UB}ewX^zgoWC7~Jw z7c5Z2%N-4keWIGBJ+~SUXz@V$YZ(TStK3su@WOVl(89r;!yzg`jJ~vc%Jk0vSIr-G z9-Tj^7>0eU)i@`Yl?!q^4oH~cxZ`WkPD9C*tl1c?yGq2D>`$96NhQfENi{CJlZov~ ziuo*?6NkRL2ZDz=dIZY{XI&?X1iS(sA@X=>LAES`l@|tD*flVRv(AfILp~8C>ixOd z?o^*+)8N=W%}P--&_dJtYoVgW`#WP?4m>;e4zz_}*Fn{3!~FX5vMg z1P_}y_h1fZtg$L|n6)w@p#$e@s{*flm7rBHzO_?C({aA)c~xaUQJT#|omXcOu_H4M zt$j%;LB4(*bEXzG4u`OM#-S1zhvZPbPzeQgr{J92zyZ$1=k|x0F)j~daa2%eL{*24 zNGv64M1uNW{k3OAhGvIrr+nJ;wP!@t2eX6K1vN#=U?FFbfGg9riq*-%XhQ#hW((Rt zvl;QBHQ?D~!86@G!LzmCSxxsQx*;ewfEL}iY7~Sbd1wgT!5_DE! z*IRvZKk>0T!WQ1}_cbyH*uZDln8I&=)IO*T;VPgJws2kuaK>Mh3wSUO*OgcD7sQ>o z)3>?zZGj`$>h8Ejed;fqzNqN zLw?XVd!vPwQcS60h?5FEl?|@EMIH{Br#Z(xI&rI<03Se55AYqPEyE1<=xC{Ux@P@X!zKnqP3eYLEl89*+ssiY!o1%>uO@#}Vd=_guhYXVD^OgJr)4pJ-+sh|n)VN&I5XeeKxI zIecB3JCuR;7Z}`!Uq0sG9C=D>SW@4|hVl^JA)Os;Penh*m@4jdbRvt(5?(8d%hxSA z1}+Pk&pakB&!uO*K`!>74 z5EPOrIwlVH?m=H9^V9NUU{yd*na~V7eKLCv=>(5WI-lL_mp`LfnLMXi^{7cmPw!D_ z=(C%BZ1^!oYX*84gv@YIap5n}nt80&9OYTK16rRD?CC?kA$AxcS?z zyuinZ6$DWt6d!qaO?+&PFjet`(|BRoA4-o|II|lJ<5Yr4cxYR1!6YCGXNkElgjmg$ zrAP8mA?Q%_U2q?)^j^I%(8la+Ss3$P9pZ*jjXy3Y*Ki}!-*%;&L@;~tBsx|ysa4&zpQGetn=6Uw;o0@%EeqJ)|`)KF>ru@1>-)ztCzFNqM zrJi%s_@ud+HZ1iws-0)4sotrn$f@aeemje)DdR7q^&mMoa|ys4H0EXgnr?28=C`H@ z{lRzTM(N5hRl(fikACG59Vx}mEB|;T%xm0&g0j2<$gNPH8~?L zkxkxl4^tGp+ChgNjCiwKHO^yC}f?Vo2p^$_pV;@;yqz;13o zz|OO8z13O}Xj{H}pPkZht2~yl{G6Rh`iY(ok<~;oNngyH4w@t*Ndz%$t787HT zlSCtu-EE**ybzZLf!^B>OONL;LxToL2DP;=8G=rRW}Ttu!~E zhQdDJ8-WQr*~yvnml|H{My#Z+#%Bd;_f_nbZTMSCq6>=hq6^%4(cyWW61}70oo>dj zf(YZeBloY(Nxh^_2HtTTy7K8as^&{hS;BAHOA4_}_)B0m{tljhrTC{jD+AgRbMc4+ z!(7jARGGP_@4>5w_fz(9)Bvo(^#qTMImNfC&sQhu7GHPszXN}Zt>k#lSFr)N0xFre z6Qj*^H{ZnZh22QyK(UKNgJ-nxLDfY93?`cq=N^0Nfrnp?roWUtKy-R;3Q<5vDIgTf zHhi@^W_11q2*@~oJeP6Ie$zMmWxJJl`P?pqwti-ZTu~+u^l{GVzk^Bhd& z56KM9J;lqfhQa9v3e|v%2_%|<#m}5v@2%(sgKw$i!(p)HC@{buB@2V+kAOk%BN5_L z8e*89>!e@cLnU+X8^PxCE&bOC<5RXg2JN|=3}kGP^ls8mKqB!z?&M#1@)p%D-%)qE zkl0s;A};V5^39$66FvZe$*-&5xs$&=2%MPGJ^0$`lBER(2;+EL7}Df-9)xv%iK4uC zuGQr{ztQD9Qz%D0)H!eRSMCtFjBM@vv7QRgf0Idi<@@e3Qs~7<-|TVY=Lnv)q}n-? z>2#)8S33C$UFqa^OXy5Z_u%I*67e>!K$pnv)8*2qyQx9?w3Qe7;5otR)9)#s=~LtF zx=+P<^_Xc~V-kX7fDssiX(5O7GI0JKHEB2tkm;Sk6VmH!a7OgT8a1NUTO=~jw=`T^ zQyw)G;iTiH=)R1*QvJ>ycNf0`*Zwk;3Otx@WM}+sxcc02_fS`A6FW09hW@&o=S#Yr z=OX=1o%6;Wx=oFtrO&Qs*5M%nNhuj5qJ<4pku1In0tt_(Qhs8x48B5o58qBM>YuuF z7{lt2Y3Z&T%%XN)o2;)rFOfwYr`povy9ZxUqmV(qijP`}=V>*3hXax;LD!30f3Cm{ z`MZYPe(eOTX2irx&4lZ0s5IURSR{CwX-ST`4%WNe!7m$|bil zXUy*>F( z(SVQ9Z%gFi5WyP#Y}VM{sSq_b_q;%?cWgbT#BcA(o!-j9D=*#97}APzv0um6{1sk?j%7X>BMexQ#)K$62n+5cw496 z*6O!5{dQle`iA(FoO|@)Ky~sy?wNzb6Xo;)e9u~r)$q1k=X_4TrQ|IWJzyHq4L#FN zRN2Hh!iP2T6Preuc8{y)1`Xx?=TO73<8Eco{pQ4+tqkjf?_uV_PAF%|`#Byn!+y*B zXlYRx`|5;YweA`Azn5@X&bgd{!9DPfjey&J+)sC&C<6ZWV--BAI2Ww6mV66W)^F5b zP=CwWzO@C>cU>WaRpQ!#{46wgz7|a_sSO31Y9{WwbLzriKkqDcCEQL`;~TbI%GHI|J#u7x}pOd%=kK!CONNY zcF*>w&#-jN`(R*i$UYG~`sWV?Bh=9s3HyzF*oS4%PkA ziiG%GQi<>DNQ}}(l+&BOwbS#v2}e~lppEBhSMoIp#%>H~i+LXl5uANuYH|CF*iWPq zGxigygN={c5kY%Z2rMFqU5$NQjlD{!$C8r}4E=nDp8DRyLOW?fhj0*%Yql@-XYr>> z#u^fqdWqQF=ZIR`L%q(rb zbx-3HS9Nd(SI#n;-9LPk8HZE~L&iS?pVqy$9O7gmefNRP%%$#8l?X`LAUkXw*)yMg zw!5Dob^kxNJF6$`xI;Q&JWROSVa$F==S7Ef@-4fg&NIV4m>x6(`XSb3jSVwW7;M>5 zIkse~pte>(#eoRhwj!|oT$SLv`)Ndlc!%9NQD^1+h8e(LTIC^f4W(1*q?~^DE!#m} zr^eoOnf4YoH9=N$=NtBW=EQ&8c@c-3t@suB`ivU3t4VA;4gWYe@wq!st69+KTmORT zTkoA_4&O}7X&<*N;3{G^91_iX@k?g(ko(Re)1aom6O^+#&=O^Xyer?gVhi6x3tHk| z!5aQ}>9mEx;XA44V7j2YapLo}rMSaqtKC+c?v%)JRcCTo;_)r@jZ5IM2hEj(?0*JV zUaB3hs5X7)x~1f@KMfq3*yWqq6`y8U6BEaR#$OW}8XG9qH#AmGP@88-Fmjj`;A)o^ z=>cO@eO8^oO9{(i-J28t>02#iB|~0ZZpNoBk*v5e0l%K?Io;*($$rz=4~%`QEfhgB z`Y!B!G*9|~x8hl5pe-|l&Ux=+1S*wKWUo5rE4{|f#;x)9LOW3I{tUae_ttr81m%Qf zqm=fboc(>lxWM-nVQW+)Sl(B=w?+>dcaGIa7T|Usg<$HmkixMQ>jkQ{m3YH%e>YC*eng-`{Ac8ZXL?Og$pnNZn4sH}&` zUhPF>f5|1X#vUTmmF1FGwm!&9;(`i!*+O0B&OJvG*SG(t#8v+nJ^Uv>4{;53h|3n* zqN}P04rRSF@t=$DQdD)CqAH-KiOR`$6q5RCmZU=eTO@TPuJtWXZtjsMUpiclNuUln zwdM#imdc+;kU`W(=q7!(eP)gf{oiXFZviKEWXsG zOor+_7pHj_x!D}}ThB7KH|cW4Phtt@sBeS56IK(f$K%B%z%DQwI>fG=x`&Cw2yv=d9){no4HRS4FM<2VWBew(q%te> zOCFUr*YhAb=&YE3i+`YUvvkdVm3S=+pTZqIS==U-IGke2@`Okn|BA(4E z_XC-y1-FROOy~UqozyjND^MAL>BU~PXQx%+)+L`gugs{#CElER{#^}xHLU`Ec%|Ty*^of_RCu1MDLty;wZJg}CV5!Hn|CV03Zr@PmVnV@Uwn-4M=_{-W zce?8a`qrP?klshMisZ+xwAnrQF%Auhb2%g zy9HtonZx15d7ekr^T^%4^?0z@LAS0#d`&WS%qd<*9>=ayyxUfm5YJ7j++0r^@2RCk zWz86-&Y(fZFy-bkwSaHQHwH5K1p{`Qu~Uh=?v|M@>zV2766-L1{PWR)ik0}8bP%>{ zN~FGf*Ca>{Tun3B^CI*QU|3O8C96AvgBnEA3#AP=VKi~<w>%1!$iO ze~-4V_ebyG5Q4p1(3d4{-4$}5+gadwI4=Hy>#J}+i?shllpo)E<;WLlbKa`Dk{u<< zJw*+#*Q13uyq3q$fbGdWg#+5n*a&t|3!M~;ETH>%YbcXBM2VIr`cEsDM zCEC=9n8|+r-Rwf0W&0oHO@)Q9zfatZHRP25UDpzWQx<;r^1e$H}lYTSoxt+ejw%R zX7lwWw)N5%@i0RkOdg2Y(48JHeYz3mhe=GfT+ZghL>+-zIuf0jM->wdLTAT4FL1+2 z8e!{Mq^>%t&Nb%b$nnF(hyofo>;$-YMnDG)16zH|9%3jt@VjPtF8pqmHwC}x{{j5u z8UyL;m#~2f{91YMfuD5yzI_UQqSq<-4U!|Y3#8vbsM7)Ax8xb93pl5L*t@_$DR2%S z77B>|jR)BaO%rEpTWUJBvX+`f;-l~PE;devFmd68+pguKp~isOrZ~UXXe2%Cv)WQi zzNbuL1iADKI1-Ga80G3j>zJ85f`*jjx$?|)0y@N(d2Rd>Xw+(47&E`#!vhuE9StNC z!;)(!iD>Iwih(UR*06>eL-x!P9q1$cXR(ZJOIh;U=Uo^7@uN)Ojvf&%yBn-yRV)`y z6cM+h3=f^!b5N&i`)?O(HJ6-;a6p)@mY&7!ctNh9`pEBHo}L^mN`SpN ze&cI$uf?QOh@ElVGbJj|zI2hw6Tk5dmenfy202q@5I zK`}BaD5stMm7mvVJIUtEkfo?VmGm`x56EG6B;=}tdKsap;x95LaCYH@UrR`?+F?C0 z^lp>};)Ay>q2^t2pl~aBu?=AmvEpAbtO@_o{c25VzZ0VL!9YT6N(42o>27MFE*j{m>6=0O{v=#lqoIKA5-@|)-$PY zZf0|4bPJH~*)f}aCvd-dbxRGAgWGJgvR1tvC)5#D>$sDxp*VXr zY89WOlOKD0py*GN%ed~#S8)KRCn5!=f&RMd0D%?1>8CY;mXIvyMKzf_ZXzfo@6-8h=>7#|Ym2a1 z$~uM_eU%t2D}O*D>w|G~$iixN>L;vZscehZqUIFeq^m04%N&a4gD(f!iwBWCwVR+v zz6#j{9~{vw4ZcJDj%>suQtMb3;oz2~JGjSs;z1A(>5PU}H3SU0{8@1;h&PloMH z68)$>6ivXh!sXW!iDDrb|0(bV|@UrG#EG#FFiXLcs=le8FvTbL&uwebfC*zmj@e@wq}qvP%i%-C0pB5jv)DQcv338q)mXfu+@t^s6Wt?^BNq~)}U*rVH$ z2S}PhYu>SOcYiC={^03kj=M)$k+v}`tg7SgNkOCCiX=Y$ukP+haxuJySqrp98k;W= zCd?SQtJ;jT45%b-Qj)uIbStlzk=9w)O2dt&kQbnc<1Q-6;% z->qWtlBkLRQhf7txqpPB2a0^F|A6f=j1A$EnrL%Xt5tq|p+eYTRnY!Hy?UH6KWP7S zje4w0nD#gQLHo{*p#5)o0QJ;h;6nyh!KNIrJrMv_f$o8W4E;0(;nxBm#IJD~y8~Sc ztjR8yz>>ZtfM+f&u_*xFDhH%K2c+&EkdicG@xKbvBcLe_91cxM8=4EvWS1n((@@j^ zBq@4B`Stl`OkFb*=RHgcC#wrL}ocy>h2e4W1ruOY`+Be2)oq`GzC76 zv@be^mnL4o)8p`>h_4drV1mqsgnrs&1$HQ050`gEUN{e^ti%yDnkZt-))TeoQ*i3LFf^hZb0Yz44)E3$rK{Ai9jENZYd`@}K}< z*REiJP@*o>jR1j+v)NIrG18A+ZE zoE)^7+QsLS6-#JT7^=BzLEJqi(!LfFz!>BQ2?HMmJ`DUV`8JGc(JRLG z;^*S-pHS;PKpVzzeuaE*QC|>K6C>?A#n%aB02cy> zA_=J{@G)9}(PA`eJkxU>X;n=)WnYOj$*Y=RrnV;fE(c4ds)5YoI#!l!eKE4bbWH9m z_v6CkZ1Ql&TG)O)GsBoQQa>$CaO3L!Q2aI~cZp}Z?fpkhcMEemf)g`qhmPQnHNs#r zM~Ju%k8lO!rN>)=mz;^5qM^iFKQpo;EZFOA&cgyD(`hI1U_o4N6ov&FyBJJkV0%NO zJSDsOClB_Ioe-1Lf{XmraIzWMd^2laEQ2TUx9MTv3}H&CO@a30f&RK6Gb;tZ^2&^f zANf{K7kEV9uUFG*pJ>nQu&;qVT(icqrzI@+xJ* zqp?*eev#Q7s#=ZTmz;@vyu!dmVEz^e@5<~;)aC3YTh#b$|er_%2L2yx; ztk`rnz(?2#Irfvg-LCR8&W!5RFE%|D5*LMK;rKOvxg!TaPOmcUYIw-;L3?_K6*pZ$ z1J|^TQ{tsUN=z|eM$SN~)g83jKht7TscC!&#;X0A7c2HBDloxK=u)OxB>nVBp=dh4 z?t9L*R(6qfqikbB!$w_v9c;d^8 ze@;VH=2Lm_A=7pR?TZqoeOU+f=Yxa-B+Y5EHEVvd8RRsLCNp-C2m&)E)k!0o8#Sr4 zDX%Ed{MrGHSQLOtm0}ec^Uh(m8?`f;Rcttkow7@W=Zm&(8A9_z4a{&w)8eH@Fulv)M%xn zM3kgc3kffYWvE_Ffxn?CtT+>qaR{&;7uozOPg!8{XvaZ`Zh2HF56 zXB3HAMH{Gr_6EXIkQ!(vy(H2mA{GWVGSYscXfJ{Hsr3w+_%?gIk>>A>RFwrITP2^a z%q25ypR<;3*UvT5b=pt2-=vLB0Lk zDmdyC`@Vqu+JBnQU(5c^8ibSA!lT*>ycVVd@kwU}_Do^jXa%~MhI7rp{-7O7Ocfqz zv{uJUhiG#9-Z`QZyUR7}5h<`z>djJM<8aaW-Q^ykSw(3|hXmbs0=O~N%+23`A|h~8 z+qr6TtjN~)C+kYhCl#efc1kS{bK9gQ$`=dO3uvh{()0~hmmzy-d7#l~vzvw31Ff;? z2@bNNhEtWEvaYja;r0$MqiJ~&jGC3uH>V2lMF)*dU*lAmJ6G_H9Wh&ABr@sp4w*Vb zFHL9mYM;wqQMa&5| z82Ry$gLt^k5P>((5WB)+!%b=TwD?%$U)XR31E~?S%H2V`Ip!^Aeuh~iyx>H|l=#?w zvJw^x!^ajd2Sv^n`gBi}m3fKLg3ZAKD`8$6ghcnF&*Zb%I5E;Pg$amk`zh-Gdck?L zo2E}#GYD5I3A8aUqqO>BY=cH((@Rj-MURPW5zWTfCJKV_0-vB1^dpvSvCGSFuZ&GE zGLRxW{sj5Os_EAYW~BM@3Yp$#SED_`LW>Pd4Xvd@^TuZ51!EK0zjdmX&t5zw7~sfA z+qUEA)OO^;8<-T#NZT8zWJVjjS_m|-*+>SqL!rhCv1+eegIffB(v{fdL-k|`nGS+X z``3;DEtnUEmBxR<;`|7+#mq<<2J089t?0bW5dmd7OJFyI>lVTd#U+L!#T6SavfX1W z`@S(9e6j4sW2)>We#;&RV;C{1JU()~ZH@6u^;jp)M`D#=n=k_hrpCw877bdQKd_e> z2};}d8EaG}HyHCR`(dM=7iO}8xt_`_YSRXD31NQ;9tQTM}t`Z-S)li){YuC_S5H%x0wNZLCOwA%Qjo;860*3=5&HK3-bRsDCY@{zbNk zMo1n<3p9=PSa?hoQR{>OAB3QjvHQj(q?qbLr1hs`WR7;8N81z&Mp~t3)K0vY3su9j{nI|$;!W$<2 zkVsjvpl*&Mx zBV&;=!lQ~D{_TyK!eU+qk;3RgMUgE{xHL(fn&MFlP~VZrQ_JY_B)V{>Hi(QSx7(gn zZbf#F{SvKgOMo$q;)2NT+Y}15_CHUWRa~V#hT{pM3m#%@CexQ0>NpHPFe2WtmnNLj zNWf=z3l6I$-H}$QTaB=PWZP!OtVSq(cY5W8&HW1RF$W4;Tj^ak4@#}{yfo4(oes3c zqgu^qL)c|1K+&*ZMxtfNZ-##js2zd50&D^%Is8kp6SNLtONxIz$muvyLfFu@h{PRe z@8MqvJy8llLHr7X_Sln5`@WMpKvvVXPMROIuREzKX#eh{dQyV+;*;QK2F3#Xfv5Xf z{lMBxd)Y||zJgMPU|4m0B!{)BP@$k;9^y_cy+w#07!`q`tw0JleK2pDeP91I6b1KA zLg~j&&}uYC5-&l_8670%?$6w?_}C2=rud8b+Z|wH-bX@-jijwza8S&I%+Hm>cy1;< zS)^?$^CLLebi!yFh-_Z*R{;TIbmn058yN6ZD+&{R1W7xoD$*j=MqU`|l8JEmk%NmR z8C_yZY}t@{dL3zg87-*BPDi%RcuVXqwOTeh1~P?`K5&oxrzXhHI4~u)tp?k991BX0 zQs%WScOqFqu=66jUq_6A=M&DC=E*cE(taw4?x<6Og%>jPpSEXkQWRRJG&s3!996^c zV%8`>2q(2`q=dgN019ff4pvI0`LNn6M5_~a4{e^KFt-Zq2Xkeq69oR3 zzQUP9_FqBHu)Rw&=w+vNkj+uBgtG!>U+gh;By+Xme8OB$e_1ovHRSzF=Bh+;U+bHO zzqdBo;MO3Z5LLDerN+!=@SqSbS+#OX5)yXOtAS+#-!Ug^LJFB1{`jlG# z&MPRI8lRL8_bd=C?1lnSvb@OV6D4!LHNqS^zFRuPXpMQ{x}tcEJ;w^{v-n;FX_R433c#4z=h-flfz_aksXfgKq+!*O zm&8mEC;F^lbqjNkLlOG1v4!ZBWr6pEqY=+7(kv^N8oM*HHRX}HMe#~@6_W?`0{)g* z%al>xvd5y(^U*Xm=-)!1SEY2C7#CZETBWGwvEPSbeJMDunQzCqmNWOgcf2!x3s@w8_Y~wJ_6e#TcsA5wJHhYCzm(U z`qzsT@&z{06!^RKe9ksHeNCu5rI8lti6CfH$_6%zS^!g}ykdzJ4oj@avP7?_bj{5A z4H=cLO0YtybQMCQmBO9IckWTx$>J;&UshfZ0)+x8xT05Ub$`}La+FKZslq22-_M}Wf^I~3KmIzL0)t} z!3ApsgaV3{k!3!tR1|j*r-+u;P_x1f!5#9#H21Oc1Z(_OpaW2kumYVTBK>g9W`z}? z)&xIQmj!l4+HPV00~@bIF!h_VHg1W$)GT^ipg9!>TAWF_i^DZPk)0=IMIM)#gD0%mU^7S%*|b<33X?NnQHxnR#>-_XIZv%JZ%~WK z5>YeqvaXOAYwq zJfi@s57QZ6QI8X!(Zo{c%wS-TEHk}=slmWb(`c0nsTfsrL(HXA%#J`8dM0|+2e2*p zA+mmNr1dz2I1>?R={QaF`$)@wBOoQA)k_;BG}nSLBq-|-^9d_DfY?J1#kNo!N$f+k z#x5$djD%vQkv4ySQ5!~CMl#ZN2$dClIxo`x1F#k}KO;a8Y)oo`l_0z&td?~g`exe@ zLlC!KhGuLR3!pGD?7p#J3EU2jdC8dyvw7To0r(4&Ul`f#V&O`?XGYqdr(M%-Cbo`A z!AQG&AqEi*9$Nj-|EItwk-hx?{Fc}gQN!lY7+>0^<@ zk{d-QI6C7k?qR%TS{GG}7t|D)jOOJq-b*1HQN$GET?1x^)pEK-GhQ7ROO{74Ui4SA z(37i7JAAS~XpcNOXg_>%Jw##7BU7oP)%l&ZBJXj=_2J7Vca7fTn-qs13la5h$ z(wX3RQG9Gk%!|Id`s5Dk2-**vyoO)9dX0nptj0u1Mm!H?C*_9n3N~Hca9fLxxWRNH zs?x1#_5;T!C}-KFa&Ui@hV%S9nzzQBxpxVCJx!ek?f zdj+{-;X#O*gxwTqj-r_O^#O(lHHbVt*GTHm!s=uWWh;@Esgec7ckDS|0d*t1gIN#m;{)3rfM{* z+j8_>r@>{zIvBO1?UpEQw+wruBMsCyq``UZS{m#n?`KGZW9Yj6d?gF6d^;-(^rcHd zt?Q1*D@hiAP}(du+~Cj%29#7b%91SW!v)0{4!mO4pH<-Had81rmeb*c0ZJdxbVsl0lLi!YJWwUO|7pxe+k>o2bry zVflV5@It(Ff+`@}3RXb@1X*D;lcC($3f7ee4uOCbkZ?udp9(!i3ulGMMhlFiM0Dnn zmK`o1$uzYf4lH(#0*$1yz+91sjENw<#2Euhb0kU-4P=8@FolK^;t3)Tt>QMKSeYSu z>a4JXjpNg0-XOy^5-fm1q!~9dI!N zn`}%hA~E3TVhBlEkz^MuDt3)dHj{4`2O5QTTTxsijf9JW`V(|xBGhvkco__|Kr1Ii z+De6KM4CRDP7Y%uruG*c1=!s$viU~*WO^&e6k_N7anMz{T_pCgrE9cDS|?qr5ZK+n zS9YdP9GyxKk@4?}5W$3K8T*392Y^n?5MkHj9j$tNR;wO(1arScv}(oNK|(N4l+{pY zR5ADKK*RX5@^(-^9O%es)#3QlIw{8YFsemawe6lHg)2?_TYl5VyJl%ekWKBNJ*}Qi z?F!SrCJ}R&SKHPk|A>+0H0T~7B027@l(ed8_H~oyD+Dp#pqh~uYbsGwimL5p7u3^w z;G=2w>I*t}A{PenQkqj_elySsI?7fqpg`>bzwnsAil$6w zl@|CJNK#*sfT~Pzv&dfTn$KjO4-^9*gANraHj%cs;Z|mVivU%&dF6=)Vi z--1w)#K|n6GRkthvE8z4-N#w-vg7t@Jey|i_I#n0v_kmh}MVUgZ5?^YG8A9 zY+0#*1cVYCzM3wAyIQ2lkQ8err{wD(U!-v+%8?a$K|X@jf@5HH0m6*MFj6Pd_5}J> zq~(FL`Ht_@=IiOEXar(>)+@i^Y!5n&UCYa5L)TC>Fufqs{uXOT;u0d)5>5RCy`hgY zsvP`|Y?%wr^(t!(oe#OkX(ViaT*J9}g>2GRgXZT-D`EtWLT?TA`(iga{99ex3je-s zljh&Tf&X>>U8VW=Pdc*vyOI>q<-3G_(BKzqT^1TZJ~LEve#o34up3XDs>w_ zBY9REL4|Jky5`!b10z62;ixe1!eYVK5#WavV;2a`93IW8U{;|QhAzllN`gBWpCoI6 zaNz(^;Y+8*%asaW*xwp~W{%Q+JYVM(qDcu~hm#`Gs0iwDDoD|j{Xbrf_MeoDxm{0{pPs1G9=3=B!14hdJtZIZT#B=a^2t3jx8)fpk zZ346raO4fta2$lF8wk3UD_sEhJ}C|$s1+S5A$~)Se9H7q@$OOp6`LUnzS@i1I{Hmz zBagJsN7rK*flV3dm199UlGpo=#p~7NioRUcIZIIt%uaayUZ^#s6nQ`T8v9~T>m-nk z1uMMXM%3Z9gwGP1!HMFwWY1n>&#VWp%7mHP)O?x_UGBlCf3t7X>PFC4G$+}4Jq~m6BGJ_7i{-}sYUdw(q18( z#W)U~YZ(xMAaW&!=J+J#eNlm?F*<0pPO%>dbWj@f9nNIBn4L&l1iTf#Uco$6p*tS% zO^JCc@F^O@L`60}Izo641RZ&PJ!*wuW};K(xvj=-&K5CatMe18X72^t53oEC&(}lL zT51`u1)9O8ud-0n3)e*LmjquDFt&{-G(6$;eW_p$2wj500s?z$?02doUdqaY`AQy$ z<28623WM=zROx<4u53Lk&xRTPslufogU z8!GydQd@y#vAiF(hb%>?kY3;>FfINTs_(*Qg>Ld(38~;`8iRpA003v3bPM za#G4vij*%M0SARPCa4q-DJ3XnB{7I`|%Pl;bIOjY61{p8+(KJgc!|OK2c-DzARp~ z%&N(m^~eUXWqY)fHI-Keq=86c0SIb0@-jA(cn;lOxp-exA_T=uo zQp%ELUk5w70X`w51yz(CI89Lyi*SqdQnf0mynwX_UbtrLvLd^bopaEM3~FUS;uP74 zWRIu)Vpun;0oe9%M4W~4qP7xucb=hW<-$nY6_{li<2jMtpFrani6rw{MdUAXvmIPt z1WP}Wn#%X#CYm9?wqZHddoq=6zKx`UE9WG=|EL0+v`EAqat&>N4)R4y;X)b^bI?`2*o${z} zd@GH3%gbamk>>e;7%JsEJA6rJNlq4JzYjSp4bIa#E*T{veOfX8&_iuTnlF?A6$p6% z{!2vq%;|iaQ@>)i7%$RCl(cZ5i00i8r8k+7~9R!^-#`#(j&6$;V*pfWP~5@h0QB~?_Kfe)!u z)+oLXRW?>dSvVtfQ4vT1fl~OxNP0a8S65Ny5K^UjIb6!Mc}3)4SzMZjtBtXVS~2TF z1;&;zcj1Vuj@!f(%P9i;;es_ZVA@X?NJCcO4Kv1uQ{X_PS?>sK6Y643k&pR_DnP=035Yq;Sm?(({gAmhUv~;FJOVHT) zImEO96*QNYWYWcEmL;h14nb|v1f|BI32G2x?K}=-<&xC1nxs@NO;Rcs;;J==sxp-% z9D15zzY1gs`{~--HH|4ehtMdJLuiALYh@zW&g&qvFZLm1Bj@DiLop)P z?){6FYa*CFk6bGg;Z!2RspyKY%2?lN>!8Rcl{$&YPq$G=y zV6x7^62&5=w*(WSLk&_AOsu@BguxXck1}k8n7&+|Oj;U>AS;6)%X$g2QmDH0NI~Y; zg3M2up<0j)%@t(mtH?1F)~pYt0M%NY$yLeEyya5CCEPM zO?7<=GWRhAnKzwAR^@)as#$iLTIABjyD=PP>$bMLn##Rd)W99~*MoQCw?F@BrXo7bE3s@*s2X z9c#vZz>AzI#jQ+^o^ptE_k*W1PR)}uhe%x=!D^6b+aN}LV2q_1N{N>@KBPn)kI_U@L*&<8>d$quR|K(s$K6F0#z8^vsYNhm(8 zNVp-!ca#)64XfKKoDTDeRZ%P^mI`iNLT|_MWL|}Mn}}XMGG7#QvELBMR_W$&N#0ob z@(1gqc$QR%)g3(qH5H%FL6Ray_X;caK>0f9iqwd~hE)>0XNY_kwuZtoi$8&#c%Vp{ zM|vV=_mM^m{7uyH@y0gRR^vtc!R;Q!VwtKCjw=4ag3whG33-y(HYc%K77asZffrm5 zxliR5o4bKkaDyn}SQ@yB6y_zyoyZn3)Qd469TUy-Fbh01l(E1MfU{`}d{JK(c*(gP z0+i8eBm98a6{2wFsM<*3k@jX`a;Q(*7-c>!)I@xpO|Bh=TKBESo$xU z%tQ$LJiG-Hy+Si( zrymdtau=d@azQbc^U@Qa^{uW~Yu4YDuVM6`^E@etg~{U!oF}aZ4>RXUOZ0hCl7z?` z5_#%rlRB5nw?5C4mf*Ufvgz}rC12<~DHVwoflAbQQdKXSB=5b?lS)2e8D{kF`Er^x zw!>i+f5;QaZJ2)~t5BQKN7a2eX@#SIhEF7@1wK)gI^z}iL_&(95VfK;Wh}n-hwRX` z2#?4*q~*AxY2P#)(jZV6MaCg5AHHxRWv)}MY2y1|kWp~h;T~Z*I!-XqDT|9r>{UZp z|CGaW3JTCch;=P~YJoTCh2LmJ`SF{Pzbaod_TEyUp)A8$e~7CZETn?P8f#D1#Ms>e zA7ILty|{9rcH#@-XSP?|8Dw<|3GrIQiQO|GJG5f8Qd9@6IX}f#aGUZ)W4jLYo?#y_ z16wTz$;E#`+}BiQQ;x!pM9bG}kPZJsuQV!0GN1x#cQm1Y28FlK0DOzg*tCCWpEN~o zss&JwGN|y%J58;8$@WR#eraKPEW+Jc1a2wOpE718|_J`Kg_|GqRVJ zzm~lUqPUnS$@{OIrdh3Kw%36gt;xxm8d;~SLp3}cd8&rJ54OZ}j@48+$7-AkuI`U|ZAWP2CnhIra$vIjxfCDobbN*pRYX*qz$vIk6B1dZmh$O2PPjh{sMjf(I zCu}~?(V7AJglzU`jYy%Dz}z`o1IEZn8+F8nPIJUYj#!AMP{}!;gA(Ecf{0ySs$-dA zz7e~>C>bKPDp7qszSUPMF8g$OJ@q~#*e)lU|B_b))A)QRnt?^1Cz`j&QI)<^cXHg+7rBRsTb|P>E0=o(AVG5e?DKdUIVp6{SjW z6x8ZtMNK@2`nXzwnt(Dkm#n+DiCj=|WOPiK|E*{;F0pi|Xfn-WG)=yN)_>G!GGZaT z9WgHQv_JU{3n@d=7YivQA!iB_2tQbxmyP8}9iMyF%HRI4v3 z_z$qo?OXjDuudGeZhA^H*e3Yt|AiCW9NsoL#C^wq2pg1X2Y=LcXqv0$I`#Kq} zPAgz^Ck_E;=6@%Q2Q%>v?4lr;=L7kk7!uA&&XCRF=s7_Cu=}7u4q`|2Iye8d9gyo6 zi$CD$i9g`UL<7jiAAm6kl@%Qke4t1NA8;*RVXlMe=Gim-_W#G;`@lz8U3ue^%mhXV z%z)HJOX*aDjSj_Bs70kZ12Zte0Fl2@5fUKCgCR-7jH0y~jJOOBQMYTmt*_f3>vp@g z+g*J9wN|YwlkhKq#eh};U7M=40n`S{i-6R;-|xBSnVAg#bnU*MefKSzbLP3veeQFg zd(S=h+;h)8=d;ai`LN2u@y6r%@Fb9&9WX9z%bL6L5^wOsp>3-L+oeRpK}=7TS-w=2 z-mqaKPACn7%8=N>u4Oyd_n7z~r7^J-cKM#FfEd^0Lf^sc6=G6n0b;fkL~zDE*@y3e zFq0K&%lKXgIYaSCnhs=Wdd0hjPOV3!>fmtolqmdS~ugt8Jn zY_O4#OI=z^B}iv8>)* zIs5*KA5@E#lkBgwpbtok=`9wBS^Lo=*lEe^unaMM#KTZ#i^cs(_E(xHQlUt0R^r%= z*{sAHAhjc9%=p~>l`-63p{`@71ugtvVUq=o7cl!PLsY+uGM)Vu-J|sP+Fz0TTosSc z+F#*r<$uBb6>s+b3Z!G%u+;q(`3}tXFiQ8Iet*S$t!!&buB!C@3Kwg*%L6ZvaxAl7 zDf=t_)9$a}JSs$Bc@D!*bPdh5#l@%CUm;uL{z~Z&&Hf4*-^bZsISt<|WpQ@Fv}el>*^-lo zKvIDZ55R%(&rr#Bpdbbx9#x!61N)4F!iAXfTJ9_Ebdf7|(ls7pvyv@7XVS18gl%W! z2U`>a*D+@@aK-QkM}&ndSPwYW2(Ug_vgVk$h9Y9(8gfirv2A?{6W0ioKG`O&F|g2V z6W4MG$KV*{y-Zx8P@Yj-k!9ivj;AKBSi(iXU%*RC)WmfN^Z{bx8i6LVmx(K~%_)u< z6W0)w1z3`u&BQf8_3##B;)+K&ZNUO4ZQ@#S1`}6g7cM7?Uo!U*bUkn;8&|%-*tq(7 z*|@^a%GkKJ2Ek2WdSPr_`3YkE^eJsz`Hf;jvBTK7O2xr`ec|LMwsFmR_LMfR@-8`k zOs-}QAk$}FC6*#Ia$Q-gR!w9cRmsRJn|FJL~i z#Vla#|MeeSzd*t{_4-BK>-7N*Pz_1m3`u7KPNz}rg|%k3cfAQXw5978?1*K%)+@|% zt>-bW^$bVwfg=>g&*gFZeYDCbZ$TiveOFLH09GIh0`P$tmozv@TJEGlo(Pp=R71A) zltk?{B`Il_AC@!;ezc@haJ&Qyj|Tizc82XS5Gi4%QjvNlXazGZw#xq7X zthmf6Pivz&R*EOfOHleAs59mGP>KgOX$(|~M{t~IH&21$C+3U}o*zB!3DYKiklP%j zlOfsrRH+yUQUq~MmEz5j%k)$!$F(`?4|i!iOti(_TGpKMn4x{yT7I&eB!$f-PnZf7 zq#vS=7^nA;nFBP20jkGJSH7fUlmm!k^!@)~#%L$5Kh+pr%L46!flsE#D5=(2@5*w^ zND*|HSi6CXUZ|om;L7Ym<96>;cuQO<-i7)?V+l1Sbe@j0L=;cogJEb9k5Z+Xob69e z#Ks3a4~l<8$62DdNrVj(6?M#fOfpaPBxhq4^N}}>X8fpM{9Nw1@1rZ}Sj$})p5yon z(-Iaj@OuIKWX{zg>^F$xo(iL-#K2s-Kq$p-^pHzAgs}$ znj=H#cak2cpV0$(@4COdr9MOwuE4Ot?3!aI@^}2~D0~M0zv360MKHriE*J_yk>%qO!TBVu;OXNAilVHST5!_y6lKJn=D)G;u*_0_nsVyixOH>E0wN_Ovfey%tBBWz8SBI64(59HHM@iK z?0bgYLEQUTyMw5bDJXk)kOgP$4&rhO6i;;T`*r2Z&`@IXqYkmcQPMiWh%+%9d+92B zb-|YBFx>4e(NSB`_&X2)lb$oNFAlGHq9T3M%{Ir;qj0hU=1T2;yBYDv$khduDi^_aToil(rLo=Nd(P%*Bc7FLQBJ!}MLl3ITYRqT{Njw;sZ zx1oStjJ>!DXcc1KjJalX)O%68v%KXFZ_M65#g4oOKi8YaW7o;kcOpDod+;;v$pgI0 zlaGWMaAs}%j!T|C@c+~YMrX_qrxJyIgGc2zR@jATuMXH91ouFMJs;u`jNQ0V7)E3h z?1jV2&5$c>cyY(L#Vq%8G=J+cFZSqzd+_X4;bh;4wbf>);Nan|DOi-i=-}4Wd|ItZ z?r?IRe{#z`fiNBmw;speQ7?W*;Z@F!?i#{v z=tSH3@~idB<-x44#m9>Kzk%W4L4*a+PfaF)C*whHE;&AsAcz zf;;7!VdJ`dH@&wg;;Y++lo@WgiM?rSCPM)-boy?38|aYS&-dMQBy*d=1$X;ydX3Mw z$$hu4Wcwd|l`o(e*ev2bfAr0H3%OFb20D)LD!Bb?q;~mAT75V5;HnK*JO3E=RUXB~ z@BSF^Rc=N~!K}|Af=k#pXqwko@(ORGtQ&@pVQK`iL@v|Y()O;eRJCRbUtE`;JL4#xPb9s=HOj7eC8;BqroG%VW`4bXGG`RH&8w+CGxLZ#3ZHw^#1Nw3`LE8!PcZe?@I=c7%vJqP7U zMQ-@&Q_QTb_@oy2V}1Y|@;h>~vKuvV8gesB+QAowtFjuh3}0^=5>0}e$+ak=48ba~ z8RknqFTx>q0vW`%)K>yQ9^r(jX!n&A!d36a5aycG?!T^hH$)|gUGT;a)9WRwNnk7a z5YS|96W&;fMK&BguXuu45pETR4qZ*CgqK3p*5IYiF!ne*%`;NS1IFJm7k}H}}6yn4QObP4+ z+*gN+;DN~jJb+DZ-};$V`1Lo;5%sOF0a$kte#~sZkH6s)$Z~T9viy&==HgqWxcFuj z#vE4Nw30GT$)O{Y9kSN92ZUE_lpQGR5cihg0*9=dhDE3+-ng#02_?054uFCofOB3< zhR^-cI0Ducwa23i)}>&sRtS4#uud`&yy)+T<3+8TuA%sfRsC+OjZtW5M?C!KRfYFk>oQeL4Us% zh$aO^=-_0yirWP?ojdJ4Fh2?XtZQ&tk#+L=8LB@bL9j4h?-rqluZVkm+S!QA!X*yFkhb}mYEAZ&FBjlp3sx;kQQAU#Nfp<~gz`%JHg-3QRAXn?_J0Q5R20$t5E z^+(+ssFsFv9#7q+dZ*Fb`+2>S^5tBrQ(Vm6 zsU^~x>SevNx_PK|lcs@eG$)t``njxmqvPAt%bi)@nggl?BFCW;XkXGSY{`?buq}m; zYB;A|7CNnu>Qma3taz83MBr)t)~0z{H)t6=tpYdbk{sI=jg^yIszT-VGvsOr?9c>C zF0(gtL&J~YYh-Ultnc+X4=Y(tP z-C!7EtOO3lpTQ4t1$(Q@gNIr_><=ac&SH2^h8!#Lj3a2J>X(K>Fm zXAB1CND9t6oHQ*m61K~5ST2J*ot7sa7IG2`(Aqgk`8avoMoJr+a|7WGb5d~TA5H97 zSzr|Q^{uf*f>>ib8DJDHxZjLIj-s=S!ZXMf92^*f_dl8*gHK4xl1lbCHgEqY2j1kC zn8?$>sB_Q5D@q6oxXJmSwY}pUbk=E z%|r2HcByZjtO+n2CPDyO2Zc$yY`FT?_r;1TAFMlK?^>~$V=#)r)B5HBI7TSKi4ZI> z2e`Ke589K*a-e?H-)yj8afAht7!<<3yFcEIG4NJCj`)KEgH>Wu-6LZnQry+z85RZ; z;ptY-XTul|;oxx&h8_$VDD9(|GONN+!^WUqFD_z#VJN&0JwX7A7oM~9mP4IeGAcFM z{vD41V>wHfRJ#d$VWO9x0k1(P!uIS!doO$k;gsucxDq-FlY97+$HWA~Tg2)3?SPii zW3a=4V=8^QMTF1B@xLKh%A#5qKwD?N!$k5JfDdu+5lY3!^ve)SX?T@qg!n0G?UfiA zQGjB;kdu~6sCYUu!h`n6$wxxnkdp?Agb0xiECF-zb7U>Irda3&^!QSSs=v96qd31zI9(y6$pdS}7ZiY{S+#!xp zT80*JpJ2C!VFJlOXno(eZuXpTa_$f#O-T5pHo7`7;t2XFAEYZpH{o3+L1+p3lj4vX zP0lTeCTER>N{iD_84iE=R&pzE)O-9^fA~4_r84`j_gn~X7q$n6?O8`*ci)ZNLz*{` zmSlxb-5YFmSZk||l}5fU3ADiNEJ zs%y!?jnI*u9=Vnw56;ca9=SG8)C|Hcd*^qZB6teMyZ>?paEe(D|O(r{wp;EyOlkMM{hIMGkyA&=zZqQbD|?< z>$%aNv!DUOs-)nL-%0mnNx40(GKNwL!G0Siw^TYES!TDDVNSIV#@xG&LfW?;u8@4| z#)UAqT-Oabs~=-FrKcChwnD%C77Ir)UBsUBIhZ7{X=+azD&2alez&lfNd^h#RiHBqM8|5unEj(}f=(Vsl&SM-s_2ZLM?Lw;HqxQHHs6t^F z%OY5+VkJ7n-DCEo$})QoX6BF|%~piJ3eb3%%j5I$cRdyc z=YrHcN@L78824evh`oMT^{9UO9DI*Ec9By@kd_~$B_Gr)IpRme2+svE`#Pw6X>p$W zm^aN$_#8Fzer+QfJ{4iw^5&`OH1vk!Dp4VS#0F7_?xV~`{F-&UARv~6o7+5Pt;gNr z6>qYW!mIDgC(*C+^m881;w3pY?`iwsC4ZBajkqwu`b5?uEtOy~oSC4>grwlSJ)?BN zVug}2%!bEe@lDMOHp{$JyMRc+RVIdf>u*i@*3~zG`@n@PQc}M4=la&+T;2McI&h7M zdcO73DIv{9U#!2b6u+icDKXm+chf5sc)Pp=a?!r9ec0T_yq0h6Vzer_ddGo0-n7~o z(h8Fsqgg>$VRu7A9d#duVgwcFj=0}M6*{es7k7)#-wUkWj8=uNI^R0VNL3J`q6lMW z!z~)TPBChg-4@}Q>NZ4nLMSpYpF!9n7mFAAkncmjht+s8+6hT5ocwtwz8wOz4@diW zOBBwYVH{V8m79zPaBnPcP!^LXqM=Ce_tE6PrSM=h`SZ0vq!>tLOF@%p*5(bEOSX7K zN%E)u+-LLVMUypmVO=xFv^g5zx013moI!wtgks6UVzCkq+tZ;La3gFU7Ua_phwWRt zDRl>&Rm=#i-^PnPhsG^|sMZy>U+1@{v;)W)T1IEJtkuSb4O<;-cBq%&v*##2HMrNk zC+a?dRz_0}vW~J*(bi#W`U!1mztwHpw*%t^&cyJJut<9xV4&>ZnAV0=7;(Qr7U71h zJBXT_5=>y$Hnuq0`*UWdZC&kw+Qn1C^@~ovCMi=ef3b z5nQI)oD`FjCn5jr`AKc*j*7x_V^Fijwhe`k(Amm&3w@sjZkf6H@nn0D`Km$-$ z=1QIz$`!tKf5ou^)h5C^b-OqQUJ^ zYXgthMX{Y{@5Nk+t{+ki5yA~(?gnRW?Zm0_LN}H*!QJj-5ik;Xwx?UQZ488Ey&@<6 z7#t+nBcps=X9Rm}RA%msCZFYU6(QVkb_VKBgo={!egez@;jcZHM3awoqT-m+pvFK* z0X8s|4jkw>QiFYoEtEh@!pWbckPi1#j(d19o0wD`D zqirBCatPCL?8frs5U_`^um=hlF{fX>_BT(!owo-}B4XcE*xUyG4qlFxXapWo(Haq} zhaHAxQM+}WmmNyt@PlQri!sw0?djZ_J4L_Qc@1NFp@TBLLZDC3*ZH8YOnJc*-r_10B$&G`8>F-(oH(CFZy^$PDXN&v_dAG zlZsH)Zl=@VsuE=ikIH&c0XdiQDe#$ozBT77pCK0@pBa=ee1?4D)9@LJ2M}N{x6^!P zEm9yi&@uzd5U4X7$!9>?C-a$7(XZexjJ9zGPqg-wOiIXT{FELrisw?5IX8u0Qv&!k zC4^t+;m3Kt^>Q!q)DB*P#Bly0(H!K^T~=YJ(U^zaOw- zi>N%UwsPn;5$kSm1Us+TW!`2VfR6F!)`t30jA%@j ztzX9?G~$Lkylq!v^8{6zRf;;zssb%r8yJ0yHHU<`ZZ2(utyK8Sc+s9D0w7}Xg#zay z?g9p-r={>*>(~+~T`{K(!sa{%3u9e@c+R!D<8V-iU(l3xKaJ(C)wUYbDS~;!Cq>lW z47nONKWDXn4VyR-7=>@B9LFD9u<_sKhO%YD#W3xJN(u6()t=als1S!RR;;#(_&zwF z>>ogtTCME^cA}9mx4I=Jju#pBiw8PT8*D23yLVFiiT$KxxD%DU7D?cC;bb1RZSXtz zK4n%gsW2GUX2vbUW{zy*AlwO6NJY36g7q$xFIcXLG8WtxyEou5EFWATf1CmeCzES|xYbDZMknxixlj+4b6(%dZBXEk+A3CvN>5;Y z5qmaR+eEKDPvo9bqf~&#z#p~tkVwedB0(S7T9MtCGKsa5v=Xt7lAxH>ri5hm6`}!K z2i3f3W8yf#-8L&_$mVxZ_wU_p_UywEc0rp%FexDzdtxDo#`2M7NGWZk6rm^52h_F_ z@c^z`PXu>^R_u8+?Z^;FUYb6#$pfq6Q;^3i#*QXU9UL_iCLX?6DG{EvNK8HnfAn*wfDxfXViU4S{YRkp+^;{28}{q;-U&78$#cJ zi=qNEtE^Y)1`#41jW{FLmUZugML`Nhjwuz;VIxxu`2b|IbFF5&<*vf>O@G>wB_q!4IzuP-d6!wr{-fp#Sz8qA(&)Pl*t~ajV9%| zS#TR3LVn~;nY>=)ts><>Wamp-JdluHaKyt^YmqCQY-$23gQ+}uXHgyvCq$xr`H*|VcrSrCDYyXE)AQ5!gI0X%q}-w8^%(Q;}52SL&DaFq#M)Q zT~2R<0cLeK-EhHv`#txc!t8VR@$4=KTVtPNdCxxI#CgwjI?t_!BtAL};KfUg>G}W} zwuGg}qhg9-_Q62`IIT=RQ06cm4>uFca?weOMv4$k`KNIjRIaz zamSxJ3IZ_NIpeWUFte4Dc^0gNRP6-tjsX`6J=ah5?CHc)iAuQ zWbV&jlJouo!yWzb3(q@{G4X(qjq^EuzzYj~YksM`kgSTlaP1Pq3(3qr1uvvn30~ON zl;(xqD3JT;!V8y&Vn*IP9WTUw9_SUk5XW26)SlsmU@)-!T-V2J?M)z0oSj0#tS0<| zr7Gl4aL0LIhjU>I`KD+%!{$Uf#4!jHjG|?=F%%XYxG;8A)H=o(T5!F`=^YCg%I^D%bX z8CDCgWsoZh78r8YA&JUGWm`KVZNajL5w;+n>>mikRloZn+4B^L!f02~?oh%t(Yvfx zhRBNG_zEHwi%pOFAm}$@mcOX~Abh!DkjZhK7#r6nS66{bAhvQya1@r3={9f4XArbY zWWD|?ePA^?Ee9i3;P`^kNR9^INsbGl9GJag^&V_@vUY-L zM-1`OG;ofXlt!`w9Siwct)#Xz?K#9I`uNtcaCt*;QTJw<9Ux8!;cH|s0 zzO#E9nIMueSsWxmkQYLoFqoWO)sn)P!>b~L3-Q$0EUwBl6@4@8pNai(hA<~zzA$xf zP?d}6GW$WebqhmQ_RZ%h@%EZ3n8>Ljd!At$*}qH`qMFDmAxnjteic*;AjtGAU<7K> zj$#_X9nm_ZH7b$8eQhHxXBEpCVt{YWmvn|81Lq8J_d+v6i00sIrdDU#%Lte`;s>OLF7B5Kb}g$jQzAc&7&p z8dCHFWE9X_FgO+%8+dR#-F9lwELhypmgoyuL}IoPBdM0ra5RNUs{)G9^L^{SyB5z= z*pYDxhp6l4QNo^Eg|31HA>3_HY=^OC=KvAGqc*Csel|6^vmitk2CajPi)9^Ss4S4q zr4johYd51_S(_Nlitpd_zrbkd-`xFTazt^&y*&>x`RoqsJ%+^kU@!D47=Pzl?To#J zA@prbYA{KSxc`JmBCs6eoF-AXz$U~D$$cCn$%FAKpS9rv1b(5a!)p6J)FEPY+AS+l zoTx{bgf6&5gWeXeK?M^mAF@DyBYcW59ItX0i*oA1&n_X1$TTrq--*L zVeXiFAi_5Z5C2LuxwZ!}onkk{^AIk>$%g{++$BOUL7h>Mxf7j$ z%-H%C30w#ZRrG~}a1C!1xFW~nKKsj&&;uf&7x`AM);S?=qEmn#A-!0$yb_kpUIgXs z1em5ltO@JJYt-)GWMED4k|5zHFP{`$VomT0X+i;jmD*73&2p(T*gg*`2shSQZ6q@g zpWmLMirWmaneBZ;Y}Pi3`^Hny5K6FL50<pfZRy2*g`xh>eTzfT0z742Lr@Loig^ ze$m=TvLeZ0<7n0p>!8pV1SRTxi70C%|=--md$K3m*t6*^L zZi~9#jJUhFpnz{0!|R7rn`~rV$oo)jY%o(r7N;J+Dw00{{VQr{<$Fv6msew>tVB)+ zU(0zILOvo)<|J|@Hs;*uce3PexV*R5jKEr*gD*RUl&=DQR!zNV7mq!p zn2S}6pv{n2@B_mr=iPl|V;`A|cq6kyNH2K$g8vWnt+`tHKbf=e|G9?$lYO6Ug^+DW z!D{r;FQd&L`9HOa4*%yVvJC&95P$}ELMW|( zhTfu+O5zlFr>LfN?<>Wv5~!QOWR1odN@yNf4#HG#7eY|&I(H;w#i6u~gHobx2iPhV zwC%Tnjlix6QZSYab6}?@w)r5|EtH4JFt^={69Uvg%8+}FvRP1+hp<(p9Y0E=nH1^+ zjY@E@sHX8CE~$K;)yW*~V)upeIW5fXpsspt#5#WDWr#_8umSTAQ@{*p!p*?0ZrBo@ z!{gZ7+$l(U!J{-DVk-o!LyLX~0pETJlO&dfyRby3C7HEbcWSAWmwmfd368Zb|I1*N zvPJCP9t~~*L&p{m^HP9Lg*y_oi{VVLZg1NOZ4dV4 z_JG!~lk*`6InPMv5c_eVTpujfY`7&?uO*uf?!&x+*#QDRml}|=vehtS43E!Gt|m_> z$wT(X(xM4h$)8lQ0FFb@#uzGCL=BV7S~OJQwlH>cM1HoS`bvns=Q@Bp9?gVs}2%HIo7|}w$mEY9qpw=uAFdfulI+%Hs)D*F2y6kUt zN9-uAFlAC8(Ya?H6*_!TriIC}Z)c{2sO;x~B;8vS$hh-L2iiHh&eYF5p0wS zq31S~c{(bzXBNtSJ_uKcPKnDb9ju!@?0xnlX)z2R>^K8>m>s-_gao?7mWMt01Pl<+ z^{TxwkIx`8qH=)u(m(EA`F-wM`Y{e0BV3u%l zc+)F|bg`T%e7-dSohiu1IaAE2G&2Pm{n=)UGw9W;Se#vOTU~mds6Yzli6>ZY%i=(} zJwMk*BCS`)me$4)hY;q8h19y1Q=vo$keDY*%sL^;c>-dYZ+(LEL%f(1#AKN3ty@#v zgyC(qQ}1cijj#h>Ax7Z#8{p(L|F*Wer-A&(;v@rXa9t<>aU`v_UqPai4Nsf}U|cPj zKQh#o)piXINgyK`{0yA`fYkw3`Lgz|pt1>X=6)oq3ArEpSx0d;%m?if*fwkvFwsyY z35pBDhziA2An(J)Yf(#lBetPDp9A(Hsw!^YOm{DXkO4{xj#+Cr!(M?y`H?=@>OOIy zsbZVe#c*0uTeFeHs96!~7-I!RY`C#vh%Bp(5wf76NFI|@>Wpp)H_r(Nw>mF(nJ0_PT*I+C206ZHCa`h@ ztSQBi&BseX)X-6Nve#uAaweb>=&10Jk~*5exAODpSxB}Gg!oIWnJ&_2#J<^CkZgdW z3MRSYV7c9z?4@d*!=}`VdP)7VK```u?hDvaS1^hlgFV({KS>{pT|?mFp3#cBNa5II zsRBV=lDuRZfb%h-W9kj?2S*bY);@Oj#UVo%q9qNdtgR$m4Jc>J+9T;HR{Euujg$)sIpW@d zWw5AK^ASfws5k6>8Pg=G7cVX}kZ&GH4iAxpIh?I_hkiTK^y?|c zC?N4-E+hTIOab(W)wUtv4TgaCa^@<9@=K{0S3|LKwl#yo}(PP-kHygwMh|H5QBVZJUv%IyA(;wtaY+74n#&->tv;6);d{<1Je4e zti+5yD=U#fKQ83tmz4$$Z*6gj&2WZ8bXMbxgd8N|5~qrg{M0HrUF!mQ2uHc_sXW-3 zT`IS%JGDF3aTXtV(Srm}G+*d|@z>b~z-~{3^zi-VmaNWQ_VVsLN z+1+xznd~@Qon^8+!(7(@4uH9C^)2bSu8KV2zTy-R?Ru-I6q{`CCYRTB(KDRIoPA_7 z*O>!x-~-q@rVPx8UyH(5j`t_3i2{imiAodGi9(5TqKZV6s48&{QA6TuFkyB>*M)N? zFocEL1k)sIB-i6t%=-*Fo_%C4?W-tDxIr2H0<31ZCC5z|$M> z=XbE0~@ zbD|nrj{shm;)&|8p2+@l9jwNwYK-Pn9IOWGV}rS0k~7e-UBhWxP9`uH?&PP!Gy})0 z!SvatU;}!@nyo8lIla$Vhm-%p?@OB;|KnO*i2*uhMLbj0vlR!d^U=dt>?4#nl)E@y z?U8ODm0G#g_h3Ga%0N4dIj%~T_tTy(#0h{0Hpu&9@FETVpT+wtGQ1!DP2gno&&B&o z4DT<>;r*EBh4=RZ@5d<4C+`nnrF2H#58Hy%^ZxB<6^sE-F7M|qxBFM%|7T$S{*TH0 z(Fv#L{dhMGrZGKyOzvL+?oW>Bb=0Pxi20+nAiMlu!~9Eyj~AcJ{7W5Xds^mSB+Ng{ za#N(V_&BClg55B@ohsV#KR_0IUOyY?QzR$w^Gk%+DPhmq; z$^yavtJC~HfE4imCLnX{+?+hDf z0tYt7&L@&Vn`7sf;izZMvGdvg=Z>8}_^7F*Id(q#KjGN^s#d|>^jw{^Eymz zW-3ZP-^3avp+8LCR%OmY(ks_Lfsc-Y%_0us>N+xBTyzTkKF;`S!=@ndTF$G40SEx!oUj+&nVV$*8= z(K%{+4N%Sh!Cq1HzoCkLsQhyj{r*3Tq8}b4MbQt9 z;W02ZoTtgw^keHvPrW-rFpU_`r08$)1S!yEDa!M(@0z{qOD#L))GKoGi8ANotNF3` zK1t1wQdRYnHvBQ_9LS`(mPnsS(eJ15OktqN(exLcLDTPuv}goJq(!qKmJUQ(9OwUv z>Tk$$$kiU6V7MBY(%HD$8Dv^Ni?a)!nv>>fE=du#(FT#Y7@sX49 zi!cnQ$vvm_i!kMr`9+vDCpj-*mX^7P(=ajS8@C9_iB!tKIAKqgSA{Jky7Y(?{V*ga@O9CV>mddg{@7B zAEF@QanGIRlveiPESjG{8xrM?3r-d2;Vc+k%i%1cK3G$I!oyhvgcAV$bp< zDX~Q9E8=PziXS0*jHJw1z=n~Ff%=_o{*Fq;b(vjV2zw#*0LNk z!_SIkR@HeD1;O@p2z&rqYkeCQl*enkcv!S5L@*vR{E=WG52Z`ha zXY53hvoK)h(%~uwu<>Wxr~?La3jGs^`0V9D$I14H7vbliJ8Itu|1>bfyYq0=zLQ52 z#fBSuqq+JZ)%@7wjv}b@7@jl4jwyvh7`OPMu)?(`!MDk1P-iFn9AM!sF4ABa3;jhQ z&yipwCgV;I$4MP;df09-PS(WzNZQF7{ON6%@Oolth(iwav6k&yZ5O?(iDM;fQ9!bS zPDsuwVk?7_U=j95%n_SQGkbz2C2}bVw~x*_W-7Xr8d;@q6sCzhQs@Yfnq)>oEB#-I zSeMC6?`n=cx@Lw>cB8Wy$TEej$FGW9>H%%@EUh@$B#pCEK(IcB=G)z|DK;OrsoH9GZKSA?TTV_xe7l0HneH zWTzU4)cH2zZ^EetyaCg_Qc=16&Lq3`J^BLvZ|+uU1e*I#2uC|G zJZtA?)&g0+a7xkZ|9?fg*Rg3k4SMWj_M^p3=+E*N$X>=1&g9^>@Gr5C$Udg&%3$Ca zyc&n{aWM&#IGhM0VAml3_@rkLJ*kv6Bc|c5QSXU&nsWP(#!nH<-OB8te}Jc=T=z5{ z^hzC<_FqzNzh0KS$y=7Z)nAre*2`wA0lORM$o*5&a}@VGxIY1u zwHJ@xR℧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 z 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%0Ddx%t4xcRz+Bbli~3?1hd% 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�j2mT3*q5I$r{(xgOx*ML%gHRnh2ET>Pkod6dc)quW zj=-z1rRW446X8p3=q~tEEQRicQ%|65=s3I)TZ2x)Z(-}uJ+Sgb$61fAgB{prbSE4# zg8D&6U>w_u7CwjdqPt-o3l}@l!oOpC(auSZ^Ea#@6MeGdJcE^>yJ6@Q{)Qhq0w2N3 z(OqzCIr%`>!6jH7ItfRe%HOv{$KZUdQT(v%bjN8zM_>#~NE~=AwiKO!`>-UsZj|GE z1zRccN7FB`4sIg1^SLh#zhoLw`aGGb-p0XyI@y zGmG@$b65$w8+MGP-O-(JKVOuLp`CG#bJ3YxBj`B11)Ggd!JlHS=w3LyigKYN@KJ0j zx(i0D=}+hwoH(BA0$m4}Vr$Szc*9w=uW0xJwh`S8oe7S!2`#(|+kzH8gY`-rcwP~Iz8P`UW}z$)d9p z9ftQ#cc{1qpATI?yP}2XT}VFB!g*LdIt4Gfh&-bc@FC1acfw(DzJrR6zzebE=s4Va zF=Hm$xx{gPbSZrf-3tRO8m>i$;VamBbPxRIW#nHpto{(!J6d>EBYglZyb0TdPQeA2 z)3lz(_JFyaUAMBY;+oOfw{4i~SW=X|)^h(Zw?t+y~j3eke7@k9)M+?7* zwMrbg>?+y?orELj(k|#2T!Xbs9QfyE#y4~y{89_oulV6hS5sbe4~(=@UbOHV*d}y0 z{KS0nicZ4UuA#lqy|C|E3@r?Jv{xQ^gNqkXUUU+^k)ZtOUig`hl0UStelgcITG)t9 zMt8xh+8DRd33%qm7_ZQE@Y?IR7Q_$Rm(q6V6kN89a-owj|G&64&|x?iTZ8U`fB!hw z3))%E?db-}g^s{WupZG#+7R0+ac*>+v#{;xI(RR(6Ww`}<2;G&Li=1ndGi~bUGVSN zaJ2CFn`uXM1YUsEqvNn0i=(^Xv|A{%_~D&c6FLQdgtek0w>r+1?X)Sn3EqsgOC0z# zmO^*K?N|r851w!vZHkV;-(YLeb+?nRJ19Fk4pS=`$I-&yVVlu?@U%}+4`|_DY#UnG zb|>QoTKE)JP|)DB2R$4uyx=a%i;ly`v1)WT9Fw9=(RJ`EcT;wB7ku;{`mkuY;a;v& zbYvB4nD^0dMZ+&(DTxC|-A|jMV{qgHluI;>W9!kv`>~B^;RPMEFIspFwhb-pz;>ZK z;poOx&(SXEPFVX0Wk%P*k7AqANf`S)^^X?*0o#i1gI`%g8>746#b2NwqMKkZwhJx1 z=8Kf2i0cAw!NTYs_>C`7E_64%YaMlmPQed-jXa^7VBKT11zK3$MSG)#Em%7`0T(__ z-Jz3kGqx7p19v<@ze4xHk37kJ2%Um=t*0!a;cBcGEgbX|V+C6H0v0N6@VWG9`Vw0B zS!@)#6Rz1nJ)*l{$+KK9XyFadQ|D;mL)a>b55q5U3|d%;Z9(^ZlYDLBo`@En^eyTW z9fPZ}UFgWSX=^N#n@$qmf)${JU&cz%!XIFx(838X)3?#WnOGxQ_%W;%E&Kwu6x{_+ z-%Nd?h1YzCbEAbXVe8R7aMO1&boVQcbM+Sb09yF1?~!M;(EA~I8`R))E4mWh3!NX4 zA9M^hzsg(!-SiX3IpwGHRdgJ7V+pjd=x1DO=rEj(wWEbwvDIkdKd>&evz5O`gLR{Y z9<~`R?83I8h5v)?MEAk_eoozrhIhP1{sz+@;NP(VwDUUi5Ud0p+vYgWW1Z-3*!m0V zMB>B0V4EcV8@y-4wxERtzocKGg(qXX(J@$!g@(|F;oVpXTKG$B6k6EWOaDg;@5g4N zg@46dw6OHQsUNh^!&2x39Q7;miH^bRvGr(S)33=VTDWXGb%IX9J=jjP^Bcw%Y&W_S z*8SEYb6j`u`&by=1JC&#*DN{?Z`{E(i%!AUuo$`*zVUmm3(@fYKTsZYCp=~+?Te1U zX;=~+hc{yF=oIY6QfT2{u@1EJN9r8wL?__eSeN+!#JvpLh!!?rThK!1&(y!ffrGJK zXyGg@vy^&(oBu))(LHeH-|TXyHU`I9gbb#n5pW$qhJlXyNVHbhPk3tQp-2zlXJ3tu@V;EY1|z$=CaoEnJ_ zQ`ls*@M&y1T9|cgz?p#-9*?!6Bk&Yn1TRI$VAb*TD|8+FA=ZiRg&&QOZ*&sAh^(86kLD_ZzvY$say2W&4ob|QHnL0OLGyl_5NhEBi^EP@vP94ki)i$>Ca(844( z11)?5Yex6N%TEe8F1iW6b~0@te)#e!q>Ju>-#Lvui-vo!EokTTfO9eSD!K{YHHvkR_y$&w7T$0M?S~eA4@;tZ;2tc6cA}gY>p(Zb z31b4z8gw0ey@G2K-3#v+OFu!U;H*mWCh=j;IQj`X471OqZbieqD*E$qG^`p=eWL5& zNoUbd&@uP`HW}RsvnEiV5+8mUYeILyb84thbR2#JTY+wZqbAZf&@ng>Ta6aZ!`7gM zU&S_{h3{Zn(897>`Yt*G$Dd8#K-a;~V9v2TyNM4Ap@sXg;pkW$*98_s_rZNw4O)2V zIn+5?co#Msor3pcE?W4tbGc5@!VOpo-3^bQO5a9D;Fk008|WVR>c!MKx)&aQ3D>5? zffKNu=sLIz+l5ZTXRy8KZulmac^vI~DfN#PpzGjuSP41_pTUNsyWyMINQpm#_}D0k z53j>2B|dxxtC9F{*i70E9f2Rh;^-#$0M>}^gl}R^Xy-EGV6Mc04`6K)2fm3dmpC8d zyjVNB4qk_)&`J0V)`9MZZ(*GhzcJvPg{_tN@Y7fqx)c5l+aPf+4>&hto6sp(I*Ty@ z9f4igPPB0N6}0>D4L%=4m!Lc0H?WcDZaDYD)CoEPXMBWf4c!E-Au zdExWTLyg86AgnmQl~>1pL{5kw0`V{PV}TU!(irhU*y<(8A_VQ0Hjj zlS%3s-E|}Pluy!r=p_6VwgcS<3vS~2LJN<@LMJx(ycazjEqvf+>Ju&O!s2M*U$G{% z@a0>mPjnCbE7p#7ZYA&S)F-+d&b^KLL?__u*m`s?JmGf6VRQ`Mgl$Hr;194@(ZciY zAkS!F6XuMdf5KH*7~Kiqz{=3Q@S2qY?t7dI-h_=p3;&8$qJ@9M>e0@p0?xOwMsyGS z!=2P4x(^<659LBf;5YB3&q*8@U&TEdE&SMhv;jH^zmD~wyWw_hD>{6C!1)x`i%!A+ z#&)9n;M51Ge{>u+V|&pF_#Bowl62s*4%!Kwgq>IfE&MK4ju!S}HE7`;1Eo3!Q+U#&)2E z;ZDke79N9zPNLr6UaSo5e2#X&MxvWw)+2<`VR+N$xfakVc-I=n9MN#^m&h~PS<5{R zTOs<(0q0?CHClM`qqGHDSc!F`>)^z%&=#WMF<+&Q&=L4iY%e+qe~5)nZt&UoHO3aS za4t3qoq+qX8np8md4GaFgO0({_2dm5fsa1L+ymVOKmRm&6Aiz(fjSfoe~)cJ3om$< zIz$U+VLQ=H@BwTuTDa(W>hzQbpSPmR(ZXjoQdj717y34!rg|gwevCSY|nX zIQJFm5S@UhZz0d<82kZNgBITVJ@SkeuKqs#9xZ$nTZ$IGfVHE$;l3W?p`9Nx=lLM$i~e=MnTFM)<8ab;t`~GCT=X0IBsvLi_$_k}(QqfW z65R*y-$5Uc`0#t!I&=@b@b}a$Iu4g%-Du%i|3kk;3#Vc`Bn}++hk&yiT?bFuNuE!q z9^hM8IokOn{R^u@cf*Q5lV@}tys3{eqf_vgf1%ycy)gPW#&mQH{t@d!3$NY9eE}_8 zgY}}jVE&u*Lv$F<#X_SReEtkQ5-mJxH}!^&z_D08x(-g;LqA0Kz~yhz579}u^=-yR zbT91MOFu;S!JGDRZgdJ>_6~K0Zi2)1Q$OekT!(E(cfl*1ptD!v2(j>J>Ld_!CS(SA zA4?wKtym>m_z!F{TKG0LTjFO0orzc*T6j0M94*|6twQ(0o3ew>I&=#DAvfr3LWlE$ z&I<)WXD7NF_7;+dGbjt3QxtTDqlH6?gH8-BJO!&q$KbMX&}l>qzltT$!k=I((88QS zC?m`s5p-O161JTbbe4*S>#z>A@Z6Jw&Kk5Zj%`2-e}rvD_rf<% z2|BN$`9g;?6x)FoMzLLJVdbgRTdcw7FVW>_Veqt|Q-iL9$B!bP=m>lfOQ3t;xudBo zbP~RNM$k#2yQ0L2kvEA0FCG(gy3kGVNvs>)4J#_hC%O)PsxnAi>StWgdHzi5Q{uqW zs>vrh1}_>P@VWDX zPN<^6=kw^{=x#WATF@DVj=>pN9l8nr2CGN+oF8=dVYAUrL(rLmHKXJ33z&=Ug0boJ z6}0dcY&kjwpTJh2g z!Dk#DK?^UugnWpGwKJ%5wD6*tTx)3IO_z~pwD4|hIl2>m8%v>u<&8mSHClK9)`b?9 zUQYi(N8qopSJ8d2c^37LPQl+|JH-z_aRvPcorF_oQ~#CZ4Q73q`bUT17qN157yQVT z;|38aScAZ&}C@hx3CymnB~zo(85(%Bf1l=TS49=KHQJ3LOVAH zodwuxbP8T@3)dq$4zI#CpoI@(-Du%@>{Ybz>(~x-?|nh%f%|E9bSK<~h0bhnw!>Xm z30inY2la`rgg<_eYY@E+7O$ob(Pi)}57R%<>*0>ik~ef8yyMSHo|w zA^j@)DtzjT)FXNWZ2l7EMGJq6HKBLFZEI-@v~c5>Ngpko{wU`~H^SSoE_4cBx{i84 z&xU<-3)(?Z9;E{W1r=k zL|4Kauu60ip8Oo;L63r2&(n730=N|mji*iF@{P0?dIdc0>-2y0NEpYe(T#8gR)<~* zH(>SXZukc*j@|{2{|5aKT@LqPO=#x@#xu-CSHjwE>K{EBeiB=OZimldE79HX&)6#T zZg|Fv)C0N_K7y@5uZ6$Gy3jk|oiC9m^eTArH|fLZQSdEn3)lS11>{ z1fGwrM91MbuvO?ya2M8z4sW4;u(jw)xb6p(3oU%Dhie194Swo}p=;n`Y&v>5{5#f&-U|~y!O$yV?oYX1&|!EP)`6Z4XZ(yh zM++0!dh}A*fo(*0!hc|!(0k!$wo>QlHE_ny8AH%ba5=UOy$T-t8e<)LB>W1t3%wrp zV3{@aXE^G0>JeQDzlW8eUxmA|k!WWd^EYf1x*R@;RiZoLlh|bRMz{-`j@}Dve?gwm zli^OR3B3z`<_*Sh^cwgwmO}TyKCA=18(!Q?d!ZYl^WT&g9fGf5ThXt={9jQnbP2o> z+lg+6zrvh}^i}xKuNf=Q)!UgDVddz}@Y3JV_s}kU2#cdT;byE6{pt?V`8|0??|`-c zLwlf;@RUDLzvyz$HG0>cKmx` zaUbo44#TftThQy^bAO>t(Hr5Zf2EA*QSf1Gx5R-z!wN`qD=hyTbt~z^OLx(Z=o#>* zSiQu7-}^h)1-b{0{0H|%^e8wV+k|%EZP+&SO86V>RkZUa?Skzbwg8Q-EN~WB zqyu+i8_|7m@_yz7^oNzUye0qcWUz$7VRg(cSRp zST(vAUU6K8Q-^Mb=NzBmOh?zlq5T@gCjDWZuI}*=>Fp>n-j;6pEbAX_5&fbgm4jJ z8$t*nWQA}MLTp0_A%xJb*o=@BLdZu5A%qY@2qA=v5JF}{Lud)#=lTBedc0n)GxxrK zopZCxOq822s$2LGOzJ_diY*GJbq%k)$)X_G-95!yo>eBI73qEwIab(<{; z;<}TUKT16ze(OvS3kAtMm9;H0Vx#6is@JXV4N}&sp0o z^8b(7cm4q#dY<>+!9MCZcVS%j@Hd#!v%Gbo_tFJ?2Ih1FzljB%;B|Lg6h!y*eZiL@ zQ@8T3i0NP_b3uVFO3O{^~rgK$EWG=g^`@_^-RzU!B7T zp;K4zRp{33yntRE*>zEH0Qz;DyD+4C_+^ahG5#LodY+4Sv)8(mD=@9Ac<0^iwJzb< zp7ylFIJpt|x|u&fk)Gt~5_8nEyyafburA#|j_tcBNa#FXj%hv18Gm>7_HwTHI;87Pp4!hI=^4JJY*CP>J9rv}dX|g# zH)dVRO(@qb+=mK1z#pMXPjSito-I0q3s9$v_-HifYR*5sEdW^Lm(nM6kE}mv=wdnbf6xH8OPvPasE6@uEW(1-Uw% zZ$!TC;u)0aIX*3Jth%0`MztR17FX@#F20uH+^EurIoht1zW&_*%^9PJR}1 zdW0XZb|2~?zGkU0ms%e_;zVapSMmp_)e~G*4o-H*YeGn)ZLtVk^4wz@GY1RU+0xB4xb&q z)A=@J>mGg?`Ff1EXfiL|z+a+N7yr{aM}=k8x7J^U*=bGo<)(K=e=%qCUq&ljdGpfpHZO~ zc%9pQEu^VP-tFGR{c>v*LHJxg_z_d-mU@)O9{L;MK}^%QU0 zXRUPsx1db7@#~1|F^)ZCzB-RjLXEEFk5R9uc+-dNb$AV5fEL}z-=ba5@#>G5yUyZ6 z(5>SoIgalp5#AJp(9T?SE$mtyc9LMhMz#a9^&<% zv_3kAm!Va+@!M$E3C?-SnG3JsW#|pB;kVHrUc+k)IvYBZmts`cazDm(=xI#qS^nf{ zf2}9E=^1OSTli%x=rLaPSwG_)Y+v|rWa=uu7dg6@*BY`uI-Ac#fo|aUP@)sO`E%A? z=kqD3)V2IHYVuTZ*9@2EBIP8>vsMUZF+_;dBGm*W_}mFdV)_MHfLSO&tXK5 z@S+zze|3Zp#e}Zp8!@Fj`CH8DIsV&A&Wz6I+g^5N4spNpa-{27K5)dD(G~m^a`g=F z{faZB%lIyo>0bU0m3od3dDYx?CEtn$-OXR2SM{Nf1A31C zHtG!Md_EDQx{gy`cLsC@?=@!Mbs4{ojJWsV%|CQM>wJC|g?fb7`N;Tn4lhH6ZsU(p zqo;WN3FleIcy~1EQm#OYuHt62=~n(49eS1@_}Klf`}s=@=ox`8?D;$WI_g5Ah1*>v_KNb92${Jb?1>8eV~l@EYFyi$(rDR&(d8QKLKf zH8kjPo=1}oru=gUT67^Fjy7Gz*P}ys@|)<=2~PXc&m=mNcR`;n;W!3#C0~jm-O7(* zL=W;07}N8-=2zB1XY+xW)D?U)rgb-0eeGV>HN5jT&gx-4i>HvQXL!Bkp6xouhoV$h z@_Q)P6P)#5@1=7%j+*cqZbhAL=hxAo$9d%$>!UMyf3)a0Ux~KxdVUcddX#@hmyUe9 zDA*1?x`=Dhr|bDn4Cr3|7(;rB*Zj`<=xp8}V>-^4BB5LPX-w*2{t451fj9Zy`O$fN z9_Douzm3S@_KQ`!My=W#EFbw3{+M1q8_ z=Jo#)31)SScSrgWo<)2IGIcM%ikKedneU0C3=K6TO$(0bv|E>YTd!VpkDh;M}l+F ztef~#bm(b5cFjo8qigt642G}sCTm54F`dV!WJQ7rUCXVQ(mnhFX7niM|J7dTLaxDr zuH!aDD~*Tykf8^71+w%!@4AjT>JnaMU3;W6`7xB}K|Va&zUV5x4OO~_-$0EX=f?FS zL7ndA57DA0`P%i3Ll5xm2Ii~hd4mn@OZYl>ZDbGh5U;j9oaylZD!vhYx{ntyptHBP z1{l(z&)&hkuN(O~jOk8ZKte|gBf-v?)J1$Vrgb;3w4>|7Yj`hY9P2&#(VaX8^dKLz zvw7)i{tt?E2fu_;J<8QZk)T}H@~x=U-Mr~8&X~^QE6^Ce&M%`?kMRn$>v>*%SI;_~ z$=jk^7x8WA)jj+h26SXM`;K9~z$ff(zPgqd?cwj~biNRgDnAGEt;o>b{0y@6Fc<7; zA9d)v_Hy=g4_~&odFdAZ47GZS&ndNcx{*irGk!hBtCrg@oyET%Y%g?hi04(@{jOtt zQHAjwXFPoU5k6OU@{7pVqx=&J^#U(D(wgfweh+b-;OmcaFY7-39u0b)KReo4)YH7u zG45p@<%7_sEBJkM=mZxWYi)HAcVJL=@d8G5q$(18i3vT!`yFR(b(}{K9B=Mia=iOO zm+?%swbgSxywqIuC?9cxv#YE48N~H4-&$iXx|>^1GJf68Z=7sQdX85)#rJ~F66zVl*ht9yB!CZDCVxeNJvfImZ_p5|@;>HO#-oUw?&&S z;;Yf2JNUoo(sN^m*=EC{c z*%w{NAE87~amDqwr^d@Vr>v#ww zdW8SPn2z2Y2~NX=uIDE)tp_{(YZs$i& z^GiL(sYm%|WYkz6-sm1@M(1+&y~e3yT!jK1x(}r~^q%+m*;SYD{=LSp<9zmm#;3b^ zqR&09Lk~V=ZhDwEeZ+g|V!jAtx|v^i)UVN_eDCAVrS9XKpYYEPCwWg!d&+opCMO0x zEA%9v^NjBl-N;Wr>vQ!mCq3tLbvnQPyyu=C=QW3YuFmEIFsvhS zzl%(r;F_15Ngeu16zF!o=2dH=JNOfn>nXndHS42$c+*kqqw}~24Z4rdc*8xZ8~8YxoNc>lu!YSqq)P<(SkJ+=dz5!5?ByPx5+inb#@yjxR@4_wl#L z(3x+0o*+xNaO555L8tTM$kRi7=D260Zr~?T628v&zUMyFef%0~^e7jKs#=j;#6UB`GC2J{dw`q12UIv@U#XN#`jMoj8v?!mMk=2a%b?>1}B zM}O@5SXc8)pO{;%&*G(@n!B#$=1Ftct=#mPx$73*^K;K5UB)+}RCn*yaySe2{-_yE{r_iov_{6WQiLT=>(XFFjM}i;Fr{{U>8~3!YK*6j{1~ z6Nu?aj{jy3x{ebI)+BtL_x#=5bs0CHPB(E+_}99RU;M+q>rp;&QBu&VYd9K73Wjv( zZj9;B*-1&kfDV0JvcIRR`En$5TjqC-#fRHnJ;8QyJ8bJV4L6NYsce}=K}dcJ&Z^VGdun&sE)a_+!fcs;NF*Q8)U zXYt;M)|orsgbdxqUm{D-@agL$1u@;gFQ8bD@~i8bW7xb_wmIqo&RQ=isM9%Ij|Sby zzo1D6>n8*Uuj~+eG?`&wV^#tFxQBp9WyZB4Y=^6fg? z3id&|uH!Le=>&hViSg@s{&Z9OrKdS_Gjq{}d=^S|Gv9-_?&Eh+sVDffTyxa*oW8kv z=}ex_b3S#jRZ_4qx^*5uiC#U#i?%iwozDAVRLA)OBy=~wh)F%l)qhJ0rgaCelJ7Hg zCf|U_nbv_fTVlU-KA(nc-OkS=rl+}io1`F5kMSDYn!C>CeNe2+`N0Bn*8{xYcIKnj*xYp)$M*1C(0TkWdi4bVfdL)tX+1Ec zL;rOz_omL~mypmS{4Eyr9PhP{y{`BEd@3?@JufPCwsiqNf?PewAEHoC@{Rl2U){xj z{M{UNWIub28a==Vl$n=~^TGQ&!(sE92bhb_;$6_AOL*Wwd#7i3NqJH*s0;Z*jOb>5 z1><^*S3Sty=`7w8GrEkg!JO{k7Z9B7%=2modlu;|z8jf(jFS%W?A3YvG;;M2r^b_l z0-ejt4>ez1c34tyGfH(ge~k(~%ljSfzS42N9Cf;lm!l!PhA*nHzq*+pMynp+*U_%W zd6y%sk1pXc^y&nc9_g8^%eeswJ-|svSqB~EBP;FQIet#&jHB(Z4!zbf*2gt@JcT^3 z&-10nnxk&z?@*%Wc-`aNGdiE!QLTG;@_64bI`bb%!4YWCP5c0wbw7WORz1zzSNrw4 zkpG2F-Nn~0wePxqdJY?u5 z{ta0=c9QQzBcVI_pLO0>xA10XIG;M7Psf7p;Exe)Fkjy4Omoo%d?B)QH-CT}9h{XE zY=>N3#K$9F*YK4n)b0EPiuDkGj#3@1w=XEyMSMLfbO$f_S5i==3pno*a|oMnM33&` zYnzjTe%;CYUuutZoL|JG9_2eOOA2OnH<$d|y6FmDj(I)HI)j{1oA0^7_wo784A2ym-Ft=+uufO%Uix+U34DrJ?z)Grj&oiLilU>qZgfL*G%#G zuQ<25iK}08K6Nb*j+&z$=D)x0xvIvHqdIlT6a^BFe3iG)t@r{DTq zJqEU+3K~O@5Z+ zj$iFZ_&R6&ZclaS>yYc3j_|cV+&en-B`Yls%EIPeRO^0Td(q;cR_E{oXbfNHJtB*P zc3sN9qf5t<76&I_K-cmE7!I%JLl-X&#&jj$k4ZhwzhYVk$%}(R%<5u3F1k3F*EQUM z^nbcf`BP--Y0gSn9OUR6J{GyUhI>$;$2cQ(vH$Jgy79#*(JefMGCji^q%96AbS|f+ zFAl17HZNM)nEvHEf)8579Ce%*5Y?f(S2bqWhn_)A_?~=dhIP;t{Mu@ZgBCr?nX6j| z9l8>eI`rL{uJN8dyxN*RE4+p)(GXt4JFI12TvNz<{MGn%37>-|-N4_jV@-5q-NnHj z>n{!lbuWL4aXrmjY_QnBzwhS?J{QxviJ!-;9^qAU%u{Fak%(O4yMXUPh92X6H?#-3 zod1Iy-NBzAPe(Ue92|fG-N4VFNKfq*`=X8yW}Z$pjl;et&T z2le6W+=yn~%yVef3w-XT&WPtc{Oc!SNH51q^Jp-)fnhPl=%e4UTl!nxJed}5yc z(sewFDLu}~TUjfe!FO-%tm+=#=x_G4*}cHeVoVS5clnEhem%=4ZR`B#TK*7CdV){e z&id#&UbMY+&=KBfhs8lm$N0Z!)ib%z7oT_jYoF0RyyN@Im-$)b=^=h} zuf=}v4L=8R-+t~v*M~mf0Q;iLdF2D00iD53sB(RF`Ql*pgFI(+CV!1gJ%SG%WlEkBGhJ-|PrLgy^CZm802{2prc1pnm( zUq!Q?;jK?x9JJ{IJ`bI`i4Ul;o;uFYqhF73>?Cv4<@|pb)uX)VWX~d< z&Uu*71$;QBbQRx$8QsfYVNTER-%hayx{%LAq{Xv^pF+AG=AhQz=_v1qY#rxo5Yru@ zPxaY4k8eb=?&6Ah zaVK(gH?P#_`%y=Ef8^^p-+?0C%PUZ#=XswC-AB5duS13IyC$(4yoz9iW($#zma&$M(B3IAzMwh#nbuQPVNH_9bDAm0@k8&L>^Sni+&gV-| zty}q7)aeo4_zH8-d3++8bsfKkRz1$EwtA-NEN(`ZZsm=y^nB2H{2vVI4qo*tYZ6}1 z=OUq-c-^brFFM9+wAmY-&5g*o!gnISgls*^D-hH3e8@HSKv(hv3iT9M|Hs^QEzh7r z&+!Y_IYmXAU}-pF@`(;didLr+R`9yun;_1^gvBLFY!7@-RmADF1{By};Y|nWK*LZJ5zL zywXF?mX7jyh+b)&`~$M|JfHNix$8R4dc=Hn4j+k9UB!2!T=(%?sL%=Cyx;ojd|rlH z-Nt`;)cMd+J|C^RiC3Ug&+#LVIfr_X2Oqb0dYFd?Jh$~IZ}fzp8+D9pF{|r&l_x!a zukszr1uuHu=_0-wIl6;?M6O=o-Ci;;UCJk+Sl9C1C=IXSwO%$yoy|LXy2 zF63TBulBPLZ~mse(fNE0a&-s)7x{XQj~FvYUB!=}Soia$Z<&|Q z+}Lylk781f^IP9KKVkDV-?>+>F&EzAduK-HamB1L=q6tG2j9^;#&xLH4Sd;;&Z2JR zV}7!Bx|**;v+m?q(WSyEEOwLZ!1GUy3j|MYWH*$nt>j=t7xD!d)6G1Ogbvm=Urgx=z6Gmt4x*}9uIT*sQ|T)qtj;q|=py2<`qZTAJh$v_vBzmcX0C_&YN!Kh7$ADP5gAJ`RZZ5?11DT z>ju~G-w$-=bQw34+fyC7^C08bp?^Er-_wypl7lBJ+!uO?vyLzZUCe_=LJ#u_jOuwV zJt{dE*X7)Ysqh-!xzc!a3BQO)hdtusj&`1O4R3RdbEOOU@5fqmUCt@h?rWXFy=c_^ z99e4qI-So(t8V0ZwCmu6lj z>rr#mS^Vdd)>p@#N)8r1ZC*N^k3p}l=6f-y`*_!9+`qbnKSn}N@d3|zF6%fyf_Xj2 zl|#P2ZuLIA^K<5-OZaZ&=sy1DdF!rc`PmmdKlKRTHSD`U_wtD^n!m2&8C2>ye(NQ3 z(FtDsvi;KOT!>~}%(tRdck|IB_DfguJLu9AeDW*itLykn4CooY;Z^5bckw>2S$AE| zD~%=xlRC;1n9);Q{<^vA3hqa6n|0t#-*66e9$$iN-O6i@nY+&Bf1^aV@h>RX!CUS% zREO8|>TlaGoyAY1Sr2peJML8-<4e#TUe6nhdk*VdejG!3h*$g2In-HPj%i)N`+ns9 z(&b$6i8H1{--fC#>%dn`dVk%@AAaUN^#mXMx$iO^=a0}BzRv&t!kBdnr%ySnI&|b4 zbJzdh-#HsPmv2Ln?&2rDH%>jof1h>UbUELG8Qsk*FsJ8v{}slpYT>k{5BB^uP~LLNZ39^z#y zM}t1y#;;>ck8$xT(IBBqd5?@}Fr_OvfdxIuTdooH`{HSo58dT_9z718nhc{R|8q|cZb81#JsMG13yIwSC)cO4U`sS#|d4mm%IlMkJ2J`^G zi4mRP<8#bK*YLxb46ospHjD<-I?4xQR#$N5M$uqiXY+DIyUm4jHjW0_I+s61Oiyz> z77g-sCBJ}TJ<5A;67_rk_zvZ>5!a18ib_4s4V#*;ZsM0vuSYp&GxOECd=^@CBmayx zy}U+{T=l3wJC-|5x%~w~4M)Xe4qCESB zY~9UiTSbFBoyixXKsWO{DAp6a&DPGLF62iM*Mt0Uel)1o1H5dBdFeKO7j1fiH{B*0 zbm%;;M31iK57DP5`M!c^Fr@qW^6jI+gl^-Vc8CUZx|pvhGXA^5e-?-a@9%Dp^knEg zqCt_)W7ai%>|WMKSMhIXx!XGP=-$SrL!Y{j@#s2UwbVVRGx%3zhu8C? z`+843z<2!Juh-pt_I}QuZr~&LH)dVQ?_k>Jj`Jx8cwN`>-Umj5j2`zL|A{`Y`-4J* zQ!p4_!&@EX9@qJN9!7N|?|QJap^JGIbvpE>ac9iu=5iC-y&ifD8D0;)!J*EK&Ix^( zvuF&VmmF?wylvP{^t{r+(cTkXx{=pB##z!?ynB^((CNpy7yscopbPmKjOk&1zS=tL z8QyBC_tgb_Jm&QP_nhc?dyk)0_!DI5DPFzCI_NBpo$Ps}^LUNZoB^H9H=|T{^AyVU z44-qlwbG6J6zcRa?^fsj*Ry9tgQLzgeqC^udlv1wwBC6{w+?;iInkg~SMYrp(EYsj zx$X;{!;fG@w=_71=b5`6xD&%DZaM)*2kdX06y&(9Tn zd%I_g?&d#HqbslXIX5_~dW;|Ma9;HgFS#iiwCY0M{ATAt=krFLK35mrV&BoHhxy{$ zj8C`lQC-$YSM&1!Gafz5Z{OiO=z?y~TP)~CKH*Ml(raw|Ewc0+?{b&(piB5pzS`Rxcz?50p0(AX9=cscAx#nj2?K%ef+S$r!)9JSkUeKETZ@OnVch!cqZr^ zz5-dgo$v2AU)|3;KW>h?gs((}ZsUOg&jdZhzo1bEPeg+iXx8)m&k=G2R_{x|B~rfv)GYXFZp60iT1o zZsfaBsmFL8)jAk*#!##C`5@Hm2EHAQx`z{J){*C;!6sUbPtbWPS+1d zgB!4*i(fQXL>{zv+>dk}yktL-sjGO)m#wo-@B;F6WW-rOp)Tk1P^`On7^QlKSAWIx zP-pR;sL*A6E~<1B--R08%fFyb2d`RxG=$f49h!6lKZ6!M%<Gd(Vnk1J${Wt4&fuMq&?S5-CUrgEhH2fyW0=(m z4&HR0bd;CCzZeq~@^Ogj8ty=b9_A@z=^0*o%$W$U=cACTtGOBZx|JVAp&sN36zeHo z`7P_OGkF)3>k_^c6}pvQN0lDuHQ%=WI-7Sxoi61o(4gD7@Ez-~i}@F{=wRIU3)*xi zzl9FH!27*x{dJr-c+dLlGCmiBx{2??uhhr504>J7k}V;8LfJlmwjl=x{WXT$T)Q~?>%APbs67` zS>4Usd~APp2`~A?XFY7c_(){vDt;VUI{Ile_y#$8mRl#Sscz?|QKE-=lh1r#=saGA zxNhSoP^pKw^mF&EF6T$T@LbY^Tsmzp!q<7zZ>_n`;}=#q+j^8Mf3Tjqnh*Zbxz!bX z#81xWBgV|%{%p*8j$^-ge(F5_W8U*qxBV{~?DMO$q|5mx)aowo{oQzU^`Ft;2ej&W zZV6I?PTj_DE=mdd^)zo9NePB^E-zc05_I=FpPWcZ@%w1HkNCT^l%Pt_^35x!1f{x@ z-^@q}BD!d`lwk2%DgG=X>&(Bdof3@d1%70ml%UWa_46}1DM6hc;@XW2}_5XYR?&aj-l%Pjv@EPdS4LpIt@Os{7cVpJ&{5{6>JfF6Q>vYDRDZwe2*R`BdVx4t5 zzlh**>&aK{WnQ|S3-(S4GISAdwvYAIO}zQODM6mj=WqXRU-TT0@0Su(>Iq(_EG4Md zIeZ8jbtS)xW}V=g{ZoPtJ;mQ2XkL1r3l8#Lx`@Z(#u;AEUsM>|fa`hbk=9Yya;(yM z)1luu+WPA;KJ}QCphCCst;bq(-OZa;TXS8)X-l04oyplJSZ5vM-_WlkC#D2j)ui~@ z%Gu*rFsjG+l#|>ux|TCeHjXE(Gv9EkbErFby)#mRDc9uiS@p*0^+tZ|9BZWq`KxoS ziJl34UP{oWTlwSjodG??w_RX=bUa#h}J5z!(-N+~2YTUYxpFq1F;uYx9 z^Soh~{n9b+LfN4ACo%mlM-ah1b8F68sYjx`oG({)~H&%SU{MuHa{p zqer;>m6RYqe4TGYk?!HuUUfg}EPfs3dYn^VbN}lM-U@ZPfGto!(NwCZtQ zZPaqi^`m!I-Y(dy&w6yyu(lQ(eaIVop!+iDUNV zS?7>{L#B?ro&&m`|HQbCzHi=`(tW&H!rtk89zkTtvw{!*z%x!)@sEh<1-|q{ z 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�bt?>q~bTvD3TeDwwrBjKgdAeSWd;?#&h*swL?zCm{cNl{IWd?CUvy|(d zcuwlAD4MFsbp4#h|8S>v7JL((=0V?L+u)~_Jn24@`5~AQBw< z%IUKcPfhnu3a83pX6HePe>{nc5MDH>#=rPG|Ajx&v3NuKzC+_fyl50#j=XccXdVj+ zrrh0|Cb1!C>L%W_M#wcUrpZqNZk>{b&wL~e&pNH~8Q%07dv;Q@ziGrZg`^Mf>UH-o z`>Mb*!#e+TdHyyhWd5r-97NHZPiQ>ehsH7cVa=ZDLtO}MH;MP~rB&I^pEW++m+oVU z$2Fc>kk(BgVjW& zQUpz92V5xc8$lZ~x8F4T@(4PNc&r>QEL$1-gzxW@8pNZb=rFbyI;~MO%WKFrk=P{) z#{ss;XVKg{nr>hVf7I;uXu66pGxmNxVrV<|>RXMkjiD3ROhiIsDW^9t^UfQoKR+5v zYlVDtS<{ZR^%Ops+uYj99kY%HTKjkG-K538B9ahCyRyj3n)pm-9$Sn$7^~1uEaj4B z?_Y(!OIdfMJ&32R+=gKc;M7mtjJ9W1qw@$ma9*?jkU(<@OFyUK(sw03CXv2ib`jueDPfD?92M%o`PL#$jA`M3E&&_FwRiE#)$gFjvyjf-dw^4+Iy9c$!!X%W zht_2CKi2q9b?AD(?r`&?xMqkw9cG)jqaSH}c{0jvvmcXJT{^@w@VH1YbwXJS>r#{F zU&ka)0^VGg&S%w1HQu})Z9yZuaZ5e=4%>88vp=dwe`oB#7aISe5oUwvFEo2zV>*<$ z?b=`7RLh#uDaL!NfaMxDXSK%XHl^DV=J=+u zc#-F|N8D?06fSt>Jegr_6^v)7U(4k-?$mf#3QaRw%2`=pjZLAS8jtNL)3$nt#;c{$ zP|sq)!afVQV=7(5en1_rr_%1mP20<4XKcslXo&{C|B+@t(~^FUfwdk!)|y_bSF}|~ ziRbyjh&hJV6ZTcm?WOLBt$K>b_R$q}Q@uESGy9Srgl$e$I6oFKtU_v+?URds;hcCan5ejW03N zv&MXUD55uZ_s=x`P8zLNFTI==cjKa&O{pKU7Bb`~+m z1>D#x@4DHqWxZZ5w*grr(~gp^E@$2SMC0EIR#G|Z2w0>8hUcSi z@T#~2?b9{@$02yW%j|tnxn%oK$_kD~%n@7TwfbMm|GVkNmCHTdfbDDt+LG0UcK?pF z4)a08+>!2Jkr&CbPBej4<{GcjiMFIQ8r$FLLDl`W2#(I!#yeBi)5jpz2F2iSTH9$mgr$dCP>?i;i+WwVar9bX?hf|(07 z?$(#CXT@_dmGz~)*}N5)ff~?(v=3W011>U<<^=Ruj~Usg+T4jaU3}Qu$JZFK zUbEjANIl#cos5mmaFjG64V%Lem@AK)u|F9}SFkpS>>Wu9+3t3l-8_me#olEqSTf2L*+8b=!u_ISR=yXMdo=79{$a_C$awz!eT zqbJiHo|=YJWBJFoSZGLCKYU0mzTc&qzvBC7@f9`Alg0Pv3#QN>d|Dp$s6aJ*ORafm zT17uCeg=Org+^6>Q)WFWKmIlSGjlwe##Je*l7N?+_h!&IvVgxcl~yD9{Qapk9Ax)Y zTAlRfzfPr<4SkV;pP51fqqB6iEQx7;s!ZyMQiV|_)+;`X_nSsTdFnJ8M#jiEnaxj6 zqgD8@X|y6=D)>YAO+nt~Zh5ph?>mip1&i|w@mF5Go+t;l@v~E?iCB4F9u0FXkY($v z&U!iL@@Oa3p_@#)53L z&`2_tpRmwS(u@BNJ!C3($)~tN#N+d6JkmPn)9A3#(g@Kdfx5|m+dPpk$fq%6FyEF> zQzCMeph13C{(9vMF7bW2?{pMo;fd2}G?~IX3e<;>m`UX`65?-f1cf$QFGc#2?R~QKX9=Pb>g`An#ZJi>~tA0$PK-!#^mXEy-K_ zw*s0gUAHFbrxD+kgz$1jN%Vw(K@6^X!GX{W+TTNJZmeHAP_Z0zKX|Wnj@tA4Sojc(#VEyG+e0>EiGL>QYb&sYFAN zXLTCr>6#$ig@pEZR zL%ftS#N$EI)!RLhxu++T^|=LmBR#>(Es?psmVj5*NZ{w@(#HOx6tD7;=||ErVMG+t zN+UKP0qsOx6DY2V$|3_zf$?I5iTjLM1SD-+d z7?K@?uNtG>s6dOgR!B z+v8!-O2zWk8*es;2_9axxa07;;qD+Pb(F-*$5c1@>BgyQ`06007^jlop=aa={N_Rz z&$Z&1L3|QaQ0fl+9t3dm{Ya2PmmzBeY8`7y0T>3}QJ3amiDHksG(=3y_D5Y>s@N`f zQI(OU&}eKdvK}?yOaZ@=QO>s-XRHvKGYnB>Oxy)A=9V#$@pwmAj=Q+H279QX_)!Mb zhdY0!k(QHHWp&)e`)%tnS)V2-#W4d`2rJ`ZWMyGE>JzW(vrU*`b@9^cGj+A7!XSit z75X5iS7E4%m02aK&<{LoH|!D$0|+1s>ZtMJUuaBL)xQl%QHCsotm6k!eHhXZhD;L$ zzt*ru-H@Sz6uMkmB@EezP&dTBitylHX+3`q*6TLBi-ZBc()yLUBSC&^mL|?w3JqV~ z!lA#>y#uxxztXVKMeRh<;%Et_cEcBG)-!m|fIF(~aBTA{t;@O~68;+v3y+bKB|JlkXi$6xv=x$rCsVqj6QXdA9V9sTE~SwCd4S}2?g@q# z$7;q;{zhwhxVm7s;NrMs;OuwW$}$;nChiv|m)>v)v1b_f^DfWDr)DX3Qqb%wx=nh8<%mgz_bKY_UV%b17dxJQ3LejAUt^~$95XXAK_)s!TjfD3X z852Mp|A`TPV#%%MID{gh2bP;Wbb)7SLJ0(py7WeA!aGyyIOm;kOm{_WCN9o&gzGs* z3awUocQglIsULG3k(J582dkkNhmIf^lwmz0KP1ONne&3v#U1K)3G3C)lDBry*sQP7 z-{Ov`#gJTjE7N(b(B%L)j&mqDW!@7sM#F+;c5rA}OZ+SMe$x)#c)1F>ub|zIXD0 zf}dKLFC4>I#IgTAT=SZIi`FLx_|{vrgq>Z9yF0gOjS5#I<>)lj!HI$65?^x#bHFGTu<_G$8?2nOhiO?TihS9BlE1|Ux?oEX?<|6%g4Zuq3Cf( zD#YNV!omPYT>y6=4=Ad~9d~HMgfJo5E26w=lVM7f;I)xFpCzTY-oi)BcW^Z){VuIt zYd>c3jKVh8@Xvwg7(wsj0*rCDnB9GRJKXoF=(0n`D;oFVs^h13X*Ivp{x6-mlgxu% zau9*9*6z=Ly-Sx`_K0awOz#Kvn&db85gcvaw>gHH=W{E-YxBbaPdFxl$o7P2*eW-?yXAxg(rnrVFFecI5{S!lqMn%Vru z9kql`Fz^!^O+_tNIbf5yXz67nqOIjzT+kFpOb;l2g#{7gLu}!e^JWieG#d&$@F9%| z`?ZP4gx}tAn$9DN6GYEHzYi^qcDcO_cMTrW_zD#<;|hr=+?8*FHx%Ge(B}_vt{8|& z=SQ@DbSR9`ufd8R=J6FTUZe0XVP^swqp05I1iVRqL|b}J*6}#t$B$^T+bs0R$s51& znvZE^zZZr2?C7(uwRQhdmm7t6m-840uzxMVH&c&k^ML6P5Z7P~arav|eOec~tVhak zk7)xo5|OAs@LbaYk>-EU+98#e;Pt1^o}U87jXCOa5|?$wynEE;$XtAh@&~O|YdKg2 z$J~#)%s~WmpY~@PM^vH9bf6snf@4ufUB)1a8Bi;98HG&0|3RZ`oW#97pQWV-4~WWI zjk4W~Om{JTV^M4Jl}OUJSt8``{7KXJ_&;f8;4=BkPh$6n*+u^0mui;rD}U0O;e=p2 zTLBMCpl_oGJiV&B<|PXnQsmC7{zWI@v0?3BG={#=_>sS8L=C*K!QM}QOfAL zu4lo5XYiDv1&(Z}8|s=-!^bsZL{Cpw$!Kt|y1OY~NCzbZN*b7uC!k3@cghENJfCQ- zv8~R-V+3>#vP=N=lA#69LD1<2oo>+SnF6IkJSf339>i0ImPu0jH46kow?G#T zl$l^bMV|43h6Un5-H>P!PmivNet8%Hh8kXZIXv$L4K?`!q5Va7q7~#{UONB$1+5n; zvgP6Ez>rum-iEw^`KW^-Fki3&^Mg5kNt2S=3os(y6X{A#tui$MB5PF(de9IQkEOx0 zMu^3q4|+)txW9xrb&01u@f8h@z@`Pgts9Ym+}LVVr19-U&%SbX=Yw9+rh(Xy8!YH@ zg9THiAs+qh8k`@*x4)vzn!zJogYrea;<2xAt>F^C6eLer8>_rNi{UTJY>r2 z1ZHBepO)8&Kc}oK>BKuR)(2!0V>OJKNHz7$7bGv!{u^UKG_V6eBWTs~umd*4V<5PC z<#p!%uB^RxImZaj2v?ToC8RB#MUcV2bY($-T}1YsB74`rvv=gTT-jUVoKIJ1%dtbVV|(DZ?Zg z){$Xd8P=C!LmBEV+Em7uVdM5sL`{?;mm zT?u)`qknG|61n>t3{1(AyDjTY$MvgD=e!Q`^+MkptFAfu8^5;-^S_Ftr3`DEY-`pq z{I1&ohu>8vFZ{jL1n!$`-m=Wm%FWUr`>MDn2yeOjcsb*m4-hy7;r|Y{{BIZduktMa z>oxwT0ha&$CjW;4mj9=H?u=^*&-r^F?2K#tFI?we*pl!sM&*Cukbhyne_-87UBScL zkMRE(Tcp?jUnuy$%y0QWw)p?Dz<-rz`9E*6|EC6EoAED;{(mrkP`h0%dw#tRF~rg{ z*dRA3V-(F(bb+G9ihizWc7!fJQ_*B6axyMUxaw*QrGtpcvy7U8v{_ zMIDNMqv!!eHz}$%SehY9FQ~Gj4HfOE=xJ4fo(f-<7<+`8mGq3)l|TiB|5W(4qGbi8 zhv@Q`m0TJBaj4EO!%tNDcS^pDKVQjt3qHy(|GTRMNBv9jWM%PKMQ12FPtg&I4pMZr zqRSP1L+RVD@Ipm1VTdgMs$zVu=tqiPR`jf*#}wV5YH&c|y^5CA#8;(nP!)10+(j7@ zqU7Df40`x zmEfuprYf9XX0hVeRdkTzw^g{OqFWTLtn#l`c!9#VRle(rp0=pSUPZSnx?&6DO@3h7{K` z=;`%!>U)w&Jaq*>Z*1ME%2_>o)H$7+p^D;Q${fJ7j1v6^*k7!qi=r#BB}bY4`HyLT zgqIJ>KANs;%VQ#S4pG?mFCC9kIOU0sa}>Vsp%*q);cG!Uo>_*CI-aj^ske@o=-8qa zSJW9Rm4J3fFQ8cAh4*#5p)B1~m*1jr(jz^6m%=IcbX=-%snT~y;cE}{biH@^^V;n^ zEsr1TI#asnX-~>jD@{)1w+aN6dqQF zyX)!M3KuJ!Q#}|;|;&7POYxvVwFCimP%JRrM8ZjE3B#XEoJgy zGTo>}-P9E>1VcB;{6ObqD*8W}c&(0JM49~kXdUOPBC?gq^Oea_xI!c*iZZ>vm32H< z$tOif+)OL0JRk*BjTv7BFMIDOXS9E})byXug zQCNGVm*B0aucG<)bbeDMAE5ZbiiYXbqWyA57mQU2i7G>)!gUpGs%VO$trayZnxSZ> zqCFKIqG-0FQx(1`Bi>8VtmCg0P8p!% zD`g5s>i8FhGc$F3U*V|UI(|_mudqS2_1Qim9W$D@Vq6=cX9!j}yO)lm$}*@LBq^+Q z(bFAjtmTiX|$nIi>1*Zrv2s(WUX!uJ1wqpy{q$m56JTPiTFRJPcIifx zx%mALbbL%@D&DE%vkI4ftmDfHFWjVKhr%iAbX+z>@)drf(zCb9^uAh|M{fC0&)}}6 z#D&{+?5psA&vjhpu}R9nD3zYCE7Xz{F8-oy7C1z72g+`)*B_ryNQWw|uj9)K`_|L( zFA8Ti((!GDlN##yvBJfTbzJ5jT2mdrQ0Y;6x)JXMRe|mF9c@5Zikdw$C+J;iR@iq; znTO=W@jk}%QHH1_gFb6`FaJevAKY-091|b#D8r4r zS4fX-Hn*Lo#pG$)W6wZ|Dy1(7n1R+Q1eE;{6V2XYr=O|NRPCPMidhAl7KI$rWv~njMrcq z3#l05s?`p8QOQ-SFGI5ovt&3pWEN6Cl;KXv*(c=>%kX>2xh~_+W#}I&^n}YWHdJVC z68gddR!V4EsH>J0D%ACr$wOs0S_;h$U5eDLGCU#HGJaErk7f8QtYV18Rr3!QwuFR>Y)LY#7v3e@ReLjBWSb$w z1u|SLCAWr)V)lg}hs<{}ydEx0|3ikaq>M2_X!DbyNrqJ;go({%*fBzs_?F;Xw5bxz zj3|k4)xMU=&t(SpNTDJuGA2@VhTbLO#vUQQnx__w7x0s{)#Z@_nGtB#Ay$XrV;w71}7#M+%*i=wpk5PbA!+kT<3f5A73$LM8fCp(YY-RH(B= zn-qFmqR$j6lIU}V)=IQlp&b%!(JXo+V!A?sTUFvO5^YoHi9{s|8FA|7p>0PD~T?);XXt(BNk$qS!;U1N^OQJ6nx+KwFh3-hSPa%eh%tQN9p%97w zqfoL$r3#rP+OJS=i4Fi+ghPqTvmV+(l_=&{5ABdb2PHbJ&`%N_QRsn0M-_6z>f)gt zQwXyX&~b%oO7xXNZ6!J(kOjpLl<=fVoFdUFg%(M4TA}R{ol)qFL}wNHU7~XeQ8!Wi zd4)nGx}Z>9iN2P|;;W@gcu^(xljs|TMoV-_p(zqwR%nq#-zv0OqVE(cmFRngE=hDn zp+6-0K}QzN4>znlw5uwyhD1Lq)JURh3S~<4lR^U|x~`D8L+qjbtk49Beo<(KM87Ju zN}}Hsvh0xXcLl$a$f3}6iEb$LNTQnxRlrRp5ABvhRVBKuP<@H+DAY-!y9y1G=$=9o z#f2vi?Y@F@C3>LH3W**n^npZ=6xu4$V}-tu=nsVsOZ2Bg=Oy|}p(_$SQRuD*9xOdD zAM3NgQe)w3MES9u24ORJQV6Kk*7jKfzbY53XYeF-U>~Z z$f%H2q6!LeiF_1VBayE{pGs6wp`8->DfFd8{t6uv$f5-(_>D|7DfFX6fePJ{C`h44 z5(O*tLZV6vxnXzep@k^qFHxvM(GrCzlq8WQT*2lNMkv%-qDX}XN))Bg2#KN>G%xL?Am3Z0fHUZL+Ls;1CQi4qk0OQPxuG3>uR@L#~{ z&K4k14TT~ls;N+QiE0tG{xy&=NhP+DsJ23#C90!PABmC`8ZJ>?g~m%%PoWtS)mLbN zL=6;LAyGr3*1z=FgIOd&5EP#3x(QCl%mi` ziBf^&`e&7}rApi=Q7eUZOVnDS?QKmx2BPYmaLYCeV4pnfbL~kjy zK%!v^*(DmT&^3uhDCB{sN)K$)^?_GMqEQOGbI|M&}SA2-&XJ&iLw=PO7xCG zmGI2%p^a6jzC_~`>Mv1_LgOXMRcMVw;}tq4(F7pz$nzk;BA$6BD(Go?9aSzzVvpDa z7nwbzq(JEsO;Sn+NHkfY2@*|FXx9JN-rI*aQEl(vdy+H>w1t)yC;}3sK#@`cR0RQz z7PTg&7AT7Efr5a7R;Wi*G|{5sdsTE$QKLl#Md|V7fXX>mi;71*Rz*ccjTRN(tD>T! zKA*KRh2Z&~>$!e^{GRjt@$J>M?)zT*W%lgZGnvfn%&1!IsGC(?=%`iQ_4Dr{N3PSv zjw9kfRmGjOPr7@oPUd1qeXZ&el&r;1i6xEHKC8{n%bw(YE zij6UsBbOqpG;yg@@c14cYmB+VQM30_=W5O?owNp3S2^kyRaZNzsfYCFHI8~g(?oS= zd0Rxq%(cjDsH0UaL&++gqUt6m?MziS zJL>$N(zKZE$eT2=L*1roxs%qY>K2q#`k1O)owR4Qn%f-pzNU4kPgJcSP1g5YRkx#L zb-OYHeT=z7wzeb=Q+cP87*Ul#$@ZPA>MloJwwJo8KsM9eP8u_Q93^!=pgAQ?7Wjgy zMwFy|s%oWt{)xHNjp{5DwH(s!d}ves~vUoUTW=LYLk{r zV->z)zc<6ju@GyeM#f8cwM%<%NEibwiAdDg6v-S7?K&6C9Q ztY1g=f}c35AN+w)aI0&nBkCw@jvC|QMjGc!s9rqXfmE$hLzc=oBeC~J~f8u!I z_p1L&{UL`)&LKjw&ES=XD6Fd2E)!$YxjRCnNf^{*Y(2R@`+7I}8Ltl#6x ze^x*4Xo+8-{_&$Fb-VgrVd0fb_n~p&{ixw7=X zeoUprLzQ3PPbT8^1}0^Aj*S;h>f}2%K2rTy^+&0nGO1IHgs6%$)SsvRa(qYOTPJ0c z=N|QssDE1h%j(}z|FQZV_>NK;lXEH6Q+*NMGGiup-^(8xKYnttFE%N@2C&TIlaKP{ znti66;>$Drrc8G#N>%rN(Z{rl{x2@z|E2zzY@z?&;sde&?&2rK{;O+0DI@mZ?0ot@ z_Fvrgvg!YK{Qq|c;Q!yp|DNM^2G1bvIEJTqdL;eW{-5IMc~YG5zo*jlo9t z%gmBHE0p`R-(=%6g^n5&n8t68>l}4VU^ZXh+8s4Na1Qs-vevlx{zbuy1Kfr&^N^w* z3|xu|JeX471(tKGt;$ga{qJBJNUftH{g?ARr;U!f1eIeZJd`T;7%JB+cGP#MZl=Le zBlcU(a>y)`$T?TtZ!JDwB)CCUk)yf~khF1*I$Kqhquy0D(@_%&CFdeX{Z&<+(}#h9 zkC3*?Q75a~q>A(3MwQe4nrin4s+K#d-ykWt*-_I~nTJz3SE^d$tkb)LWSyEF)o1V> zsGW|QF?cn1%!6xFahKnqqaM>oI_e~v%yKbTh%s4y{2lH zqkfO6%>P?zfkTEar(mh0CZPJ50)6gDo|%s7YpR{JONOpC`1{w+5JHPU4{A$yT9R?<9^dUTX@?7ALKW zf`w+KvxYN^r&|MMyqdV_5nWU~*BZ22U4;f9wYv6#HjIj9k)+ELdGd&L@MqWoO> zQj-_``>;|o+Ejg-QZEeq!WwOwxV9i^n}_{~YUhi%s3a;j+9XD$bL`<6&GQK!-&sv5SZ(n?EYfrieJoQJ3i6{gfNB}LTIyfLLt zEGgxo8zv``l5e`ZHQB{0{mz+11%s>T(rPSRe z3sA{GO8vE@Uea1p>K`S`P_<6ES9A%n<^ie14|FYBx2M+rb6xwY{;9Mbn$~=9O8rrC z2h}8;zQ`Rel?J%1CXMMcT-IJ5lp<>A@U@aQG^GyKoI$5C6NW!QS~6CiN}M!Yx<;;D zNx_qbYX>`vm_2+GX+fs0O4>QY-$0oIQfkTYk5LUyLzihStN)-f;MYTFTQxu$miaX^-2Bp`ceK`J0!NY=QOIBwsCIzK05=W(~nI4ob4OFGn z>A_3Mnc(t?lv@;(kq~q`_>xr4k*Tz+g4dF>$ywmdLG4jTH3sh>Ex-!Kq?*UIV3kwp zGg@iD85gf;!O(uGO1EmxW@oT{6_ml&`a&vgSMYu+tvV*9{3B#Iw+Bm@-*wlN|*N#N2LlL zx;yRkO27B8-Rk_xF5a@;>c+|f?@?x(p2FO0t}WTu%gDZ54p%pun@R?GBWBUEl-f`^ z%sbHpQfV=BRdAH|7&FbuS}~&1J_f+G#DV4S4m{H#8 zrr1%3p=wNnlXKsaG2U5bjiZh|W{h{XdC5^jNSkZ6JL;t2W4vb=&lRaUZw`*}&Nl%^ z?TC@}EHloLuaJ1QndYbuNLy&?95s9RRPQ-vxuaefc7pdW=21tLmYm>SWLh0{2<6T< zUpi`Q@C5H-ha(_ z?`3A0qZ*D`=v`_ab=0k>tITFc-G{o?>~Pd{7Jt3Txhl1UmSaxv-e^WUYT5A0nD-`A z?Z{(FD!t21t)mKp=Xq~4%N(_4_<7#j&3Z?@Pj}yGwmRy2)LmwmqmsiHdK*pP>eK>X zDOu>f*GzEK--nfXSDUD#o*Z83jooh+J90@$%=@5O?x@39{9nxmM`Z>t_da5_IO;D{ z`k2|}sQjv7-u0&Ln$!X}4!_3xgjwOJqN;1W8_Y&WjSSBA{=+0Y(t^vpPjUb2+El@z z!*BCGV*-x)b@*N0jb@yq&KW++`<$tB)Yrqxy_?J$NBy?agO>&$!zcEW?IaV z6NbO${lYAE)UM#$-mlFDN1a%b^nPo;bX4hxq<4qub3>}qyGuUx{$wUN>Z{x@IRF$L!d|6gtw;Js0Vl|}Y>}oCAofh!rS~FL<`200e zaIlZd=&Scsns0fUL`m9kUk__ls-QnQd9<&WwZTz!lgFc4RXt~Jnq21F$Ewp>o-=n$ zE@;%px*;eXTi~^vo#sD+yUZ5>6JYt>_|)fD;39)-f28h;4yHV@-HW*t7m%#8u*Yi60VIpt1ym$?k? zHrHw7cJ+Jupd-)9wEV)|TFSFmDXEhc(A0<1@~^9m?OE7A(-K}!6|a~~Z80+mu#6mVIzBd1 z2OmxTKTLHyA4N;G&h#2mA4T%+1DDCc^Mp}ZyopVkJi^SZoaLL2&+yGve=&ZrZ>UGU zLSAo5r<~!t-i)7ew(l@ay~P|kWtjICbL^Bd{ER7o@!ewnGUWo_YEm!8FPm~X{SLRe}77=?+WYdDO>P6ri`+#w|<`Tf$tWpd-Z4d-qjiSKy|zN zpYX-izvB<8cKL5HhgbXjG1j9x3o)my@u0^!l_mGQv7P`h^dGAkERdG{ohJ=`Mx#B zO+5}iYpTnCo^|@vvG|2kfA>92o|FBbX>Wb2UV3Geb&D07Drq!{r z`a3?v6Cb;nD%bP)YS;ChN=%LG$S!4ElF#c>qrTZZV(#=O%>#J1m8ZTpK43|tzx6JD zfF+Runi|r0nesA?PuDy(L}GXPYcv$Mq|$oj3FVE-o0Yd{;TDY~HS(cW5pc;OFLucy z>s_+QM)gl?q(%9M%G;E?-I6EZeo;M3jQRV!rSN|4M$@Ou08I|Lr72~~qspUNphhEc z<#D$xxLzX(jU+VEsF7xkG;5?qBT0=UHIj6{ZpL(J(>UM1q$0OR+ogPf@{sZ})~R0O35_%=Z&u!-JgGdXrIMPzEv5-3LkgP=ZAykVB}4jP zfbx*0hBUQIBTot;4p3r!sMw-13#8^zTCbVcMsXVEf z+B9N((iG#9X1RUZAdLhxGC(6Cw^7fuulgxK0qTOpF%A=aUMk8^J#Qh5?73ZbAW4hF9JfV?O(Uk0HmH*}sFO4?ppgL@327vxkur@$JL%xO-N`Yp^=1UYSeghCs~iDJH5*yTQri?$cGwf(}?LTd92Qo$K6?*sF4B6 zL&^`+)H01kV;Y*Sp&AXvHBzrUp}bLfv+@?@N#$+IO{Of;ov8~`K0tX$d71L4@*3rF z<@L%FnK3EcsG?aDT9hZ1w<$MSx_~TQfbs##L(0pPN0rwok1MZNo>1PXyjgjR@}%;% ztll#IO|~u|TNj{wfbx*?GUZX_HOk}4>y;;zH!5#d-l9CIyiK|3qV;#t`jrn*9)dIe z%Tz=)p+UUIf z&B|MpCzZD;H#xchZVoZpl@CxJQeLJ!s=P*dTzS3ngz`q^&B|MpCzZ$ARG3^{K&~!8 z`2gi1pF%4?LzmDejzC~s8Wth_~eQhA$l(@pE|ru8cypga^)QKllQyheFkdA;(4 z@Qm zyB1JiroKjfz4}J=E$Z9UyL)JU^=0a7)Yq$TRNvA=$A6m&cTX*#zD#|M`g-+^>RZ&e zsdpD>e)VPQYt+}PZ&cr+zD>Qmm*!VrroINx_^(&dsJ=ygn|k*?T0ni7`Wp51>KoO! zsBcs6?ydRNm#ME&U$4GVeT(`w_3l38kNF1(_{-GSsIOPwsJ=ygn|gO&U4Z&B^)>42 z)iQmpH`v1Onr^|di9O!ThzCy zcLy}T`ZCAMVrrDf1M+cIue_eSvK3ttv4EWCG^%LSgl5guqCBaoZOTo5DQx;biFfzc z#i%cHye>w0O@HC_${W?UI9}py%H8{E4g19e%2d=iUJEO4RNtb$O}%@77IVDhEE|yW z60gyCz4}J=E$Z7GFFDEVh3OcVPmkdSg!SK=bl(!>?mv^ zb_RA8b`SPA=5syUnG;9zO&7NrXidfsQ$Ire0eJb^%}YXdUnr>WwVJ1>)E>I>Y ziCK=8Op7qeF}cK;?=eZ+fpJsY{D9?P7PSiUb_BysN8<)PAQQ$E`3=3+>jn8Y%=T67 z2V=58epas)$m1fUB7ViA8M8p{5u0oWyExbtlzcg05X=Q-f!&-qQz*1tJ}C8fchY%J zy6T>eE|3QsNkzQ~2=3!#=ne93c>BB-=nG0i_I0qIg8@*=$t8Kg{XqWB0G!f|Xuk>a6GCZAp#lDw2zutLk=Va&4JAd8Tm+@m~Z)WGrLf+Ppk)7Eq zGmu%BIX?5SOrC0=d2Hs1nWtr*oq2BNWtmrJ-k7;O^Y+a9GM~wOHS;LnTbb`>evtWb z<`hh$C6nvyjm>#VGEvd+)CI_rikJL~qW zd$aD(`dilDv!2g-DeKj&ce6gu`ZDYLteshFP3-q9e|CO$FHgVh0of*FXm)w_>DdQo z+?t)pzAyX1?7w9{nY}T4Q}(Ob?`D6R{X_Pz+3qg6+SgkqM|>{Epgd*8h5v+U1jf3; zEGlN@t*gvcV2Ic6$EMfmRKLVSU#B6S}# zn*6;@Ii4w2_*h@Fol5sLMTmYTfDf1uzQ1WF&U`BP0OQ9qn+HG8Y#HG(gUlSN8*CQg zi_B8|5VIV=zgdMJYS!b6%_jUXvjtybw&RDJo%o>fQ^N>TfFH@jt$NP{hnq$C zGP4vv!AxWEN0{a0Inu1cA7x_efpW76f3#_5{laD^K4R97^Oy>=2|v*^<0qNuD37T& zIi(&m)zrd|HF5lLrU5^V=~Nzbya|wcf@y-EXqxdSnO6MCCW$}AwBt`TLGnb6!B01> zG1@i5B=I#SK=Moz#LqJAL{2jy_-x*nCtw0-4qxbeq@hpv0=xbX5`cFWn}s|$}_Sa#N#3+v3$3#ZJTedg3N z7uL?InS0vYSu+nmuWpu^aMn39=FPItK07>q-Ej-T&vdhgT^jz-?t5AIwsjjX3m;e#w9cGaWd@zy5$+DF3!`wYxo z;?Fi#AR`dJ-QTrq?vjE|qAX$dE02c9#s&rkA_6}4{yyE}mu7ISD}8EzKLRiA)X$_vzN|Hg)@!2ql7|URg_BF)AHUF&;bA@e zouz~`_B#p}*zc`pI0dA()VR-7###ot&CQZ*LdA4}U0{XTl0}GEm)#91?8vThkGE@A zzt_w6eq*`3nQm`a%S$=ajX4?8@;=($K0Og0`-;cI^ZGFAQ$yV9COI6Q0z3DK@Q8^) zS*xA0inT6pr;GqCF7N~_e*u@GyX6*i>)s~=)h$<23JN*}JOrJn)h*X&-2Q^x0>9U| zx)kK*+t)o2F0=CO*PjSq+K(}%qkxBnQCk;xz*uf?Za!9k^|8-=GJK4$oZ7A2zV^#c zh7WXScgtSq-4HHvAGImN+m*e}?{fK_{Pw8XcA4BZKUiU46dX{DKtE%qFL| zo8RTl&h)V>4zbU9Djdil6ZF=n!u#Y(36GBhZfBpTtJG#c`&4*Pr-9vaygs+Az>cTF zhYT%{5z%cNRn4cRXR8XSpTLjr`u6D}f2zyvlbgeX#>mX-b7`d5b0B{XQ3-fBM9q zNkcit>H*X1a~0&qU+$C&F^t%#@t0ZKZWr#31?=%phx-%-q_HymI*yl_J`T32LuWx} zpVh(bi=Pf(W(~Cc&xD8c9B6ftKDwCI{4G;@KQ)Zjl|K`{--`M9e6-~IiXx|Kj+WC2 zdCy#}qvtp}?&w91ZgBKcM<*P;+|f;rUghX!N3T!mm}zwao16?uM{jX-yQ8-|+Hg7} z4c_VK97p>VImL5yfun6p(W4bPN2qcFjZnsiPB) zUhe27N3U{pv!mAw%4CsNC$P!MkaYAGN4GnAyQ2-~Puc^H&T+I~ksffgoLR~y3_7~V z(IH36*(N_0q6eHnxsxI4XgSr?G2rMqj*dH8PCq5R!O=?{z1-0W2Uj`Rflv$nF2@4nWQwV$kB54DSEV{YXENk{0Ps~DtVTj^A}Cy z5|Zp4f4sW#58)w9s_6KeJY~X^=E+m*8gm{#`ftAszu?uj19DyVq^;pW`<^uKoaqOQ zD5;$}!^zA~68OfL`YW(+-^yi##9EgrshhQ^u5kXDk`Qc`FOpnRaAJkQps6Bu|L)i# zV_IFNiI$a|IjfeiF-ezME_&|F>2=c!`Kg03JTX)+L6ii8HK*}aNWQnowUv^x$<>9^ z$_|q}d~u1T2TzdT`n@t9tr_KO(4N9aYrai;#i}%4>)tWVw`H$bwdPCij>V)k)tXVh zPIoM1;$f*a%2#Q*Fe9zjSeel;+6-0Lw7vUt^n3=Nv( z^Oz-E8!VYMGnQ(5H!fpX1X9C8E>M{@c^-WztrO!XO~y16OB+U|5|eiZt)g?Bd@Pzj zJ{&hmU!>Zgd&wNastXtBMVReA^o+`d3$;Lq@8LxRYMm0b9=#x0GW)c-GZz+~r+MP~ z<(>{+xS*ymI6`7kVsUABDmK#o>!)Q!>k5+Lgv(X*l>Nj<;gX?6Pq|Ejy#4)b#L`~+ z3z7|#?(@2vOED&0+j(u_7xFxtQwj3(B(8@TwEaz6_<+IVBq4(rhV1Z~E5`ABT& zoTlx_ws5cgG&2>%$s~!Qd+qBsSyq+FXl0N-WnZ=}JSehWD$u4KV;(w`OQRtk1ngA0 zw|4Q!;R@409*Ju?>QB@5Pus#L=goT~)%@BCOjE|t_Uw@|f<|+D9vKuSdE8dhkNhB^mFWVDiG^J@P&u1TVc*Q>U z(eolX_NAYMrQ**tw2Z5MwU9&djYiUjPVheq=4XSau^CmII_Q8@=@4lpZt0Ff}y*#2*Z039Wuvl zs%(CegQeme8TM%V&R@gb?Se1DIr$Ubb(*)_n0GPJcCcS$U;BhF!Xxw6ILSFH_$3;K zw(tBRd{>6_Uz7dqtcn8reHPl)W4dnhnT(m4 z=CbE_j5Jm)ac55w{R%cuVl3#-dap91$H^-(>b5WcnsL3!DcJNp*Vs4lnT)oBZFKzG zUx$ag3qEk$ncsv5=0kJ=%`X~r+DlxwN86#CNMC#UH{nrwoM4POJ7d1ddCQoSuuV>} zG;KfiO}JN{Nv7&ETj(7OZGZ7ic!X~iUADfP+aAy!?w_}mTp5x{;r{M&$k1=Yy-uu_ z96HFe%=I4_^8q%`DYds|@tb{SH0cu8ax~-5I!KztWC3@68y=It!>KIzkueuyqV4wL z$Uys=;S9iQJ_={?Ui9#t2krXEY01n^rr+1bM6j&3RQvy|4QUdijGgy=ctn8=yCBW! z)ty7a!>*v{DzqKl9`0qI^L_ZNvHopR7i%%oYifVt6Bzr?FCy(84M|jxaIa&cH zOTQZPJC@Q^$T>w?%wD)7JU`F>ajNA}Zi3ZfX#4ve;W2qtPC_$x!7{i5hPDs=A>6-D z+)1b+7~qbW=-o%S=FaTU%YF#wS2l2n0=@eCOxMy$rmGb;{#swu%T{Of zKeRJ^y1Vo`)i| z5z{RyG>K8h{^FPLu%4kWBqNQk^O?}0mbn8XW)J^0 zJS1+DAR^)J#DD#YjUENnTKt3il=G&so&UT3%*X(+c4cSz8RJgZ8w#0uevE__NL<#D_}(#g|Gn~XDsZNyF{!IpZ#TDr zdl(mcv25Ff{c3=Z>XZKnpOL>!>!fQgu*~`k>2S22vmjD1xK|%qVC5QbtEaYOm+$Z4 z#$9Po(|(C%vg+Bm?e3d;NBRyfZ>ME4OgDBheTm=nr#BaJRHu4t;!a+|h)ckcAn6?5)5)bN%T^9q*#ZE7)T+U{ya z4#=D5B-CDQnR*OuA7@3z^pKSa@SU(1Z@BARnr%AY;AI8vd#%U~gQMR$U0mli@#P!^ zuvCmsyFJ=I)fE|-ze+P36S{@Liix&s{|FDX|L%$$m0$FIs%5ozTIM!Pv>p1IL&6w$ z=TvmJyLck|a$&`C7RrQX=@AC$isuSwE!8Hm$eJXPD?-Jw3*MgQwOVm1DZyIU};q z&~Z+_=;Q3YSW0t(wJn#=r5uwMw~xt)^pXXfPQkntPC@guWyWG?+s=se?3Mg|Se`N>)L*J;{jUZbE|4i$dWv?pfw^hNsSO>;80lX2o3 zmO;zO-#+$qU!-?l!bxr2VwqhS+P==0>W2G$k^P2s>?nJWEe@yB13KO^P3HwN-uSL; zUw=!ar=8=E$20+fP+gjI^`IL<;R|{E_4G&CgDUeP)^SFwv=x;M`7; zQ)O+h?G)Lk1NA#Z6)V|mUml`kRhW#VZ0FRzB=OX~G}-v8CmCK#XuiVQokgT+`7M@Qj#6H zEPu;ysinjRy386(wB7n?xWD~bc4UCN=yy&Nxly zChr>Ack~9y0Gn1Q8Yd;v|<_NLyEXx^hd*oK|gjJnljnz8fv5;C?AN1l#^6K-SE zVhtpm(TC5gj)eCJUcQ1c*DPp1(T6j<3(t>qy}571zdO?-3Ht0Vm-&cHhumfF+c)x~ zOwZwVqosRh$KER2IQ=i-_1M>ac0~8yNv=|@$I}0#g6*Xq`|Ss2F&C z&_7_*;JV`_vo}jFKpS&`W23pWRoICO7@3}R2VGn7wG|^n02_{t$0FGA*lg?^>~icD z?0)P?>_zMy>~rh~%)=>B4=jKMu|u#*EQ+0pU4UJI-GZ&g)?=HnE!c-x>>J!~n7<3t zhOmBE5q1!E7*>HDht0-nvGcJd*j3mq*ge?8*gvpWun({=u$@>ZzFPOd24E%Fc&r?o zhRwnjbmb1m#gJ<;8(WDzj6H+Bh`os=v3AVjx=$`9hsJ}jqp&I14D4(yj$Mo0iLJrb zVJ+Cduy?SJv2U?mSm#_Ch7HJ_PuD}nVMk*pV6(9W*u~h@*sa+8*m~?a>~-uz>}%{d z%*)luJghG^7~^rg=5TBxb^FY67#G;%6cKnSamiUmHH)*kxh%F`7&dCjbG0l4s!64rx zgVF%!?+#+M#O9vHHO<^;=<}B_@9b=|1oO>o;K@E4wz^RHO z&0$Lf2%{1m6Gw-a~=3Vh4g64Nq zd)B#JMwe>y#ph74hqdtR1>7Pmuvm)y`YRQ~?8OI6{4tC38oq>Z76q;=exqW8$DR1t zWj}D!#J;^DaXIhl_$#S8;;?B5$?*DZ6NlMdN0qn6nsWFOgvm`o<}aHgusQH5a2Zwy zPkxI7{9m;>2U;8oyd*a~<9_$Iaro&@_G#EQWK zG06ScdPEaAd^C5H;6ZTw7_O+oL*OE88$1ri4rUt*2cN=r!P9O;>ka7{V_7k75eu%v z0`O+=sBx?qyyKR0Ozt_S-I&%J)+dZ-`wWojiignCA@|0p=XWy+Ak^GqVsyh+6RJGIl?BD>!!oT`h629+P|4g0r|ST?ZFD z16wY6z-8Dfc>1ktxrLo~Bnu}ln2&9Shrrp`wl`uFhMap8T`Gma_si*0coMwgXu6Rb z+YMmfFxw3t0KE}LFg*Rnw%qW(bs~EKalxZ1X((K9HntQlk9L(ODJ_S~V~=i);npA$ zV9zRUy2ItMo0ZrGIB#w@yC!k?g!58$^V$?fI6MhjQyJB8ULS8>#CE`2!IonwBOL6w zjV?H28k_Jf#spZ8mBM4Zi{6}hJR=;zTis2;iR|C-0Qe9AhV9>s2-X<065Ax1z;9-< zKzKWN-z@fHiG$Ca#u~$0!N45W7%un^%)?FpX7Hl9EF2yO-#ML42Iuwlru_^?K3ve6 z&jAjeGe2g`!ZTT8DFD7-%duSwfE_al1j`q)e-js+hAn|Nfiw6_UIwoP5Bv)UE_et$ z<6L%WiGxcQvH9Q);CbhVac|IRvF+>ie2HOU20)M!G*1|c7F!BNAd7HHaCu2Fn zcVkHh1&g-5|lu}zW({2SH^Zw9wvTj1?r|0`IDx8?W` z`54sVoU75LZd=+Z@qX2ggFwktdYK5#t?hc|)u-@r%~4z9nE-4z~K#vHtxIIsu@ z@4;Fn4_JIN+Z7%J3vE_RI4E;IcEHo-ewdqM1Sc+M8^7yTJRRN#F1Q>kg(tv{=^%oa z-@+gyE_gdOPx650-O7-G$HDHmF)-l)u*(WI89Z&?h|VAR?M}A;1`>pfORxs;C|G_M z+XkKh54oF701ts@V}9n6#KB-An*c8O1y%rW2On6;TEm;bN%znj@FSQZmgT3Z-c8~LM{sN<#xZpF`4!AsodE-ABydTie7x&DVk(o2kzD%Qu3(kL)T@fz01*?N6L0%Oc zGfNP`*VxvZIk|vG-{7aRZ!%)xRbVsL1Q+b`78;&5&qn9pY$3jtxZsaiJ3MX5jZVFp zzlFh@q!C~f)(76Sh5i3?L@}Zryywz`QP6?2PZWb=L0^th-ZO=u+cF@+Vq*drq-lS#rc5D(~|53BaZ(G zNbfJ%CL{#Fqp@aq6?ieW3Em(vtQ9W!9kvB-zM|W)B)k^<6>FFH*Sn_*?KQ1PrWcuS z*aU6l0lR$@V|ydIAx^+1z@y-%Z`sE1R&eU~EJWhq)7WB(gOheJU?mR9&*E3W1skwO z;ex&&*+bwt;LBJmJn$0-tDQ6&UK@jC{!FVS6WD_7l7wG4eq%CON$@8uA1)aDl{03z z;0$aWT<~hF3f=(z3yZ?j<|yg>rQ3J00>lOXip3fbLcYNg@OCiw57q!40J|H@yd)fa z9@`9W1!q~z2!PjuH*gPUJ3IkyaWl~eo&#d9;b+0B$DFlH7b3K4N| z7f%Z)h0D_dp1?xzv^i5o=1z^rP9iQ?j@81`r%%Z=sw=Upi3{F@t%N7Qm$66Td*)Ha zNMJ(Mi9CH^GYNtVuw`#JZ*-R%(RjjSjEKC zXJW~WtowO_K^<|ycVoDvh$Q&0TqZ%mTfy_XF>M2$HZM!(XRYS(1{;VAuEmn@CU7o~ zJ7|a3f;_p{cs^x3fopowICvB2Dxjw&4t|0K;jwnev|e;IA`159aR?Rg0Js%937!OB z?e{4i%I9w6F3?2vH$5z6V;PC_LR(KSAhle|CkU04KU`9W@6?|cT z_5$JH&sY|7%*;^BOv3WvQSiEAi_>~U+Qc)Rnbt8|P4M<%Yy$EKHe-w6g70HX;exRe z#tmHXWvm(A3jU0>!p(3NjBSBO!LcKlP6ZEvv3EzZ+aZ$RRihXzOl)faPbj5z@F?gz zfWZRK0lf#(y~4rH2Qj};IC#()%S7QJaNxm=6?hP|u_f>Xm@$?fmHgmpEb%$V|0c-c z)5tCsxWI_xCL5B`MBl>F7?$71uO0OVY(P6~kQu*FgU>^YU~2M>V9 zVGZyoXk*La3GgQ@0XN5z2U{a~KpT5h@_;{K8zj$hEEwAa4;{z;e=edG5eL^{Tj0&$ zFIZ9vOtZ|v*mfxZ-iEcq6X5sQPRVmTZ;-(}%x-J|yPv@Jho?`Hl*y8PPUJvGT<{jG z`YSp9L;iuyB%v9sIhoN5uLY}5VV8qP!E>=?@Hn^?TLDjk-Y7FM;b~JUb*kk{#J3U` z`~z#3Jk!}+m|=Eh6?i4DLNZy12C!q=rQjhoj056=_1HMc1HOq>z?0yUGie~a8C*V# zgBUyk{tK&vw}Ka+#-@ZffWzmq`QSk?=X4He@R*SK*m^`Q$PW-qA=`fr!qhSH&!MZ~ z0q}n8YIqY^elA@NuL7r^M_0pZ!MDz55W$n+Hy5xM!P6&;%B0bm7t!s+1s{pi)9uuG zF`qA&Fc#qPOW6NELKGp==Y7f?Qkfqrb3)VRiR%1O`%=1;xL_0302llYOTY!6zloqQVmj)XcA1i#0Y!g+VLc@A3+Zw0@&mcasV z2YcVZn!y8L%Z===k_W6>#z!_>@Gm#9Tf*bu-?5zUSYvP-Rsher*)rE)f$uo}H$Xnb zib-e(kF+_`!K=WT*f@AC_yjfq-VC0%oV@^^HuF_y#Qu}`9O8mWY%yH$3#ruKQ>- z+^pgg58Ehw_3lZ!I$3wn{cH~6f~A<*K|{gu56~##VDAT6p#UNPIU5@XPn*Q6lX<5- z#6gC*U=218UJL$#Ery%59H<^<+`xli_eW_QJOJMR7$+m}Cb02u91Vqo_pYZGg|BD- z@0j%~IPr11@dvJifhS1z#})&jqtQd!a7;_ zj2AdlA};tPHUZua*1SkB!fU~yFVSdt5PT(ulgYyA6NzO)@rr-3%Mlm6A6pL>dVa;ieKE!ZuS$e-vHmnO5uW^VH4o7wE4t3ulTt)7>pzc zZpIeDli)L3*v9a*8OA!(_{6vQyeBT0`3~C~o&yfu%8?Ep1h2!|;SJzr?=gUdgWcX| z`{(a;o51^)x#$CqXz(~V?n4ZoHtSetAAd!>inyTph;D=n?!p!cZ?nwN*iv{Ec-S`f z8h8R+@G%1u9tUHea55tNlNj3x@e-mPym>q0Knj2_V_(AM^>me=(Y^30uw#z1;K85s zq4Kj^@kn?Pyb3(v3%;PhL*U>qX*4_t{({Yco3A(sVeuHE88Y%4S}g^@`gRiG4d4gg zvhCqXaQOFZ5_sAyXq_E>#tugOFAO?xB^H1;ftf!s7~$!YqGfXQTi8tEg0WsZ={iIJ z9EB}~hrpwMW*36Df{TBlVt5?f@+(J4coJ;d#bAWDgZ00$=fE4lV}GZ&;8C#WAN0_# z)DNz~3gJ!QiH1qMzjFMKLUv(QBrqG)jAa^j6rMgMTc&3Jh%F&5_$#(T@@MRsmMzn> zug5kJ7uG;vs@<0ssQ1gR!OXw7J+iZ~H;!ZZ{DZd;{AE7xd-Q2)N)4*migVJTITAxbS!ka!U`F3H(L^ zcwbNEAj6a3);=y%Aso!!m&xhy9Iy?G!>a90G%WoS!>GR!n-un|rF=>;y;FH)%@Mdt>(Jr1w$Ba<0 z8jHiD;K$ffcx%{Ye#2J4O~hr6z*fRzRginIHHaoKSi!Fx;DVQ78{lcP=5<#6OT=Fy zF4%n{dk$Q1Jhl@qI0N%rOg#mUXJUN-o;IOgC)*!BiS1uO0>o5dQMh0w6YOh+gB=s? z1&^7^Pb7#7)*nlw;eyv=8{p~l>SfM-(KPlV;(`;gcDP{o;~7IPj|m*l{{ImoAJGoZ zJb_IBZva2RiX{$SbRvTY9tV#+iA?~n0y9o#6Tox8d$Bq2Ch(L~Spj$yd}ul&U*h19 z87{L59t1C~VYiGS8X&W0y38hcEtoZnE`{fSS*N+o4&mUq*$f=F$ArN692yN5y!8wk z4Nv=Jfc`?DX&#S@AujkVRtp!*m`{1QU~Cy~xfBN1ETMH$0Q>{n3^$kZq)copyaAke z8M`Gs{Raf{!-Cr}1>t>KHoE0^<|2l&m?6( z`wF(dCxh0lpqsIF5_W-OZfAQFUka|kzJwRv!4EI6#qcP&4BH47T#apjuK_n>Tj7GA zVcXzef)nqgci~lF9D4~Kk3p7Un-PNVVOPVG;OYbmhpz#TxQiZwmxJ@LC2&C-TLxba zeu`DV19!X3LD&Siyr^^=wgWEcYh*L=D~dw!P%P$0R6%Z9$vz5S4sOPB;9J1rdzfMl z9|zW9LAc;Qu+i{lu=Bm_5%50XNB1%4;POMVBd|JnId~T~4<2fEnZvO;aDLuC+VDFQ z)5>i#L4I1oGiexTp!}L72^W+fjTEy6g1=yO8J=}#A29J2>*m)g`>d-wVB&X{-DPv- zSWnzzF0{WLaa7*A=;q41tbR!v&)u2jD-$c1-qUc;@_Q2ZwBNJy9(msqTiMuwk1EI6 z3x2LFuy_4ZxsP4@X{FcR_HpHCJMc+mq5Z_yl|AfJJ|W?d-zyL4TDyAD>iFuVtD9D@ zU){WVlimBR%3gNWmda@NWl3S}-HYyy-`#Nc^1Bmvue!VGZvV=_%A%Df$bo@!n^taLY3{MDQRVOdKNriv A=l}o! From 296b88f1557196f7da1c5770b1e366519e5a91e9 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 16 Jan 2018 20:00:42 -0500 Subject: [PATCH 085/262] GB minor clean ups --- .../Consoles/Nintendo/GBHawk/GBHawk.ISettable.cs | 4 ++-- BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.cs | 2 +- BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.ISettable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.ISettable.cs index 79217600e4..56cea73ae2 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.ISettable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.ISettable.cs @@ -44,8 +44,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk Gr } - [DisplayName("Console Mode")] - [Description("Pick which console to run, 'Auto' chooses from ROM header, 'GB' and 'GBC' chooses the respective system")] + [DisplayName("Color Mode")] + [Description("Pick Between Green scale and Grey scale colors")] [DefaultValue(PaletteType.BW)] public PaletteType Palette { get; set; } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.cs index ec6cc6a5c8..02660d1f7f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.cs @@ -88,7 +88,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk _syncSettings = (GBSyncSettings)syncSettings ?? new GBSyncSettings(); _controllerDeck = new GBHawkControllerDeck(_syncSettings.Port1); - byte[] Bios = comm.CoreFileProvider.GetFirmware("GB", "World", false, "BIOS Not Found, Cannot Load"); + byte[] Bios = comm.CoreFileProvider.GetFirmware("GB", "World", true, "BIOS Not Found, Cannot Load"); if (Bios == null) { diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs index 2e04142fdf..e87bf8382d 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs @@ -95,7 +95,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy if ((flags & LibGambatte.LoadFlags.FORCE_DMG) == LibGambatte.LoadFlags.FORCE_DMG) { - byte[] Bios = comm.CoreFileProvider.GetFirmware("GB", "World", false, "BIOS Not Found, Cannot Load"); + byte[] Bios = comm.CoreFileProvider.GetFirmware("GB", "World", true, "BIOS Not Found, Cannot Load"); if (LibGambatte.gambatte_loaddmgbios(GambatteState, Bios) != 0) { @@ -104,7 +104,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy } else { - byte[] Bios = comm.CoreFileProvider.GetFirmware("GBC", "World", false, "BIOS Not Found, Cannot Load"); + byte[] Bios = comm.CoreFileProvider.GetFirmware("GBC", "World", true, "BIOS Not Found, Cannot Load"); if (LibGambatte.gambatte_loadgbcbios(GambatteState, Bios) != 0) { From 956518bfc1275e6fef36d29a0dd565922dec064c Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 17 Jan 2018 09:41:59 -0500 Subject: [PATCH 086/262] GBHawk: update controller --- .../Consoles/Nintendo/GBHawk/GBHawkControllers.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawkControllers.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawkControllers.cs index 1900a4879b..d33a82ac7c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawkControllers.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawkControllers.cs @@ -57,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk private static readonly string[] BaseDefinition = { - "Right", "Left", "Up", "Down", "A", "B", "Select", "Start", "Power" + "Up", "Down", "Left", "Right", "Start", "Select", "B", "A", "Power" }; public void SyncState(Serializer ser) From 5d3ca7bc4754c519ce5b95c92ffef21b757767a5 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 17 Jan 2018 17:17:43 -0500 Subject: [PATCH 087/262] GBHawk: controller read fix --- .../Nintendo/GBHawk/GBHawkControllers.cs | 36 ++++++++++++++++--- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawkControllers.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawkControllers.cs index d33a82ac7c..87006a5539 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawkControllers.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawkControllers.cs @@ -44,12 +44,38 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public byte Read(IController c) { byte result = 0xFF; - for (int i = 0; i < 8; i++) + + if (c.IsPressed(Definition.BoolButtons[0])) { - if (c.IsPressed(Definition.BoolButtons[i])) - { - result -= (byte)(1 << i); - } + result -= 4; + } + if (c.IsPressed(Definition.BoolButtons[1])) + { + result -= 8; + } + if (c.IsPressed(Definition.BoolButtons[2])) + { + result -= 2; + } + if (c.IsPressed(Definition.BoolButtons[3])) + { + result -= 1; + } + if (c.IsPressed(Definition.BoolButtons[4])) + { + result -= 128; + } + if (c.IsPressed(Definition.BoolButtons[5])) + { + result -= 64; + } + if (c.IsPressed(Definition.BoolButtons[6])) + { + result -= 32; + } + if (c.IsPressed(Definition.BoolButtons[7])) + { + result -= 16; } return result; From 5bf7b060afe246795417352a0f830f15f687ba8a Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 17 Jan 2018 21:38:00 -0500 Subject: [PATCH 088/262] GBHawk: Sprite Evaluation work --- .../Consoles/Nintendo/GBHawk/PPU.cs | 423 +++++++++++------- 1 file changed, 260 insertions(+), 163 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs index 8b1d052982..6f773cface 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs @@ -59,6 +59,13 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public int tile_byte; public int sprite_fetch_cycles; public bool fetch_sprite; + public bool fetch_sprite_01; + public bool going_to_fetch; + public int sprite_fetch_counter; + public bool glitchy_eval; + public byte[] sprite_attr_list = new byte[160]; + public byte[] sprite_pixel_list = new byte[160]; + public byte[] sprite_present_list = new byte[160]; public int temp_fetch; public int tile_inc; public bool pre_render; @@ -74,11 +81,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public byte[] sprite_sel = new byte[2]; public int sl_use_index; public bool no_sprites; - public int sprite_fetch_index; public int[] SL_sprites_ordered = new int[40]; // (x_end, data_low, data_high, attr) - public int index_used; + public int evaled_sprites; public int sprite_ordered_index; - public int bottom_index; public bool blank_frame; // windowing state @@ -582,11 +587,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk tile_inc = 0; pixel_counter = 0; sl_use_index = 0; - index_used = 0; - bottom_index = 0; - sprite_ordered_index = 0; fetch_sprite = false; + fetch_sprite_01 = false; + going_to_fetch = false; no_sprites = false; + glitchy_eval = false; + evaled_sprites = 0; window_pre_render = false; if (window_started && LCDC.Bit(5)) @@ -601,12 +607,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk } window_started = false; - if (SL_sprites_index == 0) - { - no_sprites = true; - } + if (SL_sprites_index == 0) { no_sprites = true; } + // it is much easier to process sprites if we order them according to the rules of sprite priority first + if (!no_sprites) { reorder_and_assemble_sprites(); } + } - + // before anything else, we have to check if windowing is in effect if (LCDC.Bit(5) && !window_started && (LY >= window_y) && (pixel_counter >= (window_x_latch - 7)) && (window_x_latch < 167)) { @@ -643,132 +649,109 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk if (!pre_render && !fetch_sprite && !window_pre_render) { - // start by fetching all the sprites that need to be fetched - if (!no_sprites) + // start shifting data into the LCD + if (render_counter >= (render_offset + 8)) { - for (int i = 0; i < SL_sprites_index; i++) + pixel = tile_data_latch[0].Bit(7 - (render_counter % 8)) ? 1 : 0; + pixel |= tile_data_latch[1].Bit(7 - (render_counter % 8)) ? 2 : 0; + + int ref_pixel = pixel; + if (LCDC.Bit(0)) { - if ((pixel_counter >= (SL_sprites[i * 4 + 1] - 8)) && - (pixel_counter < SL_sprites[i * 4 + 1]) && - !index_used.Bit(i)) - { - fetch_sprite = true; - sprite_fetch_index = 0; - } + pixel = (BGP >> (pixel * 2)) & 3; } - } - - if (!fetch_sprite) - { - // start shifting data into the LCD - if (render_counter >= (render_offset + 8)) + else { - pixel = tile_data_latch[0].Bit(7 - (render_counter % 8)) ? 1 : 0; - pixel |= tile_data_latch[1].Bit(7 - (render_counter % 8)) ? 2 : 0; - - int ref_pixel = pixel; - if (LCDC.Bit(0)) - { - pixel = (BGP >> (pixel * 2)) & 3; - } - else - { - pixel = 0; - } + pixel = 0; + } + // now we have the BG pixel, we next need the sprite pixel + if (!no_sprites) + { + bool have_sprite = false; + int s_pixel = 0; + int sprite_attr = 0; - // now we have the BG pixel, we next need the sprite pixel - if (!no_sprites) + if (sprite_present_list[pixel_counter] == 1) { - bool have_sprite = false; - int i = bottom_index; - int s_pixel = 0; - int sprite_attr = 0; - - while (i < sprite_ordered_index) - { - if (SL_sprites_ordered[i * 4] == pixel_counter) - { - bottom_index++; - if (bottom_index == SL_sprites_index) { no_sprites = true; } - } - else if (!have_sprite) - { - // we can use the current sprite, so pick out a pixel for it - int t_index = pixel_counter - (SL_sprites_ordered[i * 4] - 8); - - t_index = 7 - t_index; - - sprite_data[0] = (byte)((SL_sprites_ordered[i * 4 + 1] >> t_index) & 1); - sprite_data[1] = (byte)(((SL_sprites_ordered[i * 4 + 2] >> t_index) & 1) << 1); - - s_pixel = sprite_data[0] + sprite_data[1]; - sprite_attr = SL_sprites_ordered[i * 4 + 3]; - - // pixel color of 0 is transparent, so if this is the case we dont have a pixel - if (s_pixel != 0) - { - have_sprite = true; - } - } - i++; - } - - if (have_sprite) - { - bool use_sprite = false; - if (LCDC.Bit(1)) - { - if (!sprite_attr.Bit(7)) - { - use_sprite = true; - } - else if (ref_pixel == 0) - { - use_sprite = true; - } - - if (!LCDC.Bit(0)) - { - use_sprite = true; - } - } - - if (use_sprite) - { - if (sprite_attr.Bit(4)) - { - pixel = (obj_pal_1 >> (s_pixel * 2)) & 3; - } - else - { - pixel = (obj_pal_0 >> (s_pixel * 2)) & 3; - } - } - } + have_sprite = true; + s_pixel = sprite_pixel_list[pixel_counter]; + sprite_attr = sprite_attr_list[pixel_counter]; } - // based on sprite priority and pixel values, pick a final pixel color - Core._vidbuffer[LY * 160 + pixel_counter] = (int)Core.color_palette[pixel]; - pixel_counter++; - - if (pixel_counter == 160) + if (have_sprite) { - read_case = 8; - hbl_countdown = 6; + bool use_sprite = false; + if (LCDC.Bit(1)) + { + if (!sprite_attr.Bit(7)) + { + use_sprite = true; + } + else if (ref_pixel == 0) + { + use_sprite = true; + } + + if (!LCDC.Bit(0)) + { + use_sprite = true; + } + } + + if (use_sprite) + { + if (sprite_attr.Bit(4)) + { + pixel = (obj_pal_1 >> (s_pixel * 2)) & 3; + } + else + { + pixel = (obj_pal_0 >> (s_pixel * 2)) & 3; + } + } } } - render_counter++; + + // based on sprite priority and pixel values, pick a final pixel color + Core._vidbuffer[LY * 160 + pixel_counter] = (int)Core.color_palette[pixel]; + pixel_counter++; + + if (pixel_counter == 160) + { + read_case = 8; + hbl_countdown = 7; + } } + render_counter++; } if (!fetch_sprite) { - if (latch_new_data) + if (!pre_render) { - latch_new_data = false; - tile_data_latch[0] = tile_data[0]; - tile_data_latch[1] = tile_data[1]; + // before we go on to read case 3, we need to know if we stall there or not + // Gekkio's tests show that if sprites are at position 0 or 1 (mod 8) + // then it takes an extra cycle (1 or 2 more t-states) to process them + + if (!no_sprites && (pixel_counter < 160)) + { + for (int i = 0; i < SL_sprites_index; i++) + { + if ((pixel_counter >= (SL_sprites[i * 4 + 1] - 8)) && + (pixel_counter < (SL_sprites[i * 4 + 1])) && + !evaled_sprites.Bit(i)) + { + going_to_fetch = true; + fetch_sprite = true; + + if ((SL_sprites[i * 4 + 1] % 8) < 2) + { + fetch_sprite_01 = true; + } + } + } + } } switch (read_case) @@ -856,15 +839,33 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk // here we set up rendering pre_render = false; render_offset = scroll_x % 8; - render_counter = -1; + render_counter = 0; // -1; latch_counter = 0; read_case = 0; + + // here we also do a glitchy sprite evaluation for sprites with x=0 + if (!no_sprites) + { + for (int i = 0; i < SL_sprites_index; i++) + { + if (SL_sprites[i * 4 + 1] == 0) + { + going_to_fetch = true; + fetch_sprite = true; + glitchy_eval = true; + + if ((SL_sprites[i * 4 + 1] % 8) < 2) + { + fetch_sprite_01 = true; + } + } + } + } } else { read_case = 3; } - } break; @@ -959,13 +960,14 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk // here we set up rendering window_pre_render = false; render_offset = 0; - render_counter = -1; + render_counter = 0; // -1; latch_counter = 0; read_case = 4; } else { read_case = 7; + } } window_counter++; @@ -1009,54 +1011,69 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk break; } internal_cycle++; + + if (latch_new_data) + { + latch_new_data = false; + tile_data_latch[0] = tile_data[0]; + tile_data_latch[1] = tile_data[1]; + } } + // every in range sprite takes 6 cycles to process + // sprites located at x=0 still take 6 cycles to process even though they don't appear on screen + // sprites above x=168 do not take any cycles to process however if (fetch_sprite) { - if (sprite_fetch_index < SL_sprites_index) + if (going_to_fetch) { - if (pixel_counter != 0) { - if ((pixel_counter == (SL_sprites[sprite_fetch_index * 4 + 1] - 8)) && - //(pixel_counter < SL_sprites[sprite_fetch_index * 4 + 1]) && - !index_used.Bit(sprite_fetch_index)) - { - sl_use_index = sprite_fetch_index; - process_sprite(); - SL_sprites_ordered[sprite_ordered_index * 4] = SL_sprites[sprite_fetch_index * 4 + 1]; - SL_sprites_ordered[sprite_ordered_index * 4 + 1] = sprite_sel[0]; - SL_sprites_ordered[sprite_ordered_index * 4 + 2] = sprite_sel[1]; - SL_sprites_ordered[sprite_ordered_index * 4 + 3] = SL_sprites[sprite_fetch_index * 4 + 3]; - sprite_ordered_index++; - index_used |= (1 << sl_use_index); - } - sprite_fetch_index++; - if (sprite_fetch_index == SL_sprites_index) { fetch_sprite = false; } - } - else + going_to_fetch = false; + sprite_fetch_counter = 0; + + if (fetch_sprite_01) { - // whan pixel counter is 0, we want to scan all the points before 0 as well - // certainly non-physical but good enough for now - for (int j = -7; j < 1; j++) + sprite_fetch_counter += 2; + fetch_sprite_01 = false; + } + + // at this time it is unknown what each cycle does, but we only need to accurately keep track of cycles + for (int i = 0; i < SL_sprites_index; i++) + { + if (glitchy_eval && (SL_sprites[i * 4 + 1] == 0)) { - for (int i = 0; i < SL_sprites_index; i++) - { - if ((j == (SL_sprites[i * 4 + 1] - 8)) && - !index_used.Bit(i)) - { - sl_use_index = i; - process_sprite(); - SL_sprites_ordered[sprite_ordered_index * 4] = SL_sprites[i * 4 + 1]; - SL_sprites_ordered[sprite_ordered_index * 4 + 1] = sprite_sel[0]; - SL_sprites_ordered[sprite_ordered_index * 4 + 2] = sprite_sel[1]; - SL_sprites_ordered[sprite_ordered_index * 4 + 3] = SL_sprites[i * 4 + 3]; - sprite_ordered_index++; - index_used |= (1 << sl_use_index); - } - } + sprite_fetch_counter += 6; + evaled_sprites |= (1 << i); } + + else if ((pixel_counter >= (SL_sprites[i * 4 + 1] - 8)) && + (pixel_counter < (SL_sprites[i * 4 + 1])) && + !evaled_sprites.Bit(i)) + { + sprite_fetch_counter += 6; + evaled_sprites |= (1 << i); + + //Console.Write(SL_sprites[i * 4 + 1]); + //Console.Write(" "); + } + } + + // if we didn't evaluate all the sprites immediately, 2 more cycles are added to restart it + if (evaled_sprites != (Math.Pow(2,SL_sprites_index) - 1)) + { + sprite_fetch_counter += 2; + } + + glitchy_eval = false; + //Console.WriteLine(sprite_fetch_counter); + } + else + { + sprite_fetch_counter--; + if (sprite_fetch_counter == 0) + { fetch_sprite = false; } - } + } } } @@ -1081,6 +1098,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk VRAM_access_read = true; OAM_access_write = true; VRAM_access_write = true; + DMA_OAM_access = true; cycle = 0; LYC_INT = false; @@ -1156,6 +1174,81 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk } } + // order sprites according to x coordinate + // note that for sprites of equal x coordinate, priority goes to first on the list + public void reorder_and_assemble_sprites() + { + sprite_ordered_index = 0; + /* + for (int i = 0; i < SL_sprites_index; i++) + { + Console.Write(SL_sprites[i * 4 + 1]); + Console.Write(" "); + } + Console.WriteLine(" "); + */ + for (int i = 0; i < 256; i++) + { + for (int j = 0; j < SL_sprites_index; j++) + { + if (SL_sprites[j * 4 + 1] == i) + { + sl_use_index = j; + process_sprite(); + SL_sprites_ordered[sprite_ordered_index * 4] = SL_sprites[j * 4 + 1]; + SL_sprites_ordered[sprite_ordered_index * 4 + 1] = sprite_sel[0]; + SL_sprites_ordered[sprite_ordered_index * 4 + 2] = sprite_sel[1]; + SL_sprites_ordered[sprite_ordered_index * 4 + 3] = SL_sprites[j * 4 + 3]; + sprite_ordered_index++; + } + } + } + + bool have_pixel = false; + byte s_pixel = 0; + byte sprite_attr = 0; + + for (int i = 0; i < 160; i++) + { + have_pixel = false; + for (int j = 0; j < SL_sprites_index; j++) + { + if ((i >= (SL_sprites_ordered[j * 4] - 8)) && + (i < SL_sprites_ordered[j * 4]) && + !have_pixel) + { + // we can use the current sprite, so pick out a pixel for it + int t_index = i - (SL_sprites_ordered[j * 4] - 8); + + t_index = 7 - t_index; + + sprite_data[0] = (byte)((SL_sprites_ordered[j * 4 + 1] >> t_index) & 1); + sprite_data[1] = (byte)(((SL_sprites_ordered[j * 4 + 2] >> t_index) & 1) << 1); + + s_pixel = (byte)(sprite_data[0] + sprite_data[1]); + sprite_attr = (byte)SL_sprites_ordered[j * 4 + 3]; + + // pixel color of 0 is transparent, so if this is the case we dont have a pixel + if (s_pixel != 0) + { + have_pixel = true; + } + } + } + + if (have_pixel) + { + sprite_present_list[i] = 1; + sprite_pixel_list[i] = s_pixel; + sprite_attr_list[i] = sprite_attr; + } + else + { + sprite_present_list[i] = 0; + } + } + } + public void SyncState(Serializer ser) { ser.Sync("LCDC", ref LCDC); @@ -1206,6 +1299,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk ser.Sync("tile_byte", ref tile_byte); ser.Sync("sprite_fetch_cycles", ref sprite_fetch_cycles); ser.Sync("fetch_sprite", ref fetch_sprite); + ser.Sync("fetch_sprite_01", ref fetch_sprite_01); + ser.Sync("going_to_fetch", ref going_to_fetch); + ser.Sync("sprite_fetch_counter", ref sprite_fetch_counter); + ser.Sync("sprite_attr_list", ref sprite_attr_list, false); + ser.Sync("sprite_pixel_list", ref sprite_pixel_list, false); + ser.Sync("sprite_present_list", ref sprite_present_list, false); ser.Sync("temp_fetch", ref temp_fetch); ser.Sync("tile_inc", ref tile_inc); ser.Sync("pre_render", ref pre_render); @@ -1221,11 +1320,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk ser.Sync("sl_use_index", ref sl_use_index); ser.Sync("sprite_sel", ref sprite_sel, false); ser.Sync("no_sprites", ref no_sprites); - ser.Sync("sprite_fetch_index", ref sprite_fetch_index); + ser.Sync("evaled_sprites", ref evaled_sprites); ser.Sync("SL_sprites_ordered", ref SL_sprites_ordered, false); - ser.Sync("index_used", ref index_used); ser.Sync("sprite_ordered_index", ref sprite_ordered_index); - ser.Sync("bottom_index", ref bottom_index); ser.Sync("blank_frame", ref blank_frame); ser.Sync("window_counter", ref window_counter); From a98ebef674d00c121931727608ca58e3d4f79abc Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Thu, 18 Jan 2018 20:35:56 -0500 Subject: [PATCH 089/262] GBHawk: Initial sprite test pass --- .../Consoles/Nintendo/GBHawk/PPU.cs | 49 ++++++++++++------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs index 6f773cface..a3b52186dd 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs @@ -60,6 +60,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public int sprite_fetch_cycles; public bool fetch_sprite; public bool fetch_sprite_01; + public bool fetch_sprite_4; public bool going_to_fetch; public int sprite_fetch_counter; public bool glitchy_eval; @@ -241,7 +242,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk cycle = 0; LY += LY_inc; - //Console.WriteLine(Core.cpu.TotalExecutedCycles); no_scan = false; // here is where LY = LYC gets cleared (but only if LY isnt 0 as that's a special case @@ -589,6 +589,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk sl_use_index = 0; fetch_sprite = false; fetch_sprite_01 = false; + fetch_sprite_4 = false; going_to_fetch = false; no_sprites = false; glitchy_eval = false; @@ -749,6 +750,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk { fetch_sprite_01 = true; } + if ((SL_sprites[i * 4 + 1] % 8) > 3) + { + fetch_sprite_4 = true; + } } } } @@ -1036,35 +1041,49 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk fetch_sprite_01 = false; } + if (fetch_sprite_4) + { + sprite_fetch_counter -= 2; + fetch_sprite_4 = false; + } + + int last_eval = 0; + // at this time it is unknown what each cycle does, but we only need to accurately keep track of cycles for (int i = 0; i < SL_sprites_index; i++) { - if (glitchy_eval && (SL_sprites[i * 4 + 1] == 0)) + if (glitchy_eval) { - sprite_fetch_counter += 6; - evaled_sprites |= (1 << i); + if (SL_sprites[i * 4 + 1] == 0) + { + sprite_fetch_counter += 6; + evaled_sprites |= (1 << i); + last_eval = SL_sprites[i * 4 + 1]; + } + } - else if ((pixel_counter >= (SL_sprites[i * 4 + 1] - 8)) && (pixel_counter < (SL_sprites[i * 4 + 1])) && !evaled_sprites.Bit(i)) { sprite_fetch_counter += 6; evaled_sprites |= (1 << i); - - //Console.Write(SL_sprites[i * 4 + 1]); - //Console.Write(" "); + last_eval = SL_sprites[i * 4 + 1]; } } // if we didn't evaluate all the sprites immediately, 2 more cycles are added to restart it if (evaled_sprites != (Math.Pow(2,SL_sprites_index) - 1)) { - sprite_fetch_counter += 2; + if ((last_eval % 8) == 0) { sprite_fetch_counter += 3; } + else if ((last_eval % 8) == 1) { sprite_fetch_counter += 2; } + else if ((last_eval % 8) == 2) { sprite_fetch_counter += 3; } + else if ((last_eval % 8) == 3) { sprite_fetch_counter += 2; } + else if ((last_eval % 8) == 4) { sprite_fetch_counter += 3; } + else { sprite_fetch_counter += 2; } } glitchy_eval = false; - //Console.WriteLine(sprite_fetch_counter); } else { @@ -1179,14 +1198,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public void reorder_and_assemble_sprites() { sprite_ordered_index = 0; - /* - for (int i = 0; i < SL_sprites_index; i++) - { - Console.Write(SL_sprites[i * 4 + 1]); - Console.Write(" "); - } - Console.WriteLine(" "); - */ + for (int i = 0; i < 256; i++) { for (int j = 0; j < SL_sprites_index; j++) @@ -1300,6 +1312,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk ser.Sync("sprite_fetch_cycles", ref sprite_fetch_cycles); ser.Sync("fetch_sprite", ref fetch_sprite); ser.Sync("fetch_sprite_01", ref fetch_sprite_01); + ser.Sync("fetch_sprite_4", ref fetch_sprite_4); ser.Sync("going_to_fetch", ref going_to_fetch); ser.Sync("sprite_fetch_counter", ref sprite_fetch_counter); ser.Sync("sprite_attr_list", ref sprite_attr_list, false); From 70d09673bc62a96809a732933462e6044f10768e Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 19 Jan 2018 09:37:55 -0500 Subject: [PATCH 090/262] GBHawk: PPU cleanup --- .../Consoles/Nintendo/GBHawk/PPU.cs | 45 ++++--------------- 1 file changed, 8 insertions(+), 37 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs index a3b52186dd..6dc0c08613 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/PPU.cs @@ -63,7 +63,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public bool fetch_sprite_4; public bool going_to_fetch; public int sprite_fetch_counter; - public bool glitchy_eval; public byte[] sprite_attr_list = new byte[160]; public byte[] sprite_pixel_list = new byte[160]; public byte[] sprite_present_list = new byte[160]; @@ -585,14 +584,13 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk internal_cycle = 0; pre_render = true; tile_inc = 0; - pixel_counter = 0; + pixel_counter = -8; sl_use_index = 0; fetch_sprite = false; fetch_sprite_01 = false; fetch_sprite_4 = false; going_to_fetch = false; no_sprites = false; - glitchy_eval = false; evaled_sprites = 0; window_pre_render = false; @@ -724,6 +722,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk hbl_countdown = 7; } } + else if ((render_counter >= render_offset) && (pixel_counter < 0)) + { + pixel_counter++; + } render_counter++; } @@ -844,28 +846,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk // here we set up rendering pre_render = false; render_offset = scroll_x % 8; - render_counter = 0; // -1; + render_counter = 0; latch_counter = 0; read_case = 0; - - // here we also do a glitchy sprite evaluation for sprites with x=0 - if (!no_sprites) - { - for (int i = 0; i < SL_sprites_index; i++) - { - if (SL_sprites[i * 4 + 1] == 0) - { - going_to_fetch = true; - fetch_sprite = true; - glitchy_eval = true; - - if ((SL_sprites[i * 4 + 1] % 8) < 2) - { - fetch_sprite_01 = true; - } - } - } - } } else { @@ -965,7 +948,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk // here we set up rendering window_pre_render = false; render_offset = 0; - render_counter = 0; // -1; + render_counter = 0; latch_counter = 0; read_case = 4; } @@ -1052,17 +1035,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk // at this time it is unknown what each cycle does, but we only need to accurately keep track of cycles for (int i = 0; i < SL_sprites_index; i++) { - if (glitchy_eval) - { - if (SL_sprites[i * 4 + 1] == 0) - { - sprite_fetch_counter += 6; - evaled_sprites |= (1 << i); - last_eval = SL_sprites[i * 4 + 1]; - } - - } - else if ((pixel_counter >= (SL_sprites[i * 4 + 1] - 8)) && + if ((pixel_counter >= (SL_sprites[i * 4 + 1] - 8)) && (pixel_counter < (SL_sprites[i * 4 + 1])) && !evaled_sprites.Bit(i)) { @@ -1082,8 +1055,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk else if ((last_eval % 8) == 4) { sprite_fetch_counter += 3; } else { sprite_fetch_counter += 2; } } - - glitchy_eval = false; } else { From b3b41fb75fb4a88521e9ec74691a1a638490acc9 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 21 Jan 2018 14:17:14 -0600 Subject: [PATCH 091/262] fix movie backup saving path (was affected by PWD) --- BizHawk.Client.Common/config/PathEntry.cs | 2 ++ BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/config/PathEntry.cs b/BizHawk.Client.Common/config/PathEntry.cs index 0be34e26c7..ae05acc25e 100644 --- a/BizHawk.Client.Common/config/PathEntry.cs +++ b/BizHawk.Client.Common/config/PathEntry.cs @@ -155,6 +155,8 @@ namespace BizHawk.Client.Common public string MoviesPathFragment => Global.Config.PathEntries["Global", "Movies"].Path; + public string MoviesBackupsPathFragment => Global.Config.PathEntries["Global", "Movie backups"].Path; + public string LuaPathFragment => Global.Config.PathEntries["Global", "Lua"].Path; public string FirmwaresPathFragment => Global.Config.PathEntries["Global", "Firmware"].Path; diff --git a/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs b/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs index 59fa396131..f56331b533 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs @@ -20,9 +20,10 @@ namespace BizHawk.Client.Common return; } + var backupDir = PathManager.MakeAbsolutePath(Global.Config.PathEntries.MoviesBackupsPathFragment, null); var backupName = Filename; backupName = backupName.Insert(Filename.LastIndexOf("."), $".{DateTime.Now:yyyy-MM-dd HH.mm.ss}"); - backupName = Path.Combine(Global.Config.PathEntries["Global", "Movie backups"].Path, Path.GetFileName(backupName)); + backupName = Path.Combine(backupDir, Path.GetFileName(backupName)); var directoryInfo = new FileInfo(backupName).Directory; if (directoryInfo != null) From 2cc092270df630f760738f4a914d8e4c6415bf52 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 2 Feb 2018 18:42:09 -0500 Subject: [PATCH 092/262] Gambatte: Palette selection for GB mode --- .../Nintendo/Gameboy/Gambatte.IStatable.cs | 7 ++++++- .../Consoles/Nintendo/Gameboy/Gambatte.cs | 8 +++++++- libgambatte/src/cinterface.cpp | 2 +- output/dll/libgambatte.dll | Bin 185856 -> 185856 bytes 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.IStatable.cs index 5818d6634b..55af4c3d1f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.IStatable.cs @@ -38,6 +38,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy writer.Write(Frame); writer.Write(frameOverflow); writer.Write(_cycleCount); + writer.Write(IsCgb); } public void LoadStateBinary(BinaryReader reader) @@ -61,6 +62,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy Frame = reader.ReadInt32(); frameOverflow = reader.ReadUInt32(); _cycleCount = reader.ReadUInt64(); + IsCgb = reader.ReadBoolean(); } public byte[] SaveStateBinary() @@ -84,7 +86,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy private void NewSaveCoreSetBuff() { _savebuff = new byte[LibGambatte.gambatte_newstatelen(GambatteState)]; - _savebuff2 = new byte[_savebuff.Length + 4 + 21]; + _savebuff2 = new byte[_savebuff.Length + 4 + 21 + 1]; } private readonly JsonSerializer ser = new JsonSerializer { Formatting = Formatting.Indented }; @@ -97,6 +99,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy public bool IsLagFrame; public ulong _cycleCount; public uint frameOverflow; + public bool IsCgb; } internal TextState SaveState() @@ -110,6 +113,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy s.ExtraData.Frame = Frame; s.ExtraData.frameOverflow = frameOverflow; s.ExtraData._cycleCount = _cycleCount; + s.ExtraData.IsCgb = IsCgb; return s; } @@ -123,6 +127,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy Frame = s.ExtraData.Frame; frameOverflow = s.ExtraData.frameOverflow; _cycleCount = s.ExtraData._cycleCount; + IsCgb = s.ExtraData.IsCgb; } } } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs index e87bf8382d..d618336bb1 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs @@ -97,6 +97,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy { byte[] Bios = comm.CoreFileProvider.GetFirmware("GB", "World", true, "BIOS Not Found, Cannot Load"); + IsCgb = false; + if (LibGambatte.gambatte_loaddmgbios(GambatteState, Bios) != 0) { throw new InvalidOperationException("gambatte_loaddmgbios() returned non-zero (bios error)"); @@ -106,6 +108,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy { byte[] Bios = comm.CoreFileProvider.GetFirmware("GBC", "World", true, "BIOS Not Found, Cannot Load"); + IsCgb = true; + if (LibGambatte.gambatte_loadgbcbios(GambatteState, Bios) != 0) { throw new InvalidOperationException("gambatte_loadgbcbios() returned non-zero (bios error)"); @@ -228,6 +232,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy public int LagCount { get; set; } public bool IsLagFrame { get; set; } + public bool IsCgb { get; set; } // all cycle counts are relative to a 2*1024*1024 mhz refclock @@ -270,7 +275,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy ///

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 @X|^>@IW5hT+ml~+k3 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

public bool IsCGBMode() { - return LibGambatte.gambatte_iscgb(GambatteState); + //return LibGambatte.gambatte_iscgb(GambatteState); + return IsCgb; } private InputCallbackSystem _inputCallbacks = new InputCallbackSystem(); diff --git a/libgambatte/src/cinterface.cpp b/libgambatte/src/cinterface.cpp index f50658c23a..2bbabc894f 100644 --- a/libgambatte/src/cinterface.cpp +++ b/libgambatte/src/cinterface.cpp @@ -72,7 +72,7 @@ GBEXPORT void gambatte_reset(GB *g, long long now) GBEXPORT void gambatte_setdmgpalettecolor(GB *g, unsigned palnum, unsigned colornum, unsigned rgb32) { - //g->setDmgPaletteColor(palnum, colornum, rgb32); + g->setDmgPaletteColor(palnum, colornum, rgb32); } GBEXPORT void gambatte_setcgbpalette(GB *g, unsigned *lut) diff --git a/output/dll/libgambatte.dll b/output/dll/libgambatte.dll index 252e3af447802b6c7b7ee1a88d616eef8331c65e..e6ece39f05b8e96841dca4e020b249a91f931ddc 100644 GIT binary patch delta 27182 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 YW2qkmVp5t4)@;AP_m+BmP$Jy^51l$PvH$=8 delta 27098 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 From f185f71026ad127a10e8528dc051b1926f8dd57a Mon Sep 17 00:00:00 2001 From: nattthebear Date: Sat, 3 Feb 2018 14:35:38 -0500 Subject: [PATCH 093/262] I'm not sure where to start with this one... It wasn't hooked up to the frontend at all; the C# side enum doesn't have this flag. It can already be done with a different option in the frontend ("VBA Vivid".) It was stored in savestates, despite having no effect on emulation. Even with some other hypothetical front end, it could only be set at initial load time, despite the fact that our existing palette manipulation can be edited at any time, of course... --- libgambatte/include/gambatte.h | 1 - libgambatte/src/gambatte.cpp | 4 ++-- libgambatte/src/initstate.cpp | 3 +-- libgambatte/src/initstate.h | 2 +- libgambatte/src/savestate.h | 3 +-- libgambatte/src/video.cpp | 23 ++++++++++------------- libgambatte/src/video.h | 5 ++--- libgambatte/src/video/ppu.cpp | 2 -- libgambatte/src/video/ppu.h | 3 --- output/dll/libgambatte.dll | Bin 185856 -> 185856 bytes 10 files changed, 17 insertions(+), 29 deletions(-) diff --git a/libgambatte/include/gambatte.h b/libgambatte/include/gambatte.h index 872bf73263..5f1a5e4325 100644 --- a/libgambatte/include/gambatte.h +++ b/libgambatte/include/gambatte.h @@ -52,7 +52,6 @@ public: FORCE_DMG = 1, /**< Treat the ROM as not having CGB support regardless of what its header advertises. */ GBA_CGB = 2, /**< Use GBA intial CPU register values when in CGB mode. */ MULTICART_COMPAT = 4, /**< Use heuristics to detect and support some multicart MBCs disguised as MBC1. */ - TRUE_COLOR = 8 /**< Use GBP color conversion instead of GBC-screen approximation */ }; /** Load ROM image. diff --git a/libgambatte/src/gambatte.cpp b/libgambatte/src/gambatte.cpp index 511024947a..fce1dbae63 100644 --- a/libgambatte/src/gambatte.cpp +++ b/libgambatte/src/gambatte.cpp @@ -94,7 +94,7 @@ void GB::reset(const std::uint32_t now) { SaveState state; p_->cpu.setStatePtrs(state); - setInitState(state, !(p_->loadflags & FORCE_DMG), p_->loadflags & GBA_CGB, p_->loadflags & TRUE_COLOR, now); + setInitState(state, !(p_->loadflags & FORCE_DMG), p_->loadflags & GBA_CGB, now); p_->cpu.loadState(state); if (length > 0) { @@ -150,7 +150,7 @@ int GB::load(const char *romfiledata, unsigned romfilelength, const std::uint32_ SaveState state; p_->cpu.setStatePtrs(state); p_->loadflags = flags; - setInitState(state, !(flags & FORCE_DMG), flags & GBA_CGB, flags & TRUE_COLOR, now); + setInitState(state, !(flags & FORCE_DMG), flags & GBA_CGB, now); p_->cpu.loadState(state); //p_->cpu.loadSavedata(); } diff --git a/libgambatte/src/initstate.cpp b/libgambatte/src/initstate.cpp index c791a140de..66b86e4e8e 100644 --- a/libgambatte/src/initstate.cpp +++ b/libgambatte/src/initstate.cpp @@ -1146,7 +1146,7 @@ static void setInitialDmgIoamhram(unsigned char *const ioamhram) { } // anon namespace -void gambatte::setInitState(SaveState &state, const bool cgb, const bool gbaCgbMode, const bool trueColors, const std::uint32_t now) { +void gambatte::setInitState(SaveState &state, const bool cgb, const bool gbaCgbMode, const std::uint32_t now) { static const unsigned char cgbObjpDump[0x40] = { 0x00, 0x00, 0xF2, 0xAB, 0x61, 0xC2, 0xD9, 0xBA, @@ -1262,7 +1262,6 @@ void gambatte::setInitState(SaveState &state, const bool cgb, const bool gbaCgbM state.ppu.oldWy = state.mem.ioamhram.get()[0x14A]; state.ppu.pendingLcdstatIrq = false; state.ppu.isCgb = cgb; - state.ppu.trueColors = !trueColors; state.spu.cycleCounter = 0; // spu.cycleCounter >> 12 & 7 represents the frame sequencer position. diff --git a/libgambatte/src/initstate.h b/libgambatte/src/initstate.h index 36587e8512..8d8ed5aaf6 100644 --- a/libgambatte/src/initstate.h +++ b/libgambatte/src/initstate.h @@ -22,7 +22,7 @@ #include namespace gambatte { -void setInitState(struct SaveState &state, bool cgb, bool gbaCgbMode, bool trueColors, std::uint32_t now); +void setInitState(struct SaveState &state, bool cgb, bool gbaCgbMode, std::uint32_t now); } #endif diff --git a/libgambatte/src/savestate.h b/libgambatte/src/savestate.h index 7693299b5c..de7dfbd112 100644 --- a/libgambatte/src/savestate.h +++ b/libgambatte/src/savestate.h @@ -38,7 +38,7 @@ struct SaveState { void set(T *ptr, const unsigned long sz) { this->ptr = ptr; this->sz = sz; } friend class SaverList; - friend void setInitState(SaveState &, bool, bool, bool, std::uint32_t); + friend void setInitState(SaveState &, bool, bool, std::uint32_t); }; struct CPU { @@ -118,7 +118,6 @@ struct SaveState { bool weMaster; bool pendingLcdstatIrq; bool isCgb; - bool trueColors; } ppu; struct SPU { diff --git a/libgambatte/src/video.cpp b/libgambatte/src/video.cpp index 0437f51283..5b9fbc86c0 100644 --- a/libgambatte/src/video.cpp +++ b/libgambatte/src/video.cpp @@ -36,14 +36,11 @@ void LCD::setCgbPalette(unsigned *lut) { refreshPalettes(); } -unsigned long LCD::gbcToRgb32(const unsigned bgr15, bool trueColor) { +unsigned long LCD::gbcToRgb32(const unsigned bgr15) { unsigned long const r = bgr15 & 0x1F; unsigned long const g = bgr15 >> 5 & 0x1F; unsigned long const b = bgr15 >> 10 & 0x1F; - if (trueColor) - return (r << 19) | (g << 11) | (b << 3); - return cgbColorsRgb32[bgr15 & 0x7FFF]; } @@ -151,8 +148,8 @@ void LCD::loadState(const SaveState &state, const unsigned char *const oamram) { void LCD::refreshPalettes() { if (ppu.cgb()) { for (unsigned i = 0; i < 8 * 8; i += 2) { - ppu.bgPalette()[i >> 1] = gbcToRgb32( bgpData[i] | bgpData[i + 1] << 8, isTrueColors()); - ppu.spPalette()[i >> 1] = gbcToRgb32(objpData[i] | objpData[i + 1] << 8, isTrueColors()); + ppu.bgPalette()[i >> 1] = gbcToRgb32( bgpData[i] | bgpData[i + 1] << 8); + ppu.spPalette()[i >> 1] = gbcToRgb32(objpData[i] | objpData[i + 1] << 8); } } else { setDmgPalette(ppu.bgPalette() , dmgColorsRgb32 , bgpData[0]); @@ -163,10 +160,10 @@ void LCD::refreshPalettes() { void LCD::copyCgbPalettesToDmg() { for (unsigned i = 0; i < 4; i++) { - dmgColorsRgb32[i] = gbcToRgb32(bgpData[i * 2] | bgpData[i * 2 + 1] << 8, isTrueColors()); + dmgColorsRgb32[i] = gbcToRgb32(bgpData[i * 2] | bgpData[i * 2 + 1] << 8); } for (unsigned i = 0; i < 8; i++) { - dmgColorsRgb32[i + 4] = gbcToRgb32(objpData[i * 2] | objpData[i * 2 + 1] << 8, isTrueColors()); + dmgColorsRgb32[i + 4] = gbcToRgb32(objpData[i * 2] | objpData[i * 2 + 1] << 8); } } @@ -205,7 +202,7 @@ void LCD::updateScreen(const bool blanklcd, const unsigned long cycleCounter) { update(cycleCounter); if (blanklcd && ppu.frameBuf().fb()) { - const unsigned long color = ppu.cgb() ? gbcToRgb32(0xFFFF, isTrueColors()) : dmgColorsRgb32[0]; + const unsigned long color = ppu.cgb() ? gbcToRgb32(0xFFFF) : dmgColorsRgb32[0]; clear(ppu.frameBuf().fb(), color, ppu.frameBuf().pitch()); } } @@ -319,23 +316,23 @@ bool LCD::cgbpAccessible(const unsigned long cycleCounter) { } void LCD::doCgbColorChange(unsigned char *const pdata, - unsigned long *const palette, unsigned index, const unsigned data, bool trueColor) { + unsigned long *const palette, unsigned index, const unsigned data) { pdata[index] = data; index >>= 1; - palette[index] = gbcToRgb32(pdata[index << 1] | pdata[(index << 1) + 1] << 8, trueColor); + palette[index] = gbcToRgb32(pdata[index << 1] | pdata[(index << 1) + 1] << 8); } void LCD::doCgbBgColorChange(unsigned index, const unsigned data, const unsigned long cycleCounter) { if (cgbpAccessible(cycleCounter)) { update(cycleCounter); - doCgbColorChange(bgpData, ppu.bgPalette(), index, data, isTrueColors()); + doCgbColorChange(bgpData, ppu.bgPalette(), index, data); } } void LCD::doCgbSpColorChange(unsigned index, const unsigned data, const unsigned long cycleCounter) { if (cgbpAccessible(cycleCounter)) { update(cycleCounter); - doCgbColorChange(objpData, ppu.spPalette(), index, data, isTrueColors()); + doCgbColorChange(objpData, ppu.spPalette(), index, data); } } diff --git a/libgambatte/src/video.h b/libgambatte/src/video.h index 67aacc3a9c..a42bd5608f 100644 --- a/libgambatte/src/video.h +++ b/libgambatte/src/video.h @@ -147,8 +147,8 @@ class LCD { static void setDmgPalette(unsigned long *palette, const unsigned long *dmgColors, unsigned data); void setDmgPaletteColor(unsigned index, unsigned long rgb32); - unsigned long gbcToRgb32(const unsigned bgr15, bool trueColor); - void doCgbColorChange(unsigned char *const pdata, unsigned long *const palette, unsigned index, const unsigned data, bool trueColor); + unsigned long gbcToRgb32(const unsigned bgr15); + void doCgbColorChange(unsigned char *const pdata, unsigned long *const palette, unsigned index, const unsigned data); void refreshPalettes(); void setDBuffer(); @@ -270,7 +270,6 @@ public: bool isCgb() const { return ppu.cgb(); } bool isDoubleSpeed() const { return ppu.lyCounter().isDoubleSpeed(); } - bool isTrueColors() const { return ppu.trueColors(); } unsigned long *bgPalette() { return ppu.bgPalette(); } unsigned long *spPalette() { return ppu.spPalette(); } diff --git a/libgambatte/src/video/ppu.cpp b/libgambatte/src/video/ppu.cpp index 7ff497e44d..c1f10175f5 100644 --- a/libgambatte/src/video/ppu.cpp +++ b/libgambatte/src/video/ppu.cpp @@ -1631,7 +1631,6 @@ void PPU::loadState(const SaveState &ss, const unsigned char *const oamram) { p_.winDrawState = ss.ppu.winDrawState & (WIN_DRAW_START | WIN_DRAW_STARTED); p_.lastM0Time = p_.now - ss.ppu.lastM0Time; p_.cgb = ss.ppu.isCgb; - p_.trueColors = ss.ppu.trueColors; loadSpriteList(p_, ss); if (m3loopState && videoCycles < 144 * 456L && p_.xpos < 168 @@ -1804,7 +1803,6 @@ SYNCFUNC(PPU) NSS(p_.endx); NSS(p_.cgb); - NSS(p_.trueColors); NSS(p_.weMaster); } diff --git a/libgambatte/src/video/ppu.h b/libgambatte/src/video/ppu.h index 12e197408c..a32176d589 100644 --- a/libgambatte/src/video/ppu.h +++ b/libgambatte/src/video/ppu.h @@ -92,7 +92,6 @@ struct PPUPriv { unsigned char endx; bool cgb; - bool trueColors; bool weMaster; PPUPriv(NextM0Time &nextM0Time, const unsigned char *oamram, const unsigned char *vram); @@ -108,7 +107,6 @@ public: unsigned long * bgPalette() { return p_.bgPalette; } bool cgb() const { return p_.cgb; } - bool trueColors() const { return p_.trueColors; } void doLyCountEvent() { p_.lyCounter.doEvent(); } unsigned long doSpriteMapEvent(unsigned long time) { return p_.spriteMapper.doEvent(time); } const PPUFrameBuf & frameBuf() const { return p_.framebuf; } @@ -136,7 +134,6 @@ public: void update(unsigned long cc); void setLayers(unsigned mask) { p_.layersMask = mask; } void setCgb(bool cgb) { p_.cgb = cgb; } - void setTrueColors(bool trueColors) { p_.trueColors = trueColors; } templatevoid SyncState(NewState *ns); }; diff --git a/output/dll/libgambatte.dll b/output/dll/libgambatte.dll index e6ece39f05b8e96841dca4e020b249a91f931ddc..696c1b053fb96db96ee570035b2e18a20c594231 100644 GIT binary patch delta 33006 zcmeIbd0bT08$W)}fq_9;g<(fPQE|t#Tv7vr8VwcqB~8qYG8Ih|w+00j98vVD$6Yi{ z%MB$NTuNL@QcE-~O)E4rOe^eTrKR$HKlj{$f&6~|{r&Ts*Xx;QJUq|ljZocq6SkwE4Zpx#x;NpQqThEjSf-zfXN5z;k zPDZ?X;;j91`*6Vx=NXJes>56o`Nak5hb~_s{kyK=EL`2_+KFu~xZ;}N%sx@W-LtsK zQ~kg_lr2<0bDzbYSG#$UKM;V5Nr}W8KtEp1s*0>hGQ}u>A$Cy#{g? zpf2#az~a>*_4=~S>aKbge(${6(su^?tYEuuHx~4_fh#DHIeS=?agaIVZiLzTt=amp ze5cAyH+)m}DM~`yo2W*7_Io#jxl;a|`nTy%mR#_wesc}<+RZFl(K5_$NB?Xrn++_U6kKa2S#rX9jYO7{}>ZL|UU5!T+B`f1=)hD8#g=`GJt<@UdsW(g3p?aQlGSZ zo!>oePoieDTEd^NX4|#S;<=w!X@3CwQ;D4|SQN95vylaz+j3{_c^u*(bx8Z^Y_@v7 z{WAVbu_l<)VLBfyNw1D?^V3H)>4uJzc~?m`?bMs!->S~+beaG2F)0fsJipSDuU)PB zENZ0{v}2FC{Dx4&`UR<%dhBGO>fBc@P=hC)<1K*CM8|;Ly zU@d*mUIY0DA8Pr2(rY>oAW~`u_a4gEexPZ-=)IIz>;M_5T9U@{aT-}*?9-R=Zn-GR zv+AwBMH)R(JXx59Pm4M&?I&o5{#Di7i!Qr!-K@CXZkq1+i0n7=L9F)NRzv zx2-Hk^`6>?-^tY6XHFf#-ykwbeKK`3+pXqJ%i>WPq$_yko#Bk%f0Obn_+k1P#{Wps zoP0OK%G;$>Rc`sany2q(j^N%z2C0K)rSoZXH0eLHMzP;jpE<#5+U(V=GpHB)?-yn!Tp zX3l3l)UPtnvN>wr{Q11e+nR-W!6?3Yik9xP1*`dQlQrqwg=6^`N!H2wiR~_^$O>oF zDvOHQS@ry)&isXmTAFC4UWLmE{dFPke0ll}7MEVe%71gGYI&M- z`bWi-Z+^3~GSPY@DiAF&ztRlK8`QggWMKWOyzex!JyU6#yNH2UA7#{9s(TJKg}Lq7 z@@G;ZpL>#;D(xLNh+YckcyP*o!2lI=) z=C^~NM5{~NVydhe4F{B@hVG21pOBWVRjzwZdR42PN=R2wp6=Fkb;8a7OLuFQH`0TR z1!`VGJ_cteMkPaGmI~5KMG71}z|9Q$RC9JhkvS(ZDh9F+0UV85982}fPAGvy@z==9 z=8WPbh{_>KrD|l?>V(&ju2wI^Wv`~@kGGyc`~US-`j1)R-Hf5p;bq`_A0fjI(}Ds)=7PD*H|7Bpw`{Jk++?o?%ci7_3jd;RGMB>U*40( zo6k~@?HT48u8FeMsJ&6H_j9DW_ug^-UFS39&NOpI<&$@iwZ}M3bwxe9cO-^ytNa73 zqk1#HGdrzD?rYGYX(m%}KaP7~e*V}L*Gf~6#-sHz9va^U@22q?51YIL=23=bTvBOT zTQF;13ai`v9j3IskeFjg-l+bze~JI{X-qj(Nv)b=RnQCZIo(+K9Cdj?bN@b2>C(0r z;)+OH-esElRl(c*xkak^qs`uprZU{QixYERsfS`WUZ+0%Xw9p$-)4$ew4vWRN^R)8 z2Aoeu9&$K{F#(N7cWAtPtoa&ectztfilwfn)X^}8kKR&OCUt$*slOhW&A$@r_`(TZ z&rPAeI6e*__kY*=)7a zwdYkB&;QNJtaIiGwF6Yu;ztml{jc~j#9#bJtS&qpX&DBGr!ofPn<{HQm65EI$U6lj z3ilR}HG^6uqu4n+BNYTnwiDwBDbw(+HB;8%*_t3-7f|6bs(K;Yi2HkVYXAJhk;%zX+tvT95wfo=UO*DTr=~5;A>=_ zWUS6T?y#6Uk@>|??rk+gd+xfG>GMOnyFi($KP*2zM5zL~O~ZaJRFG{tO$8B$)McLp zs2h)(c+hX^furxTHEO%!HLOp;m&LnyPijD1-PAAHao*Mi)RNh8eqMzOs4=tRf5bM_;~SDz@j^~HH7ZhApIc>X1}d-;WPUXQ=kij#(E-uiXh$Z$eB}Z4%Jt5C&;d2zMp(<^*n0g6cnI*jt0AIT@?6-4~m zh8YiUCchbqdhRciI`OX|>{3C=Uy01J6h#1jc%)2J z>ONMK=KvD`8GyJaZ~*ug@E9-}ci_WLOj!wh5b!4;T472oAPJBHNCSMtm~tNQ8{lQ! za7F_@23!O*Mf&Ffr&adwpz-uvrX=Q=RQ347tiXBe6(zISEAs-1X}x65SxVPW`CA3* z>;Gi&2AkBo|1@KtsR94~5%69hmILW9gORr@X4;%?-sMWmf`~_TS-qe+Gz)#H&8RLI zXDn0g@;J!n7S_A zqsJj(17H$YgwdmAf=L^Bh}9mNT^}{+iJx(eWD>xHV5tO=n*PK!ppljk4jmGjLT9TR zpM*s|o>e1X)1P*p{G$MGsMnq}U<1|4Cn5Z$Y_-o5U$u3mD}P2KhYv*a!Ki*Vm8@0< zL+qaP))-*tz4dlC<07djq(V_+J!expD_<=rdzR&0ZY2@)`^Fc`3bS zgLDrE#naSR3 znFFUXI;&G9|S;P8!u)MAw zL3B^0A=F=X;s$Y@N;5!mS;U31w+Z=KOuMJosFvviJMY+;TMyVfbCF%GmuH@xC-Vom zwNdfszic-jWmijcdnfmYIIakbWwFeO`Gvo1XJv!yrQap{xYKlT9Y${YC}^p%Av{7C z>m$KevZA#!27}9VZ7_s*CmZciLWJgW43ouZXZ9Sg(?+a!W?}3{ambm42mFZrg4ue- zoX!3^&ZgGU0*>Vk{6&Q`Tg7gPg$DLafKx4-KwNU=-AuMp1Iy#weVUkJWKEvEgGHYG zYB^I$z2Icd8B`CW`ruPFzR(;MUm98C;M^Jp=v;fs5yI1r1+uYZ7HE6Hjh*N0E#c$N zqC?wa6Y%uxx=$A8jI2?}A6R`>TR3=i(+mP^yWCkkV~fQ-4;Ib)P0~{F78(w)4e?~( zaF!_A_#m_9Sl3p&vezvbHF!9ll0}9Gf&OK@qm`Z^86DJ&0>oJ#<`MAY8#P-zf?BhI zo2|l!l6n_LsFfh@^# zu_^L#I$e1kTet3GXfxV83{I_&ZX;TY`QIZ^6Z&hy$G0mm&q3H*6JmV8^6~AfQrK4$ z-VK$)&!lj;Cj16M>%X`6OW8Tdq8*#L6#8EDvT4P3>WvkXh-q;&}P4+gMqD4F_$->0s8L z*BvXILfArk2(ccDb4f|bWpqEN0&o^*iM8Q zA*0M6WV`nsDSi)O&qe(`nhN(u5L0q`1(v(jFr}>>vQHG z$}@oOfMmdQ0LhmC+kyDC;P(KI1HJ;>1pEnjvoU*JnFa#_3t*-WTbeNCd%(NVOgRE* zhzt2OfLGzMjN->#9-;52N1&tLx`YN;O?!?abQJn4-`-#O?8Gz0Cq4wb+xAm^)}OIs zqEiI3@HjWy;Rx1~apOZ#rvVle>qO%QY%t5SSsJiVXSPqQZ_FauChoVs10$Cwewv5xn_6hC;CUT`fRO~XOVoWlz&X}K2m;<!e~_b10_i ziVdXbD;1@rXrU`yT0r3@6&+ik5^maUSa#8wccN_rmAJtSR3bd;oj1I?fGm(3Q{ z8q8͐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 Vc5B?$j$5~Fb8I^yv%V6u{vS4+w{!pi From 5f250a2fb00658106865528da21aee8ab2da8a73 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Mon, 5 Feb 2018 16:58:46 -0500 Subject: [PATCH 094/262] PCE: Fix display to correctly capture changes to display offset register Fixes Devil's Crush (and by extension Final Blaster) --- .../Consoles/PC Engine/VDC.Render.cs | 27 ++++++++++--------- .../Consoles/PC Engine/VDC.cs | 17 +++++++----- .../Consoles/PC Engine/VPC.cs | 15 ++++++----- 3 files changed, 32 insertions(+), 27 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs index 43164ab43c..74191fd6a3 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs @@ -34,9 +34,10 @@ namespace BizHawk.Emulation.Cores.PCEngine if (MultiResHack > 0 && render) Array.Clear(FrameBuffer, 0, FrameBuffer.Length); + int ActiveDisplayStartLine = DisplayStartLine; + while (true) { - int ActiveDisplayStartLine = DisplayStartLine; int VBlankLine = ActiveDisplayStartLine + Registers[VDW] + 1; if (VBlankLine > 261) VBlankLine = 261; @@ -106,7 +107,7 @@ namespace BizHawk.Emulation.Cores.PCEngine public void RenderScanLine() { - if (ActiveLine >= FrameHeight) + if ((ActiveLine + ViewStartLine) >= 262) return; RenderBackgroundScanline(pce.Settings.ShowBG1); @@ -124,7 +125,7 @@ namespace BizHawk.Emulation.Cores.PCEngine int p = vce.Palette[256]; fixed (int* FBptr = FrameBuffer) { - int* dst = FBptr + ActiveLine * FramePitch; + int* dst = FBptr + (ActiveLine + ViewStartLine) * FramePitch; for (int i = 0; i < FrameWidth; i++) *dst++ = p; } @@ -148,7 +149,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { // pointer to the BAT and the framebuffer for this line ushort* BatRow = VRAMptr + yTile * BatWidth; - int* dst = FBptr + ActiveLine * FramePitch; + int* dst = FBptr + (ActiveLine + ViewStartLine) * FramePitch; // parameters that change per tile ushort BatEnt; @@ -202,7 +203,7 @@ namespace BizHawk.Emulation.Cores.PCEngine if (BackgroundEnabled == false) { for (int i = 0; i < FrameWidth; i++) - FrameBuffer[(ActiveLine * FramePitch) + i] = vce.Palette[256]; + FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + i] = vce.Palette[256]; return; } @@ -226,10 +227,10 @@ namespace BizHawk.Emulation.Cores.PCEngine byte c = PatternBuffer[(tileNo * 64) + (yOfs * 8) + xOfs]; if (c == 0) - FrameBuffer[(ActiveLine * FramePitch) + x] = vce.Palette[0]; + FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + x] = vce.Palette[0]; else { - FrameBuffer[(ActiveLine * FramePitch) + x] = show ? vce.Palette[paletteBase + c] : vce.Palette[0]; + FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + x] = show ? vce.Palette[paletteBase + c] : vce.Palette[0]; PriorityBuffer[x] = 1; } } @@ -361,7 +362,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[(ActiveLine * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } } @@ -378,7 +379,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[(ActiveLine * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } @@ -399,7 +400,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[(ActiveLine * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } if (width == 32) @@ -415,7 +416,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[(ActiveLine * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } } @@ -426,8 +427,8 @@ namespace BizHawk.Emulation.Cores.PCEngine private int FramePitch = 256; private int FrameWidth = 256; - private int FrameHeight = 240; - private int[] FrameBuffer = new int[256 * 240]; + private int FrameHeight = 262; + private int[] FrameBuffer = new int[256 * 262]; // IVideoProvider implementation public int[] GetVideoBuffer() diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs index 7217541377..0bbcaa1934 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs @@ -49,6 +49,7 @@ namespace BizHawk.Emulation.Cores.PCEngine public int RequestedFrameWidth => ((Registers[HDR] & 0x3F) + 1) * 8; public int RequestedFrameHeight => (Registers[VDW] & 0x1FF) + 1; public int DisplayStartLine => (Registers[VPR] >> 8) + (Registers[VPR] & 0x1F); + public int ViewStartLine => (Registers[VPR] >> 8) + 2; private const int MAWR = 0; // Memory Address Write Register private const int MARR = 1; // Memory Address Read Register @@ -158,18 +159,20 @@ namespace BizHawk.Emulation.Cores.PCEngine case HDR: // Horizontal Display Register - update framebuffer size FrameWidth = RequestedFrameWidth; FramePitch = MultiResHack == 0 ? FrameWidth : MultiResHack; - if (FrameBuffer.Length != FramePitch * FrameHeight) - FrameBuffer = new int[FramePitch * FrameHeight]; + //if (FrameBuffer.Length != FramePitch * FrameHeight) + //FrameBuffer = new int[FramePitch * FrameHeight]; + FrameBuffer = new int[256 * 262]; break; case VDW: // Vertical Display Word? - update framebuffer size - FrameHeight = RequestedFrameHeight; + //FrameHeight = RequestedFrameHeight; FrameWidth = RequestedFrameWidth; - if (FrameHeight > 242) - FrameHeight = 242; + //if (FrameHeight > 242) + //FrameHeight = 242; if (MultiResHack != 0) FramePitch = MultiResHack; - if (FrameBuffer.Length != FramePitch * FrameHeight) - FrameBuffer = new int[FramePitch * FrameHeight]; + //if (FrameBuffer.Length != FramePitch * FrameHeight) + //FrameBuffer = new int[FramePitch * FrameHeight]; + FrameBuffer = new int[256 * 262]; break; case LENR: // Initiate DMA transfer if (!msbComplete) break; diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs index a24910a44e..97e2e3f988 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs @@ -128,12 +128,13 @@ namespace BizHawk.Emulation.Cores.PCEngine FrameBuffer = VDC1.GetVideoBuffer(); int ScanLine = 0; + int ActiveDisplayStartLine = VDC1.DisplayStartLine; + while (true) { VDC1.ScanLine = ScanLine; VDC2.ScanLine = ScanLine; - - int ActiveDisplayStartLine = VDC1.DisplayStartLine; + int VBlankLine = ActiveDisplayStartLine + VDC1.Registers[VDW] + 1; if (VBlankLine > 261) VBlankLine = 261; @@ -291,7 +292,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { // pointer to the BAT and the framebuffer for this line ushort* BatRow = VRAMptr + yTile * vdc.BatWidth; - int* dst = FBptr + vdc.ActiveLine * FrameWidth; + int* dst = FBptr + (vdc.ActiveLine + vdc.ViewStartLine) * FrameWidth; // parameters that change per tile ushort BatEnt; @@ -447,7 +448,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[(vdc.ActiveLine * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } @@ -466,7 +467,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[(vdc.ActiveLine * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } @@ -488,7 +489,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[(vdc.ActiveLine * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } @@ -506,7 +507,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[(vdc.ActiveLine * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } From 6ae8bcfcf93b2033b9a8df42a1bc2d45e5899ea3 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 6 Feb 2018 18:09:01 -0500 Subject: [PATCH 095/262] SMS: Fix Haja no Fuuin 'FM' Chip designation --- Assets/gamedb/gamedb_sega_sms.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/gamedb/gamedb_sega_sms.txt b/Assets/gamedb/gamedb_sega_sms.txt index b3a7102c79..29795e1cc5 100644 --- a/Assets/gamedb/gamedb_sega_sms.txt +++ b/Assets/gamedb/gamedb_sega_sms.txt @@ -264,7 +264,7 @@ C0A9A2261EA7EF93BF8120F5328DEAEC Great Golf (J) SMS Sports;Golf FM Japan BE6EAC7CE416C86A818FF13B228B39C5 Great Tennis (J) SMS Sports;Tennis Japan 382B627EFA06C958B8EC5C85E964BF10 Great Volleyball (UE) SMS Sports;Volleyball USA;Europe 03D6E8450A74AC09E47AE9BF210CFE17 Great Volleyball (J) SMS Sports;Volleyball Japan -B54989C58520516F4C10CE4E7A446725 Haja no Fuuin (J) SMS RPG SRAM=8192 Japan +B54989C58520516F4C10CE4E7A446725 Haja no Fuuin (J) SMS RPG SRAM=8192;FM Japan 3701CB59DFD137246D163462D18E8DD4 Hang-On & Astro Warrior (U) SMS USA 84284C327B07C200C16F4E13B2E8DE79 Hang-On & Safari Hunt (U) SMS Light Gun;Arcade Phaser USA 16D870BF1A5A23A9F2993D8786F5BC74 Hang-On & Safari Hunt (U) (Beta) SMS Light Gun;Arcade Phaser USA From f2523f1cece8e3de7fd5452821cd61b66827753e Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 6 Feb 2018 18:56:03 -0500 Subject: [PATCH 096/262] PCE: Fix some VPC issues --- BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs | 6 +++--- BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs | 4 ++-- BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs index 74191fd6a3..3e92622c38 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs @@ -425,10 +425,10 @@ namespace BizHawk.Emulation.Cores.PCEngine } } - private int FramePitch = 256; - private int FrameWidth = 256; + private int FramePitch = 320; + private int FrameWidth = 320; private int FrameHeight = 262; - private int[] FrameBuffer = new int[256 * 262]; + private int[] FrameBuffer = new int[320 * 262]; // IVideoProvider implementation public int[] GetVideoBuffer() diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs index 0bbcaa1934..824f4c6a7d 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs @@ -161,7 +161,7 @@ namespace BizHawk.Emulation.Cores.PCEngine FramePitch = MultiResHack == 0 ? FrameWidth : MultiResHack; //if (FrameBuffer.Length != FramePitch * FrameHeight) //FrameBuffer = new int[FramePitch * FrameHeight]; - FrameBuffer = new int[256 * 262]; + FrameBuffer = new int[320 * 262]; break; case VDW: // Vertical Display Word? - update framebuffer size //FrameHeight = RequestedFrameHeight; @@ -172,7 +172,7 @@ namespace BizHawk.Emulation.Cores.PCEngine FramePitch = MultiResHack; //if (FrameBuffer.Length != FramePitch * FrameHeight) //FrameBuffer = new int[FramePitch * FrameHeight]; - FrameBuffer = new int[256 * 262]; + FrameBuffer = new int[320 * 262]; break; case LENR: // Initiate DMA transfer if (!msbComplete) break; diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs index 97e2e3f988..f3057cc169 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs @@ -239,7 +239,8 @@ namespace BizHawk.Emulation.Cores.PCEngine private void RenderScanLine() { - if (VDC1.ActiveLine >= FrameHeight) + //if (VDC1.ActiveLine >= FrameHeight) + if ((VDC1.ActiveLine + VDC1.ViewStartLine) >= 262) return; InitializeScanLine(VDC1.ActiveLine); @@ -265,10 +266,9 @@ namespace BizHawk.Emulation.Cores.PCEngine { // Clear priority buffer Array.Clear(PriorityBuffer, 0, FrameWidth); - // Initialize scanline to background color for (int i = 0; i < FrameWidth; i++) - FrameBuffer[(scanline * FrameWidth) + i] = VCE.Palette[256]; + FrameBuffer[((scanline + VDC1.ViewStartLine) * FrameWidth) + i] = VCE.Palette[256]; } private unsafe void RenderBackgroundScanline(VDC vdc, byte priority, bool show) From 58f6e624ffd5d1094d160bdc43e87d7017bb800a Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Thu, 8 Feb 2018 09:26:22 -0500 Subject: [PATCH 097/262] SMS add Korea to region selection options --- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 22 ++++++++++++++----- BizHawk.Client.EmuHawk/MainForm.Events.cs | 8 +++++++ .../Consoles/PC Engine/VDC.Render.cs | 3 +++ .../Consoles/Sega/SMS/SMS.ISettable.cs | 4 ++-- .../Consoles/Sega/SMS/SMS.cs | 8 ++++++- 5 files changed, 36 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index d2c636448a..399cedf8a9 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -274,7 +274,8 @@ this.SMSregionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSregionExportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSregionJapanToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SMSregionAutoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SMSregionKoreaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SMSregionAutoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSdisplayToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSdisplayNtscToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSdisplayPalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -2534,7 +2535,8 @@ this.SMSregionToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SMSregionExportToolStripMenuItem, this.SMSregionJapanToolStripMenuItem, - this.SMSregionAutoToolStripMenuItem}); + this.SMSregionKoreaToolStripMenuItem, + this.SMSregionAutoToolStripMenuItem}); this.SMSregionToolStripMenuItem.Name = "SMSregionToolStripMenuItem"; this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(277, 22); this.SMSregionToolStripMenuItem.Text = "Region"; @@ -2552,10 +2554,17 @@ this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionJapanToolStripMenuItem.Text = "Japan"; this.SMSregionJapanToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionJapan_Click); - // - // SMSregionAutoToolStripMenuItem - // - this.SMSregionAutoToolStripMenuItem.Name = "SMSregionAutoToolStripMenuItem"; + // + // SMSregionKoreaToolStripMenuItem + // + this.SMSregionKoreaToolStripMenuItem.Name = "SMSregionKoreaToolStripMenuItem"; + this.SMSregionKoreaToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionKoreaToolStripMenuItem.Text = "Korea"; + this.SMSregionKoreaToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionKorea_Click); + // + // SMSregionAutoToolStripMenuItem + // + this.SMSregionAutoToolStripMenuItem.Name = "SMSregionAutoToolStripMenuItem"; this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionAutoToolStripMenuItem.Text = "Auto"; this.SMSregionAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionAuto_Click); @@ -4298,6 +4307,7 @@ private System.Windows.Forms.ToolStripMenuItem SMSregionToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem SMSregionExportToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem SMSregionJapanToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem SMSregionKoreaToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem SMSregionAutoToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem SMSdisplayToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem SMSdisplayNtscToolStripMenuItem; diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 3eb36838f1..5e5b535397 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -1757,6 +1757,7 @@ namespace BizHawk.Client.EmuHawk var ss = ((SMS)Emulator).GetSyncSettings(); SMSregionExportToolStripMenuItem.Checked = ss.ConsoleRegion == "Export"; SMSregionJapanToolStripMenuItem.Checked = ss.ConsoleRegion == "Japan"; + SMSregionKoreaToolStripMenuItem.Checked = ss.ConsoleRegion == "Korea"; SMSregionAutoToolStripMenuItem.Checked = ss.ConsoleRegion == "Auto"; SMSdisplayNtscToolStripMenuItem.Checked = ss.DisplayType == "NTSC"; SMSdisplayPalToolStripMenuItem.Checked = ss.DisplayType == "PAL"; @@ -1814,6 +1815,13 @@ namespace BizHawk.Client.EmuHawk PutCoreSyncSettings(ss); } + private void SMS_RegionKorea_Click(object sender, EventArgs e) + { + var ss = ((SMS)Emulator).GetSyncSettings(); + ss.ConsoleRegion = "Korea"; + PutCoreSyncSettings(ss); + } + private void SMS_RegionAuto_Click(object sender, EventArgs e) { var ss = ((SMS)Emulator).GetSyncSettings(); diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs index 3e92622c38..72006fe392 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs @@ -36,6 +36,9 @@ namespace BizHawk.Emulation.Cores.PCEngine int ActiveDisplayStartLine = DisplayStartLine; + Console.WriteLine(ActiveDisplayStartLine + Registers[VDW] + 1); + Console.WriteLine(Registers[5]); + while (true) { int VBlankLine = ActiveDisplayStartLine + Registers[VDW] + 1; diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.ISettable.cs b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.ISettable.cs index d2112e2dab..4a45ac0e7a 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.ISettable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.ISettable.cs @@ -63,8 +63,8 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem public bool EnableFM = true; public bool AllowOverlock = false; public bool UseBIOS = true; - public string ConsoleRegion = "Export"; - public string DisplayType = "NTSC"; + public string ConsoleRegion = "Auto"; + public string DisplayType = "Auto"; public string ControllerType = "Standard"; public SMSSyncSettings Clone() diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs index ed20fb5ee0..0f393dff0c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs @@ -69,6 +69,12 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem CoreComm.Notify("Region was forced to Japan for game compatibility."); } + if (game["Korea"] && RegionStr != "Korea") + { + RegionStr = "Korea"; + CoreComm.Notify("Region was forced to Korea for game compatibility."); + } + if ((game.NotInDatabase || game["FM"]) && SyncSettings.EnableFM && !IsGameGear) { HasYM2413 = true; @@ -385,6 +391,6 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem } } - private readonly string[] validRegions = { "Export", "Japan", "Auto" , "Korea" }; + private readonly string[] validRegions = { "Export", "Japan", "Korea" , "Auto" }; } } From 36900b15d4ae5154d8e3f8880075a6cc1f9a2481 Mon Sep 17 00:00:00 2001 From: TASeditor Date: Sat, 10 Feb 2018 12:58:46 +0100 Subject: [PATCH 098/262] tastudio lua: setinput functions, onbranch callbacks (#1098) --- .../movie/tasproj/TasStateManager.cs | 2 +- .../Lua/Libraries/EmuLuaLibrary.Tastudio.cs | 258 +++++++++++++++--- .../tools/TAStudio/BookmarksBranchesBox.cs | 29 ++ .../tools/TAStudio/TAStudio.Callbacks.cs | 18 ++ .../tools/TAStudio/TAStudio.ListView.cs | 2 +- .../tools/TAStudio/TAStudio.cs | 12 +- 6 files changed, 286 insertions(+), 35 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index af3006e4e4..2e195a9cf8 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -1021,7 +1021,7 @@ namespace BizHawk.Client.Common public void LoadBranch(int index) { if (index == -1) // backup branch is outsider - { + { return; } diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs index 831cc599e8..28bdd3d3e1 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs @@ -23,6 +23,32 @@ namespace BizHawk.Client.EmuHawk private TAStudio Tastudio => GlobalWin.Tools.Get() as TAStudio; + private struct PendingChanges + { + public LuaChangeTypes type; + public InputChangeTypes inputType; + public int frame; + public int number; + public string button; + public bool valueBool; + public float valueFloat; + }; + + public enum LuaChangeTypes + { + InputChange, + InsertFrames, + DeleteFrames, + }; + + public enum InputChangeTypes + { + Bool, + Float, + }; + + private List changeList = new List(); //TODO: Initialize it to empty list on a script reload, and have each script have it's own list + [LuaMethod("engaged", "returns whether or not tastudio is currently engaged (active)")] public bool Engaged() { @@ -241,6 +267,42 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethod("onbranchload","called whenever a branch is loaded. luaf must be a function that takes the integer branch index as a parameter")] + public void OnBranchLoad(LuaFunction luaf) + { + if (Engaged()) + { + Tastudio.BranchLoadedCallback = (int index) => + { + luaf.Call(index); + }; + } + } + + [LuaMethod("onbranchsave", "called whenever a branch is created or updated. luaf must be a function that takes the integer branch index as a parameter")] + public void OnBranchSave(LuaFunction luaf) + { + if (Engaged()) + { + Tastudio.BranchSavedCallback = (int index) => + { + luaf.Call(index); + }; + } + } + + [LuaMethod("onbranchremove", "called whenever a branch is removed. luaf must be a function that takes the integer branch index as a parameter")] + public void OnBranchRemove(LuaFunction luaf) + { + if (Engaged()) + { + Tastudio.BranchRemovedCallback = (int index) => + { + luaf.Call(index); + }; + } + } + [LuaMethod("getselection", "gets the currently selected frames")] public LuaTable GetSelection() { @@ -259,38 +321,6 @@ namespace BizHawk.Client.EmuHawk return table; } - [LuaMethod("insertframes", "inserts the given number of blank frames at the given insertion frame")] - public void InsertNumFrames(int insertionFrame, int numberOfFrames) - { - if (Engaged()) - { - if (insertionFrame < Tastudio.CurrentTasMovie.InputLogLength) - { - Tastudio.InsertNumFrames(insertionFrame, numberOfFrames); - } - else - { - Log(insertionFrame + " is out of range"); - } - } - } - - [LuaMethod("deleteframes", "deletes the given number of blank frames beginning at the given frame")] - public void DeleteFrames(int beginningFrame, int numberOfFrames) - { - if (Engaged()) - { - if (beginningFrame < Tastudio.CurrentTasMovie.InputLogLength) - { - Tastudio.DeleteFrames(beginningFrame, numberOfFrames); - } - else - { - Log(beginningFrame + " is out of range"); - } - } - } - public class TastudioBranchInfo { public string Id { get; set; } @@ -359,5 +389,169 @@ namespace BizHawk.Client.EmuHawk return table; } + + [LuaMethod("submitinputchange","")] + public void SubmitInputChange(int frame, string button, bool value) + { + if (Engaged()) + { + if (frame >= 0) + { + PendingChanges newChange = new PendingChanges(); + + if (frame < Tastudio.CurrentTasMovie.InputLogLength) + { + if (Tastudio.CurrentTasMovie.BoolIsPressed(frame, button) != value) //Check if the button state is not already in the state the user set in the lua script + { + newChange.type = LuaChangeTypes.InputChange; + newChange.inputType = InputChangeTypes.Bool; + newChange.frame = frame; + newChange.button = button; + newChange.valueBool = value; + + changeList.Add(newChange); + } + else + { + //Nothing to do here + } + } + else + { + newChange.type = LuaChangeTypes.InputChange; + newChange.inputType = InputChangeTypes.Bool; + newChange.frame = frame; + newChange.button = button; + newChange.valueBool = value; + + changeList.Add(newChange); + } + } + } + } + + [LuaMethod("submitanalogchange","")] + public void SubmitAnalogChange(int frame, string button, float value) + { + if (Engaged()) + { + if (frame >= 0) + { + PendingChanges newChange = new PendingChanges(); + + if (frame < Tastudio.CurrentTasMovie.InputLogLength) + { + if (Tastudio.CurrentTasMovie.GetFloatState(frame, button) != value) //Check if the button state is not already in the state the user set in the lua script + { + newChange.type = LuaChangeTypes.InputChange; + newChange.inputType = InputChangeTypes.Float; + newChange.frame = frame; + newChange.button = button; + newChange.valueFloat = value; + + changeList.Add(newChange); + } + else + { + //Nothing to do here + } + } + else + { + newChange.type = LuaChangeTypes.InputChange; + newChange.inputType = InputChangeTypes.Float; + newChange.frame = frame; + newChange.button = button; + newChange.valueFloat = value; + + changeList.Add(newChange); + } + } + } + } + + [LuaMethod("submitinsertframes", "")] + public void SubmitInsertFrames(int frame, int number) + { + if (Engaged()) + { + if (frame >= 0 && frame < Tastudio.CurrentTasMovie.InputLogLength && number > 0) + { + PendingChanges newChange = new PendingChanges(); + + newChange.type = LuaChangeTypes.InsertFrames; + newChange.frame = frame; + newChange.number = number; + + changeList.Add(newChange); + } + } + } + + [LuaMethod("submitdeleteframes", "")] + public void SubmitDeleteFrames(int frame, int number) + { + if (Engaged()) + { + if (frame >= 0 && frame < Tastudio.CurrentTasMovie.InputLogLength && number > 0) + { + PendingChanges newChange = new PendingChanges(); + + newChange.type = LuaChangeTypes.DeleteFrames; + newChange.frame = frame; + newChange.number = number; + + changeList.Add(newChange); + } + } + } + + [LuaMethod("applyinputchanges", "")] + public void ApplyInputChanges() + { + if (Engaged()) + { + if (changeList.Count > 0) + { + int size = changeList.Count; + + for (int i = 0; i < size; i++) + { + switch (changeList[i].type) + { + case LuaChangeTypes.InputChange: + switch (changeList[i].inputType) + { + case InputChangeTypes.Bool: + Tastudio.CurrentTasMovie.SetBoolState(changeList[i].frame, changeList[i].button, changeList[i].valueBool); + break; + case InputChangeTypes.Float: + Tastudio.CurrentTasMovie.SetFloatState(changeList[i].frame, changeList[i].button, changeList[i].valueFloat); + break; + } + break; + case LuaChangeTypes.InsertFrames: + Tastudio.InsertNumFrames(changeList[i].frame, changeList[i].number); + break; + case LuaChangeTypes.DeleteFrames: + Tastudio.DeleteFrames(changeList[i].frame, changeList[i].number); + break; + } + } + changeList.Clear(); + Tastudio.JumpToGreenzone(); + Tastudio.DoAutoRestore(); + } + + + } + } + + [LuaMethod("clearinputchanges","")] + public void ClearInputChanges() + { + if (Engaged()) + changeList.Clear(); + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index e7a221fda2..aed7b087ef 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -28,6 +28,27 @@ namespace BizHawk.Client.EmuHawk Load, Update, Text, Remove, None } + public Action LoadedCallback { get; set; } + + private void CallLoadedCallback(int index) + { + LoadedCallback?.Invoke(index); + } + + public Action SavedCallback { get; set; } + + private void CallSavedCallback(int index) + { + SavedCallback?.Invoke(index); + } + + public Action RemovedCallback { get; set; } + + private void CallRemovedCallback(int index) + { + RemovedCallback?.Invoke(index); + } + public TAStudio Tastudio { get; set; } public int HoverInterval @@ -210,6 +231,7 @@ namespace BizHawk.Client.EmuHawk private void AddBranchToolStripMenuItem_Click(object sender, EventArgs e) { Branch(); + CallSavedCallback(Tastudio.CurrentTasMovie.BranchCount - 1); GlobalWin.OSD.AddMessage("Added branch " + Movie.CurrentBranch.ToString()); } @@ -217,6 +239,7 @@ namespace BizHawk.Client.EmuHawk { Branch(); EditBranchTextPopUp(Movie.CurrentBranch); + CallSavedCallback(Tastudio.CurrentTasMovie.BranchCount - 1); GlobalWin.OSD.AddMessage("Added branch " + Movie.CurrentBranch.ToString()); } @@ -237,6 +260,7 @@ namespace BizHawk.Client.EmuHawk _branchUndo = BranchUndo.Load; LoadSelectedBranch(); + CallLoadedCallback(BranchView.SelectedRows.First()); } private void UpdateBranchToolStripMenuItem_Click(object sender, EventArgs e) @@ -252,6 +276,7 @@ namespace BizHawk.Client.EmuHawk _branchUndo = BranchUndo.Update; UpdateBranch(SelectedBranch); + CallSavedCallback(Movie.CurrentBranch); GlobalWin.OSD.AddMessage("Saved branch " + Movie.CurrentBranch); } } @@ -316,6 +341,7 @@ namespace BizHawk.Client.EmuHawk BranchView.SelectRow(Movie.BranchCount - 1, true); } + CallRemovedCallback(index); Tastudio.RefreshDialog(); GlobalWin.OSD.AddMessage("Removed branch " + index.ToString()); } @@ -326,11 +352,13 @@ namespace BizHawk.Client.EmuHawk if (_branchUndo == BranchUndo.Load) { LoadBranch(_backupBranch); + CallLoadedCallback(Tastudio.CurrentTasMovie.Branches.IndexOf(_backupBranch)); GlobalWin.OSD.AddMessage("Branch Load canceled"); } else if (_branchUndo == BranchUndo.Update) { Movie.UpdateBranch(Movie.GetBranch(_backupBranch.UniqueIdentifier), _backupBranch); + CallSavedCallback(Tastudio.CurrentTasMovie.Branches.IndexOf(_backupBranch)); GlobalWin.OSD.AddMessage("Branch Update canceled"); } else if (_branchUndo == BranchUndo.Text) @@ -342,6 +370,7 @@ namespace BizHawk.Client.EmuHawk { Movie.AddBranch(_backupBranch); BranchView.RowCount = Movie.BranchCount; + CallSavedCallback(Tastudio.CurrentTasMovie.Branches.IndexOf(_backupBranch)); GlobalWin.OSD.AddMessage("Branch Removal canceled"); } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Callbacks.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Callbacks.cs index 1cc4ba50b5..b93e0f2a1a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Callbacks.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Callbacks.cs @@ -11,6 +11,9 @@ namespace BizHawk.Client.EmuHawk public Func QueryItemIconCallback { get; set; } public Action GreenzoneInvalidatedCallback { get; set; } + public Action BranchLoadedCallback { get; set; } + public Action BranchSavedCallback { get; set; } + public Action BranchRemovedCallback { get; set; } private Color? GetColorOverride(int index, InputRoll.RollColumn column) { @@ -31,5 +34,20 @@ namespace BizHawk.Client.EmuHawk { GreenzoneInvalidatedCallback?.Invoke(index); } + + private void BranchLoaded(int index) + { + BranchLoadedCallback?.Invoke(index); + } + + private void BranchSaved(int index) + { + BranchSavedCallback?.Invoke(index); + } + + private void BranchRemoved(int index) + { + BranchRemovedCallback?.Invoke(index); + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index bb3d0089d8..ca53e7e35a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -63,7 +63,7 @@ namespace BizHawk.Client.EmuHawk public AutoPatternBool[] BoolPatterns; public AutoPatternFloat[] FloatPatterns; - private void JumpToGreenzone() + public void JumpToGreenzone() { if (Emulator.Frame > CurrentTasMovie.LastValidFrame) { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 84405c107b..82247a2f96 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -534,6 +534,10 @@ namespace BizHawk.Client.EmuHawk newMovie.TasStateManager.InvalidateCallback = GreenzoneInvalidated; newMovie.Filename = file.FullName; + BookMarkControl.LoadedCallback = BranchLoaded; + BookMarkControl.SavedCallback = BranchSaved; + BookMarkControl.RemovedCallback = BranchRemoved; + if (!HandleMovieLoadStuff(newMovie)) { return false; @@ -582,8 +586,14 @@ namespace BizHawk.Client.EmuHawk { Global.MovieSession.Movie = new TasMovie(false, _seekBackgroundWorker); var stateManager = ((TasMovie)Global.MovieSession.Movie).TasStateManager; + stateManager.MountWriteAccess(); stateManager.InvalidateCallback = GreenzoneInvalidated; + + BookMarkControl.LoadedCallback = BranchLoaded; + BookMarkControl.SavedCallback = BranchSaved; + BookMarkControl.RemovedCallback = BranchRemoved; + CurrentTasMovie.PropertyChanged += TasMovie_OnPropertyChanged; CurrentTasMovie.Filename = DefaultTasProjName(); // TODO don't do this, take over any mainform actions that can crash without a filename CurrentTasMovie.PopulateWithDefaultHeaderValues(); @@ -803,7 +813,7 @@ namespace BizHawk.Client.EmuHawk _lastRefresh = Emulator.Frame; } - private void DoAutoRestore() + public void DoAutoRestore() { if (Settings.AutoRestoreLastPosition && LastPositionFrame != -1) { From fd7a3a731ee73b43fe78d8f5820160bb11d15676 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sat, 10 Feb 2018 15:28:27 -0500 Subject: [PATCH 099/262] PCEHawk: Add option for cropping Resolves #71 --- .../config/PCE/PCEGraphicsConfig.Designer.cs | 357 ++++++++++++------ .../config/PCE/PCEGraphicsConfig.cs | 16 + .../Consoles/PC Engine/PCEngine.ISettable.cs | 9 +- .../Consoles/PC Engine/VDC.Render.cs | 28 +- .../Consoles/PC Engine/VPC.cs | 18 +- 5 files changed, 285 insertions(+), 143 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/PCE/PCEGraphicsConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/PCE/PCEGraphicsConfig.Designer.cs index 4047b8680b..7f8e659c38 100644 --- a/BizHawk.Client.EmuHawk/config/PCE/PCEGraphicsConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/PCE/PCEGraphicsConfig.Designer.cs @@ -28,123 +28,238 @@ ///
private void InitializeComponent() { - this.OK = new System.Windows.Forms.Button(); - this.Cancel = new System.Windows.Forms.Button(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.DispBG2 = new System.Windows.Forms.CheckBox(); - this.DispOBJ2 = new System.Windows.Forms.CheckBox(); - this.DispBG1 = new System.Windows.Forms.CheckBox(); - this.DispOBJ1 = new System.Windows.Forms.CheckBox(); - this.groupBox1.SuspendLayout(); - this.SuspendLayout(); - // - // OK - // - this.OK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.OK.DialogResult = System.Windows.Forms.DialogResult.OK; - this.OK.Location = new System.Drawing.Point(205, 96); - this.OK.Name = "OK"; - this.OK.Size = new System.Drawing.Size(75, 23); - this.OK.TabIndex = 4; - this.OK.Text = "&OK"; - this.OK.UseVisualStyleBackColor = true; - this.OK.Click += new System.EventHandler(this.Ok_Click); - // - // Cancel - // - this.Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.Cancel.Location = new System.Drawing.Point(286, 96); - this.Cancel.Name = "Cancel"; - this.Cancel.Size = new System.Drawing.Size(75, 23); - this.Cancel.TabIndex = 5; - this.Cancel.Text = "&Cancel"; - this.Cancel.UseVisualStyleBackColor = true; - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.DispBG2); - this.groupBox1.Controls.Add(this.DispOBJ2); - this.groupBox1.Controls.Add(this.DispBG1); - this.groupBox1.Controls.Add(this.DispOBJ1); - this.groupBox1.Location = new System.Drawing.Point(9, 12); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(352, 73); - this.groupBox1.TabIndex = 2; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Background and Sprites"; - // - // DispBG2 - // - this.DispBG2.AutoSize = true; - this.DispBG2.Checked = true; - this.DispBG2.CheckState = System.Windows.Forms.CheckState.Checked; - this.DispBG2.Location = new System.Drawing.Point(108, 43); - this.DispBG2.Name = "DispBG2"; - this.DispBG2.Size = new System.Drawing.Size(84, 17); - this.DispBG2.TabIndex = 3; - this.DispBG2.Text = "Display BG2"; - this.DispBG2.UseVisualStyleBackColor = true; - // - // DispOBJ2 - // - this.DispOBJ2.AutoSize = true; - this.DispOBJ2.Checked = true; - this.DispOBJ2.CheckState = System.Windows.Forms.CheckState.Checked; - this.DispOBJ2.Location = new System.Drawing.Point(108, 21); - this.DispOBJ2.Name = "DispOBJ2"; - this.DispOBJ2.Size = new System.Drawing.Size(89, 17); - this.DispOBJ2.TabIndex = 2; - this.DispOBJ2.Text = "Display OBJ2"; - this.DispOBJ2.UseVisualStyleBackColor = true; - // - // DispBG1 - // - this.DispBG1.AutoSize = true; - this.DispBG1.Checked = true; - this.DispBG1.CheckState = System.Windows.Forms.CheckState.Checked; - this.DispBG1.Location = new System.Drawing.Point(9, 43); - this.DispBG1.Name = "DispBG1"; - this.DispBG1.Size = new System.Drawing.Size(84, 17); - this.DispBG1.TabIndex = 1; - this.DispBG1.Text = "Display BG1"; - this.DispBG1.UseVisualStyleBackColor = true; - // - // DispOBJ1 - // - this.DispOBJ1.AutoSize = true; - this.DispOBJ1.Checked = true; - this.DispOBJ1.CheckState = System.Windows.Forms.CheckState.Checked; - this.DispOBJ1.Location = new System.Drawing.Point(9, 21); - this.DispOBJ1.Name = "DispOBJ1"; - this.DispOBJ1.Size = new System.Drawing.Size(89, 17); - this.DispOBJ1.TabIndex = 0; - this.DispOBJ1.Text = "Display OBJ1"; - this.DispOBJ1.UseVisualStyleBackColor = true; - // - // PCEGraphicsConfig - // - this.AcceptButton = this.OK; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.CancelButton = this.Cancel; - this.ClientSize = new System.Drawing.Size(373, 128); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.Cancel); - this.Controls.Add(this.OK); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(389, 433); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(389, 166); - this.Name = "PCEGraphicsConfig"; - this.ShowIcon = false; - this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "PC Engine Graphics Settings"; - this.Load += new System.EventHandler(this.PCEGraphicsConfig_Load); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.ResumeLayout(false); + this.OK = new System.Windows.Forms.Button(); + this.Cancel = new System.Windows.Forms.Button(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.DispBG2 = new System.Windows.Forms.CheckBox(); + this.DispOBJ2 = new System.Windows.Forms.CheckBox(); + this.DispBG1 = new System.Windows.Forms.CheckBox(); + this.DispOBJ1 = new System.Windows.Forms.CheckBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.label5 = new System.Windows.Forms.Label(); + this.btnAreaFull = new System.Windows.Forms.Button(); + this.btnAreaStandard = new System.Windows.Forms.Button(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.NTSC_LastLineNumeric = new System.Windows.Forms.NumericUpDown(); + this.NTSC_FirstLineNumeric = new System.Windows.Forms.NumericUpDown(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).BeginInit(); + this.SuspendLayout(); + // + // OK + // + this.OK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.OK.DialogResult = System.Windows.Forms.DialogResult.OK; + this.OK.Location = new System.Drawing.Point(205, 279); + this.OK.Name = "OK"; + this.OK.Size = new System.Drawing.Size(75, 23); + this.OK.TabIndex = 4; + this.OK.Text = "&OK"; + this.OK.UseVisualStyleBackColor = true; + this.OK.Click += new System.EventHandler(this.Ok_Click); + // + // Cancel + // + this.Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.Cancel.Location = new System.Drawing.Point(286, 279); + this.Cancel.Name = "Cancel"; + this.Cancel.Size = new System.Drawing.Size(75, 23); + this.Cancel.TabIndex = 5; + this.Cancel.Text = "&Cancel"; + this.Cancel.UseVisualStyleBackColor = true; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.DispBG2); + this.groupBox1.Controls.Add(this.DispOBJ2); + this.groupBox1.Controls.Add(this.DispBG1); + this.groupBox1.Controls.Add(this.DispOBJ1); + this.groupBox1.Location = new System.Drawing.Point(9, 12); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(352, 73); + this.groupBox1.TabIndex = 2; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Background and Sprites"; + // + // DispBG2 + // + this.DispBG2.AutoSize = true; + this.DispBG2.Checked = true; + this.DispBG2.CheckState = System.Windows.Forms.CheckState.Checked; + this.DispBG2.Location = new System.Drawing.Point(108, 43); + this.DispBG2.Name = "DispBG2"; + this.DispBG2.Size = new System.Drawing.Size(84, 17); + this.DispBG2.TabIndex = 3; + this.DispBG2.Text = "Display BG2"; + this.DispBG2.UseVisualStyleBackColor = true; + // + // DispOBJ2 + // + this.DispOBJ2.AutoSize = true; + this.DispOBJ2.Checked = true; + this.DispOBJ2.CheckState = System.Windows.Forms.CheckState.Checked; + this.DispOBJ2.Location = new System.Drawing.Point(108, 21); + this.DispOBJ2.Name = "DispOBJ2"; + this.DispOBJ2.Size = new System.Drawing.Size(89, 17); + this.DispOBJ2.TabIndex = 2; + this.DispOBJ2.Text = "Display OBJ2"; + this.DispOBJ2.UseVisualStyleBackColor = true; + // + // DispBG1 + // + this.DispBG1.AutoSize = true; + this.DispBG1.Checked = true; + this.DispBG1.CheckState = System.Windows.Forms.CheckState.Checked; + this.DispBG1.Location = new System.Drawing.Point(9, 43); + this.DispBG1.Name = "DispBG1"; + this.DispBG1.Size = new System.Drawing.Size(84, 17); + this.DispBG1.TabIndex = 1; + this.DispBG1.Text = "Display BG1"; + this.DispBG1.UseVisualStyleBackColor = true; + // + // DispOBJ1 + // + this.DispOBJ1.AutoSize = true; + this.DispOBJ1.Checked = true; + this.DispOBJ1.CheckState = System.Windows.Forms.CheckState.Checked; + this.DispOBJ1.Location = new System.Drawing.Point(9, 21); + this.DispOBJ1.Name = "DispOBJ1"; + this.DispOBJ1.Size = new System.Drawing.Size(89, 17); + this.DispOBJ1.TabIndex = 0; + this.DispOBJ1.Text = "Display OBJ1"; + this.DispOBJ1.UseVisualStyleBackColor = true; + // + // groupBox2 + // + this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox2.Controls.Add(this.label5); + this.groupBox2.Controls.Add(this.btnAreaFull); + this.groupBox2.Controls.Add(this.btnAreaStandard); + this.groupBox2.Controls.Add(this.label4); + this.groupBox2.Controls.Add(this.label3); + this.groupBox2.Controls.Add(this.NTSC_LastLineNumeric); + this.groupBox2.Controls.Add(this.NTSC_FirstLineNumeric); + this.groupBox2.Location = new System.Drawing.Point(9, 100); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(352, 150); + this.groupBox2.TabIndex = 6; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Drawing Area"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(62, 22); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(36, 13); + this.label5.TabIndex = 41; + this.label5.Text = "NTSC"; + // + // btnAreaFull + // + this.btnAreaFull.Location = new System.Drawing.Point(6, 115); + this.btnAreaFull.Name = "btnAreaFull"; + this.btnAreaFull.Size = new System.Drawing.Size(100, 23); + this.btnAreaFull.TabIndex = 40; + this.btnAreaFull.Text = "Full [0,262]"; + this.btnAreaFull.UseVisualStyleBackColor = true; + this.btnAreaFull.Click += new System.EventHandler(this.BtnAreaFull_Click); + // + // btnAreaStandard + // + this.btnAreaStandard.Location = new System.Drawing.Point(6, 92); + this.btnAreaStandard.Name = "btnAreaStandard"; + this.btnAreaStandard.Size = new System.Drawing.Size(100, 23); + this.btnAreaStandard.TabIndex = 35; + this.btnAreaStandard.Text = "Standard [18,252]"; + this.btnAreaStandard.UseVisualStyleBackColor = true; + this.btnAreaStandard.Click += new System.EventHandler(this.BtnAreaStandard_Click); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(4, 69); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(49, 13); + this.label4.TabIndex = 24; + this.label4.Text = "Last line:"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(5, 43); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(48, 13); + this.label3.TabIndex = 23; + this.label3.Text = "First line:"; + // + // NTSC_LastLineNumeric + // + this.NTSC_LastLineNumeric.Location = new System.Drawing.Point(59, 67); + this.NTSC_LastLineNumeric.Maximum = new decimal(new int[] { + 262, + 0, + 0, + 0}); + this.NTSC_LastLineNumeric.Minimum = new decimal(new int[] { + 128, + 0, + 0, + 0}); + this.NTSC_LastLineNumeric.Name = "NTSC_LastLineNumeric"; + this.NTSC_LastLineNumeric.Size = new System.Drawing.Size(47, 20); + this.NTSC_LastLineNumeric.TabIndex = 28; + this.NTSC_LastLineNumeric.Value = new decimal(new int[] { + 128, + 0, + 0, + 0}); + // + // NTSC_FirstLineNumeric + // + this.NTSC_FirstLineNumeric.Location = new System.Drawing.Point(59, 41); + this.NTSC_FirstLineNumeric.Maximum = new decimal(new int[] { + 127, + 0, + 0, + 0}); + this.NTSC_FirstLineNumeric.Name = "NTSC_FirstLineNumeric"; + this.NTSC_FirstLineNumeric.Size = new System.Drawing.Size(47, 20); + this.NTSC_FirstLineNumeric.TabIndex = 21; + // + // PCEGraphicsConfig + // + this.AcceptButton = this.OK; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.Cancel; + this.ClientSize = new System.Drawing.Size(373, 311); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.Cancel); + this.Controls.Add(this.OK); + this.MaximizeBox = false; + this.MaximumSize = new System.Drawing.Size(389, 433); + this.MinimizeBox = false; + this.MinimumSize = new System.Drawing.Size(389, 166); + this.Name = "PCEGraphicsConfig"; + this.ShowIcon = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "PC Engine Graphics Settings"; + this.Load += new System.EventHandler(this.PCEGraphicsConfig_Load); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.NTSC_LastLineNumeric)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.NTSC_FirstLineNumeric)).EndInit(); + this.ResumeLayout(false); } @@ -157,5 +272,13 @@ private System.Windows.Forms.CheckBox DispOBJ2; private System.Windows.Forms.CheckBox DispBG1; private System.Windows.Forms.CheckBox DispOBJ1; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Button btnAreaFull; + private System.Windows.Forms.Button btnAreaStandard; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.NumericUpDown NTSC_LastLineNumeric; + private System.Windows.Forms.NumericUpDown NTSC_FirstLineNumeric; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/PCE/PCEGraphicsConfig.cs b/BizHawk.Client.EmuHawk/config/PCE/PCEGraphicsConfig.cs index 13eaae966c..fd08ec4724 100644 --- a/BizHawk.Client.EmuHawk/config/PCE/PCEGraphicsConfig.cs +++ b/BizHawk.Client.EmuHawk/config/PCE/PCEGraphicsConfig.cs @@ -21,6 +21,8 @@ namespace BizHawk.Client.EmuHawk DispBG1.Checked = s.ShowBG1; DispOBJ2.Checked = s.ShowOBJ2; DispBG2.Checked = s.ShowBG2; + NTSC_FirstLineNumeric.Value = s.Top_Line; + NTSC_LastLineNumeric.Value = s.Bottom_Line; } private void Ok_Click(object sender, EventArgs e) @@ -31,8 +33,22 @@ namespace BizHawk.Client.EmuHawk s.ShowBG1 = DispBG1.Checked; s.ShowOBJ2 = DispOBJ2.Checked; s.ShowBG2 = DispBG2.Checked; + s.Top_Line = (int)NTSC_FirstLineNumeric.Value; + s.Bottom_Line = (int)NTSC_LastLineNumeric.Value; pce.PutSettings(s); Close(); } + + private void BtnAreaStandard_Click(object sender, EventArgs e) + { + NTSC_FirstLineNumeric.Value = 18; + NTSC_LastLineNumeric.Value = 252; + } + + private void BtnAreaFull_Click(object sender, EventArgs e) + { + NTSC_FirstLineNumeric.Value = 0; + NTSC_LastLineNumeric.Value = 262; + } } } diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.ISettable.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.ISettable.cs index 00f27089c4..122935eb76 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.ISettable.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.ISettable.cs @@ -31,6 +31,9 @@ namespace BizHawk.Emulation.Cores.PCEngine } Settings = o; + + CoreComm.ScreenLogicalOffsetY = Settings.Top_Line; + return ret; } @@ -41,7 +44,7 @@ namespace BizHawk.Emulation.Cores.PCEngine return ret; } - internal PCESettings Settings; + public PCESettings Settings; private PCESyncSettings _syncSettings; public class PCESettings @@ -51,6 +54,10 @@ namespace BizHawk.Emulation.Cores.PCEngine public bool ShowBG2 = true; public bool ShowOBJ2 = true; + // cropping settings + public int Top_Line = 18; + public int Bottom_Line = 252; + // these three require core reboot to use public bool SpriteLimit = false; public bool EqualizeVolume = false; diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs index 72006fe392..0ddbd0030a 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs @@ -36,9 +36,6 @@ namespace BizHawk.Emulation.Cores.PCEngine int ActiveDisplayStartLine = DisplayStartLine; - Console.WriteLine(ActiveDisplayStartLine + Registers[VDW] + 1); - Console.WriteLine(Registers[5]); - while (true) { int VBlankLine = ActiveDisplayStartLine + Registers[VDW] + 1; @@ -110,7 +107,8 @@ namespace BizHawk.Emulation.Cores.PCEngine public void RenderScanLine() { - if ((ActiveLine + ViewStartLine) >= 262) + if (((ActiveLine + ViewStartLine) >= pce.Settings.Bottom_Line) || + ((ActiveLine + ViewStartLine) < pce.Settings.Top_Line)) return; RenderBackgroundScanline(pce.Settings.ShowBG1); @@ -128,7 +126,7 @@ namespace BizHawk.Emulation.Cores.PCEngine int p = vce.Palette[256]; fixed (int* FBptr = FrameBuffer) { - int* dst = FBptr + (ActiveLine + ViewStartLine) * FramePitch; + int* dst = FBptr + (ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch; for (int i = 0; i < FrameWidth; i++) *dst++ = p; } @@ -152,7 +150,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { // pointer to the BAT and the framebuffer for this line ushort* BatRow = VRAMptr + yTile * BatWidth; - int* dst = FBptr + (ActiveLine + ViewStartLine) * FramePitch; + int* dst = FBptr + (ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch; // parameters that change per tile ushort BatEnt; @@ -206,7 +204,7 @@ namespace BizHawk.Emulation.Cores.PCEngine if (BackgroundEnabled == false) { for (int i = 0; i < FrameWidth; i++) - FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + i] = vce.Palette[256]; + FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + i] = vce.Palette[256]; return; } @@ -230,10 +228,10 @@ namespace BizHawk.Emulation.Cores.PCEngine byte c = PatternBuffer[(tileNo * 64) + (yOfs * 8) + xOfs]; if (c == 0) - FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + x] = vce.Palette[0]; + FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + x] = vce.Palette[0]; else { - FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + x] = show ? vce.Palette[paletteBase + c] : vce.Palette[0]; + FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + x] = show ? vce.Palette[paletteBase + c] : vce.Palette[0]; PriorityBuffer[x] = 1; } } @@ -365,7 +363,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } } @@ -382,7 +380,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } @@ -403,7 +401,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } if (width == 32) @@ -419,7 +417,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[((ActiveLine + ViewStartLine) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } } @@ -440,9 +438,9 @@ namespace BizHawk.Emulation.Cores.PCEngine } public int VirtualWidth => FramePitch; - public int VirtualHeight => FrameHeight; + public int VirtualHeight => BufferHeight; public int BufferWidth => FramePitch; - public int BufferHeight => FrameHeight; + public int BufferHeight => (pce.Settings.Bottom_Line - pce.Settings.Top_Line); public int BackgroundColor => vce.Palette[256]; public int VsyncNumerator diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs index f3057cc169..82edefaecf 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs @@ -239,11 +239,9 @@ namespace BizHawk.Emulation.Cores.PCEngine private void RenderScanLine() { - //if (VDC1.ActiveLine >= FrameHeight) - if ((VDC1.ActiveLine + VDC1.ViewStartLine) >= 262) - return; - - InitializeScanLine(VDC1.ActiveLine); + if (((VDC1.ActiveLine + VDC1.ViewStartLine) >= PCE.Settings.Bottom_Line) || + ((VDC1.ActiveLine + VDC1.ViewStartLine) < PCE.Settings.Top_Line)) + InitializeScanLine(VDC1.ActiveLine); switch (EffectivePriorityMode) { @@ -292,7 +290,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { // pointer to the BAT and the framebuffer for this line ushort* BatRow = VRAMptr + yTile * vdc.BatWidth; - int* dst = FBptr + (vdc.ActiveLine + vdc.ViewStartLine) * FrameWidth; + int* dst = FBptr + (vdc.ActiveLine + vdc.ViewStartLine - PCE.Settings.Top_Line) * FrameWidth; // parameters that change per tile ushort BatEnt; @@ -448,7 +446,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } @@ -467,7 +465,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } @@ -489,7 +487,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } @@ -507,7 +505,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } From 96fb867f9f869cef05670243b492296b90a0a399 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 11 Feb 2018 10:03:57 -0500 Subject: [PATCH 100/262] PSX movie import: Fix copy-paste error Partial Fix, buttons still don't line up but getting closer. --- BizHawk.Client.Common/movie/import/PJMImport.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/movie/import/PJMImport.cs b/BizHawk.Client.Common/movie/import/PJMImport.cs index 6c997698cc..0ced2f3f15 100644 --- a/BizHawk.Client.Common/movie/import/PJMImport.cs +++ b/BizHawk.Client.Common/movie/import/PJMImport.cs @@ -121,13 +121,13 @@ namespace BizHawk.Client.Common { case 0: case 8: - info.Player1Type = OctoshockDll.ePeripheralType.None; + info.Player2Type = OctoshockDll.ePeripheralType.None; break; case 4: - info.Player1Type = OctoshockDll.ePeripheralType.Pad; + info.Player2Type = OctoshockDll.ePeripheralType.Pad; break; case 7: - info.Player1Type = OctoshockDll.ePeripheralType.DualShock; + info.Player2Type = OctoshockDll.ePeripheralType.DualShock; break; default: Result.Errors.Add("Movie has unrecognised controller type for Player 2."); From cace4bdb5a644c88e51a6087c1d71c5dd36db86d Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 11 Feb 2018 14:02:08 -0500 Subject: [PATCH 101/262] PCE: Fix a VPC typo --- BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs index 82edefaecf..9d9e27b460 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs @@ -241,7 +241,10 @@ namespace BizHawk.Emulation.Cores.PCEngine { if (((VDC1.ActiveLine + VDC1.ViewStartLine) >= PCE.Settings.Bottom_Line) || ((VDC1.ActiveLine + VDC1.ViewStartLine) < PCE.Settings.Top_Line)) - InitializeScanLine(VDC1.ActiveLine); + { + return; + } + InitializeScanLine(VDC1.ActiveLine); switch (EffectivePriorityMode) { From d534ee3f5fe7a3d64d97dad382714d4968d9f4de Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 12 Feb 2018 17:22:03 +0000 Subject: [PATCH 102/262] Small settings change --- BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj | 8 ++++++++ .../Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs | 4 ++-- .../Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 537435d739..f8cad71c73 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -258,6 +258,14 @@ + + + + + + + + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index 6266d7e021..df56bd1b5b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -136,8 +136,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public enum TapeLoadSpeed { Accurate, - Fast, - Fastest + //Fast, + //Fastest } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs index a9c407ca14..372cb8ed54 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -53,7 +53,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _cpu.SyncState(ser); ser.BeginSection("ZXSpectrum"); - _cpu.SyncState(ser); + //_cpu.SyncState(ser); _machine.SyncState(ser); ser.Sync("Frame", ref _machine.FrameCount); ser.Sync("LagCount", ref _lagCount); From 181a6ba2ab93269e094598fbf85dee90fb9ffdd6 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 12 Feb 2018 17:23:45 +0000 Subject: [PATCH 103/262] fix deleted files --- BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj | 8 -------- 1 file changed, 8 deletions(-) diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index f8cad71c73..537435d739 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -258,14 +258,6 @@ - - - - - - - - From f828641388446c1f75093f639aa262908cfcdc7f Mon Sep 17 00:00:00 2001 From: feos Date: Sat, 10 Feb 2018 16:53:25 +0300 Subject: [PATCH 104/262] core config: dynamically resize description field to fit text fix #1091 --- .../config/GenericCoreConfig.cs | 34 +++++++++++++++++++ .../Computers/Commodore64/C64.ISettable.cs | 18 +++++++--- 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/GenericCoreConfig.cs b/BizHawk.Client.EmuHawk/config/GenericCoreConfig.cs index d8c19d9644..f5891e284a 100644 --- a/BizHawk.Client.EmuHawk/config/GenericCoreConfig.cs +++ b/BizHawk.Client.EmuHawk/config/GenericCoreConfig.cs @@ -1,5 +1,7 @@ using System; using System.Windows.Forms; +using System.Reflection; +using System.ComponentModel; using BizHawk.Client.Common; using BizHawk.Emulation.Common; @@ -31,6 +33,7 @@ namespace BizHawk.Client.EmuHawk if (_s != null) { propertyGrid1.SelectedObject = _s; + ChangeDescriptionHeight(propertyGrid1); } else { @@ -40,6 +43,7 @@ namespace BizHawk.Client.EmuHawk if (_ss != null) { propertyGrid2.SelectedObject = _ss; + ChangeDescriptionHeight(propertyGrid2); } else { @@ -57,6 +61,36 @@ namespace BizHawk.Client.EmuHawk { } + private static void ChangeDescriptionHeight(PropertyGrid grid) + { + if (grid == null) + throw new ArgumentNullException("grid"); + + int maxlen = 0; + string desc = ""; + + foreach (PropertyDescriptor property in TypeDescriptor.GetProperties(grid.SelectedObject)) + { + if (property.Description.Length > maxlen) + { + maxlen = property.Description.Length; + desc = property.Description; + } + } + + foreach (Control control in grid.Controls) + { + if (control.GetType().Name == "DocComment") + { + FieldInfo field = control.GetType().GetField("userSized", BindingFlags.Instance | BindingFlags.NonPublic); + field.SetValue(control, true); + int height = (int)System.Drawing.Graphics.FromHwnd(control.Handle).MeasureString(desc, control.Font, grid.Width).Height; + control.Height = Math.Max(20, height) + 16; // magic for now + return; + } + } + } + private void OkBtn_Click(object sender, EventArgs e) { if (_s != null && settingschanged) diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/C64.ISettable.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/C64.ISettable.cs index a1c4c358a1..a87e50610a 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/C64.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/C64.ISettable.cs @@ -52,22 +52,32 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64 public class C64SyncSettings { [DisplayName("VIC type")] - [Description("Set the type of video chip to use")] + [Description("Set the type of video chip to use\n" + + "PAL: ~50hz. All PAL games will expect this configuration.\n" + + "NTSC: ~60hz.This is the most common NTSC configuration. Every NTSC game should work with this configuration.\n" + + "NTSCOld: ~60hz.This was used in the very earliest systems and will exhibit problems on most modern games.\n" + + "Drean: ~60hz.This was manufactured for a very specific market and is not very compatible with timing sensitive games.\n")] [DefaultValue(VicType.Pal)] public VicType VicType { get; set; } [DisplayName("SID type")] - [Description("Set the type of sound chip to use")] + [Description("Set the type of sound chip to use\n" + + "OldR2, OldR3, OldR4AR: Original 6581 SID chip.\n" + + "NewR5: Updated 8580 SID chip.\n" + + "")] [DefaultValue(SidType.OldR2)] public SidType SidType { get; set; } [DisplayName("Tape drive type")] - [Description("Set the type of tape drive attached")] + [Description("Set the type of tape drive attached\n" + + "1531: Original Datasette device.")] [DefaultValue(TapeDriveType.None)] public TapeDriveType TapeDriveType { get; set; } [DisplayName("Disk drive type")] - [Description("Set the type of disk drive attached")] + [Description("Set the type of disk drive attached\n" + + "1541: Original disk drive and ROM.\n" + + "1541 - II: Improved model with some ROM bugfixes.")] [DefaultValue(DiskDriveType.None)] public DiskDriveType DiskDriveType { get; set; } From f9e93cfa2a66762b405c5304e10f65c126c34a0e Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Feb 2018 15:29:21 +0000 Subject: [PATCH 105/262] Starting new tape implementation --- .../BizHawk.Emulation.Cores.csproj | 4 + .../Media/MediaSerializationType.cs | 18 +++ .../SinclairSpectrum/Media/MediaSerializer.cs | 114 ++++++++++++++++++ .../Media/Tape/TapeCommand.cs | 21 ++++ .../Media/Tape/TapeDataBlock.cs | 65 ++++++++++ 5 files changed, 222 insertions(+) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializationType.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializer.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeCommand.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 537435d739..8d0bceb934 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -275,6 +275,10 @@ + + + + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializationType.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializationType.cs new file mode 100644 index 0000000000..def321b245 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializationType.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents the different types of media serializer avaiable + /// + public enum MediaSerializationType + { + NONE, + TZX, + TAP + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializer.cs new file mode 100644 index 0000000000..b20a6aa8b1 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializer.cs @@ -0,0 +1,114 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Abtract class that represents all Media Serializers + /// + public abstract class MediaSerializer + { + /// + /// The type of serializer + /// + public abstract MediaSerializationType FormatType { get; } + + /// + /// Signs whether this class can be used to serialize + /// + public virtual bool IsSerializer + { + get + { + return false; + } + } + + /// + /// Signs whether this class can be used to de-serialize + /// + public virtual bool IsDeSerializer + { + get + { + return false; + } + } + + /// + /// Serialization method + /// + /// + public virtual void Serialize(byte[] data) + { + throw new NotImplementedException(this.GetType().ToString() + + "Serialize operation is not implemented for this serializer"); + } + + /// + /// DeSerialization method + /// + /// + public virtual void DeSerialize(byte[] data) + { + throw new NotImplementedException(this.GetType().ToString() + + "DeSerialize operation is not implemented for this serializer"); + } + + #region Static Tools + + /// + /// Converts an int32 value into a byte array + /// + /// + /// + protected static byte[] GetBytes(int value) + { + byte[] buf = new byte[4]; + buf[0] = (byte)value; + buf[1] = (byte)(value >> 8); + buf[2] = (byte)(value >> 16); + buf[3] = (byte)(value >> 24); + return buf; + } + + /// + /// Returns an int32 from a byte array based on offset + /// + /// + /// + /// + protected static int GetInt32(byte[] buf, int offsetIndex) + { + return buf[offsetIndex] | buf[offsetIndex + 1] << 8 | buf[offsetIndex + 2] << 16 | buf[offsetIndex + 3] << 24; + } + + /// + /// Returns an uint16 from a byte array based on offset + /// + /// + /// + /// + protected static ushort GetUInt16(byte[] buf, int offsetIndex) + { + return (ushort)(buf[offsetIndex] | buf[offsetIndex + 1] << 8); + } + + /// + /// Updates a byte array with a uint16 value based on offset + /// + /// + /// + /// + protected static void setUint16(byte[] buf, int offsetIndex, ushort value) + { + buf[offsetIndex] = (byte)value; + buf[offsetIndex + 1] = (byte)(value >> 8); + } + + #endregion + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeCommand.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeCommand.cs new file mode 100644 index 0000000000..14fc54a460 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeCommand.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents the possible commands that can be raised from each tape block + /// + public enum TapeCommand + { + NONE, + STOP_THE_TAPE, + STOP_THE_TAPE_48K, + BEGIN_GROUP, + END_GROUP, + SHOW_MESSAGE, + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs new file mode 100644 index 0000000000..796bee81d9 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents a tape block + /// + public class TapeDataBlock + { + /// + /// Either the TZX block ID, or -1 in the case of non-tzx blocks + /// + public int BlockID = -1; + + /// + /// Description of the block + /// + public string BlockDescription { get; set; } + + /// + /// Byte array containing the raw block data + /// + public byte[] BlockData = null; + + /// + /// List containing the pulse timing values + /// + public List DataPeriods = new List(); + + /// + /// Command that is raised by this data block + /// (that may or may not need to be acted on) + /// + public TapeCommand Command = TapeCommand.NONE; + + /// + /// Returns the data periods as an array + /// (primarily to aid in bizhawk state serialization) + /// + /// + public int[] GetDataPeriodsArray() + { + return DataPeriods.ToArray(); + } + + /// + /// Accepts an array of data periods and updates the DataPeriods list accordingly + /// (primarily to aid in bizhawk state serialization) + /// + /// + public void SetDataPeriodsArray(int[] periodArray) + { + DataPeriods = new List(); + + if (periodArray == null) + return; + + DataPeriods = periodArray.ToList(); + } + } +} From 07796dd96fa15589c6c7504d1e1c93e5897d9e1e Mon Sep 17 00:00:00 2001 From: feos Date: Tue, 13 Feb 2018 21:05:26 +0300 Subject: [PATCH 106/262] update gliden64 submodule to release 3.0 --- libmupen64plus/GLideN64 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libmupen64plus/GLideN64 b/libmupen64plus/GLideN64 index 7ea2de6dda..3d09b7719e 160000 --- a/libmupen64plus/GLideN64 +++ b/libmupen64plus/GLideN64 @@ -1 +1 @@ -Subproject commit 7ea2de6ddac62351de472e69a84fd90b59ec95ad +Subproject commit 3d09b7719e0181ace91c7f2c7c966cfae410561c From 3ed707b703aef51d6ac3185fdfb62cf5d83e89d5 Mon Sep 17 00:00:00 2001 From: feos Date: Tue, 13 Feb 2018 21:46:39 +0300 Subject: [PATCH 107/262] build new gliden64 --- output/dll/mupen64plus-video-GLideN64.dll | Bin 2030080 -> 2034176 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/output/dll/mupen64plus-video-GLideN64.dll b/output/dll/mupen64plus-video-GLideN64.dll index 1b51968f1340f86f9b79e8efa446e9b8ac833028..dc59326a6826b16f4d93da18fbdc2c60286774aa 100644 GIT binary patch delta 629140 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 z zN-RNQ`z6*+Vw)wFE(ibn5}PZ-UXj>5U>;;YO`>IEsmgeC<$!d=0K(ucW}lE>EJ3pg zN+jst5TxY1`40Kvub2e@$?pCEAlcoY1th!sPk>~1p9x5I_YXV(<-9o+knGGpKyuz( z4oJ?MUjvf!=G%beyx9(roHu&_lJjOHAUSWYZb0)U73)txa@y>G(2c@R3y7x8Ud3z( zKsj$t2ceudzXh~T5Dow&=grB0g7apYQ?xB!2B+q039Oi1YQVo-kDWUGy?cS8vbuQr z(0fLU2M~*}$yj#zE)T3{O`_YQLqfjYNVQa61Fuvy!_~W?&|tCen(@>PEIKs3#{Gac z=ACAI;_!DK>x&xd~YRDn(7VbyJq)=V8$kvftM9K(5`7yX2CKrs611 z%T$cIim=J;0)@CE+T>&P;Ne@6Pq#~BS{>5Lf@MsmF2pw8xPDup&}V2*;VcQi4}{~r zd-KmgM%TzIt$l{gEug(KufcC6jlxbOL)C*bQD~8-+mzkTqB4v3j1l)!`$9@O;D)lz z2=^HZ5C_$s-+~|5$l^UMf$DtbOhnoa^DUpbCqX2P+o+lT!Bo;O5>pvjuZpSEN~>fl z(=c?4*>D5}nM&X>!Blog;k7Huk87e49Aqjgf;}B}fv>zE67^e9@ra7j9YGNMVU0mu zWWU6Al?&{k#CplGxmRLAS@?5_t(IXEB%d0ItsbN@SYp>@Sc=3vxaxuen@RNF5;IBc zxWsNt&eTBisUX*CBe8ulEJ0!$CDu-2?@G)ou>}&FE3qjOyWn|7FwGG_i&=N70Kqdp ztqUlYhTj~51kYI2UGfZ{;Y0WpvyS+c{GuA-Nq#X7ev)5I0wnpxIzW<1ECnQ)L>eH$ zLpkUjt~t$$q@zu+K8c2%&dT)iU=Z;g>tXVzuhA`_3in(l1Gnx_=wx=silz+mH zCg37+F#%5}7Zb3ST(i0}?BR(rzN{G;o05)c?}3X4$}o65xR3h`{g!=FyGj{CgIpnf z2b2^C%8cuI%2pPt+i2$9x3X5AJ$S$vH#;eZu*+0*F%0A0Q&b-5J?ruQ;(^iDr}Vxt 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•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 L^1gK1{_y_;!D>?h delta 625141 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 ${71?7+ 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

=dpSA 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 z

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 Date: Wed, 14 Feb 2018 12:21:02 +0000 Subject: [PATCH 108/262] Tape device re-write and TAP format reading done. Loading state is now fully serializable --- .../BizHawk.Emulation.Cores.csproj | 2 + .../Hardware/Datacorder/DatacorderDevice.cs | 393 ++++++++++++++++++ .../Machine/SpectrumBase.Input.cs | 6 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 6 +- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 4 +- .../Machine/ZXSpectrum128K/ZX128.cs | 5 +- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 4 +- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 5 +- .../Machine/ZXSpectrum48K/ZX48.Port.cs | 4 +- .../Machine/ZXSpectrum48K/ZX48.cs | 5 +- .../Media/Tape/TapSerializer.cs | 301 ++++++++++++++ .../Media/Tape/TapeDataBlock.cs | 60 ++- 12 files changed, 772 insertions(+), 23 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 8d0bceb934..3b65b45bb8 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -258,6 +258,7 @@ + @@ -279,6 +280,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs new file mode 100644 index 0000000000..8018ac23cc --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -0,0 +1,393 @@ +using BizHawk.Common; +using BizHawk.Emulation.Cores.Components.Z80A; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + ///

+ /// Represents the tape device (or build-in datacorder as it was called +2 and above) + /// + public class DatacorderDevice + { + #region Construction + + private SpectrumBase _machine { get; set; } + private Z80A _cpu { get; set; } + private Buzzer _buzzer { get; set; } + + /// + /// Default constructor + /// + public DatacorderDevice() + { + + } + + /// + /// Initializes the datacorder device + /// + /// + public void Init(SpectrumBase machine) + { + _machine = machine; + _cpu = _machine.CPU; + _buzzer = machine.BuzzerDevice; + } + + #endregion + + #region State Information + + /// + /// The index of the current tape data block that is loaded + /// + private int _currentDataBlockIndex = 0; + public int CurrentDataBlockIndex + { + get + { + if (_dataBlocks.Count() > 0) { return _currentDataBlockIndex; } + else { return -1; } + } + set + { + if (value == _currentDataBlockIndex) { return; } + if (value < _dataBlocks.Count() && value >= 0) + { + _currentDataBlockIndex = value; + _position = 0; + } + } + } + + /// + /// The current position within the current data block + /// + private int _position = 0; + public int Position + { + get + { + if (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count) { return 0; } + else { return _position; } + } + } + + /// + /// Signs whether the tape is currently playing or not + /// + private bool _tapeIsPlaying = false; + public bool TapeIsPlaying + { + get { return _tapeIsPlaying; } + } + + /// + /// A list of the currently loaded data blocks + /// + private List _dataBlocks = new List(); + public List DataBlocks + { + get { return _dataBlocks; } + set { _dataBlocks = value; } + } + + /// + /// Stores the last CPU t-state value + /// + private long _lastCycle = 0; + + /// + /// + /// + private int _waitEdge = 0; + + /// + /// + /// + private bool currentState = false; + + #endregion + + #region Datacorder Device Settings + + /// + /// Signs whether the device should autodetect when the Z80 has entered into + /// 'load' mode and auto-play the tape if neccesary + /// + public bool AutoPlay { get; set; } + + #endregion + + #region Tape Controls + + /// + /// Starts the tape playing from the beginning of the current block + /// + public void Play() + { + if (_tapeIsPlaying) + return; + + // update the lastCycle + _lastCycle = _cpu.TotalExecutedCycles; + + // reset waitEdge and position + _waitEdge = 0; + _position = 0; + + if ( + _dataBlocks.Count > 0 && // data blocks are present && + _currentDataBlockIndex >= 0 // the current data block index is 1 or greater + ) + { + while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count) + { + // we are at the end of a data block - move to the next + _position = 0; + _currentDataBlockIndex++; + + // are we at the end of the tape? + if (_currentDataBlockIndex >= _dataBlocks.Count) + { + break; + } + } + + // check for end of tape + if (_currentDataBlockIndex >= _dataBlocks.Count) + { + // end of tape reached. Rewind to beginning + RTZ(); + return; + } + + // update waitEdge with the current position in the current block + _waitEdge = _dataBlocks[_currentDataBlockIndex].DataPeriods[_position]; + + // sign that the tape is now playing + _tapeIsPlaying = true; + } + } + + /// + /// Stops the tape + /// (should move to the beginning of the next block) + /// + public void Stop() + { + if (!_tapeIsPlaying) + return; + + // sign that the tape is no longer playing + _tapeIsPlaying = false; + + if ( + _currentDataBlockIndex >= 0 && // we are at datablock 1 or above + _position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count - 1 // the block is still playing back + ) + { + // move to the next block + _currentDataBlockIndex++; + + if (_currentDataBlockIndex >= _dataBlocks.Count()) + { + _currentDataBlockIndex = -1; + } + + // reset waitEdge and position + _waitEdge = 0; + _position = 0; + + if ( + _currentDataBlockIndex < 0 && // block index is -1 + _dataBlocks.Count() > 0 // number of blocks is greater than 0 + ) + { + // move the index on to 0 + _currentDataBlockIndex = 0; + } + } + + // update the lastCycle + _lastCycle = _cpu.TotalExecutedCycles; + + } + + /// + /// Rewinds the tape to it's beginning (return to zero) + /// + public void RTZ() + { + Stop(); + _currentDataBlockIndex = 0; + } + + /// + /// Inserts a new tape and sets up the tape device accordingly + /// + /// + public void LoadTape(byte[] tapeData) + { + // attempt TAP deserialization + TapSerializer tapSer = new TapSerializer(this); + + try + { + tapSer.DeSerialize(tapeData); + } + catch (Exception ex) + { + // TAP format not detected + var e = ex; + } + } + + /// + /// Resets the tape + /// + public void Reset() + { + RTZ(); + } + + #endregion + + #region Tape Device Methods + + /// + /// Simulates the spectrum 'EAR' input reading data from the tape + /// + /// + /// + public bool GetEarBit(long cpuCycle) + { + // decide how many cycles worth of data we are capturing + int cycles = Convert.ToInt32(cpuCycle - _lastCycle); + + // check whether tape is actually playing + if (_tapeIsPlaying == false) + { + // it's not playing. Update lastCycle and return + _lastCycle = cpuCycle; + return false; + } + + // check for end of tape + if (_currentDataBlockIndex < 0) + { + // end of tape reached - RTZ (and stop) + RTZ(); + return currentState; + } + + // process the cycles based on the waitEdge + while (cycles >= _waitEdge) + { + // decrement cycles + cycles -= _waitEdge; + + // flip the current state + currentState = !currentState; + + // increment the current period position + _position++; + + if (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) + { + // we have reached the end of the current block + + // skip any empty blocks + while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) + { + _position = 0; + _currentDataBlockIndex++; + if (_currentDataBlockIndex >= _dataBlocks.Count()) + { + break; + } + } + + // check for end of tape + if (_currentDataBlockIndex >= _dataBlocks.Count()) + { + _currentDataBlockIndex = -1; + RTZ(); + return currentState; + } + } + + // update waitEdge with current position within the current block + _waitEdge = _dataBlocks[_currentDataBlockIndex].DataPeriods[_position]; + + } + + // update lastCycle and return currentstate + _lastCycle = cpuCycle - (long)cycles; + + // play the buzzer + _buzzer.ProcessPulseValue(true, currentState); + + return currentState; + } + + #endregion + + #region Media Serialization + + + + #endregion + + #region State Serialization + + private int _tempBlockCount; + + /// + /// Bizhawk state serialization + /// + /// + public void SyncState(Serializer ser) + { + ser.BeginSection("DatacorderDevice"); + + ser.Sync("_currentDataBlockIndex", ref _currentDataBlockIndex); + ser.Sync("_position", ref _position); + ser.Sync("_tapeIsPlaying", ref _tapeIsPlaying); + ser.Sync("_lastCycle", ref _lastCycle); + ser.Sync("_waitEdge", ref _waitEdge); + ser.Sync("currentState", ref currentState); + + //_dataBlocks + ser.BeginSection("Datablocks"); + + if (ser.IsWriter) + { + _tempBlockCount = _dataBlocks.Count(); + ser.Sync("_tempBlockCount", ref _tempBlockCount); + + for (int i = 0; i < _tempBlockCount; i++) + { + _dataBlocks[i].SyncState(ser, i); + } + } + else + { + ser.Sync("_tempBlockCount", ref _tempBlockCount); + } + + + + ser.EndSection(); + + + ser.EndSection(); + } + + #endregion + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index 9f0c736069..85bac061d8 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -55,15 +55,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Tape control if (Spectrum._controller.IsPressed(Play)) { - + TapeDevice.Play(); } if (Spectrum._controller.IsPressed(Stop)) { - + TapeDevice.Stop(); } if (Spectrum._controller.IsPressed(RTZ)) { - + TapeDevice.RTZ(); } if (Spectrum._controller.IsPressed(Record)) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index a67333aa03..43c0ec8b7a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -59,12 +59,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The spectrum datacorder device /// - public virtual Tape TapeDevice { get; set; } + public virtual DatacorderDevice TapeDevice { get; set; } /// /// The tape provider /// - public virtual ITapeProvider TapeProvider { get; set; } + //public virtual ITapeProvider TapeProvider { get; set; } /// /// Kempston joystick @@ -145,7 +145,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice.EndFrame(); - TapeDevice.CPUFrameCompleted(); + //TapeDevice.CPUFrameCompleted(); FrameCount++; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 0997bf3947..64c2cff470 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -69,7 +69,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = result | 0xa0; //set bit 5 & 7 to 1 - if (TapeDevice.CurrentMode == TapeOperationMode.Load) + if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) { if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) { @@ -193,7 +193,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); // Tape - TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); + //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index 74df0bba39..5188a658a5 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -40,10 +40,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); - TapeProvider = new DefaultTapeProvider(file); + //TapeProvider = new DefaultTapeProvider(file); - TapeDevice = new Tape(TapeProvider); + TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); + TapeDevice.LoadTape(file); } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index 4a5df60bc8..556a5f1d23 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -68,7 +68,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = result | 0xa0; //set bit 5 & 7 to 1 - if (TapeDevice.CurrentMode == TapeOperationMode.Load) + if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) { if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) { @@ -166,7 +166,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); // Tape - TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); + //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } else diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 5904dc41de..e2723dab2d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -40,10 +40,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); - TapeProvider = new DefaultTapeProvider(file); + //TapeProvider = new DefaultTapeProvider(file); - TapeDevice = new Tape(TapeProvider); + TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); + TapeDevice.LoadTape(file); } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index c8ad708a67..3d891fb9e7 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -70,7 +70,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = result | 0xa0; //set bit 5 & 7 to 1 - if (TapeDevice.CurrentMode == TapeOperationMode.Load) + if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) { if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) { @@ -180,7 +180,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); // Tape - TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); + //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index f7a447dc35..deddf9bda0 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -31,10 +31,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); - TapeProvider = new DefaultTapeProvider(file); + //TapeProvider = new DefaultTapeProvider(file); - TapeDevice = new Tape(TapeProvider); + TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); + TapeDevice.LoadTape(file); } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs new file mode 100644 index 0000000000..39bc2853b5 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs @@ -0,0 +1,301 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Reponsible for TAP format serializaton + /// + public class TapSerializer : MediaSerializer + { + /// + /// The type of serializer + /// + private MediaSerializationType _formatType = MediaSerializationType.TAP; + public override MediaSerializationType FormatType + { + get + { + return _formatType; + } + } + + /// + /// Signs whether this class can be used to serialize + /// + public override bool IsSerializer { get { return false; } } + + /// + /// Signs whether this class can be used to de-serialize + /// + public override bool IsDeSerializer { get { return true; } } + + #region Construction + + private DatacorderDevice _datacorder; + + public TapSerializer(DatacorderDevice _tapeDevice) + { + _datacorder = _tapeDevice; + } + + #endregion + + + #region TAP Format Constants + + /// + /// Pilot pulse length + /// + public const int PILOT_PL = 2168; + + /// + /// Pilot pulses in the ROM header block + /// + public const int HEADER_PILOT_COUNT = 8063; + + /// + /// Pilot pulses in the ROM data block + /// + public const int DATA_PILOT_COUNT = 3223; + + /// + /// Sync 1 pulse length + /// + public const int SYNC_1_PL = 667; + + /// + /// Sync 2 pulse lenth + /// + public const int SYNC_2_PL = 735; + + /// + /// Bit 0 pulse length + /// + public const int BIT_0_PL = 855; + + /// + /// Bit 1 pulse length + /// + public const int BIT_1_PL = 1710; + + /// + /// End sync pulse length + /// + public const int TERM_SYNC = 947; + + /// + /// 1 millisecond pause + /// + public const int PAUSE_MS = 3500; + + /// + /// Used bit count in last byte + /// + public const int BIT_COUNT_IN_LAST = 8; + + #endregion + + /// + /// DeSerialization method + /// + /// + public override void DeSerialize(byte[] data) + { + /* + The .TAP files contain blocks of tape-saved data. All blocks start with two bytes specifying how many bytes will follow (not counting the two length bytes). Then raw tape data follows, including the flag and checksum bytes. The checksum is the bitwise XOR of all bytes including the flag byte. For example, when you execute the line SAVE "ROM" CODE 0,2 this will result: + + |------ Spectrum-generated data -------| |---------| + + 13 00 00 03 52 4f 4d 7x20 02 00 00 00 00 80 f1 04 00 ff f3 af a3 + + ^^^^^...... first block is 19 bytes (17 bytes+flag+checksum) + ^^... flag byte (A reg, 00 for headers, ff for data blocks) + ^^ first byte of header, indicating a code block + + file name ..^^^^^^^^^^^^^ + header info ..............^^^^^^^^^^^^^^^^^ + checksum of header .........................^^ + length of second block ........................^^^^^ + flag byte ............................................^^ + first two bytes of rom .................................^^^^^ + checksum (checkbittoggle would be a better name!).............^^ + */ + + + // convert bytearray to memory stream + MemoryStream stream = new MemoryStream(data); + + // the first 2 bytes of the TAP file designate the length of the first data block + // this (I think) should always be 17 bytes (as this is the tape header) + byte[] blockLengthData = new byte[2]; + + // we are now going to stream through the entire file processing a block at a time + while (stream.Position < stream.Length) + { + // read and calculate the length of the block + stream.Read(blockLengthData, 0, 2); + int blockSize = BitConverter.ToUInt16(blockLengthData, 0); + if (blockSize == 0) + { + // block size is 0 - this is probably invalid (but I guess could be EoF in some situations) + break; + } + + // copy the entire block into a new bytearray + byte[] blockdata = new byte[blockSize]; + stream.Read(blockdata, 0, blockSize); + + // create and populate a new tapedatablock object + TapeDataBlock tdb = new TapeDataBlock(); + + // ascertain the block description + string description = string.Empty; + byte crc = 0; + byte crcValue = 0; + byte crcFile = 0; + byte[] programData = new byte[10]; + + // calculate block checksum value + for (int i = 0; i < blockSize; i++) + { + crc ^= blockdata[i]; + if (i < blockSize - 1) + { + crcValue = crc; + } + else + { + crcFile = blockdata[i]; + } + } + + // process the flag byte + /* (The type is 0,1,2 or 3 for a Program, Number array, Character array or Code file. + A SCREEN$ file is regarded as a Code file with start address 16384 and length 6912 decimal. + If the file is a Program file, parameter 1 holds the autostart line number (or a number >=32768 if no LINE parameter was given) + and parameter 2 holds the start of the variable area relative to the start of the program. If it's a Code file, parameter 1 holds + the start of the code block when saved, and parameter 2 holds 32768. For data files finally, the byte at position 14 decimal holds the variable name.) + */ + + if (blockdata[0] == 0x00 && blockSize == 19 && (blockdata[1] == 0x00) || blockdata[1] == 3) + { + // This is the PROGRAM header + // take the 10 filename bytes (that start at offset 2) + programData = blockdata.Skip(2).Take(10).ToArray(); + + // get the filename as a string (with padding removed) + string fileName = Encoding.ASCII.GetString(programData).Trim(); + + // get the type + string type = ""; + if (blockdata[0] == 0x00) + { + type = "Program"; + } + else + { + type = "Bytes"; + } + + // now build the description string + StringBuilder sb = new StringBuilder(); + sb.Append(type + ": "); + sb.Append(fileName + " "); + sb.Append(GetUInt16(blockdata, 14)); + sb.Append(":"); + sb.Append(GetUInt16(blockdata, 12)); + description = sb.ToString(); + } + else if (blockdata[0] == 0xFF) + { + // this is a data block + description = "Data Block " + (blockSize - 2) + "bytes"; + } + else + { + // other type + description = string.Format("#{0} block, {1} bytes", blockdata[0].ToString("X2"), blockSize - 2); + description += string.Format(", crc {0}", ((crc != 0) ? string.Format("bad (#{0:X2}!=#{1:X2})", crcFile, crcValue) : "ok")); + } + + tdb.BlockDescription = description; + + // calculate the data periods for this block + int pilotLength = 0; + + // work out pilot length + if (blockdata[0] < 4) + { + pilotLength = 8064; + } + else + { + pilotLength = 3220; + } + + // create a list to hold the data periods + List dataPeriods = new List(); + + // generate pilot pulses + for (int i = 0; i < pilotLength; i++) + { + dataPeriods.Add(PILOT_PL); + } + + // add syncro pulses + dataPeriods.Add(SYNC_1_PL); + dataPeriods.Add(SYNC_2_PL); + + int pos = 0; + + // add bit0 and bit1 periods + for (int i = 0; i < blockSize - 1; i++, pos++) + { + for (byte b = 0x80; b != 0; b >>= 1) + { + if ((blockdata[i] & b) != 0) + dataPeriods.Add(BIT_1_PL); + else + dataPeriods.Add(BIT_0_PL); + if ((blockdata[i] & b) != 0) + dataPeriods.Add(BIT_1_PL); + else + dataPeriods.Add(BIT_0_PL); + } + } + + // add the last byte + for (byte c = 0x80; c != (byte)(0x80 >> BIT_COUNT_IN_LAST); c >>= 1) + { + if ((blockdata[pos] & c) != 0) + dataPeriods.Add(BIT_1_PL); + else + dataPeriods.Add(BIT_0_PL); + if ((blockdata[pos] & c) != 0) + dataPeriods.Add(BIT_1_PL); + else + dataPeriods.Add(BIT_0_PL); + } + + // add block pause + int actualPause = PAUSE_MS * 1000; + dataPeriods.Add(actualPause); + + // add to the tapedatablock object + tdb.DataPeriods = dataPeriods; + + // add the raw data + tdb.BlockData = blockdata; + + // add block to the tape + _datacorder.DataBlocks.Add(tdb); + + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs index 796bee81d9..c75906b496 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs @@ -1,4 +1,5 @@ -using System; +using BizHawk.Common; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -14,17 +15,32 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Either the TZX block ID, or -1 in the case of non-tzx blocks /// - public int BlockID = -1; + private int _blockID = -1; + public int BlockID + { + get { return _blockID; } + set { _blockID = value; } + } /// /// Description of the block /// - public string BlockDescription { get; set; } + private string _blockDescription; + public string BlockDescription + { + get { return _blockDescription; } + set { _blockDescription = value; } + } /// /// Byte array containing the raw block data /// - public byte[] BlockData = null; + private byte[] _blockData; + public byte[] BlockData + { + get { return _blockData; } + set { _blockData = value; } + } /// /// List containing the pulse timing values @@ -35,7 +51,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Command that is raised by this data block /// (that may or may not need to be acted on) /// - public TapeCommand Command = TapeCommand.NONE; + private TapeCommand _command = TapeCommand.NONE; + public TapeCommand Command + { + get { return _command; } + set { _command = value; } + } /// /// Returns the data periods as an array @@ -61,5 +82,34 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum DataPeriods = periodArray.ToList(); } + + /// + /// Bizhawk state serialization + /// + /// + public void SyncState(Serializer ser, int blockPosition) + { + ser.BeginSection("DataBlock" + blockPosition); + + ser.Sync("_blockID", ref _blockID); + ser.SyncFixedString("_blockDescription", ref _blockDescription, 50); + ser.Sync("_blockData", ref _blockData, true); + ser.SyncEnum("_command", ref _command); + + int[] tempArray = null; + + if (ser.IsWriter) + { + tempArray = GetDataPeriodsArray(); + ser.Sync("_periods", ref tempArray, true); + } + else + { + ser.Sync("_periods", ref tempArray, true); + SetDataPeriodsArray(tempArray); + } + + ser.EndSection(); + } } } From b9729d0dc26ccfc6cb67ee40f85a54344436f9e9 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 15 Feb 2018 14:37:22 +0000 Subject: [PATCH 109/262] TZX tape format handling re-write nearly complete (supporting advanced protection/loader schemes) --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Hardware/Datacorder/DatacorderDevice.cs | 15 +- .../SinclairSpectrum/Media/MediaSerializer.cs | 4 +- .../Media/Tape/TapSerializer.cs | 10 +- .../Media/Tape/TapeDataBlock.cs | 163 +- .../Media/Tape/TzxSerializer.cs | 1630 +++++++++++++++++ 6 files changed, 1809 insertions(+), 14 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 3b65b45bb8..aefb1900ae 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -281,6 +281,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 8018ac23cc..ddc7598f03 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -233,12 +233,25 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public void LoadTape(byte[] tapeData) { + // attempt TZX deserialization + TzxSerializer tzxSer = new TzxSerializer(this); + try + { + tzxSer.DeSerialize(tapeData); + return; + } + catch (Exception ex) + { + // TAP format not detected + var e = ex; + } + // attempt TAP deserialization TapSerializer tapSer = new TapSerializer(this); - try { tapSer.DeSerialize(tapeData); + return; } catch (Exception ex) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializer.cs index b20a6aa8b1..44c99c28ff 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaSerializer.cs @@ -92,7 +92,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - protected static ushort GetUInt16(byte[] buf, int offsetIndex) + protected static ushort GetWordValue(byte[] buf, int offsetIndex) { return (ushort)(buf[offsetIndex] | buf[offsetIndex + 1] << 8); } @@ -103,7 +103,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - protected static void setUint16(byte[] buf, int offsetIndex, ushort value) + protected static void SetWordValue(byte[] buf, int offsetIndex, ushort value) { buf[offsetIndex] = (byte)value; buf[offsetIndex + 1] = (byte)(value >> 8); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs index 39bc2853b5..01e9bee86c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs @@ -126,6 +126,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum checksum (checkbittoggle would be a better name!).............^^ */ + // clear existing tape blocks + _datacorder.DataBlocks.Clear(); // convert bytearray to memory stream MemoryStream stream = new MemoryStream(data); @@ -174,7 +176,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } - // process the flag byte + // process the type byte /* (The type is 0,1,2 or 3 for a Program, Number array, Character array or Code file. A SCREEN$ file is regarded as a Code file with start address 16384 and length 6912 decimal. If the file is a Program file, parameter 1 holds the autostart line number (or a number >=32768 if no LINE parameter was given) @@ -206,9 +208,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum StringBuilder sb = new StringBuilder(); sb.Append(type + ": "); sb.Append(fileName + " "); - sb.Append(GetUInt16(blockdata, 14)); + sb.Append(GetWordValue(blockdata, 14)); sb.Append(":"); - sb.Append(GetUInt16(blockdata, 12)); + sb.Append(GetWordValue(blockdata, 12)); description = sb.ToString(); } else if (blockdata[0] == 0xFF) @@ -223,7 +225,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum description += string.Format(", crc {0}", ((crc != 0) ? string.Format("bad (#{0:X2}!=#{1:X2})", crcFile, crcValue) : "ok")); } - tdb.BlockDescription = description; + tdb.BlockDescription = BlockType.Standard_Speed_Data_Block; // calculate the data periods for this block int pilotLength = 0; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs index c75906b496..f714d21385 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs @@ -19,17 +19,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public int BlockID { get { return _blockID; } - set { _blockID = value; } + set { + _blockID = value; + + if (MetaData == null) + MetaData = new Dictionary(); + + AddMetaData(BlockDescriptorTitle.Block_ID, value.ToString()); + } } /// - /// Description of the block + /// The block type /// - private string _blockDescription; - public string BlockDescription + private BlockType _blockType; + public BlockType BlockDescription { - get { return _blockDescription; } - set { _blockDescription = value; } + get { return _blockType; } + set { + _blockType = value; + if (MetaData == null) + MetaData = new Dictionary(); + } } /// @@ -42,6 +53,63 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum set { _blockData = value; } } + /// + /// An array of bytearray encoded strings (stored in this format for easy Bizhawk serialization) + /// Its basically tape information + /// + private byte[][] _tapeDescriptionData; + + /// + /// Returns the Tape Description Data in a human readable format + /// + public List TapeDescriptionData + { + get + { + List data = new List(); + + foreach (byte[] b in _tapeDescriptionData) + { + data.Add(Encoding.ASCII.GetString(b)); + } + + return data; + } + } + + + #region Block Meta Data + + /// + /// Dictionary of block related data + /// + public Dictionary MetaData { get; set; } + + /// + /// Adds a single metadata item to the Dictionary + /// + /// + /// + public void AddMetaData(BlockDescriptorTitle descriptor, string data) + { + // check whether entry already exists + bool check = MetaData.ContainsKey(descriptor); + if (check) + { + // already exists - update + MetaData[descriptor] = data; + } + else + { + // create new + MetaData.Add(descriptor, data); + } + } + + #endregion + + + /// /// List containing the pulse timing values /// @@ -92,7 +160,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.BeginSection("DataBlock" + blockPosition); ser.Sync("_blockID", ref _blockID); - ser.SyncFixedString("_blockDescription", ref _blockDescription, 50); + //ser.SyncFixedString("_blockDescription", ref _blockDescription, 200); + ser.SyncEnum("_blockType", ref _blockType); ser.Sync("_blockData", ref _blockData, true); ser.SyncEnum("_command", ref _command); @@ -112,4 +181,84 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.EndSection(); } } + + /// + /// The types of TZX blocks + /// + public enum BlockType + { + Standard_Speed_Data_Block = 0x10, + Turbo_Speed_Data_Block = 0x11, + Pure_Tone = 0x12, + Pulse_Sequence = 0x13, + Pure_Data_Block = 0x14, + Direct_Recording = 0x15, + CSW_Recording = 0x18, + Generalized_Data_Block = 0x19, + Pause_or_Stop_the_Tape = 0x20, + Group_Start = 0x21, + Group_End = 0x22, + Jump_to_Block = 0x23, + Loop_Start = 0x24, + Loop_End = 0x25, + Call_Sequence = 0x26, + Return_From_Sequence = 0x27, + Select_Block = 0x28, + Stop_the_Tape_48K = 0x2A, + Set_Signal_Level = 0x2B, + Text_Description = 0x30, + Message_Block = 0x31, + Archive_Info = 0x32, + Hardware_Type = 0x33, + Custom_Info_Block = 0x35, + Glue_Block = 0x5A, + + // depreciated blocks + C64_ROM_Type_Data_Block = 0x16, + C64_Turbo_Tape_Data_Block = 0x17, + Emulation_Info = 0x34, + Snapshot_Block = 0x40, + + // unsupported / undetected + Unsupported + } + + /// + /// Different title possibilities + /// + public enum BlockDescriptorTitle + { + Undefined, + Block_ID, + Program, + Data_Bytes, + Bytes, + + Pilot_Pulse_Length, + Pilot_Pulse_Count, + First_Sync_Length, + Second_Sync_Length, + Zero_Bit_Length, + One_Bit_Length, + Data_Length, + Bits_In_Last_Byte, + Pause_After_Data, + + Pulse_Length, + Pulse_Count, + + Text_Description, + Title, + Publisher, + Author, + Year, + Language, + Type, + Price, + Protection, + Origin, + Comments, + + Needs_Parsing + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs new file mode 100644 index 0000000000..76c1b1fd97 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs @@ -0,0 +1,1630 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Reponsible for TZX format serializaton + /// + public class TzxSerializer : MediaSerializer + { + /// + /// The type of serializer + /// + private MediaSerializationType _formatType = MediaSerializationType.TZX; + public override MediaSerializationType FormatType + { + get + { + return _formatType; + } + } + + /// + /// Signs whether this class can be used to serialize + /// + public override bool IsSerializer { get { return false; } } + + /// + /// Signs whether this class can be used to de-serialize + /// + public override bool IsDeSerializer { get { return true; } } + + /// + /// Working list of generated tape data blocks + /// + private List _blocks = new List(); + + /// + /// Position counter + /// + private int _position = 0; + + /// + /// Object to keep track of loops - this assumes there is only one loop at a time + /// + private List> _loopCounter = new List>(); + + #region Construction + + private DatacorderDevice _datacorder; + + public TzxSerializer(DatacorderDevice _tapeDevice) + { + _datacorder = _tapeDevice; + } + + #endregion + + /// + /// DeSerialization method + /// + /// + public override void DeSerialize(byte[] data) + { + // clear existing tape blocks + _datacorder.DataBlocks.Clear(); + +/* + // TZX Header + length: 10 bytes + Offset Value Type Description + 0x00 "ZXTape!" ASCII[7] TZX signature + 0x07 0x1A BYTE End of text file marker + 0x08 1 BYTE TZX major revision number + 0x09 20 BYTE TZX minor revision number +*/ + + // check whether this is a valid tzx format file by looking at the identifier in the header + // (first 7 bytes of the file) + string ident = Encoding.ASCII.GetString(data, 0, 7); + // and 'end of text' marker + byte eotm = data[7]; + + // version info + int majorVer = data[8]; + int minorVer = data[9]; + + if (ident != "ZXTape!" || eotm != 0x1A) + { + // this is not a valid TZX format file + throw new Exception(this.GetType().ToString() + + "This is not a valid TZX format file"); + } + + // iterate through each block + _position = 10; + while (_position < data.Length) + { + // block ID is the first byte in a new block + int ID = data[_position++]; + + // process the data + ProcessBlock(data, ID); + } + + } + + /// + /// Processes a TZX block + /// + /// + /// + private void ProcessBlock(byte[] data, int id) + { + // process based on detected block ID + switch (id) + { + // ID 10 - Standard Speed Data Block + case 0x10: + ProcessBlockID10(data); + break; + // ID 11 - Turbo Speed Data Block + case 0x11: + ProcessBlockID11(data); + break; + // ID 12 - Pure Tone + case 0x12: + ProcessBlockID12(data); + break; + // ID 13 - Pulse sequence + case 0x13: + ProcessBlockID13(data); + break; + // ID 14 - Pure Data Block + case 0x14: + ProcessBlockID14(data); + break; + // ID 15 - Direct Recording + case 0x15: + ProcessBlockID15(data); + break; + // ID 18 - CSW Recording + case 0x18: + ProcessBlockID18(data); + break; + // ID 19 - Generalized Data Block + case 0x19: + ProcessBlockID19(data); + break; + // ID 20 - Pause (silence) or 'Stop the Tape' command + case 0x20: + ProcessBlockID20(data); + break; + // ID 21 - Group start + case 0x21: + ProcessBlockID21(data); + break; + // ID 22 - Group end + case 0x22: + ProcessBlockID22(data); + break; + // ID 23 - Jump to block + case 0x23: + ProcessBlockID23(data); + break; + // ID 24 - Loop start + case 0x24: + ProcessBlockID24(data); + break; + // ID 25 - Loop end + case 0x25: + ProcessBlockID25(data); + break; + // ID 26 - Call sequence + case 0x26: + ProcessBlockID26(data); + break; + // ID 27 - Return from sequence + case 0x27: + ProcessBlockID27(data); + break; + // ID 28 - Select block + case 0x28: + ProcessBlockID28(data); + break; + // ID 2A - Stop the tape if in 48K mode + case 0x2A: + ProcessBlockID2A(data); + break; + // ID 2B - Set signal level + case 0x2B: + ProcessBlockID2B(data); + break; + // ID 30 - Text description + case 0x30: + ProcessBlockID30(data); + break; + // ID 31 - Message block + case 0x31: + ProcessBlockID31(data); + break; + // ID 32 - Archive info + case 0x32: + ProcessBlockID32(data); + break; + // ID 33 - Hardware type + case 0x33: + ProcessBlockID33(data); + break; + // ID 35 - Custom info block + case 0x35: + ProcessBlockID35(data); + break; + // ID 5A - "Glue" block + case 0x5A: + ProcessBlockID5A(data); + break; + + #region Depreciated Blocks + + // ID 16 - C64 ROM Type Data Block + case 0x16: + ProcessBlockID16(data); + break; + // ID 17 - C64 Turbo Tape Data Block + case 0x17: + ProcessBlockID17(data); + break; + // ID 34 - Emulation info + case 0x34: + ProcessBlockID34(data); + break; + // ID 40 - Snapshot block + case 0x40: + ProcessBlockID40(data); + break; + + #endregion + + default: + ProcessUnidentifiedBlock(data); + break; + } + } + + #region TZX Block Processors + + #region ID 10 - Standard Speed Data Block +/* length: [02,03]+04 + Offset Value Type Description + 0x00 - WORD Pause after this block (ms.) {1000} + 0x02 N WORD Length of data that follow + 0x04 - BYTE[N] Data as in .TAP files + + This block must be replayed with the standard Spectrum ROM timing values - see the values in + curly brackets in block ID 11. The pilot tone consists in 8063 pulses if the first data byte + (flag byte) is < 128, 3223 otherwise. This block can be used for the ROM loading routines AND + for custom loading routines that use the same timings as ROM ones do. */ + private void ProcessBlockID10(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x10; + t.BlockDescription = BlockType.Standard_Speed_Data_Block; + t.DataPeriods = new List(); + + int pauseLen = GetWordValue(data, _position); + int blockLen = GetWordValue(data, _position + 2); + + _position += 4; + + byte[] tmp = new byte[blockLen]; + tmp = data.Skip(_position).Take(blockLen).ToArray(); + + var t2 = DecodeDataBlock(t, tmp, DataBlockType.Standard, 1000); + + // add the block + _datacorder.DataBlocks.Add(t2); + + // advance the position to the next block + _position += blockLen; + } + #endregion + + #region ID 11 - Turbo Speed Data Block +/* length: [0F,10,11]+12 + Offset Value Type Description + 0x00 - WORD Length of PILOT pulse {2168} + 0x02 - WORD Length of SYNC first pulse {667} + 0x04 - WORD Length of SYNC second pulse {735} + 0x06 - WORD Length of ZERO bit pulse {855} + 0x08 - WORD Length of ONE bit pulse {1710} + 0x0A - WORD Length of PILOT tone (number of pulses) {8063 header (flag<128), 3223 data (flag>=128)} + 0x0C - BYTE Used bits in the last byte (other bits should be 0) {8} + (e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, + where MSb is the leftmost bit, LSb is the rightmost bit) + 0x0D - WORD Pause after this block (ms.) {1000} + 0x0F N BYTE[3] Length of data that follow + 0x12 - BYTE[N] Data as in .TAP files + + This block is very similar to the normal TAP block but with some additional info on the timings and other important + differences. The same tape encoding is used as for the standard speed data block. If a block should use some non-standard + sync or pilot tones (i.e. all sorts of protection schemes) then use the next three blocks to describe it.*/ + private void ProcessBlockID11(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x11; + t.BlockDescription = BlockType.Turbo_Speed_Data_Block; + t.DataPeriods = new List(); + + int pilotPL = GetWordValue(data, _position); + int sync1P = GetWordValue(data, _position + 2); + int sync2P = GetWordValue(data, _position + 4); + int bit0P = GetWordValue(data, _position + 6); + int bit1P = GetWordValue(data, _position + 8); + int pilotTL = GetWordValue(data, _position + 10); + int bitinbyte = data[_position + 12]; + int pause = GetWordValue(data, _position + 13); + + int blockLen = 0xFFFFFF & GetInt32(data, _position + 0x0F); + + _position += 0x12; + + byte[] tmp = new byte[blockLen]; + tmp = data.Skip(_position).Take(blockLen).ToArray(); + + var t2 = DecodeDataBlock(t, tmp, DataBlockType.Turbo, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); + + // add the block + _datacorder.DataBlocks.Add(t2); + + // advance the position to the next block + _position += blockLen; + } + #endregion + + #region ID 12 - Pure Tone +/* length: 04 + Offset Value Type Description + 0x00 - WORD Length of one pulse in T-states + 0x02 - WORD Number of pulses + + This will produce a tone which is basically the same as the pilot tone in the ID 10, ID 11 blocks. You can define how + long the pulse is and how many pulses are in the tone. */ + private void ProcessBlockID12(byte[] data) + { + int blockLen = 4; + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x12; + t.BlockDescription = BlockType.Pure_Tone; + t.DataPeriods = new List(); + + // get values + int pulseLength = GetWordValue(data, _position); + int pulseCount = GetWordValue(data, _position + 2); + + t.AddMetaData(BlockDescriptorTitle.Pulse_Length, pulseLength.ToString() + " T-States"); + t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); + + // build period information + for (int p = 0; p < pulseCount; p++) + { + t.DataPeriods.Add(pulseLength); + } + + // add the block + _datacorder.DataBlocks.Add(t); + + // advance the position to the next block + _position += blockLen; + } + #endregion + + #region ID 13 - Pulse sequence +/* length: [00]*02+01 + Offset Value Type Description + 0x00 N BYTE Number of pulses + 0x01 - WORD[N] Pulses' lengths + + This will produce N pulses, each having its own timing. Up to 255 pulses can be stored in this block; this is useful for non-standard + sync tones used by some protection schemes. */ + private void ProcessBlockID13(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x13; + t.BlockDescription = BlockType.Pulse_Sequence; + t.DataPeriods = new List(); + + // get pulse count + int pulseCount = data[_position]; + t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); + _position++; + + // build period information + for (int p = 0; p < pulseCount; p++, _position += 2) + { + // get pulse length + int pulseLength = GetWordValue(data, _position); + t.AddMetaData(BlockDescriptorTitle.Needs_Parsing, "Pulse " + p + " Length\t" + pulseLength.ToString() + " T-States"); + t.DataPeriods.Add(pulseLength); + } + + // add the block + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 14 - Pure Data Block +/* length: [07,08,09]+0A + Offset Value Type Description + 0x00 - WORD Length of ZERO bit pulse + 0x02 - WORD Length of ONE bit pulse + 0x04 - BYTE Used bits in last byte (other bits should be 0) + (e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, + where MSb is the leftmost bit, LSb is the rightmost bit) + 0x05 - WORD Pause after this block (ms.) + 0x07 N BYTE[3] Length of data that follow + 0x0A - BYTE[N] Data as in .TAP files + + This is the same as in the turbo loading data block, except that it has no pilot or sync pulses. */ + private void ProcessBlockID14(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x14; + t.BlockDescription = BlockType.Pure_Data_Block; + t.DataPeriods = new List(); + + int pilotPL = 0; + int sync1P = 0; + int sync2P = 0; + int bit0P = GetWordValue(data, _position + 0); + int bit1P = GetWordValue(data, _position + 2); + int pilotTL = 0; + int bitinbyte = data[_position + 4]; + int pause = GetWordValue(data, _position + 5); + + int blockLen = 0xFFFFFF & GetInt32(data, _position + 0x07); + + _position += 0x0A; + + byte[] tmp = new byte[blockLen]; + tmp = data.Skip(_position).Take(blockLen).ToArray(); + + var t2 = DecodeDataBlock(t, tmp, DataBlockType.Pure, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); + + // add the block + _datacorder.DataBlocks.Add(t2); + + // advance the position to the next block + _position += blockLen; + } + #endregion + + #region ID 15 - Direct Recording +/* length: [05,06,07]+08 + Offset Value Type Description + 0x00 - WORD Number of T-states per sample (bit of data) + 0x02 - WORD Pause after this block in milliseconds (ms.) + 0x04 - BYTE Used bits (samples) in last byte of data (1-8) + (e.g. if this is 2, only first two samples of the last byte will be played) + 0x05 N BYTE[3] Length of samples' data + 0x08 - BYTE[N] Samples data. Each bit represents a state on the EAR port (i.e. one sample). + MSb is played first. + + This block is used for tapes which have some parts in a format such that the turbo loader block cannot be used. + This is not like a VOC file, since the information is much more compact. Each sample value is represented by one bit only + (0 for low, 1 for high) which means that the block will be at most 1/8 the size of the equivalent VOC. + The preferred sampling frequencies are 22050 or 44100 Hz (158 or 79 T-states/sample). + Please, if you can, don't use other sampling frequencies. + Please use this block only if you cannot use any other block. */ + private void ProcessBlockID15(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x15; + t.BlockDescription = BlockType.Direct_Recording; + t.DataPeriods = new List(); + + // get values + int samLen = GetInt32(data, _position + 5); + int samSize = 0xFFFFFF & samLen; + + int tStatesPerSample = GetWordValue(data, _position); + int pauseAfterBlock = GetWordValue(data, _position + 2); + int usedBitsInLastByte = data[_position + 4]; + + // skip to samples data + _position += 8; + + int pulseLength = 0; + int pulseCount = 0; + + // ascertain the pulse count + for (int i = 0; i < samSize; i++) + { + for (int p = 0x80; p != 0; p >>= 1) + { + if (((data[_position + i] ^ pulseLength) & p) != 0) + { + pulseCount++; + pulseLength ^= -1; + } + } + } + + // get the pulses + t.DataPeriods = new List(pulseCount + 2); + int tStateCount = 0; + pulseLength = 0; + for (int i = 1; i < samSize; i++) + { + for (int p = 0x80; p != 0; p >>= 1) + { + tStateCount += tStatesPerSample; + if (((data[_position] ^ pulseLength) & p) != 0) + { + t.DataPeriods.Add(tStateCount); + pulseLength ^= -1; + tStateCount = 0; + } + } + + // incrememt position + _position++; + } + + // get the pulses in the last byte of data + for (int p = 0x80; p != (byte)(0x80 >> usedBitsInLastByte); p >>= 1) + { + tStateCount += tStatesPerSample; + if (((data[_position] ^ pulseLength) & p) != 0) + { + t.DataPeriods.Add(tStateCount); + pulseLength ^= -1; + tStateCount = 0; + } + } + + // add final pulse + t.DataPeriods.Add(tStateCount); + + // add end of block pause + if (pauseAfterBlock > 0) + { + t.DataPeriods.Add(3500 * pauseAfterBlock); + } + + // increment position + _position++; + + // add the block + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 18 - CSW Recording +/* length: [00,01,02,03]+04 + Offset Value Type Description + 0x00 10+N DWORD Block length (without these four bytes) + 0x04 - WORD Pause after this block (in ms). + 0x06 - BYTE[3] Sampling rate + 0x09 - BYTE Compression type + 0x01: RLE + 0x02: Z-RLE + 0x0A - DWORD Number of stored pulses (after decompression, for validation purposes) + 0x0E - BYTE[N] CSW data, encoded according to the CSW file format specification. + + This block contains a sequence of raw pulses encoded in CSW format v2 (Compressed Square Wave). */ + private void ProcessBlockID18(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x18; + t.BlockDescription = BlockType.CSW_Recording; + t.DataPeriods = new List(); + + // add the block + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 19 - Generalized Data Block +/* length: [00,01,02,03]+04 + Offset Value Type Description + 0x00 - DWORD Block length (without these four bytes) + 0x04 - WORD Pause after this block (ms) + 0x06 TOTP DWORD Total number of symbols in pilot/sync block (can be 0) + 0x0A NPP BYTE Maximum number of pulses per pilot/sync symbol + 0x0B ASP BYTE Number of pilot/sync symbols in the alphabet table (0=256) + 0x0C TOTD DWORD Total number of symbols in data stream (can be 0) + 0x10 NPD BYTE Maximum number of pulses per data symbol + 0x11 ASD BYTE Number of data symbols in the alphabet table (0=256) + 0x12 - SYMDEF[ASP] Pilot and sync symbols definition table + This field is present only if TOTP>0 + 0x12+ + (2*NPP+1)*ASP - PRLE[TOTP] Pilot and sync data stream + This field is present only if TOTP>0 + 0x12+ + (TOTP>0)*((2*NPP+1)*ASP)+ + TOTP*3 - SYMDEF[ASD] Data symbols definition table + This field is present only if TOTD>0 + 0x12+ + (TOTP>0)*((2*NPP+1)*ASP)+ + TOTP*3+ + (2*NPD+1)*ASD - BYTE[DS] Data stream + This field is present only if TOTD>0 + + This block has been specifically developed to represent an extremely wide range of data encoding techniques. + The basic idea is that each loading component (pilot tone, sync pulses, data) is associated to a specific sequence + of pulses, where each sequence (wave) can contain a different number of pulses from the others. + In this way we can have a situation where bit 0 is represented with 4 pulses and bit 1 with 8 pulses. + + ---- + SYMDEF structure format + Offset Value Type Description + 0x00 - BYTE Symbol flags + b0-b1: starting symbol polarity + 00: opposite to the current level (make an edge, as usual) - default + 01: same as the current level (no edge - prolongs the previous pulse) + 10: force low level + 11: force high level + 0x01 - WORD[MAXP] Array of pulse lengths. + + The alphabet is stored using a table where each symbol is a row of pulses. The number of columns (i.e. pulses) of the table is the + length of the longest sequence amongst all (MAXP=NPP or NPD, for pilot/sync or data blocks respectively); shorter waves are terminated by a + zero-length pulse in the sequence. + Any number of data symbols is allowed, so we can have more than two distinct waves; for example, imagine a loader which writes two bits at a + time by encoding them with four distinct pulse lengths: this loader would have an alphabet of four symbols, each associated to a specific + sequence of pulses (wave). + ---- + ---- + PRLE structure format + Offset Value Type Description + 0x00 - BYTE Symbol to be represented + 0x01 - WORD Number of repetitions + + Most commonly, pilot and sync are repetitions of the same pulse, thus they are represented using a very simple RLE encoding structure which stores + the symbol and the number of times it must be repeated. + Each symbol in the data stream is represented by a string of NB bits of the block data, where NB = ceiling(Log2(ASD)). + Thus the length of the whole data stream in bits is NB*TOTD, or in bytes DS=ceil(NB*TOTD/8). + ---- */ + private void ProcessBlockID19(byte[] data) + { + string test = "dgfg"; + } + #endregion + + #region ID 20 - Pause (silence) or 'Stop the Tape' command +/* length: 02 + Offset Value Type Description + 0x00 - WORD Pause duration (ms.) + + This will make a silence (low amplitude level (0)) for a given time in milliseconds. If the value is 0 then the + emulator or utility should (in effect) STOP THE TAPE, i.e. should not continue loading until the user or emulator requests it. */ + private void ProcessBlockID20(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x20; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Pause_or_Stop_the_Tape; + + int pauseDuration = GetWordValue(data, _position); + if (pauseDuration != 0) + { + //t.BlockDescription = "Pause: " + pauseDuration + " ms"; + } + else + { + //t.BlockDescription = "[STOP THE TAPE]"; + } + + if (pauseDuration == 0) + { + // issue stop the tape command + t.Command = TapeCommand.STOP_THE_TAPE; + // add 1ms period + t.DataPeriods.Add(3500); + pauseDuration = -1; + } + else + { + // this is actually just a pause + pauseDuration = 3500 * pauseDuration; + } + + // add end of block pause + t.DataPeriods.Add(pauseDuration); + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advanced position to next block + _position += 2; + } + #endregion + + #region ID 21 - Group start +/* length: [00]+01 + Offset Value Type Description + 0x00 L BYTE Length of the group name string + 0x01 - CHAR[L] Group name in ASCII format (please keep it under 30 characters long) + + This block marks the start of a group of blocks which are to be treated as one single (composite) block. + This is very handy for tapes that use lots of subblocks like Bleepload (which may well have over 160 custom loading blocks). + You can also give the group a name (example 'Bleepload Block 1'). + For each group start block, there must be a group end block. Nesting of groups is not allowed. */ + private void ProcessBlockID21(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x21; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Group_Start; + + int nameLength = data[_position]; + _position++; + + string name = Encoding.ASCII.GetString(data, _position, nameLength); + //t.BlockDescription = "[GROUP: " + name + "]"; + t.Command = TapeCommand.BEGIN_GROUP; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += nameLength; + } + #endregion + + #region ID 22 - Group end +/* length: 00 + + This indicates the end of a group. This block has no body. */ + private void ProcessBlockID22(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x22; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Group_End; + t.Command = TapeCommand.END_GROUP; + + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 23 - Jump to block +/* length: 02 + Offset Value Type Description + 0x00 - WORD Relative jump value + + This block will enable you to jump from one block to another within the file. The value is a signed short word + (usually 'signed short' in C); Some examples: + Jump 0 = 'Loop Forever' - this should never happen + Jump 1 = 'Go to the next block' - it is like NOP in assembler ;) + Jump 2 = 'Skip one block' + Jump -1 = 'Go to the previous block' + All blocks are included in the block count!. */ + private void ProcessBlockID23(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x23; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Jump_to_Block; + + int relativeJumpValue = GetWordValue(data, _position); + string result = string.Empty; + + switch(relativeJumpValue) + { + case 0: + result = "Loop Forever"; + break; + case 1: + result = "To Next Block"; + break; + case 2: + result = "Skip One Block"; + break; + case -1: + result = "Go to Previous Block"; + break; + } + + //t.BlockDescription = "[JUMP BLOCK - " + result +"]"; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 2; + } + #endregion + + #region ID 24 - Loop start +/* length: 02 + Offset Value Type Description + 0x00 - WORD Number of repetitions (greater than 1) + + If you have a sequence of identical blocks, or of identical groups of blocks, you can use this block to tell how many times they should + be repeated. This block is the same as the FOR statement in BASIC. + For simplicity reasons don't nest loop blocks! */ + private void ProcessBlockID24(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x24; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Loop_Start; + + // loop should start from the next block + int loopStart = _datacorder.DataBlocks.Count() + 1; + + int numberOfRepetitions = GetWordValue(data, _position); + + // update loop counter + _loopCounter.Add( + new KeyValuePair( + loopStart, + numberOfRepetitions)); + + // update description + //t.BlockDescription = "[LOOP START - " + numberOfRepetitions + " times]"; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 2; + } + #endregion + + #region ID 25 - Loop end +/* length: 00 + + This is the same as BASIC's NEXT statement. It means that the utility should jump back to the start of the loop if it hasn't + been run for the specified number of times. + This block has no body. */ + private void ProcessBlockID25(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x25; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Loop_End; + + // get the most recent loop info + var loop = _loopCounter.LastOrDefault(); + + int loopStart = loop.Key; + int numberOfRepetitions = loop.Value; + + if (numberOfRepetitions == 0) + { + return; + } + + // get the number of blocks to loop + int blockCnt = _datacorder.DataBlocks.Count() - loopStart; + + // loop through each group to repeat + for (int b = 0; b < numberOfRepetitions; b++) + { + TapeDataBlock repeater = new TapeDataBlock(); + //repeater.BlockDescription = "[LOOP REPEAT - " + (b + 1) + "]"; + repeater.DataPeriods = new List(); + + // add the repeat block + _datacorder.DataBlocks.Add(repeater); + + // now iterate through and add the blocks to be repeated + for (int i = 0; i < blockCnt; i++) + { + var block = _datacorder.DataBlocks[loopStart + i]; + _datacorder.DataBlocks.Add(block); + } + } + } + #endregion + + #region ID 26 - Call sequence +/* length: [00,01]*02+02 + Offset Value Type Description + 0x00 N WORD Number of calls to be made + 0x02 - WORD[N] Array of call block numbers (relative-signed offsets) + + This block is an analogue of the CALL Subroutine statement. It basically executes a sequence of blocks that are somewhere else and + then goes back to the next block. Because more than one call can be normally used you can include a list of sequences to be called. + The 'nesting' of call blocks is also not allowed for the simplicity reasons. You can, of course, use the CALL blocks in the LOOP + sequences and vice versa. The value is relative for the obvious reasons - so that you can add some blocks in the beginning of the + file without disturbing the call values. Please take a look at 'Jump To Block' for reference on the values. */ + private void ProcessBlockID26(byte[] data) + { + // block processing not implemented for this - just gets added for informational purposes only + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x26; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Call_Sequence; + + int blockSize = 2 + 2 * GetWordValue(data, _position); + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockSize; + } + #endregion + + #region ID 27 - Return from sequence +/* length: 00 + + This block indicates the end of the Called Sequence. The next block played will be the block after the last CALL block (or the next Call, + if the Call block had multiple calls). + Again, this block has no body. */ + private void ProcessBlockID27(byte[] data) + { + // block processing not implemented for this - just gets added for informational purposes only + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x27; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Return_From_Sequence; + + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 28 - Select block +/* length: [00,01]+02 + Offset Value Type Description + 0x00 - WORD Length of the whole block (without these two bytes) + 0x02 N BYTE Number of selections + 0x03 - SELECT[N] List of selections + + ---- + SELECT structure format + Offset Value Type Description + 0x00 - WORD Relative Offset + 0x02 L BYTE Length of description text + 0x03 - CHAR[L] Description text (please use single line and max. 30 chars) + ---- + + This block is useful when the tape consists of two or more separately-loadable parts. With this block, you are able to select + one of the parts and the utility/emulator will start loading from that block. For example you can use it when the game has a + separate Trainer or when it is a multiload. Of course, to make some use of it the emulator/utility has to show a menu with the + selections when it encounters such a block. All offsets are relative signed words. */ + private void ProcessBlockID28(byte[] data) + { + // block processing not implemented for this - just gets added for informational purposes only + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x28; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Select_Block; + + int blockSize = 2 + GetWordValue(data, _position); + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockSize; + } + #endregion + + #region ID 2A - Stop the tape if in 48K mode +/* length: 04 + Offset Value Type Description + 0x00 0 DWORD Length of the block without these four bytes (0) + + When this block is encountered, the tape will stop ONLY if the machine is an 48K Spectrum. This block is to be used for + multiloading games that load one level at a time in 48K mode, but load the entire tape at once if in 128K mode. + This block has no body of its own, but follows the extension rule. */ + private void ProcessBlockID2A(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x2A; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Stop_the_Tape_48K; + t.Command = TapeCommand.STOP_THE_TAPE_48K; + + int blockSize = 4 + GetWordValue(data, _position); + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockSize; + } + #endregion + + #region ID 2B - Set signal level +/* length: 05 + Offset Value Type Description + 0x00 1 DWORD Block length (without these four bytes) + 0x04 - BYTE Signal level (0=low, 1=high) + + This block sets the current signal level to the specified value (high or low). It should be used whenever it is necessary to avoid any + ambiguities, e.g. with custom loaders which are level-sensitive. */ + private void ProcessBlockID2B(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x2B; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Set_Signal_Level; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 5; + } + #endregion + + #region ID 30 - Text description +/* length: [00]+01 + Offset Value Type Description + 0x00 N BYTE Length of the text description + 0x01 - CHAR[N] Text description in ASCII format + + This is meant to identify parts of the tape, so you know where level 1 starts, where to rewind to when the game ends, etc. + This description is not guaranteed to be shown while the tape is playing, but can be read while browsing the tape or changing + the tape pointer. + The description can be up to 255 characters long but please keep it down to about 30 so the programs can show it in one line + (where this is appropriate). + Please use 'Archive Info' block for title, authors, publisher, etc. */ + private void ProcessBlockID30(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x30; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Text_Description; + + int textLen = data[_position]; + _position++; + + string desc = Encoding.ASCII.GetString(data, _position, textLen); + + //t.BlockDescription = "[" + desc + "]"; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += textLen; + } + #endregion + + #region ID 31 - Message block +/* length: [01]+02 + Offset Value Type Description + 0x00 - BYTE Time (in seconds) for which the message should be displayed + 0x01 N BYTE Length of the text message + 0x02 - CHAR[N] Message that should be displayed in ASCII format + + This will enable the emulators to display a message for a given time. This should not stop the tape and it should not make silence. + If the time is 0 then the emulator should wait for the user to press a key. + The text message should: + stick to a maximum of 30 chars per line; + use single 0x0D (13 decimal) to separate lines; + stick to a maximum of 8 lines. + If you do not obey these rules, emulators may display your message in any way they like. */ + private void ProcessBlockID31(byte[] data) + { + // currently not implemented properly in ZXHawk + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x31; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Message_Block; + + _position++; + + int msgLen = data[_position]; + _position++; + + string desc = Encoding.ASCII.GetString(data, _position, msgLen); + + t.Command = TapeCommand.SHOW_MESSAGE; + + //t.BlockDescription = "[MESSAGE: " + desc + "]"; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += msgLen; + } + #endregion + + #region ID 32 - Archive info +/* length: [00,01]+02 + Offset Value Type Description + 0x00 - WORD Length of the whole block (without these two bytes) + 0x02 N BYTE Number of text strings + 0x03 - TEXT[N] List of text strings + + ---- + TEXT structure format + Offset Value Type Description + 0x00 - BYTE Text identification byte: + 00 - Full title + 01 - Software house/publisher + 02 - Author(s) + 03 - Year of publication + 04 - Language + 05 - Game/utility type + 06 - Price + 07 - Protection scheme/loader + 08 - Origin + FF - Comment(s) + 0x01 L BYTE Length of text string + 0x02 - CHAR[L] Text string in ASCII format + ---- + + Use this block at the beginning of the tape to identify the title of the game, author, publisher, year of publication, price (including + the currency), type of software (arcade adventure, puzzle, word processor, ...), protection scheme it uses (Speedlock 1, Alkatraz, ...) + and its origin (Original, Budget re-release, ...), etc. This block is built in a way that allows easy future expansion. + The block consists of a series of text strings. Each text has its identification number (which tells us what the text means) and then + the ASCII text. To make it possible to skip this block, if needed, the length of the whole block is at the beginning of it. + If all texts on the tape are in English language then you don't have to supply the 'Language' field + The information about what hardware the tape uses is in the 'Hardware Type' block, so no need for it here. */ + private void ProcessBlockID32(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x32; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Archive_Info; + + int blockLen = GetWordValue(data, 0); + _position += 2; + int stringCount = data[_position++]; + + // iterate through each string + for (int s = 0; s < stringCount; s++) + { + // identify the type of text + int type = data[_position++]; + + // get text length + int strLen = data[_position++]; + + string title = "Info: "; + + switch (type) + { + case 0x00: + title = "Full Title: "; + break; + case 0x01: + title = "Software House/Publisher: "; + break; + case 0x02: + title = "Author(s): "; + break; + case 0x03: + title = "Year of Publication: "; + break; + case 0x04: + title = "Language: "; + break; + case 0x05: + title = "Game/Utility Type: "; + break; + case 0x06: + title = "Price: "; + break; + case 0x07: + title = "Protection Scheme/Loader: "; + break; + case 0x08: + title = "Origin: "; + break; + case 0xFF: + title = "Comment(s): "; + break; + default: + break; + } + + // add title to description + //t.BlockDescription += title; + + // get string data + string val = Encoding.ASCII.GetString(data, _position, strLen); + //t.BlockDescription += val + " \n"; + + // advance to next string block + _position += strLen; + } + + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 33 - Hardware type +/* length: [00]*03+01 + Offset Value Type Description + 0x00 N BYTE Number of machines and hardware types for which info is supplied + 0x01 - HWINFO[N] List of machines and hardware + + ---- + HWINFO structure format + Offset Value Type Description + 0x00 - BYTE Hardware type + 0x01 - BYTE Hardware ID + 0x02 - BYTE Hardware information: + 00 - The tape RUNS on this machine or with this hardware, + but may or may not use the hardware or special features of the machine. + 01 - The tape USES the hardware or special features of the machine, + such as extra memory or a sound chip. + 02 - The tape RUNS but it DOESN'T use the hardware + or special features of the machine. + 03 - The tape DOESN'T RUN on this machine or with this hardware. + ---- + + This blocks contains information about the hardware that the programs on this tape use. Please include only machines and hardware for + which you are 100% sure that it either runs (or doesn't run) on or with, or you know it uses (or doesn't use) the hardware or special + features of that machine. + If the tape runs only on the ZX81 (and TS1000, etc.) then it clearly won't work on any Spectrum or Spectrum variant, so there's no + need to list this information. + If you are not sure or you haven't tested a tape on some particular machine/hardware combination then do not include it in the list. + The list of hardware types and IDs is somewhat large, and may be found at the end of the format description. */ + private void ProcessBlockID33(byte[] data) + { + // currently not implemented properly in ZXHawk + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x33; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Hardware_Type; + + _position += 2; + int blockLen = GetWordValue(data, 0); + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockLen; + } + #endregion + + #region ID 35 - Custom info block +/* length: [10,11,12,13]+14 + Offset Value Type Description + 0x00 - CHAR[10] Identification string (in ASCII) + 0x10 L DWORD Length of the custom info + 0x14 - BYTE[L] Custom info + + This block can be used to save any information you want. For example, it might contain some information written by a utility, + extra settings required by a particular emulator, or even poke data. */ + private void ProcessBlockID35(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x35; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Custom_Info_Block; + + string info = Encoding.ASCII.GetString(data, _position, 0x10); + //t.BlockDescription = "[CUSTOM INFO: " + info + "]"; + _position += 0x10; + + int blockLen = BitConverter.ToInt32(data, _position); + _position += 4; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockLen; + } + #endregion + + #region ID 5A - "Glue" block +/* length: 09 + Offset Value Type Description + 0x00 - BYTE[9] Value: { "XTape!",0x1A,MajR,MinR } + Just skip these 9 bytes and you will end up on the next ID. + + This block is generated when you merge two ZX Tape files together. It is here so that you can easily copy the files together and use + them. Of course, this means that resulting file would be 10 bytes longer than if this block was not used. All you have to do + if you encounter this block ID is to skip next 9 bytes. + If you can avoid using this block for this purpose, then do so; it is preferable to use a utility to join the two files and + ensure that they are both of the higher version number. */ + private void ProcessBlockID5A(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x5A; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Glue_Block; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 9; + } + #endregion + + #region UnDetected Blocks + + private void ProcessUnidentifiedBlock(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = -2; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Unsupported; + //t.BlockDescription = "[UNSUPPORTED - 0x" + data[_position - 1] + "]"; + + _position += GetInt32(data, _position) & 0xFFFFFF; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 4; + } + + #endregion + + #region Depreciated Blocks + + // These mostly should be ignored by ZXHawk - here for completeness + + #region ID 16 - C64 ROM Type Data Block + private void ProcessBlockID16(byte[] data) + { + + } + #endregion + + #region ID 17 - C64 Turbo Tape Data Block + private void ProcessBlockID17(byte[] data) + { + + } + #endregion + + #region ID 34 - Emulation info + private void ProcessBlockID34(byte[] data) + { + // currently not implemented properly in ZXHawk + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x34; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Emulation_Info; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 8; + } + #endregion + + #region ID 40 - Snapshot block + /* length: [01,02,03]+04 + Offset Value Type Description + 0x00 - BYTE Snapshot type: + 00: .Z80 format + 01: .SNA format + 0x01 L BYTE[3] Snapshot length + 0x04 - BYTE[L] Snapshot itself + + This would enable one to snapshot the game at the start and still have all the tape blocks (level data, etc.) in the same file. + Only .Z80 and .SNA snapshots are supported for compatibility reasons! + The emulator should take care of that the snapshot is not taken while the actual Tape loading is taking place (which doesn't do much sense). + And when an emulator encounters the snapshot block it should load it and then continue with the next block. */ + private void ProcessBlockID40(byte[] data) + { + // currently not implemented properly in ZXHawk + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x40; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Snapshot_Block; + + _position++; + + int blockLen = data[_position] | + data[_position + 1] << 8 | + data[_position + 2] << 16; + _position += 3; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockLen; + } + #endregion + + #endregion + + #endregion + + #region DataBlockDecoder + + /// + /// Used to process either a standard or turbo data block + /// + /// + /// + /// + private TapeDataBlock DecodeDataBlock + ( + TapeDataBlock block, + byte[] blockdata, + DataBlockType dataBlockType, + int pauseAfterBlock, + int pilotCount, + + int pilotToneLength = 2168, + int sync1PulseLength = 667, + int sync2PulseLength = 735, + int bit0PulseLength = 855, + int bit1PulseLength = 1710, + int bitsInLastByte = 8 + ) + { + // first get the block description + string description = string.Empty; + + // process the type byte + /* (The type is 0,1,2 or 3 for a Program, Number array, Character array or Code file. + A SCREEN$ file is regarded as a Code file with start address 16384 and length 6912 decimal. + If the file is a Program file, parameter 1 holds the autostart line number (or a number >=32768 if no LINE parameter was given) + and parameter 2 holds the start of the variable area relative to the start of the program. If it's a Code file, parameter 1 holds + the start of the code block when saved, and parameter 2 holds 32768. For data files finally, the byte at position 14 decimal holds the variable name.) + */ + + int blockSize = blockdata.Length; + + // dont get description info for Pure Data Blocks + if (dataBlockType != DataBlockType.Pure) + { + if (blockdata[0] == 0x00 && blockSize == 19 && (blockdata[1] == 0x00) || blockdata[1] == 3) + { + // This is the program header + string fileName = Encoding.ASCII.GetString(blockdata.Skip(2).Take(10).ToArray()).Trim(); + + string type = ""; + if (blockdata[0] == 0x00) + { + type = "Program"; + block.AddMetaData(BlockDescriptorTitle.Program, fileName); + } + else + { + type = "Bytes"; + block.AddMetaData(BlockDescriptorTitle.Bytes, fileName); + } + + // now build the description string + StringBuilder sb = new StringBuilder(); + sb.Append(type + ": "); + sb.Append(fileName + " "); + sb.Append(GetWordValue(blockdata, 14)); + sb.Append(":"); + sb.Append(GetWordValue(blockdata, 12)); + description = sb.ToString(); + } + else if (blockdata[0] == 0xFF) + { + // this is a data block + description = "Data Block " + (blockSize - 2) + "bytes"; + block.AddMetaData(BlockDescriptorTitle.Data_Bytes, (blockSize - 2).ToString() + " Bytes"); + } + else + { + // other type + description = string.Format("#{0} block, {1} bytes", blockdata[0].ToString("X2"), blockSize - 2); + //description += string.Format(", crc {0}", ((crc != 0) ? string.Format("bad (#{0:X2}!=#{1:X2})", crcFile, crcValue) : "ok")); + block.AddMetaData(BlockDescriptorTitle.Undefined, description); + } + } + + // update metadata + switch (dataBlockType) + { + case DataBlockType.Standard: + case DataBlockType.Turbo: + + if (dataBlockType == DataBlockType.Standard) + block.BlockDescription = BlockType.Standard_Speed_Data_Block; + if (dataBlockType == DataBlockType.Turbo) + block.BlockDescription = BlockType.Turbo_Speed_Data_Block; + + block.AddMetaData(BlockDescriptorTitle.Pilot_Pulse_Length, pilotToneLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.Pilot_Pulse_Count, pilotCount.ToString() + " Pulses"); + block.AddMetaData(BlockDescriptorTitle.First_Sync_Length, sync1PulseLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.Second_Sync_Length, sync2PulseLength.ToString() + " T-States"); + break; + + case DataBlockType.Pure: + block.BlockDescription = BlockType.Pure_Data_Block; + break; + } + + block.AddMetaData(BlockDescriptorTitle.Zero_Bit_Length, bit0PulseLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.One_Bit_Length, bit1PulseLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.Data_Length, blockSize.ToString() + " Bytes"); + block.AddMetaData(BlockDescriptorTitle.Bits_In_Last_Byte, bitsInLastByte.ToString() + " Bits"); + block.AddMetaData(BlockDescriptorTitle.Pause_After_Data, pauseAfterBlock.ToString() + " ms"); + + // calculate period information + List dataPeriods = new List(); + + // generate pilot pulses + + if (pilotCount > 0) + { + for (int i = 0; i < pilotCount; i++) + { + dataPeriods.Add(pilotToneLength); + } + + // add syncro pulses + dataPeriods.Add(sync1PulseLength); + dataPeriods.Add(sync2PulseLength); + } + + int pos = 0; + + // add bit0 and bit1 periods + for (int i = 0; i < blockSize - 1; i++, pos++) + { + for (byte b = 0x80; b != 0; b >>= 1) + { + if ((blockdata[i] & b) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + if ((blockdata[i] & b) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + } + } + + // add the last byte + for (byte c = 0x80; c != (byte)(0x80 >> bitsInLastByte); c >>= 1) + { + if ((blockdata[pos] & c) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + if ((blockdata[pos] & c) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + } + + // add block pause if pause is not 0 + if (pauseAfterBlock != 0) + { + int actualPause = pauseAfterBlock * 3500; + dataPeriods.Add(actualPause); + } + + // add to the tapedatablock object + block.DataPeriods = dataPeriods; + + // add the raw data + block.BlockData = blockdata; + + return block; + } + + /// + /// Used to process either a standard or turbo data block + /// + /// + /// + /// + private TapeDataBlock DecodeDataBlock + ( + TapeDataBlock block, + byte[] blockData, + DataBlockType dataBlockType, + int pauseAfterBlock, + + int pilotToneLength = 2168, + int sync1PulseLength = 667, + int sync2PulseLength = 735, + int bit0PulseLength = 855, + int bit1PulseLength = 1710, + int bitsInLastByte = 8 + ) + { + + // pilot count needs to be ascertained from flag byte + int pilotCount; + if (blockData[0] < 128) + pilotCount = 8063; + else + pilotCount = 3223; + + // now we can decode + var nBlock = DecodeDataBlock + ( + block, + blockData, + dataBlockType, + pauseAfterBlock, + pilotCount, + pilotToneLength, + sync1PulseLength, + sync2PulseLength, + bit0PulseLength, + bit1PulseLength, + bitsInLastByte + ); + + + return nBlock; + } + + #endregion + } + + public enum DataBlockType + { + Standard, + Turbo, + Pure + } +} From ec7445669c75d391119e421ed90a923eb84e422a Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 15 Feb 2018 18:16:12 +0000 Subject: [PATCH 110/262] Fixed integer overflow bug in the tape device --- .../Hardware/Datacorder/DatacorderDevice.cs | 27 ++++++++++++++++++- .../Computers/SinclairSpectrum/readme.md | 5 ++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index ddc7598f03..0080872421 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -280,7 +280,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public bool GetEarBit(long cpuCycle) { // decide how many cycles worth of data we are capturing - int cycles = Convert.ToInt32(cpuCycle - _lastCycle); + long cycles = cpuCycle - _lastCycle; // check whether tape is actually playing if (_tapeIsPlaying == false) @@ -314,6 +314,31 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // we have reached the end of the current block + // check for any commands + var command = _dataBlocks[_currentDataBlockIndex].Command; + var block = _dataBlocks[_currentDataBlockIndex]; + switch (command) + { + // Stop the tape command found - if this is the end of the tape RTZ + // otherwise just STOP and move to the next block + case TapeCommand.STOP_THE_TAPE: + if (_currentDataBlockIndex >= _dataBlocks.Count()) + RTZ(); + else + { + Stop(); + } + break; + case TapeCommand.STOP_THE_TAPE_48K: + if (_currentDataBlockIndex >= _dataBlocks.Count()) + RTZ(); + else + { + Stop(); + } + break; + } + // skip any empty blocks while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index c0147c1d3a..afcf6b122f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -13,20 +13,19 @@ At this moment this is still *very* experimental and needs a lot more work. * Keyboard input (implementing IInputPollable) * Kempston joystick (mapped to J1 currently) * Tape device that will load spectrum games in realtime (*.tzx and *.tap) -* IStatable (although this is not currently working/implemented properly during tape load operations) +* IStatable * ISettable core settings * IMemoryDomains (I think) ### Work in progress * Exact emulator timings * Floating memory bus emulation +* Tape auto-loading routines (currently you have to manually start and stop the virtual tape device) ### Not working * IDebuggable * ZX Spectrum Plus3 emulation * Default keyboard keymappings (you have to configure yourself in the core controller settings) -* Manual tape device control (at the moment the tape device detects when the spectrum goes into 'loadbytes' mode and auto-plays the tape. This is not ideal and manual control should be implemented so the user can start/stop manually, return to zero etc..) -* Only standard spectrum tape blocks currently work. Any fancy SpeedLock encoded (and similar) blocks do not ### Known bugs * Audible 'popping' from the emulated buzzer after a load state operation From c8ea81bfd858224a7823a31505c05cbdd29244ea Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 16 Feb 2018 08:49:41 +0000 Subject: [PATCH 111/262] Fixed off-by-one-tstate frame timing issue --- .../Computers/SinclairSpectrum/Machine/SpectrumBase.cs | 2 +- .../Computers/SinclairSpectrum/Machine/ULABase.cs | 8 ++++---- .../SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs | 1 + .../SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs | 1 + 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 43c0ec8b7a..11ec6ae96b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -123,7 +123,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum PollInput(); - while (CurrentFrameCycle <= ULADevice.FrameLength) // UlaFrameCycleCount) + while (CurrentFrameCycle < ULADevice.FrameLength) // UlaFrameCycleCount) { // check for interrupt ULADevice.CheckForInterrupt(CurrentFrameCycle); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs index d6e3b1ef66..1604006525 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs @@ -254,7 +254,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The longest instruction cycle count /// - protected const int LONGEST_OP_CYCLES = 23; + protected int LongestOperationCycles = 23; /// /// Signs that an interrupt has been raised in this frame. @@ -288,19 +288,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return; } - if (currentCycle < InterruptPeriod) + if (currentCycle < LongestOperationCycles)// InterruptPeriod) { // interrupt does not need to be raised yet return; } - if (currentCycle > InterruptPeriod + LONGEST_OP_CYCLES) + if (currentCycle >= InterruptPeriod + LongestOperationCycles) { // interrupt should have already been raised and the cpu may or // may not have caught it. The time has passed so revoke the signal InterruptRevoked = true; _machine.CPU.FlagI = false; - + return; } if (InterruptRaised) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs index d7cc8f4941..92789fa82c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs @@ -9,6 +9,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum : base(machine) { InterruptPeriod = 36; + LongestOperationCycles = 23; FrameLength = 70908; ClockSpeed = 3546900; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs index a093a33aad..f72bc8bde1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs @@ -9,6 +9,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum : base(machine) { InterruptPeriod = 32; + LongestOperationCycles = 23; FrameLength = 69888; ClockSpeed = 3500000; From a3dc506c06de18877ecbc288204012283b9db5d4 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 16 Feb 2018 09:51:00 +0000 Subject: [PATCH 112/262] Another timing fix --- .../SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs | 2 +- .../SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 2 +- .../SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs index 92789fa82c..1ac1ccf326 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs @@ -9,7 +9,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum : base(machine) { InterruptPeriod = 36; - LongestOperationCycles = 23; + LongestOperationCycles = 64 + 2; FrameLength = 70908; ClockSpeed = 3546900; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index e2723dab2d..36380c17b3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -29,7 +29,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // init addressable memory from ROM and RAM banks ReInitMemory(); - ULADevice = new ULA48(this); + ULADevice = new ULA128(this); BuzzerDevice = new Buzzer(this); BuzzerDevice.Init(44100, ULADevice.FrameLength); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs index f72bc8bde1..61c22499ea 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs @@ -9,7 +9,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum : base(machine) { InterruptPeriod = 32; - LongestOperationCycles = 23; + LongestOperationCycles = 64; FrameLength = 69888; ClockSpeed = 3500000; From 50d28c9627e80b0103bc91769d5eb7494129017f Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 16 Feb 2018 10:14:02 +0000 Subject: [PATCH 113/262] file reorganisation and removal of obsolete stuff --- .../BizHawk.Emulation.Cores.csproj | 36 +- .../Hardware/DefaultTapeProvider.cs | 135 -- .../{Interfaces => Input}/IKeyboard.cs | 0 .../Hardware/{ => Input}/KempstonJoystick.cs | 0 .../Interfaces/ISaveToTapeProvider.cs | 35 - .../Interfaces/ISupportsTapeBlockPlayback.cs | 43 - .../ISupportsTapeBlockSetPlayback.cs | 21 - .../Interfaces/ITapeContentProvider.cs | 25 - .../Hardware/Interfaces/ITapeData.cs | 24 - .../Interfaces/ITapeDataSerialization.cs | 27 - .../Hardware/Interfaces/ITapeProvider.cs | 53 - .../{ => Hardware/Rom}/RomData.cs | 0 .../Hardware/{ => SoundOuput}/AY38912.cs | 0 .../Hardware/{ => SoundOuput}/Buzzer.cs | 0 .../{ => Hardware/SoundOuput}/Pulse.cs | 0 .../SinclairSpectrum/Hardware/Tape.cs | 814 ---------- .../Hardware/TapeBlockSetPlayer.cs | 143 -- .../Hardware/TapeDataBlockPlayer.cs | 279 ---- .../Hardware/TapeFilePlayer.cs | 128 -- .../Machine/SpectrumBase.Sound.cs | 17 - .../Media/Tape/TAP/TapDataBlock.cs | 105 -- .../Media/Tape/TAP/TapPlayer.cs | 96 -- .../Media/Tape/TAP/TapReader.cs | 52 - .../Media/Tape/TZX/BlockAbstraction.cs | 172 -- .../Media/Tape/TZX/DataBlocks.cs | 1433 ----------------- .../SinclairSpectrum/Media/Tape/TZX/Info.cs | 250 --- .../SinclairSpectrum/Media/Tape/TZX/Types.cs | 282 ---- .../Media/Tape/TZX/TzxException.cs | 28 - .../Media/Tape/TZX/TzxHeader.cs | 68 - .../Media/Tape/TZX/TzxPlayer.cs | 94 -- .../Media/Tape/TZX/TzxReader.cs | 125 -- .../Computers/SinclairSpectrum/readme.md | 10 +- 32 files changed, 12 insertions(+), 4483 deletions(-) delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/{Interfaces => Input}/IKeyboard.cs (100%) rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/{ => Input}/KempstonJoystick.cs (100%) delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISaveToTapeProvider.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockPlayback.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockSetPlayback.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeContentProvider.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeData.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeDataSerialization.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/{ => Hardware/Rom}/RomData.cs (100%) rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/{ => SoundOuput}/AY38912.cs (100%) rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/{ => SoundOuput}/Buzzer.cs (100%) rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/{ => Hardware/SoundOuput}/Pulse.cs (100%) delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeDataBlockPlayer.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Sound.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapDataBlock.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapPlayer.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapReader.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/BlockAbstraction.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/DataBlocks.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Info.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Types.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxException.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxHeader.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxPlayer.cs delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxReader.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index aefb1900ae..f108d03e54 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -256,22 +256,11 @@ - - + + - - - - - - - - - - - - - + + @@ -288,7 +277,6 @@ - @@ -298,20 +286,8 @@ - - - - - - - - - - - - - - + + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs deleted file mode 100644 index 2ee8ef6f63..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/DefaultTapeProvider.cs +++ /dev/null @@ -1,135 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - public class DefaultTapeProvider : ITapeProvider - { - public const string RESOURCE_FOLDER = "TzxResources"; - public const string DEFAULT_SAVE_FILE_DIR = @"C:\Temp\ZxSpectrumSavedFiles"; - public const string DEFAULT_NAME = "SavedFile"; - public const string DEFAULT_EXT = ".tzx"; - private string _suggestedName; - private string _fullFileName; - private int _dataBlockCount; - - private byte[] _file; - - /// - /// The directory files should be saved to - /// - public string SaveFileFolder { get; } - - - - public DefaultTapeProvider(byte[] file, string saveFolder = null) - { - SaveFileFolder = string.IsNullOrWhiteSpace(saveFolder) - ? DEFAULT_SAVE_FILE_DIR - : saveFolder; - - _file = file; - } - - /// - /// The component provider should be able to reset itself - /// - /// - - public void Reset() - { - _dataBlockCount = 0; - _suggestedName = null; - _fullFileName = null; - } - - - /// - /// Tha tape set to load the content from - /// - public string TapeSetName { get; set; } - - /// - /// Gets a binary reader that provider TZX content - /// - /// BinaryReader instance to obtain the content from - public BinaryReader GetTapeContent() - { - Stream stream = new MemoryStream(_file); - var reader = new BinaryReader(stream); - return reader; - } - - /// - /// Creates a tape file with the specified name - /// - /// - public void CreateTapeFile() - { - //Reset(); - } - - /// - /// This method sets the name of the file according to the - /// Spectrum SAVE HEADER information - /// - /// - public void SetName(string name) - { - _suggestedName = name; - } - - /// - /// Appends the TZX block to the tape file - /// - /// - public void SaveTapeBlock(ITapeDataSerialization block) - { - if (_dataBlockCount == 0) - { - if (!Directory.Exists(SaveFileFolder)) - { - Directory.CreateDirectory(SaveFileFolder); - } - var baseFileName = $"{_suggestedName ?? DEFAULT_NAME}_{DateTime.Now:yyyyMMdd_HHmmss}{DEFAULT_EXT}"; - _fullFileName = Path.Combine(SaveFileFolder, baseFileName); - using (var writer = new BinaryWriter(File.Create(_fullFileName))) - { - var header = new TzxHeader(); - header.WriteTo(writer); - } - } - _dataBlockCount++; - - var stream = File.Open(_fullFileName, FileMode.Append); - using (var writer = new BinaryWriter(stream)) - { - block.WriteTo(writer); - } - } - - /// - /// The tape provider can finalize the tape when all - /// TZX blocks are written. - /// - public void FinalizeTapeFile() - { - } - - /// - /// Obtains the specified resource stream ot the given assembly - /// - /// Assembly to get the resource stream from - /// Resource name - private static Stream GetFileResource(Assembly asm, string resourceName) - { - var resourceFullName = $"{asm.GetName().Name}.{RESOURCE_FOLDER}.{resourceName}"; - return asm.GetManifestResourceStream(resourceFullName); - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IKeyboard.cs similarity index 100% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/IKeyboard.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IKeyboard.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/KempstonJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/KempstonJoystick.cs similarity index 100% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/KempstonJoystick.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/KempstonJoystick.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISaveToTapeProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISaveToTapeProvider.cs deleted file mode 100644 index 05a4de9e06..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISaveToTapeProvider.cs +++ /dev/null @@ -1,35 +0,0 @@ - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This interface describes the behavior of an object that - /// provides tape content - /// - public interface ISaveToTapeProvider - { - /// - /// Creates a tape file with the specified name - /// - /// - void CreateTapeFile(); - - /// - /// This method sets the name of the file according to the - /// Spectrum SAVE HEADER information - /// - /// - void SetName(string name); - - /// - /// Appends the tape block to the tape file - /// - /// - void SaveTapeBlock(ITapeDataSerialization block); - - /// - /// The tape provider can finalize the tape when all - /// tape blocks are written. - /// - void FinalizeTapeFile(); - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockPlayback.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockPlayback.cs deleted file mode 100644 index 8d1c47645b..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockPlayback.cs +++ /dev/null @@ -1,43 +0,0 @@ -using BizHawk.Common; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This interface represents that the implementing class supports - /// emulating tape playback of a single tape block - /// - public interface ISupportsTapeBlockPlayback - { - /// - /// The current playing phase - /// - PlayPhase PlayPhase { get; } - - /// - /// The tact count of the CPU when playing starts - /// - long StartCycle { get; } - - /// - /// Initializes the player - /// - void InitPlay(long startCycle); - - /// - /// Gets the EAR bit value for the specified tact - /// - /// Tacts to retrieve the EAR bit - /// - /// The EAR bit value to play back - /// - bool GetEarBit(long currentCycle); - - - void SyncState(Serializer ser); - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockSetPlayback.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockSetPlayback.cs deleted file mode 100644 index 1312761e51..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ISupportsTapeBlockSetPlayback.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This interface represents that the implementing class supports - /// emulating tape playback of a set of subsequent tape blocks - /// - public interface ISupportsTapeBlockSetPlayback : ISupportsTapeBlockPlayback - { - /// - /// Moves the player to the next playable block - /// - /// Tacts time to start the next block - void NextBlock(long currentCycle); - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeContentProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeContentProvider.cs deleted file mode 100644 index 62f8c6f814..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeContentProvider.cs +++ /dev/null @@ -1,25 +0,0 @@ - -using System.IO; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This interface describes the behavior of an object that - /// provides tape content - /// - public interface ITapeContentProvider - { - /// - /// Tha tape set to load the content from - /// - string TapeSetName { get; set; } - - /// - /// Gets a binary reader that provides tape content - /// - /// BinaryReader instance to obtain the content from - BinaryReader GetTapeContent(); - - void Reset(); - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeData.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeData.cs deleted file mode 100644 index 5879c57536..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeData.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// Represetns the data in the tape - /// - public interface ITapeData - { - /// - /// Block Data - /// - byte[] Data { get; } - - /// - /// Pause after this block (given in milliseconds) - /// - ushort PauseAfter { get; } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeDataSerialization.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeDataSerialization.cs deleted file mode 100644 index 9f48e9097e..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeDataSerialization.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// Defines the serialization operations of a TZX record - /// - public interface ITapeDataSerialization - { - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - void ReadFrom(BinaryReader reader); - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - void WriteTo(BinaryWriter writer); - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs deleted file mode 100644 index 91a4457a31..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Interfaces/ITapeProvider.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.IO; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This interface describes the behavior of an object that - /// provides TZX tape content - /// - public interface ITapeProvider - { - /// - /// Tha tape set to load the content from - /// - string TapeSetName { get; set; } - - /// - /// Gets a binary reader that provider TZX content - /// - /// BinaryReader instance to obtain the content from - BinaryReader GetTapeContent(); - - /// - /// Creates a tape file with the specified name - /// - /// - void CreateTapeFile(); - - /// - /// This method sets the name of the file according to the - /// Spectrum SAVE HEADER information - /// - /// - void SetName(string name); - - /// - /// Appends the TZX block to the tape file - /// - /// - void SaveTapeBlock(ITapeDataSerialization block); - - /// - /// The tape provider can finalize the tape when all - /// TZX blocks are written. - /// - void FinalizeTapeFile(); - - /// - /// Provider can reset itself - /// - void Reset(); - - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Rom/RomData.cs similarity index 100% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/RomData.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Rom/RomData.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AY38912.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs similarity index 100% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/AY38912.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs similarity index 100% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Buzzer.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Pulse.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Pulse.cs similarity index 100% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Pulse.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Pulse.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs deleted file mode 100644 index fd29eb3855..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Tape.cs +++ /dev/null @@ -1,814 +0,0 @@ -using BizHawk.Common; -using BizHawk.Emulation.Cores.Components.Z80A; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /* - * Much of the TAPE implementation has been taken from: https://github.com/Dotneteer/spectnetide - * - * MIT License - - Copyright (c) 2017 Istvan Novak - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - */ - - /// - /// Represents the tape device (or DATACORDER as AMSTRAD liked to call it) - /// - public class Tape - { - private SpectrumBase _machine { get; set; } - private Z80A _cpu { get; set; } - private Buzzer _buzzer { get; set; } - - private TapeOperationMode _currentMode; - private TapeFilePlayer _tapePlayer; - private bool _micBitState; - private long _lastMicBitActivityCycle; - private SavePhase _savePhase; - private int _pilotPulseCount; - private int _bitOffset; - private byte _dataByte; - private int _dataLength; - private byte[] _dataBuffer; - private int _dataBlockCount; - private MicPulseType _prevDataPulse; - - /// - /// Number of tacts after save mod can be exited automatically - /// - public const int SAVE_STOP_SILENCE = 17500000; - - /// - /// The address of the ERROR routine in the Spectrum ROM - /// - public const ushort ERROR_ROM_ADDRESS = 0x0008; - - /// - /// The maximum distance between two scans of the EAR bit - /// - public const int MAX_TACT_JUMP = 10000; - - /// - /// The width tolerance of save pulses - /// - public const int SAVE_PULSE_TOLERANCE = 24; - - /// - /// Minimum number of pilot pulses before SYNC1 - /// - public const int MIN_PILOT_PULSE_COUNT = 3000; - - /// - /// Lenght of the data buffer to allocate for the SAVE operation - /// - public const int DATA_BUFFER_LENGTH = 0x10000; - - /// - /// Gets the tape content provider - /// - public ITapeProvider TapeProvider { get; } - - /// - /// The TapeFilePlayer that can playback tape content - /// - public TapeFilePlayer TapeFilePlayer => _tapePlayer; - - /// - /// The current operation mode of the tape - /// - public TapeOperationMode CurrentMode => _currentMode; - - - private bool _fastLoad = false; - - - public virtual void Init(SpectrumBase machine) - { - _machine = machine; - _cpu = _machine.CPU; - _buzzer = machine.BuzzerDevice; - Reset(); - } - - public Tape(ITapeProvider tapeProvider) - { - TapeProvider = tapeProvider; - } - - public virtual void Reset() - { - TapeProvider?.Reset(); - _tapePlayer = null; - _currentMode = TapeOperationMode.Passive; - _savePhase = SavePhase.None; - _micBitState = true; - } - - public void CPUFrameCompleted() - { - SetTapeMode(); - if (CurrentMode == TapeOperationMode.Load - && _fastLoad - && TapeFilePlayer != null - && TapeFilePlayer.PlayPhase != PlayPhase.Completed - && _cpu.RegPC == 1529) //_machine.RomData.LoadBytesRoutineAddress) - { - - if (FastLoadFromTzx()) - { - //FastLoadCompleted?.Invoke(this, EventArgs.Empty); - } - - } - } - - /// - /// Sets the current tape mode according to the current PC register - /// and the MIC bit state - /// - public void SetTapeMode() - { - switch (_currentMode) - { - case TapeOperationMode.Passive: - if (_cpu.RegPC == 1523) // _machine.RomData.LoadBytesRoutineAddress) //1529 - { - EnterLoadMode(); - } - else if (_cpu.RegPC == 2416) // _machine.RomData.SaveBytesRoutineAddress) - { - EnterSaveMode(); - } - - var res = _cpu.RegPC; - var res2 = _machine.Spectrum.RegPC; - - return; - case TapeOperationMode.Save: - if (_cpu.RegPC == ERROR_ROM_ADDRESS - || (int)(_cpu.TotalExecutedCycles - _lastMicBitActivityCycle) > SAVE_STOP_SILENCE) - { - LeaveSaveMode(); - } - return; - case TapeOperationMode.Load: - if ((_tapePlayer?.Eof ?? false) || _cpu.RegPC == ERROR_ROM_ADDRESS) - { - LeaveLoadMode(); - } - return; - } - } - - /// - /// Puts the device in save mode. From now on, every MIC pulse is recorded - /// - private void EnterSaveMode() - { - _currentMode = TapeOperationMode.Save; - _savePhase = SavePhase.None; - _micBitState = true; - _lastMicBitActivityCycle = _cpu.TotalExecutedCycles; - _pilotPulseCount = 0; - _prevDataPulse = MicPulseType.None; - _dataBlockCount = 0; - TapeProvider?.CreateTapeFile(); - } - - /// - /// Leaves the save mode. Stops recording MIC pulses - /// - private void LeaveSaveMode() - { - _currentMode = TapeOperationMode.Passive; - TapeProvider?.FinalizeTapeFile(); - } - - /// - /// Puts the device in load mode. From now on, EAR pulses are played by a device - /// - private void EnterLoadMode() - { - _currentMode = TapeOperationMode.Load; - - var contentReader = TapeProvider?.GetTapeContent(); - if (contentReader == null) return; - - // --- Play the content - _tapePlayer = new TapeFilePlayer(contentReader); - _tapePlayer.ReadContent(); - _tapePlayer.InitPlay(_cpu.TotalExecutedCycles); - _buzzer.SetTapeMode(true); - } - - /// - /// Leaves the load mode. Stops the device that playes EAR pulses - /// - private void LeaveLoadMode() - { - _currentMode = TapeOperationMode.Passive; - _tapePlayer = null; - TapeProvider?.Reset(); - _buzzer.SetTapeMode(false); - } - - /// - /// Loads the next TZX player block instantly without emulation - /// EAR bit processing - /// - /// True, if fast load is operative - private bool FastLoadFromTzx() - { - var c = _machine.Spectrum; - - var blockType = TapeFilePlayer.CurrentBlock.GetType(); - bool canFlash = TapeFilePlayer.CurrentBlock is ITapeData; - - // --- Check, if we can load the current block in a fast way - if (!(TapeFilePlayer.CurrentBlock is ITapeData) - || TapeFilePlayer.PlayPhase == PlayPhase.Completed) - { - // --- We cannot play this block - return false; - } - - var currentData = TapeFilePlayer.CurrentBlock as ITapeData; - - var regs = _cpu.Regs; - - //regs.AF = regs._AF_; - //c.Set16BitAF(c.Get16BitAF_()); - _cpu.A = _cpu.A_s; - _cpu.F = _cpu.F_s; - - // --- Check if the operation is LOAD or VERIFY - var isVerify = (c.RegAF & 0xFF01) == 0xFF00; - - // --- At this point IX contains the address to load the data, - // --- DE shows the #of bytes to load. A contains 0x00 for header, - // --- 0xFF for data block - var data = currentData.Data; - if (data[0] != regs[_cpu.A]) - { - // --- This block has a different type we're expecting - regs[_cpu.A] = (byte)(regs[_cpu.A] ^ regs[_cpu.L]); - regs[_cpu.F] &= (byte)ZXSpectrum.FlagsResetMask.Z; - regs[_cpu.F] &= (byte)ZXSpectrum.FlagsResetMask.C; - c.RegPC = _machine.RomData.LoadBytesInvalidHeaderAddress; - - // --- Get the next block - TapeFilePlayer.NextBlock(_cpu.TotalExecutedCycles); - return true; - } - - // --- It is time to load the block - var curIndex = 1; - //var memory = _machine.me MemoryDevice; - regs[_cpu.H] = regs[_cpu.A]; - while (c.RegDE > 0) - { - var de16 = c.RegDE; - var ix16 = c.RegIX; - if (curIndex > data.Length - 1) - { - // --- No more data to read - //break; - } - - regs[_cpu.L] = data[curIndex]; - if (isVerify && regs[_cpu.L] != _machine.ReadBus(c.RegIX)) - { - // --- Verify failed - regs[_cpu.A] = (byte)(_machine.ReadBus(c.RegIX) ^ regs[_cpu.L]); - regs[_cpu.F] &= (byte)ZXSpectrum.FlagsResetMask.Z; - regs[_cpu.F] &= (byte)ZXSpectrum.FlagsResetMask.C; - c.RegPC = _machine.RomData.LoadBytesInvalidHeaderAddress; - return true; - } - - // --- Store the loaded data byte - _machine.WriteBus(c.RegIX, (byte)regs[_cpu.L]); - regs[_cpu.H] ^= regs[_cpu.L]; - curIndex++; - //regs.IX++; - //c.Set16BitIX((ushort)((int)c.Get16BitIX() + 1)); - c.RegIX++; - //regs.DE--; - //c.Set16BitDE((ushort)((int)c.Get16BitDE() - 1)); - //_cpu.Regs[_cpu.E]--; - c.RegDE--; - var te = c.RegDE; - } - - // --- Check the parity byte at the end of the data stream - if (curIndex > data.Length - 1 || regs[_cpu.H] != data[curIndex]) - { - // --- Carry is reset to sign an error - regs[_cpu.F] &= (byte)ZXSpectrum.FlagsResetMask.C; - } - else - { - // --- Carry is set to sign success - regs[_cpu.F] |= (byte)ZXSpectrum.FlagsSetMask.C; - } - c.RegPC = _machine.RomData.LoadBytesResumeAddress; - - // --- Get the next block - TapeFilePlayer.NextBlock(_cpu.TotalExecutedCycles); - return true; - } - - - /// - /// the EAR bit read from tape - /// - /// - /// - public virtual bool GetEarBit(int cpuCycles) - { - if (_currentMode != TapeOperationMode.Load) - { - return true; - } - - var earBit = _tapePlayer?.GetEarBit(cpuCycles) ?? true; - _buzzer.ProcessPulseValue(true, earBit); - return earBit; - } - - /// - /// Processes the mic bit change - /// - /// - public virtual void ProcessMicBit(bool micBit) - { - if (_currentMode != TapeOperationMode.Save - || _micBitState == micBit) - { - return; - } - - var length = _cpu.TotalExecutedCycles - _lastMicBitActivityCycle; - - // --- Classify the pulse by its width - var pulse = MicPulseType.None; - if (length >= TapeDataBlockPlayer.BIT_0_PL - SAVE_PULSE_TOLERANCE - && length <= TapeDataBlockPlayer.BIT_0_PL + SAVE_PULSE_TOLERANCE) - { - pulse = MicPulseType.Bit0; - } - else if (length >= TapeDataBlockPlayer.BIT_1_PL - SAVE_PULSE_TOLERANCE - && length <= TapeDataBlockPlayer.BIT_1_PL + SAVE_PULSE_TOLERANCE) - { - pulse = MicPulseType.Bit1; - } - if (length >= TapeDataBlockPlayer.PILOT_PL - SAVE_PULSE_TOLERANCE - && length <= TapeDataBlockPlayer.PILOT_PL + SAVE_PULSE_TOLERANCE) - { - pulse = MicPulseType.Pilot; - } - else if (length >= TapeDataBlockPlayer.SYNC_1_PL - SAVE_PULSE_TOLERANCE - && length <= TapeDataBlockPlayer.SYNC_1_PL + SAVE_PULSE_TOLERANCE) - { - pulse = MicPulseType.Sync1; - } - else if (length >= TapeDataBlockPlayer.SYNC_2_PL - SAVE_PULSE_TOLERANCE - && length <= TapeDataBlockPlayer.SYNC_2_PL + SAVE_PULSE_TOLERANCE) - { - pulse = MicPulseType.Sync2; - } - else if (length >= TapeDataBlockPlayer.TERM_SYNC - SAVE_PULSE_TOLERANCE - && length <= TapeDataBlockPlayer.TERM_SYNC + SAVE_PULSE_TOLERANCE) - { - pulse = MicPulseType.TermSync; - } - else if (length < TapeDataBlockPlayer.SYNC_1_PL - SAVE_PULSE_TOLERANCE) - { - pulse = MicPulseType.TooShort; - } - else if (length > TapeDataBlockPlayer.PILOT_PL + 2 * SAVE_PULSE_TOLERANCE) - { - pulse = MicPulseType.TooLong; - } - - _micBitState = micBit; - _lastMicBitActivityCycle = _cpu.TotalExecutedCycles; - - // --- Lets process the pulse according to the current SAVE phase and pulse width - var nextPhase = SavePhase.Error; - switch (_savePhase) - { - case SavePhase.None: - if (pulse == MicPulseType.TooShort || pulse == MicPulseType.TooLong) - { - nextPhase = SavePhase.None; - } - else if (pulse == MicPulseType.Pilot) - { - _pilotPulseCount = 1; - nextPhase = SavePhase.Pilot; - } - break; - case SavePhase.Pilot: - if (pulse == MicPulseType.Pilot) - { - _pilotPulseCount++; - nextPhase = SavePhase.Pilot; - } - else if (pulse == MicPulseType.Sync1 && _pilotPulseCount >= MIN_PILOT_PULSE_COUNT) - { - nextPhase = SavePhase.Sync1; - } - break; - case SavePhase.Sync1: - if (pulse == MicPulseType.Sync2) - { - nextPhase = SavePhase.Sync2; - } - break; - case SavePhase.Sync2: - if (pulse == MicPulseType.Bit0 || pulse == MicPulseType.Bit1) - { - // --- Next pulse starts data, prepare for receiving it - _prevDataPulse = pulse; - nextPhase = SavePhase.Data; - _bitOffset = 0; - _dataByte = 0; - _dataLength = 0; - _dataBuffer = new byte[DATA_BUFFER_LENGTH]; - } - break; - case SavePhase.Data: - if (pulse == MicPulseType.Bit0 || pulse == MicPulseType.Bit1) - { - if (_prevDataPulse == MicPulseType.None) - { - // --- We are waiting for the second half of the bit pulse - _prevDataPulse = pulse; - nextPhase = SavePhase.Data; - } - else if (_prevDataPulse == pulse) - { - // --- We received a full valid bit pulse - nextPhase = SavePhase.Data; - _prevDataPulse = MicPulseType.None; - - // --- Add this bit to the received data - _bitOffset++; - _dataByte = (byte)(_dataByte * 2 + (pulse == MicPulseType.Bit0 ? 0 : 1)); - if (_bitOffset == 8) - { - // --- We received a full byte - _dataBuffer[_dataLength++] = _dataByte; - _dataByte = 0; - _bitOffset = 0; - } - } - } - else if (pulse == MicPulseType.TermSync) - { - // --- We received the terminating pulse, the datablock has been completed - nextPhase = SavePhase.None; - _dataBlockCount++; - - // --- Create and save the data block - var dataBlock = new TzxStandardSpeedDataBlock - { - Data = _dataBuffer, - DataLength = (ushort)_dataLength - }; - - // --- If this is the first data block, extract the name from the header - if (_dataBlockCount == 1 && _dataLength == 0x13) - { - // --- It's a header! - var sb = new StringBuilder(16); - for (var i = 2; i <= 11; i++) - { - sb.Append((char)_dataBuffer[i]); - } - var name = sb.ToString().TrimEnd(); - TapeProvider?.SetName(name); - } - TapeProvider?.SaveTapeBlock(dataBlock); - } - break; - } - _savePhase = nextPhase; - } - - public void SyncState(Serializer ser) - { - ser.BeginSection("TapeDevice"); - ser.Sync("_micBitState", ref _micBitState); - ser.Sync("_lastMicBitActivityCycle", ref _lastMicBitActivityCycle); - ser.Sync("_pilotPulseCount", ref _pilotPulseCount); - ser.Sync("_bitOffset", ref _bitOffset); - ser.Sync("_dataByte", ref _dataByte); - ser.Sync("_dataLength", ref _dataLength); - ser.Sync("_dataBlockCount", ref _dataBlockCount); - ser.Sync("_dataBuffer", ref _dataBuffer, false); - ser.SyncEnum("_currentMode", ref _currentMode); - ser.SyncEnum("_savePhase", ref _savePhase); - ser.SyncEnum("_prevDataPulse", ref _prevDataPulse); - - ser.EndSection(); - } - } - - /// - /// This enum represents the operation mode of the tape - /// - public enum TapeOperationMode : byte - { - /// - /// The tape device is passive - /// - Passive = 0, - - /// - /// The tape device is saving information (MIC pulses) - /// - Save, - - /// - /// The tape device generates EAR pulses from a player - /// - Load - } - - /// - /// This class represents a spectrum tape header - /// - public class SpectrumTapeHeader - { - private const int HEADER_LEN = 19; - private const int TYPE_OFFS = 1; - private const int NAME_OFFS = 2; - private const int NAME_LEN = 10; - private const int DATA_LEN_OFFS = 12; - private const int PAR1_OFFS = 14; - private const int PAR2_OFFS = 16; - private const int CHK_OFFS = 18; - - /// - /// The bytes of the header - /// - public byte[] HeaderBytes { get; } - - /// - /// Initializes a new instance of the class. - /// - public SpectrumTapeHeader() - { - HeaderBytes = new byte[HEADER_LEN]; - for (var i = 0; i < HEADER_LEN; i++) HeaderBytes[i] = 0x00; - CalcChecksum(); - } - - /// - /// Initializes a new instance with the specified header data. - /// - /// Header data - public SpectrumTapeHeader(byte[] header) - { - if (header == null) throw new ArgumentNullException(nameof(header)); - if (header.Length != HEADER_LEN) - { - throw new ArgumentException($"Header must be exactly {HEADER_LEN} bytes long"); - } - HeaderBytes = new byte[HEADER_LEN]; - header.CopyTo(HeaderBytes, 0); - CalcChecksum(); - } - - /// - /// Gets or sets the type of the header - /// - public byte Type - { - get { return HeaderBytes[TYPE_OFFS]; } - set - { - HeaderBytes[TYPE_OFFS] = (byte)(value & 0x03); - CalcChecksum(); - } - } - - /// - /// Gets or sets the program name - /// - public string Name - { - get - { - var name = new StringBuilder(NAME_LEN + 4); - for (var i = NAME_OFFS; i < NAME_OFFS + NAME_LEN; i++) - { - name.Append((char)HeaderBytes[i]); - } - return name.ToString().TrimEnd(); - } - set - { - if (value == null) throw new ArgumentNullException(nameof(value)); - if (value.Length > NAME_LEN) value = value.Substring(0, NAME_LEN); - else if (value.Length < NAME_LEN) value = value.PadRight(NAME_LEN, ' '); - for (var i = NAME_OFFS; i < NAME_OFFS + NAME_LEN; i++) - { - HeaderBytes[i] = (byte)value[i - NAME_OFFS]; - } - CalcChecksum(); - } - } - - /// - /// Gets or sets the Data Length - /// - public ushort DataLength - { - get { return GetWord(DATA_LEN_OFFS); } - set { SetWord(DATA_LEN_OFFS, value); } - } - - /// - /// Gets or sets Parameter1 - /// - public ushort Parameter1 - { - get { return GetWord(PAR1_OFFS); } - set { SetWord(PAR1_OFFS, value); } - } - - /// - /// Gets or sets Parameter2 - /// - public ushort Parameter2 - { - get { return GetWord(PAR2_OFFS); } - set { SetWord(PAR2_OFFS, value); } - } - - /// - /// Gets the value of checksum - /// - public byte Checksum => HeaderBytes[CHK_OFFS]; - - /// - /// Calculate the checksum - /// - private void CalcChecksum() - { - var chk = 0x00; - for (var i = 0; i < HEADER_LEN - 1; i++) chk ^= HeaderBytes[i]; - HeaderBytes[CHK_OFFS] = (byte)chk; - } - - /// - /// Gets the word value from the specified offset - /// - private ushort GetWord(int offset) => - (ushort)(HeaderBytes[offset] + 256 * HeaderBytes[offset + 1]); - - /// - /// Sets the word value at the specified offset - /// - private void SetWord(int offset, ushort value) - { - HeaderBytes[offset] = (byte)(value & 0xff); - HeaderBytes[offset + 1] = (byte)(value >> 8); - CalcChecksum(); - } - } - - /// - /// This enum defines the MIC pulse types according to their widths - /// - public enum MicPulseType : byte - { - /// - /// No pulse information - /// - None = 0, - - /// - /// Too short to be a valid pulse - /// - TooShort, - - /// - /// Too long to be a valid pulse - /// - TooLong, - - /// - /// PILOT pulse (Length: 2168 cycles) - /// - Pilot, - - /// - /// SYNC1 pulse (Length: 667 cycles) - /// - Sync1, - - /// - /// SYNC2 pulse (Length: 735 cycles) - /// - Sync2, - - /// - /// BIT0 pulse (Length: 855 cycles) - /// - Bit0, - - /// - /// BIT1 pulse (Length: 1710 cycles) - /// - Bit1, - - /// - /// TERM_SYNC pulse (Length: 947 cycles) - /// - TermSync - } - - /// - /// Represents the playing phase of the current block - /// - public enum PlayPhase - { - /// - /// The player is passive - /// - None = 0, - - /// - /// Pilot signals - /// - Pilot, - - /// - /// Sync signals at the end of the pilot - /// - Sync, - - /// - /// Bits in the data block - /// - Data, - - /// - /// Short terminating sync signal before pause - /// - TermSync, - - /// - /// Pause after the data block - /// - Pause, - - /// - /// The entire block has been played back - /// - Completed - } - - /// - /// This enumeration defines the phases of the SAVE operation - /// - public enum SavePhase : byte - { - /// No SAVE operation is in progress - None = 0, - - /// Emitting PILOT impulses - Pilot, - - /// Emitting SYNC1 impulse - Sync1, - - /// Emitting SYNC2 impulse - Sync2, - - /// Emitting BIT0/BIT1 impulses - Data, - - /// Unexpected pulse detected - Error - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs deleted file mode 100644 index 6d5b149f9e..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeBlockSetPlayer.cs +++ /dev/null @@ -1,143 +0,0 @@ -using BizHawk.Common; -using System.Collections.Generic; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This class is responsible to "play" a tape file. - /// - public class TapeBlockSetPlayer : ISupportsTapeBlockSetPlayback - { - /// - /// All data blocks that can be played back - /// - public List DataBlocks { get; } - - /// - /// Signs that the player completed playing back the file - /// - private bool eof; - public bool Eof - { - get { return eof; } - set { eof = value; } - } - - - /// - /// Gets the currently playing block's index - /// - private int currentBlockIndex; - public int CurrentBlockIndex - { - get { return currentBlockIndex; } - set { currentBlockIndex = value; } - } - - /// - /// The current playable block - /// - private ISupportsTapeBlockPlayback currentBlock; - public ISupportsTapeBlockPlayback CurrentBlock - { - get { return DataBlocks[CurrentBlockIndex]; } - //set { currentBlock = value; } - } - - - /// - /// The current playing phase - /// - private PlayPhase playPhase; - public PlayPhase PlayPhase - { - get { return playPhase; } - set { playPhase = value; } - } - - - /// - /// The cycle count of the CPU when playing starts - /// - private long startCycle; - public long StartCycle - { - get { return startCycle; } - set { startCycle = value; } - } - - - public TapeBlockSetPlayer(List dataBlocks) - { - DataBlocks = dataBlocks; - Eof = dataBlocks.Count == 0; - } - - /// - /// Initializes the player - /// - public void InitPlay(long startTact) - { - CurrentBlockIndex = -1; - NextBlock(startTact); - PlayPhase = PlayPhase.None; - StartCycle = startTact; - } - - /// - /// Gets the EAR bit value for the specified cycle - /// - /// Cycles to retrieve the EAR bit - /// - /// A tuple of the EAR bit and a flag that indicates it is time to move to the next block - /// - public bool GetEarBit(long currentCycle) - { - // --- Check for EOF - if (CurrentBlockIndex == DataBlocks.Count - 1 - && (CurrentBlock.PlayPhase == PlayPhase.Pause || CurrentBlock.PlayPhase == PlayPhase.Completed)) - { - Eof = true; - } - if (CurrentBlockIndex >= DataBlocks.Count || CurrentBlock == null) - { - // --- After all playable block played back, there's nothing more to do - PlayPhase = PlayPhase.Completed; - return true; - } - var earbit = CurrentBlock.GetEarBit(currentCycle); - if (CurrentBlock.PlayPhase == PlayPhase.Completed) - { - NextBlock(currentCycle); - } - return earbit; - } - - /// - /// Moves the current block index to the next playable block - /// - /// Cycles time to start the next block - public void NextBlock(long currentCycle) - { - if (CurrentBlockIndex >= DataBlocks.Count - 1) - { - PlayPhase = PlayPhase.Completed; - Eof = true; - return; - } - CurrentBlockIndex++; - CurrentBlock.InitPlay(currentCycle); - } - - public void SyncState(Serializer ser) - { - ser.BeginSection("TapeBlockSetPlayer"); - ser.Sync("eof", ref eof); - ser.Sync("currentBlockIndex", ref currentBlockIndex); - ser.SyncEnum("playPhase", ref playPhase); - ser.Sync("startCycle", ref startCycle); - currentBlock.SyncState(ser); - ser.EndSection(); - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeDataBlockPlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeDataBlockPlayer.cs deleted file mode 100644 index 0c7dae4f14..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeDataBlockPlayer.cs +++ /dev/null @@ -1,279 +0,0 @@ - -using BizHawk.Common; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// Represents the standard speed data block in a tape file - /// - public class TapeDataBlockPlayer : ISupportsTapeBlockPlayback, ITapeData - { - /// - /// Pause after this block (default: 1000ms) - /// - private ushort pauseAfter; - public ushort PauseAfter - { - get { return pauseAfter; } - } - - /// - /// Block Data - /// - private byte[] data; - public byte[] Data - { - get { return data; } - } - - /// - /// Initializes a new instance - /// - public TapeDataBlockPlayer(byte[] _data, ushort _pauseAfter) - { - pauseAfter = _pauseAfter; - data = _data; - } - - /// - /// Pilot pulse length - /// - public const int PILOT_PL = 2168; - - /// - /// Pilot pulses in the ROM header block - /// - public const int HEADER_PILOT_COUNT = 8063; - - /// - /// Pilot pulses in the ROM data block - /// - public const int DATA_PILOT_COUNT = 3223; - - /// - /// Sync 1 pulse length - /// - public const int SYNC_1_PL = 667; - - /// - /// Sync 2 pulse lenth - /// - public const int SYNC_2_PL = 735; - - /// - /// Bit 0 pulse length - /// - public const int BIT_0_PL = 855; - - /// - /// Bit 1 pulse length - /// - public const int BIT_1_PL = 1710; - - /// - /// End sync pulse length - /// - public const int TERM_SYNC = 947; - - /// - /// 1 millisecond pause - /// - public const int PAUSE_MS = 3500; - - private int _pilotEnds; - private int _sync1Ends; - private int _sync2Ends; - private int _bitStarts; - private int _bitPulseLength; - private bool _currentBit; - private long _termSyncEnds; - private long _pauseEnds; - - /// - /// The index of the currently playing byte - /// - private int byteIndex; - public int ByteIndex - { - get { return byteIndex; } - set { byteIndex = value; } - } - - /// - /// The mask of the currently playing bit in the current byte - /// - private byte bitMask; - public byte BitMask - { - get { return bitMask; } - set { bitMask = value; } - } - - /// - /// The current playing phase - /// - private PlayPhase playPhase; - public PlayPhase PlayPhase - { - get { return playPhase; } - set { playPhase = value; } - } - - /// - /// The cycle count of the CPU when playing starts - /// - private long startCycle; - public long StartCycle - { - get { return startCycle; } - set { startCycle = value; } - } - - /// - /// Last cycle queried - /// - private long lastCycle; - public long LastCycle - { - get { return lastCycle; } - set { lastCycle = value; } - } - - /// - /// Initializes the player - /// - public void InitPlay(long startTact) - { - PlayPhase = PlayPhase.Pilot; - StartCycle = LastCycle = startTact; - _pilotEnds = ((Data[0] & 0x80) == 0 ? HEADER_PILOT_COUNT : DATA_PILOT_COUNT) * PILOT_PL; - _sync1Ends = _pilotEnds + SYNC_1_PL; - _sync2Ends = _sync1Ends + SYNC_2_PL; - ByteIndex = 0; - BitMask = 0x80; - } - - /// - /// Gets the EAR bit value for the specified cycle - /// - /// Tacts to retrieve the EAR bit - /// - /// The EAR bit value to play back - /// - public bool GetEarBit(long currentCycle) - { - var pos = (int)(currentCycle - StartCycle); - LastCycle = currentCycle; - - if (PlayPhase == PlayPhase.Pilot || PlayPhase == PlayPhase.Sync) - { - // --- Generate the appropriate pilot or sync EAR bit - if (pos <= _pilotEnds) - { - // --- Alternating pilot pulses - return (pos / PILOT_PL) % 2 == 0; - } - if (pos <= _sync1Ends) - { - // --- 1st sync pulse - PlayPhase = PlayPhase.Sync; - return false; - } - if (pos <= _sync2Ends) - { - // --- 2nd sync pulse - PlayPhase = PlayPhase.Sync; - return true; - } - PlayPhase = PlayPhase.Data; - _bitStarts = _sync2Ends; - _currentBit = (Data[ByteIndex] & BitMask) != 0; - _bitPulseLength = _currentBit ? BIT_1_PL : BIT_0_PL; - } - if (PlayPhase == PlayPhase.Data) - { - // --- Data block playback - // --- Generate current bit pulse - var bitPos = pos - _bitStarts; - if (bitPos < _bitPulseLength) - { - // --- First pulse of the bit - return false; - } - if (bitPos < 2 * _bitPulseLength) - { - // --- Second pulse of the bit - return true; - } - - // --- Move to the next bit, or byte - if ((BitMask >>= 1) == 0) - { - BitMask = 0x80; - ByteIndex++; - } - - // --- Prepare the next bit - if (ByteIndex < Data.Length) - { - _bitStarts += 2 * _bitPulseLength; - _currentBit = (Data[ByteIndex] & BitMask) != 0; - _bitPulseLength = _currentBit ? BIT_1_PL : BIT_0_PL; - // --- We're in the first pulse of the next bit - return false; - } - - // --- We've played back all data bytes, send terminating pulse - PlayPhase = PlayPhase.TermSync; - _termSyncEnds = currentCycle + TERM_SYNC; - return false; - } - - if (PlayPhase == PlayPhase.TermSync) - { - if (currentCycle < _termSyncEnds) - { - return false; - } - - // --- We've played back all data, not, it's pause time - PlayPhase = PlayPhase.Pause; - _pauseEnds = currentCycle + PAUSE_MS * PauseAfter; - return true; - } - - // --- We need to produce pause signs - if (currentCycle > _pauseEnds) - { - PlayPhase = PlayPhase.Completed; - } - return true; - } - - - public void SyncState(Serializer ser) - { - ser.BeginSection("TapeDataBlockPlayer"); - - ser.Sync("pauseAfter", ref pauseAfter); - ser.Sync("data", ref data, false); - - ser.Sync("_pilotEnds", ref _pilotEnds); - ser.Sync("_sync1Ends", ref _sync1Ends); - ser.Sync("_sync2Ends", ref _sync2Ends); - ser.Sync("_bitStarts", ref _bitStarts); - ser.Sync("_bitPulseLength", ref _bitPulseLength); - ser.Sync("_currentBit", ref _currentBit); - ser.Sync("_termSyncEnds", ref _termSyncEnds); - ser.Sync("_pauseEnds", ref _pauseEnds); - - ser.Sync("byteIndex", ref byteIndex); - ser.Sync("bitMask", ref bitMask); - ser.SyncEnum("playPhase", ref playPhase); - ser.Sync("startCycle", ref startCycle); - ser.Sync("lastCycle", ref lastCycle); - - ser.EndSection(); - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs deleted file mode 100644 index 92c32dbc95..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/TapeFilePlayer.cs +++ /dev/null @@ -1,128 +0,0 @@ -using BizHawk.Common; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This class recognizes .TZX and .TAP files, and playes back - /// the content accordingly. - /// - public class TapeFilePlayer : ISupportsTapeBlockPlayback - { - private readonly BinaryReader _reader; - private TapeBlockSetPlayer _player; - private int _numberOfDataBlocks; - - /// - /// Data blocks to play back - /// - public List DataBlocks { get; private set; } - - /// - /// Signs that the player completed playing back the file - /// - public bool Eof => _player.Eof; - - /// - /// Initializes the player from the specified reader - /// - /// BinaryReader instance to get tape file data from - public TapeFilePlayer(BinaryReader reader) - { - _reader = reader; - } - - /// - /// Reads in the content of the tape file so that it can be played - /// - /// True, if read was successful; otherwise, false - public bool ReadContent() - { - // --- First try TzxReader - var tzxReader = new TzxReader(_reader); - var readerFound = false; - try - { - readerFound = tzxReader.ReadContent(); - } - catch (Exception) - { - // --- This exception is intentionally ingnored - } - - if (readerFound) - { - // --- This is a .TZX format - DataBlocks = tzxReader.DataBlocks.Where(b => b is ISupportsTapeBlockPlayback) - .Cast() - .ToList(); - _player = new TapeBlockSetPlayer(DataBlocks); - return true; - } - - // --- Let's assume .TAP tap format - _reader.BaseStream.Seek(0, SeekOrigin.Begin); - var tapReader = new TapReader(_reader); - readerFound = tapReader.ReadContent(); - DataBlocks = tapReader.DataBlocks.Cast() - .ToList(); - _player = new TapeBlockSetPlayer(DataBlocks); - return readerFound; - } - - /// - /// Gets the currently playing block's index - /// - public int CurrentBlockIndex => _player.CurrentBlockIndex; - - /// - /// The current playable block - /// - public ISupportsTapeBlockPlayback CurrentBlock => _player.CurrentBlock; - - /// - /// The current playing phase - /// - public PlayPhase PlayPhase => _player.PlayPhase; - - /// - /// The tact count of the CPU when playing starts - /// - public long StartCycle => _player.StartCycle; - - /// - /// Initializes the player - /// - public void InitPlay(long startCycle) - { - _player.InitPlay(startCycle); - } - - /// - /// Gets the EAR bit value for the specified cycle - /// - /// Tacts to retrieve the EAR bit - /// - /// A tuple of the EAR bit and a flag that indicates it is time to move to the next block - /// - public bool GetEarBit(long currentCycle) => _player.GetEarBit(currentCycle); - - /// - /// Moves the current block index to the next playable block - /// - /// Tacts time to start the next block - public void NextBlock(long currentCycle) => _player.NextBlock(currentCycle); - - public void SyncState(Serializer ser) - { - ser.BeginSection("TapeFilePlayer"); - ReadContent(); - ser.Sync("_numberOfDataBlocks", ref _numberOfDataBlocks); - _player.SyncState(ser); - ser.EndSection(); - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Sound.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Sound.cs deleted file mode 100644 index 994e32df80..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Sound.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// The abstract class that all emulated models will inherit from - /// * Sound * - /// - public abstract partial class SpectrumBase - { - - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapDataBlock.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapDataBlock.cs deleted file mode 100644 index 0682b32752..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapDataBlock.cs +++ /dev/null @@ -1,105 +0,0 @@ - -using BizHawk.Common; -using System.IO; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This class describes a TAP Block - /// - public sealed class TapDataBlock : - ITapeData, - ITapeDataSerialization, - ISupportsTapeBlockPlayback - { - private TapeDataBlockPlayer _player; - - /// - /// Block Data - /// - private byte[] data; - public byte[] Data - { - get { return data; } - set { data = value; } - } - - /// - /// Pause after this block (given in milliseconds) - /// - public ushort PauseAfter => 1000; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public void ReadFrom(BinaryReader reader) - { - var length = reader.ReadUInt16(); - Data = reader.ReadBytes(length); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public void WriteTo(BinaryWriter writer) - { - writer.Write((ushort)Data.Length); - writer.Write(Data); - } - - /// - /// The index of the currently playing byte - /// - /// This proprty is made public for test purposes - public int ByteIndex => _player.ByteIndex; - - /// - /// The mask of the currently playing bit in the current byte - /// - public byte BitMask => _player.BitMask; - - /// - /// The current playing phase - /// - public PlayPhase PlayPhase => _player.PlayPhase; - - /// - /// The tact count of the CPU when playing starts - /// - public long StartCycle => _player.StartCycle; - - /// - /// Last tact queried - /// - public long LastCycle => _player.LastCycle; - - /// - /// Initializes the player - /// - public void InitPlay(long startTact) - { - _player = new TapeDataBlockPlayer(Data, PauseAfter); - _player.InitPlay(startTact); - } - - /// - /// Gets the EAR bit value for the specified tact - /// - /// Tacts to retrieve the EAR bit - /// - /// The EAR bit value to play back - /// - public bool GetEarBit(long currentTact) => _player.GetEarBit(currentTact); - - public void SyncState(Serializer ser) - { - ser.BeginSection("TapDataBlock"); - - ser.Sync("data", ref data, false); - - ser.EndSection(); - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapPlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapPlayer.cs deleted file mode 100644 index 0c24566e37..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapPlayer.cs +++ /dev/null @@ -1,96 +0,0 @@ - -using BizHawk.Common; -using System.Collections.Generic; -using System.IO; -using System.Linq; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This class is responsible to "play" a TAP file. - /// - public class TapPlayer : TapReader, ISupportsTapeBlockPlayback - { - private TapeBlockSetPlayer _player; - - /// - /// Signs that the player completed playing back the file - /// - public bool Eof => _player.Eof; - - /// - /// Initializes the player from the specified reader - /// - /// BinaryReader instance to get TZX file data from - public TapPlayer(BinaryReader reader) : base(reader) - { - } - - /// - /// Reads in the content of the TZX file so that it can be played - /// - /// True, if read was successful; otherwise, false - public override bool ReadContent() - { - var success = base.ReadContent(); - - var blocks = DataBlocks.Cast() - .ToList(); - _player = new TapeBlockSetPlayer(blocks); - return success; - } - - /// - /// Gets the currently playing block's index - /// - public int CurrentBlockIndex => _player.CurrentBlockIndex; - - /// - /// The current playable block - /// - public ISupportsTapeBlockPlayback CurrentBlock => _player.CurrentBlock; - - /// - /// The current playing phase - /// - public PlayPhase PlayPhase => _player.PlayPhase; - - /// - /// The tact count of the CPU when playing starts - /// - public long StartCycle => _player.StartCycle; - - /// - /// Initializes the player - /// - public void InitPlay(long startCycle) - { - _player.InitPlay(startCycle); - } - - /// - /// Gets the EAR bit value for the specified tact - /// - /// Tacts to retrieve the EAR bit - /// - /// A tuple of the EAR bit and a flag that indicates it is time to move to the next block - /// - public bool GetEarBit(long currentCycle) => _player.GetEarBit(currentCycle); - - /// - /// Moves the current block index to the next playable block - /// - /// Tacts time to start the next block - public void NextBlock(long currentCycle) => _player.NextBlock(currentCycle); - - - public void SyncState(Serializer ser) - { - ser.BeginSection("TapePlayer"); - - _player.SyncState(ser); - - ser.EndSection(); - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapReader.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapReader.cs deleted file mode 100644 index b915daf0fc..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapReader.cs +++ /dev/null @@ -1,52 +0,0 @@ - -using System.Collections.Generic; -using System.IO; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This class reads a TAP file - /// - public class TapReader - { - private readonly BinaryReader _reader; - - /// - /// Data blocks of this TZX file - /// - public IList DataBlocks { get; } - - /// - /// Initializes the player from the specified reader - /// - /// - public TapReader(BinaryReader reader) - { - _reader = reader; - DataBlocks = new List(); - } - - /// - /// Reads in the content of the TZX file so that it can be played - /// - /// True, if read was successful; otherwise, false - public virtual bool ReadContent() - { - try - { - while (_reader.BaseStream.Position != _reader.BaseStream.Length) - { - var tapBlock = new TapDataBlock(); - tapBlock.ReadFrom(_reader); - DataBlocks.Add(tapBlock); - } - return true; - } - catch - { - // --- This exception is intentionally ignored - return false; - } - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/BlockAbstraction.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/BlockAbstraction.cs deleted file mode 100644 index a5145928e9..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/BlockAbstraction.cs +++ /dev/null @@ -1,172 +0,0 @@ - -using System; -using System.IO; -using System.Text; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This class describes a TZX Block - /// - public abstract class TzxDataBlockBase : ITapeDataSerialization - { - /// - /// The ID of the block - /// - public abstract int BlockId { get; } - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public abstract void ReadFrom(BinaryReader reader); - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public abstract void WriteTo(BinaryWriter writer); - - /// - /// Override this method to check the content of the block - /// - public virtual bool IsValid => true; - - /// - /// Reads the specified number of words from the reader. - /// - /// Reader to obtain the input from - /// Number of words to get - /// Word array read from the input - public static ushort[] ReadWords(BinaryReader reader, int count) - { - var result = new ushort[count]; - var bytes = reader.ReadBytes(2 * count); - for (var i = 0; i < count; i++) - { - result[i] = (ushort)(bytes[i * 2] + bytes[i * 2 + 1] << 8); - } - return result; - } - - /// - /// Writes the specified array of words to the writer - /// - /// Output - /// Word array - public static void WriteWords(BinaryWriter writer, ushort[] words) - { - foreach (var word in words) - { - writer.Write(word); - } - } - - /// - /// Converts the provided bytes to an ASCII string - /// - /// Bytes to convert - /// First byte offset - /// Number of bytes - /// ASCII string representation - public static string ToAsciiString(byte[] bytes, int offset = 0, int count = -1) - { - if (count < 0) count = bytes.Length - offset; - var sb = new StringBuilder(); - for (var i = offset; i < count; i++) - { - sb.Append(Convert.ToChar(bytes[i])); - } - return sb.ToString(); - } - } - - /// - /// Base class for all TZX block type with data length of 3 bytes - /// - public abstract class Tzx3ByteDataBlockBase : TzxDataBlockBase - { - /// - /// Used bits in the last byte (other bits should be 0) - /// - /// - /// (e.g. if this is 6, then the bits used(x) in the last byte are: - /// xxxxxx00, where MSb is the leftmost bit, LSb is the rightmost bit) - /// - public byte LastByteUsedBits { get; set; } - - /// - /// Lenght of block data - /// - public byte[] DataLength { get; set; } - - /// - /// Block Data - /// - public byte[] Data { get; set; } - - /// - /// Override this method to check the content of the block - /// - public override bool IsValid => GetLength() == Data.Length; - - /// - /// Calculates data length - /// - protected int GetLength() - { - return DataLength[0] + DataLength[1] << 8 + DataLength[2] << 16; - } - } - - /// - /// This class represents a TZX data block with empty body - /// - public abstract class TzxBodylessDataBlockBase : TzxDataBlockBase - { - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - } - } - - /// - /// This class represents a deprecated block - /// - public abstract class TzxDeprecatedDataBlockBase : TzxDataBlockBase - { - /// - /// Reads through the block infromation, and does not store it - /// - /// Stream to read the block from - public abstract void ReadThrough(BinaryReader reader); - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - throw new InvalidOperationException("Deprecated TZX data blocks cannot be written."); - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/DataBlocks.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/DataBlocks.cs deleted file mode 100644 index cfd694d544..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/DataBlocks.cs +++ /dev/null @@ -1,1433 +0,0 @@ - -using BizHawk.Common; -using System.IO; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// Represents the standard speed data block in a TZX file - /// - public class TzxArchiveInfoDataBlock : Tzx3ByteDataBlockBase - { - /// - /// Length of the whole block (without these two bytes) - /// - public ushort Length { get; set; } - - /// - /// Number of text strings - /// - public byte StringCount { get; set; } - - /// - /// List of text strings - /// - public TzxText[] TextStrings { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x32; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - Length = reader.ReadUInt16(); - StringCount = reader.ReadByte(); - TextStrings = new TzxText[StringCount]; - for (var i = 0; i < StringCount; i++) - { - var text = new TzxText(); - text.ReadFrom(reader); - TextStrings[i] = text; - } - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Length); - writer.Write(StringCount); - foreach (var text in TextStrings) - { - text.WriteTo(writer); - } - } - } - - /// - /// This block was created to support the Commodore 64 standard - /// ROM and similar tape blocks. - /// - public class TzxC64RomTypeDataBlock : TzxDeprecatedDataBlockBase - { - /// - /// The ID of the block - /// - public override int BlockId => 0x16; - - /// - /// Reads through the block infromation, and does not store it - /// - /// Stream to read the block from - public override void ReadThrough(BinaryReader reader) - { - var length = reader.ReadInt32(); - reader.ReadBytes(length - 4); - } - } - - /// - /// This block is made to support another type of encoding that is - /// commonly used by the C64. - /// - public class TzxC64TurboTapeDataBlock : TzxDeprecatedDataBlockBase - { - /// - /// The ID of the block - /// - public override int BlockId => 0x17; - - /// - /// Reads through the block infromation, and does not store it - /// - /// Stream to read the block from - public override void ReadThrough(BinaryReader reader) - { - var length = reader.ReadInt32(); - reader.ReadBytes(length - 4); - } - } - - /// - /// This block is an analogue of the CALL Subroutine statement. - /// - /// - /// It basically executes a sequence of blocks that are somewhere - /// else and then goes back to the next block. Because more than - /// one call can be normally used you can include a list of sequences - /// to be called. The 'nesting' of call blocks is also not allowed - /// for the simplicity reasons. You can, of course, use the CALL - /// blocks in the LOOP sequences and vice versa. - /// - public class TzxCallSequenceDataBlock : TzxDataBlockBase - { - /// - /// Number of group name - /// - public byte NumberOfCalls { get; set; } - - /// - /// Group name bytes - /// - public ushort[] BlockOffsets { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x26; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - NumberOfCalls = reader.ReadByte(); - BlockOffsets = ReadWords(reader, NumberOfCalls); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(NumberOfCalls); - WriteWords(writer, BlockOffsets); - } - } - - /// - /// Represents the standard speed data block in a TZX file - /// - public class TzxCswRecordingDataBlock : TzxDataBlockBase - { - /// - /// Block length (without these four bytes) - /// - public uint BlockLength { get; set; } - - /// - /// Pause after this block - /// - public ushort PauseAfter { get; set; } - - /// - /// Sampling rate - /// - public byte[] SamplingRate { get; set; } - - /// - /// Compression type - /// - /// - /// 0x01=RLE, 0x02=Z-RLE - /// - public byte CompressionType { get; set; } - - /// - /// Number of stored pulses (after decompression, for validation purposes) - /// - public uint PulseCount { get; set; } - - /// - /// CSW data, encoded according to the CSW file format specification - /// - public byte[] Data { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x18; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - BlockLength = reader.ReadUInt32(); - PauseAfter = reader.ReadUInt16(); - SamplingRate = reader.ReadBytes(3); - CompressionType = reader.ReadByte(); - PulseCount = reader.ReadUInt32(); - var length = (int)BlockLength - 4 /* PauseAfter*/ - 3 /* SamplingRate */ - - 1 /* CompressionType */ - 4 /* PulseCount */; - Data = reader.ReadBytes(length); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(BlockLength); - writer.Write(PauseAfter); - writer.Write(SamplingRate); - writer.Write(CompressionType); - writer.Write(PulseCount); - writer.Write(Data); - } - - /// - /// Override this method to check the content of the block - /// - public override bool IsValid => BlockLength == 4 + 3 + 1 + 4 + Data.Length; - } - - /// - /// Represents the standard speed data block in a TZX file - /// - public class TzxCustomInfoDataBlock : Tzx3ByteDataBlockBase - { - /// - /// Identification string (in ASCII) - /// - public byte[] Id { get; set; } - - /// - /// String representation of the ID - /// - public string IdText => ToAsciiString(Id); - - /// - /// Length of the custom info - /// - public uint Length { get; set; } - - /// - /// Custom information - /// - public byte[] CustomInfo { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x35; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - Id = reader.ReadBytes(10); - Length = reader.ReadUInt32(); - CustomInfo = reader.ReadBytes((int)Length); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Id); - writer.Write(Length); - writer.Write(CustomInfo); - } - } - - /// - /// Represents the standard speed data block in a TZX file - /// - public class TzxDirectRecordingDataBlock : Tzx3ByteDataBlockBase - { - /// - /// Number of T-states per sample (bit of data) - /// - public ushort TactsPerSample { get; set; } - - /// - /// Pause after this block - /// - public ushort PauseAfter { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x15; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - TactsPerSample = reader.ReadUInt16(); - PauseAfter = reader.ReadUInt16(); - LastByteUsedBits = reader.ReadByte(); - DataLength = reader.ReadBytes(3); - Data = reader.ReadBytes(GetLength()); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(TactsPerSample); - writer.Write(PauseAfter); - writer.Write(LastByteUsedBits); - writer.Write(DataLength); - writer.Write(Data); - } - } - - /// - /// This is a special block that would normally be generated only by emulators. - /// - public class TzxEmulationInfoDataBlock : TzxDeprecatedDataBlockBase - { - /// - /// The ID of the block - /// - public override int BlockId => 0x34; - - /// - /// Reads through the block infromation, and does not store it - /// - /// Stream to read the block from - public override void ReadThrough(BinaryReader reader) - { - reader.ReadBytes(8); - } - } - - /// - /// Represents a generalized data block in a TZX file - /// - public class TzxGeneralizedDataBlock : TzxDataBlockBase - { - /// - /// Block length (without these four bytes) - /// - public uint BlockLength { get; set; } - - /// - /// Pause after this block - /// - public ushort PauseAfter { get; set; } - - /// - /// Total number of symbols in pilot/sync block (can be 0) - /// - public uint Totp { get; set; } - - /// - /// Maximum number of pulses per pilot/sync symbol - /// - public byte Npp { get; set; } - - /// - /// Number of pilot/sync symbols in the alphabet table (0=256) - /// - public byte Asp { get; set; } - - /// - /// Total number of symbols in data stream (can be 0) - /// - public uint Totd { get; set; } - - /// - /// Maximum number of pulses per data symbol - /// - public byte Npd { get; set; } - - /// - /// Number of data symbols in the alphabet table (0=256) - /// - public byte Asd { get; set; } - - /// - /// Pilot and sync symbols definition table - /// - /// - /// This field is present only if Totp > 0 - /// - public TzxSymDef[] PilotSymDef { get; set; } - - /// - /// Pilot and sync data stream - /// - /// - /// This field is present only if Totd > 0 - /// - public TzxPrle[] PilotStream { get; set; } - - /// - /// Data symbols definition table - /// - /// - /// This field is present only if Totp > 0 - /// - public TzxSymDef[] DataSymDef { get; set; } - - /// - /// Data stream - /// - /// - /// This field is present only if Totd > 0 - /// - public TzxPrle[] DataStream { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x19; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - BlockLength = reader.ReadUInt32(); - PauseAfter = reader.ReadUInt16(); - Totp = reader.ReadUInt32(); - Npp = reader.ReadByte(); - Asp = reader.ReadByte(); - Totd = reader.ReadUInt32(); - Npd = reader.ReadByte(); - Asd = reader.ReadByte(); - - PilotSymDef = new TzxSymDef[Asp]; - for (var i = 0; i < Asp; i++) - { - var symDef = new TzxSymDef(Npp); - symDef.ReadFrom(reader); - PilotSymDef[i] = symDef; - } - - PilotStream = new TzxPrle[Totp]; - for (var i = 0; i < Totp; i++) - { - PilotStream[i].Symbol = reader.ReadByte(); - PilotStream[i].Repetitions = reader.ReadUInt16(); - } - - DataSymDef = new TzxSymDef[Asd]; - for (var i = 0; i < Asd; i++) - { - var symDef = new TzxSymDef(Npd); - symDef.ReadFrom(reader); - DataSymDef[i] = symDef; - } - - DataStream = new TzxPrle[Totd]; - for (var i = 0; i < Totd; i++) - { - DataStream[i].Symbol = reader.ReadByte(); - DataStream[i].Repetitions = reader.ReadUInt16(); - } - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(BlockLength); - writer.Write(PauseAfter); - writer.Write(Totp); - writer.Write(Npp); - writer.Write(Asp); - writer.Write(Totd); - writer.Write(Npd); - writer.Write(Asd); - for (var i = 0; i < Asp; i++) - { - PilotSymDef[i].WriteTo(writer); - } - for (var i = 0; i < Totp; i++) - { - writer.Write(PilotStream[i].Symbol); - writer.Write(PilotStream[i].Repetitions); - } - - for (var i = 0; i < Asd; i++) - { - DataSymDef[i].WriteTo(writer); - } - - for (var i = 0; i < Totd; i++) - { - writer.Write(DataStream[i].Symbol); - writer.Write(DataStream[i].Repetitions); - } - } - } - - /// - /// This block is generated when you merge two ZX Tape files together. - /// - /// - /// It is here so that you can easily copy the files together and use - /// them. Of course, this means that resulting file would be 10 bytes - /// longer than if this block was not used. All you have to do if - /// you encounter this block ID is to skip next 9 bytes. - /// - public class TzxGlueDataBlock : TzxDataBlockBase - { - /// - /// Value: { "XTape!", 0x1A, MajorVersion, MinorVersion } - /// - /// - /// Just skip these 9 bytes and you will end up on the next ID. - /// - public byte[] Glue { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x5A; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - Glue = reader.ReadBytes(9); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Glue); - } - } - - /// - /// This indicates the end of a group. This block has no body. - /// - public class TzxGroupEndDataBlock : TzxBodylessDataBlockBase - { - /// - /// The ID of the block - /// - public override int BlockId => 0x22; - } - - /// - /// This block marks the start of a group of blocks which are - /// to be treated as one single (composite) block. - /// - public class TzxGroupStartDataBlock : TzxDataBlockBase - { - /// - /// Number of group name - /// - public byte Length { get; set; } - - /// - /// Group name bytes - /// - public byte[] Chars { get; set; } - - /// - /// Gets the group name - /// - public string GroupName => ToAsciiString(Chars); - - /// - /// The ID of the block - /// - public override int BlockId => 0x21; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - Length = reader.ReadByte(); - Chars = reader.ReadBytes(Length); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Length); - writer.Write(Chars); - } - } - - /// - /// - /// - public class TzxHardwareInfoDataBlock : TzxDataBlockBase - { - /// - /// Number of machines and hardware types for which info is supplied - /// - public byte HwCount { get; set; } - - /// - /// List of machines and hardware - /// - public TzxHwInfo[] HwInfo { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x33; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - HwCount = reader.ReadByte(); - HwInfo = new TzxHwInfo[HwCount]; - for (var i = 0; i < HwCount; i++) - { - var hw = new TzxHwInfo(); - hw.ReadFrom(reader); - HwInfo[i] = hw; - } - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(HwCount); - foreach (var hw in HwInfo) - { - hw.WriteTo(writer); - } - } - } - - /// - /// This block will enable you to jump from one block to another within the file. - /// - /// - /// Jump 0 = 'Loop Forever' - this should never happen - /// Jump 1 = 'Go to the next block' - it is like NOP in assembler - /// Jump 2 = 'Skip one block' - /// Jump -1 = 'Go to the previous block' - /// - public class TzxJumpDataBlock : TzxDataBlockBase - { - /// - /// Relative jump value - /// - /// - /// - public short Jump { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x23; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - Jump = reader.ReadInt16(); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Jump); - } - } - - /// - /// It means that the utility should jump back to the start - /// of the loop if it hasn't been run for the specified number - /// of times. - /// - public class TzxLoopEndDataBlock : TzxBodylessDataBlockBase - { - /// - /// The ID of the block - /// - public override int BlockId => 0x25; - } - - /// - /// If you have a sequence of identical blocks, or of identical - /// groups of blocks, you can use this block to tell how many - /// times they should be repeated. - /// - public class TzxLoopStartDataBlock : TzxDataBlockBase - { - /// - /// Number of repetitions (greater than 1) - /// - public ushort Loops { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x24; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - Loops = reader.ReadUInt16(); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Loops); - } - } - - /// - /// This will enable the emulators to display a message for a given time. - /// - /// - /// This should not stop the tape and it should not make silence. If the - /// time is 0 then the emulator should wait for the user to press a key. - /// - public class TzxMessageDataBlock : TzxDataBlockBase - { - /// - /// Time (in seconds) for which the message should be displayed - /// - public byte Time { get; set; } - - /// - /// Length of the description - /// - public byte MessageLength { get; set; } - - /// - /// The description bytes - /// - public byte[] Message; - - /// - /// The string form of description - /// - public string MessageText => ToAsciiString(Message); - - /// - /// The ID of the block - /// - public override int BlockId => 0x31; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - Time = reader.ReadByte(); - MessageLength = reader.ReadByte(); - Message = reader.ReadBytes(MessageLength); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Time); - writer.Write(MessageLength); - writer.Write(Message); - } - } - - /// - /// Represents the standard speed data block in a TZX file - /// - public class TzxPulseSequenceDataBlock : TzxDataBlockBase - { - /// - /// Pause after this block - /// - public byte PulseCount { get; set; } - - /// - /// Lenght of block data - /// - public ushort[] PulseLengths { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x13; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - PulseCount = reader.ReadByte(); - PulseLengths = ReadWords(reader, PulseCount); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(PulseCount); - WriteWords(writer, PulseLengths); - } - - /// - /// Override this method to check the content of the block - /// - public override bool IsValid => PulseCount == PulseLengths.Length; - } - - /// - /// Represents the standard speed data block in a TZX file - /// - public class TzxPureDataBlock : Tzx3ByteDataBlockBase - { - /// - /// Length of the zero bit - /// - public ushort ZeroBitPulseLength { get; set; } - - /// - /// Length of the one bit - /// - public ushort OneBitPulseLength { get; set; } - - /// - /// Pause after this block - /// - public ushort PauseAfter { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x14; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - ZeroBitPulseLength = reader.ReadUInt16(); - OneBitPulseLength = reader.ReadUInt16(); - LastByteUsedBits = reader.ReadByte(); - PauseAfter = reader.ReadUInt16(); - DataLength = reader.ReadBytes(3); - Data = reader.ReadBytes(GetLength()); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(ZeroBitPulseLength); - writer.Write(OneBitPulseLength); - writer.Write(LastByteUsedBits); - writer.Write(PauseAfter); - writer.Write(DataLength); - writer.Write(Data); - } - } - - /// - /// Represents the standard speed data block in a TZX file - /// - public class TzxPureToneDataBlock : TzxDataBlockBase - { - /// - /// Pause after this block - /// - public ushort PulseLength { get; private set; } - - /// - /// Lenght of block data - /// - public ushort PulseCount { get; private set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x12; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - PulseLength = reader.ReadUInt16(); - PulseCount = reader.ReadUInt16(); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(PulseLength); - writer.Write(PulseCount); - } - } - - /// - /// This block indicates the end of the Called Sequence. - /// The next block played will be the block after the last - /// CALL block - /// - public class TzxReturnFromSequenceDataBlock : TzxBodylessDataBlockBase - { - /// - /// The ID of the block - /// - public override int BlockId => 0x27; - } - - /// - /// Pause (silence) or 'Stop the Tape' block - /// - public class TzxSelectDataBlock : TzxDataBlockBase - { - /// - /// Length of the whole block (without these two bytes) - /// - public ushort Length { get; set; } - - /// - /// Number of selections - /// - public byte SelectionCount { get; set; } - - /// - /// List of selections - /// - public TzxSelect[] Selections { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x28; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - Length = reader.ReadUInt16(); - SelectionCount = reader.ReadByte(); - Selections = new TzxSelect[SelectionCount]; - foreach (var selection in Selections) - { - selection.ReadFrom(reader); - } - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Length); - writer.Write(SelectionCount); - foreach (var selection in Selections) - { - selection.WriteTo(writer); - } - } - } - - /// - /// This block sets the current signal level to the specified value (high or low). - /// - public class TzxSetSignalLevelDataBlock : TzxDataBlockBase - { - /// - /// Length of the block without these four bytes - /// - public uint Lenght { get; } = 1; - - /// - /// Signal level (0=low, 1=high) - /// - public byte SignalLevel { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x2B; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - reader.ReadUInt32(); - SignalLevel = reader.ReadByte(); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Lenght); - writer.Write(SignalLevel); - } - } - - /// - /// Pause (silence) or 'Stop the Tape' block - /// - public class TzxSilenceDataBlock : TzxDataBlockBase - { - /// - /// Duration of silence - /// - /// - /// This will make a silence (low amplitude level (0)) for a given time - /// in milliseconds. If the value is 0 then the emulator or utility should - /// (in effect) STOP THE TAPE, i.e. should not continue loading until - /// the user or emulator requests it. - /// - public ushort Duration { get; set; } - - /// - /// The ID of the block - /// - public override int BlockId => 0x20; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - Duration = reader.ReadUInt16(); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Duration); - } - } - - /// - /// This block was created to support the Commodore 64 standard - /// ROM and similar tape blocks. - /// - public class TzxSnapshotBlock : TzxDeprecatedDataBlockBase - { - /// - /// The ID of the block - /// - public override int BlockId => 0x40; - - /// - /// Reads through the block infromation, and does not store it - /// - /// Stream to read the block from - public override void ReadThrough(BinaryReader reader) - { - var length = reader.ReadInt32(); - length = length & 0x00FFFFFF; - reader.ReadBytes(length); - } - } - - /// - /// Represents the standard speed data block in a TZX file - /// - public class TzxStandardSpeedDataBlock : TzxDataBlockBase, ISupportsTapeBlockPlayback, ITapeData - { - private TapeDataBlockPlayer _player; - - /// - /// Pause after this block (default: 1000ms) - /// - public ushort PauseAfter { get; set; } = 1000; - - /// - /// Lenght of block data - /// - private ushort dataLength; - public ushort DataLength - { - get { return dataLength; } - set { dataLength = value; } - } - - /// - /// Block Data - /// - private byte[] data; - public byte[] Data - { - get { return data; } - set { data = value; } - } - - - /// - /// The ID of the block - /// - public override int BlockId => 0x10; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - PauseAfter = reader.ReadUInt16(); - DataLength = reader.ReadUInt16(); - Data = reader.ReadBytes(DataLength); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write((byte)BlockId); - writer.Write(PauseAfter); - writer.Write(DataLength); - writer.Write(Data, 0, DataLength); - } - - /// - /// The index of the currently playing byte - /// - /// This proprty is made public for test purposes - public int ByteIndex => _player.ByteIndex; - - /// - /// The mask of the currently playing bit in the current byte - /// - public byte BitMask => _player.BitMask; - - /// - /// The current playing phase - /// - public PlayPhase PlayPhase => _player.PlayPhase; - - /// - /// The tact count of the CPU when playing starts - /// - public long StartCycle=> _player.StartCycle; - - /// - /// Last tact queried - /// - public long LastTact => _player.LastCycle; - - /// - /// Initializes the player - /// - public void InitPlay(long startCycle) - { - _player = new TapeDataBlockPlayer(Data, PauseAfter); - _player.InitPlay(startCycle); - } - - /// - /// Gets the EAR bit value for the specified tact - /// - /// Tacts to retrieve the EAR bit - /// - /// The EAR bit value to play back - /// - public bool GetEarBit(long currentCycle) => _player.GetEarBit(currentCycle); - - public void SyncState(Serializer ser) - { - ser.BeginSection("TzxStandardSpeedDataBlock"); - - ser.Sync("dataLength", ref dataLength); - ser.Sync("data", ref data, false); - - ser.EndSection(); - } - } - - /// - /// When this block is encountered, the tape will stop ONLY if - /// the machine is an 48K Spectrum. - /// - /// - /// This block is to be used for multiloading games that load one - /// level at a time in 48K mode, but load the entire tape at once - /// if in 128K mode. This block has no body of its own, but follows - /// the extension rule. - /// - public class TzxStopTheTape48DataBlock : TzxDataBlockBase - { - /// - /// Length of the block without these four bytes (0) - /// - public uint Lenght { get; } = 0; - - /// - /// The ID of the block - /// - public override int BlockId => 0x2A; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - reader.ReadUInt32(); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Lenght); - } - } - - /// - /// This is meant to identify parts of the tape, so you know where level 1 starts, - /// where to rewind to when the game ends, etc. - /// - /// - /// This description is not guaranteed to be shown while the tape is playing, - /// but can be read while browsing the tape or changing the tape pointer. - /// - public class TzxTextDescriptionDataBlock : TzxDataBlockBase - { - /// - /// Length of the description - /// - public byte DescriptionLength { get; set; } - - /// - /// The description bytes - /// - public byte[] Description; - - /// - /// The string form of description - /// - public string DescriptionText => ToAsciiString(Description); - - /// - /// The ID of the block - /// - public override int BlockId => 0x30; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - DescriptionLength = reader.ReadByte(); - Description = reader.ReadBytes(DescriptionLength); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(DescriptionLength); - writer.Write(Description); - } - } - - /// - /// Represents the standard speed data block in a TZX file - /// - public class TzxTurboSpeedDataBlock : Tzx3ByteDataBlockBase - { - /// - /// Length of pilot pulse - /// - public ushort PilotPulseLength { get; set; } - - /// - /// Length of the first sync pulse - /// - public ushort Sync1PulseLength { get; set; } - - /// - /// Length of the second sync pulse - /// - public ushort Sync2PulseLength { get; set; } - - /// - /// Length of the zero bit - /// - public ushort ZeroBitPulseLength { get; set; } - - /// - /// Length of the one bit - /// - public ushort OneBitPulseLength { get; set; } - - /// - /// Length of the pilot tone - /// - public ushort PilotToneLength { get; set; } - - /// - /// Pause after this block - /// - public ushort PauseAfter { get; set; } - - public TzxTurboSpeedDataBlock() - { - PilotPulseLength = 2168; - Sync1PulseLength = 667; - Sync2PulseLength = 735; - ZeroBitPulseLength = 855; - OneBitPulseLength = 1710; - PilotToneLength = 8063; - LastByteUsedBits = 8; - } - - /// - /// The ID of the block - /// - public override int BlockId => 0x11; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - PilotPulseLength = reader.ReadUInt16(); - Sync1PulseLength = reader.ReadUInt16(); - Sync2PulseLength = reader.ReadUInt16(); - ZeroBitPulseLength = reader.ReadUInt16(); - OneBitPulseLength = reader.ReadUInt16(); - PilotToneLength = reader.ReadUInt16(); - LastByteUsedBits = reader.ReadByte(); - PauseAfter = reader.ReadUInt16(); - DataLength = reader.ReadBytes(3); - Data = reader.ReadBytes(GetLength()); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(PilotPulseLength); - writer.Write(Sync1PulseLength); - writer.Write(Sync2PulseLength); - writer.Write(ZeroBitPulseLength); - writer.Write(OneBitPulseLength); - writer.Write(PilotToneLength); - writer.Write(LastByteUsedBits); - writer.Write(PauseAfter); - writer.Write(DataLength); - writer.Write(Data); - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Info.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Info.cs deleted file mode 100644 index 0a83aa3bfc..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Info.cs +++ /dev/null @@ -1,250 +0,0 @@ - -using System.IO; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This blocks contains information about the hardware that the programs on this tape use. - /// - public class TzxHwInfo : ITapeDataSerialization - { - /// - /// Hardware type - /// - public byte HwType { get; set; } - - /// - /// Hardwer Id - /// - public byte HwId { get; set; } - - /// - /// Information about the tape - /// - /// - /// 00 - The tape RUNS on this machine or with this hardware, - /// but may or may not use the hardware or special features of the machine. - /// 01 - The tape USES the hardware or special features of the machine, - /// such as extra memory or a sound chip. - /// 02 - The tape RUNS but it DOESN'T use the hardware - /// or special features of the machine. - /// 03 - The tape DOESN'T RUN on this machine or with this hardware. - /// - public byte TapeInfo; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public void ReadFrom(BinaryReader reader) - { - HwType = reader.ReadByte(); - HwId = reader.ReadByte(); - TapeInfo = reader.ReadByte(); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public void WriteTo(BinaryWriter writer) - { - writer.Write(HwType); - writer.Write(HwId); - writer.Write(TapeInfo); - } - } - - /// - /// Symbol repetitions - /// - public struct TzxPrle - { - /// - /// Symbol represented - /// - public byte Symbol; - - /// - /// Number of repetitions - /// - public ushort Repetitions; - } - - /// - /// This block represents an extremely wide range of data encoding techniques. - /// - /// - /// The basic idea is that each loading component (pilot tone, sync pulses, data) - /// is associated to a specific sequence of pulses, where each sequence (wave) can - /// contain a different number of pulses from the others. In this way we can have - /// a situation where bit 0 is represented with 4 pulses and bit 1 with 8 pulses. - /// - public class TzxSymDef : ITapeDataSerialization - { - /// - /// Bit 0 - Bit 1: Starting symbol polarity - /// - /// - /// 00: opposite to the current level (make an edge, as usual) - default - /// 01: same as the current level(no edge - prolongs the previous pulse) - /// 10: force low level - /// 11: force high level - /// - public byte SymbolFlags; - - /// - /// The array of pulse lengths - /// - public ushort[] PulseLengths; - - public TzxSymDef(byte maxPulses) - { - PulseLengths = new ushort[maxPulses]; - } - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public void ReadFrom(BinaryReader reader) - { - SymbolFlags = reader.ReadByte(); - PulseLengths = TzxDataBlockBase.ReadWords(reader, PulseLengths.Length); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public void WriteTo(BinaryWriter writer) - { - writer.Write(SymbolFlags); - TzxDataBlockBase.WriteWords(writer, PulseLengths); - } - } - - /// - /// This is meant to identify parts of the tape, so you know where level 1 starts, - /// where to rewind to when the game ends, etc. - /// - /// - /// This description is not guaranteed to be shown while the tape is playing, - /// but can be read while browsing the tape or changing the tape pointer. - /// - public class TzxText : ITapeDataSerialization - { - /// - /// Text identification byte. - /// - /// - /// 00 - Full title - /// 01 - Software house/publisher - /// 02 - Author(s) - /// 03 - Year of publication - /// 04 - Language - /// 05 - Game/utility type - /// 06 - Price - /// 07 - Protection scheme/loader - /// 08 - Origin - /// FF - Comment(s) - /// - public byte Type { get; set; } - - /// - /// Length of the description - /// - public byte Length { get; set; } - - /// - /// The description bytes - /// - public byte[] TextBytes; - - /// - /// The string form of description - /// - public string Text => TzxDataBlockBase.ToAsciiString(TextBytes); - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public void ReadFrom(BinaryReader reader) - { - Type = reader.ReadByte(); - Length = reader.ReadByte(); - TextBytes = reader.ReadBytes(Length); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public void WriteTo(BinaryWriter writer) - { - writer.Write(Type); - writer.Write(Length); - writer.Write(TextBytes); - } - } - - /// - /// This block represents select structure - /// - public class TzxSelect : ITapeDataSerialization - { - /// - /// Bit 0 - Bit 1: Starting symbol polarity - /// - /// - /// 00: opposite to the current level (make an edge, as usual) - default - /// 01: same as the current level(no edge - prolongs the previous pulse) - /// 10: force low level - /// 11: force high level - /// - public ushort BlockOffset; - - /// - /// Length of the description - /// - public byte DescriptionLength { get; set; } - - /// - /// The description bytes - /// - public byte[] Description; - - /// - /// The string form of description - /// - public string DescriptionText => TzxDataBlockBase.ToAsciiString(Description); - - public TzxSelect(byte length) - { - DescriptionLength = length; - } - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public void ReadFrom(BinaryReader reader) - { - BlockOffset = reader.ReadUInt16(); - DescriptionLength = reader.ReadByte(); - Description = reader.ReadBytes(DescriptionLength); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public void WriteTo(BinaryWriter writer) - { - writer.Write(BlockOffset); - writer.Write(DescriptionLength); - writer.Write(Description); - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Types.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Types.cs deleted file mode 100644 index 8742a35679..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/Types.cs +++ /dev/null @@ -1,282 +0,0 @@ - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// Identified AD or DA converter types - /// - public enum TzxAdOrDaConverterType : byte - { - HarleySystemsAdc8P2 = 0x00, - BlackboardElectronics = 0x01 - } - - /// - /// Identified computer types - /// - public enum TzxComputerType : byte - { - ZxSpectrum16 = 0x00, - ZxSpectrum48OrPlus = 0x01, - ZxSpectrum48Issue1 = 0x02, - ZxSpectrum128 = 0x03, - ZxSpectrum128P2 = 0x04, - ZxSpectrum128P2AOr3 = 0x05, - Tc2048 = 0x06, - Ts2068 = 0x07, - Pentagon128 = 0x08, - SamCoupe = 0x09, - DidaktikM = 0x0A, - DidaktikGama = 0x0B, - Zx80 = 0x0C, - Zx81 = 0x0D, - ZxSpectrum128Spanish = 0x0E, - ZxSpectrumArabic = 0x0F, - Tk90X = 0x10, - Tk95 = 0x11, - Byte = 0x12, - Elwro800D3 = 0x13, - ZsScorpion256 = 0x14, - AmstradCpc464 = 0x15, - AmstradCpc664 = 0x16, - AmstradCpc6128 = 0x17, - AmstradCpc464P = 0x18, - AmstradCpc6128P = 0x19, - JupiterAce = 0x1A, - Enterprise = 0x1B, - Commodore64 = 0x1C, - Commodore128 = 0x1D, - InvesSpectrumP = 0x1E, - Profi = 0x1F, - GrandRomMax = 0x20, - Kay1024 = 0x21, - IceFelixHc91 = 0x22, - IceFelixHc2000 = 0x23, - AmaterskeRadioMistrum = 0x24, - Quorum128 = 0x25, - MicroArtAtm = 0x26, - MicroArtAtmTurbo2 = 0x27, - Chrome = 0x28, - ZxBadaloc = 0x29, - Ts1500 = 0x2A, - Lambda = 0x2B, - Tk65 = 0x2C, - Zx97 = 0x2D - } - - /// - /// Identified digitizer types - /// - public enum TzxDigitizerType : byte - { - RdDigitalTracer = 0x00, - DkTronicsLightPen = 0x01, - MicrographPad = 0x02, - RomnticRobotVideoface = 0x03 - } - - /// - /// Identified EPROM programmer types - /// - public enum TzxEpromProgrammerType : byte - { - OrmeElectronics = 0x00 - } - - /// - /// Identified external storage types - /// - public enum TzxExternalStorageType : byte - { - ZxMicroDrive = 0x00, - OpusDiscovery = 0x01, - MgtDisciple = 0x02, - MgtPlusD = 0x03, - RobotronicsWafaDrive = 0x04, - TrDosBetaDisk = 0x05, - ByteDrive = 0x06, - Watsford = 0x07, - Fiz = 0x08, - Radofin = 0x09, - DidaktikDiskDrive = 0x0A, - BsDos = 0x0B, - ZxSpectrumP3DiskDrive = 0x0C, - JloDiskInterface = 0x0D, - TimexFdd3000 = 0x0E, - ZebraDiskDrive = 0x0F, - RamexMillenia = 0x10, - Larken = 0x11, - KempstonDiskInterface = 0x12, - Sandy = 0x13, - ZxSpectrumP3EHardDisk = 0x14, - ZxAtaSp = 0x15, - DivIde = 0x16, - ZxCf = 0x17 - } - - /// - /// Identified graphics types - /// - public enum TzxGraphicsType : byte - { - WrxHiRes = 0x00, - G007 = 0x01, - Memotech = 0x02, - LambdaColour = 0x03 - } - - /// - /// Represents the hardware types that can be defined - /// - public enum TzxHwType : byte - { - Computer = 0x00, - ExternalStorage = 0x01, - RomOrRamTypeAddOn = 0x02, - SoundDevice = 0x03, - JoyStick = 0x04, - Mouse = 0x05, - OtherController = 0x06, - SerialPort = 0x07, - ParallelPort = 0x08, - Printer = 0x09, - Modem = 0x0A, - Digitizer = 0x0B, - NetworkAdapter = 0x0C, - Keyboard = 0x0D, - AdOrDaConverter = 0x0E, - EpromProgrammer = 0x0F, - Graphics = 0x10 - } - - /// - /// Identified joystick types - /// - public enum TzxJoystickType - { - Kempston = 0x00, - ProtekCursor = 0x01, - Sinclair2Left = 0x02, - Sinclair1Right = 0x03, - Fuller = 0x04 - } - - /// - /// Identified keyboard and keypad types - /// - public enum TzxKeyboardType : byte - { - KeypadForZxSpectrum128K = 0x00 - } - - /// - /// Identified modem types - /// - public enum TzxModemTypes : byte - { - PrismVtx5000 = 0x00, - Westridge2050 = 0x01 - } - - /// - /// Identified mouse types - /// - public enum TzxMouseType : byte - { - AmxMouse = 0x00, - KempstonMouse = 0x01 - } - - /// - /// Identified network adapter types - /// - public enum TzxNetworkAdapterType : byte - { - ZxInterface1 = 0x00 - } - - /// - /// Identified other controller types - /// - public enum TzxOtherControllerType : byte - { - Trisckstick = 0x00, - ZxLightGun = 0x01, - ZebraGraphicTablet = 0x02, - DefnederLightGun = 0x03 - } - - /// - /// Identified parallel port types - /// - public enum TzxParallelPortType : byte - { - KempstonS = 0x00, - KempstonE = 0x01, - ZxSpectrum3P = 0x02, - Tasman = 0x03, - DkTronics = 0x04, - Hilderbay = 0x05, - InesPrinterface = 0x06, - ZxLprintInterface3 = 0x07, - MultiPrint = 0x08, - OpusDiscovery = 0x09, - Standard8255 = 0x0A - } - - /// - /// Identified printer types - /// - public enum TzxPrinterType : byte - { - ZxPrinter = 0x00, - GenericPrinter = 0x01, - EpsonCompatible = 0x02 - } - - /// - /// Identifier ROM or RAM add-on types - /// - public enum TzxRomRamAddOnType : byte - { - SamRam = 0x00, - MultifaceOne = 0x01, - Multiface128K = 0x02, - MultifaceP3 = 0x03, - MultiPrint = 0x04, - Mb02 = 0x05, - SoftRom = 0x06, - Ram1K = 0x07, - Ram16K = 0x08, - Ram48K = 0x09, - Mem8To16KUsed = 0x0A - } - - /// - /// Identified serial port types - /// - public enum TzxSerialPortType : byte - { - ZxInterface1 = 0x00, - ZxSpectrum128 = 0x01 - } - - /// - /// Identified sound device types - /// - public enum TzxSoundDeviceType : byte - { - ClassicAy = 0x00, - FullerBox = 0x01, - CurrahMicroSpeech = 0x02, - SpectDrum = 0x03, - MelodikAyAcbStereo = 0x04, - AyAbcStereo = 0x05, - RamMusinMachine = 0x06, - Covox = 0x07, - GeneralSound = 0x08, - IntecEdiB8001 = 0x09, - ZonXAy = 0x0A, - QuickSilvaAy = 0x0B, - JupiterAce = 0x0C - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxException.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxException.cs deleted file mode 100644 index 8ebe4921e5..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxException.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This class represents a TZX-related exception - /// - public class TzxException : Exception - { - /// - /// Initializes the exception with the specified message - /// - /// Exception message - public TzxException(string message) : base(message) - { - } - - /// - /// Initializes the exception with the specified message - /// and inner exception - /// - /// Exception message - /// Inner exception - public TzxException(string message, Exception innerException) : base(message, innerException) - { - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxHeader.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxHeader.cs deleted file mode 100644 index e6901b4d7b..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxHeader.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IO; -using System.Linq; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// Represents the header of the TZX file - /// - public class TzxHeader : TzxDataBlockBase - { - public static IReadOnlyList TzxSignature = - new ReadOnlyCollection(new byte[] { 0x5A, 0x58, 0x54, 0x61, 0x70, 0x65, 0x21 }); - public byte[] Signature { get; private set; } - public byte Eot { get; private set; } - public byte MajorVersion { get; private set; } - public byte MinorVersion { get; private set; } - - public TzxHeader(byte majorVersion = 1, byte minorVersion = 20) - { - Signature = TzxSignature.ToArray(); - Eot = 0x1A; - MajorVersion = majorVersion; - MinorVersion = minorVersion; - } - - /// - /// The ID of the block - /// - public override int BlockId => 0x00; - - /// - /// Reads the content of the block from the specified binary stream. - /// - /// Stream to read the block from - public override void ReadFrom(BinaryReader reader) - { - Signature = reader.ReadBytes(7); - Eot = reader.ReadByte(); - MajorVersion = reader.ReadByte(); - MinorVersion = reader.ReadByte(); - } - - /// - /// Writes the content of the block to the specified binary stream. - /// - /// Stream to write the block to - public override void WriteTo(BinaryWriter writer) - { - writer.Write(Signature); - writer.Write(Eot); - writer.Write(MajorVersion); - writer.Write(MinorVersion); - } - - #region Overrides of TzxDataBlockBase - - /// - /// Override this method to check the content of the block - /// - public override bool IsValid => Signature.SequenceEqual(TzxSignature) - && Eot == 0x1A - && MajorVersion == 1; - - #endregion - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxPlayer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxPlayer.cs deleted file mode 100644 index a9ac846467..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxPlayer.cs +++ /dev/null @@ -1,94 +0,0 @@ -using BizHawk.Common; -using System.IO; -using System.Linq; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This class is responsible to "play" a TZX file. - /// - public class TzxPlayer : TzxReader, ISupportsTapeBlockPlayback - { - private TapeBlockSetPlayer _player; - - /// - /// Signs that the player completed playing back the file - /// - public bool Eof => _player.Eof; - - /// - /// Initializes the player from the specified reader - /// - /// BinaryReader instance to get TZX file data from - public TzxPlayer(BinaryReader reader) : base(reader) - { - } - - /// - /// Reads in the content of the TZX file so that it can be played - /// - /// True, if read was successful; otherwise, false - public override bool ReadContent() - { - var success = base.ReadContent(); - var blocks = DataBlocks.Where(b => b is ISupportsTapeBlockPlayback) - .Cast() - .ToList(); - _player = new TapeBlockSetPlayer(blocks); - return success; - } - - /// - /// Gets the currently playing block's index - /// - public int CurrentBlockIndex => _player.CurrentBlockIndex; - - /// - /// The current playable block - /// - public ISupportsTapeBlockPlayback CurrentBlock => _player.CurrentBlock; - - /// - /// The current playing phase - /// - public PlayPhase PlayPhase => _player.PlayPhase; - - /// - /// The tact count of the CPU when playing starts - /// - public long StartCycle => _player.StartCycle; - - /// - /// Initializes the player - /// - public void InitPlay(long startTact) - { - _player.InitPlay(startTact); - } - - /// - /// Gets the EAR bit value for the specified tact - /// - /// Tacts to retrieve the EAR bit - /// - /// A tuple of the EAR bit and a flag that indicates it is time to move to the next block - /// - public bool GetEarBit(long currentTact) => _player.GetEarBit(currentTact); - - /// - /// Moves the current block index to the next playable block - /// - /// Tacts time to start the next block - public void NextBlock(long currentTact) => _player.NextBlock(currentTact); - - - public void SyncState(Serializer ser) - { - ser.BeginSection("TzxPlayer"); - - _player.SyncState(ser); - - ser.EndSection(); - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxReader.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxReader.cs deleted file mode 100644 index ad7ea786ab..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxReader.cs +++ /dev/null @@ -1,125 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - /// - /// This class reads a TZX file - /// - public class TzxReader - { - private readonly BinaryReader _reader; - - public static Dictionary DataBlockTypes = new Dictionary - { - {0x10, typeof(TzxStandardSpeedDataBlock)}, - {0x11, typeof(TzxTurboSpeedDataBlock)}, - {0x12, typeof(TzxPureToneDataBlock)}, - {0x13, typeof(TzxPulseSequenceDataBlock)}, - {0x14, typeof(TzxPureDataBlock)}, - {0x15, typeof(TzxDirectRecordingDataBlock)}, - {0x16, typeof(TzxC64RomTypeDataBlock)}, - {0x17, typeof(TzxC64TurboTapeDataBlock)}, - {0x18, typeof(TzxCswRecordingDataBlock)}, - {0x19, typeof(TzxGeneralizedDataBlock)}, - {0x20, typeof(TzxSilenceDataBlock)}, - {0x21, typeof(TzxGroupStartDataBlock)}, - {0x22, typeof(TzxGroupEndDataBlock)}, - {0x23, typeof(TzxJumpDataBlock)}, - {0x24, typeof(TzxLoopStartDataBlock)}, - {0x25, typeof(TzxLoopEndDataBlock)}, - {0x26, typeof(TzxCallSequenceDataBlock)}, - {0x27, typeof(TzxReturnFromSequenceDataBlock)}, - {0x28, typeof(TzxSelectDataBlock)}, - {0x2A, typeof(TzxStopTheTape48DataBlock)}, - {0x2B, typeof(TzxSetSignalLevelDataBlock)}, - {0x30, typeof(TzxTextDescriptionDataBlock)}, - {0x31, typeof(TzxMessageDataBlock)}, - {0x32, typeof(TzxArchiveInfoDataBlock)}, - {0x33, typeof(TzxHardwareInfoDataBlock)}, - {0x34, typeof(TzxEmulationInfoDataBlock)}, - {0x35, typeof(TzxCustomInfoDataBlock)}, - {0x40, typeof(TzxSnapshotBlock)}, - {0x5A, typeof(TzxGlueDataBlock)}, - }; - - /// - /// Data blocks of this TZX file - /// - public IList DataBlocks { get; } - - /// - /// Major version number of the file - /// - public byte MajorVersion { get; private set; } - - /// - /// Minor version number of the file - /// - public byte MinorVersion { get; private set; } - - /// - /// Initializes the player from the specified reader - /// - /// - public TzxReader(BinaryReader reader) - { - _reader = reader; - DataBlocks = new List(); - } - - /// - /// Reads in the content of the TZX file so that it can be played - /// - /// True, if read was successful; otherwise, false - public virtual bool ReadContent() - { - var header = new TzxHeader(); - try - { - header.ReadFrom(_reader); - if (!header.IsValid) - { - throw new TzxException("Invalid TZX header"); - } - MajorVersion = header.MajorVersion; - MinorVersion = header.MinorVersion; - - while (_reader.BaseStream.Position != _reader.BaseStream.Length) - { - var blockType = _reader.ReadByte(); - Type type; - if (!DataBlockTypes.TryGetValue(blockType, out type)) - { - throw new TzxException($"Unkonwn TZX block type: {blockType}"); - } - - try - { - var block = Activator.CreateInstance(type) as TzxDataBlockBase; - if (block.GetType() == typeof(TzxDeprecatedDataBlockBase)) - { - ((TzxDeprecatedDataBlockBase)block as TzxDeprecatedDataBlockBase).ReadThrough(_reader); - } - else - { - block?.ReadFrom(_reader); - } - DataBlocks.Add(block); - } - catch (Exception ex) - { - throw new TzxException($"Cannot read TZX data block {type}.", ex); - } - } - return true; - } - catch - { - // --- This exception is intentionally ignored - return false; - } - } - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index afcf6b122f..f4f78dd4fc 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -1,6 +1,6 @@ ## ZXHawk -At this moment this is still *very* experimental and needs a lot more work. +At the moment this is very experimental and is still actively being worked on. ### Implemented and sorta working * IEmulator @@ -13,21 +13,23 @@ At this moment this is still *very* experimental and needs a lot more work. * Keyboard input (implementing IInputPollable) * Kempston joystick (mapped to J1 currently) * Tape device that will load spectrum games in realtime (*.tzx and *.tap) +* Most tape protection/loading schemes that I've tested are currently working (see caveat below) * IStatable * ISettable core settings -* IMemoryDomains (I think) ### Work in progress * Exact emulator timings * Floating memory bus emulation * Tape auto-loading routines (currently you have to manually start and stop the virtual tape device) +* TASStudio (need to verify that this works as it should) ### Not working -* IDebuggable +* IDebuggable (probably IMemoryDomains is setup incorrectly) * ZX Spectrum Plus3 emulation * Default keyboard keymappings (you have to configure yourself in the core controller settings) ### Known bugs -* Audible 'popping' from the emulated buzzer after a load state operation +* Audible 'popping' from the emulated buzzer after a load state operation (maybe this is a normal thing) +* Speedlock tape protection scheme doesn't appear to load correctly -Asnivor From 97a24951f37ee5378c98880568fcfb994c9147ac Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 17 Feb 2018 13:49:51 -0600 Subject: [PATCH 114/262] add vcrt 2012 to startup checks --- BizHawk.Client.EmuHawk/Program.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/Program.cs b/BizHawk.Client.EmuHawk/Program.cs index 94b397b4a2..a6a5e5a538 100644 --- a/BizHawk.Client.EmuHawk/Program.cs +++ b/BizHawk.Client.EmuHawk/Program.cs @@ -30,19 +30,22 @@ namespace BizHawk.Client.EmuHawk //but oddly it lets us proceed and we'll then catch it here var d3dx9 = Win32.LoadLibrary("d3dx9_43.dll"); var vc2015 = Win32.LoadLibrary("vcruntime140.dll"); + var vc2012 = Win32.LoadLibrary("msvcr120.dll"); //TODO - check version? var vc2010 = Win32.LoadLibrary("msvcr100.dll"); //TODO - check version? var vc2010p = Win32.LoadLibrary("msvcp100.dll"); bool fail = false, warn = false; warn |= d3dx9 == IntPtr.Zero; fail |= vc2015 == IntPtr.Zero; fail |= vc2010 == IntPtr.Zero; + fail |= vc2012 == IntPtr.Zero; fail |= vc2010p == IntPtr.Zero; if (fail || warn) { var sw = new System.IO.StringWriter(); - sw.WriteLine("[ OK ] .Net 4.0 (You couldn't even get here without it)"); + sw.WriteLine("[ OK ] .Net 4.6.1 (You couldn't even get here without it)"); sw.WriteLine("[{0}] Direct3d 9", d3dx9 == IntPtr.Zero ? "FAIL" : " OK "); sw.WriteLine("[{0}] Visual C++ 2010 SP1 Runtime", (vc2010 == IntPtr.Zero || vc2010p == IntPtr.Zero) ? "FAIL" : " OK "); + sw.WriteLine("[{0}] Visual C++ 2012 Runtime", (vc2012 == IntPtr.Zero) ? "FAIL" : " OK "); sw.WriteLine("[{0}] Visual C++ 2015 Runtime", (vc2015 == IntPtr.Zero) ? "FAIL" : " OK "); var str = sw.ToString(); var box = new BizHawk.Client.EmuHawk.CustomControls.PrereqsAlert(!fail); @@ -55,6 +58,7 @@ namespace BizHawk.Client.EmuHawk Win32.FreeLibrary(d3dx9); Win32.FreeLibrary(vc2015); + Win32.FreeLibrary(vc2012); Win32.FreeLibrary(vc2010); Win32.FreeLibrary(vc2010p); From 92ec68349c17402410dc2ddab7bc9fee99cfb044 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sat, 17 Feb 2018 16:08:46 -0500 Subject: [PATCH 115/262] Intellivision: Fix Space Patrol --- BizHawk.Emulation.Cores/Consoles/Intellivision/STIC.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Intellivision/STIC.cs b/BizHawk.Emulation.Cores/Consoles/Intellivision/STIC.cs index 97097e097e..856aea5f8e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Intellivision/STIC.cs +++ b/BizHawk.Emulation.Cores/Consoles/Intellivision/STIC.cs @@ -153,6 +153,9 @@ namespace BizHawk.Emulation.Cores.Intellivision else if (reg < 0x20) { value = (ushort)((value & 0x3FF) | 0x3C00); + + // self interactions can never be set, even by writing directly + value &= (ushort)(0xFFFF - (1 << (reg - 0x18))); } else if (reg < 0x28) { From 7ae374df01034a78d9588461fa8fc9ef6e601691 Mon Sep 17 00:00:00 2001 From: feos Date: Tue, 20 Feb 2018 19:28:54 +0300 Subject: [PATCH 116/262] tastudio: fuck this --- .../conversions/MovieConversionExtensions.cs | 4 +- .../movie/tasproj/TasMovie.IO.cs | 13 +- .../movie/tasproj/TasMovie.cs | 6 - .../movie/tasproj/TasStateManager.cs | 695 +++--------------- .../movie/tasproj/TasStateManagerSettings.cs | 22 - .../TAStudio/GreenzoneSettings.Designer.cs | 51 +- .../tools/TAStudio/GreenzoneSettings.cs | 12 - 7 files changed, 125 insertions(+), 678 deletions(-) diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index bc52d1ded0..ca8492c3e7 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -157,7 +157,7 @@ namespace BizHawk.Client.Common.MovieConversionExtensions // States can't be easily moved over, because they contain the frame number. // TODO? I'm not sure how this would be done. tas.TasStateManager.MountWriteAccess(); - old.TasStateManager.Clear(); + old.TasStateManager.ClearStateHistory(); // Lag Log tas.TasLagLog.FromLagLog(old.TasLagLog); @@ -221,7 +221,7 @@ namespace BizHawk.Client.Common.MovieConversionExtensions } var tas = new TasMovie(newFilename, true) { SaveRam = saveRam }; - tas.TasStateManager.Clear(); + tas.TasStateManager.ClearStateHistory(); tas.ClearLagLog(); var entries = old.GetLogEntries(); diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index 5c52afb7c8..29900983f1 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -62,10 +62,6 @@ namespace BizHawk.Client.Common if (Branches.Any()) { Branches.Save(bs); - if (_stateManager.Settings.BranchStatesInTasproj) - { - bs.PutLump(BinaryStateLump.BranchStateHistory, (BinaryWriter bw) => _stateManager.SaveBranchStates(bw)); - } } bs.PutLump(BinaryStateLump.Session, tw => tw.WriteLine(Session.ToString())); @@ -245,13 +241,6 @@ namespace BizHawk.Client.Common }); Branches.Load(bl, this); - if (_stateManager.Settings.BranchStatesInTasproj) - { - bl.GetLump(BinaryStateLump.BranchStateHistory, false, delegate(BinaryReader br, long length) - { - _stateManager.LoadBranchStates(br); - }); - } bl.GetLump(BinaryStateLump.Session, false, delegate(TextReader tr) { @@ -283,7 +272,7 @@ namespace BizHawk.Client.Common private void ClearTasprojExtras() { _lagLog.Clear(); - _stateManager.Clear(); + _stateManager.ClearStateHistory(); Markers.Clear(); ChangeLog.ClearLog(); } diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 4b5c27aa04..7c81db6b9e 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -497,13 +497,11 @@ namespace BizHawk.Client.Common public void AddBranch(TasBranch branch) { Branches.Add(branch); - TasStateManager.AddBranch(); Changes = true; } public void RemoveBranch(TasBranch branch) { - TasStateManager.RemoveBranch(Branches.IndexOf(branch)); Branches.Remove(branch); Changes = true; } @@ -527,9 +525,6 @@ namespace BizHawk.Client.Common { _stateManager.Invalidate(branch.InputLog.Count); } - - _stateManager.LoadBranch(Branches.IndexOf(branch)); - _stateManager.SetState(branch.Frame, branch.CoreData); if (BindMarkersToInput) // pretty critical not to erase them { @@ -549,7 +544,6 @@ namespace BizHawk.Client.Common } Branches[index] = newBranch; - TasStateManager.UpdateBranch(index); Changes = true; } diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 2e195a9cf8..ae8fc8d064 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -5,6 +5,7 @@ using System.Linq; using System.Drawing; using BizHawk.Common; +using BizHawk.Common.NumberExtensions; using BizHawk.Emulation.Common; using BizHawk.Emulation.Common.IEmulatorExtensions; @@ -25,8 +26,7 @@ namespace BizHawk.Client.Common { InvalidateCallback?.Invoke(index); } - - private readonly List _lowPriorityStates = new List(); + internal NDBDatabase NdbDatabase { get; set; } private Guid _guid = Guid.NewGuid(); private SortedList _states = new SortedList(); @@ -40,47 +40,40 @@ namespace BizHawk.Client.Common } } + private long _stateCleanupTime; + private readonly long _stateCleanupPeriod = 10000; + private bool _isMountedForWrite; private readonly TasMovie _movie; - private ulong _expectedStateSize; + private ulong _expectedStateSize; private readonly int _minFrequency = 1; - private const int MaxFrequency = 16; - private int MaxStates => (int)(Settings.Cap / _expectedStateSize) + (int)((ulong)Settings.DiskCapacitymb * 1024 * 1024 / _expectedStateSize); - private int FileStateGap => 1 << Settings.FileStateGap; + private readonly int _maxFrequency = 16; + private int _maxStates => (int)(Settings.Cap / _expectedStateSize) + + (int)((ulong)Settings.DiskCapacitymb * 1024 * 1024 / _expectedStateSize); + private int _fileStateGap => 1 << Settings.FileStateGap; private int StateFrequency { get { - int freq = (int)_expectedStateSize / Settings.MemStateGapDivider / 1024; - - if (freq < _minFrequency) - { - return _minFrequency; - } - - if (freq > MaxFrequency) - { - return MaxFrequency; - } - - return freq; + return NumberExtensions.Clamp( + ((int)_expectedStateSize / Settings.MemStateGapDivider / 1024), + _minFrequency, _maxFrequency); } } - + public TasStateManager(TasMovie movie) { _movie = movie; - Settings = new TasStateManagerSettings(Global.Config.DefaultTasProjSettings); - _accessed = new List(); - if (_movie.StartsFromSavestate) { SetState(0, _movie.BinarySavestate); } + + _stateCleanupTime = DateTime.Now.Ticks + _stateCleanupPeriod; } public void Dispose() @@ -99,15 +92,13 @@ namespace BizHawk.Client.Common return; } - _isMountedForWrite = true; - int limit = 0; - + _isMountedForWrite = true; _expectedStateSize = (ulong)Core.SaveStateBinary().Length; if (_expectedStateSize > 0) { - limit = MaxStates; + limit = _maxStates; } _states = new SortedList(limit); @@ -138,7 +129,6 @@ namespace BizHawk.Client.Common if (_states.ContainsKey(frame)) { - StateAccessed(frame); return new KeyValuePair(frame, _states[frame].State); } @@ -146,8 +136,6 @@ namespace BizHawk.Client.Common } } - private readonly List _accessed; - public byte[] InitialState { get @@ -197,159 +185,6 @@ namespace BizHawk.Client.Common } } - private void MaybeRemoveStates() - { - // Loop, because removing a state that has a duplicate won't save any space - while (Used + _expectedStateSize > Settings.Cap || DiskUsed > (ulong)Settings.DiskCapacitymb * 1024 * 1024) - { - Point shouldRemove = StateToRemove(); - RemoveState(shouldRemove.X, shouldRemove.Y); - } - - if (Used > Settings.Cap) - { - int lastMemState = -1; - do - { - lastMemState++; - } - while (_states[_accessed[lastMemState].Frame] == null); - MoveStateToDisk(_accessed[lastMemState].Frame); - } - } - - /// - /// X is the frame of the state, Y is the branch (-1 for current). - /// - private Point StateToRemove() - { - // X is frame, Y is branch - Point shouldRemove = new Point(-1, -1); - - if (_branchStates.Any() && Settings.EraseBranchStatesFirst) - { - var kvp = _branchStates.Count > 1 ? _branchStates.ElementAt(1) : _branchStates.ElementAt(0); - shouldRemove.X = kvp.Key; - shouldRemove.Y = kvp.Value.Keys[0]; - - return shouldRemove; - } - - int i = 0; - int markerSkips = MaxStates / 2; - - // lowPrioritySates (e.g. states with only lag frames between them) - do - { - if (_lowPriorityStates.Count > i) - { - shouldRemove = FindState(_lowPriorityStates[i]); - } - else - { - break; - } - - // Keep marker states - markerSkips--; - if (markerSkips < 0) - { - shouldRemove.X = -1; - } - - i++; - } - while ((StateIsMarker(shouldRemove.X, shouldRemove.Y) && markerSkips > -1) || shouldRemove.X == 0); - - // by last accessed - markerSkips = MaxStates / 2; - if (shouldRemove.X < 1) - { - i = 0; - do - { - if (_accessed.Count > i) - { - shouldRemove = FindState(_accessed[i]); - } - else - { - break; - } - - // Keep marker states - markerSkips--; - if (markerSkips < 0) - { - shouldRemove.X = -1; - } - - i++; - } - while ((StateIsMarker(shouldRemove.X, shouldRemove.Y) && markerSkips > -1) || shouldRemove.X == 0); - } - - if (shouldRemove.X < 1) // only found marker states above - { - if (_branchStates.Any() && !Settings.EraseBranchStatesFirst) - { - var kvp = _branchStates.Count > 1 ? _branchStates.ElementAt(1) : _branchStates.ElementAt(0); - shouldRemove.X = kvp.Key; - shouldRemove.Y = kvp.Value.Keys[0]; - } - else - { - StateManagerState s = _states.Values[1]; - shouldRemove.X = s.Frame; - shouldRemove.Y = -1; - } - } - - return shouldRemove; - } - - private bool StateIsMarker(int frame, int branch) - { - if (frame == -1) - { - return false; - } - - if (branch == -1) - { - return _movie.Markers.IsMarker(_states[frame].Frame + 1); - } - - if (_movie.GetBranch(_movie.BranchIndexByHash(branch)).Markers == null) - { - return _movie.Markers.IsMarker(_states[frame].Frame + 1); - } - - return _movie.GetBranch(branch).Markers.Any(m => m.Frame + 1 == frame); - } - - private bool AllLag(int from, int upTo) - { - if (upTo >= Global.Emulator.Frame) - { - upTo = Global.Emulator.Frame - 1; - if (!Global.Emulator.AsInputPollable().IsLagFrame) - { - return false; - } - } - - for (int i = from; i < upTo; i++) - { - if (_movie[i].Lagged == false) - { - return false; - } - } - - return true; - } - private void MoveStateToDisk(int index) { Used -= (ulong)_states[index].Length; @@ -366,16 +201,11 @@ namespace BizHawk.Client.Common { if (!skipRemoval) // skipRemoval: false only when capturing new states { - MaybeRemoveStates(); // Remove before adding so this state won't be removed. + LimitStateCount(); // Remove before adding so this state won't be removed. } if (_states.ContainsKey(frame)) { - if (StateHasDuplicate(frame, -1) != -2) - { - Used += (ulong)state.Length; - } - _states[frame].State = state; } else @@ -383,91 +213,6 @@ namespace BizHawk.Client.Common Used += (ulong)state.Length; _states.Add(frame, new StateManagerState(this, state, frame)); } - - StateAccessed(frame); - - int i = _states.IndexOfKey(frame); - if (i > 0 && AllLag(_states.Keys[i - 1], _states.Keys[i])) - { - _lowPriorityStates.Add(_states[frame]); - } - } - - private void RemoveState(int frame, int branch = -1) - { - if (branch == -1) - { - _accessed.Remove(_states[frame]); - } - else if (_accessed.Contains(_branchStates[frame][branch]) && !Settings.EraseBranchStatesFirst) - { - _accessed.Remove(_branchStates[frame][branch]); - } - - StateManagerState state; - bool hasDuplicate = StateHasDuplicate(frame, branch) != -2; - if (branch == -1) - { - state = _states[frame]; - if (_states[frame].IsOnDisk) - { - _states[frame].Dispose(); - } - else - { - Used -= (ulong)_states[frame].Length; - } - - _states.RemoveAt(_states.IndexOfKey(frame)); - } - else - { - state = _branchStates[frame][branch]; - - if (_branchStates[frame][branch].IsOnDisk) - { - _branchStates[frame][branch].Dispose(); - } - - _branchStates[frame].RemoveAt(_branchStates[frame].IndexOfKey(branch)); - - if (_branchStates[frame].Count == 0) - { - _branchStates.Remove(frame); - } - } - - if (!hasDuplicate) - { - _lowPriorityStates.Remove(state); - } - } - - private void StateAccessed(int frame) - { - if (frame == 0 && _movie.StartsFromSavestate) - { - return; - } - - StateManagerState state = _states[frame]; - bool removed = _accessed.Remove(state); - _accessed.Add(state); - - if (_states[frame].IsOnDisk) - { - if (!_states[_accessed[0].Frame].IsOnDisk) - { - MoveStateToDisk(_accessed[0].Frame); - } - - MoveStateToMemory(frame); - } - - if (!removed && _accessed.Count > MaxStates) - { - _accessed.RemoveAt(0); - } } public bool HasState(int frame) @@ -489,14 +234,12 @@ namespace BizHawk.Client.Common if (Any()) { - if (!_movie.StartsFromSavestate && frame == 0) // Never invalidate frame 0 on a non-savestate-anchored movie + if (frame == 0) // Never invalidate frame 0 { frame = 1; } - List> statesToRemove = - _states.Where(s => s.Key >= frame).ToList(); - + List> statesToRemove = _states.Where(s => s.Key >= frame).ToList(); anyInvalidated = statesToRemove.Any(); foreach (var state in statesToRemove) @@ -510,66 +253,91 @@ namespace BizHawk.Client.Common return anyInvalidated; } - /// - /// Clears all state information - /// - public void Clear() + private bool StateIsMarker(int frame) { - _states.Clear(); - _accessed.Clear(); - Used = 0; - ClearDiskStates(); - } - - public void ClearStateHistory() - { - if (_states.Any()) + if (frame == -1) { - StateManagerState power = _states.Values.First(s => s.Frame == 0); - StateAccessed(power.Frame); - - _states.Clear(); - _accessed.Clear(); - - SetState(0, power.State); - Used = (ulong)power.State.Length; - - ClearDiskStates(); + return false; } + + return _movie.Markers.IsMarker(frame + 1); } - private void ClearDiskStates() - { - NdbDatabase?.Clear(); + private void RemoveState(int frame) + { + int index = _states.IndexOfKey(frame); + + if (frame < 1 || index < 1) + { + return; + } + + StateManagerState state = _states.ElementAt(index).Value; + + if (state.IsOnDisk) + { + state.Dispose(); + } + else + { + Used -= (ulong)state.Length; + } + + _states.RemoveAt(index); } /// /// Deletes/moves states to follow the state storage size limits. - /// Used after changing the settings. + /// Used after changing the settings too. /// public void LimitStateCount() { - while (Used + DiskUsed > Settings.CapTotal) + if (Used + _expectedStateSize > Settings.Cap + || DiskUsed > (ulong)Settings.DiskCapacitymb * 1024 * 1024 + || DateTime.Now.Ticks > _stateCleanupTime) { - Point s = StateToRemove(); - RemoveState(s.X, s.Y); - } + // rely on frames, because relying on indexes while changing the collection is ugly + List framesToClear = new List(); - int index = -1; - while (DiskUsed > (ulong)Settings.DiskCapacitymb * 1024uL * 1024uL) - { - do + // we have 5 greenzone regions, the last one we do not touch + int regionSize = _maxStates / 5; + + // drop states from previous regions, increasing the gap for each one, make sure to ignore state 0 + for (int gap = 2, last = _states.ToList().Count; gap <= 16; gap <<= 1) { - index++; + // last egion index + last -= regionSize; + if (last < 1) + { + return; + } + + // first region index + int first = last - regionSize; + if (first < 1) + { + first = 1; + } + + // iterate through the region and record states' frames + for (int i = last; i >= first; i--) + { + if ((i & (gap - 1)) > 0) + { + framesToClear.Add(_states.ElementAt(i).Key); + } + } } - while (!_accessed[index].IsOnDisk); - _accessed[index].MoveToRAM(); - } + if (framesToClear.Any()) + { + foreach (var frame in framesToClear) + { + RemoveState(frame); + } + } - if (Used > Settings.Cap) - { - MaybeRemoveStates(); + _stateCleanupTime = DateTime.Now.Ticks + _stateCleanupPeriod; } } @@ -583,7 +351,7 @@ namespace BizHawk.Client.Common for (int i = 1; i < _states.Count; i++) { if (_movie.Markers.IsMarker(_states.ElementAt(i).Key + 1) - || _states.ElementAt(i).Key % FileStateGap == 0) + || _states.ElementAt(i).Key % _fileStateGap == 0) { continue; } @@ -655,6 +423,18 @@ namespace BizHawk.Client.Common return ret; } + public void ClearStateHistory() + { + if (_states.Any()) + { + StateManagerState power = _states.Values.First(s => s.Frame == 0); + _states.Clear(); + SetState(0, power.State); + Used = (ulong)power.State.Length; + NdbDatabase?.Clear(); + } + } + public void Save(BinaryWriter bw) { List noSave = ExcludeStates(); @@ -666,16 +446,20 @@ namespace BizHawk.Client.Common { continue; } - - StateAccessed(_states.ElementAt(i).Key); + KeyValuePair kvp = _states.ElementAt(i); bw.Write(kvp.Key); bw.Write(kvp.Value.Length); bw.Write(kvp.Value.State); - ////_movie.ReportProgress(100d / States.Count * i); } } + // Map: + // 4 bytes - total savestate count + // [Foreach state] + // 4 bytes - frame + // 4 bytes - length of savestate + // 0 - n savestate public void Load(BinaryReader br) { _states.Clear(); @@ -691,8 +475,6 @@ namespace BizHawk.Client.Common // whether we should allow state removal check here is an interesting question // nothing was edited yet, so it might make sense to show the project untouched first SetState(frame, data); - ////States.Add(frame, data); - ////Used += len; } } catch (EndOfStreamException) @@ -700,50 +482,6 @@ namespace BizHawk.Client.Common } } - public void SaveBranchStates(BinaryWriter bw) - { - bw.Write(_branchStates.Count); - foreach (var s in _branchStates) - { - bw.Write(s.Key); - bw.Write(s.Value.Count); - foreach (var t in s.Value) - { - bw.Write(t.Key); - t.Value.Write(bw); - } - } - } - - public void LoadBranchStates(BinaryReader br) - { - try - { - int c = br.ReadInt32(); - _branchStates = new SortedList>(c); - while (c > 0) - { - int key = br.ReadInt32(); - int c2 = br.ReadInt32(); - var list = new SortedList(c2); - while (c2 > 0) - { - int key2 = br.ReadInt32(); - var state = StateManagerState.Read(br, this); - list.Add(key2, state); - c2--; - } - - _branchStates.Add(key, list); - c--; - } - } - catch (EndOfStreamException) - { - // Bad! - } - } - public KeyValuePair GetStateClosestToFrame(int frame) { var s = _states.LastOrDefault(state => state.Key < frame); @@ -751,12 +489,6 @@ namespace BizHawk.Client.Common return this[s.Key]; } - // Map: - // 4 bytes - total savestate count - // [Foreach state] - // 4 bytes - frame - // 4 bytes - length of savestate - // 0 - n savestate private ulong _used; private ulong Used { @@ -830,219 +562,14 @@ namespace BizHawk.Client.Common } } - #region Branches - - private SortedList> _branchStates = new SortedList>(); - - /// - /// Checks if the state at frame in the given branch (-1 for current) has any duplicates. - /// - /// Index of the branch (-1 for current) of the first match. If no match, returns -2. - private int StateHasDuplicate(int frame, int branchHash) + private int FindState(StateManagerState s) { - StateManagerState stateToMatch; - - // Get the state instance - if (branchHash == -1) - { - stateToMatch = _states[frame]; - } - else - { - if (!_branchStates[frame].ContainsKey(branchHash)) - { - return -2; - } - - stateToMatch = _branchStates[frame][branchHash]; - - // Check the current branch for duplicate. - if (_states.ContainsKey(frame) && _states[frame] == stateToMatch) - { - return -1; - } - } - - // Check if there are any branch states for the given frame. - if (!_branchStates.ContainsKey(frame) || _branchStates[frame] == null || branchHash == -1) - { - return -2; - } - - // Loop through branch states for the given frame. - SortedList stateList = _branchStates[frame]; - for (int i = 0; i < stateList.Count; i++) - { - // Don't check the branch containing the state to match. - if (i == _movie.BranchIndexByHash(branchHash)) - { - continue; - } - - if (stateList.Values[i] == stateToMatch) - { - return i; - } - } - - return -2; // No match. - } - - private Point FindState(StateManagerState s) - { - Point ret = new Point(0, -1); - ret.X = s.Frame; if (!_states.ContainsValue(s)) { - if (_branchStates.ContainsKey(s.Frame)) - { - int index = _branchStates[s.Frame].Values.IndexOf(s); - ret.Y = _branchStates[s.Frame].Keys.ElementAt(index); - } - - if (ret.Y == -1) - { - return new Point(-1, -2); - } + return -1; } - return ret; + return s.Frame; } - - public void AddBranch() - { - int branchHash = _movie.BranchHashByIndex(_movie.BranchCount - 1); - - foreach (KeyValuePair kvp in _states) - { - if (!_branchStates.ContainsKey(kvp.Key)) - { - _branchStates.Add(kvp.Key, new SortedList()); - } - - SortedList stateList = _branchStates[kvp.Key]; - - if (stateList == null) // when does this happen? - { - stateList = new SortedList(); - _branchStates[kvp.Key] = stateList; - } - - // We aren't creating any new states, just adding a reference to an already-existing one; so Used doesn't need to be updated. - stateList.Add(branchHash, kvp.Value); - } - } - - public void RemoveBranch(int index) - { - int branchHash = _movie.BranchHashByIndex(index); - - foreach (KeyValuePair> kvp in _branchStates.ToList()) - { - SortedList stateList = kvp.Value; - if (stateList == null) - { - continue; - } - - /* - if (stateList.ContainsKey(branchHash)) - { - if (stateHasDuplicate(kvp.Key, branchHash) == -2) - { - if (!stateList[branchHash].IsOnDisk) - Used -= (ulong)stateList[branchHash].Length; - } - } - */ - stateList.Remove(branchHash); - if (stateList.Count == 0) - { - _branchStates.Remove(kvp.Key); - } - } - } - - public void UpdateBranch(int index) - { - if (index == -1) // backup branch is outsider - { - return; - } - - int branchHash = _movie.BranchHashByIndex(index); - - // RemoveBranch - foreach (KeyValuePair> kvp in _branchStates.ToList()) - { - SortedList stateList = kvp.Value; - if (stateList == null) - { - continue; - } - - /* - if (stateList.ContainsKey(branchHash)) - { - if (stateHasDuplicate(kvp.Key, branchHash) == -2) - { - if (!stateList[branchHash].IsOnDisk) - Used -= (ulong)stateList[branchHash].Length; - } - } - */ - stateList.Remove(branchHash); - if (stateList.Count == 0) - { - _branchStates.Remove(kvp.Key); - } - } - - // AddBranch - foreach (KeyValuePair kvp in _states) - { - if (!_branchStates.ContainsKey(kvp.Key)) - { - _branchStates.Add(kvp.Key, new SortedList()); - } - - SortedList stateList = _branchStates[kvp.Key]; - - if (stateList == null) - { - stateList = new SortedList(); - _branchStates[kvp.Key] = stateList; - } - - stateList.Add(branchHash, kvp.Value); - } - } - - public void LoadBranch(int index) - { - if (index == -1) // backup branch is outsider - { - return; - } - - int branchHash = _movie.BranchHashByIndex(index); - - ////Invalidate(0); // Not a good way of doing it? - - foreach (KeyValuePair> kvp in _branchStates) - { - if (kvp.Key == 0 && _states.ContainsKey(0)) - { - continue; // TODO: It might be a better idea to just not put state 0 in BranchStates. - } - - if (kvp.Value.ContainsKey(branchHash)) - { - SetState(kvp.Key, kvp.Value[branchHash].State); - } - } - } - - #endregion } } diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs index 24aff44e13..0bd6f4f26e 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs @@ -14,8 +14,6 @@ namespace BizHawk.Client.Common DiskCapacitymb = 1; // not working yet MemStateGapDivider = 64; FileStateGap = 4; - BranchStatesInTasproj = false; - EraseBranchStatesFirst = true; } public TasStateManagerSettings(TasStateManagerSettings settings) @@ -25,8 +23,6 @@ namespace BizHawk.Client.Common DiskCapacitymb = settings.DiskCapacitymb; MemStateGapDivider = settings.MemStateGapDivider; FileStateGap = settings.FileStateGap; - BranchStatesInTasproj = settings.BranchStatesInTasproj; - EraseBranchStatesFirst = settings.EraseBranchStatesFirst; } /// @@ -71,20 +67,6 @@ namespace BizHawk.Client.Common [Description("The actual state gap in frames is calculated as Nth power on 2")] public int FileStateGap { get; set; } - /// - /// Gets or sets a value indicating whether or not to save branch states into the movie file - /// - [DisplayName("Put branch states to .tasproj")] - [Description("Put branch states to .tasproj")] - public bool BranchStatesInTasproj { get; set; } - - /// - /// Gets or sets a value indicating whether or not to erase branch states before greenzone states when capacity is met - /// - [DisplayName("Erase branch states first")] - [Description("Erase branch states before greenzone states when capacity is met")] - public bool EraseBranchStatesFirst { get; set; } - /// /// The total state capacity in bytes. /// @@ -106,8 +88,6 @@ namespace BizHawk.Client.Common sb.AppendLine(DiskSaveCapacitymb.ToString()); sb.AppendLine(Capacitymb.ToString()); sb.AppendLine(DiskCapacitymb.ToString()); - sb.AppendLine(BranchStatesInTasproj.ToString()); - sb.AppendLine(EraseBranchStatesFirst.ToString()); sb.AppendLine(FileStateGap.ToString()); sb.AppendLine(MemStateGapDivider.ToString()); @@ -136,8 +116,6 @@ namespace BizHawk.Client.Common int i = 2; DiskCapacitymb = lines.Length > i ? int.Parse(lines[i++]) : 1; - BranchStatesInTasproj = lines.Length > i && bool.Parse(lines[i++]); - EraseBranchStatesFirst = lines.Length <= i || bool.Parse(lines[i++]); FileStateGap = lines.Length > i ? int.Parse(lines[i++]) : 4; FileStateGap = lines.Length > i ? int.Parse(lines[i++]) : 64; } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs index ba490ada90..7c77f6670b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs @@ -53,8 +53,6 @@ namespace BizHawk.Client.EmuHawk this.label8 = new System.Windows.Forms.Label(); this.label9 = new System.Windows.Forms.Label(); this.NumSaveStatesLabel = new System.Windows.Forms.Label(); - this.BranchStatesInTasproj = new System.Windows.Forms.CheckBox(); - this.EraseBranchStatesFirst = new System.Windows.Forms.CheckBox(); this.FileStateGapNumeric = new System.Windows.Forms.NumericUpDown(); this.label10 = new System.Windows.Forms.Label(); this.label11 = new System.Windows.Forms.Label(); @@ -79,7 +77,7 @@ namespace BizHawk.Client.EmuHawk // this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.CancelBtn.Location = new System.Drawing.Point(242, 259); + this.CancelBtn.Location = new System.Drawing.Point(242, 225); this.CancelBtn.Name = "CancelBtn"; this.CancelBtn.Size = new System.Drawing.Size(60, 23); this.CancelBtn.TabIndex = 0; @@ -90,7 +88,7 @@ namespace BizHawk.Client.EmuHawk // OkBtn // this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.OkBtn.Location = new System.Drawing.Point(176, 259); + this.OkBtn.Location = new System.Drawing.Point(176, 225); this.OkBtn.Name = "OkBtn"; this.OkBtn.Size = new System.Drawing.Size(60, 23); this.OkBtn.TabIndex = 1; @@ -177,8 +175,9 @@ namespace BizHawk.Client.EmuHawk // // DiskCapacityNumeric // + this.DiskCapacityNumeric.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.DiskCapacityNumeric.Enabled = false; - this.DiskCapacityNumeric.Location = new System.Drawing.Point(24, 241); + this.DiskCapacityNumeric.Location = new System.Drawing.Point(24, 215); this.DiskCapacityNumeric.Maximum = new decimal(new int[] { 16384, 0, @@ -201,9 +200,10 @@ namespace BizHawk.Client.EmuHawk // // label5 // + this.label5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label5.AutoSize = true; this.label5.Enabled = false; - this.label5.Location = new System.Drawing.Point(79, 244); + this.label5.Location = new System.Drawing.Point(79, 218); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(23, 13); this.label5.TabIndex = 4; @@ -211,9 +211,10 @@ namespace BizHawk.Client.EmuHawk // // label6 // + this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label6.AutoSize = true; this.label6.Enabled = false; - this.label6.Location = new System.Drawing.Point(21, 224); + this.label6.Location = new System.Drawing.Point(21, 198); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(72, 13); this.label6.TabIndex = 5; @@ -273,32 +274,6 @@ namespace BizHawk.Client.EmuHawk this.NumSaveStatesLabel.TabIndex = 9; this.NumSaveStatesLabel.Text = "1"; // - // BranchStatesInTasproj - // - this.BranchStatesInTasproj.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.BranchStatesInTasproj.AutoSize = true; - this.BranchStatesInTasproj.Location = new System.Drawing.Point(12, 153); - this.BranchStatesInTasproj.Name = "BranchStatesInTasproj"; - this.BranchStatesInTasproj.Size = new System.Drawing.Size(118, 17); - this.BranchStatesInTasproj.TabIndex = 10; - this.BranchStatesInTasproj.Text = "Save branch states"; - this.BranchStatesInTasproj.UseVisualStyleBackColor = true; - this.BranchStatesInTasproj.CheckedChanged += new System.EventHandler(this.BranchStatesInTasproj_CheckedChanged); - // - // EraseBranchStatesFirst - // - this.EraseBranchStatesFirst.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.EraseBranchStatesFirst.AutoSize = true; - this.EraseBranchStatesFirst.Checked = true; - this.EraseBranchStatesFirst.CheckState = System.Windows.Forms.CheckState.Checked; - this.EraseBranchStatesFirst.Location = new System.Drawing.Point(6, 153); - this.EraseBranchStatesFirst.Name = "EraseBranchStatesFirst"; - this.EraseBranchStatesFirst.Size = new System.Drawing.Size(139, 17); - this.EraseBranchStatesFirst.TabIndex = 11; - this.EraseBranchStatesFirst.Text = "Erase branch states first"; - this.EraseBranchStatesFirst.UseVisualStyleBackColor = true; - this.EraseBranchStatesFirst.CheckedChanged += new System.EventHandler(this.EraseBranchStatesFIrst_CheckedChanged); - // // FileStateGapNumeric // this.FileStateGapNumeric.Location = new System.Drawing.Point(12, 100); @@ -351,13 +326,12 @@ namespace BizHawk.Client.EmuHawk this.groupBox1.Controls.Add(this.label13); this.groupBox1.Controls.Add(this.MemStateGapDividerNumeric); this.groupBox1.Controls.Add(this.label12); - this.groupBox1.Controls.Add(this.EraseBranchStatesFirst); this.groupBox1.Controls.Add(this.label2); this.groupBox1.Controls.Add(this.MemCapacityNumeric); this.groupBox1.Controls.Add(this.label1); this.groupBox1.Location = new System.Drawing.Point(12, 34); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(143, 176); + this.groupBox1.Size = new System.Drawing.Size(143, 147); this.groupBox1.TabIndex = 16; this.groupBox1.TabStop = false; this.groupBox1.Text = "Memory Usage"; @@ -427,7 +401,6 @@ namespace BizHawk.Client.EmuHawk this.groupBox2.Controls.Add(this.FileCapacityNumeric); this.groupBox2.Controls.Add(this.FileNumFramesLabel); this.groupBox2.Controls.Add(this.label7); - this.groupBox2.Controls.Add(this.BranchStatesInTasproj); this.groupBox2.Controls.Add(this.label11); this.groupBox2.Controls.Add(this.label9); this.groupBox2.Controls.Add(this.label10); @@ -435,7 +408,7 @@ namespace BizHawk.Client.EmuHawk this.groupBox2.Controls.Add(this.FileStateGapNumeric); this.groupBox2.Location = new System.Drawing.Point(163, 34); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(138, 176); + this.groupBox2.Size = new System.Drawing.Size(138, 147); this.groupBox2.TabIndex = 17; this.groupBox2.TabStop = false; this.groupBox2.Text = "Project File"; @@ -446,7 +419,7 @@ namespace BizHawk.Client.EmuHawk this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.CancelBtn; - this.ClientSize = new System.Drawing.Size(315, 294); + this.ClientSize = new System.Drawing.Size(315, 260); this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); this.Controls.Add(this.DiskCapacityNumeric); @@ -495,8 +468,6 @@ namespace BizHawk.Client.EmuHawk private Label label8; private Label label9; private Label NumSaveStatesLabel; - private CheckBox BranchStatesInTasproj; - private CheckBox EraseBranchStatesFirst; private NumericUpDown FileStateGapNumeric; private Label label10; private Label label11; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs index 772f8cec7a..3dcc360e30 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs @@ -42,8 +42,6 @@ namespace BizHawk.Client.EmuHawk SavestateSizeLabel.Text = Math.Round(_stateSizeMb, 2).ToString() + " MB"; CapacityNumeric_ValueChanged(null, null); SaveCapacityNumeric_ValueChanged(null, null); - BranchStatesInTasproj.Checked = _settings.BranchStatesInTasproj; - EraseBranchStatesFirst.Checked = _settings.EraseBranchStatesFirst; } private int MaxStatesInCapacity => (int)Math.Floor(MemCapacityNumeric.Value / _stateSizeMb) @@ -78,16 +76,6 @@ namespace BizHawk.Client.EmuHawk NumSaveStatesLabel.Text = ((int)Math.Floor(FileCapacityNumeric.Value / _stateSizeMb)).ToString(); } - private void BranchStatesInTasproj_CheckedChanged(object sender, EventArgs e) - { - _settings.BranchStatesInTasproj = BranchStatesInTasproj.Checked; - } - - private void EraseBranchStatesFIrst_CheckedChanged(object sender, EventArgs e) - { - _settings.EraseBranchStatesFirst = EraseBranchStatesFirst.Checked; - } - private void FileStateGap_ValueChanged(object sender, EventArgs e) { FileNumFramesLabel.Text = FileStateGapNumeric.Value == 0 From bd2397520114cba2b51a412a44b813a74822c0fd Mon Sep 17 00:00:00 2001 From: nattthebear Date: Tue, 20 Feb 2018 18:30:27 -0500 Subject: [PATCH 117/262] Hackadoodle to change the initial value of the DIV register? This is probably a bad idea --- .../Nintendo/Gameboy/Gambatte.ISettable.cs | 10 ++++++++++ .../Consoles/Nintendo/Gameboy/Gambatte.cs | 8 ++++++-- .../Consoles/Nintendo/Gameboy/LibGambatte.cs | 4 ++-- libgambatte/include/gambatte.h | 4 ++-- libgambatte/src/cinterface.cpp | 8 ++++---- libgambatte/src/gambatte.cpp | 8 ++++---- libgambatte/src/initstate.cpp | 4 ++-- libgambatte/src/initstate.h | 2 +- libgambatte/src/savestate.h | 2 +- output/dll/libgambatte.dll | Bin 185856 -> 185856 bytes 10 files changed, 32 insertions(+), 18 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.ISettable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.ISettable.cs index 7e2ba05432..2fd947256c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.ISettable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.ISettable.cs @@ -132,6 +132,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy [DeepEqualsIgnore] private bool _equalLengthFrames; + [DisplayName("Initial DIV offset")] + [Description("Internal. Probably doesn't work. Leave this set to 0. Accepts values from 0 to 65532 in steps of 4")] + [DefaultValue(0)] + public int InitialDiv { get; set; } + public GambatteSyncSettings() { SettingsUtil.SetDefaultValues(this); @@ -146,6 +151,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy { return !DeepEquality.DeepEquals(x, y); } + + public uint GetInitialDivInternal() + { + return (uint)(InitialDiv & 0xfffc); + } } } } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs index d618336bb1..4fa2a67ec4 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs @@ -63,6 +63,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy real_rtc_time = !DeterministicEmulation && _syncSettings.RealTimeRTC; + DivInternal = _syncSettings.GetInitialDivInternal(); + LibGambatte.LoadFlags flags = 0; switch (_syncSettings.ConsoleMode) @@ -88,7 +90,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy flags |= LibGambatte.LoadFlags.MULTICART_COMPAT; } - if (LibGambatte.gambatte_load(GambatteState, file, (uint)file.Length, GetCurrentTime(), flags) != 0) + if (LibGambatte.gambatte_load(GambatteState, file, (uint)file.Length, GetCurrentTime(), flags, DivInternal) != 0) { throw new InvalidOperationException("gambatte_load() returned non-zero (is this not a gb or gbc rom?)"); } @@ -172,6 +174,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy /// private LibGambatte.Buttons CurrentButtons = 0; + private uint DivInternal = 0; + #region RTC /// @@ -322,7 +326,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy if (controller.IsPressed("Power")) { - LibGambatte.gambatte_reset(GambatteState, GetCurrentTime()); + LibGambatte.gambatte_reset(GambatteState, GetCurrentTime(), DivInternal); } if (Tracer.Enabled) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/LibGambatte.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/LibGambatte.cs index 621f8c8998..ecb9b432ca 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/LibGambatte.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/LibGambatte.cs @@ -57,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy /// ORed combination of LoadFlags. /// 0 on success, negative value on failure. [DllImport("libgambatte.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern int gambatte_load(IntPtr core, byte[] romdata, uint length, long now, LoadFlags flags); + public static extern int gambatte_load(IntPtr core, byte[] romdata, uint length, long now, LoadFlags flags, uint div); /// /// Load GB BIOS image. @@ -124,7 +124,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy /// opaque state pointer /// RTC time when the reset occurs [DllImport("libgambatte.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern void gambatte_reset(IntPtr core, long now); + public static extern void gambatte_reset(IntPtr core, long now, uint div); /// /// palette type for gambatte_setdmgpalettecolor diff --git a/libgambatte/include/gambatte.h b/libgambatte/include/gambatte.h index 5f1a5e4325..2b953984a9 100644 --- a/libgambatte/include/gambatte.h +++ b/libgambatte/include/gambatte.h @@ -60,7 +60,7 @@ public: * @param flags ORed combination of LoadFlags. * @return 0 on success, negative value on failure. */ - int load(const char *romfiledata, unsigned romfilelength, std::uint32_t now, unsigned flags = 0); + int load(const char *romfiledata, unsigned romfilelength, std::uint32_t now, unsigned flags, unsigned div); int loadGBCBios(const char* biosfiledata); int loadDMGBios(const char* biosfiledata); @@ -93,7 +93,7 @@ public: /** Reset to initial state. * Equivalent to reloading a ROM image, or turning a Game Boy Color off and on again. */ - void reset(std::uint32_t now); + void reset(std::uint32_t now, unsigned div); /** @param palNum 0 <= palNum < 3. One of BG_PALETTE, SP1_PALETTE and SP2_PALETTE. * @param colorNum 0 <= colorNum < 4 diff --git a/libgambatte/src/cinterface.cpp b/libgambatte/src/cinterface.cpp index 2bbabc894f..fc4d793a75 100644 --- a/libgambatte/src/cinterface.cpp +++ b/libgambatte/src/cinterface.cpp @@ -29,9 +29,9 @@ GBEXPORT void gambatte_destroy(GB *g) delete g; } -GBEXPORT int gambatte_load(GB *g, const char *romfiledata, unsigned romfilelength, long long now, unsigned flags) +GBEXPORT int gambatte_load(GB *g, const char *romfiledata, unsigned romfilelength, long long now, unsigned flags, unsigned div) { - int ret = g->load(romfiledata, romfilelength, now, flags); + int ret = g->load(romfiledata, romfilelength, now, flags, div); return ret; } @@ -65,9 +65,9 @@ GBEXPORT void gambatte_setlayers(GB *g, unsigned mask) g->setLayers(mask); } -GBEXPORT void gambatte_reset(GB *g, long long now) +GBEXPORT void gambatte_reset(GB *g, long long now, unsigned div) { - g->reset(now); + g->reset(now, div); } GBEXPORT void gambatte_setdmgpalettecolor(GB *g, unsigned palnum, unsigned colornum, unsigned rgb32) diff --git a/libgambatte/src/gambatte.cpp b/libgambatte/src/gambatte.cpp index fce1dbae63..167e1093e1 100644 --- a/libgambatte/src/gambatte.cpp +++ b/libgambatte/src/gambatte.cpp @@ -81,7 +81,7 @@ void GB::blitTo(gambatte::uint_least32_t *videoBuf, int pitch) } } -void GB::reset(const std::uint32_t now) { +void GB::reset(const std::uint32_t now, const unsigned div) { if (p_->cpu.loaded()) { int length = p_->cpu.saveSavedataLength(); @@ -94,7 +94,7 @@ void GB::reset(const std::uint32_t now) { SaveState state; p_->cpu.setStatePtrs(state); - setInitState(state, !(p_->loadflags & FORCE_DMG), p_->loadflags & GBA_CGB, now); + setInitState(state, !(p_->loadflags & FORCE_DMG), p_->loadflags & GBA_CGB, now, div); p_->cpu.loadState(state); if (length > 0) { @@ -140,7 +140,7 @@ void GB::setLinkCallback(void(*callback)()) { p_->cpu.setLinkCallback(callback); } -int GB::load(const char *romfiledata, unsigned romfilelength, const std::uint32_t now, const unsigned flags) { +int GB::load(const char *romfiledata, unsigned romfilelength, const std::uint32_t now, const unsigned flags, const unsigned div) { //if (p_->cpu.loaded()) // p_->cpu.saveSavedata(); @@ -150,7 +150,7 @@ int GB::load(const char *romfiledata, unsigned romfilelength, const std::uint32_ SaveState state; p_->cpu.setStatePtrs(state); p_->loadflags = flags; - setInitState(state, !(flags & FORCE_DMG), flags & GBA_CGB, now); + setInitState(state, !(flags & FORCE_DMG), flags & GBA_CGB, now, div); p_->cpu.loadState(state); //p_->cpu.loadSavedata(); } diff --git a/libgambatte/src/initstate.cpp b/libgambatte/src/initstate.cpp index 66b86e4e8e..f8c488efcc 100644 --- a/libgambatte/src/initstate.cpp +++ b/libgambatte/src/initstate.cpp @@ -1146,7 +1146,7 @@ static void setInitialDmgIoamhram(unsigned char *const ioamhram) { } // anon namespace -void gambatte::setInitState(SaveState &state, const bool cgb, const bool gbaCgbMode, const std::uint32_t now) { +void gambatte::setInitState(SaveState &state, const bool cgb, const bool gbaCgbMode, const std::uint32_t now, const unsigned div) { static const unsigned char cgbObjpDump[0x40] = { 0x00, 0x00, 0xF2, 0xAB, 0x61, 0xC2, 0xD9, 0xBA, @@ -1198,7 +1198,7 @@ void gambatte::setInitState(SaveState &state, const bool cgb, const bool gbaCgbM state.mem.ioamhram.ptr[0x140] = 0; state.mem.ioamhram.ptr[0x144] = 0x00; - state.mem.divLastUpdate = 0; + state.mem.divLastUpdate = 0 - div; state.mem.timaLastUpdate = 0; state.mem.tmatime = DISABLED_TIME; state.mem.nextSerialtime = DISABLED_TIME; diff --git a/libgambatte/src/initstate.h b/libgambatte/src/initstate.h index 8d8ed5aaf6..dd20a3d07a 100644 --- a/libgambatte/src/initstate.h +++ b/libgambatte/src/initstate.h @@ -22,7 +22,7 @@ #include namespace gambatte { -void setInitState(struct SaveState &state, bool cgb, bool gbaCgbMode, std::uint32_t now); +void setInitState(struct SaveState &state, bool cgb, bool gbaCgbMode, std::uint32_t now, unsigned div); } #endif diff --git a/libgambatte/src/savestate.h b/libgambatte/src/savestate.h index de7dfbd112..014efbb4c8 100644 --- a/libgambatte/src/savestate.h +++ b/libgambatte/src/savestate.h @@ -38,7 +38,7 @@ struct SaveState { void set(T *ptr, const unsigned long sz) { this->ptr = ptr; this->sz = sz; } friend class SaverList; - friend void setInitState(SaveState &, bool, bool, std::uint32_t); + friend void setInitState(SaveState &, bool, bool, std::uint32_t, unsigned); }; struct CPU { diff --git a/output/dll/libgambatte.dll b/output/dll/libgambatte.dll index 696c1b053fb96db96ee570035b2e18a20c594231..20e91644161b286b91edcc243f6fa79ba422aa58 100644 GIT binary patch delta 24558 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 delta 24508 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 From cbd524c5c7e4835dac814a56a796e9484a279c7e Mon Sep 17 00:00:00 2001 From: nattthebear Date: Wed, 21 Feb 2018 18:08:45 -0500 Subject: [PATCH 118/262] update mgba to latest 0.6 --- output/dll/mgba.dll | Bin 835072 -> 837120 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/output/dll/mgba.dll b/output/dll/mgba.dll index e902245ec33b1adb1a541d4b9dc99d4413d06b0f..82cf982d67c43c1012cc13a367163461bd982cac 100644 GIT binary patch delta 194953 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 R$SlhC-1S82%5P;;{}1Xp8qoj% delta 192639 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 Date: Wed, 21 Feb 2018 19:20:10 -0500 Subject: [PATCH 119/262] support palette settings in mgba, fixes #1042 (probably) --- .../Consoles/Nintendo/GBA/LibmGBA.cs | 3 ++ .../Nintendo/GBA/MGBAHawk.ISettable.cs | 39 ++++++++++++++++++ output/dll/mgba.dll | Bin 837120 -> 837120 bytes 3 files changed, 42 insertions(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/LibmGBA.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/LibmGBA.cs index 13467e19d2..e3d817d8c3 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/LibmGBA.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/LibmGBA.cs @@ -58,6 +58,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA public static extern bool BizAdvance(IntPtr ctx, LibVBANext.Buttons keys, int[] vbuff, ref int nsamp, short[] sbuff, long time, short gyrox, short gyroy, short gyroz, byte luma); + [DllImport(dll, CallingConvention = cc)] + public static extern void BizSetPalette(IntPtr ctx, int[] palette); + [StructLayout(LayoutKind.Sequential)] public class MemoryAreas { diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.ISettable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.ISettable.cs index 88cf12cb40..7a655c3b02 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.ISettable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.ISettable.cs @@ -3,6 +3,8 @@ using System.ComponentModel; using BizHawk.Common; using BizHawk.Emulation.Common; +using System.ComponentModel.DataAnnotations; +using BizHawk.Emulation.Cores.Nintendo.Gameboy; namespace BizHawk.Emulation.Cores.Nintendo.GBA { @@ -32,6 +34,22 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA if (o.PlayChB) smask |= LibmGBA.Sounds.CHB; LibmGBA.BizSetSoundMask(_core, smask); + var palette = new int[65536]; + GBColors.ColorType c = GBColors.ColorType.vivid; + switch (o.ColorType) + { + case Settings.ColorTypes.Gambatte: c = GBColors.ColorType.gambatte; break; + case Settings.ColorTypes.Vivid: c = GBColors.ColorType.vivid; break; + case Settings.ColorTypes.VbaVivid: c = GBColors.ColorType.vbavivid; break; + case Settings.ColorTypes.VbaGbNew: c = GBColors.ColorType.vbagbnew; break; + case Settings.ColorTypes.VbaGbOld: c = GBColors.ColorType.vbabgbold; break; + case Settings.ColorTypes.BizhawkGba: c = GBColors.ColorType.gba; break; + } + GBColors.GetLut(c, palette); + for (var i = 32768; i < 65536; i++) + palette[i] = palette[i - 32768]; + LibmGBA.BizSetPalette(_core, palette); + _settings = o; return false; } @@ -84,6 +102,27 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA [DefaultValue(true)] public bool PlayChB { get; set; } + public enum ColorTypes + { + [Display(Name = "Gambatte CGB")] + Gambatte, + [Display(Name = "Vivid")] + Vivid, + [Display(Name = "VBA Vivid")] + VbaVivid, + [Display(Name = "VBA GB")] + VbaGbNew, + [Display(Name = "VBA GB (Old)")] + VbaGbOld, + [Display(Name = "Bizhawk GBA")] + BizhawkGba + } + + [DisplayName("Color Type")] + [DefaultValue(ColorTypes.Vivid)] + [TypeConverter(typeof(DescribableEnumConverter))] + public ColorTypes ColorType { get; set; } + public Settings Clone() { return (Settings)MemberwiseClone(); diff --git a/output/dll/mgba.dll b/output/dll/mgba.dll index 82cf982d67c43c1012cc13a367163461bd982cac..ab39aaeb38c60f18d35353de6a4b25812efab274 100644 GIT binary patch delta 219385 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

9x0onKw>YjXZ3gP+RzmqcL{ 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 delta 218766 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 From d0d73766bd7e9d921e10291a3a7c91c390b0665b Mon Sep 17 00:00:00 2001 From: frequem Date: Thu, 15 Feb 2018 21:31:51 +0100 Subject: [PATCH 120/262] Fixed some filenames causing problems on case-sensitive systems --- .../tools/Watch/{DwordWatch.cs => DWordWatch.cs} | 0 .../{ExceptionBox.Designer.cs => ExceptionBox.designer.cs} | 0 BizHawk.Client.EmuHawk/Properties/Resources.resx | 2 +- .../tools/{CDL.Designer.cs => CDL.designer.cs} | 0 .../N64/{NativeAPI => NativeApi}/mupen64plusAudioApi.cs | 0 .../Nintendo/N64/{NativeAPI => NativeApi}/mupen64plusCoreApi.cs | 0 .../mupen64plusInputAPI.cs => NativeApi/mupen64plusInputApi.cs} | 0 .../N64/{NativeAPI => NativeApi}/mupen64plusVideoApi.cs | 0 Version/{version.csproj => Version.csproj} | 0 9 files changed, 1 insertion(+), 1 deletion(-) rename BizHawk.Client.Common/tools/Watch/{DwordWatch.cs => DWordWatch.cs} (100%) rename BizHawk.Client.EmuHawk/CustomControls/{ExceptionBox.Designer.cs => ExceptionBox.designer.cs} (100%) rename BizHawk.Client.EmuHawk/tools/{CDL.Designer.cs => CDL.designer.cs} (100%) rename BizHawk.Emulation.Cores/Consoles/Nintendo/N64/{NativeAPI => NativeApi}/mupen64plusAudioApi.cs (100%) rename BizHawk.Emulation.Cores/Consoles/Nintendo/N64/{NativeAPI => NativeApi}/mupen64plusCoreApi.cs (100%) rename BizHawk.Emulation.Cores/Consoles/Nintendo/N64/{NativeAPI/mupen64plusInputAPI.cs => NativeApi/mupen64plusInputApi.cs} (100%) rename BizHawk.Emulation.Cores/Consoles/Nintendo/N64/{NativeAPI => NativeApi}/mupen64plusVideoApi.cs (100%) rename Version/{version.csproj => Version.csproj} (100%) diff --git a/BizHawk.Client.Common/tools/Watch/DwordWatch.cs b/BizHawk.Client.Common/tools/Watch/DWordWatch.cs similarity index 100% rename from BizHawk.Client.Common/tools/Watch/DwordWatch.cs rename to BizHawk.Client.Common/tools/Watch/DWordWatch.cs diff --git a/BizHawk.Client.EmuHawk/CustomControls/ExceptionBox.Designer.cs b/BizHawk.Client.EmuHawk/CustomControls/ExceptionBox.designer.cs similarity index 100% rename from BizHawk.Client.EmuHawk/CustomControls/ExceptionBox.Designer.cs rename to BizHawk.Client.EmuHawk/CustomControls/ExceptionBox.designer.cs diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.resx b/BizHawk.Client.EmuHawk/Properties/Resources.resx index 8d9fb1b714..b77dae3d68 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.resx +++ b/BizHawk.Client.EmuHawk/Properties/Resources.resx @@ -1300,7 +1300,7 @@ ..\images\alt_about_image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\images\controllerimages\saturncontroller.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\images\ControllerImages\SaturnController.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\images\tastudio\ts_v_piano_02_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/BizHawk.Client.EmuHawk/tools/CDL.Designer.cs b/BizHawk.Client.EmuHawk/tools/CDL.designer.cs similarity index 100% rename from BizHawk.Client.EmuHawk/tools/CDL.Designer.cs rename to BizHawk.Client.EmuHawk/tools/CDL.designer.cs diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeAPI/mupen64plusAudioApi.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi/mupen64plusAudioApi.cs similarity index 100% rename from BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeAPI/mupen64plusAudioApi.cs rename to BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi/mupen64plusAudioApi.cs diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeAPI/mupen64plusCoreApi.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi/mupen64plusCoreApi.cs similarity index 100% rename from BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeAPI/mupen64plusCoreApi.cs rename to BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi/mupen64plusCoreApi.cs diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeAPI/mupen64plusInputAPI.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi/mupen64plusInputApi.cs similarity index 100% rename from BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeAPI/mupen64plusInputAPI.cs rename to BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi/mupen64plusInputApi.cs diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeAPI/mupen64plusVideoApi.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi/mupen64plusVideoApi.cs similarity index 100% rename from BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeAPI/mupen64plusVideoApi.cs rename to BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi/mupen64plusVideoApi.cs diff --git a/Version/version.csproj b/Version/Version.csproj similarity index 100% rename from Version/version.csproj rename to Version/Version.csproj From 71ba3024b7cf30e016959c715a8fd7c586be3b7f Mon Sep 17 00:00:00 2001 From: frequem Date: Fri, 16 Feb 2018 01:10:43 +0100 Subject: [PATCH 121/262] Fixed linux build --- .../BizHawk.Client.ApiHawk.csproj | 8 +++++--- .../BizHawk.Client.Common.csproj | 8 +++++--- BizHawk.Client.DBMan/BizHawk.Client.DBMan.csproj | 11 +++++++---- .../BizHawk.Client.DiscoHawk.csproj | 8 +++++--- .../BizHawk.Client.EmuHawk.csproj | 16 +++++++++++----- .../BizHawk.Client.MultiHawk.csproj | 9 ++++++--- BizHawk.Common/BizHawk.Common.csproj | 8 +++++--- .../BizHawk.Emulation.Common.csproj | 8 +++++--- .../BizHawk.Emulation.Cores.csproj | 8 +++++--- .../BizHawk.Emulation.DiscSystem.csproj | 8 +++++--- .../BizHawk.Bizware.BizwareGL.GdiPlus.csproj | 8 +++++--- .../BizHawk.Bizware.BizwareGL.OpenTK.csproj | 8 +++++--- .../BizHawk.Bizware.BizwareGL.SlimDX.csproj | 8 +++++--- .../BizHawk.Bizware.BizwareGL.csproj | 8 +++++--- Version/Version.csproj | 8 +++++--- 15 files changed, 84 insertions(+), 48 deletions(-) diff --git a/BizHawk.Client.ApiHawk/BizHawk.Client.ApiHawk.csproj b/BizHawk.Client.ApiHawk/BizHawk.Client.ApiHawk.csproj index 6d4363c34a..9205707a7e 100644 --- a/BizHawk.Client.ApiHawk/BizHawk.Client.ApiHawk.csproj +++ b/BizHawk.Client.ApiHawk/BizHawk.Client.ApiHawk.csproj @@ -7,7 +7,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset ..\output\dll\ @@ -17,7 +18,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset @@ -93,4 +95,4 @@ --> - \ No newline at end of file + diff --git a/BizHawk.Client.Common/BizHawk.Client.Common.csproj b/BizHawk.Client.Common/BizHawk.Client.Common.csproj index ad62cb179f..5da4f7f414 100644 --- a/BizHawk.Client.Common/BizHawk.Client.Common.csproj +++ b/BizHawk.Client.Common/BizHawk.Client.Common.csproj @@ -23,7 +23,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -35,7 +36,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -328,4 +330,4 @@ --> - \ No newline at end of file + diff --git a/BizHawk.Client.DBMan/BizHawk.Client.DBMan.csproj b/BizHawk.Client.DBMan/BizHawk.Client.DBMan.csproj index 558926c28d..7235dc706c 100644 --- a/BizHawk.Client.DBMan/BizHawk.Client.DBMan.csproj +++ b/BizHawk.Client.DBMan/BizHawk.Client.DBMan.csproj @@ -12,7 +12,8 @@ AnyCPU false prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset ..\output\ @@ -22,7 +23,8 @@ AnyCPU false prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset @@ -36,6 +38,7 @@ v4.6.1 512 + true @@ -47,7 +50,7 @@ - + @@ -114,4 +117,4 @@ --> - \ No newline at end of file + diff --git a/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj b/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj index 012636db6e..19809199c9 100644 --- a/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj +++ b/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj @@ -51,7 +51,8 @@ AnyCPU false prompt - AllRules.ruleset + + AllRules.ruleset ..\output\ @@ -61,7 +62,8 @@ AnyCPU false prompt - AllRules.ruleset + + AllRules.ruleset false false @@ -165,4 +167,4 @@ - \ No newline at end of file + diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 2a860dd082..46d339fb4a 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -37,6 +37,7 @@ false true None + true true @@ -50,7 +51,8 @@ AnyCPU false prompt - AllRules.ruleset + + AllRules.ruleset ..\output\ @@ -61,7 +63,8 @@ AnyCPU false prompt - AllRules.ruleset + + AllRules.ruleset @@ -71,7 +74,8 @@ ..\References\ICSharpCode.SharpZipLib.dll - + + ..\References\Newtonsoft.Json.dll @@ -598,7 +602,8 @@ - + + @@ -625,7 +630,8 @@ EditCommentsForm.cs - + + Form diff --git a/BizHawk.Client.MultiHawk/BizHawk.Client.MultiHawk.csproj b/BizHawk.Client.MultiHawk/BizHawk.Client.MultiHawk.csproj index 210c22e89e..daf4e4ecc3 100644 --- a/BizHawk.Client.MultiHawk/BizHawk.Client.MultiHawk.csproj +++ b/BizHawk.Client.MultiHawk/BizHawk.Client.MultiHawk.csproj @@ -8,7 +8,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset ..\output\ @@ -18,7 +19,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset @@ -33,6 +35,7 @@ 512 None + true @@ -244,4 +247,4 @@ --> - \ No newline at end of file + diff --git a/BizHawk.Common/BizHawk.Common.csproj b/BizHawk.Common/BizHawk.Common.csproj index 04d322b879..8b9b8cac99 100644 --- a/BizHawk.Common/BizHawk.Common.csproj +++ b/BizHawk.Common/BizHawk.Common.csproj @@ -22,7 +22,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset ..\output\dll\ @@ -32,7 +33,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false @@ -107,4 +109,4 @@ --> - \ No newline at end of file + diff --git a/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj b/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj index af786ec123..d6d61bbf3b 100644 --- a/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj +++ b/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj @@ -8,7 +8,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -20,7 +21,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -141,4 +143,4 @@ --> - \ No newline at end of file + diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index b665ac1d41..cd7fe103fc 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -42,7 +42,8 @@ AnyCPU false prompt - AllRules.ruleset + + AllRules.ruleset false false @@ -55,7 +56,8 @@ AnyCPU false prompt - AllRules.ruleset + + AllRules.ruleset false false @@ -1359,4 +1361,4 @@ --> - \ No newline at end of file + diff --git a/BizHawk.Emulation.DiscSystem/BizHawk.Emulation.DiscSystem.csproj b/BizHawk.Emulation.DiscSystem/BizHawk.Emulation.DiscSystem.csproj index 9ad6e73985..deb41e4f0d 100644 --- a/BizHawk.Emulation.DiscSystem/BizHawk.Emulation.DiscSystem.csproj +++ b/BizHawk.Emulation.DiscSystem/BizHawk.Emulation.DiscSystem.csproj @@ -8,7 +8,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -20,7 +21,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -132,4 +134,4 @@ --> - \ No newline at end of file + diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj index 262f6002ae..d672923fe1 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj @@ -22,7 +22,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset ..\..\output\dll\ @@ -32,7 +33,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset @@ -74,4 +76,4 @@ --> - \ No newline at end of file + diff --git a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj index bf02058e67..2f55beb615 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj @@ -22,7 +22,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -34,7 +35,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -81,4 +83,4 @@ --> - \ No newline at end of file + diff --git a/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj b/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj index 372464897a..cf7d477acb 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj @@ -22,7 +22,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset ..\..\output\dll\ @@ -32,7 +33,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset @@ -77,4 +79,4 @@ --> - \ No newline at end of file + diff --git a/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj b/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj index 77024c16b4..6e52535337 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj @@ -22,7 +22,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -34,7 +35,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -107,4 +109,4 @@ --> - \ No newline at end of file + diff --git a/Version/Version.csproj b/Version/Version.csproj index be9d2d7cf2..85cf67cfdb 100644 --- a/Version/Version.csproj +++ b/Version/Version.csproj @@ -23,7 +23,8 @@ full AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false @@ -33,7 +34,8 @@ pdbonly AnyCPU prompt - MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset false false @@ -51,4 +53,4 @@ --> - \ No newline at end of file + From 88223f6a5d5135266af9fe91e6d9bc0e5155759b Mon Sep 17 00:00:00 2001 From: feos Date: Fri, 23 Feb 2018 13:39:04 +0300 Subject: [PATCH 122/262] n64: let's stop advertising mk2 maybe? --- .../config/N64/N64VideoPluginconfig.Designer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs b/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs index 327588c724..f6dd89918c 100644 --- a/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs @@ -520,7 +520,7 @@ this.label47.Name = "label47"; this.label47.Size = new System.Drawing.Size(275, 13); this.label47.TabIndex = 14; - this.label47.Text = "(Glide64mk2 is newer and is recommended over Glide64)"; + this.label47.Text = "(GLideN64 is the newest and the most powerful plugin, recommended for TASing)"; // // label2 // From 2947f439b3d4aacd691f2f811322a997864602c8 Mon Sep 17 00:00:00 2001 From: feos Date: Fri, 23 Feb 2018 16:37:34 +0300 Subject: [PATCH 123/262] not just tasing --- .../config/N64/N64VideoPluginconfig.Designer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs b/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs index f6dd89918c..ebc228d4f9 100644 --- a/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs @@ -520,7 +520,7 @@ this.label47.Name = "label47"; this.label47.Size = new System.Drawing.Size(275, 13); this.label47.TabIndex = 14; - this.label47.Text = "(GLideN64 is the newest and the most powerful plugin, recommended for TASing)"; + this.label47.Text = "(GLideN64 is the newest pluging and has the highest compatibility)"; // // label2 // From e70549667d46c9a4b6aaa92437f1f06b1c722726 Mon Sep 17 00:00:00 2001 From: nattthebear Date: Sat, 24 Feb 2018 15:13:26 -0500 Subject: [PATCH 124/262] Fix a lot of mappers in quicknes that had been accidentally broken since 2016, including mmc2, mmc4, vrc6 --- BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs index c0fb578f40..899ae0254f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs @@ -23,6 +23,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES { Resolver = new DynamicLibraryImportResolver(LibQuickNES.dllname); QN = BizInvoker.GetInvoker(Resolver, CallingConventionAdapters.Native); + QN.qn_setup_mappers(); } [CoreConstructor("NES")] From 50fdeb59e17559d47be3703e8370eefaa94e6afa Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 25 Feb 2018 15:03:24 +0300 Subject: [PATCH 125/262] ffmpeg writer: lossless avi command (ffv1, dolphin style) reorder options, make commands easier to read --- .../AVOut/FFmpegWriterForm.cs | 35 +++++++++++++------ 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/BizHawk.Client.EmuHawk/AVOut/FFmpegWriterForm.cs b/BizHawk.Client.EmuHawk/AVOut/FFmpegWriterForm.cs index bf1af2c5c0..88cc16cb36 100644 --- a/BizHawk.Client.EmuHawk/AVOut/FFmpegWriterForm.cs +++ b/BizHawk.Client.EmuHawk/AVOut/FFmpegWriterForm.cs @@ -48,17 +48,30 @@ namespace BizHawk.Client.EmuHawk { return new[] { - new FormatPreset("Uncompressed AVI", "AVI file with uncompressed audio and video. Very large.", "-c:a pcm_s16le -c:v rawvideo -f avi", false, "avi"), - new FormatPreset("Xvid", "AVI file with xvid video and mp3 audio.", "-c:a libmp3lame -c:v libxvid -f avi", false, "avi"), - //new FormatPreset("Lossless Compressed AVI", "AVI file with zlib video and uncompressed audio.", "-c:a pcm_s16le -c:v zlib -f avi", false, "avi"), - new FormatPreset("FLV", "avc+aac in flash container.", "-c:a libvo_aacenc -c:v libx264 -f flv", false, "flv"), - new FormatPreset("Matroska Lossless", "MKV file with lossless video and audio", "-c:a pcm_s16le -c:v libx264rgb -crf 0 -f matroska", false, "mkv"), - new FormatPreset("Matroska", "MKV file with h264 + vorbis", "-c:a libvorbis -c:v libx264 -f matroska", false, "mkv"), - new FormatPreset("QuickTime", "MOV file with avc+aac", "-c:a libvo_aacenc -c:v libx264 -f mov", false, "mov"), - new FormatPreset("Ogg", "Theora + Vorbis in OGG", "-c:a libvorbis -c:v libtheora -f ogg", false, "ogg"), - new FormatPreset("WebM", "Vp8 + Vorbis in WebM", "-c:a libvorbis -c:v libvpx -f webm", false, "webm"), - new FormatPreset("mp4", "ISO mp4 with AVC+AAC", "-c:a libvo_aacenc -c:v libx264 -f mp4", false, "mp4"), - new FormatPreset("[Custom]", "Write your own ffmpeg command. For advanced users only", "-c:a foo -c:v bar -f baz", true, "foobar"), + new FormatPreset("AVI Uncompressed", "Uncompressed video and audio in an AVI container. Very large.", + "-c:a pcm_s16le -c:v rawvideo -f avi", false, "avi"), + new FormatPreset("AVI Lossless", "Lossless FFV1 video and uncompressed audio in an AVI container. Compatible with AVISource, if ffmpeg based decoder is installed.", + "-c:a pcm_s16le -c:v ffv1 -pix_fmt bgr0 -level 1 -g 1 -coder 1 -context 1 -f avi", false, "avi"), + //new FormatPreset("AVI Lossless", "Lossless zlib video and uncompressed audio in an AVI container.", + // "-c:a pcm_s16le -c:v zlib -f avi", false, "avi"), + new FormatPreset("Matroska Lossless", "Lossless AVC video and uncompressed audio in a Matroska container.", + "-c:a pcm_s16le -c:v libx264rgb -crf 0 -f matroska", false, "mkv"), + new FormatPreset("Matroska", "AVC video and Vorbis audio in a Matroska container.", + "-c:a libvorbis -c:v libx264 -f matroska", false, "mkv"), + new FormatPreset("MP4", "AVC video and AAC audio in an MP4 container.", + "-c:a libvo_aacenc -c:v libx264 -f mp4", false, "mp4"), + new FormatPreset("WebM", "VP8 video and Vorbis audio in a WebM container.", + "-c:a libvorbis -c:v libvpx -f webm", false, "webm"), + new FormatPreset("Ogg", "Theora video and Vorbis audio in an Ogg contrainer.", + "-c:a libvorbis -c:v libtheora -f ogg", false, "ogg"), + new FormatPreset("Xvid", "Xvid video and MP3 audio in an AVI container.", + "-c:a libmp3lame -c:v libxvid -f avi", false, "avi"), + new FormatPreset("QuickTime", "AVC video and AAC audio in a QuickTime container.", + "-c:a libvo_aacenc -c:v libx264 -f mov", false, "mov"), + new FormatPreset("FLV", "AVC video and AAC audio in a Flash Video container.", + "-c:a libvo_aacenc -c:v libx264 -f flv", false, "flv"), + new FormatPreset("[Custom]", "Write your own ffmpeg command. For advanced users only.", + "-c:a foo -c:v bar -f baz", true, "foobar"), }; } From 82d8060fc843614c43baef4df80a32c226387a3d Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 25 Feb 2018 15:31:03 -0500 Subject: [PATCH 126/262] Add mode 1 to ColecoVision --- .../Consoles/Coleco/TMS9918A.cs | 42 +++++++++++++++++-- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/TMS9918A.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/TMS9918A.cs index c86bd515c1..3568bfce3e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/TMS9918A.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/TMS9918A.cs @@ -170,9 +170,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision else if (Mode2Bit) TmsMode = 2; else if (Mode3Bit) TmsMode = 3; else TmsMode = 0; - - if (TmsMode == 1) - throw new Exception("TMS video mode 1! please tell vecna which game uses this!"); } private void RenderScanline(int scanLine) @@ -195,7 +192,11 @@ namespace BizHawk.Emulation.Cores.ColecoVision RenderBackgroundM3(scanLine); RenderTmsSprites(scanLine); } - // This may seem silly but if I ever implement mode 1, sprites are not rendered in that. + else if (TmsMode == 1) + { + RenderBackgroundM1(scanLine); + // no sprites (text mode) + } } private void RenderBackgroundM0(int scanLine) @@ -233,6 +234,39 @@ namespace BizHawk.Emulation.Cores.ColecoVision } } + private void RenderBackgroundM1(int scanLine) + { + if (DisplayOn == false) + { + Array.Clear(FrameBuffer, scanLine * 256, 256); + return; + } + + int yc = scanLine / 8; + int yofs = scanLine % 8; + int FrameBufferOffset = scanLine * 256; + int PatternNameOffset = TmsPatternNameTableBase + (yc * 40); + int ScreenBGColor = PaletteTMS9918[Registers[7] & 0x0F]; + + for (int xc = 0; xc < 40; xc++) + { + int pn = VRAM[PatternNameOffset++]; + int pv = VRAM[PatternGeneratorBase + (pn * 8) + yofs]; + int colorEntry = Registers[7]; + int fgIndex = (colorEntry >> 4) & 0x0F; + int bgIndex = colorEntry & 0x0F; + int fgColor = fgIndex == 0 ? ScreenBGColor : PaletteTMS9918[fgIndex]; + int bgColor = bgIndex == 0 ? ScreenBGColor : PaletteTMS9918[bgIndex]; + + FrameBuffer[FrameBufferOffset++] = ((pv & 0x80) > 0) ? fgColor : bgColor; + FrameBuffer[FrameBufferOffset++] = ((pv & 0x40) > 0) ? fgColor : bgColor; + FrameBuffer[FrameBufferOffset++] = ((pv & 0x20) > 0) ? fgColor : bgColor; + FrameBuffer[FrameBufferOffset++] = ((pv & 0x10) > 0) ? fgColor : bgColor; + FrameBuffer[FrameBufferOffset++] = ((pv & 0x08) > 0) ? fgColor : bgColor; + FrameBuffer[FrameBufferOffset++] = ((pv & 0x04) > 0) ? fgColor : bgColor; + } + } + void RenderBackgroundM2(int scanLine) { if (DisplayOn == false) From bc7a53abb58001217d649ae3106ce117be56df8f Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 25 Feb 2018 16:13:22 -0500 Subject: [PATCH 127/262] Add FM to Wonder boy in Monster World (J) --- Assets/gamedb/gamedb_sega_sms.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/gamedb/gamedb_sega_sms.txt b/Assets/gamedb/gamedb_sega_sms.txt index 29795e1cc5..6701daef48 100644 --- a/Assets/gamedb/gamedb_sega_sms.txt +++ b/Assets/gamedb/gamedb_sega_sms.txt @@ -564,7 +564,7 @@ E7F86C049E4BD8B26844FF62BD067D57 Wonder Boy III - The Dragon's Trap (UE) SMS Wo 16BE61F4DE705CDD636D1FB1662E24DE Wonder Boy in Monster Land (UE) (Beta) SMS Wonder Boy Series;Arcade FM USA;Europe 5837764C172C8C43C8C7B21F2144CF27 Wonder Boy in Monster World (E) SMS Wonder Boy Series Europe 311AA03DCAB8EDCF9891397AC3297B72 Wonder Boy in Monster World (E) (Beta) SMS Wonder Boy Series Europe -8883790D3B3D4FED9A845D63AA251786 Wonder Boy in Monster World (J) SMS Wonder Boy Series Japan +8883790D3B3D4FED9A845D63AA251786 Wonder Boy in Monster World (J) SMS Wonder Boy Series FM Japan 7E805AA51BFB5F206C950A32EBCDAB7C Wonder Boy (UE) SMS Wonder Boy Series USA;Europe A4E48850BF8799CFAC74B1D33F5900B5 Wonder Boy (JE) SMS Wonder Boy Series Europe;Japan C53091E60B5BD473142CA231DD96F6EB Wonsiin (K) SMS MSXMapper Korea From 13a49b00d0b52a203ea3456edf4094ba829e45e7 Mon Sep 17 00:00:00 2001 From: feos Date: Mon, 26 Feb 2018 01:45:26 +0300 Subject: [PATCH 128/262] tsm: improving the algo --- .../movie/tasproj/TasStateManager.cs | 83 ++++++++++++------- 1 file changed, 51 insertions(+), 32 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index ae8fc8d064..2bb78d5d0a 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -289,55 +289,54 @@ namespace BizHawk.Client.Common ///

/// Deletes/moves states to follow the state storage size limits. /// Used after changing the settings too. + /// TODO: don't miss states on region borders /// public void LimitStateCount() { - if (Used + _expectedStateSize > Settings.Cap - || DiskUsed > (ulong)Settings.DiskCapacitymb * 1024 * 1024 - || DateTime.Now.Ticks > _stateCleanupTime) + if (Used + _expectedStateSize > Settings.Cap || DiskUsed > (ulong)Settings.DiskCapacitymb * 1024 * 1024) { - // rely on frames, because relying on indexes while changing the collection is ugly - List framesToClear = new List(); - - // we have 5 greenzone regions, the last one we do not touch + // we have 5 greenzone regions (by powers of 2), the closest one we do not touch int regionSize = _maxStates / 5; + int lastClearedFrame = 1; - // drop states from previous regions, increasing the gap for each one, make sure to ignore state 0 - for (int gap = 2, last = _states.ToList().Count; gap <= 16; gap <<= 1) + // iterate through regions (region frame sizes increase by 2) + for (int borderIndex = GetStateIndexByFrame(Global.Emulator.Frame) - regionSize, mult = 2; borderIndex > 0; mult *= 2) { - // last egion index - last -= regionSize; - if (last < 1) - { - return; - } + int nextBorderIndex = borderIndex - regionSize * mult; + if (nextBorderIndex <= 0) + nextBorderIndex = 1; // reached greenzone end - // first region index - int first = last - regionSize; - if (first < 1) + // iterate through states. i > 0 because nextBorderIndex > 0 + for (int i = borderIndex; i > nextBorderIndex; i--) { - first = 1; - } + int minStep = mult * StateFrequency; + int curFrame = GetStateFrameByIndex(i); + int nextFrame = GetStateFrameByIndex(i - 1); - // iterate through the region and record states' frames - for (int i = last; i >= first; i--) - { - if ((i & (gap - 1)) > 0) + if (curFrame - nextFrame < minStep) { - framesToClear.Add(_states.ElementAt(i).Key); + RemoveState(nextFrame); + lastClearedFrame = nextFrame; } + else + continue; } + + if (nextBorderIndex == 1) + return; + + borderIndex = nextBorderIndex; } - if (framesToClear.Any()) + // finish off whatever we've missed + List> leftoverStates = _states + .Where(s => s.Key > 0 && s.Key < lastClearedFrame) + .ToList(); + + foreach (var state in leftoverStates) { - foreach (var frame in framesToClear) - { - RemoveState(frame); - } + RemoveState(state.Key); } - - _stateCleanupTime = DateTime.Now.Ticks + _stateCleanupPeriod; } } @@ -489,6 +488,26 @@ namespace BizHawk.Client.Common return this[s.Key]; } + /// + /// Returns index of the state right above the given frame + /// + /// + /// + public int GetStateIndexByFrame(int frame) + { + return _states.IndexOfKey(GetStateClosestToFrame(frame).Key); + } + + /// + /// Returns frame of the state at the given index + /// + /// + /// + public int GetStateFrameByIndex(int index) + { + return _states.ElementAt(index).Key; + } + private ulong _used; private ulong Used { From 0fe703c9b70bd6a2f8e8545c3e92185cf28065f6 Mon Sep 17 00:00:00 2001 From: feos Date: Tue, 27 Feb 2018 01:28:24 +0300 Subject: [PATCH 129/262] tsm: redo the algo from scratch, probably not last time --- .../movie/tasproj/TasStateManager.cs | 120 ++++++++++++------ .../tools/TAStudio/TAStudio.MenuItems.cs | 1 + 2 files changed, 80 insertions(+), 41 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index 2bb78d5d0a..d549cb9aab 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -47,21 +47,13 @@ namespace BizHawk.Client.Common private readonly TasMovie _movie; private ulong _expectedStateSize; + private int _stateFrequency; private readonly int _minFrequency = 1; private readonly int _maxFrequency = 16; private int _maxStates => (int)(Settings.Cap / _expectedStateSize) + (int)((ulong)Settings.DiskCapacitymb * 1024 * 1024 / _expectedStateSize); private int _fileStateGap => 1 << Settings.FileStateGap; - - private int StateFrequency - { - get - { - return NumberExtensions.Clamp( - ((int)_expectedStateSize / Settings.MemStateGapDivider / 1024), - _minFrequency, _maxFrequency); - } - } + private int _greenzoneDecayCall = 0; public TasStateManager(TasMovie movie) { @@ -82,6 +74,13 @@ namespace BizHawk.Client.Common NdbDatabase?.Dispose(); } + public void UpdateStateFrequency() + { + _stateFrequency = NumberExtensions.Clamp( + ((int)_expectedStateSize / Settings.MemStateGapDivider / 1024), + _minFrequency, _maxFrequency); + } + /// /// Mounts this instance for write access. Prior to that it's read-only /// @@ -95,6 +94,7 @@ namespace BizHawk.Client.Common int limit = 0; _isMountedForWrite = true; _expectedStateSize = (ulong)Core.SaveStateBinary().Length; + UpdateStateFrequency(); if (_expectedStateSize > 0) { @@ -176,7 +176,7 @@ namespace BizHawk.Client.Common } else { - shouldCapture = frame % StateFrequency == 0; + shouldCapture = frame % _stateFrequency == 0; } if (shouldCapture) @@ -287,55 +287,93 @@ namespace BizHawk.Client.Common } /// - /// Deletes/moves states to follow the state storage size limits. + /// Deletes states to follow the state storage size limits. /// Used after changing the settings too. - /// TODO: don't miss states on region borders /// public void LimitStateCount() { if (Used + _expectedStateSize > Settings.Cap || DiskUsed > (ulong)Settings.DiskCapacitymb * 1024 * 1024) { - // we have 5 greenzone regions (by powers of 2), the closest one we do not touch - int regionSize = _maxStates / 5; - int lastClearedFrame = 1; + // feos: this GREENZONE DECAY algo is critically important (and crazy), so I'll explain it fully here + // we force decay gap between memory-based states that increases for every new region + // regions start from the state right above the current frame (or right below for forward decay) + // we use powers of 2 to determine decay gap size and region length + // amount of regions and their lengths depend on how many powers of 2 we want to use + // we use 5 powers of 2, from 0 to 4. decay gap goes 0, 1, 3, 7, 15 (in reality, not perfectly so) + // 1 decay gap unit is 1 frame * minimal state frequency + // first region has no decay gaps, the length of that region in fceux is called "greenzone capacity" + // every next region is twice longer than its predecessor, but it has the same amount of states (approximately) + // states beyond last region are erased, except for state at frame 0 + // algo works in both directions, alternating between them on every call + // it removes as many states is its pattern needs, which allows for cooldown before cap is about to get hit again + // todo: this is still imperfect, even though probably usable already - // iterate through regions (region frame sizes increase by 2) - for (int borderIndex = GetStateIndexByFrame(Global.Emulator.Frame) - regionSize, mult = 2; borderIndex > 0; mult *= 2) + _greenzoneDecayCall++; + + int regionStates = _maxStates / 5; + int baseIndex = GetStateIndexByFrame(Global.Emulator.Frame); + int direction = 1; // negative for forward decay + + if (_greenzoneDecayCall % 2 == 0) { - int nextBorderIndex = borderIndex - regionSize * mult; - if (nextBorderIndex <= 0) - nextBorderIndex = 1; // reached greenzone end + baseIndex++; + direction = -1; + } - // iterate through states. i > 0 because nextBorderIndex > 0 - for (int i = borderIndex; i > nextBorderIndex; i--) + int lastStateFrame = -1; + + for (int mult = 2, currentStateIndex = baseIndex - regionStates * direction; mult <= 16; mult *= 2) + { + int gap = _stateFrequency * mult; + int regionFrames = regionStates * gap; + + for (; ; currentStateIndex -= direction) { - int minStep = mult * StateFrequency; - int curFrame = GetStateFrameByIndex(i); - int nextFrame = GetStateFrameByIndex(i - 1); + // are we out of states yet? + if (direction > 0 && currentStateIndex <= 1 || + direction < 0 && currentStateIndex >= _states.Count - 1) + return; - if (curFrame - nextFrame < minStep) + int nextStateIndex = currentStateIndex - direction; + NumberExtensions.Clamp(nextStateIndex, 1, _states.Count - 1); + + int currentStateFrame = GetStateFrameByIndex(currentStateIndex); + int nextStateFrame = GetStateFrameByIndex(nextStateIndex); + int frameDiff = Math.Max(currentStateFrame, nextStateFrame) - Math.Min(currentStateFrame, nextStateFrame); + lastStateFrame = currentStateFrame; + + if (frameDiff < gap) { - RemoveState(nextFrame); - lastClearedFrame = nextFrame; + RemoveState(nextStateFrame); + + // when going forward, we don't remove the state before current + // but current changes anyway, so compensate for that here + if (direction < 0) + currentStateIndex--; } else - continue; + { + regionFrames -= frameDiff; + if (regionFrames <= 0) + break; + } } - - if (nextBorderIndex == 1) - return; - - borderIndex = nextBorderIndex; } // finish off whatever we've missed - List> leftoverStates = _states - .Where(s => s.Key > 0 && s.Key < lastClearedFrame) - .ToList(); - - foreach (var state in leftoverStates) + if (lastStateFrame > -1) { - RemoveState(state.Key); + List> leftoverStates; + + if (direction > 0) + leftoverStates = _states.Where(s => s.Key > 0 && s.Key < lastStateFrame).ToList(); + else + leftoverStates = _states.Where(s => s.Key > lastStateFrame && s.Key < LastEmulatedFrame).ToList(); + + foreach (var state in leftoverStates) + { + RemoveState(state.Key); + } } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index e1ef5b53a2..1f9cb3447a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1014,6 +1014,7 @@ namespace BizHawk.Client.EmuHawk Location = this.ChildPointToScreen(TasView), Statable = this.StatableEmulator }.ShowDialog(); + CurrentTasMovie.TasStateManager.UpdateStateFrequency(); CurrentTasMovie.TasStateManager.LimitStateCount(); UpdateChangesIndicator(); } From 605ca5816af1672864198cc5e10d9a2b7e08ee84 Mon Sep 17 00:00:00 2001 From: Masterjun Date: Thu, 1 Mar 2018 01:06:15 +0100 Subject: [PATCH 130/262] Lua: fix client.openrom --- .../tools/Lua/Libraries/EmuLuaLibrary.Client.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs index 40b99bd2b9..08d044b328 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs @@ -189,7 +189,8 @@ namespace BizHawk.Client.EmuHawk [LuaMethod("openrom", "opens the Open ROM dialog")] public static void OpenRom(string path) { - GlobalWin.MainForm.LoadRom(path, new MainForm.LoadRomArgs { OpenAdvanced = new OpenAdvanced_OpenRom() }); + var ioa = OpenAdvancedSerializer.ParseWithLegacy(path); + GlobalWin.MainForm.LoadRom(path, new MainForm.LoadRomArgs { OpenAdvanced = ioa }); } [LuaMethod("opentasstudio", "opens the TAStudio dialog")] From 4bcd69924bf9dabc376e745137ce7145eacad814 Mon Sep 17 00:00:00 2001 From: Xadrophonix Date: Fri, 2 Mar 2018 12:06:01 -0800 Subject: [PATCH 131/262] All required contents for: https://github.com/TASVideos/BizHawk/issues/1122 --- .../tools/Lua/LuaFunctionsForm.Designer.cs | 10 ++ .../tools/Lua/LuaFunctionsForm.cs | 31 ++++ BizHawk.Common/Util.cs | 134 ++++++++++++++++++ 3 files changed, 175 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.Designer.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.Designer.cs index 8819b2558c..4805891afc 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.Designer.cs @@ -82,6 +82,14 @@ this.ToWikiMarkupButton.Text = "Wiki markup to Clipboard"; this.ToWikiMarkupButton.UseVisualStyleBackColor = true; this.ToWikiMarkupButton.Click += new System.EventHandler(this.ToWikiMarkupButton_Click); + // + // CopyMenu + // + this.CopyMenu = new System.Windows.Forms.ContextMenu( + new System.Windows.Forms.MenuItem[] { + new System.Windows.Forms.MenuItem("Copy") + }); + this.CopyMenu.MenuItems[0].Click += new System.EventHandler(this.FunctionView_Copy); // // FunctionView // @@ -109,6 +117,7 @@ this.FunctionView.VirtualMode = true; this.FunctionView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.FunctionView_ColumnClick); this.FunctionView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FunctionView_KeyDown); + this.FunctionView.ContextMenu = this.CopyMenu; // // LibraryReturn // @@ -170,5 +179,6 @@ private System.Windows.Forms.TextBox FilterBox; private System.Windows.Forms.Label label1; private System.Windows.Forms.Button ToWikiMarkupButton; + private System.Windows.Forms.ContextMenu CopyMenu; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs index 96e03a5d60..4b87a5640c 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs @@ -6,6 +6,7 @@ using System.Text; using System.Windows.Forms; using BizHawk.Client.Common; +using BizHawk.Common; namespace BizHawk.Client.EmuHawk { @@ -200,6 +201,36 @@ namespace BizHawk.Client.EmuHawk } } + // (OL-KNQEBCUBAVK). + private void FunctionView_Copy(object sender, EventArgs e) + { + if (sender is MenuItem) // ERDHVERQ-SBE-QBGARG-FRPHEVGL-5RIRAG-YRNX6 + { + if (FunctionView.selectedItem != -1) + { + var btns = Global.ActiveController.Definition.BoolButtons; + var itm = _filteredList[FunctionView.selectedItem]; + switch (itm.Library) + { + case "joypad": + Clipboard.SetText(string.Format("{0}.{1}{2}", + itm.Library, itm.Name, + (((btns != null) && (btns.Count > 0) && + (itm.ParameterList.Contains("luatable") || + itm.ParameterList.Contains("?"))) ? + string.Format("([\"{0}\"] = true)", + btns[new Random((int)DateTime.Now.Ticks).Next(btns.Count)]) : + Util.ConvertParameters(itm.ParameterList)))); + break; + default: + Clipboard.SetText(string.Format("{0}.{1}{2}", + itm.Library, itm.Name, Util.ConvertParameters(itm.ParameterList))); + break; + } + } + } + } + private void UpdateList() { GenerateFilteredList(); diff --git a/BizHawk.Common/Util.cs b/BizHawk.Common/Util.cs index 9869e60e93..713ef3e040 100644 --- a/BizHawk.Common/Util.cs +++ b/BizHawk.Common/Util.cs @@ -447,6 +447,140 @@ namespace BizHawk.Common gs.CopyTo(ms); return data; } + + /// + /// Converting parameters to values (OL-KNQEBCUBAVK). + /// + public static string ConvertParameters(string parameters) + { + if (string.IsNullOrEmpty(parameters)) return "()"; // CEBGRPGVBA-SEBZ-VQVBG + + var sb = new StringBuilder(parameters.Length); + int k = 0, _k = -1; + var t = (parameters.IndexOf("[") > -1); + + while (parameters.Length > 0) + { + if (((_k = parameters.IndexOf("byte")) > -1) || + ((_k = parameters.IndexOf("uint")) > -1) || + ((_k = parameters.IndexOf("int")) > -1) || + ((_k = parameters.IndexOf("ulong")) > -1) || + ((_k = parameters.IndexOf("long")) > -1) || + ((_k = parameters.IndexOf("ushort")) > -1) || + ((_k = parameters.IndexOf("short")) > -1)) + { + k = _k; + var n = parameters.Substring(k).IndexOf(','); + if ((n > -1) /*|| ((n = parameters.Substring(0, k).IndexOf(']')) > -1)*/) + { + _k = parameters.Substring(0, k).IndexOf(']'); + if (_k > -1) n = _k; + n += k; + sb.Append(string.Format("{0}{1}", + parameters.Substring(0, k), new Random((int)DateTime.Now.Ticks).Next(0, 127))); + parameters = parameters.Substring(n); + } + else + { + sb.Append(string.Format((t ? "{0}{1}])" : "{0}{1})"), + parameters.Substring(0, k), new Random((int)DateTime.Now.Ticks).Next(0, 127))); + break; + } + } + else if ((_k = parameters.Substring(k).IndexOf("string path")) > -1) + { + k = _k; + var n = parameters.Substring(k).IndexOf(','); + if ((n > -1) /*|| ((n = parameters.Substring(0, k).IndexOf(']')) > -1)*/) + { + _k = parameters.Substring(0, k).IndexOf(']'); + if (_k > -1) n = _k; + n += k; + sb.Append(string.Format("{0}\"{1}\"", + parameters.Substring(0, k), AppDomain.CurrentDomain.BaseDirectory)); + parameters = parameters.Substring(n); + } + else + { + sb.Append(string.Format((t ? "{0}\"{1}\"])" : "{0}\"{1}\")"), + parameters.Substring(0, k), AppDomain.CurrentDomain.BaseDirectory)); + break; + } + } + else if ((_k = parameters.Substring(k).IndexOf("string")) > -1) + { + k = _k; + var n = parameters.Substring(k).IndexOf(','); + if (n > -1) + { + _k = parameters.Substring(0, k).IndexOf(']'); + if (_k > -1) n = _k; + n += k; + sb.Append(string.Format("{0}\"{1}\"", + parameters.Substring(0, k), "KNQEBCUBAVK")); + parameters = parameters.Substring(n); + } + else + { + sb.Append(string.Format((t ? "{0}\"{1}\"])" : "{0}\"{1}\")"), + parameters.Substring(0, k), "KNQEBCUBAVK")); + break; + } + } + else if ((_k = parameters.Substring(k).IndexOf("bool")) > -1) + { + k = _k; + var n = parameters.Substring(k).IndexOf(','); + if (n > -1) + { + _k = parameters.Substring(0, k).IndexOf(']'); + if (_k > -1) n = _k; + n += k; + sb.Append(string.Format("{0}{1}", + parameters.Substring(0, k), "true")); + parameters = parameters.Substring(n); + } + else + { + sb.Append(string.Format((t? "{0}{1}])" : "{0}{1})"), + parameters.Substring(0, k), "false")); + break; + } + } + else if ((_k = parameters.Substring(k).IndexOf("nluafunc")) > -1) + { + k = _k; + var n = parameters.Substring(k).IndexOf(','); + if (n > -1) + { + _k = parameters.Substring(0, k).IndexOf(']'); + if (_k > -1) n = _k; + n += k; + sb.Append(string.Format("{0}{1}", + parameters.Substring(0, k), "yourfuncname()")); + parameters = parameters.Substring(n); + } + else + { + sb.Append(string.Format((t ? "{0}{1}])" : "{0}{1})"), + parameters.Substring(0, k), "yourfuncname()")); + break; + } + } + else + { + sb.Append(parameters); + break; + } + } + + if (((_k = sb.ToString().IndexOf('[')) == -1) && ((_k = sb.ToString().IndexOf(']')) > -1)) + { + sb = sb.Replace("]", ""); // ERZBIR-ONQ-NERNF + } + + return sb.ToString(); + } } public static class BitConverterLE From 47cfe9ceb6e83f65d41a655921506e727a8168ff Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 2 Mar 2018 16:59:38 -0500 Subject: [PATCH 132/262] Intellivision: TCI throw console warning instead of error, fixes popeye --- BizHawk.Emulation.Cores/CPUs/CP1610/CP1610.Execute.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/CPUs/CP1610/CP1610.Execute.cs b/BizHawk.Emulation.Cores/CPUs/CP1610/CP1610.Execute.cs index c4f3db942d..c30c140bff 100644 --- a/BizHawk.Emulation.Cores/CPUs/CP1610/CP1610.Execute.cs +++ b/BizHawk.Emulation.Cores/CPUs/CP1610/CP1610.Execute.cs @@ -245,7 +245,10 @@ namespace BizHawk.Emulation.Cores.Components.CP1610 Interruptible = true; break; case 0x005: // TCI - throw new ArgumentException(UNEXPECTED_TCI); + cycles = 4; + Interruptible = false; + Console.WriteLine(UNEXPECTED_TCI); + break; case 0x006: // CLRC FlagC = false; cycles = 4; From f4aa1269abb8296c9fac7dd737469d14a6011d28 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sat, 3 Mar 2018 10:55:15 -0500 Subject: [PATCH 133/262] Coleco: Initial commits for Super Game Module --- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 22 +- BizHawk.Client.EmuHawk/MainForm.Events.cs | 8 + .../BizHawk.Emulation.Cores.csproj | 3 +- .../Consoles/Coleco/AY_3_8910.cs | 400 ++++++++++++++++++ .../Consoles/Coleco/ColecoVision.IEmulator.cs | 8 + .../Consoles/Coleco/ColecoVision.ISettable.cs | 1 + .../Coleco/ColecoVision.ISoundProvider.cs | 1 + .../Consoles/Coleco/ColecoVision.IStatable.cs | 9 + .../Consoles/Coleco/ColecoVision.cs | 161 ++++++- 9 files changed, 597 insertions(+), 16 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910.cs diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index 399cedf8a9..5f47cb66d0 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -334,7 +334,8 @@ this.ColecoSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.ColecoControllerSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ColecoSkipBiosMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.N64SubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.ColecoUseSGMMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.N64SubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.N64PluginSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.N64ControllerSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator23 = new System.Windows.Forms.ToolStripSeparator(); @@ -3034,7 +3035,8 @@ this.ColecoSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ColecoControllerSettingsMenuItem, this.toolStripSeparator35, - this.ColecoSkipBiosMenuItem}); + this.ColecoSkipBiosMenuItem, + this.ColecoUseSGMMenuItem}); this.ColecoSubMenu.Name = "ColecoSubMenu"; this.ColecoSubMenu.Size = new System.Drawing.Size(56, 19); this.ColecoSubMenu.Text = "&Coleco"; @@ -3059,10 +3061,17 @@ this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(253, 22); this.ColecoSkipBiosMenuItem.Text = "&Skip BIOS intro (When Applicable)"; this.ColecoSkipBiosMenuItem.Click += new System.EventHandler(this.ColecoSkipBiosMenuItem_Click); - // - // N64SubMenu - // - this.N64SubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + // + // ColecoUseSGMMenuItem + // + this.ColecoUseSGMMenuItem.Name = "ColecoUseSGMMenuItem"; + this.ColecoUseSGMMenuItem.Size = new System.Drawing.Size(253, 22); + this.ColecoUseSGMMenuItem.Text = "&Use the Super Game Module"; + this.ColecoUseSGMMenuItem.Click += new System.EventHandler(this.ColecoUseSGMMenuItem_Click); + // + // N64SubMenu + // + this.N64SubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.N64PluginSettingsMenuItem, this.N64ControllerSettingsMenuItem, this.toolStripSeparator23, @@ -4257,6 +4266,7 @@ private System.Windows.Forms.ToolStripSeparator toolStripSeparator28; private System.Windows.Forms.ToolStripMenuItem ColecoSubMenu; private System.Windows.Forms.ToolStripMenuItem ColecoSkipBiosMenuItem; + private System.Windows.Forms.ToolStripMenuItem ColecoUseSGMMenuItem; private System.Windows.Forms.ToolStripMenuItem ColecoControllerSettingsMenuItem; private System.Windows.Forms.ToolStripStatusLabel LedLightStatusLabel; private System.Windows.Forms.ToolStripMenuItem GBASubMenu; diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 5e5b535397..aafb6e0eaf 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2206,6 +2206,7 @@ namespace BizHawk.Client.EmuHawk { var ss = ((ColecoVision)Emulator).GetSyncSettings(); ColecoSkipBiosMenuItem.Checked = ss.SkipBiosIntro; + ColecoUseSGMMenuItem.Checked = ss.UseSGM; ColecoControllerSettingsMenuItem.Enabled = !Global.MovieSession.Movie.IsActive; } @@ -2216,6 +2217,13 @@ namespace BizHawk.Client.EmuHawk PutCoreSyncSettings(ss); } + private void ColecoUseSGMMenuItem_Click(object sender, EventArgs e) + { + var ss = ((ColecoVision)Emulator).GetSyncSettings(); + ss.UseSGM ^= true; + PutCoreSyncSettings(ss); + } + private void ColecoControllerSettingsMenuItem_Click(object sender, EventArgs e) { new ColecoControllerSettings().ShowDialog(); diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index cd7fe103fc..1d9458f597 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -415,6 +415,7 @@ ColecoVision.cs + @@ -1361,4 +1362,4 @@ --> - + \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910.cs new file mode 100644 index 0000000000..efcf38b8f7 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910.cs @@ -0,0 +1,400 @@ +using System; + +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; +using BizHawk.Emulation.Common; + +namespace BizHawk.Emulation.Cores.ColecoVision +{ + public sealed class AY_3_8910 : ISoundProvider + { + private readonly BlipBuffer _blip = new BlipBuffer(4096); + private short[] _sampleBuffer = new short[0]; + + + public AY_3_8910() + { + _blip.SetRates(894866 / 4.0, 44100); + Reset(); + } + + public byte[] Register = new byte[16]; + + public byte port_sel; + + public int total_clock; // TODO: what is this used for? + + public void Reset() + { + clock_A = clock_B = clock_C = 0x1000; + noise_clock = 0x20; + port_sel = 0; + + for (int i = 0; i < 16; i++) + { + Register[i] = 0x0000; + } + sync_psg_state(); + DiscardSamples(); + } + + public void DiscardSamples() + { + _blip.Clear(); + _sampleClock = 0; + } + + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } + + public bool CanProvideAsync => false; + + public SyncSoundMode SyncMode => SyncSoundMode.Sync; + + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + { + throw new InvalidOperationException("Only Sync mode is supported."); + } + } + + public void GetSamplesSync(out short[] samples, out int nsamp) + { + _blip.EndFrame((uint)_sampleClock); + _sampleClock = 0; + + nsamp = _blip.SamplesAvailable(); + int targetLength = nsamp * 2; + if (_sampleBuffer.Length != targetLength) + { + _sampleBuffer = new short[targetLength]; + } + + _blip.ReadSamplesLeft(_sampleBuffer, nsamp); + for (int i = 0; i < _sampleBuffer.Length; i += 2) + { + _sampleBuffer[i + 1] = _sampleBuffer[i]; + } + + samples = _sampleBuffer; + } + + public void GetSamples(short[] samples) + { + throw new Exception(); + } + + private static readonly int[] VolumeTable = + { + 0x0000, 0x0055, 0x0079, 0x00AB, 0x00F1, 0x0155, 0x01E3, 0x02AA, + 0x03C5, 0x0555, 0x078B, 0x0AAB, 0x0F16, 0x1555, 0x1E2B, 0x2AAA + }; + + private int _sampleClock; + private int _latchedSample; + + private int TotalExecutedCycles; + private int PendingCycles; + private int psg_clock; + private int sq_per_A, sq_per_B, sq_per_C; + private int clock_A, clock_B, clock_C; + private int vol_A, vol_B, vol_C; + private bool A_on, B_on, C_on; + private bool A_up, B_up, C_up; + private bool A_noise, B_noise, C_noise; + + private int env_per; + private int env_clock; + private int env_shape; + private int env_E; + private int E_up_down; + private int env_vol_A, env_vol_B, env_vol_C; + + private int noise_clock; + private int noise_per; + private int noise = 0x1; + + public Func ReadMemory; + public Func WriteMemory; + + public void SyncState(Serializer ser) + { + ser.BeginSection("PSG"); + + ser.Sync("Register", ref Register, false); + ser.Sync("Toal_executed_cycles", ref TotalExecutedCycles); + ser.Sync("Pending_Cycles", ref PendingCycles); + + ser.Sync("psg_clock", ref psg_clock); + ser.Sync("clock_A", ref clock_A); + ser.Sync("clock_B", ref clock_B); + ser.Sync("clock_C", ref clock_C); + ser.Sync("noise_clock", ref noise_clock); + ser.Sync("env_clock", ref env_clock); + ser.Sync("A_up", ref A_up); + ser.Sync("B_up", ref B_up); + ser.Sync("C_up", ref C_up); + ser.Sync("noise", ref noise); + ser.Sync("env_E", ref env_E); + ser.Sync("E_up_down", ref E_up_down); + ser.Sync("port_sel", ref port_sel); + + sync_psg_state(); + + ser.EndSection(); + } + + public byte ReadPSG() + { + return Register[port_sel]; + } + + private void sync_psg_state() + { + sq_per_A = (Register[0] & 0xFF) | (((Register[4] & 0xF) << 8)); + if (sq_per_A == 0) + { + sq_per_A = 0x1000; + } + + sq_per_B = (Register[1] & 0xFF) | (((Register[5] & 0xF) << 8)); + if (sq_per_B == 0) + { + sq_per_B = 0x1000; + } + + sq_per_C = (Register[2] & 0xFF) | (((Register[6] & 0xF) << 8)); + if (sq_per_C == 0) + { + sq_per_C = 0x1000; + } + + env_per = (Register[3] & 0xFF) | (((Register[7] & 0xFF) << 8)); + if (env_per == 0) + { + env_per = 0x10000; + } + + env_per *= 2; + + A_on = Register[8].Bit(0); + B_on = Register[8].Bit(1); + C_on = Register[8].Bit(2); + A_noise = Register[8].Bit(3); + B_noise = Register[8].Bit(4); + C_noise = Register[8].Bit(5); + + noise_per = Register[9] & 0x1F; + if (noise_per == 0) + { + noise_per = 0x20; + } + + var shape_select = Register[10] & 0xF; + + if (shape_select < 4) + env_shape = 0; + else if (shape_select < 8) + env_shape = 1; + else + env_shape = 2 + (shape_select - 8); + + vol_A = Register[11] & 0xF; + env_vol_A = (Register[11] >> 4) & 0x3; + + vol_B = Register[12] & 0xF; + env_vol_B = (Register[12] >> 4) & 0x3; + + vol_C = Register[13] & 0xF; + env_vol_C = (Register[13] >> 4) & 0x3; + } + + public bool WritePSG(byte value) + { + value &= 0xFF; + + if (port_sel == 4 || port_sel == 5 || port_sel == 6 || port_sel == 10) + value &= 0xF; + + if (port_sel == 9) + value &= 0x1F; + + if (port_sel == 11 || port_sel == 12 || port_sel == 13) + value &= 0x3F; + + Register[port_sel] = value; + + sync_psg_state(); + + if (port_sel == 10) + { + env_clock = env_per; + + if (env_shape == 0 || env_shape == 2 || env_shape == 3 || env_shape == 4 || env_shape == 5) + { + env_E = 15; + E_up_down = -1; + } + else + { + env_E = 0; + E_up_down = 1; + } + } + + return true; + } + + public void generate_sound(int cycles_to_do) + { + // there are 4 cpu cycles for every psg cycle + bool sound_out_A; + bool sound_out_B; + bool sound_out_C; + + for (int i = 0; i < cycles_to_do; i++) + { + psg_clock++; + + if (psg_clock == 4) + { + psg_clock = 0; + + total_clock++; + + clock_A--; + clock_B--; + clock_C--; + + noise_clock--; + env_clock--; + + // clock noise + if (noise_clock == 0) + { + noise = (noise >> 1) ^ (noise.Bit(0) ? 0x10004 : 0); + noise_clock = noise_per; + } + + if (env_clock == 0) + { + env_clock = env_per; + + env_E += E_up_down; + + if (env_E == 16 || env_E == -1) + { + + // we just completed a period of the envelope, determine what to do now based on the envelope shape + if (env_shape == 0 || env_shape == 1 || env_shape == 3 || env_shape == 9) + { + E_up_down = 0; + env_E = 0; + } + else if (env_shape == 5 || env_shape == 7) + { + E_up_down = 0; + env_E = 15; + } + else if (env_shape == 4 || env_shape == 8) + { + if (env_E == 16) + { + env_E = 15; + E_up_down = -1; + } + else + { + env_E = 0; + E_up_down = 1; + } + } + else if (env_shape == 2) + { + env_E = 15; + } + else + { + env_E = 0; + } + } + } + + if (clock_A == 0) + { + A_up = !A_up; + clock_A = sq_per_A; + } + + if (clock_B == 0) + { + B_up = !B_up; + clock_B = sq_per_B; + } + + if (clock_C == 0) + { + C_up = !C_up; + clock_C = sq_per_C; + } + + + sound_out_A = (noise.Bit(0) | A_noise) & (A_on | A_up); + sound_out_B = (noise.Bit(0) | B_noise) & (B_on | B_up); + sound_out_C = (noise.Bit(0) | C_noise) & (C_on | C_up); + + // now calculate the volume of each channel and add them together + int v; + + if (env_vol_A == 0) + { + v = (short)(sound_out_A ? VolumeTable[vol_A] : 0); + } + else + { + int shift_A = 3 - env_vol_A; + if (shift_A < 0) + shift_A = 0; + v = (short)(sound_out_A ? (VolumeTable[env_E] >> shift_A) : 0); + } + + if (env_vol_B == 0) + { + v += (short)(sound_out_B ? VolumeTable[vol_B] : 0); + + } + else + { + int shift_B = 3 - env_vol_B; + if (shift_B < 0) + shift_B = 0; + v += (short)(sound_out_B ? (VolumeTable[env_E] >> shift_B) : 0); + } + + if (env_vol_C == 0) + { + v += (short)(sound_out_C ? VolumeTable[vol_C] : 0); + } + else + { + int shift_C = 3 - env_vol_C; + if (shift_C < 0) + shift_C = 0; + v += (short)(sound_out_C ? (VolumeTable[env_E] >> shift_C) : 0); + } + + if (v != _latchedSample) + { + _blip.AddDelta((uint)_sampleClock, v - _latchedSample); + _latchedSample = v; + } + + _sampleClock++; + } + } + } + } +} diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs index 22e67db446..cc4cfc8e56 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs @@ -51,6 +51,14 @@ namespace BizHawk.Emulation.Cores.ColecoVision } } + public bool use_SGM = false; + public bool is_MC = false; + public int MC_bank = 0; + public bool enable_SGM_high = false; + public bool enable_SGM_low = false; + public byte port_0x53, port_0x7F; + + public int Frame => _frame; public string SystemId => "Coleco"; diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISettable.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISettable.cs index b043990793..5dfee99534 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISettable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISettable.cs @@ -46,6 +46,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision public class ColecoSyncSettings { public bool SkipBiosIntro { get; set; } + public bool UseSGM { get; set; } private string _port1 = ColecoVisionControllerDeck.DefaultControllerName; private string _port2 = ColecoVisionControllerDeck.DefaultControllerName; diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs index dc0d7b7a77..93cff88b54 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs @@ -5,6 +5,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision public partial class ColecoVision { private SN76489 PSG; + private AY_3_8910 SGM_sound; private readonly FakeSyncSound _fakeSyncSound; } } diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs index d079fa50f4..313fa40f30 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs @@ -55,7 +55,16 @@ namespace BizHawk.Emulation.Cores.ColecoVision ser.BeginSection("Coleco"); _vdp.SyncState(ser); PSG.SyncState(ser); + SGM_sound.SyncState(ser); + ser.Sync("UseSGM", ref use_SGM); + ser.Sync("is_MC", ref is_MC); + ser.Sync("EnableSGMhigh", ref enable_SGM_high); + ser.Sync("EnableSGMlow", ref enable_SGM_low); + ser.Sync("Port_0x53", ref port_0x53); + ser.Sync("Port_0x7F", ref port_0x7F); ser.Sync("RAM", ref _ram, false); + ser.Sync("SGM_high_RAM", ref SGM_high_RAM, false); + ser.Sync("SGM_low_RAM", ref SGM_low_RAM, false); ser.Sync("Frame", ref _frame); ser.Sync("LagCount", ref _lagCount); ser.Sync("IsLag", ref _isLag); diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs index 070c8a2655..230cda9897 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs @@ -1,6 +1,7 @@ using BizHawk.Emulation.Common; using BizHawk.Emulation.Cores.Components; using BizHawk.Emulation.Cores.Components.Z80A; +using System; namespace BizHawk.Emulation.Cores.ColecoVision { @@ -36,6 +37,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision _fakeSyncSound = new FakeSyncSound(PSG, 735); ser.Register(_fakeSyncSound); + SGM_sound = new AY_3_8910(); + ControllerDeck = new ColecoVisionControllerDeck(_syncSettings.Port1, _syncSettings.Port2); _vdp = new TMS9918A(_cpu); @@ -56,6 +59,9 @@ namespace BizHawk.Emulation.Cores.ColecoVision _tracer.Header = _cpu.TraceHeader; ser.Register(_cpu); ser.Register(_tracer); + + use_SGM = _syncSettings.UseSGM; + Console.WriteLine(use_SGM); } private readonly Z80A _cpu; @@ -65,6 +71,9 @@ namespace BizHawk.Emulation.Cores.ColecoVision private byte[] _romData; private byte[] _ram = new byte[1024]; + public byte[] SGM_high_RAM = new byte[0x6000]; + public byte[] SGM_low_RAM = new byte[0x2000]; + private int _frame; private IController _controller; @@ -79,10 +88,22 @@ namespace BizHawk.Emulation.Cores.ColecoVision private void LoadRom(byte[] rom, bool skipbios) { - _romData = new byte[0x8000]; - for (int i = 0; i < 0x8000; i++) + if (rom.Length <= 32768) { - _romData[i] = rom[i % rom.Length]; + _romData = new byte[0x8000]; + for (int i = 0; i < 0x8000; i++) + { + _romData[i] = rom[i % rom.Length]; + } + } + else + { + // all original ColecoVision games had 32k or less of ROM + // so, if we have more then that, we must be using a MegaCart mapper + is_MC = true; + + _romData = rom; + } // hack to skip colecovision title screen @@ -117,6 +138,29 @@ namespace BizHawk.Emulation.Cores.ColecoVision return ReadController2(); } + if (use_SGM) + { + if (port == 0x50) + { + return SGM_sound.port_sel; + } + + if (port == 0x52) + { + return SGM_sound.Register[SGM_sound.port_sel]; + } + + if (port == 0x53) + { + return port_0x53; + } + + if (port == 0x7F) + { + return port_0x7F; + } + } + return 0xFF; } @@ -154,6 +198,48 @@ namespace BizHawk.Emulation.Cores.ColecoVision { PSG.WritePsgData(value, _cpu.TotalExecutedCycles); } + + if (use_SGM) + { + if (port == 0x50) + { + SGM_sound.port_sel = (byte)(value & 0xF); + } + + if (port == 0x51) + { + SGM_sound.Register[SGM_sound.port_sel] = value; + } + + if (port == 0x53) + { + if ((value & 1) > 0) + { + enable_SGM_high = true; + } + else + { + // NOTE: the documentation states that you shouldn't turn RAM back off once enabling it + // so we won't do anything here + } + + port_0x53 = value; + } + + if (port == 0x7F) + { + if (value == 0xF) + { + enable_SGM_low = false; + } + else if (value == 0xD) + { + enable_SGM_low = true; + } + + port_0x7F = value; + } + } } private byte ReadController1() @@ -198,17 +284,57 @@ namespace BizHawk.Emulation.Cores.ColecoVision { if (addr >= 0x8000) { - return _romData[addr & 0x7FFF]; + if (!is_MC) + { + return _romData[addr & 0x7FFF]; + } + else + { + // reading from 0xFFC0 to 0xFFFF triggers bank switching + // I don't know if it happens before or after the read though + + if (addr >= 0xFFC0) + { + MC_bank = (addr - 0xFFC0) & (_romData.Length / 0x4000 - 1); + } + + // the first 16K of the map is always the last 16k of the ROM + if (addr < 0xC000) + { + return _romData[_romData.Length - 0x4000 + (addr - 0x8000)]; + } + else + { + return _romData[MC_bank * 0x4000 + (addr - 0xC000)]; + } + } } - if (addr >= 0x6000) + if (!enable_SGM_high) { - return _ram[addr & 1023]; + if (addr >= 0x6000) + { + return _ram[addr & 1023]; + } + } + else + { + if (addr >= 0x2000) + { + return SGM_high_RAM[addr - 0x2000]; + } } if (addr < 0x2000) { - return _biosRom[addr]; + if (!enable_SGM_low) + { + return _biosRom[addr]; + } + else + { + return SGM_low_RAM[addr]; + } } ////Console.WriteLine("Unhandled read at {0:X4}", addr); @@ -217,11 +343,28 @@ namespace BizHawk.Emulation.Cores.ColecoVision private void WriteMemory(ushort addr, byte value) { - if (addr >= 0x6000 && addr < 0x8000) + if (!enable_SGM_high) { - _ram[addr & 1023] = value; + if (addr >= 0x6000 && addr < 0x8000) + { + _ram[addr & 1023] = value; + } + } + else + { + if (addr >= 0x2000 && addr < 0x8000) + { + SGM_high_RAM[addr - 0x2000] = value; + } } + if (addr < 0x2000) + { + if (enable_SGM_low) + { + SGM_low_RAM[addr] = value; + } + } ////Console.WriteLine("Unhandled write at {0:X4}:{1:X2}", addr, value); } From 88f874f123f1092eb1d627a6f72dd4b100be0ed4 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sat, 3 Mar 2018 11:01:04 -0500 Subject: [PATCH 134/262] Oops missed a savestate variable --- .../Consoles/Coleco/ColecoVision.IStatable.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs index 313fa40f30..871fc51ee2 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs @@ -58,6 +58,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision SGM_sound.SyncState(ser); ser.Sync("UseSGM", ref use_SGM); ser.Sync("is_MC", ref is_MC); + ser.Sync("MC_bank", ref MC_bank); ser.Sync("EnableSGMhigh", ref enable_SGM_high); ser.Sync("EnableSGMlow", ref enable_SGM_low); ser.Sync("Port_0x53", ref port_0x53); From 02c72a663a1d52aaf5a5daaff176b407def9f55a Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 4 Mar 2018 02:43:50 -0600 Subject: [PATCH 135/262] fix crashes when dsound devices go disabled --- .../Sound/Output/DirectSoundSoundOutput.cs | 2 ++ References/x64/SlimDX.dll | Bin 3738112 -> 3737600 bytes 2 files changed, 2 insertions(+) diff --git a/BizHawk.Client.EmuHawk/Sound/Output/DirectSoundSoundOutput.cs b/BizHawk.Client.EmuHawk/Sound/Output/DirectSoundSoundOutput.cs index 42af277c0e..10e9cef191 100644 --- a/BizHawk.Client.EmuHawk/Sound/Output/DirectSoundSoundOutput.cs +++ b/BizHawk.Client.EmuHawk/Sound/Output/DirectSoundSoundOutput.cs @@ -117,6 +117,8 @@ namespace BizHawk.Client.EmuHawk public int CalculateSamplesNeeded() { + if (_deviceBuffer.Status == BufferStatus.BufferLost) return 0; + long currentWriteTime = Stopwatch.GetTimestamp(); int playCursor = _deviceBuffer.CurrentPlayPosition; int writeCursor = _deviceBuffer.CurrentWritePosition; diff --git a/References/x64/SlimDX.dll b/References/x64/SlimDX.dll index d86ff79dd7d6caebf0610ae25273a114c5091994..d2818f8ca4d50989a94e1e905efbc2428cf317bc 100644 GIT binary patch literal 3737600 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

|P$eO)Jjlf<$WEyC~+MF(Sk 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%0D4dGE`nG!-rx?w*@OsH1JRYpea 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ℜ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%0DPL2`bez+fBeyxH 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

{9w+tLB7Sz|%H|qgcjo#OBs1o|f4viJ$=}-6^ zE^=hwpNJ-P;c^)5@yP2T6?-tN(Ejz&88Wxs^w>GTu}MiQsBU#G7B9Go>LMbt3i(Zg z_SRm%)rZ{Z*C{G#yJ%}o?bb*)yQ?;^U;S)_y!xa6-vL`%T1Q7$Q<`}Vb3;lzH&*0} zxa$0=RxjF8!(0SpuO-@-7H#rqtapMhQ{>5Ko7@?zK5g-?hNzk#S`!a;8^hSvJjDCB zx{ebb4d}ia&){u%jb}r8)kdi1m1M`-@>)U7#Y-ZXD{u9BT2pZGZEU~q-fAi?4ot=A zJO#_;Xx*nn2KO6O zEK1(I#8k>{)}Lx6uJ_riQ7WbUjd|8@>i06_$LD(CroG18^!|lfe(4pu`f@$YrMz;R z;Xs;+Ipbbom?(wZ<=~j;n7n%yn?MG;e;jY0kl)ya%UyXs5d4fsu-RXI$;QL%%E??Z zEZtZL&Wo{t`j(Kq*c0RjalR4;Ink%qU5^tJ>C55dnJ=&M0GjFxpKWuD^C z(Oc9gxfU0H&gpG%9fR5{R3)Vkg5@zy2S2|M9v>V?>fxnAh2^B)pF|u#%UE<+1o=}< z!9#VnC&!gdXU8fVj25c&!$ue%BThSIZ08Q>?Tk&=%+>ajD{fav zorp~O_N1eI%ii?A@h{us?VMrXR&i~5#s7n9hzj8UEG|_%|7WqO!jrL8EkU$drF21G z41bK8{C^rTm3{kJNon1|BtwLVQwQw)&=XQ z^hR{t*gbbvp@-Yk-O;BlilQvG^%_x<<=NP%rNolOV~XS

AQ```D=OuQdeMarHt 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

Mn8l;+ZAeFYx$4W0lGW$@TnA@xkn>NK- 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%0Aaprq7^rD?GgeF%JKbfP=J! zcgUQS>@br)v`ZBu!xC1oR68ph%`#FM#{8We?85zNoRr~N7Mw%Y85#zx(FjzkM{ zQ!%K({tJD7*cvz)XU0a_;Uf&`WISTJpx_>gfVN@rSZa<1SbW+abAnH6KvGJi1shW+ zfZ3NOP?aV2B;C|&7-Y#_Pjbs4MS14PJoFLi(3;=)VIN@f8s6ttbEe{g#Bzg&yhkO- z6biUYgVBcF$wj0EiDmyX#Y~}qb1{i5Vx}5Eq=pz%#EV-HQm9ae%SC}nS*RdPhys&j zuOPaksL(}}BysvmIdqChi8{R|;avu)7A@SV4ripOatLX(mpCO4b3{3$kThpdAoG}c zD32&9OZ^KjM5is3DotZ(SjQDgK@B9lu2-e7R3kq>B7pXYM0r(^n$+?r2@<{oCJ3;M zV=-LuW8%vrm#_u$L__RKl4P)@6QFURp|ctvaTC7Szc$6J0$kWG4=bPND};(R%{DmC ziVZ=y$6%eW=3>~5k)EgEvTZ9-C;t(QXMaNlE-FRWuiH^M0z)TJyH%N-F z0LDmGVi6ob=udn_NLVgqfU~xu#s-gF?a-=x)`7Rc zdg{kZr`LqgW=K0M83?Oie9w(1e5|+Bhz^hw?b_QUPyxN#8{)0`(34k67%gUl+18&H@nq9pUTt)eso6rrWxrnrQR3w z$>ZT2kdVGt6Yr|VNWuBUzHQ>^5B8dmVAl;g!kBy)TfeI2-}Y!2Fr4BYa7m7|F)3f3?&J<|2Et@!LaPZ^#CEby}Pxl2R&m@&w46(LZ|Sv z*l89L+H{G?+(1Y`5E?svKHDgXg46f2a@!J407VhFcTet%wWC2P@e*U{am&*5_87;J z66v$<`q95&2*+0A@dRf+tjAM;qJ9f9VeepD zQYsmsBq_s{l)`x_ruxiqRmYMj6xfd31-6A-?es(ywgg7J+QjoXDL^UstACZt1UHfJ zB&gUJ@1E7s7?HS2O71Hovq-k}fkdfGO`j(@-%bCNQ7 zEb(4IR}bKHd7T5Uzn;iJchU$9chKzM1z-X0#*ADT?C_ufwq*E=$8dIpAdVOjt+$FJ z4l)`?81)hT8GJw~Q=E^(K5*}#-zi|%`y7x()U9H_xHT+d;K2m5Jm$}moQcBT#SB&h+w)~RNJi$qtkF??>a*5ffP z9wZaX!X|Lte^0xL0YORaNR^{m00TkD7wP3gPssp>ZT2Z1p-P;?Bw7O9u(MPiQjio} z^b}U2m*i6rLNLC_o@B^C!aqWS1P+iBX!;SIBPI2S%QPTIp_4EgggM}b$Obk9TKtvx z8!*-7HMu}eeY!mDWB#2tnCWGPTwEb3Zu1#TpTp`RPa)xy2VwFS8k0aL|*1i z7e;ufXI4!y0ns;uX^*>eQD!_>O;B2P=dA8>QDm|V&L3cyC zWvH`6HCy;|9T!Qnr-lmcIm*(lZX^pYX>+>Q7#rw14te2#%JLm<@V<>xGU+ZtJ360G zd|(tk9V|S^GW|K6ozw&G@>YqAzx9j7VA+yR$CU0K3;Ph4&K`N*o#3!iPQpk_Qz65F zx8?P9lyLGB#9|_uTbL1zZg_koRg!NDxqwoeGLm=&D&8T4D= zOMJuxjWyavybr-o&6s?mkAMjB8Lty3K_zhq&eDJpv=c_3g2~FC3OXi`af(o%XUsiK z_Ti1ho#7Wg0^38Rz?89-R~Ar3P1h#FZ5|23fzp8sY~lHKY=T(Bu?@LKcL)4s?RuT3 z0A=A&>&i7W!||pmI7!aV?@OO*zBdvNsWoH`mwk=pDGdkI)^r8Edo>|YeogEpVZ^RbQ_Hj&l-xFU9b?yVcaLofpOIj>avDA%%n5* z6|khttE#b$-{$k>=4uTRtG$hE9)PA-0V}UKH_(cLni}Q}G92Tftn`476I%38MOX~A zvPz6Lf-w}TV`nE zmwauGK#-8wQBYKhKDvp|NzEWo}T3sfw{5}p@m8#|*^Jj#D3 zk0Hfh7)X@FOB*sIW*4oxwEJA2ndV&yYB4!LlYD_Unki;+p5xA5eBdVkb+{=kEq&zH z=>=IoZ+_KVfcg28TL4>f6nGPSBAOJ9Q;Yl{M6nu=3h`m$Zzf(uyCAVRG9TCz>w<;+l3oGx zNfjuUOo4GpxKBs#xk{>ioKcW9xJmC$+-Sp(_(%vCMMU^6l8y8Qyt*eQ@SsZETn-gx za|XoNXTi|X7Z{_rpXJfbttBq-=`tU#apHD9Ud$rrtL1eU%&uTvUQf~6iCK*usv%eH zVWD!(lrpo$`T{6x^f`=Cammb7_g{uZeh-mI4!{`DOqNax3v~<@SV=6WPTN zN1O9x*#wBpv#^9(08Co#gco)LQf$mq$Ep?1oP$!$gj6jcQ^pz>=iIo;6b@k)AX3S( zu8dg@DRLhKl?x6fG4H}BIlonaL5Js@MGrj%J|}V=Q-Y_ zD|HA5yr1Jk7hGf%yY}x`Kuy!|zA~JId4=nP$rk32H!(Med3H=(_Hmr101kF8VFhUM zWV3hzhj8T9DJI(JgemySf)Yp~AY8-?AEY<(vb~pEnMEw|&9;vHI98w3K|d}lQ2Ko) zLeB_P--Q5BKLjSLVF1amK)Ct^0DmNGYrPoJalV{4S<1755DI&oapW@qFn2x~u3{o{ z%H9}vRfNZuA_YM2M!AfJ{5Uq0aKW$k*61Avh$P;A3T-qbHY{E zi+o85s~F1oCZ5*7dIg-^b`lOCf6(Caah{;7<5{&DBVFPeRy5CRdjXII- zm{2&pR(IqaUyDD%CTOfm%wkcHlw52TlnV2byT#EAJlsQaGjfbuHFAPhdP0!rtd)3$ zri)LJy)IS-8M)~)`wk9{!veBQ%2gM-HJkhnMQ9v5%>qoSxK_NjYO<&~x)Qs{sbwIg zt^0MI(G)ydC0KB1;j8g;F{>AgakR~cANn3z2swi?%1I@ovS8`X zvDM(@%U9Uep2J;oqbc^5vt0<0gT83E2U8Veq15n{h`hlmuth^tV7-Gn?c1E0ba@>+ zfV8MvEpFrDDxo&GU`B`To<+`P>fnjG$QNC z*1T1b_Q5XcV2WBYrDQQI*@z*@aSW+;tQD~=`8LJAL*ZCZc-XgbnB9tEUt>(tHO(E3 z`N1|{q42%&7TR@s9q#l(t6CS>4yKudK@=H`%hLkR_oTX15 zv6WLFgNo=%D$8rp%vA1L*2QE42X6607FD97D> zI#z2q^(imSK0nZ%Pb=6Otc#q;n!A?DRz87-*m$yfM^8&sX%}{J)fe}$%JQhzoCf1> zTm*{u7%;nvm%pu-0je;w5y$A*2z`1%x{w8^$XtOfg7qGfux)!6DT>0^YbQ3Z)k23k zx(hr7i`O&X%tfayXbH&b)DpD-FR&63|iVD!3;zh@-iRm(d*` z20d1;nIDg^cOPYu5#|^dN9Q4JcZp^vfJmix6`#ke5=!F3#N!$bSj5sOR7gp*1@x3* zAd*o=V5EfoU-Jb0amDOer55=#m((`>Ds&gnYnTSX)bviXKE(S! z@^uZnY{q!NY*il-mvb;Y$|E^pgN5=Axx@3MW|%rlZ|+_nYBr2|RBH#&P=vT5TxcIW zT>OeT=HQXb8Dxpv0*=NwXefs+F&EGGl4D34P;#rKSQYz1xC5u*dl77{aUxlLs57Iu zr3&PMwPhTSD@t#vv9(K{N#@abOv~9xcX{nxjSJ^03UdP_+MB(6EmK7}f4zfajn-k{ zLl}ZZ;#?Hr(a5lvh^K$#wS*h!P;5%Wg7r`=OQ87pK;vj|lZPc4WBWEYh3al7?5@YT zNg%G^r7Wzx!r(BMeuvRS1@dDBK`X~o z*LHH>LMu3hqy-yK>1t3cMTn$UULTJ|&AzvSQjVt$NvWkNoy)WF0t6z=Q2Fdi(+_Gk4F))~xT)S1xj?(le3-me^>x;Q9l@$eeR7(+K6l4l7c9r{|) zcu3>Jf*+1@ybBX=Dd!2bfQ92PGh9PwIVuRsj1*{}hZ5z)FHkL^TL4T9L|ynaN^#od zRAw0aN<$sfD!RF8YqPRr6?%oaI0!W@UZ0P@vY29^$V7zWgD;VIkpsw;xPemXIe=x~ zEDekj6*8X!ZAsOgoILsT?H4$mlVYid3A$)ksB3XU=rwr9h-qBBIDk4ln4vz)38L;!)LD zwRBuAU7WLBdC3u#7-bqELa8mny}&LnC8|ipNnDLor1aDi9eF7bDV2yQ@{+>~`g&d@ zibqvr)zWdfWE^?E2)$I>5hc#5gcUxksN`CeXVZuv-6TFE2T^siidA)nM3LqIHU~=N zDtR}nSm9phT|P)L4~< zUxwB4OC~L-=EQ;7s!DnV%oCm|l%=E&+9EEv3TbM;Ej}9$Rf`kAnM%erv@|7Y$+a|o zP0K+&*SyL((vqumKw7dosOK7cD^Au3Q$o78Y@?@K4y`i?e*dR}Th!bCuYht)_TflK! zNQuEV^yi1zowkXaaV$aw1a7vE(Z{zOcuMa7VCwULV+qr(8jJ}|elFxci*hcX`0fT97#sHO>t2Z|6TQT!%d zSoDd60U(qy08)8~_~cnU`NwySpR(T&Pk@Z0AAvr+W*g%LK#0#Xg?N!%wG)_yFpfAx z94^PhEEIMV-wY~>)B(WcBbHi-fygChUPq`qJE64XMjgHL$c`~cd4zA46l^CIdJGVQ zy-!2k>!n|WrJDe0BPpZ_1=%%3!R-rDU%=d5!1J3}`K3}#hJX)Y(Y)c9bCDwuNq`jk zLA0LKhy)rG68i*ElsS+^00~pTlWG!COwsaUA16Mk1o;q6j;A||@6n^A(E^189;AXv zargx2onb%R&@I#nCUld5Jq)T3Dk<9%NKrzz_{|*2FEUe=ArM!Qj9o`Wc2UTjQ3NLz z3B<^S;4yXqm*^#|65qs(Y1G9QRY=+CaT__r%Mx@!>RQg;L}Us{IrLz}SbR|Zhd`tW z8HoVqAO#?LN-NMN2#H;Y8MPDwZ3v5E49AKQ;3+M~NVCjIdC4q4m=(Gs9G1cqJHaUw zze1uBkepSBx`J~ISo%Q?jCRLw$q0WTT8u4JDhsF0MHYTg7S5qxJRf2B3{X4>y2*#k z()}=`&7q{l+huy6jxb4~h`V@R{6sqaBABf>Xh=CF3r)v7e3V2cxWNE|>iqs(cq##zz*0oKc zgyTJ45=)U1B$f|<$Bx0Z>&YKg5t?L>Swj@qz93jkI}k+x=~5t)Qj(mOkVGsYP}k%M z@oG47sKPsVnQWq%D5hl$`yKcs9+JZi#khabU$G`v4wcJqEg)5mD`!f&0z|5?MC4kR z0wjf6X@Y#CWSS{r255G{l>u|pho30o5|YIOpoo)JhD>;rK@q37m&eINMUsVfT1vGc zxg7-FMm=}uf+I4{E!b`lH`~w{k&g3GJ=XL@jfJUbT;++&;B3ptlH3}K`X|fBGRkb@ zmq$Xz(LOvV4wR#B1JSo`4sko@9r?V5c3p>9M95AC?1;cqJ`;9O^eR!^jN3-u5r= zrxwE4H5?^WF3Bi>a;-)oxkWECG|@{o3Su(wsX>85Y>AoZ2{F4h1&XbQNjZ zEOAa}zA7q1i<5JQlwOid=puh!6Q$A$6*b=I601NM}BmM!f$Q9Y(xUcMiw-Z}U`O3Sq0z+J(eBP6oJEXKNe#^&Gh-17R=phs3H9 zMGj_MXUmtSH*s_0M!af<7?pA`K~$SW)3U&Jsms05zNWXhDR+-(QQSaL*fWvKde*`2 z(|3qx>`hqa1TFIEQ>lPN1ns%#J!S%cManI13*#-cDk8VQ#YQB^iPdM&qGMa1`*cJ# zJ^~AgIYBC-I#9}1T?<`$t82QWXlf;?wLUBK+%gVpQ-wLUZMMU}Ta}@s;RCY zg*yDCdCqNa-|oo;Q5;>SP~n^t0#)_qq_=$uuZGO6bI0m%dh<5k=$>xl{U`*k4DQH_ zBEu=S>0aF5zKz};dD}~bOcWcoa~{OEfTTp7P0UG^0hA)7sOS(E(qL0I8j?TFC(sem*<8w4_OwMVsT_Lv;@9@V_MP~ zK9AM2c?|n>P7tr64&?73A3-jnd7GY7hZ<(T)-mq#nfq zOjYQ6VjnveVeoNrKwAnl``dWXrMG=so-%@_#m!+;bGV)`w*d}}kf2A>3JiQ>G_gw! ztFdyli?;*Gu^NN@(`aZ{hy9`20?HH!I2xV2UQ0uYawUP%KL(muyqgAUUMjLA6 zV4l91Hf$6xJB>Dyi!%Q(QXl9%9udIsd~%GC(CK$%ype z^A65wMUO#_=tesTS>}+UjB{ij8sQ1N>v+|cY?&Ir$uNAM+Z}H93BP!?I@GexaBGgzGeMoQlaALhUOH;JI$O3Xd7w-cdlcks#v3?gARbF2FGd1>6Z- zV3M>IgbD71c8r1uCScV21sEzaZSzCRbmF#D9=^jbb*Jw=+!E!4?*xC=!JjQPV=Iw` z+<{3Ij2BYneTnd^55dl1UmoVVdeb!8%pjCUT8RwGvTj3#wzqLo1c$dhDGm}Jrvl_u znU6gALhg17B>~fD!&<4J>xApGxHC|M5z**0Ykl>Q;TkSvyN08%H8`3RG^)Df1AnI< z4mf2~D^Tq9V2fymhY7P)`o3@x2bHN;a-8A|?s$O+2NpN3kMUX&M`v88#2v%~StGJ< zYZELatO|?C`fJalgWFmb-I2gQa)HeXU9G*nY$%P`!xnc~~5{Qaq z6i$vRU#c&Mkj6%i!!^8?teZM>2x*8)g-AX*gfv#OWR6zsEd!83XFKK1INev10SY_H z1uc-dgatAetw4tQUk9u31ul~^%T%6HE>tc*vwxN2bQ^6_g+5IDMH~)(fhMuZX(&?U z5Yk`{RUWSl6h2Hmx;lK>(fUC;CY0i;z>92paSBu}M}hPr6sVdsHJE3Sr^Q9ugEaMsPTWo)(K4Vl5irczj$z22iI`1`UpSV@d^w;K3_VNT`fPV2H+VdM=xD zpi{KZzHWO~iwtDVrcC3c1hxjf=`LS5M<{ zFAJDu)25p>^&3KjcNA`82j%u02Cg!C!AunL+Hn53gslO=0g8G-nNY%%Hq>u2fsNEA ziL75MSXriEh=pdHyAt_V-j>IliQFZTp=sq(n9`MGXkolFy*j`f+8965)_vH2r&zQq zlSo$>vVaIrlG2XC%Xvajm^!-iScHJM+cSJ zg)&PNsZKcB+(9@5brNcn1Czc2CUurjbzhS+PL zL-hPsxk%{3%wQoQ9A8_CINkz_z(lzo^T_W8wFGmjFD8V{nVlbG9W2K`8c`)ROrGBSD>om6f`Z# z3Ve}x5p2b-Ch0|FvGg_rS!rL?Kycq1+9jmfT|iBj)yn8pNqB7xZ-yz_x%k*@4k69T zoxxyR@2v=1ehUz(@VLBqJX&h_F7%MIE|3Mw0vkByEYM8`qUqs(d`c6E-*bZ(hM0a_ z)gJ(G1xp{>r*KVq7fAiz%3y<2WI9#DJe|kI+7t9^b;dM(w+K^%r%EjvV$ou*{Gu!- zgS77Me8V|R)9MPpbk{I@-Iu3@LTFbuV{z)<_F|_tglWp=SX_nUy0itTP;-i2BCvx3 zstKIX8e+qmZ-1Q7Xce(vL7I-GX?&2~ePZ2iyule6oS4&Jwq_UmYqA3_;B*B7MAHae4o ze%c6e1=qfCfdIB3IVPQpt-An3f_%npd3B1Bs2%07oi1U;32QoSNJsQ`TBSs#)GkK0 zk|t~8?Amf7m;GA&%35NNYwPk}x0I34o!dnHbPJys2AC)ZnZ-8?RErI}HOCWLHQws6 z{y&SPw-sQv(1*Br*KCe9boVFQ^yJ!PhHw@q)}8~2So}I35K^gfKAiAw&Qb{sKnhGW}t4Qm+mwTeD7 z9NcMkE3o9P&Fv0EUF2HB&<@xxh(!%k1L zoFYa)qKFQhc-C^Mq{u@NwUE8QI=S6v5vNFCRW5(TZhLV=@Z7=i5dwdR8&9v5AavA* zJdk2_sVTzn4WYHcY#r?kcVgmD8Q*91FAL6t1zrcUTd+ew%9dvb!zvxG7nJ}p_JAvT z>MW=fDl`#U7x2idfG0-jE7C@0+Sjbr5XDf_sjV>>Ygn*b2MU$WI;vSSrev-mQ$Wkd z*rwy4(+(=@jPv{rMSVQ zw~fPS*ffH95;S|~uu@%TY7rt8?kU;|)>G#_4_RfhxtbH>$7L8tq!TD|-XTaR0U22; zpDq%1wbu9|c#8}Uba~z0D^g^b!_%(cO+0F-9#UQHIBk2@jcJ45_3nr5_^mEv!lQ;GE!0L6xWC1RZ26lV~ zb7|72xQ8@N(d@w-CRQRpv1s#6hl&@7oyi_5UYa1f*O+Y!x-r_FV*2VZ*|f4<#2$Iu zgL@CLw4OUBGTQ+JI}+DZ_?6i)k;R#=Cga>GPewH}{dRg>9U1IthBH1cwN9EMEl<}@ zNgnXlnUs37Av)ICdu^)^EABuZs>{8sQTO3zywaS#ufq&P=(6T!X(u8w7P_ zQ?~7Ny3p2xh(`ch8fsgEbPTNX#xbd*xHiCKSn%K_T_}yo2F|UIc4pF6J2o8*!(4>v zr-Nz%7h+&1FfRhqJa*7!it3zi5w(?45?yTlahMh`QpBS<>OU-S{S&D8`S5@66t1G*cuBGly%1l3< zRBe^FNjsHkD>tVXHOT8$#Q-ZDgVmzRhHvlL$v!L6=gpH^=)zK1xCy)whbf-BFnM3}#NLst^2L|*L&=gLzb zo^Pjwp52Wprvd9)(ia$mi!wVY4so6GlYGI~Lomx1+rcMPbn5#88QHE$L zvu!GJ>#(Va@3N^#&}mbVqNBtjepcC^TJXhskWJ;(hv(ZVp-;SGQ!xuwo1!$fpis1% zv9vt@%=;O|$=Nn_a<)yKJjkX_9>%63(LvgGgjGKk@m)3*2|8^mQgoD9#Lp`GllNp( zIrZWBc1q~Wykb)^3sswb*VffZ&R7fxk0ss zHDkdF9PZNLOrdx6~?+eLXp?P8H9QF_dvp`$Scbb*_LOk1Q!kzS||=9w6c;(sxYdl3+)K2GCgyk zOhR!OnUvKbWO9U6nU?0DNLf}56|7>GLZq`)N>$Il@xp?hPFGbEwADgg<<#l_G?j

^KTQ&*331?DmkwdwcRqLPNAjnN@W~KXFVI{Rhjs`rq^2h1g?Gyo zUgMXkJl8?FplI!|uA1p~6V1--XlbQIV}_pNVPkQvghv++lU5Ru8%1=RpIynt?SO{n z{dhJ*+ahrtoKBKaYaf@&hIKw%@}pNEVXmgls!G-tY8F|wqg*76w>t1ThwgNX>rw?x zNHy(&^iw$P)oEE8$ajs*F2ImLd$-B#c$vAN6kkWdUr!r^g8P`ArpXHXM1tLx-JK=B z#MDjYy%W8IQL5tG?ZK7t%4B2pGB(AjL1>3vcTk*@eZ1NAlu8u*FgCH`5f$7 zZMbH`s|PRdPIt}?7EUjmJRu$s>$)ns^q|#^Xm@oDOYCFZ>1(G*aTgixDaNL$6-7ix zs9PnuTC7$VCXjqySHgbDB32xa>8+Mizn#*pnWG1l{I@EBI|i`TU^GT9u=8yb6j*yqIiF{5PXaQWVyr%va)jy*x846ckX5Ak^PWLXZ@i(^l6#)}v$OcE7X zOf+-G-=kIrSTDr5E1f-P*pOha33kC|Y}Ih#Z!&0Z^BD>aciyaI*xZs9_BMt(7QA-$ z!r60Y=gtPrg9p4_QK(nObGtj^jll?U^ljHrgM(?(Se{v3S_Of1cUvrChAL`dZ`yXk z#%)F+39mj!C*Z{qS6+*x>>!kEb-_1}R1BuMZi*O}r@h|cDDeO^?%Kvab(p2K=(%R0 zbdKLC)*N;_gKnZ@E=w|(gC1jkcXcpjCFUNRCswdgJLJ4gd!7fA<|Y%|R*OFAK&!q~ zmbN>=i399=SCaF1)fZReSBQA6xe!tC!FirZ!dgjhGtg!xMRCaxm*3$LAnd;9#(KAX z9|Pivj*NJ`ii|XQy}*d?noEr;`g!73c(7YbQ=?p;>;`gg0D3kD+n1il+uXxCDA{@z+!kAXbEGci&!A_HQo$cqw8%jRhs~Z-#r9Y*2S(Ww3v>ZFoDV1l= zVdvD+Io7j+FB}ys$F#{NV1nvxKBmzjj)i6-D=xI%Vz=_(N!Scx&))NRQhhib<2IG; zcxp@qkV&K~vLO%G>`libYrjIy!nSDbBS`UZE2M04tcWKBw%I{g+czx#&X~?6j8$1} zgGyCk=_Fw~)9=}HHEVHeduLx~DZKG!gFWm0Xn|^NXj`NX8K8HWr#4>dMdb2rc$ejM zJrymJ8dFi!Ro*j$y&B5ZORx3(LT~5x0EeOC)VZU)x`Hyo91AxZ#SFe@cQDz03UzE7&)g?3ddUc^o<`OrJ1PC^Cqt_CS=*XEJ7xyOC zwx8xKZyew2Q68a7)gxl16|hi!nIRx~C>0GjD^Rxo#_+;hoo@|2Q$#O>+$oFo5H8Qp z@evC>X^3mX7x!-CAq&27q5jDyEM{&1Lq~meNhamhM&{m<{+yPXwo_k1SAA{2NljrD zts=TQn;CqnIp&~ZRZtA4hhtxqR&6#AyY#hY!DuM4Rk*x`!eddmeG5l9UKpH5Io>us z<^9-lRw5jKUBC?z=udQSzw07QSq)7iT_sN->iH1#HKB1-zTg4TO3G~@>u7h)lDbIS zh1W%Cx+#YDN_`E7)Zy)LxSs6;q?^MbZ}^0u#0-u8(-eE=_Gi)LIQqxs%L}_Wd@kqS z#Bkt%(9LHLhFwkHlAmzSa{02yEQ|+~&Kjk_#*t$(R1WosGoM_?h0)e8)_hWsm1SFY zkki!WB2_NOC=`YB`L6y}2-WXf+jV%-!%$x8*QrqUXhv)#BWGG~psy@PT%CZ@)6#=w zHMC7Eh}OFC-SMMqE_#hl0#S5SD6VeJnth*(tX{CN!eygCz?t!C2*)?D)GE^9T`sKX zJVfZ#7H)=#h=$Zo&<|LFf7o=XIINbj<+x7L%7O2ZRJeO|?242k&}~G&SII!zU$?|C zC){-eEMR z6*@zQiyq`yPz4_kDaaP@3PE5XMP5rG_SDstVmRScrFS;gBa zSQ6wZBGnq2Ct{Fmj~Agz%nsoODCMeO=juo;*z1GK3@5f$t#*abHz) z2r?&dHt}dFo5pms?dB!B1oLy384F?V64R^1G7`<2+zXR5kkPgDFpJoF^aqnrQwLKy z*=JIF8B;dQ!Y<%0W3IPg35%01G8Qr&1RGqzP}*i?)6y8frZVH@$--cA8b3VARpDgQ ziq`wfcnCq>yPImgYm;f?97L7`GoqDch#iJia=Su?zHpE%LU6Dw$|qX{Xv^}X3k5Zyk#!2HHn3$yGl7(G9r~Z zO4H`jnO1AT>ju_IF$jpW6vC@Qg&w#aQnYzQolc#^Y1jH}a!Hl;qhM&CAI$3DYguWL zhb6Ew1)~?Ru{5KTMz=1er+`}d;AMX6iYEvX$trIpiGY^{-flcc=(_Gy+yzokYvw9e zOmZ9R!tTC~3M<^*I>Ef>&2GVr;+X>}Zgf-VwhF_`+~o}ICwx`+32oW*EkxY3&`QgQ zC3f6DBCFV4q^>_Bv1Sr$pX*?{JpIEa-9_h8H4@+AR&|UK|IOZnYhcy@RW3NPr4&E) z+I7R>dAzF`w*INZGq&?=kSo0XQhAu^>ZG+oQwMhtVCQ^sMJ6jgLHv@WoCP#a-Sg)a)0)HMo5MBaSk?h><>Xdx zubuzSh`cfa+xPD^8s^5Z*0M3Uhm_{GwsEODuD#ycejTx~Ipod|OY_?}$xtq`cV-S= z{7}?dhef)3psy{{R79!TV}-8MAS<-9EwU0pt>lop!(8F$aEhC?NKui(H(IQ!wEs

JJ~<$_$sKZ++#~nN1M-kOB9F-v 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%0Dol+>9(b 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

q6~Q9sJG3$w;=@gx7} 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

H31_%rksS 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 z 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

g;4Nn{v;=$X^ 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

JinC`QLn} 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

&{*itK|)4zyoi8b4h&a&{dBa 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

Ecq|zFlsh+U1%Zp+Ns0vW)Zts;6B z%wW#er0Zs08(+w|ZgPHlA?Jq4dGJEc4U?07ojabbNjFVSVG%nXSB6uzA?FXuc1XeX zZq*LRWXev+amp@8sSR%LUyJB5R#(IxW4lH4_-W0Y-AVtL5e}g2fqYKcE24i>?-9{& z3eN8AQ;~M`3aKLRDNg#Y;3(-!zav#8HF#fA)0LLUb1CV(kvo*jkSCNYkgOZss;eRyrJXp+HRR-{Tt`kB$_+>(%1uZY$}JIH4gCg5 zJB!;Qx?;m5$Ijwz(rq*539P!C^vG1{H(J`Ndl3EpN-Ou1(iPS*&tcW0q-;i3Q659S zqx=VXKzRc3Y;srQDWn+XnTW1)b;@%Q-Glo5l{%ig2~Kjh!a6VgW=s{o<0OY0DMtxN zjw!6Gu@d5Q0+Y*_9R1!&Ta`Y!y2;T`@3b?`kX*~;=r>y0oY3TUM)bQWtz=H_X+*!9 z(n^-(cZ}$FQ(DQIJl;r)O|E21o?)an#gn|q$Z(1`d99i0w!*gRt~?|4jmgn(4%L=t zCx#_|Yec_c)0I<3rlTFrxoGC4-)p8hKKT~rdnQM}P1sh&CWjZ%_0jJDwK=iL`HJYO z>ZkOmbVi@DnW`Xque9sLEeb<%-vcv&BkkaMR@2qPp@~MRfByO_K{6 z@l%>XN>G}M=uB%-T0q)RT0+K9T0y>`w1#{~X#;scX$y(l>W;7-q#C6?q$8yRWDKPv zWF@7Oh_25`5xYK}MRYYTFsE~JnWDPR_mLy79ud(h{hn)E)ib%ismi#`9bvEJ_GW!z zD7{6rs+5SW>La3kRbft_{Fnzs2c^fi9 z#2zh!A&b+<_LoHa(r-<*Bh)Gt{nk`h7MkAAvai9(tBu^Dyd$E=M(}obHHJWnP=-R9 zi`WqkgN%Dgw0Hf4Slhei=!$J%JHwK9m=WstsM?%&MKotWbKXrpXvXs!`>~yo$*0T+yH>P0T@pu$XwGQnj7t8)w}S>76e_F&*U>L0 zU;4eS+Lzy1Bcda`#GK#qImNY|r)1lFih}d=lL^Nk9b26t) zG&$chCyR*YTx3qRlo=)`aJSozM?`acBD%@Fos`dwye4AL({K@;sebmg?OjEyy0a=* z%1$FgDKU^mlvoix61L&*0>6_RauBjJIZw*3rZ4?ua@&_birIyLrh->)H zzKrEJOw zBNr*tGhj&44ucFIvB6DV~cD=Bp$-%{#9E>d2HJg3x$MD26?Y5*xm zX$WagX#^QZX)L10*q4+h$k|J23i+MV3=;H>+k10J5~T&CE~O=;2c?yW_C8F+p53iQ z^jMuDqO0n2R5WJ^t2(EgH920{%VBbk$$d5v&DqPG-YK_@T%h!Ugr>Sfy^0`lHKG?V$N6*ZD$d4CZxog zoK4J`2suTWoRa*io|R7^slgwm6n=H0wBz0H&g5 zh~L?ovd2gf%C?llrm769wx^sl(ulG*<&2STly6eb8F`y>Fy*po`9p}`Ih1nE$TZ5~ zl)udWnkS;0&-o$c$*X$bZw+$1&JoDBlw*)nlv9wil;0t@Dd!*$DStq+d~4Uo>s*CI zQ*Mapeoqv!BfKw?QKTs40i-tNA4mtvL dzmSh8k047Zk0A#r|B2{$E>fOAZd0C$ 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

NyH3q2eEcQ~76E80bw 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

o2({V{Ue z=a%mS$aJQa+2fr4Ec5=g>Dbv}XY=2e+@^2SX*Zqn`&x9I)0zI)GHY`OJ3HGuL_W)z za|h?!J(pv@yxl1?JIVCt=-Atx(QkfpnYGzz({ER1zjMyDneA3)k8}EiJnZc3yh(o- zIc@x9@+{N0Im>3&=B(zot~7n;?)&{^v$Ku9%}$$6FZ*uaq5BMx+nj4NJ8k+ut$s7t z+2`bLggvam{Zhw2ZkInsU?q;`~8=ZcY^SGQd zJIUmB=A1PvPrKvi+&Qz&?<})+=FGN{+nIB27rC7|JA38Z#~Xd;*ykDB%U2>cKHs{*xX*d1yxhVS1>2#Y;`C5CGv%inr&YXJ= zvB#!kbJn=&_&#>#^ruayeBB)#=XB~X}$EIVmbB^40zx>*XPV@WAtj(-Vzm1Mf$EMS5Ts|J6uYc@M=`pt_=ZfDM{bIxj`Z_~H4!)zCQJ9B28 zGuzALcIMpQIeP|~+@^1{XN=sYZ_}9~w=-ww9J$RNn@;lwOKxY*&Ngy8b9Q!-+nIZ( zKj!<$?abLZDBnI;(Ra?>Z2Dt#Y&v#!*f~XRb5EPud1X4z+1dW#(zof@bh?$<@0@-g z9XoUSLv(C9Hk~nYJ9F+cDNnP(y^Jf>9>*F%-Y%EtS9e*34(emise zU36@A+Vt(~^lPyEz8sxtmGfAfGdoAerekM^bDNi!v+T^7bDb(7mY-}kU*oTG`tGo&{j)1g$2mK@mFYNV zPrq^byeiXi&YmGUHXWPJ6uHfQn@;oR%dAbu=DD@$x6!vVXLg8=O~GYA??6>Jm(Xr{++2Nk;D@$%~&y|@SqGQvs*<;fmBe&_>+2KC3 z@>}(>UA}kym&?vZrem|m_8xzXwUOK0$L1`XJ>AOebWVTxKg)flaPxncybX8qcE8LX z=QnO1S05cabNWMcY&tfbF>;%8ZFl^fOp)6+Zth^SXO51|tbOCA-@JOIImBCbzk>%{|A+?aY~-l&9I_ocU36?ZHl2Qxm(R)3cfRfX)$)Cz{;!vFZFbu9hv?XJ zY&zr0JQnBlXZcn>-gd6qx(oN=A>3ZI^n00eZJtA$b8XHYR;KTqJvOuB%5DcVC-SPWkj*d;oW>520OW$UvO}~rWX4a7ogHS!=-8Rl zpCY%}Y13(5bEVnioPHY}n~t5G?fs+QN5^J%km=i*b2sPgpH`;hoY`3>w=-vtbIxtw zX6e{;Z1!|3v(q_!o1H`CHhXMl$LQFZv&T8Jb9C&?xkIyO$!&Jpbh^lG_SkfKnLF5Y z?Ch|AjE+smrZcTf$2n)&oYlPTGHYkfY#X`FS$1~V-$%!$W3zvZ+|GQv|8Fd_txU(J zGe*azW7C;d=048p&ntVj{GOhBIWe{cBFGX0+mU-h~r|J?BWc5$w}y^qYDn`@VjojLtBa+}9u)9IpPXHLJ5S(~$L z`oqf1I;TIb%&c?zQ|z%bXU`maZ1&jno3~$bJ9GB5k=vQGvx_}8du;ms%5)AXIwA6BO0oY_$(x0$th zEH?cqIyN0UJM8SPTlU*@Y|iReX4X0TZDxnaZT8sNVb2^LJ9GNY^~+f{9XmUm)hkca zcTRs;nT~TFm(89j`Zj%=&Kw;(bNcN&E_bjqr{6`#&YZq;?%7A*rf+A5*)cjc&xuWE z+T{NI)Xtp!bIjVA(|67tns-|E*z|4g&_-^v$9Bi}`DmHnJG$uGbZllnH~M|#Hhr7> z4AHUa*mS-}<_=@@?I)Z1J#*W${yvq>?6k?tbGyp9^BlRIIrq8hotHZ_GPzCP=G@mu zzm2|4-=^QK%zo$edzsv3)}}K=ZfDNy7`dG}JG&c}=hM!doxSoj9p~Oz-WM@DM&G70 zM{Z}%&gNZ~+|GRaF|VBabSu+$&i*0x*qO6uiri+8O{aO+W!9!+(`ln)b7wm{%=VGn znRCxEI(Fvtn;Vz?HXWNz8y%aDO{a^FojHByJgz=EHXS=VJoX{_HXS=V>=~nPXHMTa zd#2c9bAOvzn|^oG^5^G1Jj(QK_Sl>|MaQON)0rc;GiU!*?{?MB8}#d_{5^|Ir;+K{ z?0I;U^5XNtZ}-==TVZ{Gb%bFOn{XPMk) z)~3_E$CBHbGuuXPXYQT;J*A7>W{*v$Uzv_`b`G14KWEx>Y&v7)Hv4TlQ{*;#Y&!F% zfKEnLW-q zYm&+B%sIoIPFavFY3N`{>x2(;s8jX1`5;j@)L}rqi_5{`GFt zvDw+K>{<7n)9+Sh);aw?_SnqYbcT(~uZ8G4r*HHAnj*J(TsC)@qhn{zxy{YXew&U> zr(K!*IH%ujI_2}gDyQGa9-CR4&LHy`?aXPl&J-Oxb9T>O66?vBr|I> zYjdv6>>Rnx9-B_{-dCDE&gr)@xt%$Cy4YjWx9Rth+sxW@hL!0!XXm&w9p}8?ZSVB^ z^pf1m{`1}})3@o^>~G%ZO4D~vzm>^tW^L|Z(;sfR()69PXIz<%bM{QpvFX@!=IGd& z({J8)$!+dzXNSAB(YNW?bh?!}*E#)uWzKcZ9-G-=WjfB;IY-CNoPPIy%VV_Z*xBLS zK00>h^oN+W*=f@sBe$8g=}ghFGp9dCZfDN9&8^F zuk23wvr5bkE7Nh#o^fUFDZiWv$Of|W!9!+GuuXPXUBnRU+oG5R(gJ3H)|Be%JOogMbHcP<^9j-4IO>La(=Z)b-+ zqw+Kz=giuiHOC%1bNbHN*?#15uAMov&YA6Ga+|)L9qu_OPt$SE9-BR5DHI^)W8oU?O^j-5IEIdVI5&T8&j zayxT&wvpTX8nLs({yuV>oi?2@IyN1f&a^Te=bSsotev^{`148ku}f~V$L6uvoZGKV z-#Poo=-8RlpQB@EPQU-SW!9!+bDtq{n>*X=vFVS|w=-wfIkR*0?aY~NKYq#W%(?UM z2}{T3EIT{Qj>>P<`^ewpox*dt`NXBuhWqd+v)|_aHfK$d+nF;vD^JsL&Q6=h)x7aa zGwYnb&7L-Lo4(CXn|`-49p~(~+0)B(Y&teOZTdrWY-a83Fgq$w({avO)5>(5Gds)V zHnX-nO~*Mqr*<;i1BDXVVPahqdj?Hsu(;ru+@0>f#(Xr{+bhy%dE|;O{a~HojLt3IyN1fPQNnuaZZ1b$!%tBI%DK^=FCo!+w8IF%qz3UIsN8S zm%dHMrqf2preo9TBDcANO{b6CW{*v0h>o2({V{UexxbHObM6$m%^sW1yfPi}l>O~=j-=Qf|V+`(qQO}~xYX4aqfvwG$1vDss1 zhuI-=J9E#L@43aEG5R)V+00HWa|h?#VV22lW^FpnXIyFe>9Sp_S>_nX}V5vz<(C zXU-ny?CE84J9B28vvXLPS?Bb}=-BS~^MIWl&YB{(*=cj`937jTHl611m1d7~&TVCK zJ9GAQk=xwUX4aww>j5l)}}v2ZfDNy9J$RN zJ3E})eAbfN^zH0$RvR5VbM`xDwv)+i`Zj0vk=xAL*khNcTbBKH=In9K{&r>V=A7A1CbxNhZ1&jn`{>)5(;uQ^XHI{N zj-9#tCDlwGpFDD?d5KE=JeahZ61qFr;FUq zoSl8-HhXM3!^(7=vvXXTS?Bbp*kdzm)0tOhk8}FX=Ui!KozrilW7DzebdlTax9RjN z({awuVP!hb*)z)IHnTRJX=VD(>CZB`ojH4&qsva4j?HWvxt%$CI^}6P&e_>V$EIV` z8CIs_oc&{TZ0F^B6f%A1eD0m1Z)eV|b7tq2={RTB=FZLME_bstXJ;F^ojH%Ii`-_9 zO{b6i|8sROa5>)(|HrT7Y~~n?Sy|5Huo#v@Movj$q2)}HoO5ap$tkTlt;L+?5Sl}1 z4l#4gaTdccr#a-f<}@=b=6-$N`}E^+|Np<|>wSH{U45^stHg}m=623?% z=JuQCbFP{6#(m7~ocoyDIUl3Bopb;6H|}F@=RB^topYbe|93m*KIVMR^LOs^`hCsq z|NT76?Kkg}b4?G(&ht07&3(+T0nF{3>-2r&{^oYhbmf z{pR_cYbJ3%=W}gt=Um6!e)B##@0Q>j=dqmoy?$JC zJLlsvw{x!V@y2;`JLfr@+d0=Uw{z~_+}>ZW+Z*>W=X37U_y66_`FPFwoNHd)?c}(~ ze{<=(cKqLP`7GD}{w|Ntgx9xM&dlXF&3(+j|8*q3K7U}|>+?6>xZQ8X>+=WRxSjjk z*XMmUy}r&~2Y=U#uK{!YNrhhDc6WJw`)aAzxA)e0<93_Zw;h46Z%^v{#_b+&-0t

UmfYJ*P*k&v%`Jm>+_Q~yuR(&{rYx=$IkzIO{PA1eS5DX_y0bYWqIDXJ^uCW zUUT2LefIV3eqMS0cg+?bzP`QkjoUuidGtKp1NeNsar==Y3Z;%KyLT)35RC+Z8&zzTKkJ>)Qw3xZN-4jq`8ZzR~&h z`P^Mz->&fK>)S1QyuQ8ijoXDBUHLLBuhv%s)ev>C8mA_xDQcQ}RLxXdIhpGmRUfM_ zRp(shd;!&04N!yCzG{M+tZr6|IGgvXs(Ps*YN(o|rl@J^dG)SZAh&tn(rQ_?r#f8S zqaIZ=)t73%Jm$STR8RGo>Ydk|_g7u>ncEfBLix?@?rOMtUUe>D&KFkesNU*H^@{3S z(A+0L4ONG#QEHr8@hx+oT53bJx$3X>REMim)I>E|t@^fk-|DKTT1%~?`la6Y3fDqIylesoqr|sE^dg>J#;;`drOcU#eb3%yX`%daI4qW@>Y_ zjq0Zcs-4szHAbDHPE+I5L^W02rS4PjsgKnHMa`o(Q=6;4Y8$n8Df8B7b($Kl&Q;UY z)9M-ZqWVC6q&`&(l{VKYp?auQ)mmyjwV~Qc4OV-qp=!7~MxCHeQRCE^>JoLSx=LNA zrmAV`PIZrZP(80+QzPCn&vUpMug+By)q1Yxt*z8hHB23>MygTj1a+F4pq49R-q%B| zs@77yRBtsx9jp#j{mPp63Q=#qYi{3FAE-~%Z1t6zr<}P@A+?xVS}m(KRGX@u)DSgV zjaBctnJYY2pR2D_XLobnO-)qitI6sy^{$$wK2o2mFIA`V<_h`L!fFZCRV}AhRsGaJ zwTs$a?X8BY5o)v=tIk#DtLxOw>go5*b&0x0%}@(eGuJGlx~OGUH?^4>sz#{8)iLTg)uXz(LRGbvT2F1LHd8~@I5kB* zuU=7as#)p-)wzbbW}rG$9j->J)6|)2g1SImswSzaYMQ!BO;-=A8R`l3jCxMJrruWX zsgKpCs*|UAR?cc6wXj-5EvA-GUDVR5t6EkquU1w))jDcpwY%C=?XC7zL)9=fT#Zl% zt3%b{YNR?!9iv96KyMQKzY~YMdIc&QxcsbJYZOk-A(>R#Vhe^_Y56J*Qq) zuc=No&1+ak^;3tdN$M&!RZUZOsp;xrHB-H-K2V>i&(+ek%=OEu9%@z9Q}tET)Lm-2 zdQ{C&v($*%<~qaGG3o?0MqQv5u4C>~LUmQ$R1eilZKyU?ebqKNGW8ovY4Q7pa@o9qJzSpn6n2 zt)5ZOt5?*UYL@yy%~rj=%(HE#wo?7oK()6TrVdsk)iG+UnyRL$yVP{`u$rmfRBx-@ z>zYUGtA?vX)kt-MI!%pLm#F*HboGo{v7Wh(r&>$(RzuWib(NZ~9#xO2XVi1*1ND(w z;6rmwH?_R#r-rIw>RffcxSZ-ky{q0+i_|xdUQ8{amR9Sl z4OMTosp_k?QoE>g)im{tdQo+4V6MDRJ*;M^r`2=nMfI|psXkR-sV)u86`rfF)I1-V zGlkS5s;lazR#dC2wbX`cQ`J}XQv=jswWk`YMyNy8C^cH0rpBwY)l{{Jw|PE6>Jl|c zO;IJ{~-nx#HcpQyzena3)vmQy{{%Bq(dpa!Yo>Tva_dQ;6( zAE{5(Y}Ku?xqd~px>`rAr#4etss3swwTn7R9jC^qv1+_JUtOXmscX~}b&q;bJ*J*i z�N|UG;(bM18J0H!;t-fLcU#QC-!FYIU`aT3_{6TdDqPCpB2@u12WC)iLS>HAXGc z)I6?>T2?KuR#Y3RLFzg6uIk~VS6Hp1)>FOJG3x1N=03O8yXqtLv0CqA^VU|XzuHL+ zR=caA>Q?ojdRKj}=4)=Q;HoxPgVc-`=KMwVntEHkr#@1hea(Fes6|v4)m1I8Hf(9` z(@brp`m3GPE^3Gxsz#{8)iLTgb&49N&Q=rE1!|JIM%}1xRd=Wd)nn>O^_+T9eWGTo zPOZ$d&8HSpd#Y>Hjp|l)r@BWyquy<8-uIDOxQ)48LM^M7S1YTYY8};I?W6{)J=MNy zgqot}Yiq7qUG-GG)P`zPwYeIg2B{%xZ#7gMs*X~}sWIv_HCZjv&OBCGwY*wc^;GMq zA?j^^bI(HUO%nr57pcqDWHm)iRd=deJD7W>sk_v}YNmQmEf8q#Q&CM-H>*3ZR6Go2t##0JXass)nn>)iG+cx=3B6u2a`^GLN!O zJ*XD=#GEOjx~OGUH?^u-ORcARt4-AaHAoFnd#j=9D0Q3~qsFT7>H>ACx=LNAZd7-w zht&)M`}adPTjdW~mR< zY}Ki=o|RfyEv7bBo2jkTK(&k7Qyry_Q)ARvHC|0s)6`vRx_Vg6RFk`yM?a=k?`m!b zst?qs>Pyu**u1rXT39WodZ<;^TB?`YN{v&qRR2%S75b{z)J*lJdRu*@K2=|;&LQT# z@~I`%I;xjiPi?C9R#ViC>P~f^dRWa+PpX;fW7V~rd6WosusU2FqfSt#sIlsD^^AH> zy{KMOZ>#szM{1$&=KA&3#%go5jq0xksUd1_HB60Aqts}1ni{XpRu`$u)nqkAO;xw5 zX=;XgT0O5`Q8U%2>PywRhk4Eg)WWKZT2?KuR#vO4_0`5|bG41?uLh|hYHu}6jZh=i zgX%H$qP~f!dS1Pv-c+;H2dYOObLFaPEw!H7Q1w?ksS#?N zdQW|%zEZ39HP@-G)>0d);p$*DN`0U{QL|O2e&&7isKwOMYIW61?Wu;TgVjhiN{v>h zsd4H|H9<{QH>!KogX%H$qiwXEu<)>C8E*=nM?NL{Y3Qa7qw z)t%}-^`LrEJ*Qq)Gu7Lw(*W}v@~MT@5^8DHO|7U_SL>+t)TXMh>Zb;(L26$$LLH|@ zt1;>hwLrLe^kQmhwVdjqR#sQ3Yt*f3x_V5#sAj5Js?$Jo%|dEfwY*wc^;GMq-fA*Hd9-v{%WAwMGaPas-bFxI#eB{j#FdQST$ZvRClTu)obc)^`81j zeXf=sWS(I;)kCeSdaCu+5Os>WR9&SetDDusYKD4RJ+EF?Z>m}9BlW48t@;i&&%sX( zRJ*7l>R@%KdQ2@lM9*1uQ_HI!YDKk;>Zkgv0cs~TNbRBqt08K4wWr!!?W=~WVQRQK zPEA%*)iiaNnywyJPpfCtbLx5ZqIy}qqFz%o)tl;V^{$$w-cui_kJQKN6ZNV3T+LQr zs;^Y1q2_gSR`aO&)BF?V<*&A!>KEr`lWXtA?s!YPcGq4pxV%!__hB1a*oUtIk&EstIbMI$vF) zCaG)G6g5pfqn=aGs~6R4>TUI&`dEFcIuAFWFAvpAZLGFY{ZxN7Kn+rdtC8v`b&NVr zouEdmF>0)uq^?respr)^Bg}KCr3S09>N@qdS~$|&r@q=n4OXMnrRqWTu$rNsR?n%y zBh3}2sj+ID8n4b&6Vya?zPdnNq%KjHs>{_Rb(NZ;9#bEv*{bI#^SEJZxEiI7Qzxj= zYP>pMU7#*iAFIKm&2?s~2h{>&%$XvptLmnOM6~bs1~kD^XplCaWoGnz~1Q zuI7s}_b;KAQ!A=oYE!k1x=Woq&fGs+tv}w}9NItodPQ}PHuou@Hdm*qDe4I|TXmge?paRtP@Ahg)d+Q!dR~35y2P0GDyw>{ z@oMm7b3Q~3RU_0?HA6kEo>#A^nQGV+^S&wSW_5?UM@?5V)dEw^Jxi#g)NyKz8mq>u z32LgErtVVH)x+u;^`d%By{%@cvD3_B%~TWA1?m#@u$rNsR?n-K)t<5DedE;4>Rt7L z`b5oEU#Z1rnEMY_Bh@H1TAiZKRyV7eYMVIoUIA*58lv`8$Ef$z$Le$SmFoPtdEc_? z6g5trttP4q)XnM+b&q;bJ*u8mU#ZpO%{7D6ICZv~s4h~Ms)yA_s`nS>y_%`5RDU&4 zjZhQRH1(#MXQp{CFSUyrrS4Jhst?pBYPR}HEj`P;Z#mUNt*Uye{%R*RSna9yRVS!Z z)HrpvnxHOGGt?96N%fq1ST@+)%`@9P!+dHnwS-zubyKUV)m2ZmmfBGD zR-3BL)aI(M+DdJs`lt|qB#)Q##^b%%Ob%}`IP=he$Y-LtE2~x2>Z+$&ORb~UR~xI%)mCa>HC!F4j#8u4DQcWLTTN6KsLRzPb(OkKO;yv> zo$5LDvYM&hRqv@!)N*spNA00jRconUs<#@bhNxrID0QZqpe|99)HUixb+el9OTD&g zlp3v0Q{&ay>T)$nU8N?gg%ZpaT-CB_d9||Ysn${JtBuv>Y8%yG?W6{)J=IV(Tpg;8 zQpc$=>NGW8ovY4Qm#E9tWHm+ItnN^Esn^t@Uzv|0MZKv$RL8 z6I73R=AQm)pxQ<4uJ%>K)Cp>gI!%pN=c@D7CF*iDSxr$lt2@+PYJNvv$Ei;ISCbvf zOV-n_vb)A^s$EYP^Y*-s;booqn+$m!#mc?g(X5MISGzOo{daz@-O!-_j@R`0Z(YOx zTc?5lZK~bElm9y|W_O9*Rd(0dT`>K>`|YqhE%v|Tdv-%-m}7?{KX&q0Ld^bPcNhB( z$LHDH>;=2#@0ghLm)PQLChNl9V2iLf?b~m$wK=}cn(N+S`Kt+zyY@JLuK$h;u;%Rr z?Y?EVu-&)q7O`8@ZZW&X*>`#W^7iY)o0D~GJmJXY$LWL+n6=iZ(_HpT_3y6SO=e*kJ%R7Y{8oAwPelf z)0(Zqwq?zA`D;^-c5HjrT)zWr?$0+ez5Nq*7{@`Zd0hT_mbQz1`=@MI&WErS*zWdx zZ`Pe-{;HPl-`8$G`}P5B4c;Ekn#UVx&kttJb%xmULs|2@hO_4DW`sTFuYKuw6l z7}i{8EL)q6V$H`l&h7-eF|0f1C!1ql_bK-Lbk5o`rElI_ZlwC6{$=I00gx}2WZ1lBz7Ni1KEju@8zIVKZxohht&K2zC#>@>Cl z8_SxHYnk2Uc30RGXkuzSz$eb(IX0o$5=XpbMU=JWWc z-N!7yWN`e=*5>Q-DQm9x%Wq>&{^= z)|_{?o0~Q7mxndaC$HUn_U-vu^E?XJEok3f$Q~DF2k`c{*%oXO)`u->x0v1Hthr7J zwkcbZt;xEu=J}LjH?gHz^Y!`;YhLFHta-nRtUFtYvJbnmk-oLNier#)wLs|22 z^|$B4SabaW_Bh-uKOhI%;|SJVZxCx9Z!l|q91O8 zYzIC8zq01@aGo{SyI|jb(e5R?m+k(>n)^Lw+wqPC_#WxQ*Ka}AoG-+huba2nDx5FO z_G8~R$DA+1c3_K|V<&z-X3hH*w_Cz)DZ8cZzGK(bZW+5}?Y?WboZa_W^SZom*TZfF zyA|zLvRm1171o{it7?y{*{yE3hFwqAd^|PTqI?{6SO;5|HD7P_&3V?F?aVe}W7)x1Y#Y{me`w2^*U`^z zJJwv!pXHZGj`sFAfaTk`gTLnPD8L4?JZ(ou*1Ufwwl(_+YaS=ap6|?l&2bldzNP0dEgs&Es}s&FjW9@O2 z-OpHa{c(23v$Z*%z?$bV(QdRoKgk})*qzMw;(k-?PGtvhJdHKacRFjHZ>&8(!=8_` z=RddS)wko@lt;nuo&5xtiYy~!% zHDCYVvgSH#SaaRAcGuZm&zi6I6nngZoy74*wgbC~HLq_fYd)UuSpMhOOw7;oTUd8? zD{J1qjcv`QvF35Nv*!ES4txAPYo6y$*8DvF18ZKFUFPi^?`D7Hcn>>?-D}^zj~&GE ze%6OgXU)fXfHfc2LA%H7{=}N+lfjzL=W*72|2SdK|IC`_caqJ`1^#8t^Lk~^=gs%u z=Q|&3?w6l6&$9q)u3ONaFJiZ-eS0yM55rNCt&yA05$nTob=JIJP1anemOZY`ayLgE zyC1OT@x1KY>#_|vuE(11TfVHhZfmv*$8A`1y|%2mzMpwJ+s>Z%x98j24Y1q6ZXjEq z`*&o``*mV{*iYEnY!|jQ+m#*52D9dIKD8Ud_Tso3YrY=3vvt`XY$diQTaWFkfi)k`SN3=T>(22) zwgMm6H*87nu$1k^`DLv6_?FvU!J2=5TFIL0t+Kn?ZZd1`zsBxbyX)+(XU+RBckCRyQd0c6aSF`5hPqxQv zSabiicGubSDRwuo=D)wSk>!WIW0T!fyWg?yoZoDZx7gik&u?S-pCiql-)?t@-S6%0 zwEKhIT`d1|?6;e4_n_UwtogW(*yA7V{$%&K-Je-k-K{yn>H zcHQlkXU)g`K5MSy!B$`^*yD<fIBsjt`?2Qh zr=5L!0Bc^aj`p|{YkpjRVmHX1?`*e=-L7^=*&S_njNP$zqwIcWcbwhvb|=`KXgAvK zB-Wkh5yRGCC$r{tnZlaqKh^Fu*1WEt+l{yT1zVT%Gg(2d>Sn~z5lAXlORrc+x?XI!AmNn0Fo!#}U563C? z?HlZFvilut?!VdY7Q0*7Nj%;*)}6PfvF7>iu)EXlF1zV=53sel-$B+~_b_X|E{?F~ z$M=u+_?Ufr25UYK$L-sHwr@Yln#ViMn(O>x_YCXK@i~_NQ%{cb_V^NO{{7Kq)?Duj zYd&w+*eYx$+m*d(-+tTfUDkY|{?3}Oi$7TNc=znyXU+3?V)t*mPg(QvJhR8o?fzr; zC2O9?zxKE&zo}}jQ_OC0yCv+FwCiHGl-<&H-?8h;x^tZ}_PDIwckPz5`<`7lyY8%c zKIPdCtOskZQ;{_vZza2x*#;a}W6k}mv$a`Idt8e(ABPwF1zVRjuWvnjzP{at>|1<3 z+S%hE);w-!*1XY?d3ZLIlxq_O7lw%fPwV9ocL@9ptU);#VH zc6Zs`&6?-2$L?O%JkCCQyq`7CBb}|y9$?MKaga6FJ7o8;-6O2I-ci=P9zU|?>+Kk8 zKE9t=^L`n2kF)0EIl-FWPyU(h#hzr%m1+3eLRKZsgt89%Az_xL`wvsC;B52pCKAk z(BT+go%o#FiCByztVQf$zLMF5EBuZlyB|kz!kpuIo?$N`6L&G-HeX#_>o0DQ`iD#+h^VT=CB&!B7qmS7FG;SheoMO?>S zJV2Aj{O&vN`!~0pUhp?MQ52<79*cQS)!6#@7_H%taae^-_#TIG64SWeuWW90%9>2i?9mcVLNu?0Di>J zIEzcTjyw1RkMRrzU-4fR!n^Q5{%l@TwhkJg5n7@GUpszm5PBgLbFmo7SdZ_Jz~^gr zMJLA&ZV%>l*v%fnFSvjkc!+1n#s4pka;Szn_zG%7v(7XvX2V=xg@ z5s$g}8s8xOF5i>bBkUpe1b)F4Ji_0IxyHXO%FXjY5xAfXYGVuUx0uJT$88_@q8+-S zHy-e{F^nCBSbTx6k&F%4f!#QYQ@Dt$xQqLE3P+w?{7D`@?#|TE5a}nOR)tqBeZc4uR;5 z!I*+Xe2X;vfaCZD=kW;H;0FP}%HcVp3_MT=KJY_lgkU>Q605W4^82Vwph~N$mgU9pM;?C`>>szCa=tA_<$Y3rBDo=kXf~^2garq8oZ6 z41avapu(x7fYx72Lo*JjDy-<&P1(h2kiUcTp1^5RQ?E#w>h=rSRe7$c?q! z-iRYOhfBDQT(10lfp<_2mw0>+wjR9Uiw@|DaE!z(Bw`VkVKvraCypQkmvIgE@DwkQ zzYNbEWlg4R-LHJF+3@jX{`-L@dNoY{p(3!&!Lqv0h^D;W7S2srPsd zPy=<~i;n1uL5RY1EJP}{;|NaSGVb6Lu6v*T3$Kvdjn@GMIPb!ifjd6J0De8&gAGSC z4)M=@U$H~@c-F9+u^oGmj&rzyM{u}vO_YQiYG5qy_W|nzKlDU@48nNCVHW0N1yZmD zJFo|fc>f>SGq{LrSjM?O*hhGZ+~xTkz!h%T$lI&2_3#mzqXYUO978Y>aae*Be2))# zJ?h{fw|~Z2bm5QPTw(9v9{$D)y!AdmZc!Z{pfOsbJvyNmLNNr9n1WeYhK=|hyKxa$ zaSM-7z=PKhWlgklgzU;?J%b0lIJ*5NyB#~vKS&p3z6xPdG@!ZW-=-b(!X5M|(o zs;G&&@PRMdqZ7KJHwI!T#$o~j%JI*{?DH~Cj(;(m+Y7J+DR>p{8;221)o98?XZh;CGzgKVhdH<<}%^Hi}f`x+nuT zR74F_jX{Ttrsgw@!K zgE)@UxP+Vd9gp!0-P`i}opt#dM-jY(a;Svr$m;6ksLSr=evR3d@WUqvMjwpA49vqy zq~Z|H;|~5pu6lf3@wqF>)<`$8R3|SFR=*AkcM<*;1qtt9o)xbyg=R$`85EF zp%mUlc~rs>e1_>r#6qmXQ?#ki_ZO^0D)!@7yh7dvTodl7gQjQ!e@sRi9>J?2A3Nq? z9(LdyuHXiK#{>Kgr;oTMO2Hj9@F6~iKZ5WnmZM=HzhBM%iKlpl;@*62P#KT?8O;ez*XGBL%c%aMm#svLKCz@Ura(QW+4%K+wr}rJ-;8z z?Ig70_F6U-Y1oYnKEKsV@_XT>og4=_K83Tmg)Dr)+n=+qkf$-9KfHtYQ3LG|j&X=V z5_Vu8GVlzpO}Gv|PhA3+#^VVHs$*v@mA&3=Ui*oL2R0atJr_wf|DoAToU zjkvB0TMhNm31Jw47|g~u*oxD*iidatXCJPCTJS+T48fOJhGV!5M>D?vp#rL+CVb$F zwg|xhjKVm~#8RxsAza4;yh84e`C7qy@J4sUAQh+J%WIIu{)K;#uQ}fXQ4L;bfX3*A zUKoRTEJqqLa0=&e3lH%G*~rs^pC?fYWzh>^7=lrlgr!)CL-+~ja1FQc2c9CAFV71u zD1&{S`FDG46MTwZh`?}+#(2bFI<{aBcJe;w*el4}k{^30i85${?ih+mh{u=s8cA4- zP1uP;$iT12#P2xFwI8xi@h|-N8p+*?@1ZD(a~xM?W7!W`U-%&ip%{xvn2m3cgm1A6 z`|%S_;v%l%cihJ_X;#$qPcU<*3%_C4$YkcR!pz%RIfYq*V9c)LB{!%z#p7{P1Nk?n&o z`E^$~>&3Z9wkA8Corc+1h^5$yeYk;w0enrv1!Ykajo^oF7>sdd0=XWFqbht6gh))n*Vv5ju@?uCfzvpT z7jW&!$AAWCjJ}wFSy+tq*o*V{7rveNc^*B`4-*iNWk|vIIE!b<^9dg#%Hu;cMN9Z2 z6j7Lt#aNAX*n|_ffV;SlJVCtfD32Owh^A{6#D1K{6+FO8 z6b<3W9=y;3f#`+77>6mCgXP$QeK?Mb$ifS})s3$qR6#xXA_!rKLOd4YTl|Rgc!rYQ z`7sF}bVM%lbYEpv==oV$oTJ@{Or8hqf3wg|uwL}DzQ z`P{{`E!dAx9lQDdQkdOhz84{Zw=cmmZhy;uhwpI^r*Ii}@E4E!n0c$?cIb!^h(-dIV;_FT4ZK2u0en56G|Hn1TEicm(F==k7Vm`f>n|+F9poR# zeXtV8kSl_(BaFdT96;uN{`?gC3-S%(#|uip6`t@$JA`2jKF4e4)d@ETd))R@FPy(7u?1lc!F%?9m3DwD1{2BhI;r2 zP2r0U2to+@V<<*q5~gE5mSG*XVIO|NIjrI9=mz@$`G)d+6`p8=0HpTf>x>xAweT@oApm_a0qe0FH}EftjNt1NeJ~HZ@e2w>^5X%%7=z_V#~;WulIM+T z@PR)@U^bGl1Ha%po}lO`K3AxNW@w2H=!G$ufX^`ptFaloa0VCQG@4&Wpei~b0%P$t zHsLUiBNN%kKZe&7&CvxzFcK3HhgtXv8lpNF5Z zxhC-WM_shV0F1v)WU6M4N*6OGXpK?p@8CSwj3VGH&m1OMW!XuhwY zKAIsAp%{TlNW?Cr;~M^k^CW)mMoCmcZL~&5^uR!j#6--%mso;tk&dG{i>vq@f5AD1 z9~&rwQmBY(sD=7ygl6c0ewc*mh{s&S^3OZ-*~Qp}Ec}UQ$TgYop>Tye26g50#eRs! zh{OcM;VUE~6}xZ*KO+l|k#`E$L3uPlTZCW`qT$Ntau)j~7UEO>%w7t+9~n4}UvU{X z@H?L174lBy*AOU)GN_1J_z>P`fwl-h5PBd2BQO?|5sR6akHuJpNS@Osb{lpg3vSc+ zIz!UmZ(HXOlfMal;!D|Iqc%T}*(Gu;^75(7m>Esy7jzR@)PiALe zE|y>g)?f?v;3O{LFBFX9_m@x~Z4rQO$j{Fk1KB8ijzvhqMr_3oIE3rCgU2ZRIsZI^ zrs#s9n1SWkilaD-OuRt8cs}RYh3p z+))`HpfOq?0G}chgAj%JSdMkrgdJ!S&Yy)wI=7GDTtEIyGW!Sq#B=a`<{((pM8`%g<;59=J^u>2b!(JT3 z-^hl`SNt;`8X_2@Fc;ro9S-0EZX;JB-|zUiinFERj*9pQ?GT7i3`FM%PL7G}6fD6? zY`|vh!eN}mMO?-2c!+RBpXV}~9f#Feha)(R-;jwr zs5qa`GeXcCpJNUZaR!%=i97fc*>L)r@AoKAgHt$y#zSNy{}O(j z;~l(*il_lEe1v9bjR15;cl1L9Mj#545Q|wz#9}02EmE-^dvFLD_yren9e42%Pw_AE ze8cwvlt3AjM-|k9`mpa>#zxF*oA}0z;C#Z7s!{y_a~Hw8!EyJt^J3cSz?-7pz5uo645AHU)bp5R~PPUh3P3m*CjI_Y2fOT{J~Y z_@gVrF$5zq4$~2jxmb+VNWpgOLOQM@3;!VhMt+Tg_fZwKk#89PE|V?BHe*|%9lD}B z!Y~L05Ao{*HX73rk3@WfZ}DUZUsE{5?W@Q#=is!7@6#xa_u+{KXpZ&>#>5f)eK0l* zLof=H5R0CXPL40waCSbs0_(92J8>8%aS7LP7Z33S|DbXz-v>}1jqox2(HXrl9ODs> zrPzR7IE-_+f%|xZJm2y24a%cByl{%w&6^ECZ}dkbCSWGM#C)v8dThf^9K?_K85eLB zzvBrUoB45rLMV#nXoL3XgsGT`hrHei>=LZTI;7$#e#Tj3;vuq8bPM0>d7lqiZ}^}s z0?-Fx7=+IdjX30Y=g$@JKJ&S~1nD@AGq{N7aBSuIq6EsIJZfOdDE9@YZ&IPDBkfL=$vC5W+ARBQOIq@g)``87WA^ z4>*G3_!U7sZYFyVf5LkQ-(wJnVDv&LA`pXFSb`PUg70w%KjH)~;X3}rOXUBauK~EB zB5I%xK0+(>Kwpf;Buv9xEW$FZ#wMg;ACBWZZs0zi;U#kIIV0l7#|sop=f^k7qAuFuQ}jjzreYa3U@P|E zS3JbO$a8>StD_2L>bgZGqgbfKEcHQW9}>itT@(1 z+uL{VJrf|oEw}}DC%C)2O9<}n?jC|`a0u=M2@b&_KyV1|E`hhIdb;Y&+&P?_d+vSj z{aDp&zUr#3u9n?4-7o}3!36jLw!ls}1sC9pgZ$1w0!RjFARFX{!cZHUKuhQd^IjuPuP5Jc8%&0USr!<{%2hfb@_JazkBc0^dUy7zQg~4QztFZ~`vF zV{rY(z7Uc@4yX>3Xjd2b4(|m+VFIj#O|Tsf!D%=TSKu!E1^#376GVqNPz9^yif?rLM^Bd-$7gG1p{F?On_N1AAW}Q zumcXm4R{1E;XN3qs2_rm401wYs1Hq`9dw31FbLMcF4zx8;Uk2eW?O~CkP^~DPH04b zlxA1~YC;R>4833g42AJ91!lua*b2Mh033z$@Bp5|J221i+YAXHDWrm|P#nrYRcHe3 zp&RspfiM>4!6Nt>et{!!3eLl2xCeiM^DO-VaUmt7hpdnbib4&j3(cT241nP<7AC7Oso@%s$%;Ty;a1)wODf@<&`w1KWL1SY~Xm;(!8HT((( z;UwIIm+%3czq6e}8Ym8Bpei(gHqZn5!Y~*MlVKXnhb6EI_Q44_2Y2BOL_N=S>bATC zh+#6w0tKKr)PZiWZ4mcl7!HAvFdnABbeIR_2lKo=!&R^ewnI^3yBQvU-{30z3HPBE zdC}n`?!CbN9g;%^$OT2A9Mpii&bW@ARZ)vRFDO7!?#cz%0d;W56z$z zbcH@J2!_Knm<Ng-un!KyX*dtp;WjwN@mw~;x8S_YwgWLB5u}8)kO^`?At(Wz6LP!)$)Oy7mtwir zXV?oS!g@FXm*Flvh4+P#6P~;73>rTVW?0gmZ8mjO+9_dOrn{W>v!w2x*U|J9z(m_F}0Ucln%!W0vAFjeP2;5|yrT*j$ zvqCN?4ppEzw1O@$2wpSZSccPJ39N_hum=vpZ*U6E!yWhwg16{LND0}X5LAWw&>H%~ zD3}S0VKW?nOYi_3f3nOWDddInP!;OI_b>p4!&vwc=EDlu1i!*zI0x6@A-sXVztH*47|T6nhUeiXyn#>Pxy!PISdbV}KnBPIm7x|i zfcDS@`oaj91q)#rY=Z5u501hGaNJ{ih6Iod(m)Q#3q_$4)PbhZ7P>)y7zI;dKCFXZ z;S@Xt_kFen$O4t21@wVQuoSk!5x4};A?5?-3DQ6gC=b=34m1HT`?qck2f_rH3+rG% zoP}%9gXQGl-0A`T6yAa3A!Q*N#DXM{64F8@$PRg+AQXqPPzkz1FBlEeU?o(i4F?&H zVLJC1x*oBAh15_G<`J*Uup_MG|FdT@Tn)d$X}C=OC5E>l)nob>%0g{u0exX2OoKVF z0ye>R*azp}GTelj)b*6%EBFNdC#;8%81g_dC<~RL1~i4%&;fcvKNtcNU?wbu^>7qU z!WDP|@4)etV`qp5sUbTQh7wQ~Dnngp4IN-0jEC8<1lGcK*h-skz#;rNT!4G<1m3|0 z@&eCTZy*6Ag>;Y)%0U&V4Q*i{Ooqj<8Fs=xI0~oW0$hdL@DN_WJ8(SbJPx8jVn_kG zAU_m`GEfz2L1SnE?V$_wg<&uSmcl033n$?Qyn|2RdBJ%Pd=1GU6J&>yP!1YEb7&16 zpeGE2A7BA2gVnGdj>7M73I2qK@D6-0`F)3^kQW+28|VcSU;*rhEASDbzM>sa0_sB- z7!0Fe0{jSx=>ORa7sCoz3p-#B9E8(w74E?c_z3>jtap$Al0inu4aJ}$RD=4^1X@EE z7z86=63m7b@C#I8`qkkCei`0D@D0c2kOne9R>%eUp)jfH{dC}0^=R+qI@XB zc#sORL0%{d<)8`lfFEHAY=$#%5B>tzd(Pz`HPm1qQjlSBC=FGi7xag*Fb5XGDp&_Q z;4mDAi*OahQcKH2{yt$xD0pU9XS4CJ%bR40r4RTq=oEI2#P}m zs09t78w`VqFb7t_Hn<3P;W@m4zrgpAWdZRaB}{|)upG9)J~#}=;R4)*`|uQA!6)#3 zqJ0nz;zBye3nic;G={d&4FR<0bs2G>Fw3(nEFj*H zVLM1pJQL)BqEH@cLo;X#U7#lnhl%hb%z@>w8aBc%*ayep2Hb%+;BmN&7?1=qLqVtj z^`RB?f>AI7R>3cD46efq@H$<59m>U*q+CWWC<%3-E%b$n@Dpr?LvRLOfZ=lS&P10H z6=FhsNDUbvE0lpM&>UJpC+G)1zzkRbKf``F0;l0ByoQfZk$1tGZsrS8K|ZJmZJ{qr zghj9#w!&UG2It`>Jb`!M<}=h$ARZ)#43Ha&K^dq7HJ}N!gB~yl#=#6&1Z!aj9Dvhs z1#ZGUcn%-H<8|@nLD~yBp#T(t8c+|KKuhQZeP9?&g6XgbR>Bt81&81qJcc*m;nUd( zAO&QB(oh}hKqF`a9icl6h7m9hro&IL8n(b5I09$kD%^v|@B-d~!|&oNJuFX13g19Z zCQ}C-CxV@(}n6;y@AJ&D)xHFHM62ctT=HAr%yaI*T|@W>_5>KvU=p z{a_@FhZ!&z7Qsqb2b*CxoPamr;#25RU_aB@4YBb=kPdP}ekcj$pf)sstBlu*VSDHT zBVioOg88rvR>OWc3g_TDJcBndj`H!oU^UJrC+GqFVJM7& zNiZGe!Vx$Rm*FlfVcs4wdIoLa&V|0d%pcC|iu`mr5!ctfd zEvR!R!;^3m?m{T*gdbkuZy|(F*T;Z_kP za!3PNAr};e5>N@MLqli=t)VOQfnhKfeuO!&6jsAl_!SPqNjL{r;ZL{^U&dg+2dN+n zNGyigcQKt<>V zi(m^Jg9~sCZo?yZ4j&+CZ2AD2LJ#Ni}eg0#FL7L0xDJEuk&+ zfW)jngBXs4aj*cE!YWt?XW3ppV_RDjyh3}(Q2 zxC~|j)-T8d<)AUNgm%ysdcj~=4j17LyaH!JwmFCnaUn6JfJ~4b@<3524HcjXbbwwk z2ByMHm=7yp1MGr*@CXuoO?l`717Rx6hJ~;c_Q6T`3!)}sIY3&-47ngb6o)o26BffZ z*aHXQJludg@Dx6PFERTK_!1_wk4eBV38aFoP!LMM0`ju4u9U+oLmg-i9iTT1f)Owl zrowF42Pfbxe5CwUhA-f)81lC}3Hu+22FW2a6o3*?9U4Jv=m>pb1k8gKumkqM0r&&% z!VCBdq9)}S0}?|nC1Y=wRBJKTn65G@VM z65>NjXvFdw!n!kSo5RS=-#MW$REIk79khWyFdQbqY}iDZpBZj|U2q02z-@Q{AHeqw z`#Hv&4PWB1At@Arl29IMK^y1@{a_p{fF-aJcECZn1P|dId_$X4fF~{MCd7oqkQNF< z2`C3Op$U8kZJ`GYh7m9pCWDK5<}h3c%U~}YhU4%8K7l(O%MhYK3`hjIDfbP-j8GEF zK^5o(ePINQgDEfvmcd>)49DRrJOoF2mI=gzM35G;LtZEbm7yLqh5;}drot>(0(;;9 z{0_I^EySm7z36i@1N&CU3I(7PRDjyh8G677_yLx|R=5a%!c%w+&WtX@53wL6WQIae z7V1I^=mrB}G)#xZuokw!PB;N)VfPNM4>EiNaer}$7xo)LD1;|qmKK7cn1>mtO3l#m{>Kv5_IuXl3YiD7UT?^F&xHlB*U=`>ytl);W~yh8MbD)fZ;XDFJpL;zt=E~#`v2V zu3)&6;eL1yAHmGZz67E}QpgB7pcqt!#?T(R!9W-XJKzqy09Q7)1&9d=Aq8ZC+)w~Y zLJepR-C-omgaxn`F2j9z4`z1y4dOv6s0RIDBus&YuoQlV9dH!>fcx+c%pB}jASI-S zEKn3mK^^!Gy1+mf2Qy(QY=V7o2L6EC@D{u|=@*CxsUSNPfyz(|nnG6?1mj^Ytbz@& z3l76^I0x6@5xj*@;LgSN19jj#=n8#cB#eVuupG9+Za4~8-~qe^GdJ5IB!twE9h$%x zm;p;+Gwg)Ja0%|g8}Q`em;~ZLLdXc&pg2^5y6_!zg1#^aM!;m40}EjpY=wPr3NFAE zcnTlE%uD+q38aI}kQ0hR8K?-2p$&A0p)dhv!aP_E>tPQZf-`Ux9>P2LA|LyH$PNXe z1eAlyPy_113HEz!8TNsJFbZbDMR)+OA!dH|1&{|SLw#rlt)LwH&XQ0WI`elA7znfB zCs+>a;Q$ToPa;zHavsB!2d1h zx{wgY@8{iX44WU|TRjY0Gc3xmlyK+;{b3ADgsCu!apo~x3aell$!o!|Ep&qZFcPM~OjrzS-~gP3OK<}o!E@+Fd7}{h0?{EMq<~D2 z7fL}R=B*;bn$Q56K_}<~!(jrX_D;$7ha0V{GBX|!+G5Qh`!#9u-azRO`0u7WtzbOm{!$g<`OJF6egI#a}{(!si9L7-Q9YarX)(MCOlZYi__zmQOB2XTxKrLtv zZJ;CcgP|}1X2LvJ3>)D*yoNvt)-A{a`Jo7uhKf)F>OoUz4IQC7^oL=`D4Z=gTlW6Q=c7tCRtf(#qMAUMb0>lki@ zU9caH!x^{?x8W%~a`4SEAN}U@8pnO1MrA+Wp>uBP?=}Jq_k|6k_V*fR9ELMl*f2Z8 zB@|KO?pf_MmNJaWa3#abue`=y z9!|Q)P)zT2*wFLZ`a62qFmc#0W7sfn*szQoazxD61O0}_2sQ3GzAzp*5*ZI2shQU_ z#uG{gAxIOGkd=m7^e^hAUybbCfgQJ1Q6-9W{(kj;4mg+1zkC zTN^HCTf^gQ&%KilhR@l_Smx|$EO+)ZRyYUp?`DIHRn8H{2InYai*vlO)j8SN=A3Hm zcTP7BIAzjC~H#&CRa#^&~1T*pUeBF86ZV*cqrnIpCzsO%c; zsNtI6sOg&QsN_!(Gvxqg-*EV_XTHV_k`y<6J46 z<6Wto6J6<@U$`?nqq=iAzjEhwMt2u*#&8#Q#^i;fvD~GdvEAjIaoiQ0aox3?@!Soa z@!d_G3Ea({3EeH7U%Oj56S+G&6T3S(lel|1lez~vletGZySOJhySk@2`?zN~`?}{i zhqxCzhr3yV?lsPl?(@!3?mwKP-B+DscyMQ|`;l{;`?+(1`>k`L`!DAt_b2CMx5G8X z?Q;FVji#yYfa^zh6xU35G}kP5JlAY@BG+1XYS%h<2G>S+X4fWnPS<94Ue^|PN!M0) zS=Tmq71wrmP1g>09oH}Jdaj-BMy_3Mdd>a4Yma-C>sR-F*IxHg*FN`2*M9c}*8%q> z*FpCU*CF>k*J1ZV*Ae$4*HQN~*Kh6@u4C@kuH)|at`lyr`?TA1pLGY_=iDLg-`!uh z&%2|$FSuj5FS?Vs|8S>tUvj5)Uv_74UvcMfUv=kpUvuYmUw0RD-*6Xp-*gvs-*Ojs z|LHE{zU{8y4)IiR$MIBi$MrOJ$MZCC$M>{wC-Ag(C-k&&f9>huPUPwA&gkjx&g2>9 z&g>cK&gL2I&fyvB&gq%t&gJ>Ro!c|hozFAJo!_(2UBI)%{jF!MyP#*2yO8IgyRheo zyNKtcyN>5~cU{jP?s}eU?)sja?gpNF?na)M?zW!y?)DzHr-SE9Pe)HI&lpc!&sa}F z&p1yi&kRpm&rDAy&m2!S&s?!A2;;HFb>S^d%=4tF% z?rH8>;rY(9%G1iT#?!{L&(p>8o2RSiq^FnXil@KlnrDdTIyK+&Oz`|kt+zevJ$F1C zJ$F67c%38(|8kkzwsva zX7pz8W+p8~TE?5jTi%<^ThW`{Tg98pTg{u>+sJG9T6-P7wqB=?yMn&%UbnB8*W(-D z{mM7U8_ze`8{aqFo6tAbo60xYo5uH}H?41xH=S>ZH@oj=Zw}vDZ%*F^Z!X^^Z*Jdi zZyw*T-h96O-u%7;-U7bE-fw-!yaj#7y@h-yyoG%iyhVJMyj6Wyz14iTyghxly}f<+ zy?uPoynTHyy#0J{z5RXfy#suoyaRm>-xQzQ_k%CCZ>leWZ@MpuZ-y_qZ>BG`Z@w?R zZ?P|jZ-p<9ZmN#8u*Dc?fhLu!3Qt&geg2{k;WkJw)1B;+xv5w9sGsNj{ah1Cx1z^v%kFA#b3qj>aSsT z^Vc@J`|FxL{PoSA{$^$`e=D=Mzl+(&-`$+x?`ux<_cwp=4>qUzhnhe7N0>AH3tywlu(5x6JWL60jHfsgSnvDbH%w~ZK=68XLW~)F=vwfhJ*(p%l>=LMB_6*cB zdk5;90|U*>L4oGx&_D}wMBqDfbfBdE@llEc0Gqj`<)k*L)FJ zWWEY4Hs1zTnI8hH&5wairX#q;bOpDW-rx>17~E+_3GOn#4DL3g2ltsVg9pv{!6Rn! z;4w3E@T8eHc-G7x{M{@TykK?+UNn0IFPpuCSIz#x>*ny_O><)KPjgoAjyWfI-<%hG zY%U8vF;@nknm-4hnd^hk&5gkq=H}pgb7$~_c_8Qs91i*eM}lVHXfR6PR4_^4OfXsC zQZQBERxowoelTs|VK9B*bueS#T`*JNV=!~T8InEV3&|NUL-GWIA$bGQLh=P-hU5># z2`Lar5b|vxNl3v!%8){Vv>}B9=|hSHGKLflWDY47$Qn{SkSC->AYVwyK%tOQfg&NL z1I0pG1xkdp2~-Ga7w8hwKF~F!Q(!JT-2)>-dIctgTo3%fhm(Kl<~Hse zIrzbV_=)onbLu~pbBY1QI5!t8g(dnaStdbs)jD^bgCtbnw$%AP3uOWBCz zhS5ll_o|oOf)C34z3o_RWr>ufQkG9y6=f}yby7A&*>q*Am2FpcM%gW8pOl64v0HV# zuiMCaSj_JqSWaoTls&+#o_wk7FJ+#7c8M5RURgG|vitN)RT(?U5&1T0m$04E(hRhx zTlt>bILnun_`*GAO|2-El<|w<1SxZ{vzL2@kvG>x% zdeDOZ$ToO}z-_dVrgNX(w_EiNn<;bGq%e#-s>GuRB`!U%TYnF;O1#Ic`N%fLF#25; zQxnr2B27$plr%lvIFH@NIR1~AFIpEfj49FzrsBJ*(h`$9Pg*+6syVB&e#%nt^L0_*Fly;3?aC9?Qp{TVuQ98{M8@kc$LqxW4wcpf8!b)uX^~g%u=RfbKEtSW zOHAWtCc|hT?K##=TH4G!;UTRCB|1oJjCGUN4(lVWH#SIG13tq(LYnBIanf`TwSR55 zUi9R1nY-(a-TLFo?kW4IEcRP_ytJ6Lu7$6!?Vn;k#B>YtC2+25VAlHbX&Vy5zh z_1|pf?dDU_g2cq`NlUFPJ@!<_^qQmlO7uYjzUuvt{Tzd(pGn3Bo>!1egES$KBl(&;HxyYrNpegMFFguEKvfp))L)A$-nU!vt@1;W%;m$ zGFBQ}CaoH_T3UT&t+9XDBgtId`V2n1Esq$_+8Xup5LSkmM8VzjlSr%2O%70+vzs1mTPrLsgSx0i}_Rkl16+m@^^n1-jG zq-`K(_4poT7nMCy_F7pmvt1&tFj-4lWv{Y$j9DK<>y4})V}UfWb}p5s=R?e8J-*>> z&1Dm5I#+MMtEk0l-xg(}zVi`Eg#X?8OXd#EX0OGfMB$HOYI+*sOSF=?`Lf$ntE8-r zva+e!)64Nh>#g-Uc8>qLP9`K~wfV&*o(5zuV*UEHlP22IMVfBQjkJdGR^@(*kh?)3sn`&7kTx$Rv2yDGL&t3>!Mv?W&>|FN$M<*~=p z`_maYIpUP#RZ_W&h#iu#F~qDrh?w825$Y4$bYZ8MhUlS^(nO!mk|s(lkfwV`#O_6i zh354bvH4BnX#-`E9UmlOYqaJvp|S*{IZBgd#dKFl6Vq5LO;1<%z3%Y^1?=grQnm%N zerNV!JKdsH=P_%#_tki>uzfQ3lQRFec1&!SM`W&ORZ@?rMYJllG~FtZ+h64ljU@Mq z%DojyZa%MFb75(^=09nR)#hi)J}UDUv~#~yW)!w#x~wiCmUK~{J+;!(^wh+D*P5D` z%kdF%Qy2B{yt62q4~s6Xva%psqm|o4#X2kNk6G(qA;zNd(7&W z&T70)Oe3W!TJK~nNhdA*5k)T<)4lt$yggk<1>5H4GQwIPL&Z`m6Wg>kZ(>WfER)K; z&ve6L*=&ne+qMFXcU-ohtg;r$dMgu0$W|@mRcw{A{mR5KwKd*l6?>;FYDIf$;yBwH z?*OqP0ntNE>8n!GxRqd3kS31rt4Y&q-OWmNKL@KC#!M^siV?OYKP7j*jJYb?cAsOA zB{HV_ej2$}Y^5@>KKp{AEqZx~t@fyliQH2WavN5)e@VV9#x2DVQC6JUl$MsASVd`l zi*Uv$ttBO_Id{Cak5oGnt1EN$`H|iyx~g$BB6IccwEi{F{io~uf)du6SWO*U==$_D z4lL>-bOfuJ;SkYod2Ur0Krb^Y-}`=r-#)*R9g? ztB+8UR=0adw4iYOCsv zha6d3YmQjgQbiN3(lsxrVfWfPWuLF*S2f-VWuoSe5o(UC7Cj$vYTDENXZ7ufP@m}2 zufDYVG>$agrA*#fv2qi>)zpLEK5prkLwtsQfVAk*3KFs>{`$O61 zfBhaZp0#HXd+(xOiPrC^W5>=YD^$2**nBPM(CbrAt(sciQWV+VX zw?KW{Vq(^slTw+!qBNeE^?NC%k&*9mat5xh07bS{1RB`&eT7;5lBB+2cw>mNzCwl( zBJEZ|jwGdteS2(aqRk1V={AciRP|*{w?MZlvfR(NZx++_@&0?}rlH+ZG2KuZ)6?|~ z@Pu8p3dO7*N*={Fu}89E`j|D{Ksz@#Hid5*@XMlNcfPZKaVinB&SxfIRu6^0(lMWF z#yr6=$j&W>SxZ6mxMgDRXqh-SwM?9wS|-j&EfZ&?mNhD27;$(bFW;A^zOSW;IZrN4 z&v}=@9{yuOjMrP)AZ4P&wg@H04f7bsWNeYL?aGcTyRPh>vKPueD02_D>kBG#jI?_< zsCM)xUoF8rj1!c5l4FtTuBy*tjRl zisk!6nmFUL=2EozRfL)^jk9aHjajuk!|L(>x`y!yYbq^tyuCi_>Bc2ywK-8qga1eo zB|0;gYo+OR{0X_6Wo$dSzeuY&!7eMd9;=qdDyG-$zgyquYk4};UYkBC`(lqM9KUU>yF-Hrz@@vJ;5*sCBH`I9AqAj({Cc_@f@zP^2rR~G4vSJ?=nn=|A@81bI zPc7C}*#DVY`YiJpd1PCLDVu;5lrdwaC+tp_zRUBKiltRnSXo_VU6hSewnUk}&!q2B z={rupI_&9gRV5B9yR7W7viHi|tL(DTl%-Ur?|JEaSs7KXz7MAFTj{%L`p#K?Ricuz z2Flth>!ED0vf0WuDbsi7^nJBsDmNeZL$=A~A-3P$()6C8C$; zv$k%1DJN`#MDwR}ESkYfw0Y?hSvbj4jatL!LZR-45Yn;mi* zKW$*2Eo}v69b4!*68-W*=IVZlELL)hUAD5ay2{!p8=&kEEwy@Rl8T9Wv)Ur2F(#$x z13le_TkW+;?8B__z9VMUBF>2|YfEguEcSI>TEtGY@tbP&eUqFu6 zbh~{7FRnOzCu8l1wUs8u>nu(DLRkB8afi*aL5z1q=8CyIB~8!ee{#K3ELH1D*4NM6 zVHQVO3}wA{+I`hu*-&MZl+9JPQrQM&+c0ar63fG~cD?K?q**xbw62xrRVMl+Pa4tB z-xW2CZqjOSrK68DePwarF1yDg8&6*!kL*04*>1aRA7xK4Yu$K-S*_CT({0u*75#Tl zwo3G$WupHq8@R_~B=|%w+=^n?cN4hj#6??RRC@m9?Qa z#>o;D_Sxh8>k>O&LO0gV!XZ5s$z$wjmAz$ z6MOV?()1o(KN~QeKJ{i1b1r_PtTu{_1FYv*K%Otj^aH1P{|Lz>t>TkX@=Jj9iq4LL-c#niS*)9urDs`Xvz$nIH3cBlID zR~!GG_I;JxZeJW}x_!|fdW_04_8PN#-0{e^5M{A2YYnTVV)`gZ$0kIQTj;U9zptiD zm(aCzd}2>m{7y&DBih_u#dHaAd|`1v5ex%vO_7GNLpmiOo-)nLFS6( zc2%10mv5ih^Q+sZp8*mj*5?)N(-f@cmALDxpELSF z=IYjOXFMx+3-w#3YZ3EXk>&Z1eKjx*dlebeTfE+)^mXdbZvjJI+3nM1Bip(o8*kw) z`?|bn-@wA*+ZS1h&$mU?lD1g*T14zfiSRLTTx=}`eOxS-xfL5*g{MhNi4ywSlBlJH zjOiZ#^u}ZCkuklliSZ8p&GDj?4&N$Kwo94tu?6ou#%LMafLXr~J29)Jhm@UCc1778 z%sP^Jg<1Oz$9vmCFzdWF0cO=F))#BMkQ8=r&09qkTKnpVj5XwEc`So$yj95X#A1;-7;6yw=Y6{1r2Z5992~& z#@kvxeDAJrZT}MQP?pi-4f}O2tgM={@09gYHdfg@W$TrRBY5lAUL3bu_Q+w|0X3dD zJF#-bnYFe3ioNLM3Zl(ldc9#wW-j(r#+IsB9{vl@T5hE=>-a$5S^jr^qYhUTQxko4 zLYiJidwCMbI=1-l)m*QVU2_v@x@LVw_4(&K%KPo5`deDN|K1X_dhNZkztniycp_kX zWiegxY=CvVrnl9O0k5$~<_^THEkGYZ=~n5h;-X&;$`ZQu(}Q*k7ARYRS@#GwtJof8 z<3j8b|2Nh@z1Hb9u}CCq;(XOAy(X@r*N#-Pm)l8cdd}lS^M+lw)qVB(C775J5&OC9 zS9WhS!mQj@%0!R9tS(xhr+cX`&ztdGb;Edu<(GCeH&01Q6WdHFX_cdU!>)qq`B+Ga zt}<8u){5(4y=6?F9>{ zftsSt+pyoHeSYl}^I=U__wIz4b_-@I6FqcV)~9=DTWov0W6G{7d#+5B-CHYs@9M2W zPgidNk=3HN8NF?Znitm&Uvs(y-mtT=LYTFrD{@r-QjS-jm~{uW3ugURj8--Uvwmm9 zGxYCe34Ok>gk0-Y0@np?4Y5BhP8n>n8;%MZdv~g4IUrv2QCaxkrm$~{W z5Pi&bdaeDNEPl^7))Ord%VWDVJx2)=**&zzX-`8R!|AE%qcl-p+xq{tuR6=v->q4< zRJUH#d^eJsA4jNpQxbb`aa`F`Wx=F&ZU$vvCbMI;-1e_Vyp(ny?Jy7;mnVHVcjjk-MvK-2aD66ilsj_~UwS7#_;59Zh5X)n^vK`8f zDZ8%hv9kBd{2A?9E@IZN=^JG?Gudr^qU@bAcV;{HsIoiC#QC&!C10$6jT?sF7S<%P zj}!I2Sl`_&nbmHKo<=od)|_YSXs@y1x65l0rZFj-*ErTlOt)HgZ`d{S^qg;HYAj;k z6SMXfqJ24JOs~cNxn#Ea>WujG< zJyPR+R2C(_T}w)3`iYOc#OBNC7RHuH(@VM>F{{n#zqM=8=QBBpS#w@cSt&JMRb>s7 z>Aw12#dNQAA!gM#2(zX;MvXU3k2ZLvczs>pPwV$KHUO64ZY@EDrEQHBW2>;&zkNh6-!ds9xt!5qRJ{Ni);-O z*MedFV0r0KnxuK9K)ukk{S_b$SCZ>oC3o^0?{vn`6U1j-IH zwx1?QqheW=l~SgkVyL2GO_h~o`>_6FxSfhsEMres{}1mVl{-h-24#Dd>8Bk|tJr;I zZBtEa4mviHgDZSbkGYs!+OvvVW+ADzhh z-~=@%`d;+uWo7r2MONb9pT?g4obAZ}mA+Qj8)o;EJyZ5p8J`dc8!uE@!dZ4Lu~lp@ z`x2|>OKKYHmDT@f|Ih7ORiZ;nyO!y!#a7t~oI6{#OO1Cz*)?VTE849Zs%*3}y|;bT z(q85|R_A;BIzuzeT2J+!RXmqw#dHbrw1^ekq)O=ZIkIUC$YYo2R@R=z3id-*EdyHH zHd)zXW!seLY3R22+jxySt;AZAq^;Me+gh0Z|4VV5!J5VkaxD|j(pgUy>V1UXi{@)* zZ|CKeHBqLY&N|-SJ}$YS?4Gh$%A6g%#*sFnRUyjuboLrK+KSk5ET6P9nDwhGt`}Q& zwTIp2r^=HW#g1BR<>2yDP{LD>q%`-FWcsiw(oCs`_dEkU-3nF z-PZfoDa#hj^$q|6Z_7xa=eWL?6Ui{?c?cS znJf0T=cL6P=rt}$n>E-ju~yjuWq&B!{n}n9S11$prD`wQ{DkqWrSMT%aEQJ4u7X)} zB+lrqXDWYDF;Po@S&O)*WL;NjJ=ieT%UIbe_C2a+!|Zh^e@er+CUcK*D`U07tJ}Rp*`P{I6xlj>2w?_Zr=$={e6o(VpMp*m{{O=4hKVy+-U+W6rcN* zxsR~((nJqkktUAnZ%GsD?tN*~DVwRYs87UlNP9@k>c6G*)i4k}&QG&@s3S+O){&rohEzXW`&f;qpB&XsnCfFueUzq; z1ob}gy{aYZbbD&?mE}=ZT3JnH4VC@-|0mLO4F7fAMf7v{caW@?F|meim8RFQ)-yP> zkumX`a#z~;r(7eGCUVns74@Z@Y44lzDXWZGJ^li-wr=snWn)>wIm^zCiCJf3`b^{z zF>BBIT$y*a9gD9_-(}Qy9`$`heI6hFj-vIy@Zs;tJ&>)^b6%5aSZx+(eAZh~!vFt% z=5Aunb%{>gtF+#cBKCDNu90a(c8#$sH7}NBMUStHP>Wc{Z^_vIULWZDlA;A^x`&?+ z5$hdE>_CKAaE{k_AY-vHYe|c@Us$mlbL}{^B?o2zWAvXjcLDtn;JvB<6^CT8t((km;7Sw}%-lzq9(Yc%R1dM%-{bjtE7E2^v_ zX6^ZFDr=5eHFs69!I;&82`V;U*{O>3b22eq{S4_Ua;?~AW&6kR%&2Uiw!d3;4QsKr z-tS%EHRARZQxm^diKK~R?-bG!PB4tL(#|rT)#k{`inAE27V)M5%TBJeYrce8W$$2Z zWPLBNPSSLJXJdJcp)#i5XQc0)99U&@FfBwtX+BHXZ?Qq$8`>1c9va8BoDGP3}$BVtuw!F$(C>yJ6hq6DE4V`A6 z6`j~**YZ$Vl+AW5p|bSK@+d2(tf8{A%AP6nZn5i&qb%KCyEn=!Ym8ZYhK|bmD;uk9 zma^r_HepuZ?^m%?%C4&1Ps(EMvrD8?R$f^fWh0a=R<=jkMP7#4$`w^$N zD3L;4Nyzz|-GU;@Dk`h5tgEuY%BCn=q-?FS-O7Gfc0<`yWzJ)E3qq77!K~$*S((1F z{rC%yQCrT3KARQ2u}#Lx9=GcgR}pv1SUqA^ed64}GI6G4StFI(MVan3(Yps^ExLFA zS*&&+(Yty)ebl%0lzlXJP}xak`r4tsVyLh6{i(*&*ZTBzJ$>w`uiQOWC7h@2>Bdr) zM%f+a*E*ujrDCO(>8o^ARjj@;(a%=d$c~yL`%UqkwR>Fb$8X5KicQS=^-HEKqZ;p9 zWtA}Nw=A-nKVRQ_o`tZsvdHSwtiMp+?c)s%g&tiQ6U%9bnJrR_d}6w@jEGN z?T5}P6Wibo)oXVn^xE=k+{^DL`c!XQzYw#QjNWe?B4%xut*_hGUzskU_hGuetE`h& zeN!o6nb=l0%jxPR=)Ga*#!;3*nb=mXvSPgo=`Y$`NagDPg%UM?DRXtr;d5(5$bE6s zUfVxn)?DiAfBM=DuQd+aD#X*I*7nh5xg8VJofVTBVoibgYs3pyS@cTbKzj}^*ckMZkidk)mt4!3=?w{83pZ3~@ z2sO`BZCS2NwBSR8@hUy^8s!IydDCyttVzsjeN$zvm338Co8@LL>47RX3A18zRBVN^ zjmi$H@dlo>ONjPWm2J^$on8v%AK9&H$CC|K`$UQ95lYN^Y>&55*=}V=l!>y}B9x76 z51jU?U7tRq%B^C04_uO%wI8pcOiUx?pzv#shz*Yrdq@fEUAy|IUcW11<}R zX=S&Sy;PRqz1^y`%JM6#s;rr^-pc;r_&~+<-N>0L_Omkmd%j=AE-HJeEY}CFK+66T zOKYn%y-tevvmR5qXCmY#Zfu< zTdE8VzczJr_`=qM-pcg56U3DmYfI6!ME3p-F*R$e)o%*XHAnW2k8)05Scy8ybS>f@ z%K_Qa{VG?q{#b<8&vDtctWqYPym%nTi$zcF946-XF7Id9Cr!VpVFs}yGN#|?@Yd}M zo8Ojc4CAECEzEeoOUr>>mZskj5#sTMUCHkV}M(dK(HrkB2+%a)Y2dQChv zZrL_sUk?{;HoSJOsHKOD=~^0<_{TS%#2YC})b`u0Z>mg`O)PVD*^{O{URQdkyv)6% zVo}QQw1kY^Ay!-36J@WJ{m;}Q+P6JI`^58@zsp#XfZb9t-sK46%~H8PDHHp4>*?*t za{uo8WONJW27O`IRDV)7k{)u85o?Hcicmt- zvUaSPny$r33xeZBtkD-fBbqebS8a(|{ioa4n^-J4-bgHgwE0ndMjdJ5YHcHF8;Mz4 z{2pcBvSzoCx#CVk8)=dCL9{P@VS7E@e+h_no+w%>?y6e*L|vcmH8Gbx<#>87Ki`(m z*R0zjYMwADeE+3T@8;9b%Wq;?`X-CE0E&XCmZ2WNrH92hn(B4Xx@@HLN&;|se!F6PbJA50=k~i!(SsYQsn`tkZB+~SfG2;4+Q7U&rgk1d|D)H>TbyU!k64p^cf6O{6 zi0my@gBBUaZCT&&aMO4gVH#pSvdjwKYa-S?LQEea$ByR ztgNFlF|`{JrY2$~XaCn$O^*;0-*~t!WBP5_qU^&6VQpT0X1+1Ez&opgQ1qW|N64fmehbL}-dAWg5?&o&rF zqWK~>=Vq>MOFO-ZyHL`^yKys16YojLDNVd5A-^>7y@?{y#P=pjNfY0js31*zZ=#ws zaa2%8n&{m|(sT>-|L;fkU;Fxh`Xl@QeeoY!hh%-?jn*rC$I+k;0-6GvJTrRl45dRg91 zZ0}>=Vo?`~sfl;G$CMWSiy`r4Ec~}VlE|2DmA(t0-)JMA8fqxVi8r0)Ka1)Bg|l-+LeO^c8mN=StJ97kAFwD@Cr@3k0Nz z-l#84^i@-7x`c==ix3kfepqEsW2Q7+;_uF-?ic;;Sv}|CcfmTs6H`0;vpuyxr2YF- z>lDe8E0Ik%vZq-@3yd{(3%t_){TAr?)pPmzcP#wtFAgk_ZTV+k99SxI#TN%G6JH## zOzfY3mbqfyd~5A_3zeqlO)UME5n}qkg!KRXh*}QF@eU{T8NaFePDdy!>WjNhOifSY zWioreW+b;Qin7SQRUzI>VyzpZzAX{z6ES0b_-XvJuVvJbJySxtZ7kB70|b-c9y2 z3Q5z`5G}BtdrhB$>jE-2C)QJ1L9D;D*du+$K50p@qtY^Br={({jLl*i`<02-7nLzR zHN7=P_BL^`=b9x;h$Dan()1SfKlfho#}R54(=EP5v|b;{q#R|hr~eyo(k?5f_Mgm~ zX!F8<+Gf#z%OXreERQ!brk6*mX-eI~`Yyslk^h>1e!&XWALz#Fty_GAz z%wpw=FSA${{@wKNWZ6jHO;0V>ubTL7OR;TYy5hSnmWl7SSSG&PGGFG3@3vU>ufN-3 z)hxc-vP72s-~DcjW4ma*xJKraR&KU^b-KB-zRD&mTdwREWv7)rROXvw*Y~xuoXRdK zyRR(ITzh>M_vo#skHyzP;_eVF)#p}v@1u|A^ihl6Q-A*WAz}vFK=f4-IkInvP zz8t8(JocY{$+7JoF~9oEy5?eg&YLNV?EQM}Rjz&qoj7}1ChHUL+*>V89~bMTs@G!u z-2eAWe1`d}XiFz7inP9%^$wvZDW*8#~#a?#ajGQ znqG@VtixW>g7C335n`T|_H<(^OR6lhvTrf#*G2z-)bv%pu>U_=J;E@e?-Ns7N-VCl z4VZOgxeK%AO~>^Azr7~cs@c2R7xsU0F)*uyn2(=ieR@8+lWUb2f?3xECMXkEgsrmr z3kLeXqOPl&^)u>ve)a#A2iN$FYjV2!KeY7sfb^R@#SyYKwMToo1Gr!G!67V~wB^*2 zTiQfo-%1l#Fj`0x|7+exTA8(WEh6^^8QVq7n#)5fSA1Q-nwt2!fMwyoDPYCKHwD(q zS`w|ZYfh)^C(NpO4R&9Sw_W9m--V|#rk8YJy4ViQgXU$oDz1V=`A9$DWb)QH|%{XqOP%;6<6Mx2?mw?cAHnJ}BFt-Z1hW z6zz+;$7d9hmJ%x=P5h^i)xLtnEUT;RMmobNC&%loVq-AtD%dg=+o|ldvU|#mU+tP> zE6bp)h_V{W+9(^LY@V|1%FZZztjySJPc1}QJZ0&WUkwv6fPlac)fMD|+|+3!Mu z1NPmt$XZ&4T&vBxeQSwDJM1w0MjD^fNMxiXjcR;D>NK`{UBpxR+{9CpMm18AI*n~S zU+FilB=r)%MjF+)O6oMWdbu)fTuSOE_YcxU#${5cvDs@H4r2>xBI9Dx0J-N$qZ$`T zoyI0_5I>$QgxnLPe&ZOa)7a<@CGuOcFUUPg>Nk#%I*kq9D8vsZi%R4mX;kA7sna;& zjmA_?l14T5C;O7zeWZzu1EfylnD;AkkCR3Uyn#W+VuqZ&Js#U}m>so&U6>M#y@<1o%a(nQ9~6mc2n1*zY7PUM7~a+8z#jbx-w0NIY(mUR4q_@2}NdNTaBE99!LweJjkMxGO z0BKxbLDJa1!t`()Ql}BiSCllSuQ+K8UrEyFzS5*lUs+OzuRN*Yt4Nx_SD8`?Nu5SI zUsci+zUrhUd^Jg%`D&BfoYZMF@zuqfk~)pXzWSt%d<{t(`Wllq@HHi^?Q70Bbx55? zE#G&fHGSU`dEsx3KbPqfe_Q;qzdfnL>_}>uok>6WyOKsRyOVxl_9RVU_9l&Q_9cyH z_NSf<=0H5XOw*Zz@wDbp(r?V+q-o5Nq^Zr(q^ZoYq}9yvl&UV%s^&x@RY)C1WpgrK zNv0LdABa?xX?gQU;^kyo#+**PtW2AlGl@5mX(Mws@y0UkW6mYso77?SGUwwxW!l|b zNTdg;)97k0!n?_|i@AhIXPI_1ml5wI(+=he;_YSH)?7urolGy8tBL<1(~IU>{DQfj z^t`!|^mlVJ={a*N=~;6-=^67E($nTH(o^Oh(v#+1(&OfS(qra9(s$-z(zoVO(wKo` zq%i^~NTUZ%k$x38L;7Xl9BH(`dD29Ii=*#xJH^MaD#Rh3EaX9%d}wN zHjzT4tOA7HC z(zC((q-TN+NlynGlb#ATB|RBzPWqacCpnE*!S6|523wQ92(~4C9&AtgEZC8`ej4nI zKapw9kgj-+knW_}Lwb^C3+c@`Sws5bS!6nte_?PMLqZ0U4h|ViIw)i)>A;ZTj5#1= zB;H@9cSAvzK5-W*`?1i4cuG>Ikt}o(o?NC$LzfUqBGW{n%ZMkI>DQqvh$ob3 z{Lodz6Ua1P=xX9|N!hz{BZfV#Ok;+wClX7hF+w*Ik1o?}p_}n6pBnD})|o{EDRPe?kxA1J{m`SN^+J!4wh28!+B)To)ZeKLIz>T)`a`=K5p_edSa-B2HXN2Y&5o zeYSBF%haPf(}Iy?@Swg8un22%5;!Zk=HTPg{Dk58Z$lg z?o1y!PjqGmXk5tlpBchLW*Fm{5geQu#Y;0|cy(r+XO@d)nMs>_@&*ydtwd z%`ohtx;%3Lc_{W!U6whJJVd-Pa}dpFu`Y8kd1B@etj!$CbEaetBi|!V$}FXsjO-IK z%gFDE?`D?MtVOlzoy-dI8ssO0WDX~{iY=KVXx>8hMVTYXZ;EeZj-pv5uFM=w|GM~E zW+nX!u{pDf{#E4F&m4nonPc&@%yIZ_=6KwfIRU@Ptj3Pa8vHr47TYuH@XyT2cq(%W z{*gJAuhyMePd+dHm)StmC3a>`qyHDxs&kps$^W2QbvAPb`ESvvnMpQiW}#j)8+DpF zsMXBHEX_RZrQYS;c@U~qmuQxe2clYai)J~wO03j0)7&iHq**~f8r7;BH7m)Z#HpH9H1{Fr1De(3 zd&PS+Ei{wGI!!D6BxD=VtRYVn@7AoPsX?{sF3mb}HL6v2YSxn{hzm6vXr2+D)@-C- zAkNopqJK(!QnQ(Uo;X*th5iZgam`lxIpS>1Hu}fJM>TEqvrw&iM6;bd6WPOSc93U? zD>OUFuWEK-vt~E$(d^|pdy!+1W*>RCxJ$F2<}2|_%>nwI$gxawki0|Ot~o^Wx%ipp zFnyc2P18>QsrZSegMKTrchVdsZ$ZuqG{?xBk#hshar{to0yk<-;s=^jJi0-1n*6@F zUUP>0p5`pB)12eccQu{lwcY=r>Iq}nv|3ts<*`7G^sQvkbRvdjeJ}@ zrb(yyMLeR(pg$^hXxKTbeipkm8hSQXJg?ExcZr=EJ1%R$Z*`)0Yw7i787m*qiEmJjo@0(ePQi02Oy2WEw7E=IL# zKvsl&5vo=Fv!dh+QLXBi6(j!-)v9DxoSYC#vXV4$?4c^o>PL==(X9S7MaVgP)&O#$ zcw^Q;n$hB@tU>fQAZP4ZgUQ#6*JTZ%8G#%tvxbs~BS*}vVdM(2Jgb!EYUGSPtBib= zcx6^OO{q9NtAhSP@qw)2^wY$KtP%A0i}z)Xq_0QLKeI-Wry_gZtkL8t;^eGKnn~is ztSb6Cu{LWA{oSZm)ntt&-zDCeHIAlQoRBr1{tj_`)&%mRtZH1CRfA7w)naQ_9nXIo zd#GBnCX?Sn_SIQa$Zv{oWKE@6h3uuX>d7lnt$Ho1fxJR&&YDK^D)vw<&zeqt1=;em zX5jl-Gif#;@3^d4_<7cBY|EO1C$i@9=&n+9vFwU50Aya(cJ6nVcs& zwJT^`$a$J}CE0;oA!=8VZK74XnkGlg*0#`FM6jv+I{r5qFOaZ zyPtfEc(e8ZO_f-wJxG5O^1jm^BHt+9pgl}83VAPR+p%8Tf%j>T;#}=99(@8iE@+RF z9~U3fo}ig6KB_%Qo~1p7&uLF%qxK9wt3Au}S830YUq`iSrM8p&n)s@=i)Mw`tnH?M z1=XtMT6NDJs+Yx=v?)E+s%2u6HkJNG@da%f{ZiyANt;f7Pn$trC$81@rFmD}snyVb zDSn~V((e$rYxVS>i=SzY^ljoct(pE)@e{3ueyg}eYo-4fIkISNx>59ns8)q_qsawgnXZz2m97eh>Bis{ zy0JXx2HiOFNO6R2Jk9mub-D@k!^H|+HT|{NLshP;Azy>+Id!$<3CQ-Zt0Rv`R%UdQ z$>WgiUpIw3Rve?7N^^@?r>iGV)HPtOZW_;dK{uVe1l6kNbu-9|#YWvsn&*)Hvu+mo zS+Q9+o8}eqW!)V5<;XRZZZ3HlvSsS#k(-dKC*6Epqg#M)=@w#(ZV`{ZuWKZ)7uV?) z)4YeAY3P=a-$k}P-BR4DYr@02W%NIZKkAm#9746~2VFDyAhQ3|tsoyjwdy*#++js?2)n5o~5M*Uu%Z$h?b{XVh*x%SuZN00sh=IallTYm`i^oP-}Pw9R13$TakNqvAkU!128(L8}_)m(j;{J8j- zK0-4`oUM=2KZ;yg=wsxWVv{~j^OE?YK1sh+T%+$t{|<7#r0-9D8+m`}2aw+q-_#GJ zSuK98A4J}zAIzg)>4%VaieKu7l6UBb;TQT++^#RfkM!kuOkctCf6)&o9~F=2N02-8 zBk^bbC~Vh{#&7kNcvfG9f9uEK8U0vv8pff+FdprO31~A^W3HhFt%h36G1Q^OFd4HA zQ_yUfiY7xn8VwC-FibjOOv4=PYnY1{80KMyVLtXTEWmWb zLhNl=glUFG>}6PtsfH!k)36j%3{BX>ung6P<)|_=W4C?lMYcOP3i$TLWyu`2`2O2hDf5S$+(69-wGi=7;hAnulVJlV`w&68~HY_)6$5O)% zywb1}#~XIx?S|br&afA6Gwj1E!+yM(UuD}v^^oBpPB$FF2MvdDvY{O(89K1ZaFo~a zCGkbWF`A{~62o!&7sTiJ1(fXn#YV$P`sc)l4X5a5i0cif$?qA?;5x%ueAjS}XPz~5 zlK)1I-G(mmU!vOBP16JUe`rwm;wsPhfA%$|^x`!_R;!Guj?q(~UlS&=|mJ#t>im0b`ilAl`3`kn4?69BGW<^~N~QdBT_^&qdA;js3`T#M#FF zG>?go8VAtNLf+}df#jLua^oPHSHzc%gXxzcubOcPxk+4V97^+|_=0g5{StApv6TLK z@i}7|eWSR@SWf>ea)o8AAU}h=YR2K@b>dp%2%2}qw~Zs|*NCmgQS@(#ZyHC_w;=2G z#!B*PWM5&d!q1Iku+2CY&l|__Xt&s998dF~_^)vSeJ64RG**+(iD!*9G=C#ojv+y2(|U59SZmrqGf{lVw2^)~s#On~Hj$@^4W`XB4~X}hw$Rs$^GsXmpA?@k zZKIzn&M~#oKQ2CI+D<V zkqgA2c|T1^444nl`;mJk=7VIfm~TEr;}PBF!}NKg)7(z)5*_9adb^lwK1y#Bt>$C& zImp$w`8YXSG?`D(n2{rz`6SsW>dmKUbjbRZ`7}8TS-&!$A!mvgn9tJm6*J7|==-2r zm2U1N_ZEAZyJ*tHRC70dPqBwtoyJ`uQEg7)^BOAgyeXBw8+o6a(#T!N5zUlN?iA0N zGHCu0|2FldKP#RwY3TnF|1@doPm8Badip<*Yc!LQ{JZ#@$xL%XJZ`ek|0@1sveF+z z?(dsytgK&}~0E^<3^&1iCy4SLh20b;e}k;Ynj+*q$a<_PO8#2>$`qs7gzd(2a5cAM*IzD8aJa|8J+@k{eGnw{bf^K|+zkXOMx zgZw%2Dwt=IKSN#x^DOeG;#Tu)@+amwc!_x~4m8i>Ie(hxlTV3%m=}{gmSV(;uV^l9Sg?6qWH_B!-tugCG(8+hg&;_cZR zX~v0Tvp3P-Cf=I8nSP8|mA!@j7V+lnt@M>*L-scM2gLic+vw}XsoC4FNuDg$W$&Vygsd=R?qT)^S=0bb_e}-@ z=zkJ_%sx$jSUi+{hW-apWjRZ)7Q3_0(VrLp%kHG_5<9cI=>J8|XR^D=|A>EQt9!Gb z6whR*^kzSa>>;yL$$uhiS=njiKalM$JDvPHvWLvhApa(MEPcu877g~cXz^l;p63h{ z2Uv_W7m33xX7cqG3y!c@ah}D7Pgop0f3C$veq4Oa;-;B{tP5E@SY`3yLQ8=D8RSlx zB}9H2d#L7H!sMsKR!fBDEo84^iIU$G->}4JRwH{AOPst)Txm(tye7VC=|{f;SwXV& zCpRN2oR$IP<>E5SK$@4t7cGP6o5ZD-!SpYPUs{HccUXqv7nWi8v85C@Tgvd1r5yjT zRNzU=aQx0P0{2@+Vz*@!UsIJciri%xO+GLFXQ`y=MD8(Js>tWWvz9S5{~+&c%UJT? z$Y(_?G%y*6nz?bq5Zy?!=p{yYNQqZvMMQi=(W2X>JflTKAE! zx9-O}>jAvadJv~r58*x5!#LU6j*nP7aHjPrK5RXPORUHFnlFgYTTjp|78|W6$okq;v4mex-40dc>zi{?A=TWdG{K5?&AozAgR z++$5iXWdfVWlg33TKvkIM!!?sVNIw1QvAZ2LBAdO^r@APo2c5vZB`A3@jt7Xrc3O!TIl~pj!n5%ays(4;9MIy4Y>}=b&xH{b$zajY(|cZ zxo)yi)aQC=49Ghu*GJYNTYhc;!?__W$PHuv+z5|eBwm;srRgUob7S=X6BD^{`Z)5r zqueApCPs7n(G(-=ExG-%Ja+(IojZ_zQtlvf9dfkF9Zar8*7tIUkZX|77~~EmS0kS> z$Q?$WfNIr4xuxXk$n{Qc8F`x6kXugkfOvmy1%18vYVL4ybM6RyC3hq)&mDy?=Z?l@ zxs~`*ZWT7=j={%r$KveVaeTG6a>tWfkb9uH6UeK@Rk_tPZ-}qw*3hpMSLD{xzb1a0 zTSvc7+?zX@{u^;m?iBjn;;!7O^j{-eQEol?EAh+R2AUnnrZpxiQ^O5*r?p*qfs8)TDJCD3UT%S9i=6z&O zmAioap6IkKq;ZJHa~F|+&28k-h;1>sP%N-5p$Us2+fw?V=(jb|2SlH38NFA`w=Jjl zh&R}p=|_qqY%A!mM^^1@D{;7O6<%yxjRR~gSY>O)n{8{b(zX_FvaRD!O}4EkPZB5E zHqg`|_s4A;$+gJUv~3f)200enHj~GQ57@TQG>G-Kt@QUJtJbz{x>E!}o0aah>e|zH2*( zYi)<{9ou1CV{6B^Z5_DGb`)Q-9mA8h zBKs4&2g~d}9A*#T74{GgwTH3N9>E*!Q5j5)}AC!u=m3|?EUd^`v9IZ zSDa%XNb?w~RkQ7b$d960HOoGj{D}CleF)7=afW>;{X^n|_F?qX#cB3Z`Uk}O?Pc^0 zV!geb{yy;ydj)xweK@{oAAw8lBYEb#_EF@u$bAR>r1@9;$3BbxteEbYP2UGO ziaF+xdy6@axil8!Smu~VHY3L}$9%F8If^+JkoBV0v5-b5`W=hteaIT4qmk?p-HydH z`N%nvV+lDAIk#~vC0~Y|H94Bdmm+6Pj%DOakUfuMIr(Db$mnP$UxXYJ9V^HeivM%0 zq)Cc#$13`SSmIbsA486bjuvuMj5u0pijeKov4(sjvL|$`CEp-k?^s7O0{MO`$9nQ` zvBI%|=34O@$42^cvCOfF{%Y|m$7cFcajatt{cXtAsADVnR&kPJ8%>>9>u95&DBkVZ zPG5r@iyb@2)nbEVC(Q%M5!SJbd_S_qI(Flej=ea~u@7Hz?B~&CVw2+l&5Pm|$3gl} z#E%_^=r@a-9Ea&Y5v4r2JwBzQSutcF?`!`9DjG5z*Of+?CCs(DbCZ_ z?Kp$y9cQt?c@9I)P7FG`Q0MGMty7)B>*7qoVrMEwooQI)Ovi{b1BW>Ih_LE1rv?W* zwRovhkAs{>yu@k7fldov?6l$lrwuQ1Iv)yTP%vmbeaINsTx z<_=_~!a0C^yLg*(AkA3uCFdY=lXEb>=p2GeokMx%3(jHWCF1kWQu1PF88$l0dGtBt zY}{Fa&p3zEEJChuog?sR=SW=O9EDFgN8@~FCC+nJ@ysX1C!Aww=8AKiW9c6kA9IeQ zpDoUEj;DVVIg&ajkRL(L>zvi(X5_riSwmiqY$wiIeA`)vZ#gH^w<3E>=M;R?ITcqs z>*?QcHjq~#pKWtaBd-)ca!x02a?ZdHoilNxa~6K!oQ)ftbMSrVTwL#*hwnM(<2vU8 zeAl@U*E$#RHMct($)6+ZC(gy>&%{riOK7%SjTu1+t_@i?@{UPM~$hm=h zP(0z>Nb|e+n{yNWaq*aQGySi~TBUOf`4{BM-MN*lcWooT{l zyw?@ODXuu)<4WRWS3jKO>W_7<0XWe$5Nln7@NU;&tZ@y&yIe!D+BFRCbd}-+R~g>n zD#!7z3cTGl9G`WKxPZOAYb5z4WF5&hiu@w-c{$f;@(begu1cCE;&ZMl`bKfNYYh2i z*I3-;8i!xG#^X-c1pLxfjXPX5_=T$$x4Y`_bJt{Sb4|g|TvKtIs~$gfHQ-j)H2lOh z9k;k<;K#0+xY;!eKXT2+O|Cikp=&N~bj`yLT=Q{*YXQFRT8KZo7U3aRBmVAMj3-=6 z@Hf{|{MXfl=UmG$EpIvhb-l%2dCfGbVoKf$`ku(0sl1hF&Rd1yywzBc*MgzERt)B? z!9d* z-YzW8+l|q@y;zjD4{0VN$?qb2_`ELiJL21U-88LYOP;zf*YDz+c`1F_&x>30Qt3a*OQYE$ zcITzjsNDbO5O)UsW#V8r-wvd@)UClmZY_>+>+u%15v$y0yxDERO1Bkna@(-Z?cnQ7 zLf%bo7kQ$1x7$rqBUZaT^mmDOx_$H$kmIsDKprnX><-b)ME(!E!{iy_ba#a2LFAL< z?kM>I@iljhW~I2o9jAX)e8rulZx)xk`_aEFzU1ytzf5d$51@Y$d7ruml3x&?cMqaj zA})3hrhiU+);)y2QC#F6O8*S1RSVt2$WJ4$thWxk z668uee=fNgxdzXlM=lbF=Fg`o&tE`uHS+xk`3uQciC5+?qA5l8=lPA~8f34YzZfUv zFQK_ptjJ$Va}BcH<~NaRk-b6wGV&yGPX2P5$C2Y#elz(o@zMMhG_%B+`77xkL5^Sf ztH=+F59P0>nU0(Z=eLlji4FO!G!KaP=dYo!N4BW^wdAM8r}Ed)EI^L1`RmE^k-c>O z2J#2UzB+#+KA*n{kK}L0{rOw)+x)G#H-8)M$#28o^S9&C{2h2ce}%y*&pp&2tEQc@AT$ryWh64*m{i(dao!V-Ve*W8^%~addf3pwn{_ z9iCHI;5m&U&lya5&SJuI4&$CqEb(;VC7x~^=uu~~_U=i+VV+dH!jp#8o^-s^lYtXF zeen*D2FH7}c)LfB<2**Z&11%~9t+;;vEmqy4R7%{u*&1Yn>}u<^my=}Wtct+xK&nSG^GaBFZRN`7s6~5yc zgKIov@ompIZ1s%Cw>%TD#Z!%MdTQ_sPc44#spIdk9XX5eOvcYVQ}Cc?Dt_;&=g|Y6 z2J&~}e$O=Wx1QA*yUM>|9KW+ zr>7DB^(@A7o+bE?XDOcbG~wT#W&GRq-sNPSsP#6Jv%D+N;a!P#?N4^u;w!QnwcOcug_W=2JWZU*0B;O|9>ODj=My&E4roRQ*mb~rc=fr2d z9W;x?h2Ep|&mh~O_ZazU3 zGvry~Oz&BmN5qG{=jdmM)4iSa4~Y+YyXdEh4c>102ar9XSFK@vK)lbJqT#Gwe8rne z-z+ZorqREQ9Miq&l z*~fa#cxe9`YvX ze-wN8`q8VAvp!#ca<{iX`Mh@kxeHmh^bRC`Z{lCzL|)4notCURu)m6I<(&MtfvX!Q-p9N!4E_(o#3Zxp(HqcP7{ zi7sCiI(=i%;Twx~-#85W#$$nR0)~9m81&U(z*mcYUmf~n!Clje6#3lkRy(7Ho01y;G08phj_bhF8z3MoNpfeZOC^G z_~w&uMeerv7LacdZ}u&usX~r8zD49pakQ_I=0@=b-(vbv$bQDRggg@2!}ykxM~K6H zO*Gdc-<#=MM!rV8+P9ph961;AHIvJb{h@CKxl|nHTS;>TvM2PdB43VN3;0%(FGKc( zz83PO;w8RTnnB_~-x~Uh#fyAv=?94Yee38iM80d)x1RhzG2z=llN95=jr1kry}nKK zQ^hI1&Gh#m=Uu)npfn{buB9*SD9vN!;k$NArRBzHdMM24pSEcYwSeIl}r5lGllAeTQh?K|cTHJ4}9C ze9PBP(~2BneI4W$akcL#%^TwDzGL*O#Ff6|^skAp`cBZV5Sx7`>0c3F_MM_%E-v$( zrhf_9r}@s1Ulc$0ou%0>w)xJ{epU;dIzXh}XRy6x< zX!1MI=y##P??%1fgF3$twf+ER`9rAjhcVM1!M^?|Uf_>mhChyd{7Fpr_ru=){+Q+; zfW7V*;ir4tZ&{QB-EB>+Ma^xNA zA4e_|Oa0?%t`x8EPoN(r4)s^lUyi&({Wavv#7q6PG=s%K{yO?g#DV_FK zRPrq3SnRJS&lG3)8)zOzu1);Y$PXdMV*hmVgUAY-e+KyhAiT#WDUR^tU2s^8TgdTaYt(e-rs;@h1N=n$hAY|8n{pkvmQPX7UZlRlI)% zd6Br#zmn!@@hSf*`UT>A|7!Xt#g+aR@@xK9T;X5CbJqITlHU>E_OGK^gPeQ&*OObt z7XJpCH&Lxx?cYd#L;TjiiM-Fh8Ncyw!M*;ixW~T@cl+D$YyWoK=HG#z`gh{*{#|&& zzZ-w^@5ST(eSGC#{rkzs#H0QLG{1;P{0Hef#CHE7@=yN5*y(TQIsYN&;rqr(_A00kVlBa16G>r#A^dK`U>PTZvh9n zTr3N?Xs$-y%K2Q2=u3E5bqBRAlC;5;wyncJf~S)9vDpXviMS92>mkT zXc8DoZbHtM1H;Hmk@bW?DR~KUO&Ta8FBTgE8Ien!rp0}bS# zkZaq(H1dz)4}s}42gL({8T8+a-vwsU??;Z9fm!5z;@-e)@}9sP{4+2YPX*@TKY{sp zL2vj@`uRh#)BE;50JCRU|;h4$k}61Lw-+uH>jmqC+-RA>31Wae+wGPyO7Vn1gzD(;66c2|lb;Mt!Fi#n_(Z54=Y|^a@z6A!6Pk{*Lo@Kv z&`iG0v!Pk!MaVTvXf}DFxF9r#{8VTz{R^Ra=nT6()7bB}Tp#|hdaYbk$&1>ST zp+)q~$ai#x8p+F1t$I1Mn7mAE3N4{|NqjN1lzyq$8fv0{8`+nJmXY5Q-wZ9MS&e)` zAk<7=g?vIFw1T`6xtA1LN#262qJ&nFH;W&IR+Be{TIfFywUXPA&uxa*khdY9*bJ>D zZx#23){*yw)?-I#1O6P^$aA~}o5&vIxL>fD>=s=GTWIn`XTer_hiEI% zXOW|7!AbHn;?o7EXci)Sm4ef_uHX#5TW}WF7M#P^3OaE`K^M>bprD()0a>#uQ0rO0 z62B-&A#X28#kPVp{H!2d&;F+%gS=DRQP7v>OXOU%KtujU+*6>X*^TVG3iRY%$S1c8 zjO63U`DcNdd<;4BEU=J|iX8=3nj^^TTVTWX0tcQfaMAyPoXr-v$-g6en6QVe4*SR~ z^pLv?0_5{zS3!vUUqP6@PdGwONA5m{qvSMHt9pfF>n<}3&Z7jWw-*b z2oJ}h;Sv1V^6*IV)yNfJcog|6WSu8GntTJY&J(UAUyrQwgsaHcA=i@OG30B-YrJ+<-5Kr{S{j zbbKj11DnD#@vZPIYzfcCH^X!AgYaD35T1u^;raMkcmZw;FT}m!MYt#2h(CoFOe9eEuK*OGI^?80?qbK!c76mG!6!i^X%+=K;%n=w?l1qT*x#fuBK;ef(6yr^(H z_AlIlWraKO%EDbZtZ+AuE!>N@7Vg6_h5PZA!UI@Uco1(cJcN~nhw-MucD$jm14kAf z#k&iSVNKz2tS>x)_Z6PRM+;BktisdyNZ}crS$Gy7EkEz8R%pi03N5&&(2BbYZFr>6 zVc-=(-lv5wa);Pn=%)DzSw|}Lkbgv0kP3a|ACS-176!=QBkM?oA@XmzWnZhXfufiDijl}VSND?z5{jg7@Kc+_pVDHF4Op6S{UXj6=8X1B;BSSGIG7Nh} zN>LptLsg_4y9+DueBp5HDjb3T6^=w*WE6iNJ+k@~8I77qC1ysda71JbUKbgQ!z1JH z+Q@jUh)lq1BGp(PsllrwwOAIZ!>b~bu{1IT?UAWyi`3)TNCW?_+mNj#GL3wzcuQnD zO_f*~nL&TEcvEC1{b+GiWETC6$XRh@Hu*vEfyf-124poRGM8MBe10-Ak33bJ5}8kP zFLLiGvVeS#I4QD_rcSJlETW$%-W_SAuR+#iB8$n@;uDc2G;Mz)iG z6#t3rAfJuw#J?lE@W04z?2PQie{I^iVk9G(IM*8zCI+~TprwF2x$t%R>=oFe)koybKspOZDwV-G{`6Xm6DB3`N5m^h0P9wh{ZjDYS zZ;8&pkE1hr^l)?*`A6}G=xmxp$Wb6VhkQ^x5S>f&9dZ;$P7w`ZMC`=ra00 z#Xq9U=}#eBY_yqtQalk|LGv4Ot`c2I{#DczuOep_ug1Q`Eodul#oXdG7%pCm1;y(y zRJ)E-#J!Bz6tsM7i>1#(^#8%-`3%VL!@SBY1~s_09_VX-mvSBRI##?lW(u3uu~$PHqB zY&^|<$cjyD0{LF#Cj-Z-$@hqpVl_0AkrkU*ExAstjn&cIjjX-LCX??%R^4M$$af-Z zN3p5oJH&ahdh!#o25gE=7Ny! ziOr#3C@zT2rGFYZBaO`?cZ*%I`859_d$ZUA^1sO5EVhvRkN9_N5zSfTSQcv}pAk>T z7SsHRygOn`$bTSvv)EGd@2FOth&7RaL-uL0W#nJQUt-H?j)_NO&GbjapJOZNJCI|2 zY$dr}JRDm^^P~7fY&HEM@nEcl{(JGeSS$SjWDg%(L*6g$i>;;k2HDTY){*xh`}x>< z^4H>5u?;l4kh8wnM)FQ^M{E<#7s#FN*koLB`4{7i9JhB(WfF;LnWulDabib$r-Y}cevVSYllK+Q%W~M|>zE!-X#7HwntST|n-z?r#Vxg}@_E#lV z@@R2XiH+t4@%j=6{YY^{iHrU^@!AqM{cz;GuEayG5NDM5XdXg7)n5`IKZtzVyd*?^ zK)k;sOw)kumr5e!dU0w=l;&P!?^F^a--GOzO5)^6$bP9LNuG$TCztdi-!0x%(x0YA zoL4e{{t5B%l7aMdk-KjtgUE};#*)D_&x&uC4542mww4T~e@lF`WEg!5a$GJcC9f7& zm6XxEj+_~ml#^dW&J0T`$ghg8lnke7M$QaNMv#{y@12s7xT$0mepoV^{!mFJ`3K}o zucV6nJ+dBHGKPE{Sr053OFkwZEg47ii+H4DJbj1QUNV9HXXMPSq#DnZ)L=@y7JJ0& z&=8-D`uG&o#iyb+UXNMv2Gqo-VP6rXQMYh2R-q*m>-{q?)ZEx zjxWGyd?6Oa7vX*JMw}C0%-`y94-PsMlQAMssyGQJyskMG6*;`^{Oz90K04&ViegP4&xgnbf+F+I_a zy%QanmN<&N62~w#aU6RlPM|q)5>1IyXiS_&PvQ*!XS`y5;w+6@bS2Kw=OO!?L?_uP zMiN~#gzHNkh6tED!EK7O{CFWDGp1dlP^kSVE;s4yg8x4 z%7hkc5_-HVVZ?@n8ShV6us&hM`w}*snsDH~2^Y>vxcRp{Dn63%(99HPBz*J_iw`9N z^wW{Gmqds>O?*5NCeKMk@UcV`S0rNiY9fw}i6lOo=!dHl{qc>&09=(Ah_5FG;mX8d zT$31rZzqOgYhoC_l_aD6l;eAe3S5^Mj_)Q$;M&AU{2(z3HzY>mrbH!vn5e?f z6JxL~F&1|x#^KkA@pvFH0l!OBuCpVA>i-VFIX)Z<9oRgc#mxvc9H`5Fd`zN>1UnE|b+)CdM z`I$4xZR8~Ko%P8!a$Jlhx6_n}#mOD?Q8AL-NneCqpC)&a3&n!uZkmu7NbaQ%ivHw2 zdY|Y??x*)6@9X3Na=w_CJV@h0-q*=PWCwCykvvSciPmI0O)hfBE!jcN5wnv=Y0Su- z-{di}5xMi5JWke&W0EJx(~~Fh!Q?5NmOPCQB+p<&@+{t;JcsqkPP{MKg;SH=SesN^ zIG!d`a8@!EA4#U+%w#$~oXo%($-ekxQiIPXwYVs$$7hm8Y)+c-m81oiC$0E$(uT{D z4ty!;!ltAfTazAqE9t|QWB}hxhH!NUd& zXP7RAAD67++jsae$^5Qj#>0e}I5U75!jv&1m`Y|GQ^QPQ9%N=SPce&`Wz0&Zm08bh zX4;rt%zoy3=4a+N<_vS5;YWt5_@KXvlTDSK@iGA>%JgFfF;_CzGB+}}GIuhQnERQB znJ1WMm=~C4W;L^x*~om#e93&n{JyK4rdSzF~e~jxfJ7e>3NqUOoA5XH1Np@iK)> zg1MNvoVl90p1GO1ow=L2mwAwRlzEbAWL{!cGH)~QGaoabGhZ{`F+VZ<%3#%>%)d;J zRQ|ge9h1Z4F&?IXDPaaMLzxO@6f=gIz|=AI%nW7@vw&I5EMrzOt<3w(7G^uMhdIa` zVNNptFzR0XyBR%`!{jkRCdTwzOL%4yKx!$V_3TF|(K_nWvd0%qz@l=3VAP z=2PZN<{Rb*<_PmU^EY#z;gDh-J zj(TpNbG-R^>-U(~C*yC{-00@_v5+_#_E_?N&rzk2mMW=9Nz0V9TuIGJTA`$sN?N6) z)kuJ)S#qkN}8^u8A_U|q*+Ru zt)w|hnyaLFN}8{v1xi||q(w?>5!5RE2&*c9ZEW?q+?1tuA~!6I;o^nN;<8iGfFzEq;pE@R8p6cx|O89K-vE( zDOE{nN=jE!hLZX!NuwmKlJrV4D#@%Qi;}ELvMI@-B$txhO7bYlr=))M*rKHhH zs#H>ylEx@$tdhnlX}ppqD5+XWHA<>gQk{|}|3BK!1U#;)4A|%Hw`>MlblihhjSG^t zKnFz3B$;+XvkaM}odS}CcIX7sBxHf9qC`}PdlZpTT5Y-}=196DlHL|cZ;zyR zM$)?@>AjJ3XC%EplJ1J64@J`5k@S&B`bi}HG?IQENxzJwUq{k!BI&o0^!rHqVEDs`-$=SQl8lohs}f00BzcjvDUwc%q?04*0g-fSByEnQ(Vo-P*Q1H~$QkXVKZQHBo|)9@i;7CuzW!-t7l!aiIyz(=;iE(zK3XK;R#68ZBa-m3B8&gWi3wOIhT-EyFMNWSgHIGk;giGyJX6&Edb4=4 zsDWn*0qeyI`fZ{fdAnFb-XUh-*?$M zB7x?qA_FfJb?|9o8hwM9g()!)8^t1Q63ehzWQjQ~df_gS$Nz3oh8ZynTf{WHNEG27 zQG%^v61It9{I`pFPS~L7I1yGC?ek==HY}`hR+d;@J3OB&lQvKd7=!T zFQ(y5Viw*kmIym3R^ST+|9e33LQw->Bx>P{MLm3p$ikP32KX{D^WSsClxX z*9o5(UN2_$B*h!VF#eBVOZ6swfa zhlGzjD|(6fZZQl$ET-T`#031PD8rA5IZEc^Vg`Of^ujqY0Y52@!cU1Q_-Qc=KO=g7 zvsrvr48zZf3HW)oOgD>pQ47ByYTy^eQTQb>1-~p7;8(;9{HmCPUlR>*LDa*qixuMh zhFF5%6btZMB8&dpBC&s`_>Pz-Z{HP*a8cBu`JPC^?~7$LKM-nDinrKehec4O=FTgSVkGz#x!({S?C(` z&@&dHZ!E)2#wt9)$iNegJUq#$y=OCf_%)Cp&Vdgw%A{UnOv6)+dNijQNx0c)fLn}N z^rsuE@PS6+>DYh6hY4dI&4Z0a_z+_mKGdi~|1cv7A8t$%_7O%2KGG<{S|bC`F!JzG zMg~8RHtH_N{u}e~F-8(T*2trOoKb{zMh4B}jYaqbBM+Zwl+ZuPn1p8vyEAJjxme=Tw@;YG!|jfScc~rtMGio$InxY1iZi~lf$PP z)9^wg(S!XrmeDsDt1xBwXc~=KT$_w}*laAqv{8qCmyv|KjSS2fMc87Lda?h8--rD- zCXri>68bh{61E#l_@R56s1ne{F;1xy^9xyWSppl0KqX@4w^7ubw ztnx-hV;S}v8REanSfr0!ZR8n22aFZu!$tym(3nFWGFI_3Y&4*`#;Csn`)`!dj~dJ9 z$BbSy<3=9&T4NabI%5Ksj461;D58IcQG(AjCgJr)89vLHhR-%;;SI(-oG=#QbBv>e zy3v?{&o$=Y^SJ(l{WogiO-2p8*;qh7X)M7P7%T9FhW}gazmb41HtOI@jCy>&)M$V& zGbZ4aaTLDXn1Zh`vhWt87rxRMhPN6?LcPkELB7pcf@Na`a*lOyr+AGqhkU!S0AFj= zpn089x@M<%y)g;jV3greV;a8ESRTgy8?(r7Hs;}5j74~dv5Nk!hL8L43>?e`dU#<}9X#vJmDu?+7trr`UG%n0`1sKNCE#w7AxMiKo7 zjXLBH8FO&fSSFskjRoWnbL|NGZ!95y)L4NZGgfi^xZxvz!bre5qeN_hSqXBMEg_(vm;{}m%~E%x82gMT)X@Gr(J{Hw7F|7Og?zZ)6&4*$xW*NHX zBJ|8@=$mzLlbM7kn6vOia~Ymw&cl<<3_Qim!v~l}SYwvpspcd+&0K|>%_8r$#hier zo5S#dW?c#UZzf^F^x=ce1bm1&h3iAjGJKf1jOO9yDtv_LAK57$X(nK;SqINB%jh3v zPQyo=vv8|94&zm2yjg-zFel*?%_K2A$y|kJn)zp7|4kpBWoFRS zn|Zj+OrY6r7U2%F4xVim(Vt_M;JIcJ%}%oflV%2wYnA7kAa~3|;oQD^h zi|}dYGHfs>pNai9%dpX$hE3)yY&Iu}CvDCn?=myjWB<)XHh)y zZ`Q(obHzTF6Z9gy+Dtgue{&M~u(=2a%`6-;XW+0|2d^q@5D~=Ewdhe+swl6m^JXb<}$8}<|_Q2Sxao+HyhCZz??_^p}9m1KQb4Q ze{A~5KQWh)m&{f8Q*#B)&&)dbbF-FEzc3TT^GmZ1{>n_kUzm$}%B{Wmjc?lCiH zerx8De`glq@68hYgPAAJKbl3jVrJl<%vtzna}xf=oQ8ijOYm=I8UEe$3H1*%L2Rq$ zF!BG>oPhr_r{KTM1^6HHDEzNE1OI2PzX+pPxJVGYBqm4z2uQ?S#TqV96mQRFUb1$J9CH(~!R0ry!m zX!6z^+;1(wOROb$sdbc4msz#=dAcz=M{!nfbr9 zgnXsd3lCYtuxL%derpO|WgUfATQkHzV9mk9)&d-~mf(=J0*5W}$Iapzs|Jo(HN-h; z)xt6BC>*zz;I-Bayw0kJC944*vF6}2tQGi7YXM$wW#O}|UifTl7~Wt_zzJ&#KF6x{ z&J{OWN&j5&Tx%Bjc~%Me`PM4(P1XXu*~-F6D~tXGRtfoqmJeTK)xU73c(GNB{w3A~ z@=L9w=wD{_B2QUI(ZAeUqD8&Js^u+ivFhO~tp<3jHT8m>+}xUnw^S)9 z_!?^g-fju_TC3(o%>S(={Jh>;Lh}Y|1s=5oVc%%gz&Ba7@Xgi=e%@jU{NG{Kqj{^< z0N-Y1;k4BY-);@VcUTkfomLI;yvwSE@3!jUd#ncdUMmY{tX_DhH4NWpO~ChCQ}6@U zQFxa%M_M1WYDw!u)(rBjRgZkPtMJ>FkLEj8FR^{s8itG31pJ;g1;1|{ zg+H(o`1zrghd;9F;E$~t^gprY;F7ffe`*zp?PpdV{@lvIUsyHd`InY}zq0D#udQ0R zY^~t`H`Wro$6BQ{erp{);au@MD+zyZaVehLd5g$@w0hx+H3|P@&AbfzZ!O{fFIEZp zuT~vC|7Oji`MWhwuKr=I!c{B#a_qm=0RLqrrm+839sG}#g#WcN@PAew-fI=1uuIUe zC!uNA5z4ZY(6-BH9D5qN_AK=5dFb1VaFe|ZPp~IR@kF}}PqL@s$@VNf#a_kr0k%&( zHFg4?YWrwTvscOaW_uZKv1e%ir`t#21MMmJAbSBO>=pQ6dkH?oo>*c2Z}-B7*~9SR zwt$bYYvCj9dRS{Wz%%SDe3V@SA8jwet@aFjjJ*IKYafM=v*%!)Jp~_c4-@|r>XD`FNJrDQW;?JAKCH5-vrFQWa=KppQKHbj1%k4buv3=NUCt#ml2d}Ve2z9_- zKt5=fV8Nb+SK9ONkX?pFdm8rJlkh5g30`e;@mUPmtH_7#dgMX74i4D~IBaL(HFgG$ z*u8Mn9)@G~1RS@g;I;Nqc%40bEB4;sb`j03b_V%X_9FV*>=K%??W1|M zy^Q8Hb^`f!d!CqIYcImr*{kSZZ%^X$4fZmcqjnkjjrKHrlkKB{;Y#I|1Kr*THw#^YEQ^628k$;^*CV2END6pn0#IN1m~Z@J>6A=6!Yv`Th1J z{D57Cci9u<@PqaY{E%ISv-UK++n$3Twin<>>=pP?dl`Pr7O!Ui$F6-1_TQdFp0j7+ zC+&IoDSH`y+Fpg9u@~WI?K1qFJqvjYDhMk4qw1?rh>>~WOJpsRCABEqw%W%=2f#0*|;P>qX_yc-kyYiu%}vZ7;(A*o&n5U%P~#|JloE?zJb8g|m!*!&%1FbXJiqXBAi5 z@sS;86}{{D&~tqJ`%VIGauT?n;3UwW=+q&f?Dy-aq95%04Is2#z`Wd>ST~l zbMkPrlflmxCl60|ifA6_6pEvOplYwVAK75pufRA?S;8tfCKE|1Vk9DTt+AE=45oHBB~lSRMHsYBlG_;1AiJB!F?J3c(enI+D1oq4#^N#L4vmeHT* zB;fhZDtwBwi0cK;GJLAD3NLi#@cA^S4mLQ`Fy&0bMkfiIoLSiHlwsP*z+Fxr?skeW zGf!-nJ9+dyP66aq8e#og|vCIZ5ONCj-CkWQgG#&OD*M=`0iTx10=qzU}1UcbrA^ z-*xi%Ty&O^zvmQ@zwfLf|G+8Y=ZB8}HtfGsLjJKc34h`w&@4G+HvwI@4tj1Kdf!dLO>PFB;O60pZV{g3 zmf*?mBKbVUU4{>ES7D9olj5mv0-om9!OiX>scdnV;py%we4v{|{~$L56K)zKcI%PP zaVL?_bsO%){=2m>>E_X#=lbw`HvymGX3<~Z*2AZ|MKl+>CHOSA4mP++m~u0)(aqzh z$sLBx?gUJ`!^}c=xmmc|ZGaiK7q+{l*DKrwc)+bibI_fE1-Bkv=`Nu^jav^#+zB+J?h+hxr{K8Tfc{!H3$Jr~VaXkaN8Abc40j4X z(>)5WcW2?vNb6>|{sY*5 zHw$0jHozCU0=~$tfiHGz;Y-{l{J+#)fiH7=(M-8V;mh4Q_zHIh-r^3!SGp7MR(A@% z%3XlBx#F+v|GPEt)ov|(jav_IcN^eq-6j0I&aJ%*`|mcuH@NlisJnvxjjlj`lUoDd z>}KIx++KKxI|JY9F2J|Bb8y-nhHrN#;5*zY_)hmIe3vWi1mCVLA-~71{UG+=ZGbaw zJ-pLhLH|BiAiv+Ofgfi7k1I!6|HoZ`pLUDzGwu}pteb?NbL&5Z{dZ@P=iMUm7u*`;FS@nJ zUvkUv%kC8Me8rtc{;E3*zvj-v1@|cWue&qw8}1zZrn>;YaQ0+zjjxNVcDI==WpDFOip+#;#`$sM*5;?Hh=b+h=3TaWx#canJi=Jq20-JQVyKisUd zMXb6-^#62MjVTx~UnoMLOu8;M~l=kC1 zpM2JNN6Fjcy;)*=f|uugpXklv|4CkwbkFowiTTOiH1B(sH%FZH-ZZY;ygKyTy$q@E z@O;ue+Z*QX&hd)K=Xz!8Wv7=UpGhx?e4e+6{(NtqP*3qP#CCy~!1bw~&s$&UO_QIe zd3EHc!7G!Kl$XJ^(Mu4j$*UoU&E6vUNqe=F%r0*h*WKPM^^);Q#NXoi$QOBe^0UWF z!d7pFP;Fk35@`1lq|)KN(y#-3C51$Efg*S`q0WZTF z9rWrb+k!WZe5IE}f5=-To}yPm?)MsaudBQ|-uG&6l^hOu3Eu0lw@m7TUWu?nUXfIW zy*cu5jh7^z5pSM6k9sqtIOgRklW}j7JYVbiguTvNp{`3_hFl%-5~T7BuY{jxdP(BH z-kT)mXL)7fe6}}FDc#`p;(x;P@%bFD4xcxA)A)QYCAmdB&r6Wv^SxDac$2q;&zott z2{B225`1@?;9Xwm&6Cd;d9%d%V$Ubtmw1cB_EN6~|1a}q$<>rMOIk0d^tOmsc&o^_ zczIHJrI#oETfHPPyvj=u_BL-4x$Gt2t399iU*j#}|8{R0zSb)f^Xt44K40(E)Arur z)$#5}J)d~q=&j=aP2Mz`H+va;zQrq{xx<_0t>5Y`QDSfNGQ7*Qw@Mkl-Am&09bO%| zdZ)KcKHudP$<@2PW%TdymI?b_&&TJCx6Iq!>6J+3ecn9s`@L22@BwcT*Sow4V*a34 zOPPGg6TJ1Tmn64$d$XkVVQ-#LAMuuXqmOz%@qf%)#`WXgBAQQl893)H6VE4UZwc`! zuS_j`+N&e}&v^61@L6w>ynW6~kgLyoi^MSRO%v)1ULEiCMX!vXFL{f|U#4Gg;d|#r za`;tmk#xW2`J}brmC$_MnUqm){ngmq4=hnHoW9b6aP=WdgPyZd2;@9FN4otc*Df- zORq?rzw%ZI^=mIlJj-65T>ZwIp{(xl^5prq-evH2UKjj5_I8W-gVzfG=w;xFS0=4L zd8@?vXK$YJ`HQy<|LP@i{hK#UUH{#i#LqvxBJr zY~j1_TKGTjYNS1?HG8T*jC`6ukAAbCCqG;K5@mb3Uqtgjf08^u$e*P2 z68=1VuwSN@AL6ev3P05MXPN)|3HWfo4nD$9!bkcUSnKEE8GaEy$}ho3`;&01UxttI zr{QD$S@<}A9@hDb@bUgKe1g9UpXmE{GynG!@JzoBKG{#gv-}LK_w#U@UxeHJ65QcW z!n6G{Jjb7g=lZj7r#}yq{vtfjUxw%VtMDnl|6%6;egZz#uY(u*N%%BB0~`E2O!-CF z=$BxVKM9-tGEDo^aF;&|cl+}&<1fM%e;HonufjdP{}J|o`~+tMT|gdKhcX8k<8 z*e}9PzXWssB<%9bu-l)8d;M9s&!2~RKSBH7@B8o)e-+K8{vy20UxrWjryq{}_sg)y zU;YL5-(P`!{wzG;&%lCThFAIvu;?$set!;L?N1VFz+Xi^>`%iX|0ul1&%HD$M*J)s z^Dlfxie}=r6+;`K$27zW*y`^?m}r z)USgt^OJDO&%l@adH4#y2ygLA@Rj}~yw$HG=2!Vic$=SrWj_yJ?HA!|{1Uv~pM*e!}t1GIOF%iJN=2Nr1*e83_s|X;D`JP^dI&oe#5?v zKZX2J|0w*JKLbDR&%salQ@GCg3&@}Jm*A)T75Hgip#O|t13&8@g`e|l;phE&IPW*W zFZeU?i~bz^lAncN_7~t+{9gD~e+hogABGG53jDe+?qS~U*T8T3_3&GME&R5h^tol`&6gKIn6oM>353G zCGLLrQvNRE?<%+7y_&xP{toju$ltI#VuW?`PzTSPE`#JZs?&tZN=kE*reUZPndUtqlC8>@n?AqkOPjv9>8qQ* zvgzxa7B=;s&~w5KCp`OvkDc(*6Fv?<0q5Z7Px#yk^Y9DsyC;0-ghg0$;sZ`R?Zl6s zuo-SSar23%!v~)Dxf31)6DL0C#D|~wuoKTXu~vO){WtNF|L6j4Jn8RwSBZTmhq^_;Bt1WpZjSuDERbyR%TvSr zeRi{!Y*BbfsQb_pLh0^6N{Bn3taS--S0vpXNJ4xz()FDc`a2Lwg|i;<3y0R15QRv0 zDAFB@bp4U8Khpg=l716N{N7UiNx$Q#eTZ-8_As^cBIzlS^wdbYbw}v$wn%#Q1)=V) zOeozQNgs)%w|9iD?+hd%?u~S}UaVdDm6||Gh}$FSb&+(#AD82)97|sB|5!fnk6y=iET8eTt~y!Q=0kaF?Y~!Pii%nj z@(lbu>J-VpinXD_8n482)yY!6M={LFT1{O4|1O95lzF@Ul*d4whqzwL*PrtE4gDM| zR6L%z{D@P|T9ZoeSu*v5XPpCenY=XUFKbI?{rl>&ipPKdW$iQ0c>MP#p7rk@k1a08 zWBz}abqwnn&-49BC7weqAFEBS_qjg)P;&wGc#GMnYFWxxoqRkNkLkLbuwk51zUt(- zrd4Sw41G#XT)yh$PUSQIf5k9{`wpdj#(CArmy^~zI&^=Rau}PGwQHQOyjc2tRM6({ z+kZUl{g=Z$9E{~h%2%EI|CjM}?_XM1sa)M(hVkED|5u$XeQp$LIHs5KvoF^*xK@AF z$x;(%7~B2T$HN|9zUh=}N$W<%vIy<+#mT^@l?-JuQP3wxZWi>VVI$n%5vdnmt> z@mO>__&bNc^Z6;vr|_>@HeAp)bZ~s2aG~fdjE)bCwG3W4Byt1&hnw?(Ml=l#UfF+W ze57xze`qjpOP3B5hShU(|48A$*pB9H^%b2C|Ky63*k2fJA8PA6az#O0d!VOpY;2_e zit(|+s7M_+P#7KUIx<`kJ?VT?I@{IK(caVClFN4FTBIy`axKk0?WwkOPj@aYdQwfT zJuU6KIy&1@%4<_=Dwjju-Q3dElir(d@9OE=pH&{4(z#quXF8Q5My<=Go4Pw&y7u?9 zv}Mzs=ye>egliQ&T^)PUp-(NRanW9Mc&*(a`LPObAL||S0>fjyf4+6?rG}i zZtqHW1{t`hqp_p$qI6T2j3dZ;Ysc=Erc`TBwzEU#xTBLix2jZgnU<`G>6=nbnRNIn z`*U6Cww`RqJ|fR`rMh_K=Jei{rgXKgt)sn#jHx1RP3;f8>TsRui@Vdgpu}3*QoGX> zWWFc2zpb&ORVPGAb#!+1=v;54QdOghr?W6T&_{JP4UJ?Djt%`|mTzWJ`I2%Fk^ za_LT080{U+VUfkOtsP`R*D2a`XD1~jBkBxayQeFaP4_f+w(O-mJ3AU%DeIsObf(&K zDblA^b#!+%b+l3PT`^@)8FAGHEhgqnTXv>FQ0d(J5(ODsM}I!wy7u8+)R#hJx!TZJ1tu0Q#!26J{eE}a{Jqx zwDAyQeTUMevBKcN!ol>&$k0f(Z=~*$m{wk_SKeQ0Xvz$R8ag^PS*@dCV+N%;Y_3G7x_guC zHMw+GMcvX&3#0NWf#W(>r=U!Cswb$!D9f1aj;5A)GulT(#8}1*TwIfGPtgNKPh6*K zH`HNOI=XjfL{({IQ=MIE5Fz3HGJJEoOWNLOJYbyJQx$2@cN<&uI6(Vg2vB`Xzn4xF zYZ_SExMiSfI@7zUaal=NBpO7!6p5_4r&9HMXs%M-wx<(g*A!IqZn`1LpgZK!={@qX zwWDc|N*FoSymyz>b?v9ZrNDrbYHsP2qU_S4KWX^Vol+xRvg!8bmUd!iNUS`z<#x-b zbVsW+_+1%UwL!0LN@Y`xEv*z=T4j^|(UI+vHc&Q|YNbx9hg_xzu)k+-s+HkH#=N_= zqcPRGK43+k&TQzNzNTm{mk|M{{XnTvx4B z2Bi2fe{zJ~Ln>OaFVoVLX;ZZ)&4sc`VUqZ7BZ|OhQ)>qk8Xbzx-5f>Houz6+m)4f{ zJ+cK!kMdvozOH^ElOvXD6UfwgW2&pGv!zk`%}(m!^j zt#7dJP+_Dx%g6ClsfXiu+93<8yR-F@j&{`#5Si>|nH6Ki*JR|9p~1p&GqJ`483%HZF?g1Ss4~1VZ(v*w2G-^s&8;oFGs^rh+U#g% zrqIkBs#%UbJDQm%wMGvNX!L5SR#FEuePlV6?UoZ{HHA^Crfy8RbZctM$}Xs6=4$Ot zEm&Cfw5wxx6z?UC-Meq(*9OgQ|5bveKO`DU3#I z2kRv{6;+W2*~Ig1)(?1!V#%ebC)QR~%D{W|J5m}%9tCVpH??->h)*RTpW4!0nGRh< z@-gzM3RO;*87;eY<#aGgMe}@KI`ATAlBv!X7J4euAa6ZEb}E$?c*ieuQR3FWs?|Xq%8FSR)$!bPE^?hsgscQ?Oy$T`SgFnF z-JR)5p=VQFa_J=NLeFz30a*c!(F8(emC{b*&x;R<1L2d#nTtR})d>P2G(waI!tSQmlW2+HdTpMXQyo zT61f)vPYF*R4yZECyC~0Suz(*DHcQR>5fhYQ)&Ou$*ly|y`3GDhq7bnVpE=UvmBY) z)0Nh>kz=?9uS|lYTrks)?UFuJuz>YdY1gL$#&yJ-hbq zVvfmHN3P`(-68T_axv4c%QxTB76{#}g4qGlk?0y|PVY)lU6m~COSiJX%V90rbCv4N z%M4)Lbx;;06sKG^scBQ!{z~v%W_PxmoJM}54x$zalqau7$6;>G+CXo|R4XfSwY1a8 z!mXXZ0 z>Iiz#P>GHW0yQF~g7Q-%M5>t;vmB9l+TGpK98PYUx;kluyE>#kFJG#ug9fRl#c~#% z4NN9;06b*-4~&hE6jGHPF_dz|pL$B=1Z37w)0{&_X_eUH9E{jo!sBsHPClRrOgajn)h~0%e`D^ zDHvqdG}xYCtYH4zA{V8x7QfD^((=|hMQtl|X=!KABi2@{_3OMh1y(hdM5t1J<;%(K z6ZKx9#bs!tSb{B1=_BgNvhy?73O7%sTNkz<-O7|pZXR~DQ3EQjxSDRS*VloqtqQ}4 zDBmb5co}+IJq0SY%1lICNr97`9;r4GJj;ns{5g7!N*(Dqn{)Ac)4I;C^*TMh(C*Qy zJWMRx%}h^i8Hde^+(t>tu|H~WI51uX0oBN*nx=Zc&Qwbddsb0M%U)@!1g%U;)NWP~ z4Hmj96YNE_rE+@$buiCkvn){PX=CsXatc{-Qj@eGieSe?`wPZ+InJsWh)p_=_Jtxy}hv6&v#6QrR`yDE-c z;J3=CYzvflW9PrKxhFnD3WiW^e)QN(#DU>xPBXWWJum9hYu$3}xK!qLYh5usQOLY> zq=!*7VVOvkuGlJ7yR5O+cw3bogSk(Y&&q%tnR$jqnNW(o@Nnv^l9N+C=^|$mdKwWt z$kPV7Q=%dcCMSVYG>hO_4y&>rwjJ9lY?Ch&vjW?Cs;$DdN*ArR3fp?tTLnC?vkKdK zx>IW{1v<45(Rr)36l7onOA*UPb=%$+SqddZCCxjpu@ppHZ7EP-mG$zaVkvm9jV#4B zmZfS%7@C7^Jrzq4$Q7q!Sc+|7^;TO7f~zGZ+xc>Y3|ktnAd5Km7>r4>Kx5jNnNhVF zEv513HHB+167rK7q{kLEMzfQdTE)K}73}k1W~y?&JDh z0^1>{O!7!79EmBZz<7j-Y;4YG6Rpi1s_eAUq0MY$-zw@V`&Lm0_KmE|{fEvTjG&y- zL>bD<9I54ZR8dm3k&&Q$^a82M=P`@~2_C~pYzsTPOh?WZd(gk%~QT zy=fn6ckSw0A6h9}+URb2?3BT!E*Lpymt8PFahwOpXeP4wV!K<7mJ+10XJPO%%=EeWCzG;&)@<%ZQT zxk>Mq=O1ETA6d-NVyoVHAKTX*`(!_4wWXrgdsQ6LcFOZd-HKFP z)f0cIs`eTfcIhBjyK=@`m6S5MT`h8AUmdW@S9259#v+lrz9e3pdTb9?9V$O8t>g)6 zm_yFysqdccyX0%AdhF@0h-h^S-9;;tEDt3WA7R zspEB8-F?_qZP(2xNRSPO-JPjyhK{?&X&*~aCc&v}mQ=#5sE&}69a;8zy{{O&5AWC3 zCe_5(P9f^)Vvr?O4?&w^uQQA;*VNgEOUL#e-R5)Q&J&9;dFrdrvqC??aKojAv+ysaePM0u#gd|8&!hL9S^WT&Dr%X=!6TV;G>iqg?2{jv$wJ=j0kKi1zj(Ep6W zK`}aZPz(?C%d>`_(Y`ASV@IUw$!k>E!pN0FBZvD24-`7oZKToQ&eFcVu>(c9%`qyr zrbb5kj>wayty{M??yqlbYS_B9sj*pH&@?>Ua(H;4aG1jtb(+{*80+gF7`I?Ao_*_MY6)G~TT!+^Zp6s(Ey%e%(Ba0_;o<%Pm8Z(3s^-42zTDVIq3^Kh zxZ*0da=QAi7$~H#CHJWjUNoi@-DCX&6ef2TT8K-#$XEkO?yLl2cvTCHNFD4OroctV z_}K9HSb9)i;OQG18WGKfYx@rrnu`4c2Sx6>zTu`~U;m)!R2l3W;C|S(g%KGrjI1!) zf2iUvyyP^r3oXAE1QM}hDOe=#IB!%%!u@rS5gLh`$qa@F$9lz z<}7S*tZ^LIkw6)bQ-|s*94HROqdG@j{u0MXnxnG3Umw z2DE9EUy;g+3xZ=K_qLPr+_3}V#@HusNmE$fJ^gs@7v$G6U{b4Ygr5%ZrrKzAHG zv_>_EuFx?;AxO7fvICBZw!UEQ@upqZ}xTeVpd1+8QKXQ&h7Obi)tyE=@9Gb7gCIMx z{wHu78XV)@NBR!nk}Hf++k<1xBYoFZoU{Fy+7xBjcesDxi1I)aIMAb7K0G`$GA3FMQ{SXo2%1vMAl65XLH$<-_dI0tQYF?_7!B;YlxV64 z`bL84lL|Qs9A*H~*=v`{48&R{Zex^1*U&Kac<6|@c)T!jMEg~uDx*$$_iLo9Z{$#6 zth%hjHe4zFP@_j59aE^&%{Y9jj!D~)W4H~=_NC(rT0*5!b`?tMxZvQy5w6XuBGG0+ z+m68QR9ADAa*c(QJ2-M9MjhSh9uzk-6+;Kcu=V)^3wWr9(J zX246RqTbavI<^b5&`)`f^bL+)Nrg34wcU+;$bs;f!K1nv6+y=e|7|T?OAn@%Nb}Of zU5Z0PBS*sL9FEE?afg*QiDA>;v4De7dg?(Hfb4nlsbg4;*Xye@yh5l41^xcrgG172 z77l7#APeR`oTHbau;T-pdV3l_)3n0jD+YoltZQAT6^vNQqv}uCUETPx#E1Gv>CUqL zxH>U7RxxGkoK*O*nRXUvdisi0Q0Z!drDc^!&}h{FsT3-__7INLs$&O(XsC;a3w80J zg%M>XPAvL(Lwx)pr$X z`3JM(hlj)YMy}X@IGAE&sp_E68jp+>4#-)eF4r7WEj56|e6FAI$ne^K+%4YKRSJPQ z$Z|hZ8-uta+P`L))orc1W~=PX8mG2C>aJ9o%jxGJ8vPJfyxQgA-brUmzADBwzQR^1 zyHQXSRVtmsNEOZ#^(*V#MUFBG?GT^oYK@AY#vu2(^{$t?JFX6R3qWc^RPO=yj}^<2P8 z#GUraS$-)9snc5%wN}Ox(3+}{L7NK3oOr7WTym`F_4#eIjMS|$cyXH2;GvCQyxK|o z4}Dg@$^lHp_DX}?%VMHxwGk+U{&#!u?~b)0b_8u$dkd3Nhar`5H99L+v(b1>tqHca zwH#pXRoyPMM!#4zI>+BEC`0Z!XWCoX{MIFx8y~rnPcx!vxU}?)VZn5wb*S&4yci&7 zWl|k>3=ynp^g<+vLT5j4(bI>FLREFlW;JRxMn&MQgfn_EO)ojS7{mS-*!|1jrFU z4O*-@Cpt{Z} zWG>YtxRa?6GmvLgB3e5S6?*Zn2eayI$6dlq$Gcppi*?LURo#I@t*Y>_>U4##ozn#d zQCOC__ARP;n=e#^xC;iW2zyWPO;e` zR}ea)hK6+|g0Gf!%KG~eu)amFz;!XjTVK53)FM5uSnqMPGOLS~&Dxf@artcIYi&8~ zth~%x?;Dgy?A7mw?;UOIvW12r{+esGYhO~gp}kxblNU6qh7eTM!6*ap6$BbI~jqTT}nMf>N9ZywP>X8;%M|kYRwsY#YG6P?;3Arxb z>eK1_6Ytp^(`_(!S{HM$B8&RP{fhhCtx>lK3ZBmbgU`If>3qxAm^>YBImr=(P8BXD1Mg1X~qEkPp$aW zEJLO!M-aPH1ye9^skOy9v}qgCu)y-v>->BXtpDo#;@S` zZkXjQ0Xd2TBcnqjDzLIc^2<{;ExLxT=8z3Db%1>~wK2j*LviR}T%+DK=0iRQ5k;Z& zK~Qty&`6;`Sap=n%X4!vk^@o4#_^i0)u3LQ)#;r+jR?A7bX2Pwhe~hP&>?*qG&;($ zcB?#QQ?a#jR;xU;GNIB9yp2x7*?~NRS6);TPaix~$c-JLOxGOf#r6zTJnH1Ra>5r_ zsL)cWZ#u8-8{j!OZ)oF;P6rG%D$&mEdmDpQZ?MEsp7gkI#Q(ok`OVtUq z@~tL}+GlWjD%-H`QM*P8*Nm%E=<05yq6<|chq&&*WGr}&yEP4QaMQwoTnb$)jVbUR zDdOSC7>g3!u>ybLD@W$>JUQJ6zEP9c^7QqcHOjQyUaOdO3M@D|Djbw{u6j^VJ2Ik~ zuWID)pXeX|P*dC814o97o#TVCfwVfLIz|q!E$wdI&+V$tZZ2vv@srn`)SV`k3+1sg zyy%_z9i{DTj;Wea*Hh>${QL{|Qm!qGaD09!e2)7OjfH1$_?IgjQe|H?xG`}H?RMc{ zv`y7Nc(s}@hq0-b3LoT*S=yu2VBf$IX@5e6oC?dM?Z92AP#srZIg07lO%4MW8Gap3 zU9ZtWq@@T;Pjt(fnS4#zy7)qUjOzsBhl-*_RQiJT|pZdzk(Ug*tpDB;7wM@A@*R4sR7p2s)Z z$RBT!wNr^F=#J{$x-d+KiDow=Coiauf%nnlqcJlzFkI|YF{bzozi*(wPoKP}Mh@iI zv6Vxaet(9WD|lJuRSivJ{ftsNQ~E+dI6-LcV^*Tftr~Fx^RCAOs)4+=M7QBobn?=L z%ybw*TKz_ia@r+-oU72tj{YE*H>8|qaNpf`_;8;Hi>kArYmOeuHZ#{B^mrzVpUvCC zNEofGtBbgICpu(>$*=oIWkbTGjtRzzV%SpyvmXYFzoIJBxI&MAVY`q0a7XUCLSeX4 zd8&r03OKky8JVKcHg(G%%aB((LxsFoxQAPv`Zr*zdZIc+4LXQSLFcT}L-qJJ$WA{^ zAdD|Kemuk-uc5IEv{^d;e4SO*ug^cfDv{dDxir`_+QauH+#T*4EvT8Lx_P*@heSvE zozthhsieE5@3sf3tF6&kbW`xtbsi&A_IeS!VT-lZSNKMS zn)K(0CAe>>p2MR(>~~zPCMZ#W%9GHyDOm+!kOm19kiIrNUlO-1vS)@}16+OvN)f&cpcCVw%sMo8~NUI%WPwgS@l3(cS zLRThHDfguJM?VLr_ivZjPsOk@Z8SPDgV zmDM9-8kU2f)uF78Fj0}06PXUE9Z9t;k~10_ey~YdQ8DG^w3c;_8fH6LObNMUl}iye zP{KQGu^FY#k6t)$uUD&t*vcxGpqlN){cU)4Kwbfgdy29jSITVZ{TI=q|5fX+;1_sA3s!;>RjYG-N17rZm3Ok$ zd^#Re=&+GaPrifK*QFM&y*gRUF@crSK}wpneBkR?`k<6H@})~FEadQCom{TKcLi*@ z(dvSg*SaPZ+tJcX`IsW8v6x0DCKYr5U2@Sa?tEAl`n{ExAUna!N4bc-@w&)^ATj-V zO{~?${KcE+dGfX)UqYxEx0=nVzM`z>s9rcIt?az&GdV1a{uL9xM$5$_4F`;vD%Pm= z)}=hOVY6O+0ij+y-o7d&wNYEEm@z)elPC3j6)4Xrj%}hgXt2^?RV>ok+IYpU!zvS1 zeIbso{;Dq5C@cDGzEbJ!EORqc7N z_pdg{bqFb{HJucwiQq|9Uo@SfmjvHPM14H4CP64YSTa#33cg#FzmlXI8S}ersx{r! zmDb;HNe_EFTD$qFWYys0v%H$6YFzg-`50@5mGkYYE>wMfCxi3(M68PiV|=LVQono}xopl_A|n!z()RejEJ$kx7-)j5~t8yjFh!#e;}mMqf&Z>}I@8Nh_zW zCB*ly*qh-?8hIX&9vqp9$-q%Uau5qDu;7?@(1cQEe$oY0Z6_N<$0Fe|^{usFE&h5J5@KMpkc>+#@pTh`&elsO=8WU7uln@NgSog|w zR38i+P?Mr));6j=sCw7SJvCx-qQgl9M>^N)7O1LBMOA4bStaWJ!f$)f(e+P2RcAm& zcWiSn+elkH`7d zJM{||6}zZ^jZM{E_0CkK5OTT{f~~Gtu||DQU3HB0I%U|^NrY}A;TPu7HRfE;hSqlj ze^o6%>OHcFt#|2PbKOXJzfu~LD!;11-&az~lTJpKotl@$Y`_I;)4Cu?XKj6*Ex&x& zEkAD6KXaf;I(ia4Ewm}6%LG4zKnK{zZz=GPbmCu`eC%LEJvX(sWaTM$H`7ezu78GE z{ll-<8f&Q3iHpQ zrZ(#K%20an+J3&ZluI=ZT;uD!jeY1!h`A9;R{`c%_ubHOgB9@_r|QT8|6y#w=Pixw z9bDIcaIDzHY2_dvQ8)D+C>GS$)6dWYt{T0scZtP z+C!1oy(;!#R-ygtqcdb~yXmpBk7JXPR#4sQTr6I2qm@NOWEJvj2JQ8|e!UO5(XUff z(nir%o7(k}u60*!V3+#Y3VHQM|Gxv)wY0Xjj)pYz8s>(Scy74J7jc#OQ?*{Sqz1SM z$X-jdFD+W+(OCB=U#7^D&lb5eR(V?IT@6uHL9`|w>^_FE^?8W*adjOhJQ~n_HJ-uy z@EXsC^s0?e)ho%4weGconv0i2Fjrph^|+?s?EBb$-@e{doE?~o5J_`PKghX>ROv%p@y2 zpjC-hI9Ct_mOAiPBfVMDP?Wm!ox`4jJ5UP_Za^?GjTdH&}nF zmAKw#uSBVo@;ByLzp3BLkRPAxg`4&obJP15YWbyC=<3V$FqiVmZH5DBCgzNLg#n@z za+iZ+q66~oS!@Cs?EZ1QeOP{D7cO_@`9Sb99>HdR^QgSUW{+!d> z;5r7iSEx!#9|X%|nl^rZAv`?N#jJmwHumyMqQ=;Kg7KYa~rvmE?7UMH=^Ul?%cBqJ=}e|J9=zU z6eY2(*AXRKo{f#VlvuJjrbrG+`7t-^vXRudRw6{o4O zsDn}CcxAboJ&CyfubpVNz<9C#Wpd;lPZ)YkS;!d1Sa#%kt1~NM_DhtJNOUXrXG59R zk|gEPxW`sdMYVQHSF>}Z72+1SI>5`N28b)3RVqG!k1ARP5fbry!(TJ#gYo?*(x;XA zg1-6dLPC%47SN`5GsHj<5d9S`t`2Z9u_tO*AXx*G!aKXbGc|mJ#yF&^13SAa7r8!u z9*>lQ=AYpL4wt(m+(DRebezfPpJXzANfTnD!eP|79f7VEi+f1HXp4W0XQfHdzmYIo zlpH)EtRs#L(q$f;<}z}XKal8OaXk+t_*Ww1JW~eqArVH5ub(2lgz*czC^QK>^b%oX zusoP8{v@gX8#wXDAM~q)`_Xu{teQKuampyhgM{O5pr->_?IH| zMXC{3No7z4LUIQO8J_%>?x$@@F0n61ESGz%ZxJ|(PVdX^3acV96)-wD|Dxme(e zIbcaja2uVrnOJ>6!Wj|g`LyX@6?gDszc0ZYuz3@{lCa%>UX`Fz73$+p%@6J;wy5bG zqX?Ie2t)HX2Y?!(sL)U8&ElSaYc{G+pU7)TE$_Zja6g5oMgr6dN5RnpLwk%ac^#ry zGoCG_U@#FTu?NJ+BcB9vP=pDhl^?<}ELGry`c%gY2&}4J8lGSf89~O%W ze%vE9f^4QL;kC{;-+CT?$qcM%;P#9o6t-|J66L{HMAJ)+5rT-jSmUKITCr>(YYeKF z2XCvU`G6r_V%12#Lx|go?y0sR?W2+*>kWdxY&YbS=kzruK5Y!2Ej&Nu-6lWehBJ{} zGFZZa8-d}#Fu3AUS!{{)ih;{@1jQ+c-ZlHerXgzZJ+4z?ZdB_r#R=+&P-_)#BKK6Z z5W+ne7bqBY5ja-i8AIytne_7MwE9;Tb}ngsZnM#X%|05FhYsl=qve$6=pd z8N}tK92Q zs;mQP;i$Dl2nX!A4nRg?BpR^*;RXP$neIgIl!wnxPv6Q4(;ya5Ppb!xs7C<2<12Bk zZ2Cl(G_X*rK8?nU;t>}|{$y1gtl3^CvPLkKl#|i;bGeF|dy(t)SLish-_T0AGS9qs zrsU;99>r!KD#il3AW2smaes%_q6ImfUeD-X1&>>JkGMsF^|ML1ejG1Ga4kp7RFeiD z!xj0hn}h+pqONE3uSrrR!Z};2vgFXhlO^1KheES7rQg2h>M_V=yd^ryF`f6 zO5{xP362-|#j?@?5x^x= z+l_FtaP8a~x4WQf3^JqNVMLc`{ z>zpl7v0GkG_I`V=bs z6MJG65I|MJEkS#(>Tv(+2>?87-s$7zarFNKh4Dk|8a_hOVCX!yZc;Qe_Il}&)q}68 zaPWBD?7sfdo8melZjQ_Ko754xg8btT^@HrnKVM#-QG)R@Me_J@ak7!{(cW^a| zj0kcwVX-fsFBAi+8S%}}9;%||HDh0wsf)A)Xhz5j9guW>tVDbqb))?@*RMBUZL5AZ z2V#hrKpm+&$aJM$u);fpLhp+7IOmE+^e!(TF$f%?4+d5IMf=@1KY{)kQzKlwSx}9D z8P8b>w-3SQijc~{T5M%|9A@CfN})kf*$k#9qAj>$FqRMuLQFFg&!7%=6gAx~ewpIPCpGiLQ-iw|)oDyZ zLmU4r<-0*uf%BEmNB7Ldz_CjB;}53<7W%q<$sQai>hgDgi&kcTSL){5hX$b*0`xj_9w{P}%J<%{Y-g){yy znXMX(;wlFl1bvx=52>=l$UAHDK!efi0sh&Jo&k$!Y5aE=2tt8TEz^@uRgcs-9MCxe zPvl5P$Wu5a8ZM3gc&`beifM+{5)IC1=d< zhqH`KMalUor)47=cBXQt!VOFHC-?7GmN)+LKet@^a+M9z}U8As})2 zu6NnNc3pkH>mSHOYf^BE+&So<;yo&QSY3e~;QB!iZ<3LJ3mygKxGp*mZe}o=T)f4b z;|iLOhWVWp%SQG?Cgxx@!y#Vy!5}y#-r`*$`At7dzH`hD*Lb=fw;ANNtm3ElVYo#; zSVBUpWV%ny)cCF;Kfs3vuM$bP$?UY2QPdm6;q^P#2@F6XcX-X=Yrim0-SUd6q$Is^)ix#d&iXV0Elpf=kU-Pjo2z#{oUB4=;T{S-R05YBs)uSC0zZjj1E<*SL-d<@ z1B|^of;5d|SNOtyHdb3YI4M`y_;oVoc<}tj3F#uyKmZnv$bhcq;sg#xbAneZMLWe; zUEm9^b7k8~yo|+KpC))7JsI3&vWIA>5on*bD-;$>Zf#|+Anok^{bzodO*JMMup>B9 zzIOA4C@n^?h2wwinmDuFFaVHd-pR>UqB({PcAnvKk-U3gyIw|XLOlQ1wD$D)kM&$D z6!FBxZ0}z1R5I%1sjIUL$1X!q^Ayj(@h1`*{H7U0IM^7N6L=?#SC3DUrMxEXOf72@ZKVTT0L@2c3i2;i8V4G^p-jNDC5`vnj*<23^Sh zmo8SE^jp!nhchgu(cb;ztV@O)c^gdXN#l(IO1ON3vPJ|yHhtq#GLsjEstgsE1}f39 zRjEWB531_1*_T}UvQ(VPULh(Hxvi523B{72M3%S@;YS_avH3iTy5u&eDkt= zzFGuctlWkegNpFPlcz?iA8ZHw#^(9Ob^pkp8R2gi=f`PY@2~)TQ=+kVXyyi>;RZF| z9CXDATz5MXAoAQ`IR1bxTNmP_*AS|to8^7#-u7e^5MAyEPZV6iCJ0N@9SRD?tF%s2 zf8%lDWu#CA1;M3It}ifMkr(E8&TPuk(Z&{RVtOTg7{M?nOwc5}GdZi1TDaK*9rAN24a9yAHi z8KUTayFEs(X((ae0Dv<|H?MvAeOCyNU$4uZr52 z=~J7@WhU@;+$4jCsleEF0k*-J4?BT7JCY@`vv#J_hZ*$w}+6miVSjZD2dc;t< zn?&2v-YtAvM?Bxt@iz|Zb59fR?9yfNd@jO9)#Sda&HaVffKIiPQr$hYTVW2TL;Z-z z4c!SQay$*I0-v6YS9oa-3wfMuAr30tv(&%oZn5P#g`DCDlm&(BQN-w{+(Y6(oD!Fl zE)?PRK0;z5@)-b5bt-Ee5O+wbvc)li-Ym%X*hRs zB>^KJM}J4^#V8%rH2Cy6=LB|CeA6kGQ98x)O9HW4rb)pr6Xg8~hKricsiyt><+YAe z+!mSLwd8PDP)pTQ_l^~mQ`Lod=dgs6<&AYQ+3@)(?Z(yX@#Wmn5IP+;(|g_*mwX&c4|l^TggDI5>d2Z@VYP5agwk#E z!PU*+#HBBpVJZ!!;X*erEG>~MrKU2t0174AxuOT)rQK0AuE5pdBv)V}R|-sJaDh}% z=d`B4!E7>y{|3&^g-P6JVIq@4I3OIoeJC$DKr<{CGRA%R3=r5vG5vIL8PHxu2A2nuelSHZrEe5)eBHC~`m`imG*Xl&z4 z`dyf7{l@Ox8x5XAr|V{@%_bp-bUM3RXNVG=j2~)9jzFdNnHKfcPovp0{4Z5EdLJs* z2!op5h6m7yjQRI|EO83XtipGxoKog?S}L zc6(ZsNN^9C$(db;T`%o;H11QB>Dk;%mSK|4leM7>?#wB1rZo5D%M?o(jx-{b;YM&2 z8UMW(XTD;PL$*R5^TC8z|4n#%nw2|OT^NFo&oBeZc}J~-s%rqbZp zgr~$1uh;T|JUe(lgsXaVnMh)&(-uX=nCIuy)mp_tQz^;55e|* z>Lzmh5ZpS@z6s*r_gBjlUV}E3ye!6TVD(MQVMdW1CzlnIk~(;>j@2f(u;80)ykO)P zM@Kj-fOl={`H(B5>ztYq0|3#A98KlAkI21d0t?_mjq3C*UH8S=5WMo;Ni4v3rm-kT zx2|p~3Xs}Vhpq`IzR6l)0~%WVBsRQshZeCm^1|lJq-1f9>THhuqy^p)6gEW0oOUhn zSZV~#!nN!7SA7IBk~(X$$=Yf`q0rEBsncy7b*z&Uc=m`DmJ5elQ;NJCHPA7%-s}ap zDSl}P-?I10Z7Orathe~KkT-NV-)p-bK2Saby!@vb!|Xol@!QY5ztuWGP0idUGkEd9 z2d8@p@_3TseIiE-9<2B7joE08ct@bQ*EYDhMM8fnjuqedFRm}!L9EX7QOxbNr3 z%ua27P<=rUwW&8R+p9}PcHSvxF8#qanirWYk`C7 zhUSD|s;qNJQf7am1Vl9@#LsXo1S9>Op`a&)G`}|uyPIGqIZsE*(;excuzR8^3~m9qNHo-M)bG$@3cee7K3H0-zHvR(`{q+P z;!tP#ZF-Meu~WD=C=f15*!PbcazSL~NrHMcRzEcCCA#nX?&ybo-IsZH@a{7|`s)Z; zvxx^x|_U%|!B}57AhNlkbL^$Gy+anppz3Izd2iKsj z2+-{)zDG>^wV!|f`QXDgp!!kbb^=k+q1RqrX?9<&mh`l!hKeOE4k@Ux#(%e!3&9iZ zbDENXmPR@6n5Z5IUYd_~sL}~KCbYLh{WHw-zaw7blKqVjl4!-AZLP! zNz#vE%a=TdEsxQP2Lf(c{rH!38yrsDtyk?FELj>11%C>n`{1~au41m26pkv@mV`b@Nn=Xy;Kr3ZVa08Mo*E3` z-Krdll@Fh+)Yz53JRpxy%$I|=-dX(tDT$b#-)Z)pbk#3Wf+rvsm+lPjWw{v=m>qVY zD@oNMwn;U?K2FXP!a22QK&Za*vVYm*%>gw^-7awTdL1qp>tIp9Fm%+@oEJZQYc?v4 zEU-X1LwovzzbGa}q!OT$l}d=!JO(~U+Ql-jW;4QZa{!P3iyPd)<`r&IFd`T+)$3DR zF3R|MIbZMaxGBHPMOp^c5g457pf1yu+9GHbpl)56^{s(7Z-;69ku9Ab6oa3aG(C7U zNsw6TOtn;fTnP{I+?lH`3v1>en~$U(5J4eGPiTk$!px zp3V!F=gCf!Bk?-?OdcOTrStsG@T%)+oiui`Ydj(zgv&1vD()yPK}sUub*}pM#UT$@ zY>Vmo)pfK-B+=h~ey-a+sM_A=8(`rYY41c`-j@D%b#cG}H5(e`jtP6vKgNqaH`wGF zcOp@yp_-ve?(BqJkzU!QpmbG&C(%#^PI0Ry!`VG%pyi1spnCKA!=;?Ts>ZVtOSSzN zXXI)=Il>)Kye_rCW3}c;+(k*{i+1xK2~2@$opyAD!(UNc_-SS<(&6;2Zi%uY$56zg zOMv;e@;j(TUXC~;sKi@%?d(~LjlQ`=sko>_*S-dE2QK?ZjaPQVglx7YAHg@`)nO|b)xROJVc05|-MEFRGKbT*!j$thPk;L%S? zmH|K^576n9=n$gM1bs?2WDDX^*}d`n&DaM4&!jAHjZm~h7FD^7u;U1 zjC{f?P9St8sqRwmYeZ1jse(*j@(VY5sJn#ET&=4cJamG0*34j|+sde}ESGp8qi;MT zl{FUKvvi#*7+#)9bsQ8p74ts=E2LBNw1`z^;pZSr?WynNmtjglPYfS)&fnsIsBfPe zu31w5iUqkwQl^d`u6&+L<0&VqH7Dk)#a%A-(%eU|s~#@G^{+pa=Ao=XaY8R3lr$#E z76TjU!VaI%rfOm6QJwqA^Qda=v)tlco&@=pFZ1l+RuEn8J3w?n_<*=Ni_{|N@e>Lz zkAA$oftJD3Rib+QTvq(SvP~}<9wzW~<82@lY?&Mo^FQ5chV;x_>(@}}N3(d`*~ub? z89X;iVmNik+?7P|i?@@C0P9-1E%7n@MFo3a9znArE}NEjie#cC{haO{^}AvaqDE>5 zA`1RjnV@ML`;emJmecA>i4E4r)nic_xh022ihxQFLY26?YJxO}iTczzOus`gOAh$z zQc!Q?v1eU~U=Hb%x$5LTsFA@*XT#?*s)9jDWr{y$u8?G|@%77LNVpY)Xw?$X95uN&|pS~f$T1ZrOoed?h zUjBMB9O0q*`x%%42M}zIy>BUSTbrP?nP1n)IaewtDz+i0kikmM;qXujRo)QLhX>(u zo1@0xm`mCI9qf`l>QS}Ye9fES?1CbQe?o968nJjYGWcGIJF2d~X;v!59?yt4EV!~6c-E~{b(F9Z@ zywkLDJiB{-(5+F-)pCIL(AuWCO?!10gZB37E(Y!GfgehW+?h;OHndl%WK~fuZz@&W zn{{*41aFKyb|m4==Utj?zrxD(-A-@`ehH0-bpnM#M6loaV)hk5;E9yP z_3I$ElCCTtnc!8~ODvJ0AC1~8rxfRem2`<42h$N^u6{!VJxLi=I0$`GN#*%?Qka>u z__MoMQB*5_@sy+Ssol_Px)=Q{C+HSDk*03)g)lc$>)V^-#|4{(U@}l-u|Z z{(1E){ld%uv8KQwSLeNJb@)ud5fb~_6Q*A*gd`K;1=W4-Q-&zx@9$9 zsnAR%jVNr%up_&~y{r3gP#5C|o!KNTds?baKn3an1Xv*nsb;Bs^{OSaU;WYokh*wB zQ4Ci+^2$si^mXpRnhU;w1%z|7=yP>Ancx`mVF*9QzXnl&)@n1WH6fQ^pzIV4f zyxV#8^UmL~;Hb&PX=F_<&h+xRzirp%CKgGyR=*_{Nlq@+Ip7dC^#n~V5gwe`kC_l5 zJD=zDm%MVivxUnv+|{MW4d_CLT?}`y-MsDg*zZZ!w7o0b5j-)I7p^hE+XyL+fw6;# zY2y_wVhcp-rq={9p%!mxays4H-5Nm*&Ia$gS3BF={K5KYGQKP1KKT|Z2GbkMz!smU z$#0V+myPwOx);7hW;k407PQ+Zlrg?v%$Bo<)z-W560rmjd6>??>G--oy*xayPnVsI zmk67JcnB4Ijc`+DX|qIfyYo4pVAyn3j$$CHEHI6__yA8=}< zzAXu!LhYvn8HdRc@uSzc zlFd{k568ogQ;ZZk8pRq+0y+;T7S39+{@1SNsZ)n`H4 zM$;_v0O)c#d>k>lX$c6=FyPbR+S;gEYmhAqgAP}C9c8szf*@3Y z*3^c`@_2Rvr?|lx!lO(k0Q%g;%Sw|%2Lw5*79XqbV|D+@pcMV(DJ~SkHjnTHc&7+l zSM}Cy>myndE)jg3qLbyB&T4e<4TI~rE9*lIsF}crQ!_*lQ)0q{7Hz0LT`b0kn2aFP zQ-q0t0wdQw41~q=9OA%cWHaU*@eIV!fS3Yo)GqRqgwR~URpVkhL5M*8lp_*jN!t=} z#MrH{ZgyfWlib1VP;f}4K8J=K-;Y-l1T|bBI{BhP1fmg2xyO+(!iC_yWhoa;xc@}w z2}n|RPeh9K7Z#PE?R=Tv#P{CUIXFXIAQhty#0dw5Hj@!gBhW^-FrkFC#cqaypc`ED zsReG1h+r2J6Fd}M;XR(r5Ndv`AM>`uqOejz#7uQ;a({UrL?-7-cHfkf$Xi z66H@SylsFEn6B`S1Zn#UM^F5g0ddw=NzKw{SnN~_o2;d+vPRT|;lC=d0!(2arH+{FV2rm#&?jUYyk z3oDN^2}LJAIl!>8p34^IMwo%Ci;x~3;>2$HLDDGJGi>9~Z%|3L8Y-tdTsq-FiLhKP zr2RGqv4q$bi4`SMja(YIZjPbCCtRoocDxc_kpDdbH~+Ibl1U5t9DciVdL`!hAIH>q3@k43^pAn}slg zWyyESFn8bMAXCpvMHe^M=?Mik4A6T&c64^g^BF$36s3)S(~LzgRKP2ouC|jpQKvMh zE1Usowxsx!OKK4YIJqQgW@Kg_TCq^wF@eGXYH)oF4GV2L9Xgr@@hawzv_zmW0!bY> z>prkZxp$)q5FLtei}TO13e9iTBR|?~rO5oc<~!H8#Y}I9u*wx}Bia{2>JYOlIV|?D zf+QIhMS<#@-fuNiV>ktpau!(SoQXj})0+C?D83}edRtg93#^!- zYpTVB9w`~QVALg~_GwkjiUi9ZiVbMj0~khAC!W8PEv)6BsMM_-7YH4NH>&w2v63^#7b*x;l9RH=4fG^Z2DfU#mr#P?C=(S8VfD4aR?0wgG-ufIQsfH{LVsdKy*$mVO8;-Fzp`KUItHp4l9qE^P<7=_FA2IxJ zUxRV4XEsmQ!K5e#o)t2RSX+LXxz*O%N4!6_R3%9#_LuKw2r)~lmsKr|Wbucf@KTsA zO(~%Yk&y+lp$P!XZayZy!gE8zJ3K_RlE-xrZpjiL3@rb!Cj3@(A=F1>jE2r=w4i$_ z@s3F8s^0YT823K-xJu7oSJ*t40$r)1KidKG^&#g!l!6cGDngbdkI*!sxgK}oAB zO&YDzpbvCde8gD9nSnC5pLM!d7q7SeHwA(DuY#q=^$$F zGh4hGC5^Z&@Lz|EeCEEb&)j7$Bxgr>jA?eZ29G&fNBv@kPNp;&6mhKqi zlAmZ%)J1ibLq9k*vG;ZobRABWSQmfl@Z-yaqNHsAr(k3`#N^q@6m$91e(Qh7Y?O?E zVKK=xPYwgg6k>@6s^Vn~xzvSG;$i2swiYCAL`bEkIU#7eVYaiSYMBnU_4eB=myEW9 z>q@D9QGx;=a=0Z8$U4Vd$Tcyf*x1kzp{cnpe5TPZ2vyc^x+Bk)J4$&vz3PC4^kQJe z&hSD{t-K_Gb8JlkH?lT`)WqHpC&S_ptd`9wV8uh2S0{@tEcPg*(iT=Xw6iXUc$AnN z<$scu0%CNES@n-U%=!)&n(3X}pI{NDL&?_#al_Lz;wYhysFMmk0*Tolg48fQ1WmJ= zFH&rmx?T}~Ln^-T{;AuW8mcxgZimUMX@G&r)Li99RW^8jU3mnB&56ejgBcQWKCfSH z;qzh~CMB*%vPb!lJ_#GMBnw-^qAX5^Wf}O0g&DX|ciA9L7&1u)cC^|PX{ryH zZeKr`UVWTs&F5z)q$SISSS(m2$H|3}b>!)aFc&}?M(6~!Puf$Yqx+aH`>7q1v)KzJ) z*ISYB=KvFZn*+6dyt56v+dUqK!fsWuL{uG}C{?-)-Qz0Di;QRTZl<56voBNq z-KySvxzSd0F&>YK`TVm!v~1IK?E5LQMXTaqRj7uDG~EigM5yn{A(?Yqfvf#bE7<&(JqgJR$>Kud?!a}@&|T=ZC67fY0Ocz>m~r2qFd zOo05j!ZG4R6gXoXk9OqGZt<`GTG00eIM07qkFYJ+#}NPYA41f%Ci6-SkW?}cfEwj9 zKazFNRWEyozbh@;nT~PH2BR@q0GIgxbqv`T(c?|^8Jh-04`b}9Pvdmt^%F|L-Jckl z`f7_GY`jV2?n@^Fd0*-rtlfC!;@cA4Y23?>=VLcJGof0LXcDzqiHXzAOiY$;wwipR zK1r~HXFLU8>32i0Qi|ECC8;&lU_MgQQTzT+O-3YHxmF}6q&kGmq*RBJnwaX~Pf6MI zrhI5EFFUG_)?CEEIeK?g(Er!L;ev~~{8mMVY;r!|{ zCojFYh^8Uph6FUyRTLYfrW4gMpz*KqIMb-1T#C_ELZI|ju&#VVBDhR*Lb$p{`LOAx z`7p1y5)BMN{GRd+(77?gP+otl(dmpUJCH3)>!8AV<;FXSGRC~zVs!UA_d2m=e({i7 zO*1iubY*^GiZK4QSnPhjyT*fW(-MoN;{FLU!tfi}tU2d+awppe&aI|HPJIWf%G2)P z3G3!LXTYvfET86)$X?=RD!u(>Bb$_2!A!%Zg)<3Tqd;hEC2?wmIsu;)>;znLfbywn zO372@RA#!hlG)Ha0jg;a0VEqBnEqJ%Gk4r2>2W9E`MoLoogE<`bhJ3lt_ zyy=C@HZ4l$bd@2syB7j-m@=8+j6mS?8qh}Y(M@RwD@|$zTepyRigz{}?4AF|AJ&t5 z`NtpXQWcqs`7#q;2me!hXY~2j$KQm(+L$bRAz_G#AQU$8N0#KX=m(Z$8T2f~!@x%;@x z;HB!p#d!~57!X#9BNt`o_1hRQW=@)74U^IcX=cg7JE%r-Dvaxz;A6VzSX=Y591or0 z0&VZKM=!wro@G)5mS#~1R?}V|G}&4oB()+BAu`+u!4xl|34qlSD{IU@>Q+x^gz}cC z8rDmUO%#@{D*0i-6NwbT{dIKJIqPX{7*(tm%bj!xNDd< zO)c)bUDOW4?J5T&?){9g$fAo^OA*Ank|&-a+yjW0K#QXJdG$rU+g3(%%+V*D$GnO8nW7bR2`Es?8U)<_kd5N+$YoMqt<7#fJqCJ+v5+yf#ssg;=F0^U8Qh-8R*sz;2;ddES|_H=r* z)1anU^m;aWa5ao{;o7j$g>Pb}h0U|m!h{SJYd*DE@uj}O7O1AR2B=L_4RBLC6=1%R zhEitVz#`*vBHl##;$;XbKswb_X#)6%;y-WhR-o@hR-2j#ODwok|e~cAvZ&qmzC44n~x2VW!;DqXC1#=&yuwUGYZbrvVKk#e+X%5fX8}f)s_zQfiMjc zTWc~Ojm9u;N8aQCyjtL(b4H_Cu+9iTW#crGU6IC{R}T;V>LkDtaI9rURXuqH*q_px z2lY7|(~llv)SCWUM^a!)K`?1VJ8O?FZPMcQ8Uei4AR*N!0oVYIHjf)25{n$fA0c$g z?D6Jj8V7he@8?eEoj)*@<$^nYUxX9dNm=UmE&rGMVyVXo(s!w7&|k!Rzp|>HKHNXQ zwnjAK8VWlF;J>S4EPQd*lrt6O{&&@kr8`?Q%H5!5{yMsUaqt(`*%azoVnQdEJ9v^T z0T-_Wl5jQ4fFyi+6##2}REKB{kbsF+KZpIp-n)LcXB(7kauO_VaSE)a!71=edt=b3 zxiLu8T5}Lh$2`e~h7fTZ1BjaD1(4~M^@0=h04cFzOLl8!(U#~e#GL0Ns>G~N1o z70eaZwILuHPo}-K(PYwF8;ul+LJD+%3a}+H{M|>rub@=HC}BmIK;OpR}o;CpO=uRu09D>Y`-vJJ!WadI?!Q#EUqm zJ@LCs3TXfkOQ#P|BbGj3MjleJj*-@fVWtjV;7OG0w zzL0zk$$9LQKPMeM23?GeYCZVG7w8}IH`0>$v0XVW68=K-9059!)9p?SGxc#pQmvn4-PwDo|;25}{2E5eK*>afjpAC{Q3ZZO9fBZq~q!Kr*>7gwBCYIz3Ii?ocV$y#y!-QJ*{b*{nHQKUe2J5%)SR4ZU zAaErfj+()gf#+5z48?bCj|#!?9jjbkk4Jb3hN8Z%iV{cQKcI-SZ**mu7*P&bPD(_v z)m`5#5oKqx3396IwHWI0_FX#%jxF$yEHBXa-<59Jn^BOz@7d{iw)IO- zGQ%+9Q6k@KEyfAWCaX#hEpo7=&c%Cll;aD%Nwnj{LVB|XLQgK2bg_}BrIh-X)_WX? z;R`}PKH+scJPeALjs|$j!`{Ru<3i$q^po0)xUuHPamU&S6RR!1f zYB66_s{^Pi_6iSSq<(z7cS%ol(97lUoCUib7KqCI?U4auu(JBg9n) zVE1{2Nf};H0$!*Lb=?=(l}0fzOcKFXb!mm4qv7$+!1xYfU=Tu>qPVZ{e63VQXK28n z3fD7Thaf}4`{b@?5k0)=fojj^s;z~D*jHZ&$V`t~*f2dRJ=JMS^6;=PGtKW-tv1y1 zxrWTeREN5kwXZyo*#=Kl7E8!W=n{m0Zy{+H^mH~gQDI^A?!0MKCrtj{rUo+dPEn2b zWYc;#Y1X`(;jGac6#;`ifDC^<7#>;|Q;F_L?4kQ^6mUFXZXQXv(*pc-Hk&6pAVnFA zIlL;<5|{~yT(qbKL#O)pj_#?bci|%`NmVjIiE5lvI-qnDc<^T5TfX}SxRZZW%Zsj{Nh zy6ArOd8{Ox84Cczx}*Xvuy@GIMZ9)FljPp@j9%ZS1!Mv9&a?kE0!2gaU;tj;T+6W& zy_cJmrW|C<%M4@ktVOERR$*Aj`DqQ zN^Ia0qLFD$MmP+mKr%X)7hAXZhnKA?51R|5x*zrpOPy@y7Z*Q>J(q;>m zPU_q|Ugjoeic$Os%W*MnF)lD#Z_4q~lLejP*(Nkb?J9)vlva(5BudB4x#S>AcW{ub zFr@S#&)lc?MZl|o`bgFw%+pl})4e)`nUFASs3neWk}Ysuwn0Drn%+z&KF^W_Ae^T9 z5J=~@`B^V$h>Kz%m+{W*@&fV1cw$j)n=R_LW;t+~K%%`_20XDj%RpjxmL_W2glhBC zgpIXMW7JhViIJ;&5?K5kZ~9T@KFPwq^tj_^Y0M?ejtGm|2#(~J^@!JA(K*Q*U$1j% zG++3|{`~XN`@i=(oxeK0gPW2<=h)-|Z~5-vY6mnE)70$!+mE<|04ZAfcp z^(D9A_#BdTTK91{omO~{mrf={XL(6yt4FeBkEcA<6i0$#{NL{6j66&Kbr4}G_V;!aW6WrAEX%;b@ z?rQV5VZj&l;LbckXO~K*EXMP%@Y&+z61KdJKP} z=_jdY30#%bJTb(;HQF@-&M4LhE;86%UX-U7-M8=yzP!5V_6CFU;O6M4cjd(GN^XWo z>$Jg)H%BcoYqk|FDWo?YH?6Rv%~UI_aC4^x&8ZGKNYH<1NUwdys1 z)k@YRAJ95-Sv>m*W>xrr@r&0(aike4HG?2ky`bRpHmwP~NoQM1JflZF(omZ$=bP%~ z2uDK^Ep>U&kbX;z9-uYo^#D4j-2tSefZ1kAQi`EP+`e7|T%rMKUJl3t!CkbHgXS9i$kQm1%2+I>6@VzFTY7^M$^+Ue0AV%K<}Uiw>`P4 zahbI5apwOG(O*{jM{5Ld8k%NnWHoEVNSHRu!@&Veg#BwoEI7Zo?jNO37m{GQsn$@M z0;^fvq`)&PnHV%$w!|RGHA)IhO_i=a7+`W_R}<~qhe)!+rBTlb7c$QT3zcfW&CNC4 zg;1?lTE0OANjaOfihecVbt&`-Glw6QBbj0X9-1G`zAX9vHO)W;UfzJU7XCZV`f;}yePPdZ z%MQ{VM$0H76tQxN$S>a%3D#*MBpV>AC3E`jbWMrqHMuvf8QuQ6PoApNlF&t6R@r_w1|Y8tJLO@!Th$J$dm$9;8wppjiRUiw6Y2w`w|~KcgW+jN>o8Iri6V47~vx*5Y)GKb*(-{0olWWI5+191Tf$ zzNwyYN+LheM5$B?OhfWVs_p=0*&GOX(M zAuuzlkp8mW1XH=#V58#hAej~CF83o=xVQUrr9uLPW1kFhT#WVvf^1O)Z*HWM57;~n0~ zlG_d&lYmlvSr@*%1J$)0zFSb@4d9|Y9WGb=>qWxF9{-55sje*u*_So8BxA_}S0|`q zHJ$6+q;Un4CMxAIhwFDQk}_z5|M{}EVCqVUEGTxs=v&m48fm|C8Q#u&NfT z0}R#g+ob_!v4PDsFR$SGuqwgW6+o7Ov z`d_ZT%^Rs*t`;S>7MVgbU8Bm7?x%jQ@AK9@o@?jTX$=4J5cOa#v9Wd_>>-4Ze$(0hI=UbJzW3|HtF5ES zY=~E_ze*MY5Rs;-sB}qjuYF=azM^Fe+adbuO8_K|3w4U4Z831vHut0K*T?r~!{w*q z3IB9J5B@j9CGYqs#cmsCYR#nniiLn%EPHdc*Nz(A`8r;9CJ10qjk*)OZhwz|xH)(^ z*C{OK8oeP;@0Y%ZOi&mI^+)ZM$=0guKB&a(8J?_Qky6FTs6H-e7cbRBH^X|6sv#9Z zn0y7cSP+dnwu8j=Avw38alXXxkZFQ$;<}t5lQ9CMj>syef6MEZi@F{sQic(|(ZV!Tg*kBPa$tJ9DC<9du|8QM`io_w1>UOi7cAo6WF zh69u$2=XJmfj#}mw*BR6`ho^WfMB_ zj(-y>{@n&^-(Eh>7Awa*VowmwqECZpzF3gM_gDSvUU_`_;qs)sI64~i(sx+WaGIX8 z{@SEv39HN|WFpJVMnpK|$%{qVvwOTq2y@oDO&XWjbz%Juo9afyZ13BxLPW|DOuN;q z+x~7)mDsei0g0u~sYJ|~ge-1g zX564Q{-J|5qx=A&U)S`oSz8k3rGU_DZQ6|uOcA6fhnhFdCZ>Q+oB2E44L_==wM|W% zwP+Vunl|v0GbR>qz+5phnp4@WqAVfsGTjvzjxuHFGnH1R zt$>DUXl#B8A%!8a0V;qq2Diur6#!aeMv&2Lh6)gB3{fGZF+~L#UYWFShf8Z+Q(M8o+uDs&7fQBeEGp+%E7Flb~4z)4wpWLV2sonF^6K~am?{|weMZa~C+OX$w6?2{XhDB%> z-nFV!=Pk^f+saqTze+ByiA^~A63JSX%sA0DmE~VaZ&yF*BJCtOTO2KBPj9Plh$5vu ztD-Nqf05mSED{zo?KH`C#wFd9j5PUEH{#03($0SB`l-|InsS4CSVrTh9e&Ml3_;Ul z@i>UAklgpzl#+x`7j=_>4aYr?>agaq{$j8Mxw_#`_QPL)*|{4HhdcBv4TTPUf?3V6 zkWrL?0>P8rjgATs5w1UV+z5ZosTLS5aI~^DmXv0k*gDmW6I!C0F<8s4QLD(7(_BPg zw`qY8+Gv_lQude@SR6{2*P8EOo}Vq&3-h}HqLl-^HOg-r8|xq1MH&%OHjrkdl)a-F zD{b3o#`E@%tp}K1hOal2QywkNHC)GorIDJiP`;B;tY|^8B(iB@5sQEsp6%Ttd-)8wP(Ey zZ%(#Gf&-#80=$7f%8BjL()>t5@U+`6`#?oAorZH<{5V=tJZ(_`%g1T$mq1r&2*?*$~aN#*-) zE4-22V*L;}RQX~ODC>;K1yHnL#X>H;Y5BszvXwGYzm#U$g#A*gDFgRQY1Rl!!2b4~ zlroOLxSk0&zBJ9(TeYIMzN)Jcx($fch}#C#Y6WcrdNm@p0ks<8+JsudCsc{RCe-o* zF`ow8aJrJ2!5_9fr)YkBp_?h4p#JN$a?PV`#a6e2GNrj7SKRqTI*hz4W6WoN#qm0qX%Avn@uVbYUe%5zBF#7HC5-k(UL zKpI@{9PM0FTTNH>HrLUGZc{-Qev{gTJ=a{r5Ti{kLmX36_v%xc<)~0?FPf`B2~sX| zB07Gi>emF3uulAFS5Wb$6MbQH3rDh-@Wm z?E)DISexH2m2`c>9?8@>1k2Vt1T=LIug0Z&NA*nx*lUjHsSIRT4Mo?uDz+PO+JUha zx_ zygU)U40A%^YhX|a9xy4)Zpo++t(jRNMjM8OI3d%b{M72=$qDS1RtwRT6v#62lWxAX zgG?*LAW~nVHg4BPRS7a%)WgMSUx|>FQAH8}Eh-aYnF@6g42!SPv>+06M<@kBb|BzE zE@HfOCUCJr%t8djS{3DBaW7Is)8CJ&ks4F$G}-IKpha$8O_nNkoo2a|LoR!H!m)K4 z6bV95^Dw_5dxOS>C4>!(^0|?T@ft|fPyd5t3Q=Uq`6~hLGLB#~U}5nZROt`zdiXz6 zjRhSMG+y*$yksv^5h(!=UOB8|uZu<{|9XAUVERkVb}B&?Zg@WQGNnOtM*nA)etuC>9DJTidt@FxSKo zu(6>bLQ`{H_)Mc+5NcJr>5rtluhhVJH?F?aGawC~WkV9YnHfp6MwUcaImSeQS@zsa zXAAJB8g=gP@sv{|e{%3S24&zIIh4U`Vo?Gu!=nUb%p?^8DXCqbMYSb8?UZZWMwPQj-LPIGOGb!D{spB<`E2?P{YTVKC5vabZl%DwXVw*XSi;G#V2 zbx%829eUEW?44gMISsDF4P3c}0QJv0$G!6O zqH|dG&yOxrYdOWgn}e&~;Ns@0+ba({*PZ0DFAJJwb40b7#Suz9djs$sYXh*?TRE|d z0R6>+Bjtk#G%?g=wRl*~SC0d{!EisGG^)!aaLnO6+7&q5u@{@6CBI~ zXL*>JqW-nG?R2mAbWl3HF^88HzVIjBemI&8KQ4>;yf@_x9cf|jkRB_*R(`S7pWaWN zM-}g)RoPz<`CyJf1XM|ttp`pM0qLd&sEaus)TGC1_+bK$-#^Ebj))sFTn&r6Z+I%x zm=H2G?M`OPD%!GIV1%)gcGYZEbI{U;aEqFOj$WAu&opnnN?;GGN!GrFdpN$Q042l4 zw?7985aA?n4*56XDqbT_lyI~dK2@(1js3A@`K?uLKYv zoTqlDhWy+~4bd(a6^$*Z1W^SmJOiSh+MUlqA*%N!0_H@C^l)&Lh!*lbxtNc>$PX#} z{qS?;b4jNt68f_Q1vHmFRm`dw>@jJEJGN9SHU#AmE(4-vKoAcG;$@iPLH;-dQ-utw)g`}E?Z6@J z-E4wa-HXri$Ip|ule)9&;bDAF0i2e_Gma>`kHhJ-!t1}pjpxJV%1f9hupF|eTEu$D zn>5vtJW6w#OP@ijD2Waf>0m($V4MoiMIpY=SFhSOA4J{_7vmvbByuH3q3Wz+Dw$LG zJ($6u>R@2zQLft&3fgJxJRXp$SUkjxmx|xb#xNm3c|awcj&UArYmJU_V5EV?oLWDg z^6SNnTR`nB?km+D%fiVwY4g+Sb2U*EqySk2;Q6l+48(4Fltv+ykt~^Q`3M7R;nAR{pgl@!u?AWGC;j0ko}hv0Bmmf# z*hxY&lZBsZj2FnBFrxhe6%n_Bc(EO?owF{ls!!K6Zi@LG(dSi}$0>zwij>OO3Sco3 z)cOjKA1@K^>wLBvL&wNN+;jH}GJNk>@&;m)!18JW(d@!h`;ng3@-kSZOfz{#8%~v0 z^ibWwt@;zi98YF`ju1e8@7Q*-yib%+@T<_~W_C{FnmGjj?FE`4oM|rEe?1N|Y z2r)n1x3jAO=zKNGQ+F&w6!qL6JvvKrkVGvn7IP^35)*`fbo+TW9+|E1pWVf(Pxf&V zDDFZvfM0J(tiHp^WUG&}6Z}2HGxSAk1Sn53s$ysj@xa%*XjF@J(B9qOPwJyDA4&M>;~)5k8sF%eA7QHK0c2}c!=|3wK7k@V!t?=JyDm>=ZN)) z+y#!3hs&z8IWzePQoD7$j)k2BwT4*Y&WnBy1R&AYE)d)ihQ7h^32~nKuAv-<2Cb}uMDk!k! z-}mlzhj%-#w%)uc%ibHCJKFC`cuncP{e1oQ_kaHRAG;@={rwMTx3~Y6BI{JQ`mTig zORo>ttaEu@S80bA?^ZN-F4rXg{uOVb_90RqaX7u)-`#Ino(R-GtvD<8|I8vg^SP3( z^(3v1t$8WkIzYAGtU>ZMu)Vig*}#8c z?cL#BJKuzjC~YUKQ+Kz#jjHbXQhOR?(`sx?M25i4l-#U};o>7U^t4xBLy)_em8Z}1 zbx@R1c#T4oBhwlfPSEtJEk~TlGBigL3%ihnO&O1ri7waqD zBq__X`}HfWI&P+TU3hdz^_$DT*N@|63{XutH$=o`Tfx#l?%A?ZmenI}iz}Wh7}=z!kRnpXmYSmc)DX zpmJMSbRSE_tH0kr?EZakZwpIr-iwyR>rB=&bVQuVF1dBsDz23WQeuCNI+TyqWR60Z%Rp{a{4@(6g~dX`CL9a z>=O>z#Gx1Gj}MEg;)9KyZFN%k@PMoTw5JmrRVI`C zFy9wXEI0{}%h_yFOG5()9h|J_@(-)eFoJfbqrsQq97aoQ9qHUB?oOsH#)0pgv4yv&Dm|5|S|B z6pTtEe{=`S$;?aJ4&nOQJJ4E~=x?SAWp*@X8IeNCW>0gI!)8`SgAodnbH%R>d=XG> za52y>9g`?6D)0c8SUa?2sDw0Od_h(ydghGaWy%tpe*0ocrKiJud8)#@TXNJz*ru z<03>x;n>$kNNjpv-DXN&?`s6EkLsAFw+u1tdHg5BnMfT>1Ky3co77dhN_Qk|MPsp)zp08+Jbz@j>N-6~p_Yw*6B zjNVm?6`vZCd|tyqR81zNN*7}s|G@a|CtpDorP9wi5hqs!J{ZH6KYsY8XU|*ePx`o? z-KxPeo8qXZn&SVIuJF`kaZT^^;B_1FJkfj?VO2T8Jy(9ETpYEIN2XBTk;)g}K055; zIFqg+DP?KLBZ<-bVt~y1mC6*3QH7u_pcDw%D1__TLKKfu5ZBdkK4ZnB5(e`}Ov?^N z_Zwbs!O5hPbTCs&!)uz+aD?v7eq)48sJV#jq@%oL1A1D-kDQ?xk)8 zKykpRU~z~6q2N4Dp|-JXX=u#{AtG`|c~V&(>;~RR8(5M@FoVMT;F^}#+^M9qFbtMz zdb*`~=?TZ2-q6sAM?*SdC%nVz?)l>xRyX{m2MkZ#lx>EJNja{hb#f3-OkvEUcSqF0 z^gZM=IYnK6vRY8x2WA4CDpq}U=rV`n)XVYLY9iwu=HCa*UQ8N96fCc+f~>>E_;a=3 zL;iyLu75CwDM+2)V;oQ#|0_e~Jtg$9X`tmK{g!#2&vxyQvFlGjNR3bh!*P?S-0_9M zCRG?VsGf#X=&B&IKg9|&lLzr!;=0vJPMxVbIPo7z`54@Me$8EJr+-I1(rL7uA4;Ou z&ob)5TxPAB)Kl=Lu~VZgFwAp7o}m^?F){g3cH`FCHMH4vP3{V7-L> zF}0S|v4Xmu(F`vQijqB5!um)^6Cd1Cf-Flhkx@s}*-}tl)I1y1&`phqNhZ}#esOcD z7B<7LouBT}6Rwg9=8cl4KTRr1I+$Rwj5AqZ2WbeW8&1iC)(#10mqvAx;!OV#xsx%J z;o|=Bo7+p&8ZVPttESa-p4Td#VBi}^&aopF46V*MhYetGhvK0^6ELik_s_H-I3V{G zsCH*=V+6i)Ene_Y2tA*n@#$$6}%? z`S2Syk0-LgsjS)as+>K@dykw{X(tQUf5J&5%jU0%tJGIl2M*A5M#1tif`KvFUXuV_>X6-L#q{zcBqsfBSIFnHr5SB{G?@)oJHKAf_I9m6bK>6a z^=#)?n>aYZQs>`+OM4|fc@9o`pNEr^>S?^>Rr~4qC84$FfP7Au0+iinFln zsIuVPmchxP+A$1H2BeBq>eY;l*Z<~y6~pCt3b)GH7pN%uHJN?f*?uUxGf`;zN_lb1 zYEJBl>H|H;)<*S-6&3U^ln;!!HmN(D5AVhks8FnIg$Mu-hAYSb-l-%V!}4nL4%t1i z^E@JJ5!qXh;kx7CN|{nU7?1i`G(!`9E25O0;&$(l>6nSeq}a0+URDmjaPy=*suiz1 zue@Y-dPUt$D&70g)-sdGHC}>$*D%^*(E;1*?7sMNzf>x@d)v9ZIDnJU7Lj6`9oFUO zX^0O_Dws_cMjd0?1Ug2&{{+V_fRpoCVY5zi8U3ZKae)P1EAIf@l(DFE)`W#_9)Neh z5FUZJ9F7+bwx6laiJg2^Rm@V)PO3U@G9H3C1CUOcxymH`F5!>Iqq~VQH`$Fu4Ot@-#A z$xUD+2jD$cX0tCec4W+8m_rtMfpysB!W6I!CYmxNSC3X+4?&l~*BTpF_7vUT(jJ{S zxhW3c(?NregjoW?Fr<{^QH-C2frbe3RRJ#g|I`+&!oMD zN^uv~x)|Aw(ZLwG!qcU~OnuUTZq>m0>`BW`nCT*VRrFaQ=Az(0MKRo3s(l>pjiaOM zy~C>t!QyBl*RADLTC_tX!;IY|_%2^VOMver!FO`tUTK&E)j6GN%Aop4yYp(qIZDKM zs|tlorxKXQ$bO42J|uvGduH1_68N-(BGecS50ekiuxyo*exu?Yt3Q3(9X)-i{W|^B z$2mCpyQ6RFI#R|sWmKjKIK$&KVo^B|`5eX_geW-WCj%r-c+55d2gu#oT%ul;GCAp@E%<)`Zz;|ulz?o#|BBPn4U3KzwwcCsr*<6ld75*K_M6&(Me4GTDCcK6Hez24i?qs!Ba{{HmM&hQPKTK0>6A6KB6N$TVzOyKhjn<&ai zpy}F?5wLkxS^p76ue&Yet4de{M{=b1gx`-VQD}$knfGeuSJXizsO{aD3 z+%lH1Tkf|m=Acu)b+O-cTBCM4on9x!-tw)-Ex$u*c&s@_H=`51R=zFIUBV@K9t^23 z|Jwf0xdqm(n~gCbhU)1@tRNOk?(`35aK!2!l<&zO>mc;U0=kt_9?14H*7Xi7%@NM0 znr$D)6Y^%)QseVs-`xM+j!8F&XcMZ-hBtw*HsR_{aE0Ol({U+-YQ9;8AY~Rawvut8*&hq;ygTLNl=pUX<|<0{p3hBI6X z#%r?E;WwCgom44&$4l`8j;JhasA3+_!sDXkBA)& zaVhn~BZfEQIXPZZ@O1+y1)tL0x;a5@gCS?8W{4pcUDU)q=ocsFkTLSZCLg3npBRVtkkW?E|U0TgB>zHxje3&Eum}Nz6{`wy~k&Z#~*li0wvP3iAb{ zE<-Lg@?y}Spy4Mi& zF`dQE=KD`eIOTJdKAd4!mB;P$4jgpX2obQDV-s$hfQSu)Dgj+Lk`mx+51%v*J7%K% zpudBG5`mizPL7TQc-@dlfZK5pWd=13d&YKut;Na#tL+O1Zv9U1ksa=vjG!?g+YMX; zza6+*Mmum0hfQiwn~=3^uMCA=Po3-a6KjwN#k7*tMwHt$!#hKly53Z*UGtHRY^jSR9CuyZqgI7B!YVe#vl7$Ld6LfXoR61oiM{ZrmImm7cY7H!cW4oar z)Gy$+Eh5QOWV9u?ak^RKPSgW#`9-8QGiliH!6tuI(^VLRqjTZ6xj0 zRjqF@*T^!6v>y=Io@CekyyTZ_bUG0%QVx;Xoq%b;;PR?}-CDy~=sNkVA?`{|t-Pjb zSow|e>*YBDH{F?(?*zD8^U$D}08gk0&AgzdIU(2JTvIJDQAxGLe3AAD@|m40$vQU{ zV49T9I+&4e4by1!JJLoT>2_L!@%=WhnWyZ0x-ybUG{KnbmB?SHoIJ>=g?U0%&^Wu)e@KCokO*PZCA~))P=*HsgeJn^ZpJ|qJ!Z+{sS4+1K$i1 zc#Lw;b2+omA3g4RD7JPbCrv`@pt$gUhPtcD2Mzlu6Fx0pvBMt z8^YuGXbOy^T(^_ z=?3J^&fdS$_3d>AH&^}hdNU9b9=^qve$?M>f|kFc&c zbPXDpq1PQ2)MaN-C#Fs}=WywxS0jEyj`m^T)@HSmcyCz?R}|@A~BG;^z3I zspS5Y8Y)f=8y0LP9go)j$qD$8;W91x+5oHTS{-JZ?Xy0vDbl?0&cGx-qaDDi^nrXk&)%(u7-qFPs zv_KDgP|acX;JOJj17^0O<2HmC*Nk+)9%@0^E*Ut~z{O{CLbPb5RoC5cRN{KT?0z3N z2+;K3%%b_$TneRY1uFiEUWeOEx-n`}$uHjjBJX&K9j?55ZV4t%p$inA2Ql{R1WEW_ zx>|p`ZfU>!OLLiZ_`1B#0Wr^5u87bI3Xb3!N|WZ-5z={1Ay%}!!H`+~d z;Cg*4-=637E!~On;Jmu&qE({u&=>w)va>ga)uX0}z4oI=>P(8e zJ&xJ9*4IKdzL|=eZEb5F(AG9kd9HSlZSPvt?51S9edCq7(aWp2z3!vksL+LGBl0m$lO~|=|Sa1!`gaNI|2iK_b^@mHf%cZ>3ZXJa>>%I+| zz?(F^j&MlDoN_Yt3h!Wp0{iHb6VKSf6vi+UQLcRP;)Yf=()^)+! z_yO0O@m)sOKs#%OaPM4$C2dsf%)@ycV2=kq8SBL`Tjes7^qZ6$hDKoTjCY;W8}b&? zr@+d>p-dCuA#8Li>li2GffQ7P%t({n!^GG^mE|@v9njytgZK8u)hlH-HwoAc>_Dk_ zCp$jvy^U$(P|ebQp3$wj}Kv7NMx&NV>U2&6BpS6iwq$ zvNlo2S1d)?_ZJHwLMIZe`#vMKQ+GC*Ei&VpZd`EwD|$pr?W+P6V+;!I=rJQ*61D)N zub?(eG)ZIqAYW~33!z1clcEi~941zb)PV`Mk7Ky6I>*#G^cH(tJGzitHaPztmizp=CwRaQLr2g za_jjS0Gr-VayJ5YYaH@A0=Bv&$O>v0^n)lKZE!h|#U?mw6*Uh7i zwb?R^OhZ1ZY&&sU0%3f&o$|1c>3f2e3f+>SA5scWzu{^?=AQ+_F`MR_quePFGc7R|d2^m3NL%o~@Kw>0O%VJTlZKy*q>;SKtxjynP zI^0Ukc{69*xb)79OA`v#3KC;4Z^y@4MtNtv^DyG01%KlmKySPg^$TrHCfty=CFAW& z8dDp>st-i*qIt| zv)*&CgYJ@?phcFNnVq-22OA0t~R?7+G)^Wl?cI#8i3Bj?PIIHJ`Eh5PYWVr~ z@bCpeCj63GkO+K{0$O|OyS5hWbW~fE=V%lZVZ4h>x^XG0rD<-+G(tJ+^!nz=BxC%i zg>bw!XSW|yTRk&*ifyM&LH@}dg+tzNL~|S=Zu{rm)0@LyX?!5?O5*_qYE*x`V}1^& z+>$=whYHa>5xdciZ@q)Sg7swtf-Ojk8n~N}I&k+?EOK2}B9LvTIc3ZOdSU_1@3P?? z0xyp7QVU+6SbW=mhs#C?cxwU&;hV=bM|4gYv-kNWvhn>stl1QE8f2CR*-jf?1%iI~ z=T{);$A3ZvTsioW#ns5sk1SSJ#`<{n#|e}tM*a#$78ly5*GgXPvL}axsT+&5Q2V$x zS7;|E)M;WvAOIeTV8iT_aGO@U7&d5jJxobKJA>_%LCWr<1j4OFxG?r;fJ2E=gDx=` zdMVV1!mA;Jrk8et<{QLR)HMBgomu(lbR8GgWXK~$aHXNA-AycQH-4HEDk&W#%>vYf zOY^!sUEm)&Jwajlq*lu*{gawPNEOCFZ@C#Q~=u@qD*So^?vfgR$ z4CX@eYc$r5fCVW@%OiWe5-26Ed=@p|`!R}FO0e~=F9p4n-i~L`yg`?;@x_%3WGn;- z*z5O=6@(DY_Ky~W5JK%D;XHJ8R^DFs;MRyE!huzO*c8gLj{nW|c>R1e!`T-sFi!xahbQgM4kX7A9lvH?M_-?!PlM3GKu)HgeQ ziC({|%*&g#jPQ41K&NMiZkD*(jc3Q!!=x*Tn_xolylsK>b#~JcdTEA>`ZdwRC3zFN zx1i1fyUSrHpLN=&7qdCqp2`Vn`vRTip)R8d+$$?!^i3>jsco9k=Jm8(v3mg-R|cEN zh@GkJaB)pe5l+JR6v1Q$lh6(9P!X~&U@vBREnPNFMbt7Vo}DT}(p4}Ps|19xT}64B zB8?eq9Rz1R(V87qyVdU(FGbKMcQUY=I0_W^1o>$}i@0M`f()KvnEiv6`DYEvh z(GFwyYlDM?7@1=M49gJELUW6<}uAxJt$a*CW$W7;bhgH3x^3jEkqq?)BZ&T57ChT0nbB z#)a2q8YSar8YSZopYLzK*@^ZFZ?Y9w6%Ogkcx>azOduV*BtOeG{ zYjL4PQFt+TOfQvOS9k>&o|4PWi|}U3@3rw)dgzc1}+ZI$iQ`GKwO5(h(xK zq8z?KD%+zFLv)!x)wVd}NRSB+IDC-6a+|Vl=bE24ZbumI1~)vCt8KqI)TphsZ*Nuy zqCN(9ntz<(0|bolNm>(j)HK~uq``Ub8n>K{zmSAyfh1y4HC)Pers){WIJ0g@4Z5Jr$)2wj2IEE1o;_c&j z9g{jzVY%^f6em0pcOin>`x5C0x#@jV_55`yPg?xxDX*6j1-R{P*?T^fRM#1ZpykT4V~s7xGl)5BnKhYT_!uIakj7A{^d%?D#-<@B^xLu7tip6TrsU$azR4>%>2w} z8kwoE$zP|o1}RfjlONa9MiOu|-r1QKAW6a?7$Pa9BOoqIG!$qhh@~JsAqqPk^*rnk zaA5g?A_)6oPg6=Z1z)RSQwX{ZZq4ckXoiY2Kx2rYr^5jnBbZ)J56~2X+k$9-rVyL~ z8fOPJ4*E*AU+R98iQU<-)XO8)^;#Zl?XIgOW&1A&7O*7f#2i+APv)`ex-*Yu`!oj= zv?AzO3OkY-ghuVg`LzT^=f+5eE39zi{8)?mi?Uqnn69pD4yd`tIZUtGIiRra5;fUF~ z^Rk&n+$#jzJl-H?PNr+(=UT3KLi>NX`?lsba%4^Zl--Da+?XIG*_JydMxsbcVp|f` zBz5t;RFue)#AAxZ;l;M*;r#af5|_dqRVC3qXLn*+W&y|x5{X0tNB~f+_hOW1R*!zW zz#4-H_^85BG(uUQOIthZ2$OFp@--WUU&u{BkQJ&w1(%{*i9wpsAcLOMZi@(oOGV8@^k{2X4=MBNsp7BNy zsrjzIkTprNX1jhE(Hh~K1ig|l1n#Z{dtuZ(*UyQ?z1@t`8&z#t){1_JXe0VT>bGGK zkJf~~GL{VN7W9FXG@u_O+J1fzt@(TfEY7XgLukJgqGwsq4*bUiPd~$_0qcB6m;5-4 zl6KGH&yuVn;a$8#wochzs#DNd#;_?_lJM(36OUX2@fWcwV4{`l8efSretCOHamE{jNlrB&2?+q^y$-Z(WKE80xHX058!F^M z$tQKC&bPT??&FOk3J;}KIVyL4{FqGLq-{L8l5mNu&HGnuZmXKvV-Z3iQR7`gMi+n7 zc7%w-f+>UIFJ!5_Wo7&@g&@49Cj_I{#M1ff+}vyregQCB~k|VZaKV*K+W2h+8lrF!(cnA{Tm4cYp=T}7^3tAwxTkl$y4)EcU&nn+FxL;t@hp3SfKAhg(|WO zb8EBzE}YewexH@}GyO)K7SozO9{cQVq2FZ&LqjC?xdXVZ{6qeBYV#_mxb{cZS!%of8?+0&1~{*#NL7OZS7!a`zkh1 z%);U>1UXSM7P7!!lpb=vJ~L+z)YFK(vqlI7N8yMf(dLmgWUFd4BX^o&!df9PT})vpHU1KAz?4 znC!KF1CC3{IS#xr}KnrEmpNHK6#Duic02EHGHI`Bh@<3qy(7ml)$&bYnj zzPC;3bZC?gLOD-yA00KVG~r;;?Hjkv7Ea*o9W;`0--np6DiK(Cgn+%N``*+8D^;GB z@+32zzgc`+(O^{0F)L|8cV2Y;uu1f;wd@o<96{`{!&ee!ptJf2!aAR6oC} zpZDr#XS?3yFQ@rxl5tF@D}MhT|LQOB*2*m9AKmn2DT&jao{J}*K1zQ;UpLR)q7pLY zX30y8@f7Fc3GbcrK0aH>UwEf}C4LWqUE@Q(SICoOySoY_j;)bW_?3+p_~g%IO_MFA z2nG-H<=dMMI`moN0HC?}a* z<*N)wmnNAHsatrm%IImna>Sd}b}^|?E?wf4EmtrWK=evm9ZoR4~gQE0uf7^NN(`dAfO=Wpl3%p1y1z=jqd0Xat%4s%6vZ zf1z(zEuD-u(^>8lsLev2&(rzxIjvCkIs5rY)vHkSarQH-B7yZ}mMu23M_lsh(M*e1 z(63M`pHyLRnpL65uIgLh+2L~LR$6>A zaF~!^Qlac(wt3h-Rw%jtHe3FvQmdonlRG#t^S;OzjHioy!m1)o{5h;T!d{69U)Bpw z7vi~7M%$Oanc-rW04xhZMo@iYn7|yDZ||*8jdYm0(j3#=H>Ujsfv&{doM_SKbUji z$&vn9Agh=b95p>991*IC%29KkPf~;~GM6G&FzLCvi}G~61*Yit#c#6X*nqI*II9RVF3Uh0*!B>;zs-m8tQg)g zWPBx;h+2yMV;GFmB|zP{SgUcuD>A*Dq~|XM(w0*eA`L^?)p;yNDxdR017iCgh9kMd z-~)rDS;HSM*~?4*J)@mYdUc1@Ui?8(OL3{7-$7zDqQFFH0?n*KXu?%ESeYoHqn6*F zCb!pahj2-du-ZbuM*sFYrcY562>te_Rkw1IrJXgBWJ8JsNS&|)n%YJw<@))qa;!mrY z9P(dj+HCG0et!7WY9xBmz3N3<6^c$Dnjf-s|3lK;-}{^#Ob;HC^uvCde8iwQZSGI^ z4?pY)20o-8nui|`KP2hihlAwc@gYqNC9}B<&#<-h802QSe`f*-RE}-;5K>&5L$?PGUgH#(=oy|6Q z`mB^Yi>Yxg*e&Q7iw=U2iGG|*!Ud3rIlf&hO8kL-LS3aV5FQ`*?+)%M0D7>O-1V=z zgS%03Jsfm;qtRfPjIMhfgf56XgK1@IuYv-I9XmZ)tqXLPe-mi?2 zmdPp<7E5RQak4;G$kjv&<>oawFw?ztm8)SDi>jX8tN_6~wha4d!B*=UbJPsgP#6TG zPY)KI6?W5Mlle}4HS*+K+|z!2!T4Zty~-z8?S+GI4gai%?Z6ti^ikJFg{Xto=B>zR zO8pj_WncVvEBl&b>-3xcJf$=l9a%R+drAvGL5?VjL_u7T(j|gXbd8m+$2T z3t(CLQV)wM6IKIm&+1jiGHDFhv}<)mWHvx^B#cOi$+sk3t5=eW#S7fcij6EmEJPuK)2k|0p9c5Zbw=NKtd8gsuyy&9nbFK!j%e zWM!qM!6HJeoK>q(;9}i*lw2F*uCLh6iVpcPi8jD#!9!eAx(RLbc@UC>2isiM=uV|D%$y0 zpRkRgUA*W9ejDf(*EtuPXT|{QLa;hJyFd1Y8v(d>n~bHMX;sp;k#=#@oY=WhWa5BL zP)kTpU4-23v4!6c2ifEk!jqHM{wFM^9%LVr!^!?$a(MVS{qT5jFgZM!gx$Kk1BM*h zj??E?ov$Sd>MI`8P+$4lDjGndbkr?iiQH0Bw|rbnedSBk)CW>YPlJF=QQcgtrk19X z_VmU1fRd)Qi^iJOE?c`vJqT2DnweGwt)?`~#+%VDt2d$TWZ7j!4Ph(H9E&?k{BCm@ zmcq@BqGP7Qg()gc?vk7BI2aa>W_=9)%&co4L4e@?IKSWTvMs9P z;)h&yfW~~qAupWx-S6`I$B&P11ssJHYR-n^w_u@vx7he zDcgkzLe=im>_Pbu*Q$4iidpJq_45!^ArilP5v*OT@0Zddk0F5Bs)g0p5RwsVLduRc zmJY60AnM==Ak_eNu!p^bp;7S)mGX7!w&~R1At;BMC6bUJnVtuLs3uw%X6Q9$csNW(=&|S}y+YVap4J z#X^7U(^0d1-0K{xL0@cN@Qn5`EAFC^8zLUa_A$eWkeUd4626pxC?FZ$k0GT!5`Vt7 zFX9u5*byZnjD2blOC57!|Un_h(aU{o1;11*EfmRG^>F4Id1R)$rcKG=d|MTHP zc949|4nFZPkER^4#3x03u&@vO0VMzAc?Tb>V{OvL*{6E7iWg^acBHvn_qa{@iA(*Zu;XQqb zV^;{T%nh^0I0_^7dYH{Kiv5ieH6XCg6D%B9+liJpOfrIFChW*Ld$MpHXRB{4ArUBF z)Tj@OyQlf1dAL3u=Z4VQIMTJ5;S5xeb=DXVKUrZalni@k@O6gmG2XkPNRI2?aNO^W z%z?3w^ItO@jYlYb8Ripng^WVsuwa8z!7u4%gfnOPYJ-D=rC98>qNd>az!BXS)1&etiEG9X*IX&$Slj}CU367V=AltqX`&$YBy}}Ms^C4q8o-vGkxQ@dE;JSIbiV;p zuG+$V8yZKx715X?E(6k~jG2+CS!KYMpi7DyvbMr@Zu%v_LXnF`Eh(IrkM^@DrxcgM@43v)T42dzgm-!Da#L;g*CTlJFyNv-4PL7KHZsQCCEV`Iu6w?LT zwC^Km(^PpeWhl1wrEjaebn0F)SXI(NvhSpjpROfJN4t!MbnpFq=HK~aANTLX=p1x-bbaoxY3vt{ieDPS zB|g`|#7I7VUTw=cVk02>)n)(e%own5=@KFw8Rt$@H+xL!)}m+)rCVqB(Foq_6nCXW zk&@UD0PJiidVGwdq!&d+{5bfp9BeM_LK|53-Q>FvD%gXQQ|!Jzwi(ek=`XSrNaIK#7xmDC%<*==Bkt6bC6B*h=) z2kTb_i9QwdMEq66;#&ZUE`wK{3bR_O#qz3P*1EsFdr?=!-i7z7yu_F1t78!|rrnN; z{9976m-;JWVNDIK(5!KuSu4bFI--;U>^-*__#rDrtrmG1jW)=%=s?nSj8lE z9iM5bax^~q=Ul2x2v@5sHe5VgF*2*dE(@!)qNa1iCvg6}Vk&26>ytW_7pjDu+Qmxh z6TDct_|8ilQfqp)Tf_D>;voKQo(g~_EzCMUr~3z4+S*gIPDPp8qjBUd#IlM=gCjOI zRe-LWlSV10mf#Ol@ORy%PJtcS{d$d0lem32yFHpJQ+B0L0`Bch|e(&gO+;9 zd=KC2Ih8r@9;&onW>l~uw``rw8=t`ACE0u0IMlb8@}sMVB2dvzcajeq-4VhSFV2#y zL2}z4j&Ir*{eQBZ_9EweI6h4-`e)~3GwJl^;zHcwJvzO|{X)0B5f(ddd&3hgc{FZc zb=yPS_rf-p|MX?`_q!K+VaT)g@a&@J13bk|DQCT*FRRx%ANbO{2qhRGeqeCr%k2y< zuMzl;iz2+a=Y!$RNal1<>CxBGxObUc`4Zc`j$ZU~WEDe#Rity#9@(XM8Wrr0DDV?! z?f7atKRi26UmtKH)0^2r5G-!@xASoCj2A{0XGaKdO;#dax=A6v}Rkpa{9DdG>Bv zby4v7lJ)WlMzX@GK2NPx0=J&GqShZ}Oabl236(-xJ=aaRJWK z6+J%VW^i9N`<|`DeRbNXe|pd61igQG;O^4z*?Q=QgL@3-Gd!H5dMzf{x_gv;r#p~v zk3UW!p^7DgrMOYa9v_eQ_Kg9c#~vL(n8(}4K(%OT#i%)cLCnPy!DH26&?%i}+0N(P z?Q)J2T#6z6PER`S5x=}sD-pQIQ#X7hIa>HUzMCzkIbNI4kAQKH;rw!N)yGsMN%&Qd z=iQF{NoP-b9h~k;j4OD^UA3B+KW_)s#+yE`mpNjf5qx6PR2|%~SFkeg!6v=#qu)q5 zVLR}w*lignRi6WecK7l47`>G7E*?2oJ7dw1pB0LWo5y!0h+@Ds=%KyzAkW>?`=u>P zN6LOF`_e}2tQnZ_)ns5--I?1aT(f&J+q|SpWsvx-mOS;iPZ#kHvjswz#~5lb8eM zVv^VYdIeGl%cO1IxB8~GC@@!V2Bi$}Xr9Hmg=(CwaMLSZr5bJWr80oFuJ}vEbcc4i znWmf#+ueTeYMfv->>8&%bTtW}CABH|#kF+#w`{a|g%eZ^saj&ZS#X+X@TCXZUoU!w zwn77_$vaSDmU(>KY>Kpt{#7se0~c%`A76^3ZhLet%NaM{^5)an;W9Z*>4-MFhMZQX z_>nJ0Fvt)Dc4-JlM`}oftK$i4$3h~y9MvZxjtZ>jp(jT;S&8bS2x2(=RgF z4ZQO}<|s!HFSILPSx`bwsR(=8;F{qMKeRTurX?L_tv$Dh*QzKN9G+DTf^ueYZq}<0hYTK|meuJAwAkl4q49)n;d)QEL_ipO zp}BiJ!28T6gWi|p@9Z9squ;uhWBeH$eXt&0E^M6?YHlEHByb#TJ;sur@xD=E zI3y|v$MYtVwIqaj%Wm--vlOhf?i4!~V?EV0s}z1x%mZ4y7ZrFY42w?W5bwAe_QOiz zVXmEtieey**iBNSB)?9zjJpF6u&~B#k=`ZSnb?@QLl^M$0+Tkyxv$vERlB8a z4nTqT;5^(J#)#tGJY`JWN9VuZ7^onG6S6+dmbLPXF>%*YBtvHnij#DiPG*~(DhhkX z$_TkiF4J!r)BRm4B+>bcEZ$$(kM%7L?d8IqbtO;h(2JAFhMtYz8I?XgW%kAFRf%}a zaHm9q4%n}&CkPtxO;Jn5&vc5&Swj>$N;*$A^iF4>)|DGp zcWThA*PB%Wc75CmJ``qzg(dW2XSzxd=37jl5(I1;^7^QdYIO``2MU~#*9&+dsJj%2t>|3A`CpC9jw)MO%aisrUv7>Q1Rb%}HsL4Bp3f$$7@Sm8H+HG7Q?<#V zc0`9*a>W2KSDU59*67i1l<9rhSnf~R&omQ&?_Fc7e6go6q^+|IHmVc-v9V`pa-K|>MNoB#UnXF8EYzv4KN}~aK4Fe zBpM*t@!rt7h5rR}iorI|wF-=#y;cg53ab zx}l-R*vHw=&0P#HIxybt;g!F`JFgi*h}a}}oO}ybHgF*$vzA?4!k>(L_v56fDcHLk z_Q%*v?6pTX!~WHoCs>IXEP7>($ud5a_>B+>T^MB3cS1`?%54Fkx6q^UdOwcTM~ha& zd+AJ_WLO#R%VrdoXlgo!huz*2Lho5D6=)R0CJ(>Tbxe(#-Ht!~Y&v5X z&g4sf{`rpuMrsw}sfNR&K1F*{7^CPA{2g<|y0yoMSGYT9V!EM4<6)PBJ)x`d1bc(W zr$-x1#7;0D`=*d{agjkX3h++sgvjYaa$$^tUXCUdKBYME$Ns2%JMcZiQBblK_1njNK7yKQMUU6FD#f}syMFzcB$e{0BLVj%N+QU~2TIJCx3&XMk z7mwp&jgI>90|qV!;@|;?=c>uZF{NlitSq&^polGgh*wX)+P*wwtI_sh4X0(R9f)C2 zEMRxENS8}!hYlu#0t>&2>k(+HL4gKTcqsXHQ{1#fPFM5s;oz{LPx}|WasLwC+U4zR{ z`xyIE7X14u_+y=RLB`tJ^+jg9pNz9PVh5kSp9I^j(k)TZzUF=+X@h>u`b-2Kqe-oT zXw*PKeV%9IyA0y92uqW9cJcN4JQ+k0%IY_ zjyA0x3T9!hAW^o|?RX@$!ol7}RG2r*ZwQ5iy`PlrJA}i+c0ud^Un{3iTD16<9s8|L zYXxFT-`iGZT&ac4H0XgqH4CO*&tnFi>S|eZU$ELP2pIuu(I8ffnqlYEo}g9Atc5;e z!~^0iH1%X?u%`CpEu1?Ii?eXQgI|B(Qq9n~U9kg2tQj6>Q8t>QSV*)AnM$IWkm^IN zZ5?z?s}fjcarBP%+m*ikwOsqPu4cI0u7nuSy0?YQ?T)E;h0R%P$mpJWiiW{K51sSi zj0VqH$Js@-j$8i)gfp)CsDyKnoKd#;#ODzmU=nth4X}h(i1n?-fJqEHs8o z1|1Fs*I8h)13FwpT$z&CREq+-SLNWNU)1+@6uxFvtZ3~w7%u@UH+71o)BZvl&QYn#Fg!Z-&$_RNyEL=H z-$E#)E#6vw6KdnEuza)P{g`l}d2J-Lhk#}`pFcfny$O#oRPlHWdAn=AI$h;2Uou>7 zRm&)$apn83MX!?=tWm7Ix;Cw_oD^rH$eIx^G`{N>L*ofRo4rtPgyYb zzmowge#3gVvwn?=N7H=`gi&*fu4an6^OVrunn3Q94W{ujG z6Qc-w9TsHk=EG*YEMmb^mk>zh3WgAnp{82^=vu2H_RI{#h>IeEn2do}J|UQx(74E@ zr)9T~>8dfWO0^MH4FF~&U5!SOMEz`A;_-0ehm#h7KhP~SL6f0)T97M;(DU?QTr>CI#ckq6IuBY@6CGTHH(t$NUJy=a1j>E< z(0Z7rY0KO1p?Y5_a#TW+FF;BthG#8!j*_(;JxbK<tEJQ51b5&PuU`T=a{2?pusS3SHyU9^Ru~?-j zps2y_IWXgk{xTk**D`V>zULCki|H;RfWL%=$*-OuBJHkD8s zJXN^ND2h}wITd45qUeM=Tjs-!Iw?nDn-E_-Nfj(R=~+9|YTYH$wq`4vc1J2s+(wy9 zWJE@CXRP%nPWVMRB4Wn0($+0NRZtiq6EsB1E*1)Dh$7Y0nXh^!cRPwqs7@9hndh>U z$}tC32|@b4XaZe?@3FvgCy7}x_&2o$xhvv+aaP_;f2TO>Zj)Ch_r?uya*U!xV1oI! zHkE|(;~`1w@)vkd&Yq~;tfpp0TNnL^ZBvTG@b)tRD*LBm7deD8vhyU_(wL)t99Xg{ zHPr7rk(ijQgmP1@_0P{?erbtiTD{w-ycrF=ye_deE8G83YY{5?Al{&{ znpo2CU&$fR+is4%hp%MpZb?E2jymp63u@F*Z6os5ar7+tg3UokP4taHQWc|7ODkU1 zrrPQgO*;8$KsC9=*?(M?AdXh{9v|s`3#>lgEWR!B9}9M_4L3AQKJRA_;d!oD1NY!6 zro9rOv1&yO4e9nKB6*c=W^^$q&L@^rq?xq@CK~LNK0o!(E&~|SJGAEX8Pj;9n#Nqd zoMMGK^0Sdj%E!m-DN3>W5#h^RO?(Suwj(3iAinEg{yz9hCwyxz+pYYSo-0o83pui8iXB%d^00>8fG_a@DrME+GV;(pEBI!UU5v5Yw7w>VUBZ#Po>s_CE$5~jLUFFV_bcM z1NI$U`(rp(;bPoXDI69yX)~wh+TrIgns-n$R;AQ(@2{W*Z$FIIs-si z*eT_cuu*5VLNA$faCpV*lq#cSujlWcoV9#MFY$^Ms@>Dl8q<+Pur13bz&`zVHG#c= z7Vl|hk+PQY^f42GR{_i-Wi&#qZ(?~Hq4IX$1r@EuO>|~+hmXTcC3LMN7anHyfiv;t zI2|2)KT5NbW%xqv>sHp=#%?i>LRsx>9dHhd_iYr}inC!VwN+l)NZB<(cjF~Y!M?g3 zR$MMX|1#EWS*U%@2%pA!?E5izPD5K8r;-<^M|icsDdkbSN?S2IBpch5-60vV=k*`1 zow-H7>+0G2PS(3UyCzrh&88iag|0xaW!I1IUF?>uxeYh8UxwKsF(_*Jw)iigXIm>N zW!=C!_T$Y~#y@3p@K-ea4&2-Mvc=$Fx0v{M5wvRLH}3DEz^YWytiPX7O@sa}f^RY9?(1gdFAL^pThqg_jFlBsK^W6&NOeN-XHYlp+ORvUjvSRH=Ms@80eQceO> z7IzZtCF~Y^?- z?TgF$lt^Ajv94W427Dr#wwLNr}4_iEf#22 z|2kFBA93-%fqY%RWOqdC_$RxhTFXz_3E{W+E4w0G&2QNWHNXE7oR{p1W(^l&mn02W zLM*M*QyA_lyEFP4h}ss^7XpoZRNQum$yx%Obz@)ZskL#|1m$RnzT$+@{WCGk-)Iak66pfnjpWVnN1S!VSGmoyeo!6 zK9v?JS>__|#6)Xm#cW&`d(8&^>)H1=apiOPQmx&Zd-cvO7U(pArj8CRA>_gb)y%D1 zvc?eO0&DtU4>NU7#!GoRW3^YDPN|?Yedp-k%G>U`vyZF#1GC#8USYY#0@B)XpRP9A zxZJ(B68@fDdvxA4V}YLiR%P5hdtRlKm%Pu?InL)!lWF#tZs(ii5wD&ni|Arl@&(sq zdmA&_ePOlu4HZF?z%D@mZffXi69eZ40rR?oaHY&HAFh#EPVZk%b^K0Rmz2MD<-cT32FfiYsQ-f+BoMZ7%%KxQDPG@r5&T-D_M%(t#^z> zsI)^Savg@0o{OtylRB5EL@>L(?Ip+E53%<7m7BdWx|CP%RT5cmN5!H7bxH^2>6CQ4 zM)9tT#zKE#sA- zTg(7~56j*hgXs3Bt9-G>brI<*SprzjY?Dp;1clTp z=`djI4SVl}ib03RbB7QYh{?GgROSGb4d@O4YKp6iqLR>8&?(L-ohO^ur7=vHO6G4y zvrMHnG(k);)M-EyPp#H7LBmaFmMd#FvvgUbnWcBrVs6Lvx0+k7Qp>quZ*M&pSFILw z!NaZSmMv>Z7ow~+U5NTEYP-Wuw-$}$9T5VBn>Fo#&4a0>F$R1k-%H(AGC} z&vWSO*>ZDITI&3Bk$RmfN2z$n@f#JVFh}g(DH!$?oT*ENrf|qQJVwXXpfl^@Z65Ek z9en-8+X!Ysr*ajo179|wlh|GkT@7UoAhp5CzQK!0YV5#zWA*hrP01Xzzx{?|f|$m8 z)Mt0R{|d$}hU3Dv6w{EjnO9NFCJ@?Qld+liCIOo$xcH=I`11HdX-Fq5hzPT_gzD)7 zhG5nM-{W6(C5%fzgf7fc4q0FRn2YxNcG&pB~^3*%Btx?)T}Dox?OE28*kv92fgeV zbY5R~y4<3?Q<_gFPP6r9mA~$um_8Q7>*VTvs7g-Bx;1hT6xPs|o?B8gv+?>^njWf* zS*&hNOz2=WtYTUnj(&U0S3lC#G`zlAVEx)Q?71TwpUJhcTbxL#Sg6fXRq(oM9%9=q z>BC=~PLd<23#Ji>cR0NdV4YP=swxRwN9@SE1g|N?0Jl~lT{HHNi=Fd(b75|e=fDW! z)F1r?C)z#u?5<{tRiKNK7f;4Rb99e7y^5)qmuc#yOkb{eO<1EN;ph(V^hJATmjT^{3dZxQ3hFraCa_kFItjZy zN57`W_ZqN*i7{039pLInjkDjz3&3y0A>aP322LU(8`3wLiog0>9fNTv5Z5Sf7U-Vv z;;r9m_{1x}!54iwV)OM2iXC(x(^d4mk9){hJVT21wikRW60P!fZ#7iLtGy*4=nI+! zKbyZUpNHFpd}LI;n?iS5`|T>*@49Jwp0t*pcD>4`Gm2o)V3{S-zDLg~?(>&b zx}9Y|w9K1DzCvy`ZBHiIdTr(Mhh@j<>M7e;S>0^8c^+-D#bh?OvaHYc`gJkEn+l73 zyHCO)H$%AJfWY%;bA+sEC~I@84@Zx%jtQ?VLM1T$t6p>U z@^g??OD@(s*g>#Du-^BdBVc;Xjt=Tnh6W+ngz zt2eI~v|=NBVc*l#A%xxr_Y}4S7H)PAY~{xH!d6rPFRWJ)JSDB#1=YdhBvsaj0Bkjd z2mrrBBf=PcD&Z|{NiC=oUf`-q5df~H6#-zMT6l|EH4N%S$Ky9*=x@_@@7u=zGPgvw ze4IdXWvEw>e>vW#=97~v@olRNDY~0IMkw?>j2RJng)#2BK3~+50s=>R* z=7ehCDO#%@9{5mgJVmS5$=hK9mGYLYQ!6imK()MOMZL7SfBurr7S4?EEX!ZA&Fa<3 zIN#3aPGWz7X{UG)Rzt1Lh(~Pdsq#+dxJ{TRR+x|4)9%WHjStW;1;Ocn4^kQ%-RM@F z7zEJy#u&G#r6Iuq#)T|Yqhx~VgVbwjFH$LE?t}D=D{eWfRzaieLI!%5TQEw(GSn_~ zAw1J$y9J$2bv^r;xxHkVt~c2V+eKvyF*j@xCb{kR?yd*Jaf!BjO2<^(Q@plb`*A2` zcJi%;ur$~yUP#`nww~fKUG)@K3hHE9oLXAx6gO1S$&Dgo`saWYRp%jcwA!aBf;}vW z3(G65XozbQlnuVkR#>}rjCm*DVog_H{q1HC+b3-~vA=lCv8cM$7g?F>cQIRh!#kzn zB}P%*(IDyeIv4F>d)yyfCB3Wh@M|?K4?$MY_z>t@wLgN-=?VU_mU{Smg&(v~lUNT4 zfmY}(AyB91_zPM!^Y7=I8ghWlVNW(xEXeONw+<2SJZzGR2AL#fW2Ao{kUA6cgk4}7SMMGtPpEd z*F9i*D|jrWG)5jsCL8;n8QTdegJ%ov!9tcWYAK1Fn!XLW(KSMqmlw3K0chluvRoc? zh90&IC!4V8S1zNyQ&yt+aln}J$02L$e;I3U94FpxT zcNai_o}$%hG)Wi6clPv>!S9>0jH9EZbDXrg?cU{z z2mMLu&x-zJ^yg@g{$A3b8U2~iAC}F4*Ys(j;UM>vgUzaTyF-7*^oRaCrkFS4=%jyq zMGSrEo-&TQl*?#7(6251d7?i(`m-oL85``AGln10%O%s%Z;KEh9C3_P^5?Bl18X)^sh znI;F*y%Y=p^<(;BKYRF`9UL|vcvIcCJLCP{;%TZnzXk{JRu zSZ0gk3V58G=@Mdnc_4| zcQ)C~@X2#)kmA+(t{?D=n*0LtYoqRrr-v>nN0=!zA z{3lqj+Vn4BLDz|2OHhw#w{+^)66Wz?LMMMIDO;!Ym9HCSs7B}QZf}@ewmU;i$dxKu z?w94D#$mbBr8!Wo7GE|);G)oe5WE%VRGFYp3)N8u-6{J=Jqdpc8PxXf@dV1^IqqRLMj-UtRJbmr`L~P<3{nWLb$j@we|1J?p3}S@T=Y9%qh;Htr~Rw`_-k_4>z|#E z0p5UxZr_a0v7p!Qw8y<}XK;1eKf3{e&hYE?crZfsu;Rzjwl6LQcgg7MXxzI@hP^*; z`omtg(YYAGDI=F9AVns%?j6E38>fJ{1Db@E$&`By~lWyO&zg`ZyLbg1u+aFzDw7)8TuCFf>6830}3XRxO4JTqXnIT5i zbmv&)IUiie7**CRY`bi)&82YL@Aj}9+P`GYJh&O#GH1F_vv|gbO)F1{#EkF0Dq{u zE}%WnDnL1ls=A-iXvm2@Gv; zeKYPud2g=94b_RSFKliYGd1FsQ}yqLYDG|rB)jmFgI+iY={&7Ph&ej{=+7(k$+ zH#>U6Em9#sC*R)dDoVO_yMx?&gR4#t`XWx=MWLXt6T7JyZc^7s`JJo80cu=+ZyA5C-p$9PZw1@-2b@gDGsXT&FhL=jv+k zwTiIO zCQ%KrhP58tqS4UfFZ%!F8&YaOlRcuaI6RWR=m-8vhve?nggaFU$E)yFVsz2#UHf{E zg-!BL73gEK zS+Z`_4<}3tcxE^QdU%OpmK1X&=nEf?+s@CovuT!VW``Pv#sldlS*{oFNFKM#^$RX~ zx4nyG-y;lIv)HgCQ>%!qW=$=~$=WL#+~`-I-f#w1s0iylh{P z<;Sp&VKp?)p7*<5_=2~C3$Uy;W^=?_-OzFJ58L0LPF^?J`Wmqr*@V|m_^Q?b6XucA zxyC`@O&3>~=TA7yGk?IrF0(b;+s!i;TG=6`Y3DgzEVB7$jYqMOVuVtf+9UfHcW|UP z4ae#d2a2-Zi{%z~F5q@+l2XdY3M|uBso4#t|!l<*O%lN_gdd(pIVW7NRA=%RfXTct*OU)dX0-To~!{3Z?n@K4lWB} zNMIIuXNj58B{xsfb*7CC^%2srw);}eqDZE&t7u*_%D< zzG$11?qTn8P)xcDQNT{I5kt3Mf!^3`ksoeWRF&mHlf8LHyXBfrFdUBOtK?2ArTsQ$n8G;# zlWe_`k0P|T$Z698La|_E%<>9p%kIsVA(-H}$53dmTtcOp+a7M=q3BIkPW4vPBT>Cm zRg~*QamZX{oTihkJ^e5IT})nWyv#uGmDCXy;b=`*Dv4y<8u~C)f9ZYg-HTyiIBH{+ zbhRmDV; z23s11ld2`A0rK+R3XibWu4Pl!x^&!DpP0DRETt0O0MA23a$5pqx z#Tq7VNWjS4U*N6;3{u8QrnAI--aqLLub`mGDTayB0lEg;8jzK8mtG3DhH-cU*l`c* z4&3O|=vS*1w?by|N(;-x?!uuK9)DZhaR=cvUD%@dHD~b;9#dbQ+Q!LP^yz5J) zc!nrXF9z4w9@luBO`aFCe<99WtZrW*_(-2hqJL;h?Q&G`OGd6fVwG+D6&f+@!@6Oq z!>X<72e>Gw=m%yO<7Qo`p`pBRtJM0tsyUaj5Qs(4Fe^ph70CTnxw%rSnqoY)mpA!> zMvRnW!Bm&k)sQ)`hX+rIEF)9AiW*HJiI$%uPPIVY@D8SF{zV z_~7g-KdFu76WRM&o-|KD0>RT36JIV6OG&ELm~HC9t29iLY&tAxXgeu{nO74_)>xTH z#9)3pfDMEdIlmdR)qKufF?D6##BM)ZESD)34}V(y{hlpxdUnOE(tc&&CJbtaJ;Gw9 zgKZ6_0Wj0r%8M&5;kY>R@+&3V`(xE^ce)+vqOcHhVQ|bp4H@Sn}2Bad)qa%U_%Q6PEoj-)7-lToDw` zBv3@OJ#PG%8R1Aia0haE>tADw`sNA_F0ZX^L-|N0EGc;k2!=TCU(u2Ujoj|W)Hz!& zzd|rV(T*4;HJ9G*M`~nX3|X5C$<<)oKcxr&+IFRu6Dzlp0o_XT8u3s7G3#J0E=C4p zpdw@C&I*L8lk=^6lHL1T>}Dj`CisR>(WJe?vI?RtW|L&IN@tt(aqzENEv>E4-OB5m5%m$<=RILEWrc zqI7Zv2}X*4`K^ibEn4|6@$x`#mM8p?7OL2gms;f_*v_jJtEd$f1>dPgw6BVZo)-x6 zkQUjteA@a+;Rt&I#)~1+wx6Hm9)2nM-^e#?wug^ zQ;+QIv&d`a!kxej6&Kc2R}}Xcv@h1ZUZ%v&}GX%YG7FLUQIsLIJul zPJrlY`vP2RiO0_jke`*{0TQt$KP$t=cqN%6og2O^-$Ou5ZxpXI?(|!xt1Qmw*%zvS zk_EUb!HSr;9itp=@?{yy5@E6{5#l&d$1g6HyYzcjqGPg%PcAYq;fg_@KFyHDC<5H4 z7&4#G(C?6@%5prCJW?BhC#qlynbNO2ny6y_0S_{yU=l0|>z6EYe0=uhOV7|R%8Cl| z+OJ>lK^f359c5gUA?;Ea!papfUNKoD5jlk9mqaRhd>l~zpRr(bE7?0N&>FEn@54k$|&%8HVJu(oUW|KF%gHtU`x6>hW>EkM<0q zLd{FN6|4RYv)HUh^$~f&g1+Ki3&uCp?g6_@5P?=_5S}I=kVxw>Fuytzq`aHnZ2$)7 zil2bcZk43ZP=tg}h`_h>utFx1;qVXRf)$CuqeKk&%+vA~@gS&QZwNZn%@|2fFB24_ zs>WbJ694DQM(#lkT|>JJwj10*beq$HcBod6CeYt>`-45i22tDv;xoHm?}NBDvGRrw zqsDn3v5>@=;GOTp(*!(TD``)s*kF|S*mKF;+vE8@+bAIA&E-OM>wrS<_@;2SV%K~~ z@|yD}$)hbio}XYr!_&<+>1^(kxx}PKWdxJqYzBfYy9mbUUw9?2D4fm~>HKo`^E6+* z;8|q1r%D2(He{Z#LU@UNihJxfurSw%4Eqbj&ZTo)#uLR$`T}oth(K`Kv_}9!`?7~< z?ilBz=k2DO|5!v2yVgb2x|`!%!?(9UiksjmtexDz2nsrG_vMRuI5ax_5WLCP3of&l zeD$ha24^m#n#Cogz=AT+@3hCG8VVvth_@5M0x{mvqO0Cg!m#k(rO*W#5dI*QjEE5e zJn2?;3xx~?>OSIaq!42ym{y;(ufAaKk8a38O{m>^6@5{YD8I~KNVE>sm~4ris;;qM zXP7U=usIU;PQ4Lsmzd zn`@oIGcgyU33xyf_RQl2NyvytS%8NJqtKvUfO-aYK^fIPo97SdT)HD6heqO}eiQ6_ z7;{Z*Qk0$%%IDvNn2Mo+3LBC+Y9_s(6I@=1E%JmeitK@OrI>=<$Dn5`(8wBR@7%gu2V8ppCvZW5dwz{reKx{@dJ)zW0J zS|a*5!6YP(%sz67sOB8KHeVgzJJpnuVQXujn~$xu`7ujAeQMzfgijxF1;WRN56P$W zL-vqkDqWyLi(_uCauFp-Paklj_4lW>|3!^jLd3pTz&T7-AhY={0 zhnXSa%lw11<xvDV_4;`4m>-WQnDEfRYPs|*R=?FGc>VG6{{Ejm5b3YQ zi3`DMJ;swOhffpVZkWU&%R&;oIZ{jR2&Zo^mv5>=J>lzweqH6DYnoDBL1o|})N7i0 z)#4;}QX#fenuvb3U#p+74u!fKPp#Li_qnZ+2C|*hP;Z;}a;G)(&Uu5b!lKaQGRI~o zkJ+O=)~7YLG%UN&z#hdyWz+X?B>F?$I`MgE8v!oNDzBqvd5`o+NDl|WQmnmkvfcSS z3dr{K`G$6VxaV|TyK+t0)5ojXNuJO7;2~J2apo|$(8PV^?~Fqsvk#HOQiy+ZYPsDqAT80wNd(*VV&nPUEu!MX(yj%Z^wpi zp8vSQJHLp~$){WXLT2I7N6iE(`1KO*Gp_HsRS<}gV%OprZ-X)_@4?TbJ=LW-+U+g7 z#%)(<-`J&=b7Wo_ePCWy7uI+9(C2vJja?xo4G5@|q&S z*?KR#iBf@g?_-{Qbz^S6NE=!+LD z`EpK#;VQvjYMt*HT`0K}`bK=|CDnM`rstV?ZSeFnmP?Ll9{F(a`NN09lr}` zGr?)b9^0Ejz&kt4Y3&y$h(<4vNlo`q&VJ4|$sD_730+@L&T7KFTyT{yDE9%IX$w7r zU2XDd^0@bDe;Y$L&oI{9NFqbctW` zXOk9j5;{{|2Z+RjrSW1;onZ3ALD)Q%?$e? zK0lrDOM5Eo&1wtNU%9#EbQ8dhi?xze z6yL%NLNBZUz&8ErQkiCzz>G0I!4^7My=QhLiP)zhgIVtTf5HYNB5;N8l^I5y8#|n{ zWw$O#P!szM`X(sgo@0UBP;GACk|Gy`&Ow>|HM*>WhO=ap(a0&|?Warmtmg3wNcPN? z3zAVOqb`ULtHUzP;!7fiG{_!-c^}&lg0aewP~E5?Rfn&dQ89?yC?-tp_<4rwsc12- zWORVJ!~zg6Dqy|lSW@Q=#p$2?`4J}m#Ae~>w_&!<=ihOw&*nLwg59<(cU+yX5eb-M zFMdF9c$eVQ2KVhi9FO_&G2Iu>HovcKE-o6AWct|c%X=30#J9ZvRD7~qyRZ>X8`}TI zKMS_6n0)7psu*F@H7@OC*;wUHe$HsITb5dH($!|Wq?heC^dsZ|OW(;{*(S>p!wvCE$BJHBJ%!*ARE2 zKH_&aZP3abt>LmC>{ubC=p@)T-PNv@fQne_g( zMcm%zm45dZnfw~(++}W@Wmtz?KQr>I?7G2DrnUG#dkw6O;g+Kp&fp7h;4+4ngrVpE zFi`g0UrP=YXDoNTdIcS*6>e*~qbtT52oS*U#^XGF;@tNZ6m!4_(eVoFdn7BWtv4e{ zDC?0T9p|jNO#FjIZ?!_>P@a)M!V(GmIt}rBgHzm-OR!k=$NaUMZ^2@BwqD}8e%=zE zbVdtqkzj-UVgs(Kyc|DO3e9;}ntX7}#7n{?gDy%QOBs`0&Y?3to4wZje zP@KyDddXfMveiEtY#!J~EY1&X3O&x|q+VAT9e4+AwC6w4*LDAC0SWWov_LnQO=(KT zzA=Z%uugo+E<$E)oafkn!3>9Pd|;6;oFlHzcj_pCfqdg|nhrAKCM@%3y5=XEt!{ z52YdCeDKJ_INA4UI!7nsfAu^ehyqsPm6nbR#$qPGysxeTKdZMZF|Tm_ZK1bVsAX*} z5ClCsW2l!v&2+ExoMAA^$gZs$II*)5N;63jtcgqS@b4Wq6Jd`quQ8R#7kV0`ih&Ngb&)NeHqVVwmVF!NJ>1uIhRvM) zt{^QZGL8QxDPkPS(wD~n)_xOQBY%8^9d6{S8HT+E=aK#87tu22=@0)roo{iy>?qp^ z(!?U9%1Vjf46FFf(b0!iURH^j=Hi125pS}h(tfjWdB_ZgR@Cby8T?qRiw}Cr=f3zF z@uCG<42Xg~_KP$0lE}$2a|$HM0!T0mNM0U4Sgj-~y8$GiL}axgMlo)4SdG=!q)4~S zwJL(464M62;cV=xfsTkprv`VW1WFMPxo+fa@fI!%k3+`QJJhGKNhmZ)n!R*7P55sN zcd$t-HcK><(it`p^+L?oXf_lq@7We~k*LATG-}_`>te#OHb5J!()<+v(6-M7{4W|! z$K+q&-}YhxyNqXC@LPkkB&GA{&64DKLGz2(Uqj9dt*IOF{T|w}#r{3J%maePlM`A- zL!^k^eJa}^^&33$qaE@#wf-9Ixr8T$>+U5C9Lr5(ip~56-f(y*yu1f|G`KDoY1Fqw z=fxro^aH!G9s~XL{D*z2$zCz zL1|P*gshoJ8{k-Q8s}qXu256i35=g&eW|ge>$RbfP$Yn`rY;tr2$cZ-JAbb0_usqs zXZ_!QZ%^@#K(_inefkt1{~%F9AXuph1M)jGI?uEDlmqjG(e{BibtNRDAL$Y|8qXFS zMe$h%%5d559}CD=^~m3{-tv*wtwK%%4>w#HVPAul!Gs#A46dX_%D{Q6Sdwx2nkJPI zza5&b>4?VElPpYScu1PioSAq7P zMSHLNHrftc1={--?fo~>cHm;P*;y(!{U;wpeATS8A1X$bZ3T)}X1{Av^udJbB`qv= zuv`3F1x<2HTD7QZSS+|WWi?Jn>RO70Dc*sJgD`BI3wNF;x$)%G=BgY=h`Z02UTbSW z!UZXkK3l9*LDTz*R(25eep;wvvevnJBbYlfU!R6WgN!jEgO z3t`T1Je>~iO^b=^Z1D{!aZj;7uM%p(CK+_vreV8Ev}VZC&D6KxvoY1d!ChnQ*su%n z+1tnxotd?+gO$|@7yV0A^4r1@Rw7TsR)!5XWMvfI274=XT{u(jtV!yk2*}&7_;|GX z_uubHF-N$8hc7>);poOyBh6x>3|Vi1y<6PTfi*}QCuLPz<`#xXGDzESiZ%MG$rRPl zL?TmaB2rvb2b8P6`pd!`kDgK;Ujc>1*v%@R<0znoPGwkF!#&TZ4Q~K;TK^3=JndVR z?>Bq8sI^q-M)1Ye z8YuW>omzd^<()MUs9h}HBh+_w`LZnzyz$O9134NasX8VxrP3DF*VxG zt6C-C-et%V82?sA2@qF-ddvkoSP89Ik17Eb3g+!XC7@c5saH*-chmzF?A8M^yF@)$ zP3!9c>MCwQMusD<0o+dV-xh31n|NVL>B)U&ovuuK3;h6Wgbz99DicxDEJy?vyAhIF z?5CotCE5%`Q1P}d){+hXfv46$rdG5)tI823C&TwE4>gb%sPEV>5!tkEabZiVWqD$PbzQjfZurnC|l+GdGVneTLn-ssyZiNMm* z1BawvmY7Sb=iOl`f$>m@a3^+x5t96Uw#r$6|7E)5{AzhftH-$ptKqe9RNza^ov{2O zk-o`^ivvek;rFgXZ6>tv2{yC@t3oAB69$Zszrac^r%S);5%fSrDA7>QV_%DDI6~_< zZGT=pZYtr3@P}hyk1IM$;j-t=s>fXw6cOg6)1q$|e0EmtOB6&Qv3QRWW?NA@S+PJ- zo47z!i8PCI!9Exp1lR}kM136ISy;jqcQIL@{<;gW!pT;&y?%2keJ@m$v^-U5RGiDc ze)T1?I(3J}KIG|&;-yvX-^zeQR)+z0aC9fs8Kx4_;&BTs&GY9{|Brm`!h-WPwGC^5 zIPJ{h1o?{|s2{%gZwt&viHE^^i~FhY2IExt@5)rX#r;%durH@0zbaD-0QhN%uz%VS zhUDZ|Wm*9MKP@f-K}vj7rsOa0CnTZ?1ts}anN$G4PYZn!2MV{FjJBR3LiJslUJ%4j zQFv6McJiw-wE%!aiOr}^>`+Es zMiep&GAb7wM_W8){+1GX7P?Z27$_~^C@*I?burJp0^wN}vQkcTgcfX+k^X-7VsDsz z&sGmc4?n%vax8?U%!EOsyoeaC6-*(!rsdx(AVgWh(|cB;_piGAco17CqI}WIUTd$6 zv>Xdzsf@y)QC?Vgx}XQKaNN=v-epEzW-P20c$A^jEiU=k;#Hg?@RD2NBH2P#Dj0>( zg7mXN;c~)VhXNzeQG8SamVt7`5i=gr$Ukdgz+!QSLYO8Zl7%BOQtRNO-By0s9hG9Z zR7x#8uS+~elrEp?{2a$qq}0L#eu^V+1wTBc5*`-Sh$ydbxGLs#PHrH@q^g7(NaVQ- zjze59Q*)ny*csEs0k{c)T5MFr$=a!v8IvKmoGtlP8C)!Qv(tDSg`QFw&B<)@!gd58 zUjEwx4fj8-Csl@Fs!(*m+F-H%5oS~n4fcp~$WR|Bhb;O*<+@s$UlUF$do8dM9S+x$ zcnxT794MlzaX_z*hAsWsDxK0B*7WkBVQ-=C{=8a(tArxV9k0v@<|cG9uIPa*p%xz+ zA`31|oOX}Wm8^lrgeSv78gHU<_%KsLG*>$JFy+ap#Z)kyzrP6pMi{ z8iaW~OF&)`J;g#3*L#V^Lq84}p%`YIE-u3SbZ%*blU%C`WzZ3J=#HZdPmcS!3gp&f zt{RdskGLjtv8FpP)p;l0}M^)K8P?W5mW?9wL-aQkoN$D z>G07=AL6-~-Sk?OEd>vA#J7SFe2YyNT&qfVxbb@|IAh(8o>q&gAZ80on76a(jGe5= zmpT)iF@K(gI&NGlp$Kz#hkNewA1-I-KNjfhN|3d9a*uWAG#u{4!Z2al^y z5}%t>2k!+gXPe{tIl3$kCk<&OoN;NV*TG3)U$j^wamnwxI8M`-*}RzB6BeFQ7mv<| z1shgJr~T?embObN?UFVqg%8NR5}a4kl^`uSMSI89mhSJx#d_Ex+HCdJB{#>yTgpo* zhA3w|K!1UY=+P^r0vU;Q`H2BXSvi}(E}!unM;n*Yy{>0P7q!zZhN3uWd4b{M%g{{O z^)w4tsjy3UDTR;Fj@E-zTuqhT!`pUV-Fo@(TR2Mjqm#Pw$Yt&vEmt`f-cp${gJ|Hk zFhn^kBo2)d(-Kn)M7o8ulq(yr1z(*fb|Ikbc?MRNW8tmGmk&dfGbw9~lDJD%a%HC0 zK&`lZa5<4(KpZvq39fRghpn&Ed7IavaI{lhJUP>`Ou}l1dSB-=tL6o(W zn#9A9F%I1f5Qe9J*X{q4CO0CIB96H90e&2v#MNg{9M+7v+gmIN4 zrU7`GlwN&;pQD~~C{qeQRE(;2l_PxqhwW2MiawYaJ$if%KFF3Iv23-9@0xT&a535) z8d9(q{ta((iDuT5YH|<(jWJO~jN)KxtK|*DEo)^jP>kj&p1i`dU#l55S>%oz6970k zJssDqxDT6!BF4;UlF~&{toroZ0xhe&2P8@@W3PZ=>0c+SC)TAOfwdXAZ+FJ~h@4*F z{U~T0`{W-Lh#J6Fd7BWVNxl}=$yV~c3%qTsVj0N?4zyL9`3@bHbyy49BbVCrS zbM}zcY{4Q_`BPa%CMiT?&AN&Hh!$Wbcvln)I7Ei9u!5)|({?h+c$Z)K{5=OQU(mf^A0B|RvH$F_h^B{$LyHbx&X1Epuiv~*mPNjGRho2JhA1{i{QYDst@dNn7HAcL}PW>KuQH2XHA>{-)<_sq?%P zDKdw!ka^Hw-z7*pjn$bw6k(U-Q+_>_%HFWIObHYJMQOa_D4z9i%IBS#KkLjSZzNEO z{+h=gKqm>c_DQ+a#ksq~+f98^E+1?NOb$DoK5QdABfJcn~GzoY~?Q=AVJEf@j{ zMNs3+sDxf+>Z&&jtmvmtsLwc8zp;4Tcw%4LVbcMU1_|t)XyeW?OQdnJJ!$qP9=;tGZI0V852R89 z9u7<5O>mjPuJZ)GX~mOS2{j#LpRhTb>?e1ESb{cjW#8rs3rk`)3$^3gMHK_&`hbUd$<&gC70Gyo9D^ucyk?IHa*H7>F;8NWTQhAHo%jOhx#nv$ z2IPnbP^qI2me~UALy<5_aqsFGTSsVN_Vlv89zZ)8jqmhlnk~t?;;a##jN}FFHEf>B z2Tg_vj~Vj2k=Gc3mahf1X@>Ee4`nO^4F-G6IH8v{p%eT=OV@`#J$c2;6KcHDuIJn= zAt@t8(rBy|y#}2bY0%)9{p8ZYpt#!bHl~OYin3sZy^WmAb*$D;E>Mcdm=4&A}oFv#H&!Nq*2=8r{D zt(MRL_HdN?#fEzFZsbZmmE!~M-E8x${G_$Kt6#V6MIua})zjeDZ#P((7X1wNkZlc% zUWTy{wgjUp;wu1a^f0&)>ODAQTD?otcqYrs^ylnl`+`U5$!#?Imqx@OZ?I-DPJOk% zhFtLQC^}-Bo~>p|al+rNwiB6`zkr`g8S-^f{KRw5h~3eEWC8=w3XJgZ@B;2_qm3s` znM!T=z<>mP4HbSAU8%hmh6q1kp3@aFxyi>5RFd2fG$$U*Rb;Wdko33W`j;Re5${lBuXZ993 z2Y@!Nb#}<((Ird1s*epyH%X|HZhAp<-6(!?`W&|j!E=0RK2CUPlWU%4)(nkvjge1N zGychxjC>0I>Ui;LC;9k~nCv&!Y=40dPZ=J}#)Gfy#m)&^3}6c1_*P>Ag9R=&K z2`TSS?5B9xoJN_(5~B>A(4jC83=cV;IcIIo6JCOQmvpkq*A4!)#zY%;gn%{v zq9>~afpb+}7r(6eJ}YOXagZfF4mw**=G&=w*?v7(;?Ysq9sbm4e@(B2lBZ$oy(Ut# z8BShh4=!3=E32i+Vp5s4QYy(URM-Q_sgyT$ZF+|kGfKg9U#m@j-TMiPiXb@Tt9PEs zAi|+zv(Y&gD)2xw*|Ti#Q?r|qTZySFOK2Th37?DaKBjO8Kzv2>te4q@Ju=duHr`C0 zfv|&I3bANh&;!Y*vur*+ovq+1-YhYB)V?u21jY3lE?i^S`gqp*nB0J|;`bG1MDpWw zo?~((O3^HL4#39n@a*v9uzi?}7+mqiA>}7WT6|GvG8&$pDDWE-K;g$;8)Al9O-u_o z{pMM#iSPEFWK~NL{Hl}!&;9;hB0rL|!~4Ah0giNrIk{(vvP`2}WQ>f`9JVMn+}}Gx zNnU&Yn^%_q7EJRG1;j*s()!qjz&WUqBC0{{Aqr`&B2(N#QbHP>BFR`dFmzcYqxy#`2K^cy z-X9tmWtvqA3ais)rI1#X8n%QECHKSRWR|WI(l;jZ6Nys)l=vDaAI?4uKeSu2@Q1UH z!w>SK^C1~=9QY-`@vESE(m5y!KtDy%1HHgLPnPl$pODJFUP|yPOBJklv^F^D2qtBz zf@fqDERjgjUrvO)ScgqW1cJTc=d;fzpL?hno6cY@2_{116+!_DVID;FkiZqDKx4>W zbqZNtGfV<`my%>3kjjR%f^)J=k}Un=Wf|wvR7nJsSiq5KkRPbIV3h0yVSt$^avR+u zb)?GaxL_R$(@=B~!E9k*8dOSBlm=F_3W9a4h)-}~A!gxhegqE(2EChK<(pCVuPr8p zS)&Js8w-Nt9A&>z!5NJceKFM(UIDFr(nOHuHO{d**Px1Fl)`Aykk0$%Y{8s(Od#_g zwAwWKF~i`3q6jm9zzTO&pS6nV2cWT} z#~lAg{|PuU+}s7XWx|#lcuISYC2@>vq5wGK)jyr%gfC_rm>rMAEl|EwtgJy>8hYDW9p2GjqcjJogwSn5Qh{jF|Pvv}usStdj>wLW_HZ#o} zHSy#DNX!qufWJr!-`cd4E4R!rXQ&=Xvw#V#&wV|hdbSA&SA0(O89(FT?$a~o+Kn-0 zO>~SDGqmkeOXoT?K3Tym`)4wqAvN0E_)RD;nhMOq1O0ev~yEMw6D{7xG zBKkM$qwrJt3YO4>y>5H8N?)a7w9L=FuC}}|HArmlabGf8-OA&ePVe597Q2N4h|aRKxW6-0RJ%tc=cF`hAsoU=KR|t zgv6o(77;zGs2dU`%Ss+vqKn?;9>sN@vF1uwUrvWu^4ET2c+)@oSjfa8UbgDa9v`=C z!Kc^3kL58(~XXw^CJDELw zXq=tw?YH)z-;1X$4ehhX%^&?yWAys+fa!Z1Hls1z%xP>V<8zgFaC1Tfod7bx16Sx! ztP>H_jXU@QC+KzG8YlT?gKbi>Ls;{i^GRxB$hHT?$3^xCo0%^gaypJ0PjcGLzyuY} zz--BON&YWo@46J%uJe13TY2svkjzunTe}KKLb6s4>_CoRRyEL&o`G(jZb-uXFt7dn z{U!N0Ml;v0N@!b><>RnrS(e#U>zmc~bA_r7F@WP|eV?ya%hm9lHG@4c@+gNYtT^<+ zl}e&j#(9`P;<80To~-ZYlEDn+T1qBwhtY#_mE_8G5pnX#5liUc1)xdnTced_V9N+A(uFh$=6td{k`SrpA=p8)p8Z9vjRW$RQ53N1r zD{D7P>cJEG&jliDinPx1#@FD-6xBqkduM5`93gA*tR*^NjI|J%X(JbLF(Y3&PS zD9ylSd299C1wiiI!qt&*=89d)Ytet zB#q92X?zpDPF5y}DXzfD%0)7B5VLS*~`D8u%a=h#2;C1hNNF!-dR z9R59@-^5z4}jcgG#L)*YZ8_$lElPrxwb~7bnXOp5+!z?0=4xg8I8d6~r z;H+LV{mIGSa*mVbVedwU1%{!~?X$EK4pLpLBx^5~{0EwcM~vECLW+gX402J`I!IJqFq}C zm?F$4b4h}ev%DduzD`3-eVIZ`&g_Pm`X&uA^+6h9>T5K_)Td~OsqfGbQy-xrroKQ! zY^(X?tgRH2GqxeN)qHZMwiMfHJ~=~MifuKYoS7}fwwh1Q$d+PTpHI!iO0cco+d6z( zt+#dewmNU^?0QBGS;i_>!}CT*n6jtRKBt995?d`1_dl9YX2CBd__+i>4LWE-tE+q# z%R9v0*QP$P^Cv$u^Ha7E$2NQGd6=QpI#d&5A7j^OrW_{H8EAJ5+8Ki$#WeBq*|TR% zksM;7iAr;aL|9FF8`TQVW|Vm!DJp6tbp&^`)IXxlhQ05r#d!^Qvw~=2^0%havw2eN zRtE_!!ZiUdvNI{6xtd*ROR%s#?-50FgD@tzyKD9`f1<-H(03f28HlG^Z|b%g1Ym|- zU?3^MHqF$j-}0oJdva$)^T>M9wZ^VDK{Lc{5@k;}zWZ1f8;uUzNTLm+aW>fb7o@~+ z7J>@!?xUVfXAebVZH78rGu28Miy4{OrVqirT|5eal@MN@g!PI}{^@PDi5P9QLEj)# zX)|_~o=e)aQF&t>>Pwv#)T-JUR8=8hV+fTtFEy%*A5pQT%i(lLQ2`1v9a&@~o4%9a zb`ZZ>(SK*(jQTX#b9`~!pJyBo9~iP~rp1lUclWWq3zdvrRMN&scN8>cj0inJ+zhjY z{W%A9SDFvFz_GzTsCGRaN1YXkM3rq6NyEZI&!N;mQ9V1q+)9HLw2WmR;3A4G9Bgx5 zP7^KK96cVaP}Iy&8pK5({}QC?`ss&MRC_K%I)>uL+$g-1@<#`V=#&Zj7p?#{*1Aw* zec}viO=tx^;7kZ5ka0uATSz115!D1^FHU;UH>W0yFYoLMHK?=|1(6|Kt1?+?b|p;| z1y9kpC^C*@#P#;#b}$2Bs{K(8{9=S;Z4RkK}<(sum5K2xoc z^+Z_1x0k}z0m-h>510qmr1iZ?mY9=k%a2{W9XFfRT_n+=otZT<)86PO@U>1DnH(c>oC;(ZS98A)5UwCf@iium59Ba9y!BQ`cMt8Eo6ZDJ*3zTUc=g zreahfN`g4BEJd8EKt6O)+58JIt6UWG8I=HzKE&9yoY2c;vmPgkx8p+)Yg3j|&Zbx_ z>apZq;+#1Sb%LCccf({txQ@R9tYGxs@ZQP0m!AgaOjaDt2-g+#QuVy$>}!qX%b6|V zesM`KA#G8Tm8%5=NsE?%DQs+#MW#hIFH=;vfONX8b1Z~1zJ9Zv(Pzq`&vFy`GWL!0 z^|j0_IN(ZmZ=No`Gi!3=1G$4Q=X}`5z`$ND9ag7*vQ%=S#WV)1GumoB>!R;(VmWne z>>UGUCZ;6)G?;yYo17B=oI_u7Xz%A@Gho!e$q?o_%DYt7iP7iTk0V(Kz2n`L;hq~E zXy#;6wEDJp`|8EOtBeEsK##wB!S40;>k9Z^a+5#&b-^D4CDhxC3qKQt#t<0*1xGY8 zd({jMx{9^9=d16aFIL}&nUU9&;9BC$zvY<0P?yDaKrPM;uR+Jixw4};Ghm7Cw6OK| z-i2m4ifLx$f&7E)DNI z8D8%a-zC0Fe3$rR;%o+9KPLW|_!Ht!h(96z-=NWX_tLM z$p}k=oJov%0>_{i$)Ge#L*ZsHCjRAAh&-}lPw6z9B#m_)_AgF%rdSUuk}B*Z0EX}R zYOM)pu+*>PiAV|KKN)0(Falb@!Iw-2y5DUJzan{IQN+vb6BrW#XSgoHS*j&=LU~pz zt4TNAIU+9glxbY|Dk4`_fwY)0NxxM-EE8yF+J)~KE3mG#8LC^_5^gf@cHZ{#Y^zu< zNiLl=L)@#eg{}tp950A2pKX|0e6_qMcx~tF!bv)?t!#$a4bZ%r>OjX1X$?Xf)Y+A& zXQsQqkrgP*$TU{QTenl{ysrNfEZZ#FSSd`K*qIyOoMkGSmnFrlT@G2x=pkl@x`ixa z-v=v%Zz-6WHgVg3Y<^U#OGh{K*ZID8F;<#noJwU`o5iFG^qvEqPX@wm(9DUizYbR`qLc()+Rv+;$w zOiO51?S6{XtRDC@d>+0GA2D+&l~i+l#AI%9`^El#w!fbW`-2sSrZVc3w3>pODqKjz z9v3rM%yKt_|8fa%#TGgip;TBbio6*&e6(DwVKUM1L2OvrZNG?AIg+A^DOKbHB0>UU zwjvQj4gEze{bl&ET3?-OmlP5yO^5-g021dO0T(TP}MJ2SubY_5$t*Zz$)6M`+{ zd@gRML_n#O+&3@!da1HlHvmx}#-cv6S-m0~Lq%&>ahwCjFJ33z&MBZwRWWEtJGkh< zd(*3YIg&X!^K=_hG*vMYI8#^r6D}v2z$snOl`=E{=X|A^-5FU>P>RZ4FCj{-yFJ#l zc!#S>6ph~zR8=K|VG3LEm>>b<6`M-hHtiHe#XL1>H%;}o3S#gZUZo1|WDR6P4iIJJ(=9u&S`Jju`7BVoGV(;vL$v!Q+vcPAB zN@j&s)x8am5l{mqn_3LVSi^)84YL>Be>^XrAKM%@dksVsvPX$DnusDuJJfbdVF6ou?DP-6`PXDc}J%g2tdU@u&yx%wfps0)2(uN}ZYaW)H7S?d0M8 zy9E}F*SZwRrrLId!$zaPgX&1O3<0kr!dMd)Toq+@PN@)W3cu_BnBKF3WV+-&2}QQK zRI; zwvH*>sZK7%j&=@pF>1h$eG^`w+uXV-pIbE{3R*=%T#nIl%)Ol}#2uN~ z1lo6Ef!AJxr%|sYs%RU~b47|uTy2jq$GqspH{4hjzHLN~y8(CLtN=M*{n?W=;(dBLAN06M{+&lkm)VS$*oTNtW0f+hqWs zHdKV?T#-TfSO9SrpyEeRWFevn8bLurycaYDU9MyNr$8X$C&0&{Vsl5WzIjC|j40Tw z{YJLJ5zXcOaGL^$Q&?k&K0S&|2jnpHFRLh&uK#n=&2V9B#}!icchg5ZJWLHx{cgdi z&@Cgr^SL=8+o+Z5ja?0}vbe-1&W2Jz?YW1R28%=ONK$)FLPcwbRa~kL-y`DFfkc%K z6f^^&X}x(T(O$HZ2rGk~v_(m*_I@nJHrG?9{k;l}CU{ij3hyZe@V!k_3O^i68BLOO z6&mM-jRsoBD>ECVtK2?2Yok4G)wM$z8bEGoj?G9_bsa<1G&QtUjZb5g#+2KIaTU$j z(4pser2|)4JV{ZQALB2>yvS{k6Uwzg?QI5b_Mq=}v;dnCM5D7VttA6ipB8a!DwTXy zjygqKbDSbFg7&_18fT`!`|LBYK9KWysk2M~Ik=)1BIZZJte_5nZdyfVvavHlYs?kAuikMS|K7SUM=t5Yh>DN>}H)*dD_nN5wJL>UqHsG<*w=&&GvD~Ln=3^}l1wmdZ*$m+VVX22O77(oGMAwO zwYAXvXi}Q3Yec-+Q*45JLS^0=kT{P3ekV%hNhBFkZbBt-7BUBVNuuO+Bsw!4U%i_B zb&m#=D<|d}@KRsE#_rn71te`fyPUfvYD=UZi8VU(ss+k#BN4>@R)h~!PBaZyLXmZKbSB_gpHf17<< z^ZnQ9*(9ycyoTC3$dZb@64BcmLW#iG5zkZ!U`gKIq-ZVPmEssSDB}_mXZ=|jT+p@G z1uslR=775Mw+<<_^K(SSwuM`WXiVO0!QOeuyDeDMQq#8_TZm}NYGR|SifT)0;=eOi z<9fU*L;*VI5|`Xy=LDqyRl3xu<1)*cIF)I?wFZ>iq4Za7g96G_RgE%P1ryy%Jo;Hp z+gv-KC~8r_h4r3#?8pEGC?eDl#fZG^le6*$^jImEc7xa zM})!mw;Imo^!d8jsJ(Dz+du^J6SO=I153b@mj( z%j%7Qg<(6~MqsCo9a2l%0iDuJjC_02QcoZ}#a_A5{tAPZHq{m+Vp!@FG<2y;;=nC> z02wK)B4adK8&_d(KnCAbD+QfwFug>YReU#@A$tC$t}glcX1i8u z+RRWXIhDd}VM3$o_@ZI85+(!VtYQ__Sn(>_TCVWjcnh%-W(A7)6m^SmF$!ya$|ThC z;sn8c{JQQ&+=@$HhZ)c6l3QvQ(V}9`SN#%P^jPPbALDdBUdQF?B+O4`v3q)@u^ZPn z6tX)58<`rQTxb8o7VX&n7Ial1QU@QOd)Klt)T=RHq~| zN_jMq^5vd?MX5bd$?nzT$Kz#uC_WwucxQgy_PZc9H^fruy(6eeiz)id+^lUZLeY|1XSPs*vpRE{_lFJ?U@IS5LZxZ zhphf{MPQZQ)~|FNU%~Bzs*w&jPwp2m+VZpey0`(Vau0|nj%=DpMH}dv;i)N{?WkO3 z)95d4rWR}=qA9jgE#(wkx*7j6F_T-wxeiW402lWZQwiH_fB1_li_Od187JifUNzhk z(lJV(n|yigM%LQsqMqZCgnJ(sY%I(GadTtdZC)c~=;j2Ig6wUxJEb_(8@SJ94&a15 zyt=>nimjKEs^M&OeJoGEL{KeK3?kHGB_EOANC zaBW?UpaqFan-_0_I>H+wUJo6zBwG$9aW5!e9L=jjCI9**XZg)<+Sv7ymPO7h*RpCN zoA#}i9#Y}V&e(>YO5euvsI_L7MNC-1h_s4^xJ*$?dSK}z0$veU!9tCIiW=CQkh!EJ zs`|!vlmL^V)L2#zGa||mYizT;DN`kk5KYPv7Q{73HR(VqZJm#mUWR1WQJ$FFtPPts z#i;OMPIR*J<`^=vy~;%?`c}$TmiGA@Gu4z);~73|mh&r2SLIzPc{!&TW}{+_ zkt5y?)WI9rjHSHGS{T9(Q%&7ZnME{0#lWgq#g$2DtgD0X7E;mp;-XRni34&`T_kCX zTERqDqOLj>vmS;SvL7u+nQ}ZWZdQ$wicT#NXWPg76ixZt+*HcfxPxU;hnY$F zbWA>s{ja#yam&k&9u4ZsP0O+ein3Qx7V>F~(iq>Y$}1_R;G(Z3$D$unk)|=-QCVHN z4pr+@J5*o%{@|}IY>%xNd;R`_`y^4D#U#me1587w*!8vaOh%=zn@~MsWFrN;dSn`- zG?Jpi(^kz+iMF8Fo1l_UrWTvNji%dA#n zUBP1g?Vx1_?-1?mG>!C$vBUM#QIF07ONX$!Rf|N2c8rX8JH)6>I(%u65*npZJH`x# zB@9!eJ14N!_LzqnCxQR>=s+I$GST7DdyBIi`{e4qlA{e1_Pjk`2PLi^OFTtfhZEI^ z$+lYT*?mI{!WOH(1t+^PUJ&dWGpb;AWi`iha}tDm0{`$n;8m1IN&Qoch%o4y{XUv7 zInw3vav3Q)c&5*ROnKw&Et^lf!fVDf()s(|MF+vA$MmS3&YqVOv1I(cvGpcvt!jhq z0{pR%WvzTM*_9U63LTO>j+%B~aaV6>S;V890MRE^@h<#+!Im1nO^-=Z?uz-dpTfkGiof#HcsG7{M-ezT8F*^GeqJf2TSu7TN z5DOpQ%-Mz>^M;|W1L>CwLi$0bmapQE;Y3ufDc#V?WfOmrKu}Yk^*}QaJi53ZUYxJF zm~}cF-CPeRmos;#YVLROKFAq5dE2$TxCn|fkYsjiM6QwXF-A`8R5k0zseUr#u3^dd zW<_S=hHwRDWe)za;l*zs~Xni^~RhUa*gWUNeY>X1WExpr!=?A zG>o~J9cLdq#9`)*N_CT;iFFjdCF~V#cl3~B(S@3|xnChK1#2dl2yu-#LU=au zG7aVj^oZehv|`9{ubZ198gbkbUh;=hz2b($*}bmY_5Byv*SOhKsvC{-rPE+s0v9#UzIqCn>bvW_@m+7?uY#of7#khdWA6|_wTOdo7<|sceCK@@)r+i_w>XBZq0ew zL@GgFCC|(@oSj(*G`Yp`G1=#w`3xQ*_%(VZN9_w~oX zda3JSTGZs*U;gG7ykH|C+CDu^d^aKJSN^?Ns!L7YtSCOS4s9(XJRSs@eaZeVrM?r_G_??8-NO`Ky4XwIyHAwPZSZ+u|reek+;1 zlRGR;PDH>FCyHl{n`-OWL(=trAa|vDREGr z(--I;e)SzPIpaW+X%rV^xd-(ju!kGi_k+%5m&vE*Hb@7~$ZvnaOVjX<^W_Yik;r;Pf zgp?;lEwK9rFES2Dai91S+|j$kdtDZN;xg7_|Jn7Qogt=5K3-Ep4=3&nA%r$WDjo=m z*$~lwxw(Lha%Qh?b3{k^-HUIjtXqT4k*xkEEm*{7ZPpI@mcu0kM*eEG=PM)RgD6dN ze3K@d$7!;AtSGI?To%%#2(c|d1kvVCl2ZPzZ3NKWDs52LppcA*r-fOQTi|)hgy)XT zjYSka5PT#rKBhBr|E?*_KJpXO0!OAX6GN1nj&<4QT05D`NBNuGG`KNly^)KTbV)gO zFgnMps8egF9O@~D61W_?cVUMjNC7GJ$t!Q-l)O$BZPv_ZiN2u=9u1*;fuGlO0cyzf zAQEDDw&>7e^Z4l>vFtp4`g;!jmVHC`8fzks=+@EN<^59R)b1Qi zn6WzU?F@TQUOgH1et-4*pntrZb@V$?{jtY9dD4?7REPNa#KVeuVG)WH*yU|gUO43e z%Hh+KcTWzV?2FyI$A^#icM0%VpobF9A7C90et!7<{qMv7-TC$7&aWSKetl0S@$-Lw z|MsiC+!_%L)zv#~s{dufEyZW=^+jJaH**-%hw;Kz# z-Qb_N|hK?C@k9XtIp-j2^v!wEW%q<(O>(Il(sb zdB-E2`@amIb_o1JU@rwe(KUMeQXLS1-TX3WEodS9aal5372@O?6LmLU)q@gP-7Nu|e zwecTwUg1fJnV0b|nPMj;_(n%dk;5~|ktuRqC!i<^{+t;(hbcn}O9;pa*1iO1mXmmH zeaH?{zJ~P#grp^={Wn03p`tYzahn;VMrTaWZm_`0u=<5T6fD57z(r`Tg_3 zLD~yDX#eE5M}H(xyma^ub)1z6+2dw?rzcfp5dCH)f!TDBa(&_7PNkv^A=O4^n3pk3 zb-~(HN+!HmPYx1akRSYmG=o*ik!!ggoZNhZ(np+*f)=ih(N#%b5-SA^Y*|Uuw#hdG zVrycCgl%aWmk)O8x1^=R7cG7HJ$eAl%AHF<;ov6w@ID9e;iEd_DhP z>m8}8KivMr8#bkn2!60j1P|CH@+e0n!T3zNu`lstb;(PFL$M*Y?lSx6u*9=T#fEj| z19A8wdGDkBNy}1tR1i(e>hhhW!y)!3@~!(~v(_R?_FOA8{!saqDFR;Ii4F`ka@I6N z+{$C!;s7aW*wIvw*yB`?o#Ei@M+`)}j!>eyEmC2>=pINFx2WbB8vQ&t*eBqb*OHMJ z-Go2;o<;PCo=Alff_doQyesVc2nJclK-u_$Pwy^cN;=`eIv!Wk_RmL?26Y|JMI>L_ zrtx7MRN?(9yjO*rjBm7FH4xMtw1|Cx_QeJA*)>(C$y-&#uy=i`S-gX$DWL<0UZsO( zHK_*}D;jMvX!G#3Az?zh_NST;ZcICcmTl)3Q^w&AQ#v<1W7>~v?C_UqG1OP!{;z>E z`j_fsAHD>isEpFbK#)9eBUQU}0?bEY92DD0`wHv`Dr5zHk&^!PhL*y4qj1lBwoDda zv&#rk@1#_=f=9%@r`#3+)WT|wRKR& zoIijyCo3Jfm?k8za<-D4q){`MpLhF+^@@S{+|xrZ*Ia!0zTirerTriu#!?aDGn`qL z!<-bRnIfvGKGWfEK2juVWCwOYKlB90x#>?iMY6&kF+to?^Jsf+FJtAT*T-#1-M=?Y zr*D-^jr&BQ9+!-0J`Ca!QvXMt)@?v0J!zjC`Sh=6kEGa7!&IUGXr z;;43Y&Z7j6hpuI`w&iE6$2cAiJvY~0=qIh$VP}=D5e5L^-%d&~P2SR?@wko*T%!{H zojeO0f6=N2IeP6>-t}9EoFwK%r=e`_^pbV!Ts~sw=ewUuIM?L~OIZ{L{IQKJBq!9h zDYzr?l(hq>cRqnoP+BNTn>8YCd)BqB=C8};{_N}0HTMXgWx+x+(HdUbdCwc$RE8Ko)gRHP>xJCXsSX{e8wh zhi&WGA;*>L2)asj(Q)!Nx2|NPiZr$ETWEntt|LgrOfT8PnTogrOK)PlMyv@CjLo7Col!n{qY+})l;p=V3Pi!)d2 zud!vaD(OA!wOXS%gEb98x}a=Ce&ow^!tQL2lB!8EVvE4TT5c{6eTuSMm`R*j#F_me zPcYR_(lgpzYFzLxZ;sWv9-+eWkZgrdm8V)Ikl=$7<65B(qzQbk3%p=iIh!R41 z*BDEV`R&Orw6<-vU9h7OFt4cW%b!zQS4p4q#KS4WohRMG7e>Ju#@f=n7Mr@)#Tdrk z{q^bUO0-5`6*tSPp$ax+HIJE3~{~nJU)ds!Da3Qlk>8sI8odY1_IMO9jmxsWvMDhT5#egyXxY7U2>zoEu7I zQ$6c-oo+Jj3s98URCDn&Ec$$mH4xGGRqZrys3a|RfX!YgB6|l>hDe_U$Xih){NHXg#^0A0N zjub8rgl!~ABgwKM%0x~dwV6bje2;3=!!idl;G6j!$IFA!6#4gb+^^WJayL!C5M0fsZqrbP&-`Xff z7s4Y)hoUSz3SNJWP`MEdiF>mf% zu`5_`!GAMwX2+&hmvDHg3@h3d+u~gOJzZJXi$0s--QB51jIB7%=N;NTK3q20m@Be* z-^fZ18E+kZj;dNRpBd^-fKt~V%`xDd=knC4a`wKx;35;&yOjCu6(^x+2NH`nS7-m8 zE&p72xpJ!V1f(Ng&(>U|(BHI4(&$1J`xP&uwg=$l)w#Znmcle!ocl%lv5g{K%A3=Y zK87pp&4RTX4l>2-d=;O2T0`;(Hv z3jlvHZ_KVpGRxJ)&My-?*Nm$8&9KG2jZDpqQ(vQOd_BMPGAoZ$|KxiMN|{q&#iFiU z--Hq<5sUAWkErt_in*y91S$FZIB!Q6{l(&aiaOzVLx zlgcuPnlaU&QhKqDS7@1jG`AgHoTk9_@b>g-f%1BIf5nVQQ_#uGhtGbtu>j+*f01bv zp}3gy#Ouxxva|(Zj7v1UZ5Wj6ju=cCy$4 zI1p25tj1bGgVjW@kc=s+-YI;)=0Qu3N=J~M+m%G{fvv}CEdrOt=S`STW_ibkPSXHZ zwoLYXQR{EAB+c z%3GDHczaiPKV(e2S$$Y+81Jg~!q%%-E=?3pkALc5#>jUFa_dIPbmBg|yj)6^OAF2H zbuOKxQI`ehrtn4>$Og3>KCdxru|bc4=^dxvei+F}IpcoieE5W+)&VO#kH|e`#pJY5 z&%Z^`elaXkgIgnd@%W3hfu$aT28Yvb?26^&3)XjD{$z(FsRJW&RaK_<`ij#xG&j?p zD^-J+SeTI5BO#(JHh-E1R~>;V$QxaQIi+lI{gauLk2*Ig$F-~(Z`b>F$nAd(WMhG8 zfzoO_q|qOpWnp;W|5@$8ggpNjInJ>H0LGQT+cnl9I4q=3&w0jXj{Bc?+_+gRRZ5mS zW;{{uFK(}A*tK0V9I2N0Fi2(ay)hGLMKQ#?=fVT3Xi1`ZyJG>9U#&g0S(97}TUu8! z;dDs>S1GQ5%@N~cXK51lxN^i~VTt`SuYjW5`_9Smt z3=5FyWqPNllx#M5cXuw8)CmXVH(ysvIRL*zJ#npF$Nt^zEmmb2hZ^gK+jTkqg87ay zRsmQo8^CK$A>6)^FO%;fC*50axc|k+_j-251#%f*qykV1Ogrc2c1KmxsX1U|8Ucni zjr3sPYAaAWoX4{5Y1xs^P^_NR-s5KBbYN+ZiUe9!cT>gtEZ_I zMYr-vQ;64#Gxi~AFtMyz4bzYn8_ayZ`DogoVgG}G%fbgDVsF3I5i04cCj_!ZNLj`R z|2SiptEGg7k6$YIf=9v)WPJhL=MS7S33_n#-F{~FbBx`dZ6Cnc7YzBk+3nodW)Wgl zww|w?pG=ethI&Cu;qwKzn|=6jHL;1??QPcHbr`3?iHaWF=~NYt;_`wpnNL;6u`BzN#6~H3O8EIc4fJ^n3=$LM}x?(G3ErF!INnu`awjk4rz5R~F zlW)}}7>=c6M4zJ1Sdni^l(qeCz0BC>ya1jkpYP;g&NJcqjH@Ch5)&2=?-rSf0g!)M zfZy9~5=qja#+gpSXU$0Qnvdcw8$o(5k21efufM)z;A}4k-?IbJ%k1YF!Zr;>E;g3A zoRabQQZnGp>KV5u@P%RbMI-Om^X1*s)sN*E`u=7NQ=!LDm$^r5edZdIKl{lIh=%&b z{OU#pX`$Hf;HS;L$1(CX;@%jlN+C&(5g%vY<}LT*tNFaEp%3s6%hmAVbp1ttKI_k? z;R6wZvOCiTMa-C_BtE$Y-u}v*QLciyHhIep4qe>%_;rqD=Tq)rp+ZA<&87txYJT}M zg+6B(wrq9JsNb{@o4o`{Ut{LZThlt@0LG_y#F{H>iwMf%B7!?5_=qywB@d^rBD*za zr;d=u{2_`$6zjGTT=>1lwEe;euv&7srab#a+ zb1lY#b1n&+LR7a*d_1EaRpfwAMm6=AeE@_J47tx^d%6@WgoaF%0oKt)d?$nqS#dAy z-d;q4%p^lf(G)TkO!2z6Au~MgM%c>$Ufjaa!A6bFL3$TtzTx9F_Ne#^89u(=!+FmN zyKfJ0wQO~DdcSw@*zvD#=9jN#_qbCr_b28f1zVe=v+F_sP2Tl=kQw)CGZJ#N#f3*j z;VYs`%sD2U`3G!;cd?iN-^si7lzm{GT_-)4oF^C-WX(alShnl93AehvROh3Wj61OG zR=*B^f1<5|=6|ZN>Vpk6qZ(oC46~b!_T$4jas*O>B<6F+qAe44AuMCN$>0vn)LFW5 zJ7(6E=kJd*?y-4s|ECI@(Us5km{@t>5MwG7yxdwdHyUmLjgm~?EUzA;&|#Ppa-YlS z-*mKXPll^ve%IaY(M)ai@{CP`Fdx6N!?)Nqa=|4`3Zzih={b>DuFC61@_OR~32~6x zOT_X+Rh8HGUd%WNCG`M`sE}(^f-y1~dkgCq!(QAWx0UECR?8}i#!8bw4U*nKbAqL@ z>;9?jUHBFp8^{^+dR*)mEW(H8xW|+YIQUrDJZ(gNXrP?m|9~2&G|~h_hbg z?zb29#byzqN|H}bNvImXayV6i-=3M$$YF`uOTW#29>YuICo44O%lm9E?5E9@+ofcC z%yb{6>5)0Dn?bV-*<0=} zumqL|!+Rv6>-S4vq9ldVuf8Uo+ZxD=w-t!}zMP41^zwCJXTsl9P3~y9f_*d0QqWAj znv6b`_D6-m^#a|pMnALGa16t+oSZ?gy(BK{hQED1{vZDlVawLWa0Z3D@AZmvfW%y* zh6~-OdVF-ViIO74M*5lkMX7RTmxcDV;IP*E#U`EnP>lP`9Vs8LWIAd}EtJ~8V6SH~ zN~e*|O7YdnoRheR7T>su>Zb{QlL)0y`>G9ezTnTQwh$XSNUaprCCCU1Zq8Y~cIx^n z+KGZ`fP}+wPlDUj;Dx8`rW6&UM6$K~dp{SxZ0;>};Tdlmnv0kgv`_l;j^lHztJs*F zVPN6ESmRs#@$kc(i0#DhE+gp@i`?6<*V)O4wewH*kMlL#RhV;{V2LpjP>gSwy{Knx zCHWR+h^G5gqgbG84ujdBai2}}mVMLK0Ip9iBoP;v>@!rE=17;Z8}E0(wrNKv5}ePd z@23()_8lr`e#j%5=_^I6I{&HJK0`E)1(2HY6q!7~kUEf~LDJc`sJcR;DqP@k@vJ5} z>S33(M9$8a5rLde=YO!E?_x@E0@h-Vw}xA}I`!KV0ZE0@t%*c5=eDYy*j(H7QJ`MNtc zob5Z<8&I7eFz=Z6%XNqaO+9QEE=k75%q3q!7|u1^ZL(=08+|l&35=%ZT|O?qNZo!3 z%BqIbBtB&Wv?}D76%8}l_=La*q)?6+)qwQvjm!3rRkcYq)zT^${X*eAq-uD-`;l@A zchg_y(ZQojJE*hnfO+tA@RVcv^~5a1`F3!skn*g8nY!>RwXU>B*qVQ3f>+@qsA}1}SH2nvQ$^7a zVKr$Jl~t*VNBRol&u87~g8WtpHR z%?(fOBhlHg+EKr1UOzMz#6yDZOOYUu1-g1FVF&V*9njK>Tk?=9hAAvKAA=-omtk{6 znB*TqDN@)u)uz$KP+GWmQtEikEF{=-?It*k7M~P0{+w(skvm!89vPCS!waCJ@Ef8P z#g5OWC5hh_ttkA?=*d^CY>d5!#P{gy!XWzX+AB3p2hI)C!Be|*;L<1^!rP|7VwD(pmr_mE)WjYq%;b|oIO>Igh@Utc?vXVU>An=#+X>bPC%WStx}nX0;(Fv=%z zU8zQ7&i$XLwlTB!97a5YdIT>uNsff9mvTgP^utFrgonD4W!etz#Qrzapwz#yZ(8Pm zoU|eLigAf4L&fqmTaz@vF1x~F0?{NKu`fxLySc5BVW3ukD=S_H5|wKcZ7uW>EFW(c z6;=j|7;^{{K|y(|V)h*Y*LRviwveviU9KIrDnN&c96M;6RU3;GU4|;MY!|$T6tIfl zFERf;)6JAn51IEgBMQ&aBb?GnP3E7fDqdp3F)Xpm9VHXt7F1U`D`p4VR+x^gl%zv! z$$1O7u-TTcDq49}#3suhOShJrM05q3q?rU_q~e{WcJU?CLn?zpk8__swoVOIzAe-C zt#Eqe{XUH`J{aL+POGfcQL@R8sIWdfGq#Efi&&1cNsiE8W8j~O#!%6^3*k&uMLi#U zfXduww$@z^FN=-H8Ys$R(@ohXJQMaX=g7-5$bL*bEwR*)BZN}ekxHGN+G7N?GU(-& zl6#H`7iT{iTgNNBpGWjm6;!nHNY$JrW%_B1(zwH_=~UZrRk=7c;M{MMGYUpEc$7?pi}?p# z$Ay3X;d#cTu;4Ka^1*K=nnWl?X?^?Hncd~xKiWD{)tE?Q2F%>Rn&WFXsB)@FoYHyE zVBs7uf8^3lA|j_ftPZ}hYthND_zhr&@m|6I7{0a)|m*tg7!}f>S49t5ZhW6amLR$lS)M6PSB;MI`Pp<=g9Z zH+jO#l5v-`l7BnQNb2qIy|CM%C&k;2W+c>hcvHPTm? z(0Te~PuK*pjznKhwYn7Xs-vq`ge{yZib{s+*pw-Jv|><_ZK6`g1WWX>)YQ>TOG6#e zHsPlu8;Lv}z8=v@`sqm~#hQ*N3pE`)i!>eFJ1)MV?X$PK*vCL6ITT^0V+!>{63Ljl z9zOppEQtMs63Bl;@DEx3LlrS(6*5`J!~fjJk{9ty;Ln+ zeTo&7I@)BQrkMQtYiLE>Og1D=(^BT+^B2)9k@;po5FH!aW;RoonK$Ot35@1sz};L9 zq?!DQ*X^Fy72pxB7p1hywX0-ajAKd7abJLQRBLsP*s4x0-e4b9)X1eI5T&RE zmO>B$P64<;)JSTzfYl(XNnl$38&4J^;dD}>?WN$6)I6>6KDS4F?11OY%}QUOR>L?8 z|1{VM_>s=bja^_VE+wCFD#QgAdvzO2D$_vo&W)~SkjR&if&I2D4lvteJAtZau16Qn z8-2vbghr%mm|_-=XfuU{kn0k>?Jxi^D0-4VN+G zXEcR;fQ!}^A)RY*1BW;^Ti81IL-0hiQc1Yl_8rv*1`+`M!he3+`8K)+j+a~k5)q_W z3_uzvOJ$dXygMM!#U|MxhabR~OZNdG_7!2dQ+APWm*rx4b&biouK#gcZs_9{&NIvk z7qsWi%wAydsZ6$K9Udbxqa&rcqkN}ROvp+^hM@Kws#&hh?Z!t{|67Ncq0R*tL52Y2 z+ZGYeVyW0P%^C#$S>)udbB{MfO-DH3edDXW6!jA;e*+t2@nE*%j_rD4)c+k zPe&CXCbRFhs#ju1ez4OH5czo1e#8&s3-gTdg-%DvmA=+rco(PcOGP@N)LT(l{<+C(vIwny^Z^s zw@Pdbk82HI37o)v6nI!eK9r8OR>TW^+%d*W*1T?S6Ji3Lz6bB06s!6of$Y8+a}c-2 z`E+=tv-&d9qn&vEC~MEj%G<&}#bLes{q)2arSrS%>w8B=PxH-k86|on67V_dzm+EtA6Osi#26`%1oM$?h=QbqAuEoQ+L>SD8tU8Z!hpqBX=Q6+(IT|p7^0W zj#z_@mj#ro$rT&(ndNK71gxXO!zdF_9Ky>_o+nS>PM2Ugb+A6u?dZg`N|8XDn8(lb z6d(6I;=)y$)og!pWDY)jDo@{LHI*ljZXMD~SZMofQSJqD=SPOylE-YC<+9i{w|3^b zW{MXe{A>)mYHBW?Zim0q=jhit>&bt(E-hsZUBy$4#K~^AY`$W_a~_*2=OwdJwpa5d zj-&MSq3yKl4|X`md`MoT#(6*c8NilF2G?u=_N`F?VkHtqs%pqF(HVJT#vM6abfm?Z zn<%PWiGMvmlgNkc6c-9PUQEGmG>{q6Vh5COjUHyzh*5x`S}*X5{_T5et4#!}p%4(S zO+-`$rS!rpq%Xm2!mx&n?)m!}?qtqxBlbT{?D{_e<_aT14Q{t3<1U#WH28au)Z&UeY?=Wl*E)us0RQ_|D-7$EF0k!~u;TC8<}rRAQStClQuO(SSAy zswFhTyX+@c(wYJP`(Qy0>&e695NqbWZ*5=LPXZ`;JPN9CN0Pq`@yU^nNTU_?M||g=<7U$lxjD=+ zTUoPH3rj&@-B?Ab50Z3_@l59{`(XJmWOclIY&u`q8Y_&EppZH>F-c_`)51Vg1 zO`0u`V$P1W!X{uQwAebc zbn{xt;?^C-;2xKq@*A`>rXtN_AZttu#I-TDA3cz_F12UDZkm{Irj>9_Z0v-jrpSP= zi)(ytRgl6kiWp`#M(TKtXFJ0c zaup&`IHaa=QMsmZNLQ-FKv`}7j`|=thugs&F-Lq!#GDs*?N+sWQc+q+$D&2HvHAHWrw+?Y z4jHbrr;CBY81$v%@9G3*IQTl3P-{;x$nz36_M4JW^{c^@O~%VS-7MC(_eBn->#XE` zSNo&NNyZM*HEEtWDB}9r?Y$&Y7`U`*Y=$L%Jbf$rccO+O_&CYmu4qto%(vej^3XLK z*dYay{6AcTkZ2wlUeErt7tif`|DH}77kExjUo>->=?{&KgD$YpR*W@9{;;ueng%|B7$`)u@3CE-914Yuob0azH98P zp^1P_L)rO_FXTY74KqW3x-s#I<;;!wpdP_;x&NjGZ|6U~Uwj9k>$6&?+!J2~yvH=(Bz$pYABv*sR+x?Vmtr8n_?7{_mB2rg1!NVPBG8x~?Tf7}`8eg8ZZA zcA$+3i<;N9E}Djf2;Om8m=_6DB^z^}8997FKe}2+L3r_UP|Y|RI+s{)ut*D4iCIEKXOUN`Id5(^5$yP^~)7^eP7DiV^+GV zDLwd7-sHTg6Cm2$rt{QMF}tUzS}R}9qq`hfvksvsrO+-7&Uo3&~M4w9b+Y}2|-lV zvVp(4TbTE^Tv{%TsfG|u))DwD1{J|n0)iL3uY-4KRA^OJS>NJ|js`HA7LmHPttM5` z4{z>p+>fvQq(3$}a|{)2sE^G{*ehl%d4Dz8#MR0T{Cf5?k;Gur5AYaK8!rr@coQC^Y`(qFFloS z_R}q8T39isk%GQy$#GvW#;PMLreUqM+EjpG2V4OX8P}4f5oUMHe+3JIYMq()4~9uP z0&p27(P#^sh!k$K57`o6ZWKGMv;x(~oA^Ll*s-NIGzprcP@{j1i)%SkMz}iL8P0Zx zv&X~P6MV#--d&ob_-jR+d+f19TMZJPS`Y3kpdT5e2OK-3K<5mw9YOVsDFFGJ)=x3kLq*}`De|Cvd)n%*DhU$ z&8c#rqgOsjVfys(Q~M<9xbV?4O>uizmv7CYL-i^9_yb9`QX~t)%>w80^Ck9Y_N{A$ zQ#0we%TOTS4rmRNmgyYdwR&?p)Ve$IyBoicF&|prV~5GQb@slFe6YOmrL$g~vRzY# zInw324X&jNVF(Z8U4mG=4V4qC`IW*~E306R3HRR0@ZO5`!NOidggvjJ4V@I}ax9EH z#QRa%dO+s?VR(-_p;W-bMn18FQ!9B4eLsDyAv%}ziZ>(;D9I*VEhi(1h`xV9+z!Br zzp#MmGEQ<6Fj1LBlu#$DoWPxe8NFLN7Ojmo(Wpox3vGfCS60VpFwkAl?>EEDx*u_b z5zv!~fbF1uTs+#C(#*RLzxB1FG3RYvX9_vIb9%iEWJiY#*yJ5wz1=iRPcXs5yy2r- z`(z`d#KbGbJ~z0}mbX2j`F73o8-9dQ$CdVgd&Do7XU;Z9DvUD?%;$daq^v(}LyS_? z1?a|V&VCyHdB~;6lr^_hmd`^9eexbDUOjz#Z|3=FAEBz2>jL`5N=&%=t~FnWHew>0 z0C%Nsa_Mj-iw-ftb^_F}KGtS6eNKOy!)Yy1pESo0KQHw6WaTj%XLBiNJ#@g6$Wj(C zlb$c`Haqc)bjni-NaajCa`@`R;p*8*19mc>$$r=gPF8CS`*@>jzJ6!?bZ!YPCQMi&S@x+RF`D0Kr6)`{mXB%~yN_GH+|Mw?xOri4q%!Yn&~^>2ki}^mAQI zk9Fv1R^8bcnPWkJ;P@U5xEqbyX=DEC(-`<}yRQ_>4LX1&0gXK#!!aAtBVOispi%n#rcwfPc zrUoRU4?WR`!3Fe+QGqmBJ>!f+T8zzCy~M@~CztYvXkSVJJF}M5d+)VBhmIr|z7b3{ zK+{~!-SF1QqI0ssz;O1~N=bOqSobml3m2n2EC1ir{9`XMQ~Mshpria_HFp7NUW*66t6j$C->-G`Hxlu$e#OxBR&alna)N8 zuVGc>H-7cQR0}%4Q8BvoK90PDrP;8OX6AxhYyU8Z>DDzZMIdy_G?7BaHJmhXQ=UZPePAl7{P;)J${FtTuH=|wVzUK^}%^|t_w z4F+}TLmj8Hda0zYaaS#Kto!^5qJ*sQizQ1ulS69#h#79iEA$1IW5U_v(yEOG1To!y zGV0yuF>2#DhIR!z@#VIc{OIz?yQ6=di_syhARTO+`xs(f?IY9YMjd8qGl(d_tsbr{ zF|{1ZQYn@M)@++bZYzMXb>%z*tXe*j%-{q}S{mIRQKPBPd3i%$j3yT(e(N5aZ!J_l z8H?J?u7s|51b;};e6%=*b{ zFx1)UaC3J0j#C5ue&po{1gtQSwWqtdFBhus^B>yW*-+*9kQxu?AYb#w)o}hJHW$3N zc=~4kBj+C_;+$7tYj(tyTjf2w-Q4n^*7`yK6)YR#TE5pdGH>*pso8Y=-A@3#Ili1% zK>FCN-hKLd!5(>qDpv)a|4gwYc*$zM8A_U&HRpPN5pgaaMHILeawF&c3dDq#qhX9M zI;FF922$ry5eFd1H4b9#D_K{-x(EjLxwWGWnbxZ5#f=Q>ja<#o148h402Q zFZ4+=b}@DTUd;4ic|Ieuj7jP6l6`j;n*IxGO@}DGwb=RN^BebMClhLy(TbT_=~qPNfAk0sq@YaEb?)dX1FoR0Hc(d39Q zel1itC+bsPquYW~s-C{8^%j&;#hq%OCRCCJAd2Vtq>^W+B&Opa5s~5refXD^=|O@j z50ejVBlSHL_mNkN=oW<1;geo_3VPaWPr*lfY-R8L+@b3(?@+o!9k@mo|5I z2j9}Y9o3fZ?5LWK>~IfuSw}nBNt3__xo#=+mKx^8oyR(FX;yJFR zukQPit_8t%Og;03SAAtqqLe!6cCIwA*pj`T&o*~!)5j9CHa8P0NjeCa0V(z?)*j7# z=xGW?HR08C)8Bnf(buZRMd}HV8Dq=-(w#oMm|x?a;VX{=$CFUs=UKF^RoW=fFoZo(Zf6JBIzhdFoid0JUf!JOw&)?tZ!lK_M zOQ{iDbv$Ct`rpurpRfCx|EIWY$0{w7lBrV|`gb?mSo|ZA)e1Y-Z4B6fOyasxy|vXk zy8otOx+L3Mp(Fgqx_0#2sHX-IHs45Di@P z>>i4D2`^Veqq*>(Xu9T_%BmyzCyxJwSIK40#B|0qad`CpWW~ja>Ir&GP0S)muXNSl z+y8T-iJbP%&am#&YpmMnF*j`fA(w{}Oyt0#c>j@i1sBUO2K$E$9;6@ffA*96Fw*V( zSB>-_^@#V|Tjt>hOFN?IhQ|MM4?Udz;kJJ`?SswwP|^q6?4g9C#%WsPVeEsMHhegd zeQ1Dnv=6snNBqxUp@xjlGw2i8=Ihv@A21K$mEJ7>wir>h^_7w371uol^lR%&-u^-S)?B0&o&H1;~XAE7#DCv3o?euWpX#=y4$6n>2Q znvX?W?8{~SBD@w=&r+ljX4qC4Rd>y_W;^U^hdOi`E^ z-lN@^Dc#f|9_X=-vh9mWWYhi~Mbq*ft~6!8pD38Nkvj%e18>Dlw@cl`UDB#G`(Wyn zlCN_w@nKuZ3w&sr#NkZ~Iw*Y)5A;;&T@4D>1}tqfL_K6Mzo1Z|YJe#G@>wCM<2KY> zE-eHhC6+uqMFUnLCcxrXUB4?lM?fo?X;xjsSx9}Fs-dE_W6c_<5{!UdM?2FVST|6I ztJ|hSHP!EM6D`qEjOyRv$Cd5~MpYdF#w{?U-g4;n9BlPi}2fU zHY&{U!nB&xiQO_|3qjWy+cN6N9%T6-a$5$f2`5k-G`cP-g$3tOC7$op&@3^ly*7QO zI}^^faTXJfqrk2L*r2rK7j5DJ)K2I^Z>gDP}8iBr1?C;>+CBe9lyhj={99 zI2M?Ua!iOy-=0vP@9Am#60A|5XFp7z_-@5bWGAUXPI?S0c{GBd87p9O#qq5CP%7jI zwRL!_(;$mr*E|9JZZq#I4hO@9UwE`cSQ48(t~jEmjl=H}6YlVp-V*R-D1`-&VPYk< zaohl!NJ{3aL2iqfijaFLvL?qMPrqjC#5LbJ_XvkDp>w&gHAT2imI{t^i!LrXaUOl& zMA~HPL_?c-f^}(PB#y<1K`0y#+bOBha<$tM9(-L~of~8``#yhr`lmG93MMMcFcXoi zW+OF{%uAh+gWMw`%U zKZuv%gRb(PaYV#8)XmvT29{1)8gc<$1af;Y#X}#PSO}zppkPx4JHndJC?lU}RJ@7- zv7F1Dgd?7K?-V{9K>DUvAGhto3iRGmzkFr&krD9QT*X zJrfHb&6u4<`Qi?BtDR%Zroj&=skfKXGDClm3w3c(m4cfIHdQ5R%Ppuae5d!(EvK(k za5AT;v5}|dut=)jwkD{XDkZeyzPpnjWLY&G@owG~-l@G(76Ls+1Ksk^p`>aMq+g7E?=7^Rn4L_8i^}*r%mPNxpQxBSJEY|0DGU8`J=en{7 z@q3Vh>hS6`$px?pn9*S^bij}avrt)EMAWdzRD0f_iZ!cWVdeBW6V8Rr1*f1c@EO<}c4418;_ z6z;yaMBam4x*6W!iP(J~6AIX3V_&s>4(Ax%P$48?E6A%A%7Pik`T9asf}^kZn*x!O z>=rUgu=jJmDPq(XQ3;*8RBMI`_}yBB7r4P~fU{hx)2c)_sWcZCP4*WTOVB1(8G9olL zdOiRm*mXE;sviS)}~5FTU6NR zG-OFzVhNYi31yM4kac#GsHsFHpDszxr3rWetCH85zMFG(5yy;sbgd0Rx%0s;oH);h zTS>z=}-Jh#p7F^7w)dNZ4-RU3dPvdCcpLC~*W^6-j}0Bh?OQqds) z@i2w0waNB4XgiFRMfdmdkjf`(B`Hy1pW*lG3U5J%%Mt3K>2A>6UOW}p7RlgUvp2Qt za8|z#)>dp9+0~>YV$MpH>M*4ag=D&M+EQ3Kn~JEl^7PT=lHu;g!CWs6Y=_XqY+>NvC{>?E)m5IzHbAk7hizkR{s7WNl zownj8mvm^R^_A^d2~bMh&EX@@T>%cp9sb=p`Vk*j}*BOWl{654wRf575cV zK;bJGKSmo=ALlIQfmdoTDe@=#1U>Su~p3J}o8D)7)8 z)iG|aGvA>6;F5cMTHHf^vr4u!1d*LJ;mEl&e{Ghe(HSt9HCD6LF%N1C+?l^up-+CS zO6zYFZCl(Vb_}Ymv7!}^Z#mU^t!GP^gZN~IH?$tF%FTz@!)M0C$N8y|=$DuMP`?t2 zt1b$@z~6v==^@1Ua|_PC>nRsT5O9rKyxM)64}PTl{w4ydE6+IL6`7q1ep6=b4d9)i= zAV)JU=F!cr@>0x-oufyXa~7np{w2;Prba)Ld&!FYnQ1OEFHSnHXC?6;CHQ*@{#Js& zmf$ZX_@o3Mmta+&odSInL2LCl3@f?!WUS18>PUdLdVR0s7w*=t2XkiU6?#2CU(9@j zS%@CyXiN`wR-LA(_nAWKGW)e2Qz-S6!l|SFJzM^{82CFIYyhGU;MV2yonQF>g#VBE z&ne>04*wqw&;J;n|2{nbZFv6c@Ej5-AP{~~NBR)-Mn%!Z5R$cE+tlK;VF&*9}iD=ho= z`+e}=-{SYz`28h*pTzIu_}z`)o#6wL+L<&=JZ}4q_f!|>FJ0Xb({Ve)`WhHQPK)9l z*gI<@o2HRg&gke+AQjCa`N?B1hnDQ<&WDrLB~B7$C7V`b^Ibm(*?W)+V2oge=bpQrv8sy_B)HYVznAG`jZ=3MXp|zy_Le+VxRG2CbnllpS9fgoJk|T< z1~CVvXv9r|Mh3-&eA9z*2iHo>mni{4VccO@|E^evO=4`KM?o1>!K2BdlxDib8LI6; zTj{D%LTGLp@u8lW?!T_1Y2A7#5S13rS6! zKcVu4jXuEY18qKDA6I1@cs$Josr+fS@JWUuSF=hr@puLEw6tXc8%=f-lVWZX4JEhk z$g0gM>I022j4z7nkT7k76UaoobvY4Xc`z?tkh?C0I_bSEkQ6W^QDQpsi?HUn@|(G*)0+H>wBW(qVgcYR8v~Gwd;~LRq zUL%~9wVEfkpp#qB2~JjP-c)l64?Bs6zi^U|z%Pra;na>A0EGIEog+3xmrEZ*>z@OT zGuGVakIv;ZLhtul+SFG(dnv`=d5VAkIef?4#$UsCl7E-u4H$e+9AIiob1z9fDLkTXbtPgwx{l0%JdyKt#-l&J$q|`NI>gQ9Gp!50W z?FANb^YhiU+%;a`EklufY>EWi%h}N_g1dRDm64W&>GN}GRGy+&NkP~2 zNvQgY^TB}&Hgm2a8yR+k6eJW6Xr)3q=s(A@s|bDJ=M{=A775crOV@hCzVhhc(+Q*V zbR~V*+beXVh`AYXbg);jDQU*OS$$i~b{_rmsD=Eo^Q1uj#k=B|x1w=9%TyKY6%VSc zZl*9hkA5A2r(k=ZMr8kbyz{7(K#g{?(qA^0Ojxg&k@b3!`M&Zu^bXKrqb&T_-Sy4z zZ#CF!jNpbNHZaTS4%MOsA8e7_B06T>zg(@8C786!=Qk(egW zLOvqU6(W5NHjdcOMB!GeZ|`qxie#**yVkP{=`3fMk+I_^1&_eoXl%~ia9Zo}ArEk1 zzQ{ac{5|^qri!Q(L1yKMN|eG`ok|g%1>h|MhfH! zGCz+NeoB{-iWC$Z40P=B_9aGEPzAi0>=AA+5NSR4=nHFltDJN&QBMVP3n-GaQ>0|4 zCX@&1^SSdxxlPtCOmB9dI`HN4?H$@!Ym_h2pYsOyU;2X_;B!UIJsjj9iD!8ipl<;9OyDiFBi9u{0Ci~VrcF3gZ@rGX!7)fPES8* z_w<9FPd{k<^z(;ix6>KcZfAMa(qCkhR}a1oEgG8lE8re}KLuvQqx05ktX~`IPtjER z479i4Y{AJ2JO5~uNA6S0v2^Nd-YUiLo&${MIvL3YL)zS|G+VB2Z)q3ve8;H$vSN~c zKHD%6IBzrBvtV7V{gw1cTysIExikyp%y^$sgL$q0#0d0A9)o*}wYQY_8%I2x0o-wR zrSltfw*HrPu$Z;OA%_-Tdn?NU$2%MaVTP+pIhz-Ayv(fhv{lVK=^W+#(Do629MO{?)^->P@Vz$)g)n4DiPxLkQ-ONvCS6BNpQ-(y% zWQ9eCFsJU{aq48}QMlPg(-6=|^?bqFm7DMll|?|Y-ubcPKN^kH!A8bQW)_VQeTjPu z+&0EMO1N}F)y_|W9d0^!>AZ1 zEG7(4&iv-<6z1aDaQuTeQ}@xgzSE_yclf*CyE|X#8&7PS!l{w=cwxsHNP&Od*$20} zyVAI$Z%fatV4j({U~9t zh8HMDX#o{kmnk#_8)Z}6eYB5^U|N;W%>ys^j&0OvM!F+x`xS-+H^)rjqa6Vk8&TZf zAsT2?S7MzNMnRO2lDip4Sm3d(x?&qDxTzW}6R|C^j%`ZbfeU>JB~o$c2%Jw&oU4!< zU3Q!t-vgc0aaIdENftk(P7dz`dq#T-qTepP6Lmn*S=r*yzdB#`l1{)ypNs=~`YCwL zzZ_>b>??51y#lLJiFpMUbv6zVO^$RGO{NQVfjg4K{sEH2r7FP|Cfg};2~&O*=>-2o zRhKG})iAXL8yvSY^PycuyHZw|DtIUxB%Y%~+j+YBxuZXvsq)>0uQp}zZuaAYy)K}} z&JmdC{1|&44&w4tB-&A2UGTJ}r$8s;zWz)`;sPj&lf`B;<3Sun?9vK;!WX=AmG3PC zcprD`>-z$AyXq0KgFE7sN;ge^>SCr@;=R*BktXG5?wei(@M3b(?SWjo)mjU~S#9j1 zrg&>$#3nlwi;Kd~zSBC)+J5$=RbT{}UA;2Xl!T!1<}D6V(VbLW)m<{X-sf@K=&zt)gU?^Bjx{?-xU|keEam6lC z+wFSp`z{!T8c7Mxr-1caV#M)Qo0nt*36xX^=?hVD$+2~gB0^L#uY`Ke?~fqi>XDad zqtxw^Ol9M-@WB7i-rL4ldR%8>?@)?GisI5UA|vf4vc~X!*zi)GFOoxBh_|P^XQr*0 z>Cto#hqNqcZ}+|3bItC1TlaQzx+$$pIYua(BSV%bOKVUcMyQnxTUi@x>~64fAR`K( z01DQdIDq5bEEGiR><|BNj74B1`yE__@8m7I7!o_6V;cIjfvP2_*trHd^%3GULxmYf84>AGZHsxDEN zrc2VL=o0kl$u_Q4cqcR(xKVGNb1Y^M7)(iT?gm_vHc4_`a z%!_Fc$e-9^&G%vY1*rf;$Oj=9bYX)O`g&YUBqjqC6*Z<+!f}f##u&0VS)e4L0+uC_ z1%$d3nggNn{J}apxR}>pA6&uc^}TxoOqx*MZY;AW_a}A6?Zz^$H9;C1b7L4Ujdu68 zCDksR#M53tJzfV+;$iYV2JQVetpT#mG_s@f?rc^qk$N^%1h^`zUh3&L(YE(p8K zwj}GY(vqxgnFU3cAr@pajIN;Uu)l(;ZdC=5u_~>oN>$iRm8P(iDotq`okV63$)H*Q z*@Yq%gLAK}m4yHbEF|y9bX{RaoKn)tF{8A)%DdvjtWV$al3ga+ZR6e5gf&lx26O>w zkbq`&m$UHVEA6`|3MDRpAs#xFn7W$Bc5=={E2+Y)7l9rddvTnYsKIp>V|kQwSRS=w zmoSa_k!K{&SlY$3k4zz{!QSCC-v>aG4VGUuYgy#~e7~LKTd!G6Ze} z;>;2I8t7SQWIWiJvBjMp#x?S@w$J$L`wI5PUy28cu)USNDFCI1greFQZiWNn>sg3qpZXJ#gWiWp`|WHYkfYH1*J_V&1iiMy2JB#YL1EC%8B z699F(AoZNXTud9HCqDGJq(v)C(2^~nHjFBufmQ}{%cB9eE50`*u08q~BY?3?v7?s9 z;pGsg(XhfNUvpSuxHcx9TOu*F+%)Eq+}SUYw$Q#*e{MDP1F);WGicg zP$q#m%|$8)D+I|CDv)^!HKb!)CZ0!rp8aa6oH{m=Mqb(~A1;#cDF4m8$_*7Z;}pK7 z?oV*&t-qz?HYxzStr9?DVw=%~^L#u|Xw9XEkmhRdXUBX&IX-}r0fd6@oMsdrU=*SQ zt>dW=j{4bxYnphF5{2BN@3rB^UzO5|Fysb+f|I4tMo>qn@NGm<7(vMeI8$$dnN)w8VK`ws9>rl_V97l_WJCl{7W2R8@r{ZR-z|EkSE#pKB@8XVAG7p5B2Nhkr=G zLE6GQWKK$Um`NYnrHYYZ2`gBtot2Gd8L13o{!R{d;r=vE%J3`;&LQgz4FlF_1S-{| zkqu)MrCP#SWipYO9Ud{&vlqrq=X<2*h0PJTNIa6_fVa_l;L_9*E7)nO1vgKc*kw@8 zV?s1*n{X2w(vOFCLY^HU5~5GdoiBYkE|u|MNwL+$HU?SCKoqR8^RzXVf6##;-p;+S z9@{6OOL~54>p&Vzn+RzENvV0Th9tSE3b?QbORa#m(kSp1zO5+QaA78S)Z3EHkeE|e z9a)+KSrO5z%rLb^?HT40mddm*p?xBZ4no&rrG785lN%F(gAe~wq!@RLU|#c zW=Dsq7*t^Yg}y&*4V;WKV`N1<$`X5$Zt4vTvShC(x#f_eJac3o`iOLB&2Rjm4={NRA8@NVQ*l9Jxxqu; zqY`8a1>BXvXw&ZGBGQ7yvVWOkrcl7Sm_!yaQw<@j&r@((1#8z>{NpMA`8~NN0@HZn7U;{ASc?q;XbV<|Bn~W} zK;gVWQkTsZIDpI%q;Mivon#RV68Wmd2T*!@TLSacOS_^_(k{&a5$8TXLIkro3Mo2t37EyQ6vA{NdZp6W4 zo>rR#mR>SzQ38c-MS?7i;CI(?6`(cf7EZlq`pG3sjs|fgESECCSzA$KgU6nBXjMMz zz*}G=_2Z?}YeHx~>s2gr$b?QIgMfL`wn@z#9k$txv{7PGjoWROumb);V52sCJaV}y_+8qC#HAr^Z3!oUq6pl(C-=qL(V&!giLvy!WodeQ zjN?d&^jY`)jNFZ~%9Ni?pEx+dnWG@HBoDE0`Ny&%y2Mu?r&7bKj4lz zNtryBcrT!<2XMN)&H>k7PvoFGX#|ElXm;@eumJaBMlKC@c~AgbGW^A3I6FcRM~sNp zTf-3t8I2>1`iTAvKA@B-&c|UNIQEU(7ko)l?DJ8@0P9T*+z!prm%B%F!% zZ|cFka9`%q2=!7(cv391UyPE%=rc^lI3{Ymbe#mN@OEitc72`-5Uz&64KdGS4O0$w zvGLIhBRteItEQNM=$pZ`$KAOoGoGs^C@s?@9N%^ij)DhT%NlK)wkUu++j9w(9#5X2 zyCK~&)LEjMZTwlqMbhl4p+b9(vUIB($-+z8obENo23o}-FC0)=zQYaPw{c1)-9>0e z=M#z#jH0K5g$G%tzksuodf;8&Dv|NGez6!VThi&6(%oZWAL7#4BhPyi99GIn7-?xL zWH|7)ys?22PJV(|OeAv)GosP$4*KY~?V0rqWpi_Zu|zA}w#lnSjS2D=3;>pnWJ5RD z^E4?aE0WaZo1G`CEEm{5*kao>Tt36?2U3-+hG158Jh_bRt)fV^UD+bI&F2(Y=Wto* z1pC*~7EtAFKHKqxKG0Xk!Vsr`JmaNG@@*j(Q0wK+BB>O%mzHG|5i4kY2HOs^g7ZFu zehYkskC>pbM%#$@A^52olTY*!5J5iUb>bwbB<{dj8Zd%(!st^lS@}~z#{@D?5$f}d zxu?kiypgyw{K7|Idx#X6GPd%{0;;I#`eeAnBVjmDI>)Jl~E@5bHR$A=l{cg1@X? zZ}1eLEF5ZGxq)Ul-ZTX#$=Ue>=~K=3M&cp0hOFbVudzI(;egtjuAq01ruv0}Qf^~L zH>8m<7 zi=kFliP1(dhC+2L#4Px*$Uf%Xx08##b+i>)2pNPlivZ@)h zY1#!}(D*VhPzzaM7syr_Rh?CfDwbrOUAtroy6!^i#+VRo-rdr*Fq*quBVKhVj<%|+ zWz zjpDvj#`ECm_AJWm5o6{#(-d=@0OtnBPUZ3kWrb*cq$Jfl@F7V4;OVqY@mSo z;;*7u_5~uAd;#}`-i@mIfvk{=xOwT;k+D!qbXJ-LG8AS3_T^ZhVkwsJyg=L78KvS; z{yTXLDgMGhq9k70kRdU&koEKC2jf@VAJuGGSD+baYurrz?h##0>38&f!W0lX6u5Eerw5a;wm zHc^NC((V$5Kj^$+xyMfI;UQflRNzpj9$PYpktMRB1A13}*;zhIz5{o1AfjzMMvfpWgn&^*gzqBRNMFFKdtw3)s>IFZ zP+>M_K#YAB3>|%eF?#!19^Kkr;sT#8^WhpNZs+60EONeDUU$Ll3fATI6uq68)!3mL za@8IdD%VUYGh3`LfU-uP!x$Bp%uIFvWmx3*5Q*dfi~-GL>7=kw$6%55Jm~`Ik|;2d zUHovgIZu{NfXF-xOQ;3Fq}6VCVK*Sf#yoYbTH(w&DAi0z)dDhQtZ{M9jjK%I5M}`) zl^pBJnB|Zn_d!6(PJs&Fj)-)NPY#v)h__}BVk+X#fXmc<-EyKo)v^p*yD^Np8ld0XFT2NlSej|hoN$w zbvdeH7g?KIhabnf&*J*+F{YRC_6IeFr$p7ZYzH*+dTor^Yp&d|e5({!hq&ErI>wD_ zM`jwM9L`-$?&z$Qem38u(;O|`BW5R(9gXYkJRFS&OAwt;x$1WQ_IQHvdx{b^G z%2;(2W3lTrzq7~V;CzUA1-%El245==ArUSUTqHO-IQ;~6HH+uLHPH#+D9#rI5_b43 zUF8u#jtW~V^pvk9BVmVM!B~8dQ5b|YQAtVK0+dlji6c>zIYOd5IV9ubWQtTyDjAgp zOLvZ~1}9&>!nXb#?vfi#vA3M)0WrMO~XgZMvOBQMLnz(jHmVj!Iu7a3rVQjuQ-EmWpTi<5>(_ZmOHOg+t%|e{cS(m+)RHMBi($z|3`ve-NVQ|Fh-JyQDfS%-$AZGczKz4|RuuahW0J0E z?r6*pxA_W%?~S+6uG8yqXBS%4y1;fY%^VD($Y5kVbSA4Xu45s~vGA_qd@7~rx_L@pJGX;xEu(3TzRq_mG5b+q+0n6uw?Nv3ac) zI?T~s;wf0XwlUfbJC}vJj-e#96Kr<2e5H`X!5nesjayu42u6~Cj#5{_J()oq&2_wt z?)Wh1v2xA)c!a(CD2t3R$GA8;4{5tgG&=!AD!r@tB3_kH5+5cW*J!{ZmPVmMN}?^G zrwjv;j4}cvCF}=ND43vPc7&J9g$42jyD^uBWZsfnB3s%M8VJs zthccO)v~M(e6*(;J{nSi?6RAJEH{_}nVCupm#oHHOcp2S-X&6AA%a$7t^**}O0QD$ zK|%Qz3?9#XM}VS$?b8gwLdk3l03TSl$I^%^X3r|M$fvoaw&_=)yMSKDGzg}qcbknN z-v5!W8`xzt#sg++`iQukgW*vg$q5@Qly}G-o+mZK)LD9S_xez?Vbr5qJAj5F#1-K} z`{3c?SIjX7k6g|mOXL=CG{!+gIdqA+c)ph$L)w6nTP?+^*q6c`I1S&6U~7#N$?8L$ z8O1GCAP=l9<9J+AdP|M1UGhvakH%wK&Q7|^Yv*cQI9E}a8z9l%?B#2jD#H2eT^wt) z4g(*;5G)esq6m*hhQ&lY{Ufg>+(d_BOBxoehhkX*#m5I4M}u2DEXf!Ph43E{wIf6$-DB4aAO3s_Vha)IQ)!=eGiQobPP0L1L|4C2CI6jmsZA1er2 zIi9+=No;D<C)5HKj=#)s4V~qvASg3ZpnV=nloP)|wS;Z~FfkBy;nOI^ zX_r%(VeBgnbxf=1)|Rc!%8pg&73Sg~)U4plTW(RgG0kM~X$;v}v{DpERkt|Ko6BBc@$MP71vLGJ}lVo4N_ zs>Z6N<8tZZobSp@j;O>a(+CktZ4vGTc6ljLMJi6>YNR5ir=IA@OMytKL`0F79A41Z z^CD3^sv4`7j>{$E$n!<$rP_`taaJX)@L5GA*Qz|5Mg-|5@fkUcs+(1;sxu^tG>5P` zR3cZ&yII8wH$$RGa|oM5C301D2CGnQW=Rxi4q$)L!wA?2%AGCa@D5B zsx_y}ok8&XKNZ}fMlUg)6wdfW zOyR3CBIP=ZBC^Ti)uBm79m1qNNIuLwa33L_P~5SOrwbCRV<&7R4%ay7jB*8BNbZv< zP%eoAQ(;>Hx%fVnbuFU?W8dep*$dhEh}nr7n1kT$QOc6jCYT=|=*y3C*kH@%O;XWv z7KNcOqaqlcWwJtu6HN}qgd*JLYih8Pg@!|#vd?47Q;^Kg8~|E!>P_5h@^Xvwe&{zU9D!l59*?PqwiSq+f(x#BiRQz(x2NAcn=a zfxEv269a<5D=d=(tVk*q)T=WP<>EI*_J?x60*f_=16{#nW_wdxQb-#IwG=*LgtJj zII&0|MlJ-8u?x6FFJYDVCT2{dF1Dyb%1)2l$RS>qpbJvha`q-7Q%K682P4MfgX%v7 zB2CCh1TY6F0MS!gfi^)%>_W__r4VRCSQKM8R*V2oX*oukWlqXVX8FOa&>i8h6sFh- zPNDb}5{-c5tU}ZkoMXV!4{BhvJAO+>_zTfuY@t$FIBhPn@Po2&4*l}Q2*YQ9;z7_Y zK4g~ehaqhaB`w}A)BALUNeV^W<%{Ac5;_1RrNPD)E`h~Lm3E45xNw0_#qWp|sFY}v z_0lGH0z^N3R8pl_3&V{KyaJ0W38|J8Qt2^2j5P$o4D_3D$j=3O>}}8z^kL#r$q+@N z*(Ws@3YFhdO#G!?;`j1JkG*^`;PGV?nch8dh6wR;AXvm=2~i_}QBoj~S`lT`28$6w zm=dN^3sD?Mq)HT$r4*F1sKgR@5mjN5pcbR{SG16omT*lW7Ib1BL5Vi9#M%!_I}lrt zgyECQ3FZ>X0ze330Hn?;0uK+Pi(yoRf1WB88MBsJ|tOL$N9k#F4E`4 z-`G+kOXSNV6EK|VULHY1@+vQ)@R<_?ac4UZo*LkK54Tt7#oe5JSmwQ&$gGFx+2EBu zY(B*`JGi=EZa!5y21Sx7x_G?TUq#UufEUq89OT; zi<`qFW(Kl&z8q7`3>xBkAYvx+<9s<3*j&?9 zq-nFnIi2~cs0=Mm&K**ENiv~}{CQ23N-I=sZPhBS5Z8TV5pZqLn{cyL0^t0$dd6Pg zZWFQQl?{c?`(ry`emgcAAYwUriw(@rV^@&Qd@hZ6|1Ua>c&F|Hj`QECi;34)%Go2+ePCe?9F}!Yw3r zcH3QbaUB;__qMhchJ6T++Y#4qUxzrtiXTAV9If?mL%_OC+M=yNlDmUdZhqsIe)bl* zsZ9Zwds7i?c_O!~!#}6SiL|_P3%8rvERcP%(;vFXgT&uIagZ+ArT$6#Ym-<6u zRf!@8Gp@7cOVeApxp6aIHA9R_IhY`-O`>U8V7t`S-snKnTilYnN3oy*&Iy64dTY|#xq??i<~F!vbvV6s8*g+^ckq4`0@nt2 zn;#)vcqRuAfq{;wF5mHoi2q~_R0ayGdp_D@A z9dRKd-yu;B9#W{G{+eP-@*-9ya|;&)ZXukgEu5DTSH8=0Lz;&yi%YRMG8tL|U&1jh z=?q`Q>e)PoeL5$IS5XJ@(yVsXvEx|0{5O}I&Pqv&|#~2?+o_`TbIIlG3A+ge7Yc1&M|goD|Qh#^zTfEQ_SFE za6Q^w8E#@{yX1oM!#56^4f~LWK>`qc8o?{L23K!T(rXo6>`E3dZNcJi?2YEoEFU0Y zOU!yBwX7>Yt=G874Ochq?#U@OoQk_W?l+JaTfEtS;gt&VY>!6iW=1uL0K8~Ni3w7V z;sB;9^gXeU9g8sdxICaO1)75$Jm}Kfxh+o_LDS;qu&Fs*Png>P2S!NHBWVQ&zB!uM zrH0j5IoieBh2&U`!TxD9v}?ouP;CKa3IrUE6s`3`mK3P6o5@9)e;BC`bRG}aD%43SQ74kZn|m-`B+ns*xShNTx|~TK>f}Lr zSa=t4&kmQ;dAs37%s6ORPMvNDNCQBSlLTFr9<(iTktZjtaCT9owgDnh+ z*u=!IbfMxUM@X?S3u44nQ3_?a6g?6ss8Eh)UZ7&c(t097Id%n`Dc)-38$dyq&f5l% zQ)dA2w6Tx1vU^}RaZ!V}w9=9o{S1ssF-+)ft@hS%9z^dVuYfP%YCtsND`>YlVZuf` ze6Qpv@};j9S1`8)ha^|=QPCAJsacV7!W@FMgGWX!a;}+?F;&!O_dw47Fp&&U$w@LI zJ@~wfb6U}3kR!U$4nmeWq$uMYnTJMr0&f+s+LA3(<2MBrsMyfjNx5HCR&)@_a zex4PNsm=&Q2%)peLrfNfq-%64hsjr-pHEX>ap3 zsnOQEmQBuIksXik<$365IRd)KkwILJ3?exS-v<{ksYU|KZ5?UT@j-t=|=hi}4J zP(KAz)ImWA5ObBz{tDf=;9M~9Q@2NP$uT)WhV&saiRps1s!gd1xXE2WgV+T)=AeK( zfeTEMwt_IhozRX^5WxhDdcOoiMW$_jXqisjmde9-_@(ajy@zK+IpI6OpLOtOOU>9y zWFdE8QU&9MRC!+_{OUunbJ&-Mxvt(cjW#m~<&jn*gR-pKP@(N@o)*F3ZBL7X#K)Nc zIaB5%Pri`5okB^#G}^FMD(E`l`Yi4Y6k$X(I?Y;NJ!H6s3)!yWC~OUm<^+wZF8RRU z>4yVO+0+UYdp+19n&Dx>Y>mDzT*N_T>XjU4_<}oLAi{yg&DAkpE8^&k>y)^Icpz&; z_HAu~g{0M)3k?M~d~!gCiLI%&N0;zuDwj;8ZwLp2myP-cfS1FQs5!Y%ggIA?!CC@Q zk&MF0QRPeZ7^zcmECHo~iwqDKt z>E_^cvwx;JID-)!j-jW;Vuo0Y1~?ucSC9eJsgyy3qu!WO!6A6?N)!?*qY)UQ@tdB@ z<{ao0?X$1jp4B1)S+gb6I4ObcL2tUp7tYbi6?@q4|@P;a9SCYVs^%i3i{ z;($}@$wQP*JD^EGA0|G;z_usc2C4WXn_n!%1}Ozt^gIf@WK_SsyGEr zOR@rABwhqtv8zdX5m_v~tw2`V7c~&v_oj9UX?B-T(`B_XI#m+h7{i-kigqqOHk(68 zvvOxJ*wK3{!j|6xL@GQkFCLGU8omoXWI%BJq1+@WK$& zk8An^0Ip!^WBU}YDenTQ|63Vsa*9l+YM7^sxLA9Feyz@!rtcPEYVcI4MMErF%#~l1 z#bl7y-JNf^fN5G?;g{|jX0QA5v``4`$!080-P>O5)P^uk*&K_ja9o$R02OLZ(Mtq& zP(U?-6Iw%TSo7_V6B?}|_A5x!u{4bjvb#^L+l@ClBZCuj`peera(`WRzy+MHfT(Bm zDQU+6Go))<*v55XylTdhPGRJg)TF9#0PN(IVlT4W?E( zMeZhZ7`d1ec}yN}-eCU) zHquS7W(;dy4`1?L8-?L2m~xU3)T!J>@n9Bbo^`?{{8e}!+4i$=`NsPHWO;Km*xx~C za?np3A+F)t7cLOM79_`{bFp<7fJl(fxGk?uF%q?-9JbRXtT~U>f-s_e!61odpsGn}(^U?ql<4=H$7W-RIiYNd|k*WFJKL=xx)oNbR@TM+Y<)&t>r1M1#)~v z;u{0Z$m5#L(WdVHWSgE`o6Hc-;>6l>C=rWa#{)ttRnCVK-pyGmfdNQ?smm^*Da8!5 z@Q?W-F&hERW#PdN%}YV=vr$D^1`6B^VGGJ6Y5JNGJJXsM?$C_Qb2@6|EVP{vS9?2H<_9ln#&H`MhOiz$ zOVoW}x<^WU;ALzybV1GlKuUuQ`EcMIp6J@f&cR88-46&~<&kQR)95R3PZB_QK9cJ- zXj1w7j!y9zi@t0;v%u|?81n8C+K`uzmz0>3XaNq+ z+Es&ZSD`h^4P7piSsxp5az%fLf(acOCXSskVF!xsZd_*%Y%qBbTI6P)n_DtXs#~|+ znu@pir3}WivgkNt7_U14o2mXzk@mWttVhp9iWiNr;+&yq4?1ij%qFm8UxLp?I|oa( zj9R8`g9@iKu-jvcGe1n*X=Tw@#p?)M=f32Vo@fVeTVdBw zZ#oTCdrCJCiivV{vIN#TQeD(fLVWvBi_;uQ_e z$^cFgqaRU32TnX|xl~f*p@>?@USOTv?z4zfB(NrzKVrANI3jrN;P?oEKg5lvH%bsX zYC|4KvAWb0Vfcp7+F-Vhc7{7Kaj1;%v-+0>=fMK6gV`qS6*sTMFN@pF_tQk`>*N`co z{)QtEb5h~4(U5-Wpz5)%BQwi8_ZH`;x%>QHBONIY`t`ao@!s-O zMmtib%1B4cRT=9@*^+WTV)+QIT-GZMhMGXEuoG1F-N7|4}*?2&F`XXt-FiX{jw;K-45iZDBOl-vcA$r}1O?9<7c`g>sYI%2W_mq!CT zK7+Y5=~LW8nx<&>V2%Kf>nZ%o?3l>nOjna}?vy8^nwfq(J+6)n_BF#9AD3DuO_7$T zYo{a+cp{dLfGrKRtwA~l)_LQY)KT0RU@|Ot@RBZ+#$*%c)lTK{qq2mSS6ZB{O$cb0))1C96*iS(~NiHsvfux2dbDZj;rO-AUI{cPC}0 zpH8Z_%G;!!%Cwc6vkUUbhdrUdRaC7;5nXQ?BD%{+;mu1><&gxMP#3g|vomX}V;vq%(C3z1?1!VPnCS=UF1mU%#m<2~{Gm_QP}K zsgKULQ$o+~=9JTbbuH-&jKOh66?N59N6_H~jpEE~n>w>F)27ZW9AZ;vf)&iwnw%&@ zG?m#l6}ffTRK$1LR3zxMsYuaLVi7;9?9VLtVm-{Ja_Xb=?Uc|bUa_f|g{nsz)rcNJbQ>Tw&Q<3N}?K{G%pNjY{n~DUTHWev4N-W}MmHp{^ zvZeIAp!i->ADL71}tot&> zbvd#ujj9*RC_2rppvrA6L$(Yp!?vv~Lze}ZA**(v6ux{9$%7|7BFDN^o{_hyOy=C6 z+QOQ#UF}m5_7hxTa@oycWY`G9aQkC&0<$LVDO6EQH%HHn#&<>q=MWLM%1Bq` zQkL#j9IzL#u*5pDKHi5*ZeXZ5$veQVg-ttZxO^2vzDGXoCi9~nnY8XEO)H{Rnj0%f zwVTCtLF)=*T^^yxYvBySy!(47VO8XnWr%FcvsHpihYBqeM-f_C$s|=6)zpP{gjJcI zK2#>5IEqZl>IgD9!m3P5b5Nu#tA+|zF-sxRSt_Nf=ihi?K~JZvstMX^p{{c3^naSl z!{dT`JDA0mcS3a64oGk)%;2%^o_@RrJXZsrtpRb`rOoqn4S1>oe5wLFUx7VYfjv=y z)iP7dOD!waoTM~XZ{wN}t|MUYC-(W_7PD{_Bo4iCdD+*b%e@zHUzZ`;z9>W2>U^7^ zsOuR)tpc_QW^t%hmyCn6{#bQ0g3|ok$js~wtphdL(12|&8p4icaqVFkS1i^URm*7` zJb7pXxJg8VMbsl0chcQ8s-e7ilkHeQ)*u3g2ZI5i0EuSIBv*^o>cRw)&+AIqFImKj<1xL}a_YBJx;1n3ppySqC2+?8wi=Aa$PM#lyM<+6 zu$(qyZFfUsj}QBtct2*8>;f*|yYtl9eAlrjsFcCA@zo(7kDe^c!FqA*NzQl?V}(hg z0*i@e&iH%O$^h$y7@~qI*o>_jF8oaf&22tIq2bP(l?TlC3WI=8=lQG}lcL1_qt%%mtT8RGIgJOYH>_uN?T zw(ny=JkgO6k5`eACa)J5@m+JNQAIyb+zJnNYiVkf)yZBU_XeP6bFh8sd0c)G=l@;L z&p8O2?BKbFV5Zl`)@`G`-oU1D?pH+5zd~_#p^9fj<8fwzy{X~o($1c3;hN=aZRO2; z?bJpL(wXMH#@Ju|`~Y{~<1qK;!Ce1mv4?WBe&BLr5yX?T9Ju3kYD{CeX%9PbN2waB z*lbg4lK6^;94Eq&JSmK6h0K!jCLQcFY1i3)ZoHx7!@as;aa;ORdY4sMk4($41D#TN z`T}-NEnQ$eEBL}uv2skCYyu{z-sWQ(9pYGMCbHr}+bwo051xe0AolD%k0;fK(=l#S z*@>sdQ~;Sox+WX)aLwLyJhJvHW~3?mw9UArCvlX--dTt z-q2IgGN~~YMP27TGuW%4T)p&K&oA|MZx3)7Do&j{%IhmABh0aIqfyM@d-n#D1I#Oc#p9uM zm}wXRgK9x;(+ChQSPN5O)y*N%#QjByt6p6)gRfT?x@0bK(@20|LpORY;fRi$*>Q1i zVQu?8oaK$;E2AX-Ve4P*oDu31tS zX}j>cC`~uT@Ls8J;E+1J9S+yCeSmaxIOGkV5R{mq(SMp^&)mT*njA;}xO{bC4~Ng? z+?yB<91yzs?7^_B>09zs&RH&B^_Ye6fYMo`6xcX&Ooqy#9&zTARa_Wt{bJ201zB0P zWd}J;Z7x#fa*RSzIG^w8Z-r3(zO`LPCp`+~m42NHWshdWMly1y^(Okta>UgMC_ODb zSXM*Z#DZw88{Zv2y5^$S=p+zDM}^|*)~wn0xyb4T3oBeU3Iv=PuZD1Z152$U9p2^A ziq1oXUTxuKn22ad?F9XR75IlOmx{w`8C#C)B&{6y9!Z6}N5`&6DFWR_^m~;IwEcBU z40EzAcs`q35iloc#dq$#h4XpKkSedu^VzRlMyj{a_ACttG;-?2Sk9WXniuJ<@Kn-Ik5pB~87>Evfug3Y#Hkf7LZS zxL0TkCqs2BrurZZtT2~^PB40c_6h?AO4cs6NNn(W7JGScod7HoGq!ZXIo!ncw+%!B zM5yK19#PSo zM;E!^wy9b!4BnlK(}(0j@YP%hrj`qjsN}+)9s3I7!?La;og#a;O%0C1nkMflr2LzQXTjnfe`mq zHAf(G0%sGCma=I~N84^*vP&>OcbTye<}NY4N-QJMtjWDFNdp;OOAoV%tw(=22{m;% zm6LrYwU;qv!z}C)?lR_j3zo1r=^|qx(?PJo6%3_qRyHk-@oOqGUY;xrCa3YklUx^0 zHmzvAzl?_vyT5X{nSji4rurgVrnWx)bA+zzPQ_gy^|WTL zV#OqPurBQG>!`58-K`VMd*136%qX5dl;UPLg>I`byv$wB(0;;Kb)V3dP2WPqO$)8G zj96mF{Ufr9-9_s9GZJeivG%zRr_0knYSLYFE>$D(EpAoE81digO}GYT4N&ERBU?)G zQ?Fe&9A3n`nqljoIy_@L&jz`|+b@-enXXP+D>QX*hcPx{w&a~N1Du*l8>Y~$$Hb$% zh|yT6T3xTaM&!(+i&CcIO?c^N*Z5?a3pZ(D{zvX@^hKcVKTxzWc~6yUxY4_F6f$k> zE0f4=j!|7YVOvhf+O3m1$CU1@)Lmq<;uFL#Ny=G3GLx@7mL&)+Jg9{5jS{-n66+aF|AlMSdBER~Xk%fpuzUhBdc0@?le4EyZhNT#KlBJ8~Rz3w%&#d8^Nz=AqAY zWEO`NMYagTEh1q{d?gQNbJQw}tiusnl;91y94TpE?$TS&7vM%&g312XWvTyTz#( zn{la}1Lx)FHOI=u`T1~{HqNhGjx!N+d^tNuewE5az5`?C3Ko9RGyuz ztMSVTWEnW?=a}F{V_*rk$-_7XSDc28q@A>xztluC528x<#dr}n*QFkY;=?utrpNu$ zaPYyiN5g^AxXZ$mw%N!|-FqPM8$g1EnzjNL^jUBtsVX1}Q_!^0*c8l7dop(r^w~+3 z9Y+Gy6dSU!$-e!70`HQp!7WN=tqqCW5S_YP*~4Q6xP3ZZP92iBwJ@CO(%C>uH1p-g@`GMUcI^fnS_Y6=VuoOr6$bmiz>#ej7<~#zXj&FeCNd zcb(EuWtDf`8@WtnB{~;00&}pEWcXGkgpd)som4{X!$#uTSXBj|A=0X3j>}V6q`aAx zcm>D^eXA&B8Ni5AJ18VBXav696Os&|InO{Lb$1)L%wCmh7oZWB14l`y1vFw+Q0Op4 z-W9M#h+9;IZ3^XRoUNvaaaT&PRs-Oqh(jY}v8{n5F1D3Y@x%CvnD8BHiy!N8FWKek z!W1vKPkDRzM1XRyZk5(O>m+&V0jqhkKtV$RnGWE19l$LPfuMuIq$4e_i35bw+Di z%m^+YW<5esl$RD%W*EvR7rbRXdMm|@#sAv97Fl97f|~VcN}b}UU8FWMl$GylbS~Z1DJVp|p36YnurX_$B;YE>1kpV~%Umwx8&|R>2up~>Y zz-3$uoa5*|vltm`ZmY!`ExZwAs_(GybBHbJ6nAb5+q7eDQiwQA5FSKS3>4y|CeI)XDNmXRmQyaOD#r>{Ss=)FbjN)-h$AG9%2Uk6Gf&_%m`;pz@(@mb)C4XCuee#K|dU zrdlA~m^_om!E<38q9%z$ccMu*alS%Egi4_!Kc8KoT6?QY75b^&X^Cvl*ca^GqMUB^X#7;|GCy~Edsbqsk7#4os43n42eSDG2Tw1^Cuj4A_1gLL(xDuKhh z^gBI3hhy{LQe2Nq(t2nVw(9B=u;iRDiEn~MuDOI3vGY(nG9_4= zVuR|>j)zz{4U=;YP_WO4vw&p0H^H?td5hA_O{G(TUs?DG6I%%T-bfLYrRO=kJ#V{2 zfQ}_SVL+Up9-}o{Ynp(pw8@-weHzE5hM zq%{c(lA5puNr!L+RUv1Abuzlo4$i^T@WB0rtubx^!8OE^^K5+)RgJL2{Eb{llGo0m;0Nnbxemj^}krDLxv6n$PuWg|w z>!u*Y;;pVg(QOSvopM8xO;)IEV^!a6g;6e66TNSV?8Q?c8U99<2oM=hz-cQP#=*q` z6Oz5n_~}Nq&!L&`L=*)iv8p2j&rD_Hp0h z8ZN7*-6KO9S_yC3MhF)mTy0S@1?Eu|78z_pYf&l`DMxiup)ylYPq*Es-2T9|JzQ|) ztS0WA36BnBSY^~oa2xGsOj%{uwT|mBtwCSz{G_CO|2G1*Wd%)gx2*=&Y=0oWRJ)CJ zS1N7_;EnMe{-CJ$w(-F0_6Ho>?VM?rf+GveC`H^DpBjb&L@JZy%3!p)dt1jf1t{aC z6p@c+pZi8xVA2@GK;eL692KX)7HJmP7`Hv?5R#6`I@*G1#Ha*oazTb%ip4DQaw~L~ zCI{L&C#6*pl^863RZkH^5sZPkhIO4{C=;n;YH?CBWgNv6sw-rvD!-tq@+lLmGAfCb z)6t;HuqsLcR7zd)J-xuzVGCP?L-@uZ-cx?2K%U|4-Qg1RvjtMF_TCbwqJ?u~@WDNt zd*v(7YUVgTatB-3R@QsCU7mhC1F)>n=|@$@(+Pnh1I+F2_SSDJ^C`~dB)v4dx$#Y# zox)P4jU^`SDS8&$jqy%^H8JQ+>@59E+)5sCLe**vGJsyo3xftAeyhgOfH1Hihk-d= zhDRkR34zT3SI9wA;s)$nV;Pa&qejXp{#+lz7cY%0In)}!GV+zdCfUKMI_A2mZ+&lo zE9-VR^@I8*YS+FzZ>h(1@`Qw5toF+ygqP22G6doB`!HZoKJ$AMcH9$im@$6d`uNIJ zLSzU}?HR3?Oj=yCbVbr6S1$NcmOf>^G9EuScN=FRS8-Xo7-0?}jgDUi6Wg`ng2c}4 z^@n5KT`BQ>Sha$SjoF8Kdd&SMv~%=+J&07W1wOZDI|+rV02O{H7qdV*5etl$u0R!1 z71%-=?6u@Yx={*VBH9gWcY6E7+c~ZiX0hN+J!$uJ)x)2}k%x zcvN77M+MM**d5%$MY}GjoeF3(!lnDLD>ZOod}};;PP&G=AL^jlz@Dg4f9oLhnDP-6 zNpnaXoP>-8`9pq`!1h}mG&{K4dO!u`YzWbJKAM%=d%JzU-$+vkTvNrmIK=(8SBLv> zI6T2u1l#n%=y6OotG%cw5?;aW>05o=Q@V*)!ld4zXHVkz4Z^7>%3?(Jpo-s?6jd%T zR>5Ypw;cmhhWOUyXn>-=lhJLB$2*$cJU-O{f4u(OwAtm4^HT;UMNGn>2^TYQu;=M- zD3^m_Q#Kop%>B)`9HQPe-;a-^deG>o`@Mm;%5RMYW;s^YfXDO#2l^rvw3D?v-sTibZA zWz1nWtZucp+32{%(XDYTKgX+?o3-JtAY^FMtmXWMfmdW&B&eMARy;LPK60XCA_=dK zcX7+MFh}d=kh>m{QDG<*SPy!>n5&}wKJAejB*jU$`fvDdz*6eEWJM~ngrBG_c4nHH`s45Um%yX$}e0H zA5x%ofr8Qh=6%@o1eK|B&V~g#u1Rof@Tvh)cIA zNJJMTR;?k$_2HsTOi5M{%Ar8Gvc) zgGeQF<(P5B%mX?pIshwSq|-&55uIyV$%VtSf2@=i*(O^!jXZy5d&xjBnRQ#e631*D;KP={A>6 zicy1;{^qbFLKVRnoLL*LLxMY~8$3Cd66ruO*22N4hkJ*r(YkPqceS@Z8CP>u$1skV zZZ%FF!#MMMb-mT#q+i4vSk)w|2*${l;k1H>gLL9*W)hGCx}C%AJ=-;+Yj;Waok+%1 zzY|vIB((xWs%)yUa7bOacFw4k9v&o2qU9ND(C<9aVnGeLRlDS zC1$H`ZDi3NmJL{e&h8Ft&0?1ARS~(>N)>n~v|2-fZ#PI40@n}~Slim!tO%I1txx0hL5Gff*dl2%F%&sqSZBbSL zQ=B!hf)1BAWUXsy%Ads#;%%UY7)?Y@U`ldK9MyfY>t?7>Ew~t=4`^{yK|=REDx>pM z*KkLXO)BYUd=p8!(SF0-lA+i?qZ>AQ+Z|M$`8U z4w_YYJXQ-<3hWy0f9CP=b;=Y=$+9iR7=iP2Rk#rw+p#gM6N{Q+KC!QlZAqR_KOxdw z8ILw~!$z~XkI5$;%t@-k5;vS$ja9A`hDzakjE+o$|$BPwGpAn%mo=z^>Arrb0CGx zXiL*YthZpcl}nGS7|>QEG#Mg;De@HEBnfE1QWvpikRd!&qdBdZ}eP6}4l{ zjCaoP78w-hcyfSg+3A#J3_&K#8`pW9EcY8MluCx1qe+oV6l4> zsWk5y40f=zfJtr06`&vpH|Pgbm(1=Cwx`I;i#NENnj#P;yYLLY9oWj`>uZ`XZpL!+q z@+~XqTgppH6vn{Gl_k_duBol;9@sV%M1_Uhw;~aM@(AaRF`uI-t zYp4U4Z&10HZ{Rb63DJ57=+e#6b9^dVa=(Ns>FB5syD$X4NAEXBk;xQu3`=DXPU6NO z3nHPi5<+EslHHPY=F=`&(X~xa488y4j zpqVtygX;+INx0cuZEgd4vf094l+9%8|lHV63LMocUo<7>@u3flr~ z*z5?O5Pw6`nKbWenq$q|E`rAx@vq~rljfm5_&g8DI)0l6$CfJOT%4EqTTLISjquG> zxA5B&$Oht2YRWgo-_y+k{xXmI_`8SH22A-Lxt#f)a5-D&a-1?vC07&8?>nc^G4sQc zSwW6Ak<(t3zj=qpUqA^ke=I-7XpRp=1Kap!=}w#G@w%38fMP>v*FiT#{87V_rxiTc zG=qysQ?*H5?*f0ac`vY(3T>Bg=l2HaSWYbA5&qH^2!9N}dnkRD{}2#z$*t~P&9NtM zA`Ue``I*mQ^McWqdZ7&1=K(BAaPUm?dVa-883bwTE?PB&D<8+-j~ibKnr_QS)Q97-J~~mUZw3k^Uk20m|Hi-kQHbD|sH@ zv;dZWI|azM($4(=7O39j06J0WLRz$I^2+^@PZvDj`;6sf#mU1sYt7F>I$At6wGP>m z-qm~Ef&4?@S*tXUV_MvMUOz|HGS&)u&i;4FOYI@l63F#d)|~BT+2yQx@ns)Os?zFn zGFBX#6V(t5uaAsl8z&gj1S#rCIG|lntxJKhXj5fpbKn(9b!yRvit^*lo15luJz(km zFn(D{|2BSEF@FSAkFu~jf^KmY+?dvu@Fn+9!F?)}mxayBL`pTT=OORA$mJaxM>(rY zV7i)K^Uw{@vARgLdy1yMg6|;|xX?U<5E}|QvmHr69oiU>b;Mz%w*q{CRfbJj^FVM) z%{#9_7Rp6gX!zQ+2KU(fTyExc)=IIBIM|Dd)X8xIS;&X7uqg|UoVnIw{|Vq2!&j_4 zCd-gUK9q`VGC!(i({HW-7n=3vfxe{HgG*wC+K`fmOZt0k3Mdn`wT)k`Zk~p^*Q!Vp z)XoDXV+n0WOJGx=j)K(5Wvn3v(^I_fYQU&};s!Y00X1DO1{>n=YL%6G+jM$ITr{YR zdp*W%ep1U=8>!d9@zJT+2;)1h532szAU0~_&<4^do^AO8m!a-Lm9& z$t!izSd$K?zbfU#H1?ghN8BIUky=bUp%lys{XadDdM@Pesl)kWBPwF;Kr+^2b}C1- z-M>K(sGeNAx7xW{5etf5^Y5SDH={d+hJychAtv49DG8mySN@Npu?MC-HY(&9Wa~Le z_NpX#yJ3$o^sw{T41K8J=qcU}3Fe!NXvm&up2F86`nebJ?@4?=)||t?9*pHN;7E5$ zuunGULGc6%bpi37#P1^h|7SB&xrO%phKv_R=#jBk8gg(8l83(R6h%V!`Lz6HzV{n8 z4qgB5jVlY5F7K!uFGy8kk=A0cpI-iJmz2-R0t`XN4s`sXOF>7+ZVDx1Wh(#8F1rgT zi3OCz+i8^D*_maxfSzY6y9eEEMr4+z^AgIv-mG|Cw$EmE0-5L| zbE{`P$obdnLD0BQfgKgjJ+VEy1K!Cq-z!(&2%m$D=fF`10@^SyOJ`YU25R{~ntx>z z9=g*ZKjHU7t$G?TC!2Sp^v|MxU4SJlK(=$Rkc+5ev=G+HGpKV5_@bx02&%_GP26eF zTmbY*d=dA=O#8{poHGyF`58mYd70HT5Ty0x<2h}J; z*7uXrwPl?PZ5Fj$a;|GOXvUWxj&4Tl?doNOc-{t5EDk4w{gVUbNmxQ=OY=VD>0R>g zBq&2#>G$>8!&4Prvn_&kY7v(36v}oHqg0Kh9X_WHc?ApE{8shkaEh$Hw7sUUwAAAn}_HpQp zFpiGd3O|7_dI0vJ*)FrLvyGmm(Y){WH0mPftn0P+-gD3LVw=Eu`|{uHymQnX{1tOT zU&avtwQvsndI%GC3VCIFcm{tjBFug(N8pRl7<;#~^6sta@SM-CIc!gKlEhn4ndifL z>ul3cBM<7;nQQ9dB67}Lb3S2Ra?LRit$^h_hul5|8ny`M5St^`S-H+jJjs3Uy>p+_ zzr6Z))N=T4Y97~*FF>z49;M%+Wz9poEQcphKL!Fjg)(6|&{FB&&WrxFedhOnsB*~5 z@NnBL?eM5NeEs#8y%UbepTJ*glAeE2yi@R9eZc6uPQi8`0|na!opo72JkHLL{y&rk z@2&3NoBlXv;RGiq>~-;>j6d7=vCTXS{c(1Yb($?H+e)3S;-VD&{(0aybH$dFx}tS* zhU-bdXp6J^{kaAC7V9GVV!AAI_-Oro@al*4jN7(02fc9VZB<4H&p}r@pSglsrK7cb zZ!g#{ruSoyf@7n{pa+hWw5{wRMA&)!D)xdvIHskJS#$Yy^!DN?d8qlsqqU(NlX5Ow z7cn^c?;|g&wKOM6eQ^e&{5RXWo`hv^%*dLj{WSL6IM>6P$)1DG15q1nZE0QXMQ|j^ zxo_6YbMTL|YNoGUwY*%AekK=}S6~C&`BBqV$k#&_8c8Km}@hP{Vquco`J1lw9{!3WB4g?$ac9YkgS>^hdSr4zvHaM=>bMk!+ zE|_)o2CR>co=eK*zYnz_iQ?TTH7@(=^3)l8v75_!se{-azSz0rq9d2SbaG@7-&}TK zhlUGUoOC~GQ;XvVkdzzr8_2F z^S#R6j^CAoqxlP3(bMSI=py#6>@;Dw_VrAIushFzC;zFna3WW`ZS2VMAH6vJi!Q`) zxrS3B{7=8mZt>9{1hFZws7Q4)xjG=#~$7U_%loU139?j8vEhCgn>0^%WqYw8{?4NXb zFkSqprGGEJTeqg@v;+Gohiw9! zRO7iTlY32bPoO2?V;!~(mFK%%hSV$5;-FEtdvLRJtxkoS(bcxLEvU|$eSo9NQMWJF z?qe^0bzU~o>FJIQWI$&g!j{Uv1=WQ!CSf-?yM*i{hZ7$G&XqnYfSqSkD_ z#g`V46oufDiXQ*qQeV02n!bv=XLY|dZH8^GP8?BChPY_pxpA*Dw+C>04L9HK<2PlU zf^o+pH^O13-6i@}?s?{PO4#e2?-}&GRnjDb)@$&2@n4o?6yxwLakS0-cAUS^t;;EM zN$jv+kGOVbS(2P73>#bZWJDiXCw=OsarYfl)3siX?RCgNHBl|x%1k3>_PNb{3^*<1 z*n93>Nwf-|pQNZ?^onA8v;)DJt-tiLzj|-k^0L+};4`d8)NUC5mYdeo=2ksTK_i`@ z6zGby?$J!Skyy99vrA13!@Bh~U{+!9bU;0HW_AA%L#(M~vqsbW($NJ=yKa?XFitWL ziL*`(tj2U@A=I}ZW`5?PD&~BUvb{t9q$r8?xeqCHb7QEh>=Ub@BdZUkLsZy*`(xUQ zavGKU^wXgzZJRxury-gjod<8aD!Qmd&9MzD6RQ`YLi=NL8AX7f#P%+J>*1;k^35|G z%?D^b=P+dPK?N}Vk{Ajv5cZjae zcI)cL4wvC1#w4^svAgLFlrc^bBgLRY=A72E4gGpcWL?(gBG~9GTbv=|o7jBZL2dLY zH4m~O(u0Q0vsYk&Y+RC52}{`PF4s-=5yB}Z&*@(5gYl>t)|Q&B!G5;Cm+1sct*3|7 zKKjo0VKVh9T+eCeb{IY*VLi;n@L36~`(gN8G==vgL*&7ohcu6Hu9Jf^hIy)!?LQ|% z8Ga&$mB*6^2OeB`Bh7iE;f_XzpNe7SaT>#G<$Bg6VGa@>u0}B)^PzNHMNvpNiOM0o zLW0Dc?okM3en0*-YVeJh3Oo)*bHl2d{xgaKAo&q<@q0Ob5L*z2Kr z^H4e44AP{tkJ>jPgayl%M?2I(qZq(E%oZUX$LBdU9o(>-D9KfX`%*G6x3_7v+c#6> zue9wChx4;$q7Uc&%LZZ2vxI(S^G=!>C8lI-TeTFzdQkI*lQ;pq1e`b2HAuptlWI!a zWEkW-IA@`U%eig%0R6_W4Gpg3p?RdFrH#QgPV%N6Yx7u{0;>uKD$I8)oj2V8w2%Je zCBc(x^8lBkzlvuw)7D<)^-Eewqo+7mn^uoY%y;(3ToUame-A2;K~>mk+X0XoD&Vy z5c{%RkJ1T_g3}?FJJ1V|FXh#ZJ?-lm+BB$@FaBl_X$3;CLUG2eHcX`h;(Z?!oGvWg z_Mme#8gnX+@+PuEVM6O%zg=M{S!UMN;cJ#P7TtAA`ImT~$aDBl7fD0XYRlnfE?t<9 zNJ>fSMyB6e&vSVZ0h_R+-XHP$IdT?~Z95&B^j6;U`gyVZ!Vpn-J>-u=HxJQSv5BFH zHE-hV%O-AHp)u0+Qr|3#aF-6d2x0zJY1{oGmKhtSaQv6mh68t2W|kmlSlRG54`~xY zCp^V{8&@UI+7yO+WLVwU^eP9PFY^4glftwzUUTz^k;;ip7>^^8^K2{=TkyglJqHEegw%D%;cO~FnoA05LLO)%518wOFC4K0- z(NSJJ>VjDOdYj3iY5&~!F738nb+kI$KtA=o6M(G?7rM1Cl$0F$Fv&f!T?%f8u95}C z)|Wjen8HuKewieG)1apP7i&K>{PWBI^;4hu2fz6P=f1DG|DU|@Gf)53bKm~ONB)OT z559Wy+&}*6W}}?1A9-Ly7S1R@4avMfBoyf`JsRG z$p3TgEu&vM{@Gt!{k>bye)iA*VDG{~rC? zL%%Wp`}hC$Pk!L%j{nbZ{_#gHz4jMB^`Srg&wu~JAOCCr)yv=f=abX_@caJJBY*R+ zZ9n<1f2#K<&%AQ~>aYIq@BP;Q@zPW4kNorh_ID=t4}b5U{Rs|W{OXN&{`en1uzUBB z3;*kX^Y(9l?ftKO{!bqLnLpnDpMH7e%fJ4c-}mT=A31jXE%!fq;>BM%cH*Vq<;Pc# zo%sCU<;U;v<4r>G(zosRJNEl;?e|ah_hWCg-?!`UFa1;d{hIy$5q>}VgZJHkpZ?x= zzrtVs>-PJ@_It&CpRwPcvERP^e%O9LW|F@2Et6C~DEl{q?B6t6li}sBTlgFH`v>+* z*`S4&El)51I}P7$?)!npK1~gGzfImBKXzO{evuza@$t9V?<4m6pW3fx@WjVY-S-aW z9qD}h-S%sF`uNWMj~@T%vq0<^V&8sWwBJ|l_qXl$>-PIC`~9N_9zF5YeaGK&{H2d6 zOd;K4Ao((1JMeE2^9mzw)o{d&m8-mKT5V*ncFH zCw}EGH0p_$zQK=Qg!%B}sr%lJj|Y&W--}*3Of>z`|4n~? z2KWk1IJ)HKmX{lHz~!h zzFRHj_@|zMrTjc>M!rsb^mpXTh<5DvMf?4P{k~$qpS9mt?e~lJ`1k%q~!w;t4XjcsZv5C>Ld+6gl2)7Cd~qKyLjv^%JwrR z$YqU?5$Ki zIJ~t9J&)DzZwO_Tr6R(=> zysBk<;#F1piC0Blv>~sWmS6oNi)cpl>bEUy#`NmHweX+n@8?1z^tm@uL~!~X^9IxY zoSEC_{=&llUVlGt_|Kc!eg1xf|BU_a*zYbG!fC(s9n1VnCd23N8s=kCSx|ENfy(j{ z3xdV`(%0$rK7Q;i>ikS?pZ}Wi{+9fn_`J#Zd6n(N7ea2naGpsZH(xjxKFlYd_yQ{d zOJ6=vIZk}xo67YIe`vp^!!JIg;VNTjexI>li}&R%3tReM4tzdl@K4z9XYKck_WN6w^DqCF0ls0sf2O}*F#*0}jJ{%w zzG4i%@|w~8w*CH7XpoNSV~+$E#V>VHAA3ZJe&Y}9_dE9cXK!upJNf>HkN?sqPTo9u zlfTD*>6M3?V<+E#ECAj{ig&*FzX174fbsibQavb;lQ$9Z5z?J}@pHhv8t5MUkDE6N z`w;ULVjsNkO_IXH$KHb97yr%opS<~olQ;j0iSjan6y@dbKmPJtyeKb!|D#x7P*Gm~ zeiA$kZh!G$67c1>gs8y2<v8`TA(0Dn+2$fyA#EKG?nhxoe!g?E*ryKBUE z_mAJ*@dDl5Px`tGf$$%!Uv(1Q-O+ReyW{lrvX$W7{RcxTA2!ktAHSPr`|gKbDj!BF zA4V#7Z~IhCZeS4CrE>Rn;2BCKv4^*K2ylPmedxnxRMZh>{qMpTvR%B{32U7PQ1jE{P}6l1K8BsJ`w? znoLT0A%VQE#H1n3#aApCiIKeU!cX#(JQ5?(l1K7Lev%hnc;ST?ELeCkzu);2Uwqj2 z)*G8I@{4m$oO9xwh!gR}_b19hA(7|AF6@~=-HR(Ns>4c4Qa+2dUuj9TUuo%1c$80L z?JWuj;w;s^eCizCLM!bCX-~=@Gcwu>p_8w)Lq>adM=ar^mxJh!*$BCUq81@LoXV}0 z)=5-$1DL+$Gl9YY61r05AiGxsY}o`uXh&zT)U?T&PFAKewU~}9HH}*En2hSNGUX+K zm`W|RGU@Q3d5|G2O!H8FN}z2$jQ0q`Z?yRG8<9Wo4>@Buhdyv2XI-FJQ7C@@L8ER= zn5^6~ZY6V4soe^$SizM_vQo~}7lV_J94i&5#A7V3Z`l+fqI}M8(a5$k=5(R{L8h?u z`a8d}K-+Q@-@$*lbDw-$E>x;XOB>IWpFpfy-x|knD-Ng{QPlv&Aq5nNz9QdX9dOfV zQoPpP-72+!1zke7j%1$ghz;~@S=v^_3FULrJF~Fl+uCO+^Z%+Pm(c?wdp`MQo{{a_ zMW&Up?xZ+$wdK+$WI}WIC$UAvek!6nsnl{gV%3^;t6UxS%~Y=rV*n;->Qt9GLoS#r zoJdoLUo0Ygdy4Z98CItSZOh+&2;5FPdRnm%(4DMOYGLiBsN-NNj z9toZ)G=IK)@^!mVj*68-vxTq}NOK*ZgXYhL94UXC?FwtB$=5kltM43F zfRe9!k;?oe5(f~pc>7uU9w5ydYai7cYnd@;?IXR-iFJyH6WxR3=E3nyOB(kw)qscB zr9sX}0h)UJ=i$_0aS@ zOsWSNRS(nPTs;I|9Bc8czIxy#fjmfC{+bPs)k6=)sSIIZ!8nvZ5U5PNmb`ser*fEw zRi~0Av|CYheMH5rk0k5YV@20TQbpHCx)U65T{McUU-yzgUJr_b$l*S}SRXaWXtF+( zkujRiMAt{bW)!o<_5N6h1%JT~MKjTL3mEI8ors1UZr5$JS|97o$QVnb%=!&e1o3(O z#$U3Ww6wG+z@a8d^_7zc85Zo;Z)RoOjARU3p_`B~9LWep0ghxGJGr|x^@teU+#0NX zU7&tVkeb#lC)4kBH`|bcL9TE&zzsC6SDgXuIu8SU+}S4M%X-Z;s}-)Y>#sB1-bW4ZJ$UkX6}O4kUJ{7csVUdp zUGGD~(@`r~|B$S|$;kK+$@l;^JmSgoy3O4Lf%#i#DK@aIe+V+pOq;W0{cT3ZSvq-M z$D9^NF0RE}F9+1yFj=-a;`&+O|Iz3^ChPAq{69wgKZ41}?tIMuotFdZUErU0XlT+S z1{uMK8mbw9=-PJKk~$0wU-|I6?#_5EP`}1m50(e`G!VO0-w4#F`0K%hu#iph*WEmC z0Skn|7O1KddOhC()^>%%Y_7W%f7yX?1Kn|BTpD)O0$25VVQtdKl|i*abucz@_4=l{^jO3|+S)D2xe>IA4*I)RW4ke-Y&Rxiwi^@PUs60&k>P4m3ScnVm~b8n zN;W1lJSI72vCnM;ysn6?;R>eJPXo6}i<0SVOxp@Ne4pxwU$U$A*~qXlXS&ZN8?zbF zb3db%Wsz)S4hqcC5ZTqAjae@Y{H#Pra#uP>b;_iM3>@N&ey-svaG7-kt}U=q+{99X zYx&&DK2J6>SN9vy3c|*72*I%)FLG==^O8VDSNH4I6gHlFMBWH8goVY@Q2v=f88kTz zZM-zLFEc~L#>;ew*f?<#ke{TzE-eah6mz^0z4U$*7@R=#L}wekgIjXSbd_s8h`yRz zul<7a;njvCNe4%8wo;egkU?3KTdf;;Cd_Y~W?DgJHDcqV7d^D1hcWRgWjnl%$JJV;gM`4>iFhn#d-Z<5^i1Bf? z{&#q9A)PM=6m@9ORMl6K9%J}oDNb+K2RO1;&jlIGzE|s?!q)v-cC*E_!QzeDBZWX` z)_>!jkU;8Yi`L4be5=U(H-GY<#2@MZHCcEq@LxN(%Ozq8Q*-7e52@ zWrNL}DW40<2MAOXW)HI_~gHZfb|u^O)pZd!K}Om}H(n|t48JWeZu{j;g66zsp zx>;Pu34!`_B2`G_Ik5|y6ewm1GRa+isyeJb&FAxO#sKSWxyUfR`oxHyfGAJ}pc{L^ zsu$xW zm9ujl9F%NU4K(ebLd{xTZN@>#rge(iYzlg21?OafrB4P3h`NqD&;<|($D1N1g1~tP zx)1`~gJhOvc5Wh9nS_L4xBQyG;JhX)xAgEW#_B_pGeUdz-PVAJTn7)z*lIiM=x zTIQldy^*JO0$t5#OTh+3fqG0yD=hV~9#Qkklm+Tn9<`u36tgRjnrl@7jB~JX8@V=} z$z^8GwYdy##$9}9l{rjm`xy#Mor3ufQ3D>sv2nbm60x6}zc%a~VF-4|Y0FPb*FZDP zh`FUivqm&)L|I)HlxWU~=8Pya@lIRqk&zuGwagk=?I^0!5j5iw-=L@+cu61*qAJ;N zT|2TW%^2N`_V!w4K&&Am!g62{Y>V^Z&@9|;`vOJmqmgbI$6IbB1zYs2Ex1_}Y;m%7 z+YR9oL)F1@EJ*Zf9SGDU&YQ$}uLEwC7HUszmR=c=?8}hF!vsklG1rzXzcUlySEu#g z%{azf`Q5BzW-}|<-!(ET+21v?*n=$gz`0r-zB_QP0b^a{yM|*LUgnKf@w+#Uc@sCi z@7@^Q{RySRuh!-M#4lwAiCluh@}NY-q_Y##y6CBl@7{FN;kHu$-J7;f#BMYIdEf#M zSsDExDh$V|ahTHJUPwrd*>b@i23dMxC8q9GHS&=mkC6 zT;WbG!a@%`_Q6LzsAh;2qEk<#_Wh~u3tB#9hdkJO`TJAn>V1DopW8sW3$FO0DZc26 zFUBUnznF3M{Y9+dQ$lh-l!LW!NsmcB>xJrGP(~NNkUn*x`vT3Hxy1c$Cd2f*nGW9c z|HFSY4VD^mt3+-?C4V|o{)nYA9ZOfZ4kzI_BG$kjMf=9rNe< zDDS_$7bD;o48+`k12-b|Heb|nyF@}l9rJk{rZ35)t_A=>wNw) zi$IY5;+6*3qE}*KRDaTuEKSJOQQc;p^{0jUkyqlxDsdwBc!E?Ec8X_4A&U}hY4rdB zA70ATHNH^&XCi6qhL+j7QP}D+K3g{aZjDF`>S`SbTdV~); zVh#hSPc>47M4nAGg0QAQ+cM1%RyT{KcW0BW7wIC>)(cgMH*L3Gh^jm>Jzwxn?iIFG zcoPd2#_K^*@ehj0gUoFF0p^BonFq!0gh%miWSIwdy(Ex#rGtj2;aC{mf&CnXoX#zk z$`qDX`M~e4Krzo^A50#Y>mD2=4>GQM5V`IFyu;(}T&$qEPLR!W3Py8?yK|=Cfj5^2 zhXy%J9%QCF4-O^ROOt$n*%b~b8(-x;*!QBq?nk$${Go*h;ci`8Gf~{l;98>%pgMj5 zma60u!AO=i*zI{Q2h@C+#M_{_eaG8NS_jbG_MR2= zyCqPcm#4}=md(q9pn1UbUe?w%mA!SXP(QWsxLq}Ud~t5OW`J7u=>QZ)%SI6U%!4Ld z*Rs9#T4wOrx+a0tZisGO>rlJ;ZG99*mmQFv$8IXK0|0UV0N+u8$Fo56Xlj9!o%<>W z&WM03lgU=qetyCG79R1hDX@ZN%dHAV8Fci3!lRy<_^;A^1hD~kYcvx@G5lJ<4|teW z#-&rK1U2zNd%JE{t;amJ!!5%UU#QD6UHyae*shx%_VfuJR7t43P9e6NsBv}%vc>Cn zgb~UgFmuj`SU2v>mo1mm+Rxy*pM1yV%eiwdn4y7lzsR~^#*9x?*6A~Nv;vFlTQe@Q zur*1?W}H8B-uW}1b3TQ9;(V9k#UKIu-` zn)6s=p?dou+0KN`?I=`lBTVzys>YFEUkxS5{WR8Wd5=5@u^`A078W$Oy*y_E)lLkY zGR}E7n?Bclr{nG$H^MDl%}hJdv{*mmwrTCqIdd)7jLtQ%=?u&4HP+T_$In|XLCaYy zKU>(svh3DC_eDM>6m`VePesq3Z!x$F_G!4#g6F~ofeaKs+G1vZqQw|4w3v*Rtzj}~ z1IAWnoY|70gA;+RfM=E2g!Ed9ee>2ikIkR+*nI3Uncp^s)qsuR!uGL3Ym-Hs%`{W*g_`|$qd8-V`DfI$Q#4f=o{mv$9U4XnPEAePM{j& z5XfU9YV?hpUJ{6#X`^pUINTe3DnnRUqYve83e+b|4Ks7&R?^6H<_0_g&&lMaaSLU5 z%*P7NnP4KM=j#lvVdHe;R!}I&5EibGm!A`;+=SddHlDB-#;+WvOV`i{i#I}7nEvqdLr$gSu9Iy3G+{OByF zP&zMVd$Z39f-m$Y)474TEQJl^0q&*T`UuuL>zRHi1diM3*QFSnrU)+i=D^XF`d`K7 zGxYnIeeTDZSL%O8vz>$f*jCQoq~|_Y8Z@laH}84;oL#}=yp*=0`Com)7Zw@tYJIbx zF}IckKKZ8UBo*F9=a{-If?th z&MTV_?VK3Zi7oe}0B;T_>BM{IwF`v;uO;+`OShe4xeF^%B1@O-Ji(vbMz)x^bIeA> z``$YPvW(*J69IL~4fdE5&Gnixuk?pdWI~8KCJHiS9VF67SGSb8&`HA~vDM?X>H*yS zJ82+I(O3Ft@vwfh^TdtvM6Nodv>Wi;Qrgam3wvS|Pd+a!pjB9^Z7NK(I;OBQ1;NQ z_hDJw7Q|qa>>OZ0F0T#3uci?Ex|7`@X`0?#{c>*S22mGVTCkFLnJG9(?~pdE3yTV` zkNmZU;~T0k31PzIo4bfHjB!KBH_s);d?MojM1RZo1p)>NU%-{vjz5ntyuhG>R|tN^ z039e}VM7$t`}ulMnW2F={w5r4PBDUUeENp{Wp^}t!59$;HhZz-SV7s4cbd;@tYU=mnC`l5#@IJI04uh#lu{3a**J?SU~>iUkvhxKVWX~WlOH`@F}QU zx(W~JVO*Ql@VLYUygVyV2IAchKL^?FF#&~2QD~CNX;OKU&lB^ICTi(I(wkPpHCBVMUFhUdNCFM}kVzM*^dYMgoI`k>E4h2?xYn9|=Cu z5;%|dpWsZPFj5$Sfl)Gy1dvRq8oJW-k>JNTx>j~k*0fnwb0BHbL$uZ2xDvbaMbJkZ8dy97v6ctjRW=L%;IIJJfhxq}f~8J%OotX2l4x{?^PJ zEH7=$C#IwoD|~LHvDursKyCJBE>N4j+3*f(1U!z7yd-E2sVX;2>_ZKU7|LPXLC%TxDDHuJluz6c%QCPb8pO=S!Odf znT_LrbM{<#XyUmbo7US3Hb{)&{V8R5A8!wVMy3-@yIO9}LY28Fc4y#8a|VANyKk9Z zw?1==x_K)K$jXC`n{Sh+xH)UjX@@$@$=%<~>^sGs zi@D7iYtzjcXES5GC&}xxhA6@R#?ciE04YanLx@^I1vnooCkzob z3cI+;R2<@6^M{8@pEPfGVX8yKPEQWbmF&Z2$fDw$)&v~pvT+vkoNV?an|&E)3l*$Q z#;g#&(rn@3laS>!t$7<-+H|H_HkXz&lb2>Wy*z7H0*UuKTkdUU9z<$ZGySfLZg2f8 zY1WKI)hA8O&~?49v{gS--)CitRH*7XDQR1mrrfF17 zn?f}Mz&+WFqQNtxuEM2gTWE>l0=QX?qC7IkWuTot94*h{*+EL z09>tuNUaw}U58pP&Z$+8)XLB$%|-mVTF1uXSk*epsCDdW9U0Y;TPpxut)nQusTCOC zp3z=cB9v-E)C=l-C8~@qk~GUeoSdtSK76i`IYXB;@8VCU4IU#|zQQA3uy3LZHY=U! z!bUSyQk)7;Ww;Pn<8dz9R&`)Wqir=K=72?FF=>UxNw9oI41o{i>YVC9I=S5 z;NZ+#9j#sC^;Nvil48$C`aABsJK`V|_I5(wG(KSzu;&^1LrcxY$kXZU1Tn065)X1I zN_-6mo~wQNeC^8~xICmBoFCs0oTA}P^*n{PQ0Q{UDDL3=Q*#BZHe1jv8vP>9KebB0 z26}Ixtas%TD+cU&E8cZ?-1VwdOfaqtvLUA_D`sgMOg(uHan3VP=&td+`&s1z_WW?3 zD(7!fqnWdA2=crzY9cIQ#N|}Fq40*nj{>}+@QT9mw2n*}wUeQkbT$V{mmn`54wOy} zfcy%O;v{E0Wz`ulZzZ7<6BbH{B-7eUc&iEh5hYZxREasOkC$-ggm43ziY%f~SSJ(D z!6GQ{IoJV|_RO1ApJQgyEV2-fU+T0*_{26Q4rE?dt(2CPd?^B!82Zq;3~^pq16;3K&+#`$g=Q3cFDjFfZLSJs1ZlviOhzw7 zHzk6#no!mgr<&7|AV$Ts5|IO~hI6A8R7@*lQJ}>uQSiRe3hGPt_JFqzR?9-IIX1FT z>s*z;mbKZ>TauN65uD_6h64%Pij#cKP9R~EkPBiTdC%2L!dM2Ep_ZXCt!0KXKb3G+3ug^k6vcnNLE-VQ<8X0y`2(d1OA^n+Q@SjdU{E!x}f+ zhyx-ili)MSD#lN+?u|Mn5TlWly+KC=DN_cSO7_MwQuG0InYr#wfzK4{62BC-H|9lw z9gCzqvWBo1-t*g=Hqz;2FY`3R-gH!#Y4Dk*l-IGvZhBE*Z^lwyJHi*vQV-G~^tmjY z1&8xyIKckw<6dwhWztJZ?k*Zpa3BxOXScq^M zK*_!KHx=wpW9%JTtjSTI|_{nP3lMgT8W}!Jt8kGf}0S z!-0Z>QYXgXB-zV6DYJJXQy6VaCs2yVOVkn3MuB!QCy3)T6zpltKmmV5WG~1N7PkJj z=jD$Dst;;~3*Eg5TPFP8T=@ND^8G~I*uS4l75pAuipSnUq~P}xS~WpNue9zhINTLX zWe5vXFqCIhSm^Y(a35KJd^G49J~4hzlJ7HDwBJ98G<*ULaXgB{+V@9Z63Ce|jawLluse#U3eu z(eiQAd6>G7GY>&N-sj4O@CbPSVy!%Wq#v&h-1cPxg34D^qveV=^B5xRmMgYoQn$8` zU!6MCCpu{xm=lWM7SmpqGjRM5?Q*r?xXa;v6;P6B=w~hZI57)chC4`!^96a6$%+x~ z9#h8nAXF+6%XoCMh_7~E4hmG&Baz4|MHXeP)yP$3$3@DlL^7-AWP(>lW<}QZlnFne zm`_!x=u^6eW4Rc4DbC;xAT(s7?C9v$H-fxm^0*w;av_qqkTu8xg+#0t0xQ-RSoH%g zQX^V#p9#2L- zne2|;K1rRXBX=UUuC_!XCMn|aR8;jz|Dquo1B*9>?Bh;U@Agk(tNxKVE1N9MvrzS~ z>|2Ti(|Tf~Olug(QY1^WV&;pW*5-1}zTROhKmg{#OVm@M^A-D{J+x0&g%Kll#UvGw z7v0p_lb7?E9Nv!#Zi5~1hygs+o&2D|fxp@#f56;aF;ftM=YM{fa?Dh}c$WbJ!1G8M zc5Ghx!xSCy13Z}qz8|KXvCU6@@Q0j#n3e}x@XhJA*1~TKzin@6ZSA^*OjqHzcz3O} z@Q440_ZJqwGewHm+8v z5wF3%YPpD`9cP_*%ur!|_C*FR6-0nMxYL10e*Wp+z&{qgq>cJfkA8e15yf#8hdbx; zD=9EJyh;TCkvY78D@3p+MYm(K*;be-*Zoy1o+0udKw1^zKQLGF^=~n`YK1?+2x)W% zYZ%Oa{->5MjSL{;LYIzd_?|dM1TGpPkKUf#L$@uC0>-B*ik!U`2hl%r|3gdOi}UH* z|LSu3&e$J*4om)zEnhf`Kc|68=Tuvz|GSn>FZ!d>&zJe@(9erEl7GfEVtIlUESAZY zlm2^?X)L-oiRbE7L=uyeDh(Jg4ys-rv#^2>(t=I-y-eApXVZEsy#83h9dGZ_01${H zmA5i1w@s}O*{n=lbrVBo4!n6#(gkAY`aCp?|LC7&Wr3cNO9(O|Wd!dHV^FD?{PS%v zDGutpIU-eoC{u98$x5T6BM-KXzv9zrrW@G8TS=+i+Qjl1h5FNB(qKgJIf9>JQNqKn zKgmJ~(hyl{cHoUewF5p*H8J;JeWr!zQ|2PNEMx zBm0~#!r+%5*~d^WXGjE%rYs*Sftb}C#%I@S71Pd~hH^mx-4hvn6&}LJ>i;1pjtLZO zQJ|CNK!&)No2>FHsM1*IR21=Hm7@?UHz4CWhfCt+#xpbWa3OvLD|29Ad(6Gkn83Q0 zHoP^wctmbP!HjG0j67YBPv7FxZRq)o3zUhL{_|^f&G%jYTQT3{^C`tR03aAlfKYtj@TdL`v1$uW5KQfCtuGeU*A>|q@qhw<+ah;^ZyQ^S$mUN z>(3YY%56a*9sDm$MTmcP7p&i^W<>hOaar@^>klc?SM$Wi8B8!%vi9tpah_$3lYWl2 zyY*acF0fre{!bX-*}rS)`NRN!uFTaCz1;$_4ITqlkE=f915j|?Pb>cPoUdE| zY*nA8qll`Vx=q(Yr3Vm5t^X!?8DF0T44r6w9I2c$FLcELd5V{vCt2?UIxmD1l487B z@Baz>6!Gaqdc9xS=h^X*VekJ}krs*-&U|+b-vyC|N7|q)doatIp6K|mSfI+U+2QZM zb;prNN&~t4h9sJ@~gHKZx#Yc5TFqMw06c0 z688T$E)q5VY5M+u?W_@!LHcK?J<=*=hMvt@XJi2hgX8m*q4oS5pA;tR*C+?r5U4QF z0FsygQYmDwhfzyf#ZMFeI=D-ilN(&q8=3`Aei3F)pU}wQtvz}o3~b5z0r_ODZJaCr zb=|O%GW(qCj9EFo)R)$@UJk`*!Y3fpzpO>e{@#-`!qC6hB^0pw&*bwYn3sk*BM06N zF}8fjB!>?n+H^?b6upA6K`u=tereR22oUusXgoYpFS&YMpOASC6_wU&#*{4PXwaNj zFtDX`P_gP?(r1j4=x`f7=osjS8}0gH9l#sCMA^M*q3M;?45IpQb9tb&t`Tiv17S`fU}^l=28DXAcSsM2yTDNt{qMay2|i}~ zlf@!!B2gLkQDa3NBhDGBIG}cL{*l80%{FfTD5mK124%GIXimRJJY00|u@kJsHHpVI1VJ0^~%;~BAF+zOkh z0j)|Z;?sH`r1h?TuHG4ZRPPKN_0Hr!sdonJ^{#%t-sfrUDkCEHnXrmM3h%EEgpQI9 z3+sb|@i{UnCGdEWG+fF+xPiwCeW_FdW6@>DYNbDFHO5Q6LR-UEGxOJc;DA?&M1%sk z2S+cI03ENv{>B?lc9i^tE*(ZtFz7^Kn>|sa)sNsl?besoL<;H$GUB7Wg6&v!f*vRkJjp@O;}T)k=^s8329zNrV zKQTga;NQ0-b`gMSVMz8pU?@gG6WsM z0w#C=!O~^CeE8kGc!KL|h)DX$GOpIaeVw*)`X{^Ni(g%={nOYl>9OwQJO&H5#s=e< zt!VyfOok%mncQzAy6OO7wpNE%mF$KJ{qmIhvTvF!v#C{}RXHce+6}1-zv{vNr*ClDp5QE}kKnvPdTh0>GNhu_aA;wXq&3B?WEJkm3*swwoQ<)Wss@M< z^6sdpp7oZ{xc_9{Z0;3<2tvPa7mAU!%&%#N317gfV}6bUv%fG&WDJC4{{Mvq8f$Gy zv4THE_1TDLD7H97{LEryicq*Lyz$f!at}o^^b(pY{Nm_50OBYC2wq>f@Z!=C^1rrz zl!gMtfpeij=DDpoyQ0!w_+Zo))ogBvk9UoK0vWTFLeg9W1->>RQ)Oj==d|#wR+g(i z&wy~7>eG##vcfC91HZdSw{7=GdJT5o*4WgF0Lw}AMOnPWJeX5qEDJ&&iEeizyps(x zbAm%;2U6O_c7@-ffbp;t$>789U}-!Tp2^lU!tvICec*A+ZWsXyRkmmuAFn0Zz^Rzzch_n%IBBjN71+Dp%}k1gVGjk0czEY zH&kTa_>s&$q$82v<;=(9z}CFJ{b*kb-kQH^rjbP_Tu5X-PtqD)3CM$Z$u?p{ap)6p zqe$@Ir4wr9V`-yC)fz*X+HzeO)_=$q(?%7^_9;tBXomEMW2C_}I5Ag*V zG#yZ}*uy*i(T(JrcWIM`N;{YpWp4W2zaya3+u@SF_Qr523(f*f|0j zyFmyNGc#5rt_MngH&sSA2KjO~U9mwNeIWj$lsWO8@QRqv{l`jm1YZyF} zR6wqs1a@$DYvs}^zdd*xQ48pv)!3NYrIdPD7>zjI&DsQ)&_)HE?~>Bsenv>=Umy#4 zg6DEFHo$Hp!!|S(jFNK3y{BnC|vYm$P87g-$6-*0%-8Ga?s2+$Q!~ zsv3LUO&Z%xJNxo&t4X}iv`Hw>Bf>Gt&3jEsupD-lc4l{w*}Xz_<-`5ZZL1f+6)_5ZWLyjz$oQfLd+_ zp~N?|NE^+_jh#7cxv=NJb3f-G?0KTzkWHM4eGz0mB`uDp*38N;2nfbHMvmJy2Uf?< zN-(lhvfJtzX>mL=R!|54Z?R=c;_;%hjdgD)r5@Px*$uVQf?L(xY1suLqq-{w1x|zR zXrY8+TV{~pxyAA+0j|65myCUp1FLo#2#qrAr0kl1RG5*X*R8Z`^F$EDsjCZlzBe*U zvIZ!rdmx+bWou*Ze;kBPyZ+PQ#beU-Uzsw z2V<+iw~!-wtKGLy``e0Vs>oC=QyhX#hFBL`i{%i35wrk6uIBq0p(D=>x#0u=i@evRS){OU~2i{G$o3 z_F=7q`vyCYYM-&kCc(hqP!t+RwNLcG$pACnIE0YI*c%uks}oEn#lh8Si-NN2t!))- zI#yAas?>$fAVJ1^sx3z$;DYxQss%c7S71~;7DfU_QUinSup5kQt0O60-dhW|+-(PL zG^Sj8!Cbp??9NGV^ISgkJ*mqvDODi$?iKMyi5+{h+N`~$ask`ZVFpL*tUa~HFk9Sc zZNJp5eFGZlF1pw&Hz;vvAtl;h*IUhj(I1FmQJpgaLR%pk2R7ujk!^_{nxcnn+gz*P z`UtL{xMi*j1%M_eRE`c0v+LIlcAchZ!?PhE@j*g2y-n7K0-I55l8V77i|uet`E>*o z-3QkPW-PY?(rI;BA46`eGq4)-ayJOaal@4tLgcL=9tdDTXM@g&{cQuAo6csKa2&(V zMhKC2HpfzsE6@9W(iVPYcc4{42j2!={jOZK9*VGismLiV9`K{bH53$3-e^*ZwP zpkUp}1Pn6HMB6X~T*7ZF?skgZbst%7HX91Qw{{{s%)STDSHaY;kt5`_8|4)N!EFd& zvZrid^}$&Q2G}r7SjV8LyU02#G%0K!>sp;5$E{-nt21KQkOYI>Pu>1+4fa+W65;@M ziFGy~k>d`rfsJ%nvJnjSMs+st4E9dhc?*R30kpKCFnr8&gcCB@l1SST(BG;dpM#>d|Eo`9ZH!^}3H~ zx)EzT!Y}?hq$1#r(ydl-V*;WkydZMg1{4hbEP~zYCrRZ+n3)VkCVQ=jfPFtzRuSKh z<;xpuQ>6E{-v{x1ZsV%t2ywY{pyfWQf&Cmg!9Bi#YPdw%m^I)m^=j+xhKV=kI@!K> zM(iwr*nEwuVA{>uw@}I!ryJY{HAwN9ceDX2UreA7fE73%DBQ@!AU$IAAkM;^|JL2JL{nthl zM@frAXKF+d;Ei3-AVC4Yh+5r8cHb(xdVtJ<>okR;+|@J4opQN?VYwi8g0wg$q^?8} z;KRY@G;-X$GqCdOK*dmMU^Piv93IQ46!z(~NU%vsI3U{xflZdc0UmPU+>XWKB23;4t+JeE=$WYMr7HM(ZvT9d`2nf}_jU2bp z46J;mW>YZeY}mHa;@0LoiE)ILnzc8Cgo;xZ4oLU46)D2?7H)pYE6p};ed)q#H*LtM z-NgQGVbjZi9(VLO&|$kvHb7n_aI?#BJ{X;2tIGh#?o8nv+g!3H_9gSpyOfy%u)QAu z(dVt}o=e`-ae*BC<-0q$#VLs{cqm4Q{=SqTP?8wsq+q{Sgu*U+OfLO@{EK#p5d z238GrNen(=FG^O3`d18A5jS+Ban~B&U_@amT?;*>M!`6sicgn>h3ps^q)msjFh8ix z1(?r`WaCHf4jC|houe2?8V(hvYY%bkTR*7{6VT}`a2mO=4P@YV%h9tyhYcVDdco0i zK!>d#13LKl2xxBk7%)ff7{LHL7W6zIEe^jPtBny5^qfI1?Clu%&0A=yv6eiBJKJ2h zTgZmJ8y&a+VA#3Qf#~|_zKzb2`tZO?lG7nfU?<4}w|lKk(CyrvQCzC$FL^GD-$_0v zraxNdPnbmv{4QtB4Lj;3dN=@{`A!aP ze~7f$#?cM)oy?zPQR2IU6nfx=QL*pjZ~)ppwtd7Qt%S_p@Cf|gIH7=va>DxvCiivh zK{4!Eh{K2#MYI`JnX+`J&K|K?gLC#U5!u!$Q(3-9^PNk?wv5=Kkz8Gw`w~>p2UQq< zWmScRl((#-2**xg4qAwjahHN*W5rZzrx3MKDmGLUDbP#h0g9~@y*`To%Mnyr4A#fa ziFz?^B;7J8#4CRIDx}Eb2~NG}cQc_V_DAG7cSyuKc7sDBS8T8|qFxIiw&=nL$4x1Z z3Sp~5mf;BxcC2>K=q8AOwCN^@5#fmSK->0^n;uH5`}So}2m2nnk~n2qN_i&N(AejY zY@vt!`VtZ-WVb`K>iSEY#?;X{WWz((^aS}6cTW9j&f(9<-wR0w`x=T#xXU4M;JS5_ z$+#%H|Pj3?VEL@Z40gKY&A%WLwgub1_|(iNA@4&CWV33fwMwCwcQDw zRns6%3+Y?E1o+@1k|+%qY}W6#Sb|5du4YMKz`lZ34_%;5wqCe^7hIJEc?{Sh@Pjl0 zJVdAl(ES0i3!rO_-2`c6JR?)o13L#AQ*0HeP$fnWd*H))QBbbG5CVdtelte5`NKYd zL5^D|+5phypq{$(pAb`y4=H!&m~oTqK7PrAFp54nq`9d4p&U>lOgA6w8+hMW+_Z&G9*Q$%pFOLWKJDYS+rC9w96s5_ zgFpayO|ZRQvdumC0;@X|f|@7>QOAt4J#Vmi?d?M1br30(bURE@gkCn!L+9J(khOJ( zNm09@j%a@xwkl!6xJB#RKV^=#X0tL70uK#uu{-IItGSL~q z{SbGzW{fp<3QM+T#4xPT3>(X3RwHa(Cxf8iSoNH=%#amOYT}s=TU0@Du&{0Fg0Zn- zFWB>91b8H=u^}xrHp+g^*w|?96JrZ3GB!1z;}Kjv=k^saG*V;926~RuP2`g8&}Xsb z928|UMwqni<-D!$8`NjMTWpRYOl}j6gWJZ54pdsMlB9i3$L*8KPP@PGXj^MXu++4+ z)tpn1l%ATVGZ&cLX0oUqCNzz$+0+-a9lYr#d&8k%yf2)HB*)oUqC^a|x5tU^i^c7Dzk->3(ZT<7U8&Tlq2aP#=FCCuW!4_z~Sf|Ck ztPGXH6jZ+78OmKwKC|B$SumJm%NU^f^e}#VWz2RKd>CtIj$MF+zNwjP|ApPTsE~j$ zr9=bV>1WMpZEoOmpukF9I->#K=Yi}MOzwQ~O8v8Pb`Cu7lIwddo1siMBcrz?jZz~a zf?z)=(ej&pT3)N8nl@cii77k&z|0OB5Vj9uHW8CShdLb7QG9C^35}q7F)Q~s z5YVM4i@&~NLsf>E=r5u=*)Gxo!V;gUwr;0vu1F5?Yv&1%jAc&3CEw18vl1%RE@CB6 zWkr1@D^18Z&r;dg(@QjxTsE=#r$AVdk8W`BU)>bhML6mXn)EMm=aC=zLxEkZmS09;3es&|djC4WANw2%l617gQ6 ziEr)LM2lCpKIO2Tx}?9+&Y05K23_FZA{U-5D8dWS7IcxT_(i<90jdLPl4SPcG8L7} z0dT(rc~05t=37?I_T7@6>Qc#1x7*4nBj8_vkH^Dv`)e_RNQX_g-hw%HM?<(VxBxAD zVo$9QV2Bo6)*^aiA?%~&NZUb+9m4j|vQzG&rKhrwmY&K^TJn(3=l0S9k90S!WcLFb z%#ZD+rMQPQ#wYt}S=`vg+;}(KgWEl&3Rn>VEc7{Su0HirUde1^Bh!cq!IWQ#1PYX=RE-Egz8+3q!o`6+YK ziOa~?506zD2_E&JgH)4=m;&*O+g;J>sxvVj&y1-WCd4y^hIqF79xUExOn8>s_RQj$ zQkjhdD}{!5rr8kBpolx=%;Onc6e=KR9v#$o=a3=Tc`a|RG2p*=0086?EB zSRW}6#WNR>@<{{NCph{o1UtvlmpjiwJab_l&zvj>AQRU@>x5mQ&=-Df=vVSgh5q8s8=Dgm`|YUMJE*|MP$8OijLs?3p=zq(hG*YXxX zIMVg%re7uKo=hwe!bHr2v5Rp)w_@@D0d>3?k(e7UrBf2+7@|RQ1{5<+E}1O3fI^Q~ zayCGGFOTco)S7jdm1<;V;k%u1)v5b}=|}?5^2TRa;Ff+11Y0m>AkI(sOri`j^Z3 zA(SA;6)(gfTE?N_mC>l|H4i9kufjhzEc$}v6&~!p0-3|^ilYw!r=>uGt`ydk%1T|RYyxG>)^J4g#+3%J9B^9>eotAKx6K+O~i zEP`&)%}C405n^dU9?^?z);FY&KJM((Wgsg^CS8q_`f!0Kkk80j9BDvNCA0xb7l@6J4z! z2%EY{O`1o6O81iixapFl`2Zll4n*~}UGUd|tVcLPyLCvDQ_6N@6xt>8fz(AEI4Q-{ zaRhOJ)FDSsN-?2};N0I9@!fN*NobXWvYGV|WJ##=werlJrnB+sT)DI*DV_v|y_1sR>!r^WZ`HkRie)$EQ&cd+k z^5JLz-H3rP@H{^V)Q&lbs52r#E&WJ%JLV{&&L{%vX7HuNAxaEQT_6E3aR&JCq(W05 z0pA2pxQFrr`4wu4C3bUb`m4;FMaR3c{;SMW{3nW294Z#Zg-ST9g|i0FFoyC?MV?{Z z1D^}VgkB!trv14wj8Eu$EN@M!0#zyvjul)gYyz8|(94}^xue^}m$N{|8)wZP8iZ?` zD4>)1*UtY9fZPEl(8?1S-2a6Lod@HS;M}lUl*QbdvvAMtjbn#|aliMdxnwUa*YAzn z{8KTwjKGc_Hqz}4vnY;Xzv|f=$}pQij(fJaYJ2kJ2*!s!!GIaI0dZy{1|D%{k6;^Y z&tmo5n?!Ch*$a2@_9k63!BDfoz-*MnI7Xe>-XI}?*%WfzfhA}*<;(;_&BF79dt)TV zG3Lx3!RFX(#WkBojvK86X8!uoo?yuAbt8A z-^0bSw}{I@1{gFj#ej6d<$RAOCs2Q|c5i_Imm_G9aI+BWsgKZPaG0nkpynnaLDUl$ zB^Z!~eu3>kWWNw2hQ{ANvC2IfVkQVBAr9{MVRCdU5A4_Ba`x-iGUH7?%s2ZrykTF* zQ479#Nr?MK@HP4d)^qc+@lAKi&4wj?cx|aBQ9?c@^>`A2?6E(&j6F55YX>&RFq7Z| z<@iXstG2u^*K#@1aDR^WbFXcnw7<6T7*YFixQ0MZt*T(~*ULX_#Q`dl^%$}r@4KwW z`y8$?@l&wxxIshUKA7&gL8R4EUUsjz?==TCD^l$r^g)Lo^rg@r-n3o9bN&Or!<(f8 zzr*Ux!0)`AeM5&|)u9|z^zm&m6}MQpjmNpDl0dsJ(*um?w(SNR2N#Wz#R~xVT_CX$ zgcn=DB;0U*Tn+57$wm-U?QRdOb$boA2QF1Vu3ql2oe~0XfFdp_?~2TzS*W5nyX7<& zXe-?j_)Zgh2mf#mW>9W((b0X; z9LL)Zd_e@{y1fP73^7!!+z;B+*z6`F<4vl!#dwpK^TDW-m*rVJgLljFA-c{F=w5nQ z{J;(r*rbAo2*X4}a+6{S$vGi{#t(8x2Rax+kT@8<2<2N^+b(fM^I$=8`V9x!phBK4 zYweP!>A6XTtS)hz3aZJCDme3@yV0+>>f=I-LvkyKdsG04tstU3Dv04rXHI)C$TQuQ zLc9*8xhI8%kb^;HJ#(FVPK1)zrOE{H=n^eHi~`yFIrnh4}T`7xGi%oAn1{7cc$l>o57b{lV;Io+bx# z9sI>#ck6`#dcNzzrNVD6^|ZnR{p|y-t+`xJ>jgY5-QVBQ)7p-cw*G!l=5Tbi54041 za}h*^-yqwD?KP4-K4aUKjB41xnrx^U!J zge8`W*v13gT3gAo@b?#SR``4DCeRATOGRcAL=}z^0sz;)2gkzS<8%FOR42(_8jxL7 zSb?s~I4}Iq$-jrTkUWT_?Gpa3zzj=#qHC#m1=TGq;RC`s5MO95{O@gTmj~Kg`>wRL zT|yo|SCFN-aoRC(5zPZ9py5QmIB;nIuJ{k_Fu@g`3Z(7ImE=E?+0~1=+@+z`R{6MC z8+cx3=ISq7I)++-{Uw43$Z{mRIMmvL&qV@HF!4FTvldsty^kkt7cWs5QpkZV{}Gn! z!*S)(plERsK3RHx36%J0zl7u>YzzpVgS^^Tlh0#dSSFaDeDsa(9Xv z_zyn14@LOl9K0DRKTA#0FFwS}lGqRey|;)xYUCFiGhDcOvG9AW*cO%!@rf*Ec-jf? z!A`VCE{DFGLzBe`{fLvxJ!r!~7eLhpT_3>__CvR`B>o@+{>8_CsN%6YmF@Y-%NBLLCkEHox9{JHI z-;ey5=3y-Gqt^;cFZJh@{1o&0)8D5}Zs-y;fI$8f79X<}EIvk?kv`l{HI@&-b}(hT zeAp-8512%qMc@wtEXH-!x?u}QM~Aibt|g; zLVsTC&wKs(pg$kwXX#87EYE`BT*{z4tKbU2Q7y};WjU&4xgt!;TFdeguumc;N6O?a z!0%J#%kPl?5RtuAChvrL1=e3NZ?Fz4YVVbCfG5&IE8|K%18}7G%8Y{V0DL#1zN6q8 zz>Nr8Q!u=Y{@5N-tG)l&3$Qf+ zQvb16sQ)+uu+@@&{Ud7q$H=dL91&CfQ7d1W!s1NioeGRmG4HT+WuA*SDqHdk$Ty=r ztW?>L@@UhQgH+eblt`=K@jIwknb)5M{kfw*cSY~j>zJS}rkqxXkT?5N^6CxbixGYp z`Ery;y;mzy9?fyJ8s(w+s@0UbtX>!Ct3Lw|<#M{Tq^tGNYL@C0v5My6QHBOjS! ztsnWw6l;UXn<-dRyta&lOiPUaQL*-h(<_7g=T7PcokGgGbQFB;eh5gpb`cu`Pn*P+qRBLEO zYadckYucr%aB1~M3a$(<_xU(X>Q1-$hhzF{7* zc_S)S-^tHRb4MC^;2NY@`8P;;1>X&qzbMdBmXj0 zVEu)P)Ly)S_PQ~aQg4hRe>0`t(5AOBD!ez)S~qS-SZ#wF=w2Je2&{c);|O4DI#h5& zqvi$_+=x8B@j`fSLX*vrl*#6>f^Pym9)WKPxOxZPiJhi#unG%SBa2lRl?e>F8HwCf z3(6b2Qz`G-gizO>;f=)W5%`&cVaNf7fdwC!i)q*gYQYE4bDW~8x{Eu z;P(;uoq)Gb@La!v+03^w^lg7oGRdRZ_GwydTf6bLj)2?Bq=CveqRKb4@(nbfM$~*7 z+I$)nfU7CXMnyDfGy&d^z)b}o0(=yK4;73~(ug`qLpw5K5N+fIL!e~Y|TO6Wfze=Wkpayx^Xr$HZTOn<0R{9#i9*TVz-d7?j0 z_2;?%ywV?yu@ANJJ^Y|Rb;Hg$WK5(oc67$EGYjxs1fCTO?%W3WP6WQKU>J6%9D$1p zt^!<(z*Pk|0B%NL?c6(Pu{%+V-O(1i+k)FdkrQ^?kvAvMD7!6Eon37{yJ$YUQS;f= z=Cj)euvuOT^@%3C*8q+Tyn9W-*8v_%72Lh9;2QuBN8lR@9szhX0*@&8Ccxtn_@;s< z0G^D%6AGRNcqRf*EBFq;RRyz!>@Fg27M1*6_~(iR&X8QmkOqJAE9ACdKKlH$VXOqbb!2BLFh3OJ$f6_KSBOo zl!wh9y^r!R_M;C`9#(#In&z9Q$oFfWb$wLVN;LGRsXrPo9vx{;!^R^G8;_nVP`%SU zm0IrgfSZvBRB2!3zNM8{n0M9Hv^*CRJA=F>h^8{JRgB?smR*^ z--*Dt6?_-qVg$acV7Or~YUF!x!(P645zt7=*TGYP3&nfsOz~iaN?=?bve*&glPG!>$5c`0WcOH@Md#(pGX&vRk_DzJy+WCcy?E*WJ%BDH?c^uaVtht=e^9w?3a zW7QWYUkqHt5_T?^6lap+!sP*3QGP3Ez~;m*(@dA%t9BzDV!HnfqkS>Zj;*qB_J84L z{mQ@v)WGbk1Ee}6G>p|JR$K-+({u=p=*1OMqF)(Wu@+|r5_>^G=Q8-DPI?}THO zeCZ7jvLOgd%}@~N;!GY*z&|T~_ltqnUoHN>s5!cF@vhXAW$?n`8)k|#k}1-ANpV^; z(~_Ce%#_M~n=HLGxo;u&Es&7=mMh_J*l6K$lxH$UOIRva0dv~sO{`Zj=v9PXMV0X` zS$bzO-a*DYmGLevR}SUMD5vd}x}ZL9rE)BU%sZ*V9my2$NanU?ZcAoCGYcyCJ=>5P z^*sc?2NIRz*Il%R?^rL~%IV`TU;HgDNF_DBE$4TnlJ6va%N^L4PTdKWpfqL!#fpe7 zsd-DYlB=VoL+!=?!aE223J2WDcc-Xpoy{L8rlna)r!XwELeWz{pgeN=hkaH8j`u}Q zu>>BFc~Ax{7tN&Z8U#l@7jioD^Rs#S`=rtW)z$>{L9tBCF`KFbmxZSZhUp zmk5V|YhVNs$w)81HwnujU`YB>Qg(nsxn0iBSJF92$8rq9xL>0s4|5zQ!4m4@8L*1z4cEdht`L0MkKhG>@j0ERT2LZdu{?a)b8w(ujVa z{3Gw#{vLNse~&w%h2LX;Tp3gJahj`1v9IT9@{gBVa0@c|M~+!tU25Y#pv=a7uyLQ- z7@b9KhmA$H6nDjE~W75xLfXOu`gG{b78DesS$uN@co~es3(px| zaQhl(oF{}E+YB$7(eN_(bM)ZlLv%Tdn2ae1EnPibedxWP!Sr-7ntuj?E!{HUP+r4* z%J^qqK7;7#`Vv82_-5ePH!p_fq&CnO8}3MkYR86DVnC0e~R)?wfs|-Kc-g8$JVgrO1m^5 zqf_a+{`BWC+vDYCPf{AhbPlIDyC%*41l!>1$cxp6_g{Ka!1dA-h1 zLK34^N{m!58t_X5Dy|6Z>WBxF^qfDKxWrjJ{AhS0h0X{(kBYbO{Sqi-hX5#qhe+cU zjp$6k&%i+SrtW?K-O^4XT%7nHdP=L5$5e$SwFafxxCY3fl3++91naEcyaJ_gL8dTD zM+Q4qo|8<6h-xmf6Uy;Ij^#Q;A?CioC%*Wr@J`Iog&*=JJNC>ft!{FHLZw-CO=$|6 z3bnZgmtd=}dMP#bCB=8Ecv@riCQ~DtCgn6K(A}sAay)(oC9^!zwn1uaAcr(%=X|l* zH_JKOaI*Xgvr#D_>`jU`oIK##ci0k96|_Y4xAvV^TA?jU&g-N&vJ6oxFc^(+rlu-sWVs3&UO3Wf zIHk2pX3P?2=m6t77(a|h$l!7qKN3yySNWtQ7R8WWZ6noHJb;KaFV|(IKDXcUq1sO# z1~dD~IV**yzHAT<&x>&o){Hu8NS!leTx4bQ3VZ`qeNht+jX9Tr00tMyD3=?`)h4YpnCpeL3mC6(*eAovJjBi)B-89Ln)xybV9p36t%CR=5ww&E+{nl%{ymhi;wEp=Yp{@+sU_ zi%g6+x}bwVQ?hj^1rh-vNcGR6>lDMw6pUn0%xM@Ngb#li1CeXFsCZ5Dc`RFG$b^(h zAxjB}$Kk+|WQ@bE2~KoTOr?rI4k3=`W5~;8h<8I zfJBJ(iNK#(U!$;CU!Z3FP(-XhE!MY!EbG<}WaLh>O^fwYN`h?^%+QMUQ!=x@kO&*G zzTwUK%%vs;X|TSWLwKv z>ZoaP(zN(zR(s2|dq}1r;vvpEOjekeh=*)KVjkk`qckfXA|h`d3Pr?2v*IBuNGkVG zAR`muBpymB3I24RQkoSHrDWzIVJB?FLxwjGF_)Shq`^aS9(#yWj0~xI2rd9A=Y8mG zn0~~0pZCFNpg`Q4%3&Rh5q}mVq(Nl%$f}|Hlh!h;j=i@Pilv|GhlE(e?{AP?S~0&*@290Uap@Zevs=miBNBMOwc!k?55VN~3h;8YYpg+KhA=KFF3 zxah^w@uCPV_tN$#9&R-+$!!9;zl{4iT)#ZN0?XJ#hN8kzP~j+m!9y~t!gW!Bm-cvi zF{hHQtE8hK>A?$70gnk`30M9&qqqkzqDEaFf=o< zWo~#!DBpm3H>gU{rlikslgaoz1D|Io4eqkuRXn^ha1pGIa#);^GDj-=Iqpqandd0; zT+2L{Hiz|z^!nzRxsBFwxA9zT_9EB}4?dI?44X+tZPrJjE27KFGc{RXH*OlFcbCd? zUtaIjCFNl@SS;+~%p5f8!j6NmV+d0)gh@t)jZ#>7m>+?RZeNvg&k=X9O2@o|#R`^n zDqJ2_-&NT{(b#i2HO)y$HxG1PHPnDLqloO8S% z*d;d*(cN>nFuUkk)%#UadS!ZZHu*~RmKxs^Ef_zrGzb)RlH5_0<7r{}$o!4F3c=qz zhm1n$b#TFJsHb4mQ!?rTZ1hg&p79

#3KM<$f_$S#GqItD32xc7<|9YPWPsZ=>a0 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 From b0445521c9379552e56204be1fc490900e35093a Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 4 Mar 2018 11:00:32 -0500 Subject: [PATCH 136/262] ColecoVision: SGM Sound --- .../BizHawk.Emulation.Cores.csproj | 3 +- .../Coleco/{AY_3_8910.cs => AY_3_8910_SGM.cs} | 170 ++++--------- .../Consoles/Coleco/ColecoVision.IEmulator.cs | 38 ++- .../Coleco/ColecoVision.ISoundProvider.cs | 68 ++++- .../Consoles/Coleco/ColecoVision.cs | 15 +- .../Consoles/Coleco/SN76489col.cs | 239 ++++++++++++++++++ .../Consoles/Coleco/TMS9918A.cs | 38 +-- 7 files changed, 396 insertions(+), 175 deletions(-) rename BizHawk.Emulation.Cores/Consoles/Coleco/{AY_3_8910.cs => AY_3_8910_SGM.cs} (58%) create mode 100644 BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 1d9458f597..85124ebf54 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -415,7 +415,8 @@ ColecoVision.cs - + + diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910_SGM.cs similarity index 58% rename from BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910.cs rename to BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910_SGM.cs index efcf38b8f7..dda3520cae 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910_SGM.cs @@ -6,15 +6,13 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.ColecoVision { - public sealed class AY_3_8910 : ISoundProvider + public sealed class AY_3_8910_SGM { - private readonly BlipBuffer _blip = new BlipBuffer(4096); - private short[] _sampleBuffer = new short[0]; + public short[] _sampleBuffer = new short[4096]; + private short current_sample; - - public AY_3_8910() + public AY_3_8910_SGM() { - _blip.SetRates(894866 / 4.0, 44100); Reset(); } @@ -22,8 +20,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision public byte port_sel; - public int total_clock; // TODO: what is this used for? - public void Reset() { clock_A = clock_B = clock_C = 0x1000; @@ -40,51 +36,13 @@ namespace BizHawk.Emulation.Cores.ColecoVision public void DiscardSamples() { - _blip.Clear(); _sampleClock = 0; } - public void GetSamplesAsync(short[] samples) + public void Sample() { - throw new NotSupportedException("Async is not available"); - } - - public bool CanProvideAsync => false; - - public SyncSoundMode SyncMode => SyncSoundMode.Sync; - - public void SetSyncMode(SyncSoundMode mode) - { - if (mode != SyncSoundMode.Sync) - { - throw new InvalidOperationException("Only Sync mode is supported."); - } - } - - public void GetSamplesSync(out short[] samples, out int nsamp) - { - _blip.EndFrame((uint)_sampleClock); - _sampleClock = 0; - - nsamp = _blip.SamplesAvailable(); - int targetLength = nsamp * 2; - if (_sampleBuffer.Length != targetLength) - { - _sampleBuffer = new short[targetLength]; - } - - _blip.ReadSamplesLeft(_sampleBuffer, nsamp); - for (int i = 0; i < _sampleBuffer.Length; i += 2) - { - _sampleBuffer[i + 1] = _sampleBuffer[i]; - } - - samples = _sampleBuffer; - } - - public void GetSamples(short[] samples) - { - throw new Exception(); + _sampleBuffer[_sampleClock] = current_sample; + _sampleClock++; } private static readonly int[] VolumeTable = @@ -94,7 +52,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision }; private int _sampleClock; - private int _latchedSample; private int TotalExecutedCycles; private int PendingCycles; @@ -117,9 +74,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision private int noise_per; private int noise = 0x1; - public Func ReadMemory; - public Func WriteMemory; - public void SyncState(Serializer ser) { ser.BeginSection("PSG"); @@ -147,32 +101,32 @@ namespace BizHawk.Emulation.Cores.ColecoVision ser.EndSection(); } - public byte ReadPSG() + public byte ReadReg() { return Register[port_sel]; } private void sync_psg_state() { - sq_per_A = (Register[0] & 0xFF) | (((Register[4] & 0xF) << 8)); + sq_per_A = (Register[0] & 0xFF) | (((Register[1] & 0xF) << 8)); if (sq_per_A == 0) { sq_per_A = 0x1000; } - sq_per_B = (Register[1] & 0xFF) | (((Register[5] & 0xF) << 8)); + sq_per_B = (Register[2] & 0xFF) | (((Register[3] & 0xF) << 8)); if (sq_per_B == 0) { sq_per_B = 0x1000; } - sq_per_C = (Register[2] & 0xFF) | (((Register[6] & 0xF) << 8)); + sq_per_C = (Register[4] & 0xFF) | (((Register[5] & 0xF) << 8)); if (sq_per_C == 0) { sq_per_C = 0x1000; } - env_per = (Register[3] & 0xFF) | (((Register[7] & 0xFF) << 8)); + env_per = (Register[11] & 0xFF) | (((Register[12] & 0xFF) << 8)); if (env_per == 0) { env_per = 0x10000; @@ -180,20 +134,20 @@ namespace BizHawk.Emulation.Cores.ColecoVision env_per *= 2; - A_on = Register[8].Bit(0); - B_on = Register[8].Bit(1); - C_on = Register[8].Bit(2); - A_noise = Register[8].Bit(3); - B_noise = Register[8].Bit(4); - C_noise = Register[8].Bit(5); + A_on = Register[7].Bit(0); + B_on = Register[7].Bit(1); + C_on = Register[7].Bit(2); + A_noise = Register[7].Bit(3); + B_noise = Register[7].Bit(4); + C_noise = Register[7].Bit(5); - noise_per = Register[9] & 0x1F; + noise_per = Register[6] & 0x1F; if (noise_per == 0) { noise_per = 0x20; } - var shape_select = Register[10] & 0xF; + var shape_select = Register[13] & 0xF; if (shape_select < 4) env_shape = 0; @@ -202,55 +156,44 @@ namespace BizHawk.Emulation.Cores.ColecoVision else env_shape = 2 + (shape_select - 8); - vol_A = Register[11] & 0xF; - env_vol_A = (Register[11] >> 4) & 0x3; + vol_A = Register[8] & 0xF; + env_vol_A = (Register[8] >> 4) & 0x1; - vol_B = Register[12] & 0xF; - env_vol_B = (Register[12] >> 4) & 0x3; + vol_B = Register[9] & 0xF; + env_vol_B = (Register[9] >> 4) & 0x1; - vol_C = Register[13] & 0xF; - env_vol_C = (Register[13] >> 4) & 0x3; + vol_C = Register[10] & 0xF; + env_vol_C = (Register[10] >> 4) & 0x1; } - public bool WritePSG(byte value) + public void WriteReg(byte value) { - value &= 0xFF; + value &= 0xFF; - if (port_sel == 4 || port_sel == 5 || port_sel == 6 || port_sel == 10) - value &= 0xF; + Register[port_sel] = value; - if (port_sel == 9) - value &= 0x1F; + sync_psg_state(); - if (port_sel == 11 || port_sel == 12 || port_sel == 13) - value &= 0x3F; + if (port_sel == 13) + { + env_clock = env_per; - Register[port_sel] = value; - - sync_psg_state(); - - if (port_sel == 10) + if (env_shape == 0 || env_shape == 2 || env_shape == 3 || env_shape == 4 || env_shape == 5) { - env_clock = env_per; - - if (env_shape == 0 || env_shape == 2 || env_shape == 3 || env_shape == 4 || env_shape == 5) - { - env_E = 15; - E_up_down = -1; - } - else - { - env_E = 0; - E_up_down = 1; - } + env_E = 15; + E_up_down = -1; } - - return true; + else + { + env_E = 0; + E_up_down = 1; + } + } } public void generate_sound(int cycles_to_do) { - // there are 4 cpu cycles for every psg cycle + // there are 8 cpu cycles for every psg cycle bool sound_out_A; bool sound_out_B; bool sound_out_C; @@ -259,12 +202,10 @@ namespace BizHawk.Emulation.Cores.ColecoVision { psg_clock++; - if (psg_clock == 4) + if (psg_clock == 8) { psg_clock = 0; - total_clock++; - clock_A--; clock_B--; clock_C--; @@ -355,10 +296,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision } else { - int shift_A = 3 - env_vol_A; - if (shift_A < 0) - shift_A = 0; - v = (short)(sound_out_A ? (VolumeTable[env_E] >> shift_A) : 0); + v = (short)(sound_out_A ? VolumeTable[env_E] : 0); } if (env_vol_B == 0) @@ -368,10 +306,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision } else { - int shift_B = 3 - env_vol_B; - if (shift_B < 0) - shift_B = 0; - v += (short)(sound_out_B ? (VolumeTable[env_E] >> shift_B) : 0); + v += (short)(sound_out_B ? VolumeTable[env_E] : 0); } if (env_vol_C == 0) @@ -380,19 +315,10 @@ namespace BizHawk.Emulation.Cores.ColecoVision } else { - int shift_C = 3 - env_vol_C; - if (shift_C < 0) - shift_C = 0; - v += (short)(sound_out_C ? (VolumeTable[env_E] >> shift_C) : 0); + v += (short)(sound_out_C ? VolumeTable[env_E] : 0); } - if (v != _latchedSample) - { - _blip.AddDelta((uint)_sampleClock, v - _latchedSample); - _latchedSample = v; - } - - _sampleClock++; + current_sample = (short)v; } } } diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs index cc4cfc8e56..aadac42513 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs @@ -26,7 +26,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision _frame++; _isLag = true; - PSG.BeginFrame(_cpu.TotalExecutedCycles); if (_tracer.Enabled) { @@ -41,9 +40,42 @@ namespace BizHawk.Emulation.Cores.ColecoVision bool intPending = (!tempRet1.Bit(4)) | (!tempRet2.Bit(4)); - _vdp.ExecuteFrame(intPending); + for (int scanLine = 0; scanLine < 262; scanLine++) + { + _vdp.RenderScanline(scanLine); - PSG.EndFrame(_cpu.TotalExecutedCycles); + if (scanLine == 192) + { + _vdp.InterruptPending = true; + + if (_vdp.EnableInterrupts) + _cpu.NonMaskableInterrupt = true; + } + + for (int i = 0; i < 228; i++) + { + PSG.generate_sound(1); + if (use_SGM) { SGM_sound.generate_sound(1); } + _cpu.ExecuteOne(); + + // pick out sound samples from the sound devies twice per scanline + if ((i==76) || (i==152)) + { + PSG.Sample(); + if (use_SGM) { SGM_sound.Sample(); } + } + } + + _cpu.FlagI = false; + if (intPending && scanLine == 50) + { + if (_vdp.EnableInterrupts) + { + _cpu.FlagI = true; + intPending = false; + } + } + } if (_isLag) { diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs index 93cff88b54..f0bafa9274 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs @@ -1,11 +1,69 @@ -using BizHawk.Emulation.Cores.Components; +using System; + +using BizHawk.Common; +using BizHawk.Common.NumberExtensions; +using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.ColecoVision { - public partial class ColecoVision + public partial class ColecoVision : ISoundProvider { - private SN76489 PSG; - private AY_3_8910 SGM_sound; - private readonly FakeSyncSound _fakeSyncSound; + private SN76489col PSG; + private AY_3_8910_SGM SGM_sound; + + private short[] _sampleBuffer = new short[0]; + + public void DiscardSamples() + { + SGM_sound.DiscardSamples(); + PSG.DiscardSamples(); + } + + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } + + public bool CanProvideAsync => false; + + public SyncSoundMode SyncMode => SyncSoundMode.Sync; + + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + { + throw new InvalidOperationException("Only Sync mode is supported."); + } + } + + public void GetSamplesSync(out short[] samples, out int nsamp) + { + nsamp = 524; + + samples = new short[nsamp * 2]; + + for (int i = 0; i < nsamp; i++) + { + samples[i * 2] = PSG._sampleBuffer[i]; + samples[i * 2 + 1] = PSG._sampleBuffer[i]; + } + + if (use_SGM) + { + for (int i = 0; i < nsamp; i++) + { + samples[i * 2] += SGM_sound._sampleBuffer[i]; + samples[i * 2 + 1] += SGM_sound._sampleBuffer[i]; + } + } + + DiscardSamples(); + } + + public void GetSamples(short[] samples) + { + throw new Exception(); + } + } } diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs index 230cda9897..9d0fe589af 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs @@ -33,11 +33,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision MemoryCallbacks = MemoryCallbacks }; - PSG = new SN76489(); - _fakeSyncSound = new FakeSyncSound(PSG, 735); - ser.Register(_fakeSyncSound); - - SGM_sound = new AY_3_8910(); + PSG = new SN76489col(); + SGM_sound = new AY_3_8910_SGM(); ControllerDeck = new ColecoVisionControllerDeck(_syncSettings.Port1, _syncSettings.Port2); @@ -61,7 +58,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision ser.Register(_tracer); use_SGM = _syncSettings.UseSGM; - Console.WriteLine(use_SGM); + Console.WriteLine("Using the Super Game Module"); } private readonly Z80A _cpu; @@ -147,7 +144,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision if (port == 0x52) { - return SGM_sound.Register[SGM_sound.port_sel]; + return SGM_sound.ReadReg(); } if (port == 0x53) @@ -196,7 +193,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision if (port >= 0xE0) { - PSG.WritePsgData(value, _cpu.TotalExecutedCycles); + PSG.WriteReg(value); } if (use_SGM) @@ -208,7 +205,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision if (port == 0x51) { - SGM_sound.Register[SGM_sound.port_sel] = value; + SGM_sound.WriteReg(value); } if (port == 0x53) diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs new file mode 100644 index 0000000000..b9e2e26951 --- /dev/null +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs @@ -0,0 +1,239 @@ +using System.Collections.Generic; + +using BizHawk.Common; +using BizHawk.Emulation.Common; +using BizHawk.Common.NumberExtensions; + +namespace BizHawk.Emulation.Cores.ColecoVision +{ + public sealed class SN76489col + { + public short[] _sampleBuffer = new short[4096]; + private short current_sample; + + public SN76489col() + { + Reset(); + } + + public byte[] Chan_vol = new byte[4]; + public ushort[] Chan_tone = new ushort[4]; + + public int chan_sel; + public bool vol_tone; + public bool noise_type; + public int noise_rate; + + private int _sampleClock; + + private int psg_clock; + + private int clock_A, clock_B, clock_C; + + private bool A_up, B_up, C_up; + + private int noise_clock; + private int noise; + + private static readonly byte[] LogScale = { 255, 203, 161, 128, 102, 86, 64, 51, 40, 32, 26, 20, 16, 13, 10, 0 }; + + public void Reset() + { + clock_A = clock_B = clock_C = 0x1000; + noise_clock = 0x10; + chan_sel = 0; + + // reset the shift register + noise = 0x40000; + + DiscardSamples(); + } + + public void DiscardSamples() + { + _sampleClock = 0; + } + + public void Sample() + { + _sampleBuffer[_sampleClock] = current_sample; + _sampleClock++; + } + + public void SyncState(Serializer ser) + { + ser.BeginSection("SN76489"); + + ser.Sync("Chan_vol", ref Chan_vol, false); + ser.Sync("Chan_tone", ref Chan_tone, false); + + ser.Sync("Chan_sel", ref chan_sel); + ser.Sync("vol_tone", ref vol_tone); + ser.Sync("noise_type", ref noise_type); + ser.Sync("noise_rate", ref noise_rate); + + ser.Sync("Clock_A", ref clock_A); + ser.Sync("Clock_B", ref clock_B); + ser.Sync("Clock_C", ref clock_C); + ser.Sync("noise_clock", ref noise_clock); + + ser.Sync("psg_clock", ref psg_clock); + ser.Sync("sample_clock", ref _sampleClock); + + ser.Sync("A_up", ref A_up); + ser.Sync("B_up", ref B_up); + ser.Sync("C_up", ref C_up); + ser.Sync("noise", ref noise); + + ser.EndSection(); + } + + public byte ReadReg() + { + // not used, reading not allowed, just return 0xFF + return 0xFF; + } + + public void WriteReg(byte value) + { + // if bit 7 is set, change the latch, otherwise modify the currently latched register + if (value.Bit(7)) + { + chan_sel = (value >> 5) & 3; + vol_tone = value.Bit(4); + + if (vol_tone) + { + Chan_vol[chan_sel] &= 0xF0; + Chan_vol[chan_sel] |= (byte)(value & 0xF); + } + else + { + if (chan_sel < 3) + { + Chan_tone[chan_sel] &= 0x3F0; + Chan_tone[chan_sel] |= (ushort)(value & 0xF); + } + else + { + noise_type = value.Bit(2); + noise_rate = value & 3; + + // reset the shift register + noise = 0x40000; + } + } + } + else + { + if (vol_tone) + { + Chan_vol[chan_sel] &= 0xF; + Chan_vol[chan_sel] |= (byte)((value & 0xF) << 4); + } + else + { + if (chan_sel < 3) + { + Chan_tone[chan_sel] &= 0xF; + Chan_tone[chan_sel] |= (ushort)((value & 0x3F) << 4); + } + else + { + noise_type = value.Bit(2); + noise_rate = value & 3; + + // reset the shift register + noise = 0x40000; + } + } + } + } + + public void generate_sound(int cycles_to_do) + { + // there are 16 cpu cycles for every psg cycle + + for (int i = 0; i < cycles_to_do; i++) + { + psg_clock++; + + if (psg_clock == 16) + { + psg_clock = 0; + + clock_A--; + clock_B--; + clock_C--; + + // clock noise + if (noise_clock == 0) + { + if (noise_type) + { + int bit = (noise & 1) ^ ((noise >> 1) & 1); + noise = noise >> 1; + noise |= bit << 14; + } + else + { + int bit = noise & 1; + noise = noise >> 1; + noise |= bit << 14; + } + + if (noise_rate == 0) + { + noise_clock = 0x10; + } + else if (noise_rate == 1) + { + noise_clock = 0x120; + } + else if (noise_rate == 2) + { + noise_clock = 0x40; + } + else + { + noise_clock = Chan_tone[2] + 1; + } + } + + + if (clock_A == 0) + { + A_up = !A_up; + clock_A = Chan_tone[0] + 1; + } + + if (clock_B == 0) + { + B_up = !B_up; + clock_B = Chan_tone[1] + 1; + } + + if (clock_C == 0) + { + C_up = !C_up; + clock_C = Chan_tone[2] + 1; + } + + // now calculate the volume of each channel and add them together + // the magic number 42 is to make the volume comparable to the MSG volume + int v; + + v = (short)(A_up ? LogScale[Chan_vol[0]] * 42 : 0); + + v += (short)(B_up ? LogScale[Chan_vol[1]] * 42 : 0); + + v += (short)(C_up ? LogScale[Chan_vol[2]] * 42 : 0); + + v += (short)(noise.Bit(0) ? LogScale[Chan_vol[3]] * 42 : 0); + + current_sample = (short)v; + } + } + } + } +} \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/TMS9918A.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/TMS9918A.cs index 3568bfce3e..9133312472 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/TMS9918A.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/TMS9918A.cs @@ -23,11 +23,11 @@ namespace BizHawk.Emulation.Cores.ColecoVision private bool Mode3Bit => (Registers[1] & 8) > 0; private bool EnableDoubledSprites => (Registers[1] & 1) > 0; private bool EnableLargeSprites => (Registers[1] & 2) > 0; - private bool EnableInterrupts => (Registers[1] & 32) > 0; + public bool EnableInterrupts => (Registers[1] & 32) > 0; private bool DisplayOn => (Registers[1] & 64) > 0; private bool Mode16k => (Registers[1] & 128) > 0; - private bool InterruptPending + public bool InterruptPending { get { return (StatusByte & 0x80) != 0; } set { StatusByte = (byte)((StatusByte & ~0x02) | (value ? 0x80 : 0x00)); } @@ -39,38 +39,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision private int TmsPatternNameTableBase; private int TmsSpriteAttributeBase; - public void ExecuteFrame(bool Int_pending) - { - for (int scanLine = 0; scanLine < 262; scanLine++) - { - RenderScanline(scanLine); - - if (scanLine == 192) - { - - InterruptPending = true; - - if (EnableInterrupts) - Cpu.NonMaskableInterrupt = true; - } - - for (int i = 0; i < 228; i++) - { - Cpu.ExecuteOne(); - } - - Cpu.FlagI = false; - if (Int_pending && scanLine==50) - { - if (EnableInterrupts) - { - Cpu.FlagI = true; - Int_pending = false; - } - } - } - } - public void WriteVdpControl(byte value) { if (VdpWaitingForLatchByte) @@ -172,7 +140,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision else TmsMode = 0; } - private void RenderScanline(int scanLine) + public void RenderScanline(int scanLine) { if (scanLine >= 192) return; From 07c07fd72a88d69d19a01db7c81d97fac4c50d36 Mon Sep 17 00:00:00 2001 From: Xadrophonix Date: Sun, 4 Mar 2018 09:48:38 -0800 Subject: [PATCH 137/262] First pool of examples. --- .../lua/EmuLuaLibrary.Bit.cs | 15 +++++++ .../lua/EmuLuaLibrary.Emu.cs | 19 +++++++++ .../lua/EmuLuaLibrary.Events.cs | 12 ++++++ .../lua/EmuLuaLibrary.GameInfo.cs | 7 ++++ .../lua/EmuLuaLibrary.Genesis.cs | 6 +++ .../lua/EmuLuaLibrary.Joypad.cs | 9 ++++- .../lua/EmuLuaLibrary.MainMemory.cs | 36 +++++++++++++++++ .../lua/EmuLuaLibrary.Memory.cs | 40 +++++++++++++++++++ .../lua/EmuLuaLibrary.MemorySavestate.cs | 4 ++ .../lua/EmuLuaLibrary.Movie.cs | 20 ++++++++++ .../lua/EmuLuaLibrary.NES.cs | 13 ++++++ .../lua/EmuLuaLibrary.SNES.cs | 16 ++++++++ .../lua/EmuLuaLibrary.SQL.cs | 4 ++ .../lua/EmuLuaLibrary.String.cs | 13 ++++++ .../lua/EmuLuaLibrary.UserData.cs | 7 +++- BizHawk.Client.Common/lua/LuaExamples.cs | 28 +++++++++++++ 16 files changed, 246 insertions(+), 3 deletions(-) create mode 100644 BizHawk.Client.Common/lua/LuaExamples.cs diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs index ef2158cafc..2b3655afda 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs @@ -16,84 +16,98 @@ namespace BizHawk.Client.Common public override string Name => "bit"; + [LuaMethodExample("band", "local uibitban = bit.band( 1000, 4 );")] [LuaMethod("band", "Bitwise AND of 'val' against 'amt'")] public static uint Band(uint val, uint amt) { return val & amt; } + [LuaMethodExample("bnot", "local uibitbno = bit.bnot( 1000 );")] [LuaMethod("bnot", "Bitwise NOT of 'val' against 'amt'")] public static uint Bnot(uint val) { return ~val; } + [LuaMethodExample("bor", "local uibitbor = bit.bor( 1000, 4 );")] [LuaMethod("bor", "Bitwise OR of 'val' against 'amt'")] public static uint Bor(uint val, uint amt) { return val | amt; } + [LuaMethodExample("bxor", "local uibitbxo = bit.bxor( 1000, 4 );")] [LuaMethod("bxor", "Bitwise XOR of 'val' against 'amt'")] public static uint Bxor(uint val, uint amt) { return val ^ amt; } + [LuaMethodExample("lshift", "local uibitlsh = bit.lshift( 1000, -4 );")] [LuaMethod("lshift", "Logical shift left of 'val' by 'amt' bits")] public static uint Lshift(uint val, int amt) { return val << amt; } + [LuaMethodExample("rol", "local uibitrol = bit.rol( 1000, -4 );")] [LuaMethod("rol", "Left rotate 'val' by 'amt' bits")] public static uint Rol(uint val, int amt) { return (val << amt) | (val >> (32 - amt)); } + [LuaMethodExample("ror", "local uibitror = bit.ror( 1000, -4 );")] [LuaMethod("ror", "Right rotate 'val' by 'amt' bits")] public static uint Ror(uint val, int amt) { return (val >> amt) | (val << (32 - amt)); } + [LuaMethodExample("rshift", "local uibitrsh = bit.rshift( 1000, -4 );")] [LuaMethod("rshift", "Logical shift right of 'val' by 'amt' bits")] public static uint Rshift(uint val, int amt) { return (uint)(val >> amt); } + [LuaMethodExample("arshift", "local inbitars = bit.arshift( -1000, -4 );")] [LuaMethod("arshift", "Arithmetic shift right of 'val' by 'amt' bits")] public static int Arshift(int val, int amt) { return val >> amt; } + [LuaMethodExample("check", "if ( bit.check( -12345, 35 ) ) then\r\n\tconsole.log( \"Returns result of bit 'pos' being set in 'num'\" );\r\nend;")] [LuaMethod("check", "Returns result of bit 'pos' being set in 'num'")] public static bool Check(long num, int pos) { return (num & (1 << pos)) != 0; } + [LuaMethodExample("set", "local uibitset = bit.set( 25, 35 );")] [LuaMethod("set", "Sets the bit 'pos' in 'num'")] public static uint Set(uint num, int pos) { return (uint)(num | (uint)1 << pos); } + [LuaMethodExample("clear", "local lobitcle = bit.clear( 25, 35 );")] [LuaMethod("clear", "Clears the bit 'pos' in 'num'")] public static long Clear(uint num, int pos) { return num & ~(1 << pos); } + [LuaMethodExample("byteswap_16", "local usbitbyt = bit.byteswap_16( 100 );")] [LuaMethod("byteswap_16", "Byte swaps 'short', i.e. bit.byteswap_16(0xFF00) would return 0x00FF")] public static ushort Byteswap16(ushort val) { return (ushort)((val & 0xFFU) << 8 | (val & 0xFF00U) >> 8); } + [LuaMethodExample("byteswap_32", "local uibitbyt = bit.byteswap_32( 1000 );")] [LuaMethod("byteswap_32", "Byte swaps 'dword'")] public static uint Byteswap32(uint val) { @@ -101,6 +115,7 @@ namespace BizHawk.Client.Common (val & 0x00FF0000U) >> 8 | (val & 0xFF000000U) >> 24; } + [LuaMethodExample("byteswap_64", "local ulbitbyt = bit.byteswap_64( 10000 );")] [LuaMethod("byteswap_64", "Byte swaps 'long'")] public static ulong Byteswap64(ulong val) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs index 1b29884878..fa5a12b238 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs @@ -48,24 +48,28 @@ namespace BizHawk.Client.Common public override string Name => "emu"; + [LuaMethodExample("displayvsync", "emu.displayvsync( true );")] [LuaMethod("displayvsync", "Sets the display vsync property of the emulator")] public static void DisplayVsync(bool enabled) { Global.Config.VSync = enabled; } + [LuaMethodExample("frameadvance", "emu.frameadvance( );")] [LuaMethod("frameadvance", "Signals to the emulator to resume emulation. Necessary for any lua script while loop or else the emulator will freeze!")] public void FrameAdvance() { FrameAdvanceCallback(); } + [LuaMethodExample("framecount", "local inemufra = emu.framecount( );")] [LuaMethod("framecount", "Returns the current frame count")] public int FrameCount() { return Emulator.Frame; } + [LuaMethodExample("disassemble", "local obemudis = emu.disassemble( uint pc );")] [LuaMethod("disassemble", "Returns the disassembly object (disasm string and length int) for the given PC address. Uses System Bus domain if no domain name provided")] public object Disassemble(uint pc, string name = "") { @@ -95,6 +99,7 @@ namespace BizHawk.Client.Common } // TODO: what about 64 bit registers? + [LuaMethodExample("getregister", "local inemuget = emu.getregister( emu.getregisters( )[ 0 ] );")] [LuaMethod("getregister", "returns the value of a cpu register or flag specified by name. For a complete list of possible registers or flags for a given core, use getregisters")] public int GetRegister(string name) { @@ -117,6 +122,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("getregisters", "local nlemuget = emu.getregisters( );")] [LuaMethod("getregisters", "returns the complete set of available flags and registers for a given core")] public LuaTable GetRegisters() { @@ -142,6 +148,7 @@ namespace BizHawk.Client.Common return table; } + [LuaMethodExample("setregister", "emu.setregister( emu.getregisters( )[ 0 ], -1000 );")] [LuaMethod("setregister", "sets the given register name to the given value")] public void SetRegister(string register, int value) { @@ -160,6 +167,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("totalexecutedcycles", "local inemutot = emu.totalexecutedcycles( );")] [LuaMethod("totalexecutedcycles", "gets the total number of executed cpu cycles")] public int TotalExecutedycles() { @@ -180,12 +188,14 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("getsystemid", "local stemuget = emu.getsystemid( );")] [LuaMethod("getsystemid", "Returns the ID string of the current core loaded. Note: No ROM loaded will return the string NULL")] public static string GetSystemId() { return Global.Game.System; } + [LuaMethodExample("islagged", "if ( emu.islagged( ) ) then\r\n\tconsole.log( \"Returns whether or not the current frame is a lag frame\" );\r\nend;")] [LuaMethod("islagged", "Returns whether or not the current frame is a lag frame")] public bool IsLagged() { @@ -198,6 +208,7 @@ namespace BizHawk.Client.Common return false; } + [LuaMethodExample("setislagged", "emu.setislagged( true );")] [LuaMethod("setislagged", "Sets the lag flag for the current frame. If no value is provided, it will default to true")] public void SetIsLagged(bool value = true) { @@ -211,6 +222,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("lagcount", "local inemulag = emu.lagcount( );")] [LuaMethod("lagcount", "Returns the current lag count")] public int LagCount() { @@ -223,6 +235,7 @@ namespace BizHawk.Client.Common return 0; } + [LuaMethodExample("setlagcount", "emu.setlagcount( 50 );")] [LuaMethod("setlagcount", "Sets the current lag count")] public void SetLagCount(int count) { @@ -236,18 +249,21 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("limitframerate", "emu.limitframerate( true );")] [LuaMethod("limitframerate", "sets the limit framerate property of the emulator")] public static void LimitFramerate(bool enabled) { Global.Config.ClockThrottle = enabled; } + [LuaMethodExample("minimizeframeskip", "emu.minimizeframeskip( true );")] [LuaMethod("minimizeframeskip", "Sets the autominimizeframeskip value of the emulator")] public static void MinimizeFrameskip(bool enabled) { Global.Config.AutoMinimizeSkipping = enabled; } + [LuaMethodExample("setrenderplanes", "emu.setrenderplanes( true, false );")] [LuaMethod("setrenderplanes", "Toggles the drawing of sprites and background planes. Set to false or nil to disable a pane, anything else will draw them")] public void SetRenderPlanes(params bool[] luaParam) { @@ -322,12 +338,14 @@ namespace BizHawk.Client.Common return true; } + [LuaMethodExample("yield", "emu.yield( );")] [LuaMethod("yield", "allows a script to run while emulation is paused and interact with the gui/main window in realtime ")] public void Yield() { YieldCallback(); } + [LuaMethodExample("getdisplaytype", "local stemuget = emu.getdisplaytype();")] [LuaMethod("getdisplaytype", "returns the display type (PAL vs NTSC) that the emulator is currently running in")] public string GetDisplayType() { @@ -339,6 +357,7 @@ namespace BizHawk.Client.Common return ""; } + [LuaMethodExample("getboardname", "local stemuget = emu.getboardname();")] [LuaMethod("getboardname", "returns (if available) the board name of the loaded ROM")] public string GetBoardName() { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs index b9e5695128..a0cd0e393d 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs @@ -159,6 +159,8 @@ namespace BizHawk.Client.Common #endregion + + [LuaMethodExample("onframeend", "local steveonf = event.onframeend(\r\n\tfunction()\r\n\t\tconsole.log( \"Calls the given lua function at the end of each frame, after all emulation and drawing has completed. Note: this is the default behavior of lua scripts\" );\r\n\tend\r\n\t, \"Frame name\" );")] [LuaMethod("onframeend", "Calls the given lua function at the end of each frame, after all emulation and drawing has completed. Note: this is the default behavior of lua scripts")] public string OnFrameEnd(LuaFunction luaf, string name = null) { @@ -167,6 +169,7 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } + [LuaMethodExample("onframestart", "local steveonf = event.onframestart(\r\n\tfunction()\r\n\t\tconsole.log( \"Calls the given lua function at the beginning of each frame before any emulation and drawing occurs\" );\r\n\tend\r\n\t, \"Frame name\" );")] [LuaMethod("onframestart", "Calls the given lua function at the beginning of each frame before any emulation and drawing occurs")] public string OnFrameStart(LuaFunction luaf, string name = null) { @@ -175,6 +178,7 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } + [LuaMethodExample("oninputpoll", "local steveoni = event.oninputpoll(\r\n\tfunction()\r\n\t\tconsole.log( \"Calls the given lua function after each time the emulator core polls for input\" );\r\n\tend\r\n\t, \"Frame name\" );")] [LuaMethod("oninputpoll", "Calls the given lua function after each time the emulator core polls for input")] public string OnInputPoll(LuaFunction luaf, string name = null) { @@ -204,6 +208,7 @@ namespace BizHawk.Client.Common Log($"Error: {Emulator.Attributes().CoreName} does not yet implement input polling callbacks"); } + [LuaMethodExample("onloadstate", "local steveonl = event.onloadstate(\r\n\tfunction()\r\n\tconsole.log( \"Fires after a state is loaded. Receives a lua function name, and registers it to the event immediately following a successful savestate event\" );\r\nend\", \"Frame name\" );")] [LuaMethod("onloadstate", "Fires after a state is loaded. Receives a lua function name, and registers it to the event immediately following a successful savestate event")] public string OnLoadState(LuaFunction luaf, string name = null) { @@ -212,6 +217,7 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } + [LuaMethodExample("onmemoryexecute", "local steveonm = event.onmemoryexecute(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is executed by the core\" );\r\n\tend\r\n\t, 0x200, \"Frame name\", \"System Bus\" );")] [LuaMethod("onmemoryexecute", "Fires after the given address is executed by the core")] public string OnMemoryExecute(LuaFunction luaf, uint address, string name = null, string domain = null) { @@ -251,6 +257,7 @@ namespace BizHawk.Client.Common return Guid.Empty.ToString(); } + [LuaMethodExample("onmemoryread", "local steveonm = event.onmemoryread(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is read by the core. If no address is given, it will attach to every memory read\" );\r\n\tend\r\n\t, 0x200, \"Frame name\" );")] [LuaMethod("onmemoryread", "Fires after the given address is read by the core. If no address is given, it will attach to every memory read")] public string OnMemoryRead(LuaFunction luaf, uint? address = null, string name = null, string domain = null) { @@ -289,6 +296,7 @@ namespace BizHawk.Client.Common return Guid.Empty.ToString(); } + [LuaMethodExample("onmemorywrite", "local steveonm = event.onmemorywrite(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is written by the core. If no address is given, it will attach to every memory write\" );\r\n\tend\r\n\t, 0x200, \"Frame name\" );")] [LuaMethod("onmemorywrite", "Fires after the given address is written by the core. If no address is given, it will attach to every memory write")] public string OnMemoryWrite(LuaFunction luaf, uint? address = null, string name = null, string domain = null) { @@ -327,6 +335,7 @@ namespace BizHawk.Client.Common return Guid.Empty.ToString(); } + [LuaMethodExample("onsavestate", "local steveons = event.onsavestate(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after a state is saved\" );\r\n\tend\r\n\t, \"Frame name\" );")] [LuaMethod("onsavestate", "Fires after a state is saved")] public string OnSaveState(LuaFunction luaf, string name = null) { @@ -335,6 +344,7 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } + [LuaMethodExample("onexit", "local steveone = event.onexit(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the calling script has stopped\" );\r\n\tend\r\n\t, \"Frame name\" );")] [LuaMethod("onexit", "Fires after the calling script has stopped")] public string OnExit(LuaFunction luaf, string name = null) { @@ -343,6 +353,7 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } + [LuaMethodExample("unregisterbyid", "if ( event.unregisterbyid( \"4d1810b7 - 0d28 - 4acb - 9d8b - d87721641551\" ) ) then\r\n\tconsole.log( \"Removes the registered function that matches the guid.If a function is found and remove the function will return true.If unable to find a match, the function will return false.\" );\r\nend;")] [LuaMethod("unregisterbyid", "Removes the registered function that matches the guid. If a function is found and remove the function will return true. If unable to find a match, the function will return false.")] public bool UnregisterById(string guid) { @@ -355,6 +366,7 @@ namespace BizHawk.Client.Common return false; } + [LuaMethodExample("unregisterbyname", "if ( event.unregisterbyname( \"Function name\" ) ) then\r\n\tconsole.log( \"Removes the first registered function that matches Name.If a function is found and remove the function will return true.If unable to find a match, the function will return false.\" );\r\nend;")] [LuaMethod("unregisterbyname", "Removes the first registered function that matches Name. If a function is found and remove the function will return true. If unable to find a match, the function will return false.")] public bool UnregisterByName(string name) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.GameInfo.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.GameInfo.cs index a7223074b4..5144c34236 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.GameInfo.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.GameInfo.cs @@ -18,6 +18,7 @@ namespace BizHawk.Client.Common public override string Name => "gameinfo"; + [LuaMethodExample("getromname", "local stgamget = gameinfo.getromname( );")] [LuaMethod("getromname", "returns the path of the currently loaded rom, if a rom is loaded")] public string GetRomName() { @@ -29,6 +30,7 @@ namespace BizHawk.Client.Common return ""; } + [LuaMethodExample("getromhash", "local stgamget = gameinfo.getromhash( );")] [LuaMethod("getromhash", "returns the hash of the currently loaded rom, if a rom is loaded")] public string GetRomHash() { @@ -40,6 +42,7 @@ namespace BizHawk.Client.Common return ""; } + [LuaMethodExample("indatabase", "if ( gameinfo.indatabase( ) ) then\r\n\tconsole.log( \"returns whether or not the currently loaded rom is in the game database\" );\r\nend;")] [LuaMethod("indatabase", "returns whether or not the currently loaded rom is in the game database")] public bool InDatabase() { @@ -51,6 +54,7 @@ namespace BizHawk.Client.Common return false; } + [LuaMethodExample("getstatus", "local stgamget = gameinfo.getstatus( );")] [LuaMethod("getstatus", "returns the game database status of the currently loaded rom. Statuses are for example: GoodDump, BadDump, Hack, Unknown, NotInDatabase")] public string GetStatus() { @@ -62,6 +66,7 @@ namespace BizHawk.Client.Common return ""; } + [LuaMethodExample("isstatusbad", "if ( gameinfo.isstatusbad( ) ) then\r\n\tconsole.log( \"returns the currently loaded rom's game database status is considered 'bad'\" );\r\nend;")] [LuaMethod("isstatusbad", "returns the currently loaded rom's game database status is considered 'bad'")] public bool IsStatusBad() { @@ -73,12 +78,14 @@ namespace BizHawk.Client.Common return true; } + [LuaMethodExample("getboardtype", "local stgamget = gameinfo.getboardtype( );")] [LuaMethod("getboardtype", "returns identifying information about the 'mapper' or similar capability used for this game. empty if no such useful distinction can be drawn")] public string GetBoardType() { return BoardInfo?.BoardName ?? ""; } + [LuaMethodExample("getoptions", "local nlgamget = gameinfo.getoptions( );")] [LuaMethod("getoptions", "returns the game options for the currently loaded rom. Options vary per platform")] public LuaTable GetOptions() { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Genesis.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Genesis.cs index 761abae41b..08cc7b221b 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Genesis.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Genesis.cs @@ -37,24 +37,28 @@ namespace BizHawk.Client.Common Genesis?.PutSettings(settings); } + [LuaMethodExample("getlayer_bga", "if ( genesis.getlayer_bga( ) ) then\r\n\tconsole.log( \"Returns whether the bg layer A is displayed\" );\r\nend;")] [LuaMethod("getlayer_bga", "Returns whether the bg layer A is displayed")] public bool GetLayerBgA() { return GetSettings().DrawBGA; } + [LuaMethodExample("getlayer_bgb", "if ( genesis.getlayer_bgb( ) ) then\r\n\tconsole.log( \"Returns whether the bg layer B is displayed\" );\r\nend;")] [LuaMethod("getlayer_bgb", "Returns whether the bg layer B is displayed")] public bool GetLayerBgB() { return GetSettings().DrawBGB; } + [LuaMethodExample("getlayer_bgw", "if ( genesis.getlayer_bgw( ) ) then\r\n\tconsole.log( \"Returns whether the bg layer W is displayed\" );\r\nend;")] [LuaMethod("getlayer_bgw", "Returns whether the bg layer W is displayed")] public bool GetLayerBgW() { return GetSettings().DrawBGW; } + [LuaMethodExample("setlayer_bga", "genesis.setlayer_bga( true );")] [LuaMethod("setlayer_bga", "Sets whether the bg layer A is displayed")] public void SetLayerBgA(bool value) { @@ -63,6 +67,7 @@ namespace BizHawk.Client.Common PutSettings(s); } + [LuaMethodExample("setlayer_bgb", "genesis.setlayer_bgb( true );")] [LuaMethod("setlayer_bgb", "Sets whether the bg layer B is displayed")] public void SetLayerBgB(bool value) { @@ -71,6 +76,7 @@ namespace BizHawk.Client.Common PutSettings(s); } + [LuaMethodExample("setlayer_bgw", "genesis.setlayer_bgw( true );")] [LuaMethod("setlayer_bgw", "Sets whether the bg layer W is displayed")] public void SetLayerBgW(bool value) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs index eec7823d45..d7a5f0b6df 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs @@ -13,6 +13,7 @@ namespace BizHawk.Client.Common public override string Name => "joypad"; + [LuaMethodExample("get", "local nljoyget = joypad.get( 1 );")] [LuaMethod("get", "returns a lua table of the controller buttons pressed. If supplied, it will only return a table of buttons for the given controller")] public LuaTable Get(int? controller = null) { @@ -50,6 +51,7 @@ namespace BizHawk.Client.Common } // TODO: what about float controls? + [LuaMethodExample("getimmediate", "local nljoyget = joypad.getimmediate( );")] [LuaMethod("getimmediate", "returns a lua table of any controller buttons currently pressed by the user")] public LuaTable GetImmediate() { @@ -62,6 +64,7 @@ namespace BizHawk.Client.Common return buttons; } + [LuaMethodExample("setfrommnemonicstr", "joypad.setfrommnemonicstr( \"| 0, 0, 0, 100,...R..B....|\" );")] [LuaMethod("setfrommnemonicstr", "sets the given buttons to their provided values for the current frame, string will be interpretted the same way an entry from a movie input log would be")] public void SetFromMnemonicStr(string inputLogEntry) { @@ -86,6 +89,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("set", "joypad.set( { [\"Left\"] = true, [ \"A\" ] = true, [ \"B\" ] = true } );")] [LuaMethod("set", "sets the given buttons to their provided values for the current frame")] public void Set(LuaTable buttons, int? controller = null) { @@ -147,9 +151,10 @@ namespace BizHawk.Client.Common catch { /*Eat it*/ - } - } + } +} + [LuaMethodExample("setanalog", "joypad.setanalog( { [ \"Tilt X\" ] = true, [ \"Tilt Y\" ] = false } );")] [LuaMethod("setanalog", "sets the given analog controls to their provided values for the current frame. Note that unlike set() there is only the logic of overriding with the given value.")] public void SetAnalog(LuaTable controls, object controller = null) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs index 9956c3a2dd..2ab34e0bb2 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs @@ -37,12 +37,14 @@ namespace BizHawk.Client.Common #region Unique Library Methods + [LuaMethodExample("getname", "local stmaiget = mainmemory.getname( );")] [LuaMethod("getname", "returns the name of the domain defined as main memory for the given core")] public string GetName() { return Domain.Name; } + [LuaMethodExample("getcurrentmemorydomainsize", "local uimaiget = mainmemory.getcurrentmemorydomainsize( );")] [LuaMethod("getcurrentmemorydomainsize", "Returns the number of bytes of the domain defined as main memory")] public uint GetSize() { @@ -53,36 +55,42 @@ namespace BizHawk.Client.Common #region Common Special and Legacy Methods + [LuaMethodExample("readbyte", "local uimairea = mainmemory.readbyte( 0x100 );")] [LuaMethod("readbyte", "gets the value from the given address as an unsigned byte")] public uint ReadByte(int addr) { return ReadUnsignedByte(addr); } + [LuaMethodExample("writebyte", "mainmemory.writebyte( 0x100, 1000 );")] [LuaMethod("writebyte", "Writes the given value to the given address as an unsigned byte")] public void WriteByte(int addr, uint value) { WriteUnsignedByte(addr, value); } + [LuaMethodExample("readbyterange", "local nlmairea = mainmemory.readbyterange( 0x100, 64 );")] [LuaMethod("readbyterange", "Reads the address range that starts from address, and is length long. Returns the result into a table of key value pairs (where the address is the key).")] public LuaTable ReadByteRange(int addr, int length) { return base.ReadByteRange(addr, length); } + [LuaMethodExample("writebyterange", "mainmemory.writebyterange( nluatable memoryblock <> );")] [LuaMethod("writebyterange", "Writes the given values to the given addresses as unsigned bytes")] public void WriteByteRange(LuaTable memoryblock) { base.WriteByteRange(memoryblock); } + [LuaMethodExample("readfloat", "local simairea = mainmemory.readfloat(0x100, false);")] [LuaMethod("readfloat", "Reads the given address as a 32-bit float value from the main memory domain with th e given endian")] public float ReadFloat(int addr, bool bigendian) { return base.ReadFloat(addr, bigendian); } + [LuaMethodExample("writefloat", "mainmemory.writefloat( 0x100, 10.0, false );")] [LuaMethod("writefloat", "Writes the given 32-bit float value to the given address and endian")] public void WriteFloat(int addr, double value, bool bigendian) { @@ -93,24 +101,28 @@ namespace BizHawk.Client.Common #region 1 Byte + [LuaMethodExample("read_s8", "local inmairea = mainmemory.read_s8( 0x100 );")] [LuaMethod("read_s8", "read signed byte")] public int ReadS8(int addr) { return (sbyte)ReadUnsignedByte(addr); } + [LuaMethodExample("write_s8", "mainmemory.write_s8( 0x100, 1000 );")] [LuaMethod("write_s8", "write signed byte")] public void WriteS8(int addr, uint value) { WriteUnsignedByte(addr, value); } + [LuaMethodExample("read_u8", "local uimairea = mainmemory.read_u8( 0x100 );")] [LuaMethod("read_u8", "read unsigned byte")] public uint ReadU8(int addr) { return ReadUnsignedByte(addr); } + [LuaMethodExample("write_u8", "mainmemory.write_u8( 0x100, 1000 );")] [LuaMethod("write_u8", "write unsigned byte")] public void WriteU8(int addr, uint value) { @@ -121,48 +133,56 @@ namespace BizHawk.Client.Common #region 2 Byte + [LuaMethodExample("read_s16_le", "local inmairea = mainmemory.read_s16_le( 0x100 );")] [LuaMethod("read_s16_le", "read signed 2 byte value, little endian")] public int ReadS16Little(int addr) { return ReadSignedLittleCore(addr, 2); } + [LuaMethodExample("write_s16_le", "mainmemory.write_s16_le( 0x100, -1000 );")] [LuaMethod("write_s16_le", "write signed 2 byte value, little endian")] public void WriteS16Little(int addr, int value) { WriteSignedLittle(addr, value, 2); } + [LuaMethodExample("read_s16_be", "local inmairea = mainmemory.read_s16_be( 0x100 );")] [LuaMethod("read_s16_be", "read signed 2 byte value, big endian")] public int ReadS16Big(int addr) { return ReadSignedBig(addr, 2); } + [LuaMethodExample("write_s16_be", "mainmemory.write_s16_be( 0x100, -1000 );")] [LuaMethod("write_s16_be", "write signed 2 byte value, big endian")] public void WriteS16Big(int addr, int value) { WriteSignedBig(addr, value, 2); } + [LuaMethodExample("read_u16_le", "local uimairea = mainmemory.read_u16_le( 0x100 );")] [LuaMethod("read_u16_le", "read unsigned 2 byte value, little endian")] public uint ReadU16Little(int addr) { return ReadSignedLittle(addr, 2); } + [LuaMethodExample("write_u16_le", "mainmemory.write_u16_le( 0x100, 1000 );")] [LuaMethod("write_u16_le", "write unsigned 2 byte value, little endian")] public void WriteU16Little(int addr, uint value) { WriteUnsignedLittle(addr, value, 2); } + [LuaMethodExample("read_u16_be", "local uimairea = mainmemory.read_u16_be( 0x100 );")] [LuaMethod("read_u16_be", "read unsigned 2 byte value, big endian")] public uint ReadU16Big(int addr) { return ReadUnsignedBig(addr, 2); } + [LuaMethodExample("write_u16_be", "mainmemory.write_u16_be( 0x100, 1000 );")] [LuaMethod("write_u16_be", "write unsigned 2 byte value, big endian")] public void WriteU16Big(int addr, uint value) { @@ -173,48 +193,56 @@ namespace BizHawk.Client.Common #region 3 Byte + [LuaMethodExample("read_s24_le", "local inmairea = mainmemory.read_s24_le( 0x100 );")] [LuaMethod("read_s24_le", "read signed 24 bit value, little endian")] public int ReadS24Little(int addr) { return ReadSignedLittleCore(addr, 3); } + [LuaMethodExample("write_s24_le", "mainmemory.write_s24_le( 0x100, -1000 );")] [LuaMethod("write_s24_le", "write signed 24 bit value, little endian")] public void WriteS24Little(int addr, int value) { WriteSignedLittle(addr, value, 3); } + [LuaMethodExample("read_s24_be", "local inmairea = mainmemory.read_s24_be( 0x100 );")] [LuaMethod("read_s24_be", "read signed 24 bit value, big endian")] public int ReadS24Big(int addr) { return ReadSignedBig(addr, 3); } + [LuaMethodExample("write_s24_be", "mainmemory.write_s24_be( 0x100, -1000 );")] [LuaMethod("write_s24_be", "write signed 24 bit value, big endian")] public void WriteS24Big(int addr, int value) { WriteSignedBig(addr, value, 3); } + [LuaMethodExample("read_u24_le", "local uimairea = mainmemory.read_u24_le( 0x100 );")] [LuaMethod("read_u24_le", "read unsigned 24 bit value, little endian")] public uint ReadU24Little(int addr) { return ReadSignedLittle(addr, 3); } + [LuaMethodExample("write_u24_le", "mainmemory.write_u24_le( 0x100, 1000 );")] [LuaMethod("write_u24_le", "write unsigned 24 bit value, little endian")] public void WriteU24Little(int addr, uint value) { WriteUnsignedLittle(addr, value, 3); } + [LuaMethodExample("read_u24_be", "local uimairea = mainmemory.read_u24_be( 0x100 );")] [LuaMethod("read_u24_be", "read unsigned 24 bit value, big endian")] public uint ReadU24Big(int addr) { return ReadUnsignedBig(addr, 3); } + [LuaMethodExample("write_u24_be", "mainmemory.write_u24_be( 0x100, 1000 );")] [LuaMethod("write_u24_be", "write unsigned 24 bit value, big endian")] public void WriteU24Big(int addr, uint value) { @@ -225,48 +253,56 @@ namespace BizHawk.Client.Common #region 4 Byte + [LuaMethodExample("read_s32_le", "local inmairea = mainmemory.read_s32_le( 0x100 );")] [LuaMethod("read_s32_le", "read signed 4 byte value, little endian")] public int ReadS32Little(int addr) { return ReadSignedLittleCore(addr, 4); } + [LuaMethodExample("write_s32_le", "mainmemory.write_s32_le( 0x100, -1000 );")] [LuaMethod("write_s32_le", "write signed 4 byte value, little endian")] public void WriteS32Little(int addr, int value) { WriteSignedLittle(addr, value, 4); } + [LuaMethodExample("read_s32_be", "local inmairea = mainmemory.read_s32_be( 0x100 );")] [LuaMethod("read_s32_be", "read signed 4 byte value, big endian")] public int ReadS32Big(int addr) { return ReadSignedBig(addr, 4); } + [LuaMethodExample("write_s32_be", "mainmemory.write_s32_be( 0x100, -1000 );")] [LuaMethod("write_s32_be", "write signed 4 byte value, big endian")] public void WriteS32Big(int addr, int value) { WriteSignedBig(addr, value, 4); } + [LuaMethodExample("read_u32_le", "local uimairea = mainmemory.read_u32_le( 0x100 );")] [LuaMethod("read_u32_le", "read unsigned 4 byte value, little endian")] public uint ReadU32Little(int addr) { return ReadSignedLittle(addr, 4); } + [LuaMethodExample("write_u32_le", "mainmemory.write_u32_le( 0x100, 1000 );")] [LuaMethod("write_u32_le", "write unsigned 4 byte value, little endian")] public void WriteU32Little(int addr, uint value) { WriteUnsignedLittle(addr, value, 4); } + [LuaMethodExample("read_u32_be", "local uimairea = mainmemory.read_u32_be( 0x100 );")] [LuaMethod("read_u32_be", "read unsigned 4 byte value, big endian")] public uint ReadU32Big(int addr) { return ReadUnsignedBig(addr, 4); } + [LuaMethodExample("write_u32_be", "mainmemory.write_u32_be( 0x100, 1000 );")] [LuaMethod("write_u32_be", "write unsigned 4 byte value, big endian")] public void WriteU32Big(int addr, uint value) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs index 69a04d4028..a962ec3c6b 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs @@ -49,6 +49,7 @@ namespace BizHawk.Client.Common #region Unique Library Methods + [LuaMethodExample("getmemorydomainlist", "local nlmemget = memory.getmemorydomainlist();")] [LuaMethod("getmemorydomainlist", "Returns a string of the memory domains for the loaded platform core. List will be a single string delimited by line feeds")] public LuaTable GetMemoryDomainList() { @@ -64,6 +65,7 @@ namespace BizHawk.Client.Common return table; } + [LuaMethodExample("getmemorydomainsize", "local uimemget = memory.getmemorydomainsize( mainmemory.getname( ) );")] [LuaMethod("getmemorydomainsize", "Returns the number of bytes of the specified memory domain. If no domain is specified, or the specified domain doesn't exist, returns the current domain size")] public uint GetMemoryDomainSize(string name = "") { @@ -75,18 +77,21 @@ namespace BizHawk.Client.Common return (uint)DomainList[VerifyMemoryDomain(name)].Size; } + [LuaMethodExample("getcurrentmemorydomain", "local stmemget = memory.getcurrentmemorydomain( );")] [LuaMethod("getcurrentmemorydomain", "Returns a string name of the current memory domain selected by Lua. The default is Main memory")] public string GetCurrentMemoryDomain() { return Domain.Name; } + [LuaMethodExample("getcurrentmemorydomainsize", "local uimemget = memory.getcurrentmemorydomainsize( );")] [LuaMethod("getcurrentmemorydomainsize", "Returns the number of bytes of the current memory domain selected by Lua. The default is Main memory")] public uint GetCurrentMemoryDomainSize() { return (uint)Domain.Size; } + [LuaMethodExample("usememorydomain", "if ( memory.usememorydomain( mainmemory.getname( ) ) ) then\r\n\tconsole.log( \"Attempts to set the current memory domain to the given domain. If the name does not match a valid memory domain, the function returns false, else it returns true\" );\r\nend;")] [LuaMethod("usememorydomain", "Attempts to set the current memory domain to the given domain. If the name does not match a valid memory domain, the function returns false, else it returns true")] public bool UseMemoryDomain(string domain) { @@ -109,6 +114,7 @@ namespace BizHawk.Client.Common return false; } + [LuaMethodExample("hash_region", "local stmemhas = memory.hash_region( 0x100, 50, mainmemory.getname( ) );")] [LuaMethod("hash_region", "Returns a hash as a string of a region of memory, starting from addr, through count bytes. If the domain is unspecified, it uses the current region.")] public string HashRegion(int addr, int count, string domain = null) { @@ -144,36 +150,42 @@ namespace BizHawk.Client.Common #region Common Special and Legacy Methods + [LuaMethodExample("readbyte", "local uimemrea = memory.readbyte( 0x100, mainmemory.getname( ) );")] [LuaMethod("readbyte", "gets the value from the given address as an unsigned byte")] public uint ReadByte(int addr, string domain = null) { return ReadUnsignedByte(addr, domain); } + [LuaMethodExample("writebyte", "memory.writebyte( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("writebyte", "Writes the given value to the given address as an unsigned byte")] public void WriteByte(int addr, uint value, string domain = null) { WriteUnsignedByte(addr, value, domain); } + [LuaMethodExample("readbyterange" , "local nlmemrea = memory.readbyterange( 0x100, 30, mainmemory.getname( ) );")] [LuaMethod("readbyterange", "Reads the address range that starts from address, and is length long. Returns the result into a table of key value pairs (where the address is the key).")] public new LuaTable ReadByteRange(int addr, int length, string domain = null) { return base.ReadByteRange(addr, length, domain); } + [LuaMethodExample("writebyterange", "memory.writebyterange( nluatable memoryblock <>, mainmemory.getname( ) );")] [LuaMethod("writebyterange", "Writes the given values to the given addresses as unsigned bytes")] public new void WriteByteRange(LuaTable memoryblock, string domain = null) { base.WriteByteRange(memoryblock, domain); } + [LuaMethodExample("readfloat", "local simemrea = memory.readfloat( 0x100, false, mainmemory.getname( ) );")] [LuaMethod("readfloat", "Reads the given address as a 32-bit float value from the main memory domain with th e given endian")] public new float ReadFloat(int addr, bool bigendian, string domain = null) { return base.ReadFloat(addr, bigendian, domain); } + [LuaMethodExample("writefloat", "memory.writefloat( 0x100, 10.0, false, mainmemory.getname( ) );")] [LuaMethod("writefloat", "Writes the given 32-bit float value to the given address and endian")] public new void WriteFloat(int addr, double value, bool bigendian, string domain = null) { @@ -184,24 +196,28 @@ namespace BizHawk.Client.Common #region 1 Byte + [LuaMethodExample("read_s8", "local inmemrea = memory.read_s8( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s8", "read signed byte")] public int ReadS8(int addr, string domain = null) { return (sbyte)ReadUnsignedByte(addr, domain); } + [LuaMethodExample("write_s8", "memory.write_s8( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_s8", "write signed byte")] public void WriteS8(int addr, uint value, string domain = null) { WriteUnsignedByte(addr, value, domain); } + [LuaMethodExample("read_u8", "local uimemrea = memory.read_u8( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u8", "read unsigned byte")] public uint ReadU8(int addr, string domain = null) { return ReadUnsignedByte(addr, domain); } + [LuaMethodExample("write_u8", "memory.write_u8( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u8", "write unsigned byte")] public void WriteU8(int addr, uint value, string domain = null) { @@ -212,48 +228,56 @@ namespace BizHawk.Client.Common #region 2 Byte + [LuaMethodExample("read_s16_le", "local inmemrea = memory.read_s16_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s16_le", "read signed 2 byte value, little endian")] public int ReadS16Little(int addr, string domain = null) { return ReadSignedLittleCore(addr, 2, domain); } + [LuaMethodExample("write_s16_le", "memory.write_s16_le( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s16_le", "write signed 2 byte value, little endian")] public void WriteS16Little(int addr, int value, string domain = null) { WriteSignedLittle(addr, value, 2, domain); } + [LuaMethodExample("read_s16_be", "local inmemrea = memory.read_s16_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s16_be", "read signed 2 byte value, big endian")] public int ReadS16Big(int addr, string domain = null) { return ReadSignedBig(addr, 2, domain); } + [LuaMethodExample("write_s16_be", "memory.write_s16_be( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s16_be", "write signed 2 byte value, big endian")] public void WriteS16Big(int addr, int value, string domain = null) { WriteSignedBig(addr, value, 2, domain); } + [LuaMethodExample("read_u16_le", "local uimemrea = memory.read_u16_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u16_le", "read unsigned 2 byte value, little endian")] public uint ReadU16Little(int addr, string domain = null) { return ReadUnsignedLittle(addr, 2, domain); } + [LuaMethodExample("write_u16_le", "memory.write_u16_le( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u16_le", "write unsigned 2 byte value, little endian")] public void WriteU16Little(int addr, uint value, string domain = null) { WriteUnsignedLittle(addr, value, 2, domain); } + [LuaMethodExample("read_u16_be", "local uimemrea = memory.read_u16_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u16_be", "read unsigned 2 byte value, big endian")] public uint ReadU16Big(int addr, string domain = null) { return ReadUnsignedBig(addr, 2, domain); } + [LuaMethodExample("write_u16_be", "memory.write_u16_be( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u16_be", "write unsigned 2 byte value, big endian")] public void WriteU16Big(int addr, uint value, string domain = null) { @@ -264,48 +288,56 @@ namespace BizHawk.Client.Common #region 3 Byte + [LuaMethodExample("read_s24_le", "local inmemrea = memory.read_s24_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s24_le", "read signed 24 bit value, little endian")] public int ReadS24Little(int addr, string domain = null) { return ReadSignedLittleCore(addr, 3, domain); } + [LuaMethodExample("write_s24_le", "memory.write_s24_le( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s24_le", "write signed 24 bit value, little endian")] public void WriteS24Little(int addr, int value, string domain = null) { WriteSignedLittle(addr, value, 3, domain); } + [LuaMethodExample("read_s24_be", "local inmemrea = memory.read_s24_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s24_be", "read signed 24 bit value, big endian")] public int ReadS24Big(int addr, string domain = null) { return ReadSignedBig(addr, 3, domain); } + [LuaMethodExample("write_s24_be" , "memory.write_s24_be( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s24_be", "write signed 24 bit value, big endian")] public void WriteS24Big(int addr, int value, string domain = null) { WriteSignedBig(addr, value, 3, domain); } + [LuaMethodExample("read_u24_le", "local uimemrea = memory.read_u24_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u24_le", "read unsigned 24 bit value, little endian")] public uint ReadU24Little(int addr, string domain = null) { return ReadUnsignedLittle(addr, 3, domain); } + [LuaMethodExample("write_u24_le", "memory.write_u24_le( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u24_le", "write unsigned 24 bit value, little endian")] public void WriteU24Little(int addr, uint value, string domain = null) { WriteUnsignedLittle(addr, value, 3, domain); } + [LuaMethodExample("read_u24_be", "local uimemrea = memory.read_u24_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u24_be", "read unsigned 24 bit value, big endian")] public uint ReadU24Big(int addr, string domain = null) { return ReadUnsignedBig(addr, 3, domain); } + [LuaMethodExample("write_u24_be", "memory.write_u24_be( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u24_be", "write unsigned 24 bit value, big endian")] public void WriteU24Big(int addr, uint value, string domain = null) { @@ -316,48 +348,56 @@ namespace BizHawk.Client.Common #region 4 Byte + [LuaMethodExample("read_s32_le", "local inmemrea = memory.read_s32_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s32_le", "read signed 4 byte value, little endian")] public int ReadS32Little(int addr, string domain = null) { return ReadSignedLittleCore(addr, 4, domain); } + [LuaMethodExample("write_s32_le", "memory.write_s32_le( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s32_le", "write signed 4 byte value, little endian")] public void WriteS32Little(int addr, int value, string domain = null) { WriteSignedLittle(addr, value, 4, domain); } + [LuaMethodExample("read_s32_be", "local inmemrea = memory.read_s32_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s32_be", "read signed 4 byte value, big endian")] public int ReadS32Big(int addr, string domain = null) { return ReadSignedBig(addr, 4, domain); } + [LuaMethodExample("write_s32_be", "memory.write_s32_be( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s32_be", "write signed 4 byte value, big endian")] public void WriteS32Big(int addr, int value, string domain = null) { WriteSignedBig(addr, value, 4, domain); } + [LuaMethodExample("read_u32_le", "local uimemrea = memory.read_u32_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u32_le", "read unsigned 4 byte value, little endian")] public uint ReadU32Little(int addr, string domain = null) { return ReadUnsignedLittle(addr, 4, domain); } + [LuaMethodExample("write_u32_le", "memory.write_u32_le( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u32_le", "write unsigned 4 byte value, little endian")] public void WriteU32Little(int addr, uint value, string domain = null) { WriteUnsignedLittle(addr, value, 4, domain); } + [LuaMethodExample("read_u32_be", "local uimemrea = memory.read_u32_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u32_be", "read unsigned 4 byte value, big endian")] public uint ReadU32Big(int addr, string domain = null) { return ReadUnsignedBig(addr, 4, domain); } + [LuaMethodExample("write_u32_be", "memory.write_u32_be( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u32_be", "write unsigned 4 byte value, big endian")] public void WriteU32Big(int addr, uint value, string domain = null) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs index 28534715a8..87f8d3ac3e 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs @@ -23,6 +23,7 @@ namespace BizHawk.Client.Common private readonly Dictionary _memorySavestates = new Dictionary(); + [LuaMethodExample("savecorestate", "local mmsvstsvcst = memorysavestate.savecorestate( );")] [LuaMethod("savecorestate", "creates a core savestate and stores it in memory. Note: a core savestate is only the raw data from the core, and not extras such as movie input logs, or framebuffers. Returns a unique identifer for the savestate")] public string SaveCoreStateToMemory() { @@ -34,6 +35,7 @@ namespace BizHawk.Client.Common return guid.ToString(); } + [LuaMethodExample("loadcorestate", "memorysavestate.loadcorestate( \"3fcf120f-0778-43fd-b2c5-460fb7d34184\" );")] [LuaMethod("loadcorestate", "loads an in memory state with the given identifier")] public void LoadCoreStateFromMemory(string identifier) { @@ -55,6 +57,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("removestate", "memorysavestate.removestate( \"3fcf120f-0778-43fd-b2c5-460fb7d34184\" );")] [LuaMethod("removestate", "removes the savestate with the given identifier from memory")] public void DeleteState(string identifier) { @@ -62,6 +65,7 @@ namespace BizHawk.Client.Common _memorySavestates.Remove(guid); } + [LuaMethodExample("clearstatesfrommemory", "memorysavestate.clearstatesfrommemory( );")] [LuaMethod("clearstatesfrommemory", "clears all savestates stored in memory")] public void ClearInMemoryStates() { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs index d3cdbfe77f..7ab4adfc8f 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs @@ -14,24 +14,28 @@ namespace BizHawk.Client.Common public override string Name => "movie"; + [LuaMethodExample("startsfromsavestate", "if ( movie.startsfromsavestate( ) ) then\r\n\tconsole.log( \"Returns whether or not the movie is a savestate-anchored movie\" );\r\nend;")] [LuaMethod("startsfromsavestate", "Returns whether or not the movie is a savestate-anchored movie")] public bool StartsFromSavestate() { return Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie.StartsFromSavestate; } + [LuaMethodExample("startsfromsaveram", "if ( movie.startsfromsaveram( ) ) then\r\n\tconsole.log( \"Returns whether or not the movie is a saveram-anchored movie\" );\r\nend;")] [LuaMethod("startsfromsaveram", "Returns whether or not the movie is a saveram-anchored movie")] public bool StartsFromSaveram() { return Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie.StartsFromSaveRam; } + [LuaMethodExample("filename", "local stmovfil = movie.filename( );")] [LuaMethod("filename", "Returns the file name including path of the currently loaded movie")] public static string Filename() { return Global.MovieSession.Movie.Filename; } + [LuaMethodExample("getinput", "local nlmovget = movie.getinput( 500 );")] [LuaMethod("getinput", "Returns a table of buttons pressed on a given frame of the loaded movie")] public LuaTable GetInput(int frame) { @@ -63,6 +67,7 @@ namespace BizHawk.Client.Common return input; } + [LuaMethodExample("getinputasmnemonic", "local stmovget = movie.getinputasmnemonic( 500 );")] [LuaMethod("getinputasmnemonic", "Returns the input of a given frame of the loaded movie in a raw inputlog string")] public string GetInputAsMnemonic(int frame) { @@ -76,36 +81,42 @@ namespace BizHawk.Client.Common return ""; } + [LuaMethodExample("getreadonly", "if ( movie.getreadonly( ) ) then\r\n\tconsole.log( \"Returns true if the movie is in read-only mode, false if in read+write\" );\r\nend;")] [LuaMethod("getreadonly", "Returns true if the movie is in read-only mode, false if in read+write")] public static bool GetReadOnly() { return Global.MovieSession.ReadOnly; } + [LuaMethodExample("getrerecordcount", "local ulmovget = movie.getrerecordcount();")] [LuaMethod("getrerecordcount", "Gets the rerecord count of the current movie.")] public static ulong GetRerecordCount() { return Global.MovieSession.Movie.Rerecords; } + [LuaMethodExample("getrerecordcounting", "if ( movie.getrerecordcounting( ) ) then\r\n\tconsole.log( \"Returns whether or not the current movie is incrementing rerecords on loadstate\" );\r\nend;")] [LuaMethod("getrerecordcounting", "Returns whether or not the current movie is incrementing rerecords on loadstate")] public static bool GetRerecordCounting() { return Global.MovieSession.Movie.IsCountingRerecords; } + [LuaMethodExample("isloaded", "if ( movie.isloaded( ) ) then\r\n\tconsole.log( \"Returns true if a movie is loaded in memory ( play, record, or finished modes ), false if not ( inactive mode )\" );\r\nend;")] [LuaMethod("isloaded", "Returns true if a movie is loaded in memory (play, record, or finished modes), false if not (inactive mode)")] public static bool IsLoaded() { return Global.MovieSession.Movie.IsActive; } + [LuaMethodExample("length", "local domovlen = movie.length( );")] [LuaMethod("length", "Returns the total number of frames of the loaded movie")] public static double Length() { return Global.MovieSession.Movie.FrameCount; } + [LuaMethodExample("mode", "local stmovmod = movie.mode( );")] [LuaMethod("mode", "Returns the mode of the current movie. Possible modes: \"PLAY\", \"RECORD\", \"FINISHED\", \"INACTIVE\"")] public static string Mode() { @@ -127,6 +138,7 @@ namespace BizHawk.Client.Common return "INACTIVE"; } + [LuaMethodExample("save", "movie.save( \"C:\\moviename.ext\" );")] [LuaMethod("save", "Saves the current movie to the disc. If the filename is provided (no extension or path needed), the movie is saved under the specified name to the current movie directory. The filename may contain a subdirectory, it will be created if it doesn't exist. Existing files won't get overwritten.")] public void Save(string filename = "") { @@ -151,12 +163,14 @@ namespace BizHawk.Client.Common Global.MovieSession.Movie.Save(); } + [LuaMethodExample("setreadonly", "movie.setreadonly( false );")] [LuaMethod("setreadonly", "Sets the read-only state to the given value. true for read only, false for read+write")] public static void SetReadOnly(bool readOnly) { Global.MovieSession.ReadOnly = readOnly; } + [LuaMethodExample("setrerecordcount", "movie.setrerecordcount( 20.0 );")] [LuaMethod("setrerecordcount", "Sets the rerecord count of the current movie.")] public static void SetRerecordCount(double count) { @@ -172,18 +186,21 @@ namespace BizHawk.Client.Common Global.MovieSession.Movie.Rerecords = (ulong)count; } + [LuaMethodExample("setrerecordcounting", "movie.setrerecordcounting( true );")] [LuaMethod("setrerecordcounting", "Sets whether or not the current movie will increment the rerecord counter on loadstate")] public static void SetRerecordCounting(bool counting) { Global.MovieSession.Movie.IsCountingRerecords = counting; } + [LuaMethodExample("stop", "movie.stop( );")] [LuaMethod("stop", "Stops the current movie")] public static void Stop() { Global.MovieSession.Movie.Stop(); } + [LuaMethodExample("getfps", "local domovget = movie.getfps( );")] [LuaMethod("getfps", "If a movie is loaded, gets the frames per second used by the movie to determine the movie length time")] public static double GetFps() { @@ -200,6 +217,7 @@ namespace BizHawk.Client.Common return 0.0; } + [LuaMethodExample("getheader", "local nlmovget = movie.getheader( );")] [LuaMethod("getheader", "If a movie is active, will return the movie header as a lua table")] public LuaTable GetHeader() { @@ -215,6 +233,7 @@ namespace BizHawk.Client.Common return luaTable; } + [LuaMethodExample("getcomments", "local nlmovget = movie.getcomments( );")] [LuaMethod("getcomments", "If a movie is active, will return the movie comments as a lua table")] public LuaTable GetComments() { @@ -230,6 +249,7 @@ namespace BizHawk.Client.Common return luaTable; } + [LuaMethodExample("getsubtitles", "local nlmovget = movie.getsubtitles( );")] [LuaMethod("getsubtitles", "If a movie is active, will return the movie subtitles as a lua table")] public LuaTable GetSubtitles() { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.NES.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.NES.cs index ddafda1dfc..154cc39489 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.NES.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.NES.cs @@ -38,6 +38,7 @@ namespace BizHawk.Client.Common public override string Name => "nes"; + [LuaMethodExample("addgamegenie", "nes.addgamegenie( \"GXXZZLVI\" );")] [LuaMethod("addgamegenie", "Adds the specified game genie code. If an NES game is not currently loaded or the code is not a valid game genie code, this will have no effect")] public void AddGameGenie(string code) { @@ -59,6 +60,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("getallowmorethaneightsprites", "if ( nes.getallowmorethaneightsprites( ) ) then\r\n\tconsole.log( \"Gets the NES setting 'Allow more than 8 sprites per scanline' value\" );\r\nend;")] [LuaMethod("getallowmorethaneightsprites", "Gets the NES setting 'Allow more than 8 sprites per scanline' value")] public bool GetAllowMoreThanEightSprites() { @@ -75,6 +77,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } + [LuaMethodExample("getbottomscanline", "local innesget = nes.getbottomscanline( false );")] [LuaMethod("getbottomscanline", "Gets the current value for the bottom scanline value")] public int GetBottomScanline(bool pal = false) { @@ -93,6 +96,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } + [LuaMethodExample("getclipleftandright", "if ( nes.getclipleftandright( ) ) then\r\n\tconsole.log( \"Gets the current value for the Clip Left and Right sides option\" );\r\nend;")] [LuaMethod("getclipleftandright", "Gets the current value for the Clip Left and Right sides option")] public bool GetClipLeftAndRight() { @@ -109,6 +113,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } + [LuaMethodExample("getdispbackground", "if ( nes.getdispbackground( ) ) then\r\n\tconsole.log( \"Indicates whether or not the bg layer is being displayed\" );\r\nend;")] [LuaMethod("getdispbackground", "Indicates whether or not the bg layer is being displayed")] public bool GetDisplayBackground() { @@ -125,6 +130,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } + [LuaMethodExample("getdispsprites", "if ( nes.getdispsprites( ) ) then\r\n\tconsole.log( \"Indicates whether or not sprites are being displayed\" );\r\nend;")] [LuaMethod("getdispsprites", "Indicates whether or not sprites are being displayed")] public bool GetDisplaySprites() { @@ -141,6 +147,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } + [LuaMethodExample("gettopscanline", "local innesget = nes.gettopscanline(false);")] [LuaMethod("gettopscanline", "Gets the current value for the top scanline value")] public int GetTopScanline(bool pal = false) { @@ -159,6 +166,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } + [LuaMethodExample("removegamegenie", "nes.removegamegenie( \"GXXZZLVI\" );")] [LuaMethod("removegamegenie", "Removes the specified game genie code. If an NES game is not currently loaded or the code is not a valid game genie code, this will have no effect")] public void RemoveGameGenie(string code) { @@ -170,6 +178,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("setallowmorethaneightsprites", "nes.setallowmorethaneightsprites( true );")] [LuaMethod("setallowmorethaneightsprites", "Sets the NES setting 'Allow more than 8 sprites per scanline'")] public void SetAllowMoreThanEightSprites(bool allow) { @@ -187,6 +196,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("setclipleftandright", "nes.setclipleftandright( true );")] [LuaMethod("setclipleftandright", "Sets the Clip Left and Right sides option")] public void SetClipLeftAndRight(bool leftandright) { @@ -204,6 +214,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("setdispbackground", "nes.setdispbackground( true );")] [LuaMethod("setdispbackground", "Sets whether or not the background layer will be displayed")] public void SetDisplayBackground(bool show) { @@ -215,6 +226,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("setdispsprites", "nes.setdispsprites( true );")] [LuaMethod("setdispsprites", "Sets whether or not sprites will be displayed")] public void SetDisplaySprites(bool show) { @@ -232,6 +244,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("setscanlines", "nes.setscanlines( 10, 20, false );")] [LuaMethod("setscanlines", "sets the top and bottom scanlines to be drawn (same values as in the graphics options dialog). Top must be in the range of 0 to 127, bottom must be between 128 and 239. Not supported in the Quick Nes core")] public void SetScanlines(int top, int bottom, bool pal = false) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs index 3c6e23ca7c..d74e8d441a 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs @@ -35,54 +35,63 @@ namespace BizHawk.Client.Common Snes?.PutSettings(settings); } + [LuaMethodExample("getlayer_bg_1", "if ( snes.getlayer_bg_1( ) ) then\r\n\tconsole.log( \"Returns whether the bg 1 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_bg_1", "Returns whether the bg 1 layer is displayed")] public bool GetLayerBg1() { return GetSettings().ShowBG1_1; } + [LuaMethodExample("getlayer_bg_2", "if ( snes.getlayer_bg_2( ) ) then\r\n\tconsole.log( \"Returns whether the bg 2 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_bg_2", "Returns whether the bg 2 layer is displayed")] public bool GetLayerBg2() { return GetSettings().ShowBG2_1; } + [LuaMethodExample("getlayer_bg_3", "if ( snes.getlayer_bg_3( ) ) then\r\n\tconsole.log( \"Returns whether the bg 3 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_bg_3", "Returns whether the bg 3 layer is displayed")] public bool GetLayerBg3() { return GetSettings().ShowBG3_1; } + [LuaMethodExample("getlayer_bg_4", "if ( snes.getlayer_bg_4( ) ) then\r\n\tconsole.log( \"Returns whether the bg 4 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_bg_4", "Returns whether the bg 4 layer is displayed")] public bool GetLayerBg4() { return GetSettings().ShowBG4_1; } + [LuaMethodExample("getlayer_obj_1" , "if ( snes.getlayer_obj_1( ) ) then\r\n\tconsole.log( \"Returns whether the obj 1 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_obj_1", "Returns whether the obj 1 layer is displayed")] public bool GetLayerObj1() { return GetSettings().ShowOBJ_0; } + [LuaMethodExample("getlayer_obj_2", "if ( snes.getlayer_obj_2( ) ) then\r\n\tconsole.log( \"Returns whether the obj 2 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_obj_2", "Returns whether the obj 2 layer is displayed")] public bool GetLayerObj2() { return GetSettings().ShowOBJ_1; } + [LuaMethodExample("getlayer_obj_3", "if ( snes.getlayer_obj_3( ) ) then\r\n\tconsole.log( \"Returns whether the obj 3 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_obj_3", "Returns whether the obj 3 layer is displayed")] public bool GetLayerObj3() { return GetSettings().ShowOBJ_2; } + [LuaMethodExample("getlayer_obj_4", "if ( snes.getlayer_obj_4( ) ) then\r\n\tconsole.log( \"Returns whether the obj 4 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_obj_4", "Returns whether the obj 4 layer is displayed")] public bool GetLayerObj4() { return GetSettings().ShowOBJ_3; } + [LuaMethodExample("setlayer_bg_1", "snes.setlayer_bg_1( true );")] [LuaMethod("setlayer_bg_1", "Sets whether the bg 1 layer is displayed")] public void SetLayerBg1(bool value) { @@ -91,6 +100,7 @@ namespace BizHawk.Client.Common PutSettings(s); } + [LuaMethodExample("setlayer_bg_2", "snes.setlayer_bg_2( true );")] [LuaMethod("setlayer_bg_2", "Sets whether the bg 2 layer is displayed")] public void SetLayerBg2(bool value) { @@ -99,6 +109,7 @@ namespace BizHawk.Client.Common PutSettings(s); } + [LuaMethodExample("setlayer_bg_3", "snes.setlayer_bg_3( true );")] [LuaMethod("setlayer_bg_3", "Sets whether the bg 3 layer is displayed")] public void SetLayerBg3(bool value) { @@ -107,6 +118,7 @@ namespace BizHawk.Client.Common PutSettings(s); } + [LuaMethodExample("setlayer_bg_4", "snes.setlayer_bg_4( true );")] [LuaMethod("setlayer_bg_4", "Sets whether the bg 4 layer is displayed")] public void SetLayerBg4(bool value) { @@ -115,6 +127,7 @@ namespace BizHawk.Client.Common PutSettings(s); } + [LuaMethodExample("setlayer_obj_1" , "snes.setlayer_obj_1( true );")] [LuaMethod("setlayer_obj_1", "Sets whether the obj 1 layer is displayed")] public void SetLayerObj1(bool value) { @@ -123,6 +136,7 @@ namespace BizHawk.Client.Common PutSettings(s); } + [LuaMethodExample("setlayer_obj_2", "snes.setlayer_obj_2( true );")] [LuaMethod("setlayer_obj_2", "Sets whether the obj 2 layer is displayed")] public void SetLayerObj2(bool value) { @@ -131,6 +145,7 @@ namespace BizHawk.Client.Common PutSettings(s); } + [LuaMethodExample("setlayer_obj_3", "snes.setlayer_obj_3( true );")] [LuaMethod("setlayer_obj_3", "Sets whether the obj 3 layer is displayed")] public void SetLayerObj3(bool value) { @@ -139,6 +154,7 @@ namespace BizHawk.Client.Common PutSettings(s); } + [LuaMethodExample("setlayer_obj_4", "snes.setlayer_obj_4( true );")] [LuaMethod("setlayer_obj_4", "Sets whether the obj 4 layer is displayed")] public void SetLayerObj4(bool value) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs index e34baf4958..96173fb111 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs @@ -21,6 +21,7 @@ namespace BizHawk.Client.Common SQLiteConnection m_dbConnection; string connectionString; + [LuaMethodExample("createdatabase", "local stSQLcre = SQL.createdatabase( \"eg_db\" );")] [LuaMethod("createdatabase","Creates a SQLite Database. Name should end with .db")] public string CreateDatabase(string name) { @@ -37,6 +38,7 @@ namespace BizHawk.Client.Common } + [LuaMethodExample("opendatabase", "local stSQLope = SQL.opendatabase( \"eg_db\" );")] [LuaMethod("opendatabase", "Opens a SQLite database. Name should end with .db")] public string OpenDatabase(string name) { @@ -60,6 +62,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("writecommand", "local stSQLwri = SQL.writecommand( \"CREATE TABLE eg_tab ( eg_tab_id integer PRIMARY KEY, eg_tab_row_name text NOT NULL ); INSERT INTO eg_tab ( eg_tab_id, eg_tab_row_name ) VALUES ( 1, 'Example table row' );\" );")] [LuaMethod("writecommand", "Runs a SQLite write command which includes CREATE,INSERT, UPDATE. " + "Ex: create TABLE rewards (ID integer PRIMARY KEY, action VARCHAR(20)) ")] public string WriteCommand(string query="") @@ -90,6 +93,7 @@ namespace BizHawk.Client.Common } } + [LuaMethodExample("readcommand", "local obSQLrea = SQL.readcommand( \"SELECT * FROM eg_tab WHERE eg_tab_id = 1;\" );")] [LuaMethod("readcommand", "Run a SQLite read command which includes Select. Returns all rows into a LuaTable." + "Ex: select * from rewards")] public dynamic ReadCommand(string query="") diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs index be10855597..af214a85e4 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs @@ -17,6 +17,7 @@ namespace BizHawk.Client.Common public StringLuaLibrary(Lua lua, Action logOutputCallback) : base(lua, logOutputCallback) { } + [LuaMethodExample("hex", "local stbizhex = bizstring.hex( -12345 );")] [LuaMethod("hex", "Converts the number to a string representation of the hexadecimal value of the given number")] public static string Hex(long num) { @@ -29,6 +30,7 @@ namespace BizHawk.Client.Common return hex; } + [LuaMethodExample("binary", "local stbizbin = bizstring.binary( -12345 );")] [LuaMethod("binary", "Converts the number to a string representation of the binary value of the given number")] public static string Binary(long num) { @@ -37,6 +39,7 @@ namespace BizHawk.Client.Common return binary; } + [LuaMethodExample("octal", "local stbizoct = bizstring.octal( -12345 );")] [LuaMethod("octal", "Converts the number to a string representation of the octal value of the given number")] public static string Octal(long num) { @@ -49,6 +52,7 @@ namespace BizHawk.Client.Common return octal; } + [LuaMethodExample("trim" , "local stbiztri = bizstring.trim( \"Some trim string\t \" );")] [LuaMethod("trim", "returns a string that trims whitespace on the left and right ends of the string")] public static string Trim(string str) { @@ -60,6 +64,7 @@ namespace BizHawk.Client.Common return str.Trim(); } + [LuaMethodExample("replace", "local stbizrep = bizstring.replace( \"Some string\", \"Some\", \"Replaced\" );")] [LuaMethod("replace", "Returns a string that replaces all occurances of str2 in str1 with the value of replace")] public static string Replace(string str, string str2, string replace) { @@ -71,6 +76,7 @@ namespace BizHawk.Client.Common return str.Replace(str2, replace); } + [LuaMethodExample("toupper", "local stbiztou = bizstring.toupper( \"Some string\" );")] [LuaMethod("toupper", "Returns an uppercase version of the given string")] public static string ToUpper(string str) { @@ -82,6 +88,7 @@ namespace BizHawk.Client.Common return str.ToUpper(); } + [LuaMethodExample("tolower", "local stbiztol = bizstring.tolower( \"Some string\" );")] [LuaMethod("tolower", "Returns an lowercase version of the given string")] public static string ToLower(string str) { @@ -93,6 +100,7 @@ namespace BizHawk.Client.Common return str.ToLower(); } + [LuaMethodExample("substring", "local stbizsub = bizstring.substring( \"Some string\", 6, 3 );")] [LuaMethod("substring", "Returns a string that represents a substring of str starting at position for the specified length")] public static string SubString(string str, int position, int length) { @@ -104,6 +112,7 @@ namespace BizHawk.Client.Common return str.Substring(position, length); } + [LuaMethodExample("remove", "local stbizrem = bizstring.remove( \"Some string\", 4, 5 );")] [LuaMethod("remove", "Returns a string that represents str with the given position and count removed")] public static string Remove(string str, int position, int count) { @@ -115,6 +124,7 @@ namespace BizHawk.Client.Common return str.Remove(position, count); } + [LuaMethodExample("contains", "if ( bizstring.contains( \"Some string\", \"Some\") ) then\r\n\tconsole.log( \"Returns whether or not str contains str2\" );\r\nend;")] [LuaMethod("contains", "Returns whether or not str contains str2")] public static bool Contains(string str, string str2) { @@ -126,6 +136,7 @@ namespace BizHawk.Client.Common return str.Contains(str2); } + [LuaMethodExample("startswith", "if ( bizstring.startswith( \"Some string\", \"Some\") ) then\r\n\tconsole.log( \"Returns whether str starts with str2\" );\r\nend;")] [LuaMethod("startswith", "Returns whether str starts with str2")] public static bool StartsWith(string str, string str2) { @@ -137,6 +148,7 @@ namespace BizHawk.Client.Common return str.StartsWith(str2); } + [LuaMethodExample("endswith", "if ( bizstring.endswith( \"Some string\", \"string\") ) then\r\n\tconsole.log( \"Returns whether str ends wth str2\" );\r\nend;")] [LuaMethod("endswith", "Returns whether str ends wth str2")] public static bool EndsWith(string str, string str2) { @@ -148,6 +160,7 @@ namespace BizHawk.Client.Common return str.EndsWith(str2); } + [LuaMethodExample("split", "local nlbizspl = bizstring.split( \"Some, string\", \", \" );")] [LuaMethod("split", "Splits str based on separator into a LuaTable. Separator must be one character!. Same functionality as .NET string.Split() using the RemoveEmptyEntries option")] public LuaTable Split(string str, string separator) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.UserData.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.UserData.cs index 3e280ace40..49a26e49b1 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.UserData.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.UserData.cs @@ -18,9 +18,10 @@ namespace BizHawk.Client.EmuHawk public override string Name => "userdata"; + [LuaMethodExample("set", "userdata.set(\"Unique key\", \"Current key data\");")] [LuaMethod("set", "adds or updates the data with the given key with the given value")] public void Set(string name, object value) - { + { if (value != null) { var t = value.GetType(); @@ -33,6 +34,7 @@ namespace BizHawk.Client.EmuHawk Global.UserBag[name] = value; } + [LuaMethodExample("get", "local obuseget = userdata.get( \"Unique key\" );")] [LuaMethod("get", "gets the data with the given key, if the key does not exist it will return nil")] public object Get(string key) { @@ -44,18 +46,21 @@ namespace BizHawk.Client.EmuHawk return null; } + [LuaMethodExample("clear", "userdata.clear( );")] [LuaMethod("clear", "clears all user data")] public void Clear() { Global.UserBag.Clear(); } + [LuaMethodExample("remove", "if ( userdata.remove( \"Unique key\" ) ) then\r\n\tconsole.log( \"remove the data with the given key.Returns true if the element is successfully found and removed; otherwise, false.\" );\r\nend;")] [LuaMethod("remove", "remove the data with the given key. Returns true if the element is successfully found and removed; otherwise, false.")] public bool Remove(string key) { return Global.UserBag.Remove(key); } + [LuaMethodExample("containskey", "if ( userdata.containskey( \"Unique key\" ) ) then\r\n\tconsole.log( \"returns whether or not there is an entry for the given key\" );\r\nend;")] [LuaMethod("containskey", "returns whether or not there is an entry for the given key")] public bool ContainsKey(string key) { diff --git a/BizHawk.Client.Common/lua/LuaExamples.cs b/BizHawk.Client.Common/lua/LuaExamples.cs new file mode 100644 index 0000000000..ff39999bad --- /dev/null +++ b/BizHawk.Client.Common/lua/LuaExamples.cs @@ -0,0 +1,28 @@ +using System; + +namespace BizHawk.Client.Common +{ + [AttributeUsage(AttributeTargets.Method)] + public class LuaMethodExample : Attribute + { + public LuaMethodExample(string name, string example) + { + Name = name; + Example = example; + } + + public string Name { get; } + public string Example { get; } + } + + [AttributeUsage(AttributeTargets.Class)] + public class LuaLibraryExample : Attribute + { + public LuaLibraryExample(bool released) + { + Released = released; + } + + public bool Released { get; } + } +} From d91bd35a95d7a808854db49a9256b28d42603b1d Mon Sep 17 00:00:00 2001 From: Xadrophonix Date: Sun, 4 Mar 2018 14:07:06 -0800 Subject: [PATCH 138/262] Second pool of examples. --- .../lua/EmuLuaLibrary.Joypad.cs | 4 +- .../Lua/Libraries/EmuLuaLibrary.Client.cs | 50 +++++++++++++ .../Lua/Libraries/EmuLuaLibrary.Console.cs | 5 ++ .../Lua/Libraries/EmuLuaLibrary.Forms.cs | 44 +++++++++++ .../tools/Lua/Libraries/EmuLuaLibrary.Gui.cs | 27 +++++++ .../Lua/Libraries/EmuLuaLibrary.Input.cs | 2 + .../Lua/Libraries/EmuLuaLibrary.Savestate.cs | 4 + BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs | 75 +++++++++++++++++++ 8 files changed, 209 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs index d7a5f0b6df..17ae5f78ea 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs @@ -151,8 +151,8 @@ namespace BizHawk.Client.Common catch { /*Eat it*/ - } -} + } + } [LuaMethodExample("setanalog", "joypad.setanalog( { [ \"Tilt X\" ] = true, [ \"Tilt Y\" ] = false } );")] [LuaMethod("setanalog", "sets the given analog controls to their provided values for the current frame. Note that unlike set() there is only the logic of overriding with the given value.")] diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs index 08d044b328..68ca64ba0a 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs @@ -36,18 +36,21 @@ namespace BizHawk.Client.EmuHawk public override string Name => "client"; + [LuaMethodExample("exit", "client.exit( );")] [LuaMethod("exit", "Closes the emulator")] public void CloseEmulator() { GlobalWin.MainForm.CloseEmulator(); } + [LuaMethodExample("exitCode", "client.exitCode( 0 );")] [LuaMethod("exitCode", "Closes the emulator and returns the provided code")] public void CloseEmulatorWithCode(int exitCode) { GlobalWin.MainForm.CloseEmulator(exitCode); } + [LuaMethodExample("borderheight", "local inclibor = client.borderheight( );")] [LuaMethod("borderheight", "Gets the current height in pixels of the letter/pillarbox area (top side only) around the emu display surface, excluding the gameExtraPadding you've set. This function (the whole lot of them) should be renamed or refactored since the padding areas have got more complex.")] public static int BorderHeight() { @@ -55,6 +58,7 @@ namespace BizHawk.Client.EmuHawk return GlobalWin.DisplayManager.TransformPoint(point).Y; } + [LuaMethodExample("borderwidth", "local inclibor = client.borderwidth( );")] [LuaMethod("borderwidth", "Gets the current width in pixels of the letter/pillarbox area (left side only) around the emu display surface, excluding the gameExtraPadding you've set. This function (the whole lot of them) should be renamed or refactored since the padding areas have got more complex.")] public static int BorderWidth() { @@ -62,36 +66,42 @@ namespace BizHawk.Client.EmuHawk return GlobalWin.DisplayManager.TransformPoint(point).X; } + [LuaMethodExample("bufferheight", "local inclibuf = client.bufferheight( );")] [LuaMethod("bufferheight", "Gets the visible height of the emu display surface (the core video output). This excludes the gameExtraPadding you've set.")] public int BufferHeight() { return VideoProvider.BufferHeight; } + [LuaMethodExample("bufferwidth", "local inclibuf = client.bufferwidth( );")] [LuaMethod("bufferwidth", "Gets the visible width of the emu display surface (the core video output). This excludes the gameExtraPadding you've set.")] public int BufferWidth() { return VideoProvider.BufferWidth; } + [LuaMethodExample("clearautohold", "client.clearautohold( );")] [LuaMethod("clearautohold", "Clears all autohold keys")] public void ClearAutohold() { GlobalWin.MainForm.ClearHolds(); } + [LuaMethodExample("closerom", "client.closerom( );")] [LuaMethod("closerom", "Closes the loaded Rom")] public static void CloseRom() { GlobalWin.MainForm.CloseRom(); } + [LuaMethodExample("enablerewind", "client.enablerewind( true );")] [LuaMethod("enablerewind", "Sets whether or not the rewind feature is enabled")] public void EnableRewind(bool enabled) { GlobalWin.MainForm.EnableRewind(enabled); } + [LuaMethodExample("frameskip", "client.frameskip( 8 );")] [LuaMethod("frameskip", "Sets the frame skip value of the client UI")] public void FrameSkip(int numFrames) { @@ -106,18 +116,21 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("gettargetscanlineintensity", "local incliget = client.gettargetscanlineintensity( );")] [LuaMethod("gettargetscanlineintensity", "Gets the current scanline intensity setting, used for the scanline display filter")] public static int GetTargetScanlineIntensity() { return Global.Config.TargetScanlineFilterIntensity; } + [LuaMethodExample("getwindowsize", "local incliget = client.getwindowsize( );")] [LuaMethod("getwindowsize", "Gets the main window's size Possible values are 1, 2, 3, 4, 5, and 10")] public int GetWindowSize() { return Global.Config.TargetZoomFactors[Emulator.SystemId]; } + [LuaMethodExample("SetGameExtraPadding", "client.SetGameExtraPadding( 5, 10, 15, 20 );")] [LuaMethod("SetGameExtraPadding", "Sets the extra padding added to the 'emu' surface so that you can draw HUD elements in predictable placements")] public static void SetGameExtraPadding(int left, int top, int right, int bottom) { @@ -125,18 +138,21 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.FrameBufferResized(); } + [LuaMethodExample("SetSoundOn", "client.SetSoundOn( true );")] [LuaMethod("SetSoundOn", "Sets the state of the Sound On toggle")] public static void SetSoundOn(bool enable) { Global.Config.SoundEnabled = enable; } + [LuaMethodExample("GetSoundOn", "if ( client.GetSoundOn( ) ) then\r\n\tconsole.log( \"Gets the state of the Sound On toggle\" );\r\nend;")] [LuaMethod("GetSoundOn", "Gets the state of the Sound On toggle")] public static bool GetSoundOn() { return Global.Config.SoundEnabled; } + [LuaMethodExample("SetClientExtraPadding", "client.SetClientExtraPadding( 5, 10, 15, 20 );")] [LuaMethod("SetClientExtraPadding", "Sets the extra padding added to the 'native' surface so that you can draw HUD elements in predictable placements")] public static void SetClientExtraPadding(int left, int top, int right, int bottom) { @@ -144,48 +160,56 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.FrameBufferResized(); } + [LuaMethodExample("ispaused", "if ( client.ispaused( ) ) then\r\n\tconsole.log( \"Returns true if emulator is paused, otherwise, false\" );\r\nend;")] [LuaMethod("ispaused", "Returns true if emulator is paused, otherwise, false")] public static bool IsPaused() { return GlobalWin.MainForm.EmulatorPaused; } + [LuaMethodExample("isturbo", "if ( client.client.isturbo( ) ) then\r\n\tconsole.log( \"Returns true if emulator is in turbo mode, otherwise, false\" );\r\nend;")] [LuaMethod("isturbo", "Returns true if emulator is in turbo mode, otherwise, false")] public static bool IsTurbo() { return GlobalWin.MainForm.IsTurboing; } + [LuaMethodExample("isseeking", "if ( client.isseeking( ) ) then\r\n\tconsole.log( \"Returns true if emulator is seeking, otherwise, false\" );\r\nend;")] [LuaMethod("isseeking", "Returns true if emulator is seeking, otherwise, false")] public static bool IsSeeking() { return GlobalWin.MainForm.IsSeeking; } + [LuaMethodExample("opencheats", "client.opencheats( );")] [LuaMethod("opencheats", "opens the Cheats dialog")] public static void OpenCheats() { GlobalWin.Tools.Load(); } + [LuaMethodExample("openhexeditor", "client.openhexeditor( );")] [LuaMethod("openhexeditor", "opens the Hex Editor dialog")] public static void OpenHexEditor() { GlobalWin.Tools.Load(); } + [LuaMethodExample("openramwatch", "client.openramwatch( );")] [LuaMethod("openramwatch", "opens the RAM Watch dialog")] public static void OpenRamWatch() { GlobalWin.Tools.LoadRamWatch(loadDialog: true); } + [LuaMethodExample("openramsearch", "client.openramsearch( );")] [LuaMethod("openramsearch", "opens the RAM Search dialog")] public static void OpenRamSearch() { GlobalWin.Tools.Load(); } + [LuaMethodExample("openrom", "client.openrom( \"C:\\\" );")] [LuaMethod("openrom", "opens the Open ROM dialog")] public static void OpenRom(string path) { @@ -193,36 +217,42 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.LoadRom(path, new MainForm.LoadRomArgs { OpenAdvanced = ioa }); } + [LuaMethodExample("opentasstudio", "client.opentasstudio( );")] [LuaMethod("opentasstudio", "opens the TAStudio dialog")] public static void OpenTasStudio() { GlobalWin.Tools.Load(); } + [LuaMethodExample("opentoolbox", "client.opentoolbox( );")] [LuaMethod("opentoolbox", "opens the Toolbox Dialog")] public static void OpenToolBox() { GlobalWin.Tools.Load(); } + [LuaMethodExample("opentracelogger", "client.opentracelogger( );")] [LuaMethod("opentracelogger", "opens the tracelogger if it is available for the given core")] public static void OpenTraceLogger() { GlobalWin.Tools.Load(); } + [LuaMethodExample("pause", "client.pause( );")] [LuaMethod("pause", "Pauses the emulator")] public static void Pause() { GlobalWin.MainForm.PauseEmulator(); } + [LuaMethodExample("pause_av", "client.pause_av( );")] [LuaMethod("pause_av", "If currently capturing Audio/Video, this will suspend the record. Frames will not be captured into the AV until client.unpause_av() is called")] public static void PauseAv() { GlobalWin.MainForm.PauseAvi = true; } + [LuaMethodExample("reboot_core", "client.reboot_core( );")] [LuaMethod("reboot_core", "Reboots the currently loaded core")] public static void RebootCore() { @@ -231,12 +261,14 @@ namespace BizHawk.Client.EmuHawk ((LuaConsole)GlobalWin.Tools.Get()).LuaImp.IsRebootingCore = false; } + [LuaMethodExample("screenheight", "local incliscr = client.screenheight( );")] [LuaMethod("screenheight", "Gets the current height in pixels of the emulator's drawing area")] public static int ScreenHeight() { return GlobalWin.MainForm.PresentationPanel.NativeSize.Height; } + [LuaMethodExample("screenshot", "client.screenshot( \"C:\\\" );")] [LuaMethod("screenshot", "if a parameter is passed it will function as the Screenshot As menu item of EmuHawk, else it will function as the Screenshot menu item")] public static void Screenshot(string path = null) { @@ -250,30 +282,35 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("screenshottoclipboard", "client.screenshottoclipboard( );")] [LuaMethod("screenshottoclipboard", "Performs the same function as EmuHawk's Screenshot To Clipboard menu item")] public static void ScreenshotToClipboard() { GlobalWin.MainForm.TakeScreenshotToClipboard(); } + [LuaMethodExample("settargetscanlineintensity", "client.settargetscanlineintensity( -1000 );")] [LuaMethod("settargetscanlineintensity", "Sets the current scanline intensity setting, used for the scanline display filter")] public static void SetTargetScanlineIntensity(int val) { Global.Config.TargetScanlineFilterIntensity = val; } + [LuaMethodExample("setscreenshotosd", "client.setscreenshotosd( true );")] [LuaMethod("setscreenshotosd", "Sets the screenshot Capture OSD property of the client")] public static void SetScreenshotOSD(bool value) { Global.Config.Screenshot_CaptureOSD = value; } + [LuaMethodExample("screenwidth", "local incliscr = client.screenwidth( );")] [LuaMethod("screenwidth", "Gets the current width in pixels of the emulator's drawing area")] public static int ScreenWidth() { return GlobalWin.MainForm.PresentationPanel.NativeSize.Width; } + [LuaMethodExample("setwindowsize", "client.setwindowsize( 100 );")] [LuaMethod("setwindowsize", "Sets the main window's size to the give value. Accepted values are 1, 2, 3, 4, 5, and 10")] public void SetWindowSize(int size) { @@ -289,6 +326,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("speedmode", "client.speedmode( 75 );")] [LuaMethod("speedmode", "Sets the speed of the emulator (in terms of percent)")] public void SpeedMode(int percent) { @@ -302,12 +340,14 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("togglepause", "client.togglepause( );")] [LuaMethod("togglepause", "Toggles the current pause state")] public static void TogglePause() { GlobalWin.MainForm.TogglePause(); } + [LuaMethodExample("transformPointX", "local inclitra = client.transformPointX( 16 );")] [LuaMethod("transformPointX", "Transforms an x-coordinate in emulator space to an x-coordinate in client space")] public static int TransformPointX(int x) { @@ -315,6 +355,7 @@ namespace BizHawk.Client.EmuHawk return GlobalWin.DisplayManager.TransformPoint(point).X; } + [LuaMethodExample("transformPointY", "local inclitra = client.transformPointY( 32 );")] [LuaMethod("transformPointY", "Transforms an y-coordinate in emulator space to an y-coordinate in client space")] public static int TransformPointY(int y) { @@ -322,30 +363,35 @@ namespace BizHawk.Client.EmuHawk return GlobalWin.DisplayManager.TransformPoint(point).Y; } + [LuaMethodExample("unpause", "client.unpause( );")] [LuaMethod("unpause", "Unpauses the emulator")] public static void Unpause() { GlobalWin.MainForm.UnpauseEmulator(); } + [LuaMethodExample("unpause_av", "client.unpause_av( );")] [LuaMethod("unpause_av", "If currently capturing Audio/Video this resumes capturing")] public static void UnpauseAv() { GlobalWin.MainForm.PauseAvi = false; } + [LuaMethodExample("xpos", "local inclixpo = client.xpos( );")] [LuaMethod("xpos", "Returns the x value of the screen position where the client currently sits")] public static int Xpos() { return GlobalWin.MainForm.DesktopLocation.X; } + [LuaMethodExample("ypos", "local incliypo = client.ypos( );")] [LuaMethod("ypos", "Returns the y value of the screen position where the client currently sits")] public static int Ypos() { return GlobalWin.MainForm.DesktopLocation.Y; } + [LuaMethodExample("getavailabletools", "local nlcliget = client.getavailabletools( );")] [LuaMethod("getavailabletools", "Returns a list of the tools currently open")] public LuaTable GetAvailableTools() { @@ -359,6 +405,7 @@ namespace BizHawk.Client.EmuHawk return t; } + [LuaMethodExample("gettool", "local nlcliget = client.gettool( \"Tool name\" );")] [LuaMethod("gettool", "Returns an object that represents a tool of the given name (not case sensitive). If the tool is not open, it will be loaded if available. Use gettools to get a list of names")] public LuaTable GetTool(string name) { @@ -381,6 +428,7 @@ namespace BizHawk.Client.EmuHawk return null; } + [LuaMethodExample("createinstance", "local nlclicre = client.createinstance( \"objectname\" );")] [LuaMethod("createinstance", "returns a default instance of the given type of object if it exists (not case sensitive). Note: This will only work on objects which have a parameterless constructor. If no suitable type is found, or the type does not have a parameterless constructor, then nil is returned")] public LuaTable CreateInstance(string name) { @@ -395,12 +443,14 @@ namespace BizHawk.Client.EmuHawk return null; } + [LuaMethodExample("displaymessages", "client.displaymessages( true );")] [LuaMethod("displaymessages", "sets whether or not on screen messages will display")] public void DisplayMessages(bool value) { Global.Config.DisplayMessages = value; } + [LuaMethodExample("saveram", "client.saveram( );")] [LuaMethod("saveram", "flushes save ram to disk")] public void SaveRam() { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Console.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Console.cs index 8541e6fc28..74bae247cb 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Console.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Console.cs @@ -18,6 +18,7 @@ namespace BizHawk.Client.EmuHawk public override string Name => "console"; + [LuaMethodExample("clear", "console.clear( );")] [LuaMethod("clear", "clears the output box of the Lua Console window")] public static void Clear() { @@ -27,6 +28,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("getluafunctionslist", "local stconget = console.getluafunctionslist( );")] [LuaMethod("getluafunctionslist", "returns a list of implemented functions")] public static string GetLuaFunctionsList() { @@ -39,6 +41,7 @@ namespace BizHawk.Client.EmuHawk return list.ToString(); } + [LuaMethodExample("log", "console.log( \"New log.\" );")] [LuaMethod("log", "Outputs the given object to the output box on the Lua Console dialog. Note: Can accept a LuaTable")] public static void Log(params object[] outputs) { @@ -57,6 +60,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("writeline", "console.writeline( \"New log line.\" );")] [LuaMethod("writeline", "Outputs the given object to the output box on the Lua Console dialog. Note: Can accept a LuaTable")] public static void WriteLine(params object[] outputs) { @@ -66,6 +70,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("write", "console.write( \"New log message.\" );")] [LuaMethod("write", "Outputs the given object to the output box on the Lua Console dialog. Note: Can accept a LuaTable")] public static void Write(params object[] outputs) { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs index a6f7933ac3..c58eff5615 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs @@ -62,6 +62,7 @@ namespace BizHawk.Client.EmuHawk #endregion + [LuaMethodExample("addclick", "forms.addclick( 332, function()\r\n\tconsole.log( \"adds the given lua function as a click event to the given control\" );\r\nend );")] [LuaMethod("addclick", "adds the given lua function as a click event to the given control")] public void AddClick(int handle, LuaFunction clickEvent) { @@ -78,6 +79,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("button", "local inforbut = forms.button( 333, \"Caption\", function()\r\n\tconsole.log( \"Creates a button control on the given form. The caption property will be the text value on the button. clickEvent is the name of a Lua function that will be invoked when the button is clicked. x, and y are the optional location parameters for the position of the button within the given form. The function returns the handle of the created button. Width and Height are optional, if not specified they will be a default size\" );\r\nend, 2, 48, 18, 24 );")] [LuaMethod( "button", "Creates a button control on the given form. The caption property will be the text value on the button. clickEvent is the name of a Lua function that will be invoked when the button is clicked. x, and y are the optional location parameters for the position of the button within the given form. The function returns the handle of the created button. Width and Height are optional, if not specified they will be a default size")] public int Button( @@ -113,6 +115,7 @@ namespace BizHawk.Client.EmuHawk return (int)button.Handle; } + [LuaMethodExample("checkbox", "local inforche = forms.checkbox( 333, \"Caption\", 2, 48 );")] [LuaMethod( "checkbox", "Creates a checkbox control on the given form. The caption property will be the text of the checkbox. x and y are the optional location parameters for the position of the checkbox within the form")] public int Checkbox(int formHandle, string caption, int? x = null, int? y = null) @@ -135,6 +138,7 @@ namespace BizHawk.Client.EmuHawk return (int)checkbox.Handle; } + [LuaMethodExample("clearclicks", "forms.clearclicks( 332 );")] [LuaMethod("clearclicks", "Removes all click events from the given widget at the specified handle")] public void ClearClicks(int handle) { @@ -155,6 +159,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("destroy", "if ( forms.destroy( 332 ) ) then\r\n\tconsole.log( \"Closes and removes a Lua created form with the specified handle. If a dialog was found and removed true is returned, else false\" );\r\nend;")] [LuaMethod("destroy", "Closes and removes a Lua created form with the specified handle. If a dialog was found and removed true is returned, else false")] public bool Destroy(int handle) { @@ -172,6 +177,7 @@ namespace BizHawk.Client.EmuHawk return false; } + [LuaMethodExample("destroyall", "forms.destroyall();")] [LuaMethod("destroyall", "Closes and removes all Lua created dialogs")] public void DestroyAll() { @@ -181,6 +187,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("dropdown", "local infordro = forms.dropdown(333, { \"item 1\", \"item2\" }, 2, 48, 18, 24);")] [LuaMethod( "dropdown", "Creates a dropdown (with a ComboBoxStyle of DropDownList) control on the given form. Dropdown items are passed via a lua table. Only the values will be pulled for the dropdown items, the keys are irrelevant. Items will be sorted alphabetically. x and y are the optional location parameters, and width and height are the optional size parameters.")] public int Dropdown( @@ -216,6 +223,7 @@ namespace BizHawk.Client.EmuHawk return (int)dropdown.Handle; } + [LuaMethodExample("getproperty", "local stforget = forms.getproperty(332, \"Property\");")] [LuaMethod("getproperty", "returns a string representation of the value of a property of the widget at the given handle")] public string GetProperty(int handle, string property) { @@ -246,6 +254,7 @@ namespace BizHawk.Client.EmuHawk return ""; } + [LuaMethodExample("gettext", "local stforget = forms.gettext(332);")] [LuaMethod("gettext", "Returns the text property of a given form or control")] public string GetText(int handle) { @@ -281,6 +290,7 @@ namespace BizHawk.Client.EmuHawk return ""; } + [LuaMethodExample("ischecked", "if ( forms.ischecked( 332 ) ) then\r\n\tconsole.log( \"Returns the given checkbox's checked property\" );\r\nend;")] [LuaMethod("ischecked", "Returns the given checkbox's checked property")] public bool IsChecked(int handle) { @@ -309,6 +319,7 @@ namespace BizHawk.Client.EmuHawk return false; } + [LuaMethodExample("label", "local inforlab = forms.label( 333, \"Caption\", 2, 48, 18, 24, false );")] [LuaMethod( "label", "Creates a label control on the given form. The caption property is the text of the label. x, and y are the optional location parameters for the position of the label within the given form. The function returns the handle of the created label. Width and Height are optional, if not specified they will be a default size.")] public int Label( @@ -348,6 +359,7 @@ namespace BizHawk.Client.EmuHawk return (int)label.Handle; } + [LuaMethodExample("newform", "local infornew = forms.newform( 18, 24, \"Title\", function()\r\n\tconsole.log( \"creates a new default dialog, if both width and height are specified it will create a dialog of the specified size. If title is specified it will be the caption of the dialog, else the dialog caption will be 'Lua Dialog'. The function will return an int representing the handle of the dialog created.\" );\r\nend );")] [LuaMethod( "newform", "creates a new default dialog, if both width and height are specified it will create a dialog of the specified size. If title is specified it will be the caption of the dialog, else the dialog caption will be 'Lua Dialog'. The function will return an int representing the handle of the dialog created.")] public int NewForm(int? width = null, int? height = null, string title = null, LuaFunction onClose = null) @@ -383,6 +395,7 @@ namespace BizHawk.Client.EmuHawk return (int)form.Handle; } + [LuaMethodExample("openfile", "local stforope = forms.openfile( \"C:\\filename.bin\", \"C:\\\", \"All files ( *.* )|*.*\");")] [LuaMethod( "openfile", "Creates a standard openfile dialog with optional parameters for the filename, directory, and filter. The return value is the directory that the user picked. If they chose to cancel, it will return an empty string")] public string OpenFile(string fileName = null, string initialDirectory = null, string filter = "All files (*.*)|*.*") @@ -413,6 +426,7 @@ namespace BizHawk.Client.EmuHawk return ""; } + [LuaMethodExample("pictureBox", "local inforpic = forms.pictureBox( 333, 2, 48, 18, 24 );")] [LuaMethod( "pictureBox", "Creates a new drawing area in the form. Optionally the location in the form as well as the size of the drawing area can be specified. Returns the handle the component can be refered to with.")] @@ -444,6 +458,7 @@ namespace BizHawk.Client.EmuHawk #region LuaPictureBox Methods + [LuaMethodExample("clear", "forms.clear( 334, 0x000000FF );")] [LuaMethod( "clear", "Clears the canvas")] @@ -475,6 +490,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("refresh", "forms.refresh( 334 );")] [LuaMethod( "refresh", "Redraws the canvas")] @@ -506,6 +522,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("setDefaultForegroundColor", "forms.setDefaultForegroundColor( 334, 0xFFFFFFFF );")] [LuaMethod( "setDefaultForegroundColor", "Sets the default foreground color to use in drawing methods, white by default")] @@ -537,6 +554,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("setDefaultBackgroundColor", "forms.setDefaultBackgroundColor( 334, 0x000000FF );")] [LuaMethod( "setDefaultBackgroundColor", "Sets the default background color to use in drawing methods, transparent by default")] @@ -568,6 +586,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("setDefaultTextBackground", "forms.setDefaultTextBackground( 334, 0x000000FF );")] [LuaMethod( "setDefaultTextBackground", "Sets the default backgroiund color to use in text drawing methods, half-transparent black by default")] @@ -599,6 +618,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawBezier", "forms.drawBezier( 334, { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x000000FF );")] [LuaMethod( "drawBezier", "Draws a Bezier curve using the table of coordinates provided in the given color")] @@ -630,6 +650,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawBox", "forms.drawBox( 334, 16, 32, 162, 322, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawBox", "Draws a rectangle on screen from x1/y1 to x2/y2. Same as drawRectangle except it receives two points intead of a point and width/height")] @@ -661,6 +682,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawEllipse", "forms.drawEllipse( 334, 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawEllipse", "Draws an ellipse at the given coordinates and the given width and height. Line is the color of the ellipse. Background is the optional fill color")] @@ -692,6 +714,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawIcon", "forms.drawIcon( 334, \"C:\\icon.ico\", 16, 32, 18, 24 );")] [LuaMethod( "drawIcon", "draws an Icon (.ico) file from the given path at the given coordinate. width and height are optional. If specified, it will resize the image accordingly")] @@ -723,6 +746,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawImage", "forms.drawImage( 334, \"C:\\image.png\", 16, 32, 18, 24, false );")] [LuaMethod( "drawImage", "draws an image file from the given path at the given coordinate. width and height are optional. If specified, it will resize the image accordingly")] @@ -759,6 +783,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("clearImageCache", "forms.clearImageCache( 334 );")] [LuaMethod( "clearImageCache", "clears the image cache that is built up by using gui.drawImage, also releases the file handle for cached images")] @@ -790,6 +815,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawImageRegion", "forms.drawImageRegion( 334, \"C:\\image.bmp\", 11, 22, 33, 44, 21, 43, 34, 45 );")] [LuaMethod( "drawImageRegion", "draws a given region of an image file from the given path at the given coordinate, and optionally with the given size")] @@ -826,6 +852,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawLine", "forms.drawLine( 334, 161, 321, 162, 322, 0xFFFFFFFF );")] [LuaMethod( "drawLine", "Draws a line from the first coordinate pair to the 2nd. Color is optional (if not specified it will be drawn black)")] @@ -857,6 +884,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawAxis", "forms.drawAxis( 334, 16, 32, int size, 0xFFFFFFFF );")] [LuaMethod( "drawAxis", "Draws an axis of the specified size at the coordinate pair.)")] @@ -888,6 +916,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawArc", "forms.drawArc( 334, 16, 32, 77, 99, 180, 90, 0x007F00FF );")] [LuaMethod( "drawArc", "draws a Arc shape at the given coordinates and the given width and height" @@ -920,6 +949,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawPie", "forms.drawPie( 334, 16, 32, 77, 99, 180, 90, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawPie", "draws a Pie shape at the given coordinates and the given width and height")] @@ -960,6 +990,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawPixel", "forms.drawPixel( 334, 16, 32, 0xFFFFFFFF );")] [LuaMethod( "drawPixel", "Draws a single pixel at the given coordinates in the given color. Color is optional (if not specified it will be drawn black)")] @@ -991,6 +1022,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawPolygon", "forms.drawPolygon( 334, { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawPolygon", "Draws a polygon using the table of coordinates specified in points. This should be a table of tables(each of size 2). Line is the color of the polygon. Background is the optional fill color")] @@ -1023,6 +1055,7 @@ namespace BizHawk.Client.EmuHawk } + [LuaMethodExample("drawRectangle", "forms.drawRectangle( 334, 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawRectangle", "Draws a rectangle at the given coordinate and the given width and height. Line is the color of the box. Background is the optional fill color")] @@ -1054,6 +1087,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawString", "forms.drawString( 334, 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod( "drawString", "Alias of DrawText()")] @@ -1096,6 +1130,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawText", "forms.drawText( 334, 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod( "drawText", "Draws the given message at the given x,y coordinates and the given color. The default color is white. A fontfamily can be specified and is monospace generic if none is specified (font family options are the same as the .NET FontFamily class). The fontsize default is 12. The default font style is regular. Font style options are regular, bold, italic, strikethrough, underline. Horizontal alignment options are left (default), center, or right. Vertical alignment options are bottom (default), middle, or top. Alignment options specify which ends of the text will be drawn at the x and y coordinates.")] @@ -1139,6 +1174,7 @@ namespace BizHawk.Client.EmuHawk } // It'd be great if these were simplified into 1 function, but I cannot figure out how to return a LuaTable from this class + [LuaMethodExample("getMouseX", "local inforget = forms.getMouseX( 334 );")] [LuaMethod( "getMouseX", "Returns an integer representation of the mouse X coordinate relative to the PictureBox.")] @@ -1173,6 +1209,7 @@ namespace BizHawk.Client.EmuHawk return 0; } + [LuaMethodExample("getMouseY", "local inforget = forms.getMouseY( 334 );")] [LuaMethod( "getMouseY", "Returns an integer representation of the mouse Y coordinate relative to the PictureBox.")] @@ -1209,6 +1246,7 @@ namespace BizHawk.Client.EmuHawk #endregion + [LuaMethodExample("setdropdownitems", "forms.setdropdownitems( 332, { \"item1\", \"item2\" } );")] [LuaMethod("setdropdownitems", "Sets the items for a given dropdown box")] public void SetDropdownItems(int handle, LuaTable items) { @@ -1244,6 +1282,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("setlocation", "forms.setlocation( 332, 16, 32 );")] [LuaMethod("setlocation", "Sets the location of a control or form by passing in the handle of the created object")] public void SetLocation(int handle, int x, int y) { @@ -1267,6 +1306,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("setproperty", "forms.setproperty( 332, \"Property\", \"Property value\" );")] [LuaMethod("setproperty", "Attempts to set the given property of the widget with the given value. Note: not all properties will be able to be represented for the control to accept")] public void SetProperty(int handle, string property, object value) { @@ -1322,12 +1362,14 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("createcolor", "local coforcre = forms.createcolor( 0x7F, 0x3F, 0x1F, 0xCF );")] [LuaMethod("createcolor", "Creates a color object useful with setproperty")] public Color CreateColor(int r, int g, int b, int a) { return Color.FromArgb(a, r, g, b); } + [LuaMethodExample("setsize", "forms.setsize( 332, 77, 99 );")] [LuaMethod("setsize", "TODO")] public void SetSize(int handle, int width, int height) { @@ -1351,6 +1393,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("settext", "forms.settext( 332, \"Caption\" );")] [LuaMethod("settext", "Sets the text property of a control or form by passing in the handle of the created object")] public void Settext(int handle, string caption) { @@ -1374,6 +1417,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("textbox", "local infortex = forms.textbox( 333, \"Caption\", 18, 24, \"HEX\", 2, 48, true, false, \"Both\" );")] [LuaMethod( "textbox", "Creates a textbox control on the given form. The caption property will be the initial value of the textbox (default is empty). Width and Height are option, if not specified they will be a default size of 100, 20. Type is an optional property to restrict the textbox input. The available options are HEX, SIGNED, and UNSIGNED. Passing it null or any other value will set it to no restriction. x, and y are the optional location parameters for the position of the textbox within the given form. The function returns the handle of the created textbox. If true, the multiline will enable the standard winform multi-line property. If true, the fixedWidth options will create a fixed width font. Scrollbars is an optional property to specify which scrollbars to display. The available options are Vertical, Horizontal, Both, and None. Scrollbars are only shown on a multiline textbox")] public int Textbox( diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs index 96685e56af..badd89f6d3 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs @@ -45,6 +45,7 @@ namespace BizHawk.Client.EmuHawk public bool SurfaceIsNull => _luaSurface == null; + [LuaMethodExample("DrawNew", "gui.DrawNew( \"native\", false );")] [LuaMethod("DrawNew", "Changes drawing target to the specified lua surface name. This may clobber any previous drawing to this surface (pass false if you don't want it to)")] public void DrawNew(string name, bool? clear = true) { @@ -59,6 +60,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("DrawFinish", "gui.DrawFinish( );")] [LuaMethod("DrawFinish", "Finishes drawing to the current lua surface and causes it to get displayed.")] public void DrawFinish() { @@ -126,12 +128,14 @@ namespace BizHawk.Client.EmuHawk #endregion + [LuaMethodExample("addmessage", "gui.addmessage( \"Some message\" );")] [LuaMethod("addmessage", "Adds a message to the OSD's message area")] public void AddMessage(string message) { GlobalWin.OSD.AddMessage(message); } + [LuaMethodExample("clearGraphics", "gui.clearGraphics( );")] [LuaMethod("clearGraphics", "clears all lua drawn graphics from the screen")] public void ClearGraphics() { @@ -139,30 +143,35 @@ namespace BizHawk.Client.EmuHawk DrawFinish(); } + [LuaMethodExample("cleartext", "gui.cleartext( );")] [LuaMethod("cleartext", "clears all text created by gui.text()")] public static void ClearText() { GlobalWin.OSD.ClearGUIText(); } + [LuaMethodExample("defaultForeground", "gui.defaultForeground( 0x000000FF );")] [LuaMethod("defaultForeground", "Sets the default foreground color to use in drawing methods, white by default")] public void SetDefaultForegroundColor(Color color) { _defaultForeground = color; } + [LuaMethodExample("defaultBackground", "gui.defaultBackground( 0xFFFFFFFF );")] [LuaMethod("defaultBackground", "Sets the default background color to use in drawing methods, transparent by default")] public void SetDefaultBackgroundColor(Color color) { _defaultBackground = color; } + [LuaMethodExample("defaultTextBackground", "gui.defaultTextBackground( 0x000000FF );")] [LuaMethod("defaultTextBackground", "Sets the default backgroiund color to use in text drawing methods, half-transparent black by default")] public void SetDefaultTextBackground(Color color) { _defaultTextBackground = color; } + [LuaMethodExample("defaultPixelFont", "gui.defaultPixelFont( \"Arial Narrow\");")] [LuaMethod("defaultPixelFont", "Sets the default font to use in gui.pixelText(). Two font families are available, \"fceux\" and \"gens\" (or \"0\" and \"1\" respectively), \"gens\" is used by default")] public void SetDefaultTextBackground(string fontfamily) { @@ -182,6 +191,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawBezier", "gui.drawBezier( { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x000000FF );")] [LuaMethod("drawBezier", "Draws a Bezier curve using the table of coordinates provided in the given color")] public void DrawBezier(LuaTable points, Color color) { @@ -211,6 +221,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawBox", "gui.drawBox( 16, 32, 162, 322, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawBox", "Draws a rectangle on screen from x1/y1 to x2/y2. Same as drawRectangle except it receives two points intead of a point and width/height")] public void DrawBox(int x, int y, int x2, int y2, Color? line = null, Color? background = null) { @@ -254,6 +265,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawEllipse", "gui.drawEllipse( 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawEllipse", "Draws an ellipse at the given coordinates and the given width and height. Line is the color of the ellipse. Background is the optional fill color")] public void DrawEllipse(int x, int y, int width, int height, Color? line = null, Color? background = null) { @@ -278,6 +290,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawIcon", "gui.drawIcon( \"C:\\sample.ico\", 16, 32, 18, 24 );")] [LuaMethod("drawIcon", "draws an Icon (.ico) file from the given path at the given coordinate. width and height are optional. If specified, it will resize the image accordingly")] public void DrawIcon(string path, int x, int y, int? width = null, int? height = null) { @@ -304,6 +317,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawImage", "gui.drawImage( \"C:\\sample.bmp\", 16, 32, 18, 24, false );")] [LuaMethod("drawImage", "draws an image file from the given path at the given coordinate. width and height are optional. If specified, it will resize the image accordingly")] public void DrawImage(string path, int x, int y, int? width = null, int? height = null, bool cache = true) { @@ -333,6 +347,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("clearImageCache", "gui.clearImageCache( );")] [LuaMethod("clearImageCache", "clears the image cache that is built up by using gui.drawImage, also releases the file handle for cached images")] public void ClearImageCache() { @@ -344,6 +359,7 @@ namespace BizHawk.Client.EmuHawk _imageCache.Clear(); } + [LuaMethodExample("drawImageRegion", "gui.drawImageRegion( \"C:\\sample.png\", 11, 22, 33, 44, 21, 43, 34, 45 );")] [LuaMethod("drawImageRegion", "draws a given region of an image file from the given path at the given coordinate, and optionally with the given size")] public void DrawImageRegion(string path, int source_x, int source_y, int source_width, int source_height, int dest_x, int dest_y, int? dest_width = null, int? dest_height = null) { @@ -372,6 +388,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawLine", "gui.drawLine( 161, 321, 162, 322, 0xFFFFFFFF );")] [LuaMethod("drawLine", "Draws a line from the first coordinate pair to the 2nd. Color is optional (if not specified it will be drawn black)")] public void DrawLine(int x1, int y1, int x2, int y2, Color? color = null) { @@ -381,6 +398,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawAxis", "gui.drawAxis( 16, 32, 15, 0xFFFFFFFF );")] [LuaMethod("drawAxis", "Draws an axis of the specified size at the coordinate pair.)")] public void DrawAxis(int x, int y, int size, Color? color = null) { @@ -388,6 +406,7 @@ namespace BizHawk.Client.EmuHawk DrawLine(x, y + size, x, y - size, color); } + [LuaMethodExample("drawPie", "gui.drawPie( 16, 32, 77, 99, 180, 90, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawPie", "draws a Pie shape at the given coordinates and the given width and height")] public void DrawPie( int x, @@ -412,6 +431,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawPixel", "gui.drawPixel( 16, 32, 0xFFFFFFFF );")] [LuaMethod("drawPixel", "Draws a single pixel at the given coordinates in the given color. Color is optional (if not specified it will be drawn black)")] public void DrawPixel(int x, int y, Color? color = null) { @@ -428,6 +448,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawPolygon", "gui.drawPolygon( { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawPolygon", "Draws a polygon using the table of coordinates specified in points. This should be a table of tables(each of size 2). Line is the color of the polygon. Background is the optional fill color")] public void DrawPolygon(LuaTable points, Color? line = null, Color? background = null) { @@ -457,6 +478,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawRectangle", "gui.drawRectangle( 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawRectangle", "Draws a rectangle at the given coordinate and the given width and height. Line is the color of the box. Background is the optional fill color")] public void DrawRectangle(int x, int y, int width, int height, Color? line = null, Color? background = null) { @@ -471,6 +493,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("drawString", "gui.drawString( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod("drawString", "Alias of gui.drawText()")] public void DrawString( int x, @@ -487,6 +510,7 @@ namespace BizHawk.Client.EmuHawk DrawText(x, y, message, forecolor, backcolor, fontsize, fontfamily, fontstyle, horizalign, vertalign); } + [LuaMethodExample("drawText", "gui.drawText( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod("drawText", "Draws the given message in the emulator screen space (like all draw functions) at the given x,y coordinates and the given color. The default color is white. A fontfamily can be specified and is monospace generic if none is specified (font family options are the same as the .NET FontFamily class). The fontsize default is 12. The default font style is regular. Font style options are regular, bold, italic, strikethrough, underline. Horizontal alignment options are left (default), center, or right. Vertical alignment options are bottom (default), middle, or top. Alignment options specify which ends of the text will be drawn at the x and y coordinates.")] public void DrawText( int x, @@ -582,6 +606,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("pixelText", "gui.pixelText( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, \"Arial Narrow\" );")] [LuaMethod("pixelText", "Draws the given message in the emulator screen space (like all draw functions) at the given x,y coordinates and the given color. The default color is white. Two font families are available, \"fceux\" and \"gens\" (or \"0\" and \"1\" respectively), both are monospace and have the same size as in the emulaors they've been taken from. If no font family is specified, it uses \"gens\" font, unless that's overridden via gui.defaultPixelFont()")] public void DrawText( int x, @@ -636,6 +661,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("text", "gui.text( 16, 32, \"Some message\", 0x7F0000FF, \"bottomleft\" );")] [LuaMethod("text", "Displays the given text on the screen at the given coordinates. Optional Foreground color. The optional anchor flag anchors the text to one of the four corners. Anchor flag parameters: topleft, topright, bottomleft, bottomright")] public void Text( int x, @@ -677,6 +703,7 @@ namespace BizHawk.Client.EmuHawk GlobalWin.OSD.AddGUIText(message, x, y, Color.Black, forecolor ?? Color.White, a); } + [LuaMethodExample("createcanvas", "local nlguicre = gui.createcanvas( 77, 99, 2, 48 );")] [LuaMethod("createcanvas", "Creates a canvas of the given size and, if specified, the given coordinates.")] public LuaTable Text(int width, int height, int? x = null, int? y = null) { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Input.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Input.cs index 2b60e2ef4d..bb634bd884 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Input.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Input.cs @@ -17,6 +17,7 @@ namespace BizHawk.Client.EmuHawk public override string Name => "input"; + [LuaMethodExample("get", "local nlinpget = input.get( );")] [LuaMethod("get", "Returns a lua table of all the buttons the user is currently pressing on their keyboard and gamepads\nAll buttons that are pressed have their key values set to true; all others remain nil.")] public LuaTable Get() { @@ -29,6 +30,7 @@ namespace BizHawk.Client.EmuHawk return buttons; } + [LuaMethodExample("getmouse", "local nlinpget = input.getmouse( );")] [LuaMethod("getmouse", "Returns a lua table of the mouse X/Y coordinates and button states. Table keys are X, Y, Left, Middle, Right, XButton1, XButton2, Wheel.")] public LuaTable GetMouse() { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs index 0867c7de0d..1bee9c17e0 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs @@ -17,6 +17,7 @@ namespace BizHawk.Client.EmuHawk public override string Name => "savestate"; + [LuaMethodExample("load", "savestate.load( \"C:\\state.bin\" );")] [LuaMethod("load", "Loads a savestate with the given path")] public void Load(string path) { @@ -30,6 +31,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("loadslot", "savestate.loadslot( 7 );")] [LuaMethod("loadslot", "Loads the savestate at the given slot number (must be an integer between 0 and 9)")] public void LoadSlot(int slotNum) { @@ -39,12 +41,14 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("save", "savestate.save( \"C:\\state.bin\" );")] [LuaMethod("save", "Saves a state at the given path")] public void Save(string path) { GlobalWin.MainForm.SaveState(path, path, true); } + [LuaMethodExample("saveslot", "savestate.saveslot( 7 );")] [LuaMethod("saveslot", "Saves a state at the given save slot (must be an integer between 0 and 9)")] public void SaveSlot(int slotNum) { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs index dba8c9079f..78548a693a 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs @@ -33,6 +33,9 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample( + "setTitle", + "LuaCanvas.setTitle( \"Title\" );")] [LuaMethod( "setTitle", "Sets the canvas window title")] @@ -41,6 +44,9 @@ namespace BizHawk.Client.EmuHawk Text = title; } + [LuaMethodExample( + "setLocation", + "LuaCanvas.setLocation( 16, 32 );")] [LuaMethod( "setLocation", "Sets the location of the canvas window")] @@ -51,6 +57,9 @@ namespace BizHawk.Client.EmuHawk Top = (int)y; } + [LuaMethodExample( + "clear", + "LuaCanvas.clear( 0x000000FF );")] [LuaMethod( "clear", "Clears the canvas")] @@ -59,6 +68,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.Clear(color); } + [LuaMethodExample( + "refresh", + "LuaCanvas.refresh( );")] [LuaMethod( "refresh", "Redraws the canvas")] @@ -67,6 +79,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.Refresh(); } + [LuaMethodExample( + "setDefaultForegroundColor", + "LuaCanvas.setDefaultForegroundColor( 0x000000FF );")] [LuaMethod( "setDefaultForegroundColor", "Sets the default foreground color to use in drawing methods, white by default")] @@ -75,6 +90,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.SetDefaultForegroundColor(color); } + [LuaMethodExample( + "setDefaultBackgroundColor", + "LuaCanvas.setDefaultBackgroundColor( 0x000000FF );")] [LuaMethod( "setDefaultBackgroundColor", "Sets the default background color to use in drawing methods, transparent by default")] @@ -83,6 +101,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.SetDefaultBackgroundColor(color); } + [LuaMethodExample( + "setDefaultTextBackground", + "LuaCanvas.setDefaultTextBackground( 0x000000FF );")] [LuaMethod( "setDefaultTextBackground", "Sets the default backgroiund color to use in text drawing methods, half-transparent black by default")] @@ -91,6 +112,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.SetDefaultTextBackground(color); } + [LuaMethodExample( + "drawBezier", + "LuaCanvas.drawBezier( { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x000000FF );")] [LuaMethod( "drawBezier", "Draws a Bezier curve using the table of coordinates provided in the given color")] @@ -107,6 +131,9 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample( + "drawBox", + "LuaCanvas.drawBox( 16, 32, 162, 322, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawBox", "Draws a rectangle on screen from x1/y1 to x2/y2. Same as drawRectangle except it receives two points intead of a point and width/height")] @@ -123,6 +150,9 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample( + "drawEllipse", + "LuaCanvas.drawEllipse( 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawEllipse", "Draws an ellipse at the given coordinates and the given width and height. Line is the color of the ellipse. Background is the optional fill color")] @@ -139,6 +169,9 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample( + "drawIcon", + "LuaCanvas.drawIcon( \"C:\\icon.ico\", 16, 32, 18, 24 );")] [LuaMethod( "drawIcon", "draws an Icon (.ico) file from the given path at the given coordinate. width and height are optional. If specified, it will resize the image accordingly")] @@ -155,6 +188,9 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample( + "drawImage", + "LuaCanvas.drawImage( \"C:\\image.bmp\", 16, 32, 18, 24, false );")] [LuaMethod( "drawImage", "draws an image file from the given path at the given coordinate. width and height are optional. If specified, it will resize the image accordingly")] @@ -169,6 +205,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.DrawImage(path, x, y, width, height, cache); } + [LuaMethodExample( + "clearImageCache", + "LuaCanvas.clearImageCache( );")] [LuaMethod( "clearImageCache", "clears the image cache that is built up by using gui.drawImage, also releases the file handle for cached images")] @@ -177,6 +216,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.ClearImageCache(); } + [LuaMethodExample( + "drawImageRegion", + "LuaCanvas.drawImageRegion( \"C:\\image.png\", 11, 22, 33, 44, 21, 43, 34, 45 );")] [LuaMethod( "drawImageRegion", "draws a given region of an image file from the given path at the given coordinate, and optionally with the given size")] @@ -191,6 +233,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.DrawImageRegion(path, source_x, source_y, source_width, source_height, dest_x, dest_y, dest_width, dest_height); } + [LuaMethodExample( + "drawLine", + "LuaCanvas.drawLine( 161, 321, 162, 322, 0xFFFFFFFF );")] [LuaMethod( "drawLine", "Draws a line from the first coordinate pair to the 2nd. Color is optional (if not specified it will be drawn black)")] @@ -199,6 +244,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.DrawLine(x1, y1, x2, y2, color); } + [LuaMethodExample( + "drawAxis", + "LuaCanvas.drawAxis( 16, 32, int size, 0xFFFFFFFF );")] [LuaMethod( "drawAxis", "Draws an axis of the specified size at the coordinate pair.)")] @@ -207,6 +255,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.DrawAxis(x, y, size, color); } + [LuaMethodExample( + "drawArc", + "LuaCanvas.drawArc( 16, 32, 77, 99, 180, 90, 0x007F00FF );")] [LuaMethod( "drawArc", "draws a Arc shape at the given coordinates and the given width and height" @@ -216,6 +267,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.DrawArc(x, y, width, height, startangle, sweepangle, line); } + [LuaMethodExample( + "drawPie", + "LuaCanvas.drawPie( 16, 32, 77, 99, 180, 90, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawPie", "draws a Pie shape at the given coordinates and the given width and height")] @@ -232,6 +286,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.DrawPie(x, y, width, height, startangle, sweepangle, line, background); } + [LuaMethodExample( + "drawPixel", + "LuaCanvas.drawPixel( 16, 32, 0xFFFFFFFF );")] [LuaMethod( "drawPixel", "Draws a single pixel at the given coordinates in the given color. Color is optional (if not specified it will be drawn black)")] @@ -248,6 +305,9 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample( + "drawPolygon", + "LuaCanvas.drawPolygon( { 10, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawPolygon", "Draws a polygon using the table of coordinates specified in points. This should be a table of tables(each of size 2). Line is the color of the polygon. Background is the optional fill color")] @@ -265,6 +325,9 @@ namespace BizHawk.Client.EmuHawk } + [LuaMethodExample( + "drawRectangle", + "LuaCanvas.drawRectangle( 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawRectangle", "Draws a rectangle at the given coordinate and the given width and height. Line is the color of the box. Background is the optional fill color")] @@ -273,6 +336,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.DrawRectangle(x, y, width, height, line, background); } + [LuaMethodExample( + "drawString", + "LuaCanvas.drawString( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod( "drawString", "Alias of DrawText()")] @@ -291,6 +357,9 @@ namespace BizHawk.Client.EmuHawk luaPictureBox.DrawText(x, y, message, forecolor, backcolor, fontsize, fontfamily, fontstyle, horizalign, vertalign); } + [LuaMethodExample( + "drawText", + "LuaCanvas.drawText( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod( "drawText", "Draws the given message at the given x,y coordinates and the given color. The default color is white. A fontfamily can be specified and is monospace generic if none is specified (font family options are the same as the .NET FontFamily class). The fontsize default is 12. The default font style is regular. Font style options are regular, bold, italic, strikethrough, underline. Horizontal alignment options are left (default), center, or right. Vertical alignment options are bottom (default), middle, or top. Alignment options specify which ends of the text will be drawn at the x and y coordinates.")] @@ -311,6 +380,9 @@ namespace BizHawk.Client.EmuHawk // It'd be great if these were simplified into 1 function, but I cannot figure out how to return a LuaTable from this class + [LuaMethodExample( + "getMouseX", + "local inLuaget = LuaCanvas.getMouseX( );")] [LuaMethod( "getMouseX", "Returns an integer representation of the mouse X coordinate relative to the canvas window.")] @@ -320,6 +392,9 @@ namespace BizHawk.Client.EmuHawk return position.X; } + [LuaMethodExample( + "getMouseY", + "local inLuaget = LuaCanvas.getMouseY( );")] [LuaMethod( "getMouseY", "Returns an integer representation of the mouse Y coordinate relative to the canvas window.")] From 90c1e293bfc630c27dcd46ea8ea3951047ebd32c Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 5 Mar 2018 11:17:22 +0000 Subject: [PATCH 139/262] Implemented multi bundler functionlity and multiple tape controls --- BizHawk.Client.Common/RomLoader.cs | 5 +- .../MultiDiskBundler.Designer.cs | 3 +- .../VirtualPads/schema/ZXSpectrumSchema.cs | 19 +- .../BizHawk.Emulation.Cores.csproj | 1 + .../Hardware/Datacorder/DatacorderDevice.cs | 5 +- .../Machine/SpectrumBase.Input.cs | 10 + .../Machine/SpectrumBase.Media.cs | 191 ++++++++++++++++++ .../SinclairSpectrum/Machine/SpectrumBase.cs | 6 + .../Machine/ZXSpectrum128K/ZX128.cs | 7 +- .../Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs | 4 +- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 7 +- .../Machine/ZXSpectrum16K/ZX16.cs | 4 +- .../Machine/ZXSpectrum48K/ZX48.cs | 9 +- .../ZXSpectrum.Controllers.cs | 2 +- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 30 +-- 15 files changed, 266 insertions(+), 37 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index cd1ce95f22..3bc0b7059a 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -661,7 +661,8 @@ namespace BizHawk.Client.Common case "ZXSpectrum": nextEmulator = new ZXSpectrum( nextComm, - xmlGame.Assets.Select(a => a.Value).First(), + xmlGame.Assets.Select(a => a.Value), //.First(), + GameInfo.NullInstance, (ZXSpectrum.ZXSpectrumSettings)GetCoreSettings(), (ZXSpectrum.ZXSpectrumSyncSettings)GetCoreSyncSettings()); break; @@ -999,7 +1000,7 @@ namespace BizHawk.Client.Common nextEmulator = c64; break; case "ZXSpectrum": - var zx = new ZXSpectrum(nextComm, rom.FileData, GetCoreSettings(), GetCoreSyncSettings()); + var zx = new ZXSpectrum(nextComm, Enumerable.Repeat(rom.RomData, 1), rom.GameInfo, GetCoreSettings(), GetCoreSyncSettings()); nextEmulator = zx; break; case "GBA": diff --git a/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs b/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs index 3c1e2f2e9e..5616d71e02 100644 --- a/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs @@ -143,7 +143,8 @@ "GB", "PCFX", "PSX", - "SAT"}); + "SAT", + "ZXSpectrum"}); this.SystemDropDown.Location = new System.Drawing.Point(425, 75); this.SystemDropDown.Name = "SystemDropDown"; this.SystemDropDown.Size = new System.Drawing.Size(69, 21); diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs index fbcb9b9e57..1995d75757 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs @@ -233,7 +233,24 @@ namespace BizHawk.Client.EmuHawk Icon = Properties.Resources.BackMore, Location = new Point(83, 22), Type = PadSchema.PadInputType.Boolean - } + }, + new PadSchema.ButtonSchema + { + Name = "Insert Next Tape", + DisplayName = "NEXT TAPE", + //Icon = Properties.Resources.MoveRight, + Location = new Point(23, 52), + Type = PadSchema.PadInputType.Boolean + }, + new PadSchema.ButtonSchema + { + Name = "Insert Previous Tape", + DisplayName = "PREV TAPE", + //Icon = Properties.Resources.MoveLeft, + Location = new Point(100, 52), + Type = PadSchema.PadInputType.Boolean + }, + } }; } diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index f108d03e54..6149403b27 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -1378,6 +1378,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 0080872421..be24dffbc9 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -401,6 +401,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Sync("currentState", ref currentState); //_dataBlocks + /* ser.BeginSection("Datablocks"); if (ser.IsWriter) @@ -417,11 +418,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { ser.Sync("_tempBlockCount", ref _tempBlockCount); } - + ser.EndSection(); - + */ ser.EndSection(); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index 85bac061d8..8a4837ac9f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -10,6 +10,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum string Stop = "Stop Tape"; string RTZ = "RTZ Tape"; string Record = "Record Tape"; + string NextTape = "Insert Next Tape"; + string PrevTape = "Insert Previous Tape"; public void PollInput() { @@ -69,6 +71,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { } + if (Spectrum._controller.IsPressed(NextTape)) + { + TapeMediaIndex++; + } + if (Spectrum._controller.IsPressed(PrevTape)) + { + TapeMediaIndex--; + } } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs new file mode 100644 index 0000000000..3c60ad48df --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs @@ -0,0 +1,191 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public abstract partial class SpectrumBase + { + // until +3 disk drive is emulated, we assume that incoming files are tape images + + ///

+ /// The tape or disk image(s) that are passed in from the main ZXSpectrum class + /// + protected List mediaImages { get; set; } + + /// + /// Tape images + /// + protected List tapeImages { get; set; } + + /// + /// Disk images + /// + protected List diskImages { get; set; } + + /// + /// The index of the currently 'loaded' tape or disk image + /// + protected int tapeMediaIndex; + public int TapeMediaIndex + { + get { return tapeMediaIndex; } + set + { + int tmp = value; + int result = value; + + if (tapeImages == null || tapeImages.Count() == 0) + { + // no tape images found + return; + } + + if (value >= tapeImages.Count()) + { + // media at this index does not exist - loop back to 0 + result = 0; + } + else if (value < 0) + { + // negative index not allowed - move to last item in the collection + result = tapeImages.Count() - 1; + } + + // load the media into the tape device + tapeMediaIndex = result; + LoadTapeMedia(); + } + } + + /// + /// The index of the currently 'loaded' tape or disk image + /// + protected int diskMediaIndex; + public int DiskMediaIndex + { + get { return diskMediaIndex; } + set + { + int tmp = value; + int result = value; + + if (diskImages == null || diskImages.Count() == 0) + { + // no tape images found + return; + } + + if (value >= diskImages.Count()) + { + // media at this index does not exist - loop back to 0 + result = 0; + } + else if (value < 0) + { + // negative index not allowed - move to last item in the collection + result = diskImages.Count() - 1; + } + + // load the media into the disk device + diskMediaIndex = result; + LoadDiskMedia(); + } + } + + /// + /// Called on first instantiation (and subsequent core reboots) + /// + /// + protected void InitializeMedia(List files) + { + mediaImages = files; + LoadAllMedia(); + } + + /// + /// Attempts to load all media into the relevant structures + /// + protected void LoadAllMedia() + { + tapeImages = new List(); + diskImages = new List(); + + foreach (var m in mediaImages) + { + switch (IdentifyMedia(m)) + { + case SpectrumMediaType.Tape: + tapeImages.Add(m); + break; + case SpectrumMediaType.Disk: + diskImages.Add(m); + break; + } + } + + if (tapeImages.Count > 0) + LoadTapeMedia(); + + if (diskImages.Count > 0) + LoadDiskMedia(); + } + + /// + /// Attempts to load a tape into the tape device based on tapeMediaIndex + /// + protected void LoadTapeMedia() + { + TapeDevice.LoadTape(tapeImages[tapeMediaIndex]); + } + + /// + /// Attempts to load a disk into the disk device based on diskMediaIndex + /// + protected void LoadDiskMedia() + { + throw new NotImplementedException("+3 disk drive device not yet implemented"); + } + + /// + /// Identifies and sorts the various media types + /// + /// + private SpectrumMediaType IdentifyMedia(byte[] data) + { + // get first 16 bytes as a string + string hdr = Encoding.ASCII.GetString(data.Take(16).ToArray()); + + // disk checking first + if (hdr.ToUpper().Contains("EXTENDED CPC DSK")) + { + // spectrum .dsk disk file + return SpectrumMediaType.Disk; + } + if (hdr.ToUpper().StartsWith("FDI")) + { + // spectrum .fdi disk file + return SpectrumMediaType.Disk; + } + + // tape checking + if (hdr.ToUpper().StartsWith("ZXTAPE!")) + { + // spectrum .tzx tape file + return SpectrumMediaType.Tape; + } + + // if we get this far, assume a .tap file + return SpectrumMediaType.Tape; + } + } + + public enum SpectrumMediaType + { + None, + Tape, + Disk + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 11ec6ae96b..38594c7670 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -208,6 +208,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (AYDevice != null) AYDevice.SyncState(ser); + ser.Sync("tapeMediaIndex", ref tapeMediaIndex); + TapeMediaIndex = tapeMediaIndex; + + ser.Sync("diskMediaIndex", ref diskMediaIndex); + DiskMediaIndex = diskMediaIndex; + TapeDevice.SyncState(ser); ser.EndSection(); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index 5188a658a5..1844d7ebe4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ///

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

/// /// - public ZX128(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, byte[] file) + public ZX128(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files) { Spectrum = spectrum; CPU = cpu; @@ -40,11 +40,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); - //TapeProvider = new DefaultTapeProvider(file); - TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); - TapeDevice.LoadTape(file); + + InitializeMedia(files); } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs index b88bcb3e58..a1f3c8d019 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs @@ -20,8 +20,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ///
/// /// - public ZX128Plus2(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, byte[] file) - : base(spectrum, cpu, borderType, file) + public ZX128Plus2(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files) + : base(spectrum, cpu, borderType, files) { } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 36380c17b3..403c8495a5 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ///
/// /// - public ZX128Plus3(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, byte[] file) + public ZX128Plus3(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files) { Spectrum = spectrum; CPU = cpu; @@ -40,11 +40,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); - //TapeProvider = new DefaultTapeProvider(file); - TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); - TapeDevice.LoadTape(file); + + InitializeMedia(files); } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs index b828eb9b48..b89e07957c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs @@ -16,8 +16,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ///
/// /// - public ZX16(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, byte[] file) - : base(spectrum, cpu, borderType, file) + public ZX16(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files) + : base(spectrum, cpu, borderType, files) { } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index deddf9bda0..a9e2bc5959 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ///
/// /// - public ZX48(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, byte[] file) + public ZX48(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files) { Spectrum = spectrum; CPU = cpu; @@ -31,11 +31,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice = new Keyboard48(this); KempstonDevice = new KempstonJoystick(this); - //TapeProvider = new DefaultTapeProvider(file); - TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); - TapeDevice.LoadTape(file); + + InitializeMedia(files); + + //TapeDevice.LoadTape(file); } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs index 018c9b67b1..fdbc8c5e02 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs @@ -29,7 +29,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Keyboard - row 5 "Key Symbol Shift", "Key Semi-Colon", "Key Quote", "Key Left Cursor", "Key Right Cursor", "Key Space", "Key Up Cursor", "Key Down Cursor", "Key Comma", // Tape functions - "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape" + "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape", "Insert Next Tape", "Insert Previous Tape" } }; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 6694a7e97d..4c1a1be8d4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -19,7 +19,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public partial class ZXSpectrum : IDebuggable, IInputPollable, IStatable, IRegionable { [CoreConstructor("ZXSpectrum")] - public ZXSpectrum(CoreComm comm, byte[] file, object settings, object syncSettings) + public ZXSpectrum(CoreComm comm, IEnumerable files, GameInfo game, object settings, object syncSettings) { PutSyncSettings((ZXSpectrumSyncSettings)syncSettings ?? new ZXSpectrumSyncSettings()); PutSettings((ZXSpectrumSettings)settings ?? new ZXSpectrumSettings()); @@ -34,29 +34,30 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; - _file = file; + //_file = file; + _files = files?.ToList() ?? new List(); switch (SyncSettings.MachineType) { case MachineType.ZXSpectrum16: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum16, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); + Init(MachineType.ZXSpectrum16, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files); break; case MachineType.ZXSpectrum48: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum48, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); + Init(MachineType.ZXSpectrum48, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files); break; case MachineType.ZXSpectrum128: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum128, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); + Init(MachineType.ZXSpectrum128, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files); break; case MachineType.ZXSpectrum128Plus2: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum128Plus2, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); + Init(MachineType.ZXSpectrum128Plus2, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files); break; case MachineType.ZXSpectrum128Plus3: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum128Plus3, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _file); + Init(MachineType.ZXSpectrum128Plus3, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files); break; default: throw new InvalidOperationException("Machine not yet emulated"); @@ -104,7 +105,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private DCFilter dcf; - private byte[] _file; + //private byte[] _file; + private readonly List _files; public bool DiagRom = false; @@ -152,37 +154,37 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } - private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed, byte[] file) + private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed, List files) { // setup the emulated model based on the MachineType switch (machineType) { case MachineType.ZXSpectrum16: - _machine = new ZX16(this, _cpu, borderType, file); + _machine = new ZX16(this, _cpu, borderType, files); var _systemRom16 = GetFirmware(0x4000, "48ROM"); var romData16 = RomData.InitROM(machineType, _systemRom16); _machine.InitROM(romData16); break; case MachineType.ZXSpectrum48: - _machine = new ZX48(this, _cpu, borderType, file); + _machine = new ZX48(this, _cpu, borderType, files); var _systemRom = GetFirmware(0x4000, "48ROM"); var romData = RomData.InitROM(machineType, _systemRom); _machine.InitROM(romData); break; case MachineType.ZXSpectrum128: - _machine = new ZX128(this, _cpu, borderType, file); + _machine = new ZX128(this, _cpu, borderType, files); var _systemRom128 = GetFirmware(0x8000, "128ROM"); var romData128 = RomData.InitROM(machineType, _systemRom128); _machine.InitROM(romData128); break; case MachineType.ZXSpectrum128Plus2: - _machine = new ZX128Plus2(this, _cpu, borderType, file); + _machine = new ZX128Plus2(this, _cpu, borderType, files); var _systemRomP2 = GetFirmware(0x8000, "PLUS2ROM"); var romDataP2 = RomData.InitROM(machineType, _systemRomP2); _machine.InitROM(romDataP2); break; case MachineType.ZXSpectrum128Plus3: - _machine = new ZX128Plus3(this, _cpu, borderType, file); + _machine = new ZX128Plus3(this, _cpu, borderType, files); var _systemRomP3 = GetFirmware(0x10000, "PLUS3ROM"); var romDataP3 = RomData.InitROM(machineType, _systemRomP3); _machine.InitROM(romDataP3); From 23c07cdb678fc3b782140b32a1ee54e3b05e798a Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 5 Mar 2018 13:29:34 +0000 Subject: [PATCH 140/262] OSD message handling implementation --- BizHawk.Client.Common/RomLoader.cs | 11 +- .../BizHawk.Emulation.Cores.csproj | 1 + .../Hardware/Datacorder/DatacorderDevice.cs | 5 + .../Machine/SpectrumBase.Input.cs | 57 ++++- .../Machine/SpectrumBase.Media.cs | 3 + .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 21 ++ .../SinclairSpectrum/ZXSpectrum.Messaging.cs | 197 ++++++++++++++++++ .../Computers/SinclairSpectrum/ZXSpectrum.cs | 6 +- 8 files changed, 291 insertions(+), 10 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index 3bc0b7059a..39ae27262e 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -659,10 +659,17 @@ namespace BizHawk.Client.Common (C64.C64SyncSettings)GetCoreSyncSettings()); break; case "ZXSpectrum": + + List zxGI = new List(); + foreach (var a in xmlGame.Assets) + { + zxGI.Add(new GameInfo { Name = Path.GetFileNameWithoutExtension(a.Key) }); + } + nextEmulator = new ZXSpectrum( nextComm, xmlGame.Assets.Select(a => a.Value), //.First(), - GameInfo.NullInstance, + zxGI, // GameInfo.NullInstance, (ZXSpectrum.ZXSpectrumSettings)GetCoreSettings(), (ZXSpectrum.ZXSpectrumSyncSettings)GetCoreSyncSettings()); break; @@ -1000,7 +1007,7 @@ namespace BizHawk.Client.Common nextEmulator = c64; break; case "ZXSpectrum": - var zx = new ZXSpectrum(nextComm, Enumerable.Repeat(rom.RomData, 1), rom.GameInfo, GetCoreSettings(), GetCoreSyncSettings()); + var zx = new ZXSpectrum(nextComm, Enumerable.Repeat(rom.RomData, 1), Enumerable.Repeat(rom.GameInfo, 1).ToList(), GetCoreSettings(), GetCoreSyncSettings()); nextEmulator = zx; break; case "GBA": diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 6149403b27..d85d488b0a 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -296,6 +296,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index be24dffbc9..eb37c02cf4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -133,6 +133,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_tapeIsPlaying) return; + _machine.Spectrum.OSD_TapePlaying(); + // update the lastCycle _lastCycle = _cpu.TotalExecutedCycles; @@ -183,6 +185,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (!_tapeIsPlaying) return; + _machine.Spectrum.OSD_TapeStopped(); + // sign that the tape is no longer playing _tapeIsPlaying = false; @@ -224,6 +228,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public void RTZ() { Stop(); + _machine.Spectrum.OSD_TapeRTZ(); _currentDataBlockIndex = 0; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index 8a4837ac9f..97bd1c0e5f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -13,6 +13,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum string NextTape = "Insert Next Tape"; string PrevTape = "Insert Previous Tape"; + bool pressed_Play = false; + bool pressed_Stop = false; + bool pressed_RTZ = false; + bool pressed_NextTape = false; + bool pressed_PrevTape = false; + public void PollInput() { Spectrum.InputCallbacks.Call(); @@ -22,8 +28,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // parse single keyboard matrix keys for (var i = 0; i < KeyboardDevice.KeyboardMatrix.Length; i++) { - - string key = KeyboardDevice.KeyboardMatrix[i]; bool prevState = KeyboardDevice.GetKeyStatus(key); bool currState = Spectrum._controller.IsPressed(key); @@ -57,28 +61,67 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Tape control if (Spectrum._controller.IsPressed(Play)) { - TapeDevice.Play(); + if (!pressed_Play) + { + Spectrum.OSD_FireInputMessage(Play); + TapeDevice.Play(); + pressed_Play = true; + } } + else + pressed_Play = false; + if (Spectrum._controller.IsPressed(Stop)) { - TapeDevice.Stop(); + if (!pressed_Stop) + { + Spectrum.OSD_FireInputMessage(Stop); + TapeDevice.Stop(); + pressed_Stop = true; + } } + else + pressed_Stop = false; + if (Spectrum._controller.IsPressed(RTZ)) { - TapeDevice.RTZ(); + if (!pressed_RTZ) + { + Spectrum.OSD_FireInputMessage(RTZ); + TapeDevice.RTZ(); + pressed_RTZ = true; + } } + else + pressed_RTZ = false; + if (Spectrum._controller.IsPressed(Record)) { } if (Spectrum._controller.IsPressed(NextTape)) { - TapeMediaIndex++; + if (!pressed_NextTape) + { + Spectrum.OSD_FireInputMessage(NextTape); + TapeMediaIndex++; + pressed_NextTape = true; + } } + else + pressed_NextTape = false; + if (Spectrum._controller.IsPressed(PrevTape)) { - TapeMediaIndex--; + if (!pressed_PrevTape) + { + Spectrum.OSD_FireInputMessage(PrevTape); + TapeMediaIndex--; + pressed_PrevTape = true; + } } + else + pressed_PrevTape = false; } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs index 3c60ad48df..aa1b943823 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs @@ -56,6 +56,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // load the media into the tape device tapeMediaIndex = result; + // fire osd message + Spectrum.OSD_TapeInserted(); LoadTapeMedia(); } } @@ -103,6 +105,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { mediaImages = files; LoadAllMedia(); + Spectrum.OSD_TapeInit(); } /// public virtual int CurrentFrameCycle => CPU.TotalExecutedCycles - LastFrameStartCPUTick; + /// + /// Non-Deterministic bools + /// + public bool _render; + public bool _renderSound; + /// /// Mask constants /// @@ -138,14 +126,20 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Executes a single frame /// - public virtual void ExecuteFrame() + public virtual void ExecuteFrame(bool render, bool renderSound) { InputRead = false; + _render = render; + _renderSound = renderSound; FrameCompleted = false; - BuzzerDevice.StartFrame(); - if (AYDevice != null) - AYDevice.StartFrame(); + + if (_renderSound) + { + BuzzerDevice.StartFrame(); + if (AYDevice != null) + AYDevice.StartFrame(); + } PollInput(); @@ -158,18 +152,22 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum CPU.ExecuteOne(); // update AY - if (AYDevice != null) - AYDevice.UpdateSound(CurrentFrameCycle); + if (_renderSound) + { + if (AYDevice != null) + AYDevice.UpdateSound(CurrentFrameCycle); + } } // we have reached the end of a frame LastFrameStartCPUTick = CPU.TotalExecutedCycles - OverFlow; // paint the buffer if needed - if (ULADevice.needsPaint) + if (ULADevice.needsPaint && _render) ULADevice.UpdateScreenBuffer(ULADevice.FrameLength); - BuzzerDevice.EndFrame(); + if (_renderSound) + BuzzerDevice.EndFrame(); //TapeDevice.CPUFrameCompleted(); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs index 1604006525..e10bdd16c0 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs @@ -315,7 +315,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _machine.CPU.FlagI = true; // Signal the start of ULA processing - ULAUpdateStart(); + if (_machine._render) + ULAUpdateStart(); + + CalcFlashCounter(); } #endregion @@ -383,7 +386,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum screenByteCtr = DisplayStart; lastTState = actualULAStart; needsPaint = true; + } + /// + /// Flash processing + /// + public void CalcFlashCounter() + { flashCounter++; if (flashCounter > 15) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs index c318876694..33bcc68276 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs @@ -13,6 +13,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { _controller = controller; + bool ren = render; + bool renSound = renderSound; + + if (DeterministicEmulation) + { + ren = true; + renSound = true; + } + _isLag = true; if (_tracer.Enabled) @@ -24,7 +33,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _cpu.TraceCallback = null; } - _machine.ExecuteFrame(); + _machine.ExecuteFrame(ren, renSound); if (_isLag) { @@ -36,7 +45,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public string SystemId => "ZXSpectrum"; - public bool DeterministicEmulation => true; + private bool deterministicEmulation; + public bool DeterministicEmulation + { + get { return deterministicEmulation; } + } + + //public bool DeterministicEmulation => true; public void ResetCounters() { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index 8ad6ab5b1e..059a2fcaa1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -72,6 +72,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public class ZXSpectrumSyncSettings { + [DisplayName("Deterministic Emulation")] + [Description("If true, the core agrees to behave in a completely deterministic manner")] + [DefaultValue(true)] + public bool DeterministicEmulation { get; set; } + [DisplayName("Spectrum model")] [Description("The model of spectrum to be emulated")] [DefaultValue(MachineType.ZXSpectrum48)] diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index b8d3749514..4656ba6fa2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -50,6 +50,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum joysticks.Add(((ZXSpectrumSyncSettings)syncSettings as ZXSpectrumSyncSettings).JoystickType2); joysticks.Add(((ZXSpectrumSyncSettings)syncSettings as ZXSpectrumSyncSettings).JoystickType3); + deterministicEmulation = ((ZXSpectrumSyncSettings)syncSettings as ZXSpectrumSyncSettings).DeterministicEmulation; + switch (SyncSettings.MachineType) { case MachineType.ZXSpectrum16: diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index 621411f812..6cc05397c2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -18,6 +18,7 @@ At the moment this is very experimental and is still actively being worked on. * IStatable * ISettable core settings * IDebuggable (for what it's worth) +* DeterministicEmulation as a SyncSetting * Tape auto-loading routines (as a setting) ### Work in progress From f2a7bdcb6a8559976e394ecfd6d49cf5c0f2f30a Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 7 Mar 2018 07:58:37 -0500 Subject: [PATCH 153/262] NES: Fix Traingle Channgel --- .../Consoles/Nintendo/NES/APU.cs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs index 76e048ebe8..1842bff816 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs @@ -539,7 +539,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES int linear_counter_reload, control_flag; // reg1 (n/a) // reg2/3 - int timer_cnt, halt_flag, len_cnt; + int timer_cnt, reload_flag, len_cnt; public bool halt_2; // misc.. int lenctr_en; @@ -556,7 +556,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES ser.Sync("linear_counter_reload", ref linear_counter_reload); ser.Sync("control_flag", ref control_flag); ser.Sync("timer_cnt", ref timer_cnt); - ser.Sync("halt_flag", ref halt_flag); + ser.Sync("halt_flag", ref reload_flag); ser.Sync("len_cnt", ref len_cnt); ser.Sync("lenctr_en", ref lenctr_en); @@ -580,6 +580,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public void WriteReg(int addr, byte val) { // Console.WriteLine("tri writes addr={0}, val={1:x2}", addr, val); + switch (addr) { case 0: @@ -605,7 +606,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES { len_cnt = LENGTH_TABLE[(val >> 3) & 0x1F]; } - halt_flag = 1; + reload_flag = 1; // allow the lenctr_en to kill the len_cnt set_lenctr_en(lenctr_en); @@ -669,14 +670,14 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES public void clock_length_and_sweep() { // env_loopdoubles as "halt length counter" - if (len_cnt > 0 && halt_flag == 0) + if (len_cnt > 0 && control_flag == 0) len_cnt--; } public void clock_linear_counter() { - // Console.WriteLine("linear_counter: {0}", linear_counter); - if (halt_flag == 1) + //Console.WriteLine("linear_counter: {0}", linear_counter); + if (reload_flag == 1) { linear_counter = linear_counter_reload; } @@ -685,7 +686,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES linear_counter--; } - halt_flag = control_flag; + if (control_flag == 0) { reload_flag = 0; } } } // class TriangleUnit From 9804a0901aa38da9d0aeaf35c831ff04cbf4c4f0 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 7 Mar 2018 09:46:40 -0500 Subject: [PATCH 154/262] NES: Sprites don't render on scanline 0 --- .../Consoles/Nintendo/NES/APU.cs | 2 +- .../Consoles/Nintendo/NES/PPU.run.cs | 21 +++++++++++-------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs index 1842bff816..303073dfbc 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/APU.cs @@ -556,7 +556,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES ser.Sync("linear_counter_reload", ref linear_counter_reload); ser.Sync("control_flag", ref control_flag); ser.Sync("timer_cnt", ref timer_cnt); - ser.Sync("halt_flag", ref reload_flag); + ser.Sync("reload_flag", ref reload_flag); ser.Sync("len_cnt", ref len_cnt); ser.Sync("lenctr_en", ref lenctr_en); diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs index 768c95f13b..63e65192ff 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs @@ -745,7 +745,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES // now that we have a sprite, we can fill in the next scnaline's sprite pixels with it // this saves quite a bit of processing compared to checking each pixel - if (s < soam_index_prev) + if (s < soam_index_prev && (ppur.status.sl != 0) && (ppur.status.sl != 240)) { int temp_x = t_oam[s].oam_x; for (int i = 0; (temp_x + i) < 256 && i < 8; i++) @@ -845,18 +845,21 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } int temp_x = t_oam[s].oam_x; - for (int i = 0; (temp_x + i) < 256 && i < 8; i++) + if ((ppur.status.sl != 0) && (ppur.status.sl != 240)) { - if (sl_sprites[256 + temp_x + i] == 0) + for (int i = 0; (temp_x + i) < 256 && i < 8; i++) { - if (t_oam[s].patterns_0.Bit(i) || t_oam[s].patterns_1.Bit(i)) + if (sl_sprites[256 + temp_x + i] == 0) { - int spixel = t_oam[s].patterns_0.Bit(i) ? 1 : 0; - spixel |= (t_oam[s].patterns_1.Bit(i) ? 2 : 0); + if (t_oam[s].patterns_0.Bit(i) || t_oam[s].patterns_1.Bit(i)) + { + int spixel = t_oam[s].patterns_0.Bit(i) ? 1 : 0; + spixel |= (t_oam[s].patterns_1.Bit(i) ? 2 : 0); - sl_sprites[temp_x + i] = (byte)s; - sl_sprites[256 + temp_x + i] = (byte)spixel; - sl_sprites[512 + temp_x + i] = t_oam[s].oam_attr; + sl_sprites[temp_x + i] = (byte)s; + sl_sprites[256 + temp_x + i] = (byte)spixel; + sl_sprites[512 + temp_x + i] = t_oam[s].oam_attr; + } } } } From 74423041f3269cce569707b18824d1299130de04 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Wed, 7 Mar 2018 17:40:15 +0000 Subject: [PATCH 155/262] Removed DCFilter --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Hardware/Datacorder/DatacorderDevice.cs | 4 +-- .../Hardware/SoundOuput/Buzzer.cs | 30 +++++++++++++++++-- .../Hardware/SoundOuput/IBeeperDevice.cs | 24 +++++++++++++++ .../Machine/SpectrumBase.Port.cs | 9 ++++++ .../SinclairSpectrum/Machine/SpectrumBase.cs | 2 +- .../SinclairSpectrum/Machine/ULABase.cs | 2 +- .../Machine/ZXSpectrum128K/ZX128.Memory.cs | 2 +- .../Machine/ZXSpectrum128K/ZX128.cs | 1 - .../ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs | 2 +- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 1 - .../Machine/ZXSpectrum48K/ZX48.Memory.cs | 2 +- .../Machine/ZXSpectrum48K/ZX48.Port.cs | 11 +++++++ .../Machine/ZXSpectrum48K/ZX48.cs | 4 --- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 6 ++-- 15 files changed, 81 insertions(+), 20 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/IBeeperDevice.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index b81298264b..10d5eb3aab 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -266,6 +266,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 4bdc9aca30..0096c9af86 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -18,7 +18,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private SpectrumBase _machine { get; set; } private Z80A _cpu { get; set; } - private Buzzer _buzzer { get; set; } + private IBeeperDevice _buzzer { get; set; } /// /// Default constructor @@ -369,8 +369,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public bool GetEarBit(long cpuCycle) { - - // decide how many cycles worth of data we are capturing long cycles = cpuCycle - _lastCycle; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs index 04e5b53222..0e98c67c29 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs @@ -15,7 +15,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// For the purposes of emulation this devices is locked to a frame /// a list of Pulses is built up over the course of the frame and outputted at the end of the frame /// - public class Buzzer : ISoundProvider + public class Buzzer : ISoundProvider, IBeeperDevice { /// /// Supplied values are right for 48K spectrum @@ -99,6 +99,30 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /* + // set the tstatesperframe + _tStatesPerFrame = tStatesPerFrame; + + // calculate actual refresh rate + double refresh = (double)_machine.ULADevice.ClockSpeed / (double)_tStatesPerFrame; + + // how many samples per frame are expected by ISoundProvider (at 44.1KHz) + _samplesPerFrame = 880;// (int)((double)sampleRate / (double)refresh); + + // set the sample rate + _sampleRate = sampleRate; + + // calculate samples per frame (what ISoundProvider will be expecting at 44100) + //_samplesPerFrame = (int)((double)_tStatesPerFrame / (double)refresh); + + // calculate tstates per sameple + _tStatesPerSample = 79;// _tStatesPerFrame / _samplesPerFrame; + + /* + + + + + // get divisors var divs = from a in Enumerable.Range(2, _tStatesPerFrame / 2) where _tStatesPerFrame % a == 0 @@ -109,8 +133,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // get _samplesPerFrame _samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; - */ - + + */ Pulses = new List(1000); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/IBeeperDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/IBeeperDevice.cs new file mode 100644 index 0000000000..7367e3948f --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/IBeeperDevice.cs @@ -0,0 +1,24 @@ +using BizHawk.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public interface IBeeperDevice + { + void Init(int sampleRate, int tStatesPerFrame); + + void ProcessPulseValue(bool fromTape, bool earPulse); + + void StartFrame(); + + void EndFrame(); + + void SetTapeMode(bool tapeMode); + + void SyncState(Serializer ser); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index a508f9fa8e..d52ac067a2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -30,6 +30,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// public abstract void WritePort(ushort port, byte value); + + /// + /// Increments the CPU totalCycles counter by the tStates value specified + /// + /// + public virtual void PortContention(int tStates) + { + CPU.TotalExecutedCycles += tStates; + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 444a22a46c..67f26496c0 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -55,7 +55,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The spectrum buzzer/beeper /// - public Buzzer BuzzerDevice { get; set; } + public IBeeperDevice BuzzerDevice { get; set; } /// /// Device representing the AY-3-8912 chip found in the 128k and up spectrums diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs index e10bdd16c0..d4e5144b35 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs @@ -445,7 +445,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } //the additional 1 tstate is required to get correct number of bytes to output in ircontention.sna - elapsedTStates = (_tstates + 1 - lastTState); + elapsedTStates = (_tstates + 1 - lastTState) - 1; //It takes 4 tstates to write 1 byte. Or, 2 pixels per t-state. diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs index f1a63b0b24..bb3f42ac31 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs @@ -170,7 +170,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } // update ULA screen buffer if necessary - if ((addr & 49152) == 16384) + if ((addr & 49152) == 16384 && _render) ULADevice.UpdateScreenBuffer(CurrentFrameCycle); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index 1eb5b96a14..eb1b25aa19 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -40,7 +40,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice = new StandardKeyboard(this); InitJoysticks(joysticks); - //KempstonDevice = new KempstonJoystick(this); TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs index d236edc82e..a7044ca032 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs @@ -310,7 +310,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } // update ULA screen buffer if necessary - if ((addr & 49152) == 16384) + if ((addr & 49152) == 16384 && _render) ULADevice.UpdateScreenBuffer(CurrentFrameCycle); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 1bc487dd78..9fb6b4db95 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -40,7 +40,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice = new StandardKeyboard(this); InitJoysticks(joysticks); - //KempstonDevice = new KempstonJoystick(this); TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs index 0a1efe104e..5812c898c4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs @@ -65,7 +65,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum bank[index] = value; // update ULA screen buffer if necessary - if ((addr & 49152) == 16384) + if ((addr & 49152) == 16384 && _render) ULADevice.UpdateScreenBuffer(CurrentFrameCycle); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index 873fa6a926..2c7db07cbd 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -17,6 +17,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { InputRead = true; + // It takes four T states for the Z80 to read a value from an I/O port, or write a value to a port + // (not including added ULA contention) + // The Bizhawk Z80A implementation appears to not consume any T-States for this operation + PortContention(4); + int result = 0xFF; // Check whether the low bit is reset @@ -171,6 +176,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WritePort(ushort port, byte value) { + // It takes four T states for the Z80 to read a value from an I/O port, or write a value to a port + // (not including added ULA contention) + // The Bizhawk Z80A implementation appears to not consume any T-States for this operation + PortContention(4); + + // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x01) == 0; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index 3affcf59b1..aaf4ffdebd 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -32,14 +32,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum InitJoysticks(joysticks); - //KempstonDevice = new KempstonJoystick(this); - TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); InitializeMedia(files); - - //TapeDevice.LoadTape(file); } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 4656ba6fa2..2af8fbe390 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -94,12 +94,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Register(_cpu); ser.Register(_machine.ULADevice); - SoundMixer = new SoundProviderMixer(_machine.BuzzerDevice); + SoundMixer = new SoundProviderMixer((ISoundProvider)_machine.BuzzerDevice); if (_machine.AYDevice != null) SoundMixer.AddSource(_machine.AYDevice); - dcf = new DCFilter(SoundMixer, 256); - ser.Register(dcf); + //dcf = new DCFilter(SoundMixer, 256); + ser.Register(SoundMixer); From bf8c21663db55bbd8c944ef0223563cd6c593a51 Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 8 Mar 2018 12:24:35 +0300 Subject: [PATCH 156/262] State manager decay (#1128) * Finally use exponential decay algorithm for greenzone * Works in both directions (unlike fceux taseditor) * Stop using last accesses states for anything * When dropping states per project save, account for state gap better * Use _states.Keys[i] instead of _states.ElementAt{i).Key in speedy parts, because it's apparently tons faster * Use StateIsMarker() where it's supposed to be used * Markers are still left untouched * Branch states are still dead (probably forever) --- .../BizHawk.Client.Common.csproj | 3 +- .../movie/tasproj/StateManagerDecay.cs | 167 ++++++++++++++++++ .../movie/tasproj/TasStateManager.cs | 156 ++++------------ .../tools/TAStudio/TAStudio.MenuItems.cs | 2 +- .../tools/TAStudio/TAStudio.cs | 2 + 5 files changed, 211 insertions(+), 119 deletions(-) create mode 100644 BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs diff --git a/BizHawk.Client.Common/BizHawk.Client.Common.csproj b/BizHawk.Client.Common/BizHawk.Client.Common.csproj index 5da4f7f414..9816bf2bfb 100644 --- a/BizHawk.Client.Common/BizHawk.Client.Common.csproj +++ b/BizHawk.Client.Common/BizHawk.Client.Common.csproj @@ -184,6 +184,7 @@ + @@ -330,4 +331,4 @@ --> - + \ No newline at end of file diff --git a/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs b/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs new file mode 100644 index 0000000000..da1ec21b27 --- /dev/null +++ b/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs @@ -0,0 +1,167 @@ +/**************************************************************************************** + + Algorithm by r57shell & feos, 2018 + + _zeros is the key to GREENZONE DECAY PATTERN. + + In a 16 element example, we evaluate these bitwise numbers to count zeros on the right. + First element is always assumed to be 16, which has all 4 bits set to 0. Each right zero + means that we lower the priority of a state that goes at that index. Priority changes + depending on current frame and amount of states. States with biggest priority get erased + first. With a 4-bit battern and no initial gap between states, total frame coverage is + about 5 times state count. Initial state gap can screw up our patterns, so do all + calculations like gap isn't there, and take it back into account afterwards. + + _zeros values are essentialy the values of rshiftby here: + bitwise view frame rshiftby priority + 00010000 0 4 1 + 00000001 1 0 15 + 00000010 2 1 7 + 00000011 3 0 13 + 00000100 4 2 3 + 00000101 5 0 11 + 00000110 6 1 5 + 00000111 7 0 9 + 00001000 8 3 1 + 00001001 9 0 7 + 00001010 10 1 3 + 00001011 11 0 5 + 00001100 12 2 1 + 00001101 13 0 3 + 00001110 14 1 1 + 00001111 15 0 1 + +*****************************************************************************************/ +using System.Collections.Generic; + +namespace BizHawk.Client.Common +{ + internal class StateManagerDecay + { + private TasStateManager _tsm; // access tsm methods to make life easier + private List _zeros; // amount of least significant zeros in bitwise view (also max pattern step) + private int _bits; // size of _zeros is 2 raised to the power of _bits + private int _mask; // for remainder calculation using bitwise instead of division + private int _base; // repeat count (like fceux's capacity). only used by aligned formula + private int _capacity; // total amount of savestates + private int _step; // initial memory state gap + private bool _align; // extra care about fine alignment. TODO: do we want it? + + public StateManagerDecay(TasStateManager tsm) + { + _tsm = tsm; + _align = false; + } + + public void Trigger(int decayStates) + { + for (; decayStates > 0 && _tsm.StateCount > 1;) + { + int baseStateIndex = _tsm.GetStateIndexByFrame(Global.Emulator.Frame); + int baseStateFrame = _tsm.GetStateFrameByIndex(baseStateIndex) / _step; + int forwardPriority = -1000000; + int backwardPriority = -1000000; + int forwardFrame = -1; + int backwardFrame = -1; + + for (int currentStateIndex = 1; currentStateIndex < baseStateIndex; currentStateIndex++) + { + int currentFrame = _tsm.GetStateFrameByIndex(currentStateIndex) / _step; + + if (_tsm.StateIsMarker(currentFrame * _step)) + { + continue; + } + + int zeroCount = _zeros[currentFrame & _mask]; + int priority = ((baseStateFrame - currentFrame) >> zeroCount); + + if (_align) + { + priority -= ((_base * ((1 << zeroCount) * 2 - 1)) >> zeroCount); + } + + if (priority > forwardPriority) + { + forwardPriority = priority; + forwardFrame = currentFrame; + } + } + + for (int currentStateIndex = _tsm.StateCount - 1; currentStateIndex > baseStateIndex; currentStateIndex--) + { + int currentFrame = _tsm.GetStateFrameByIndex(currentStateIndex) / _step; + + if (_tsm.StateIsMarker(currentFrame * _step)) + { + continue; + } + + int zeroCount = _zeros[currentFrame & _mask]; + int priority = ((currentFrame - baseStateFrame) >> zeroCount); + + if (_align) + { + priority -= ((_base * ((1 << zeroCount) * 2 - 1)) >> zeroCount); + } + + if (priority > backwardPriority) + { + backwardPriority = priority; + backwardFrame = currentFrame; + } + } + + if (forwardFrame > -1 && backwardFrame > -1) + { + if (baseStateFrame - forwardFrame > backwardFrame - baseStateFrame) + { + _tsm.RemoveState(forwardFrame * _step); + } + else + { + _tsm.RemoveState(backwardFrame * _step); + } + + decayStates--; + } + else if (forwardFrame > -1) + { + _tsm.RemoveState(forwardFrame * _step); + decayStates--; + } + else if (backwardFrame > -1) + { + _tsm.RemoveState(backwardFrame * _step); + decayStates--; + } + } + } + + public void UpdateSettings(int capacity, int step, int bits) + { + _capacity = capacity; + _step = step; + _bits = bits; + _mask = (1 << _bits) - 1; + _base = (_capacity + _bits / 2) / (_bits + 1); + _zeros = new List(); + _zeros.Add(_bits); + + for (int i = 1; i < (1 << _bits); i++) + { + _zeros.Add(0); + + for (int j = i; j > 0; j >>= 1) + { + if ((j & 1) > 0) + { + break; + } + + _zeros[i]++; + } + } + } + } +} diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index d549cb9aab..cd1ff55c1c 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -26,7 +26,7 @@ namespace BizHawk.Client.Common { InvalidateCallback?.Invoke(index); } - + internal NDBDatabase NdbDatabase { get; set; } private Guid _guid = Guid.NewGuid(); private SortedList _states = new SortedList(); @@ -40,12 +40,10 @@ namespace BizHawk.Client.Common } } - private long _stateCleanupTime; - private readonly long _stateCleanupPeriod = 10000; - private bool _isMountedForWrite; private readonly TasMovie _movie; + private StateManagerDecay _decay; private ulong _expectedStateSize; private int _stateFrequency; private readonly int _minFrequency = 1; @@ -53,7 +51,6 @@ namespace BizHawk.Client.Common private int _maxStates => (int)(Settings.Cap / _expectedStateSize) + (int)((ulong)Settings.DiskCapacitymb * 1024 * 1024 / _expectedStateSize); private int _fileStateGap => 1 << Settings.FileStateGap; - private int _greenzoneDecayCall = 0; public TasStateManager(TasMovie movie) { @@ -65,7 +62,7 @@ namespace BizHawk.Client.Common SetState(0, _movie.BinarySavestate); } - _stateCleanupTime = DateTime.Now.Ticks + _stateCleanupPeriod; + _decay = new StateManagerDecay(this); } public void Dispose() @@ -79,6 +76,8 @@ namespace BizHawk.Client.Common _stateFrequency = NumberExtensions.Clamp( ((int)_expectedStateSize / Settings.MemStateGapDivider / 1024), _minFrequency, _maxFrequency); + + _decay.UpdateSettings(_maxStates, _stateFrequency, 4); } /// @@ -110,7 +109,7 @@ namespace BizHawk.Client.Common NdbDatabase = new NDBDatabase(StatePath, Settings.DiskCapacitymb * 1024 * 1024, (int)_expectedStateSize); } - + public TasStateManagerSettings Settings { get; set; } /// @@ -156,8 +155,8 @@ namespace BizHawk.Client.Common public void Capture(bool force = false) { bool shouldCapture; - int frame = Global.Emulator.Frame; + if (_movie.StartsFromSavestate && frame == 0) // Never capture frame 0 on savestate anchored movies since we have it anyway { shouldCapture = false; @@ -170,7 +169,7 @@ namespace BizHawk.Client.Common { shouldCapture = true; } - else if (_movie.Markers.IsMarker(frame + 1)) + else if (StateIsMarker(frame)) { shouldCapture = true; // Markers shoudl always get priority } @@ -253,7 +252,7 @@ namespace BizHawk.Client.Common return anyInvalidated; } - private bool StateIsMarker(int frame) + public bool StateIsMarker(int frame) { if (frame == -1) { @@ -263,8 +262,8 @@ namespace BizHawk.Client.Common return _movie.Markers.IsMarker(frame + 1); } - private void RemoveState(int frame) - { + public void RemoveState(int frame) + { int index = _states.IndexOfKey(frame); if (frame < 1 || index < 1) @@ -292,89 +291,9 @@ namespace BizHawk.Client.Common /// public void LimitStateCount() { - if (Used + _expectedStateSize > Settings.Cap || DiskUsed > (ulong)Settings.DiskCapacitymb * 1024 * 1024) + if (StateCount + 1 > _maxStates || DiskUsed > (ulong)Settings.DiskCapacitymb * 1024 * 1024) { - // feos: this GREENZONE DECAY algo is critically important (and crazy), so I'll explain it fully here - // we force decay gap between memory-based states that increases for every new region - // regions start from the state right above the current frame (or right below for forward decay) - // we use powers of 2 to determine decay gap size and region length - // amount of regions and their lengths depend on how many powers of 2 we want to use - // we use 5 powers of 2, from 0 to 4. decay gap goes 0, 1, 3, 7, 15 (in reality, not perfectly so) - // 1 decay gap unit is 1 frame * minimal state frequency - // first region has no decay gaps, the length of that region in fceux is called "greenzone capacity" - // every next region is twice longer than its predecessor, but it has the same amount of states (approximately) - // states beyond last region are erased, except for state at frame 0 - // algo works in both directions, alternating between them on every call - // it removes as many states is its pattern needs, which allows for cooldown before cap is about to get hit again - // todo: this is still imperfect, even though probably usable already - - _greenzoneDecayCall++; - - int regionStates = _maxStates / 5; - int baseIndex = GetStateIndexByFrame(Global.Emulator.Frame); - int direction = 1; // negative for forward decay - - if (_greenzoneDecayCall % 2 == 0) - { - baseIndex++; - direction = -1; - } - - int lastStateFrame = -1; - - for (int mult = 2, currentStateIndex = baseIndex - regionStates * direction; mult <= 16; mult *= 2) - { - int gap = _stateFrequency * mult; - int regionFrames = regionStates * gap; - - for (; ; currentStateIndex -= direction) - { - // are we out of states yet? - if (direction > 0 && currentStateIndex <= 1 || - direction < 0 && currentStateIndex >= _states.Count - 1) - return; - - int nextStateIndex = currentStateIndex - direction; - NumberExtensions.Clamp(nextStateIndex, 1, _states.Count - 1); - - int currentStateFrame = GetStateFrameByIndex(currentStateIndex); - int nextStateFrame = GetStateFrameByIndex(nextStateIndex); - int frameDiff = Math.Max(currentStateFrame, nextStateFrame) - Math.Min(currentStateFrame, nextStateFrame); - lastStateFrame = currentStateFrame; - - if (frameDiff < gap) - { - RemoveState(nextStateFrame); - - // when going forward, we don't remove the state before current - // but current changes anyway, so compensate for that here - if (direction < 0) - currentStateIndex--; - } - else - { - regionFrames -= frameDiff; - if (regionFrames <= 0) - break; - } - } - } - - // finish off whatever we've missed - if (lastStateFrame > -1) - { - List> leftoverStates; - - if (direction > 0) - leftoverStates = _states.Where(s => s.Key > 0 && s.Key < lastStateFrame).ToList(); - else - leftoverStates = _states.Where(s => s.Key > lastStateFrame && s.Key < LastEmulatedFrame).ToList(); - - foreach (var state in leftoverStates) - { - RemoveState(state.Key); - } - } + _decay.Trigger(StateCount + 1 - _maxStates); } } @@ -387,21 +306,22 @@ namespace BizHawk.Client.Common // still leave marker states for (int i = 1; i < _states.Count; i++) { - if (_movie.Markers.IsMarker(_states.ElementAt(i).Key + 1) - || _states.ElementAt(i).Key % _fileStateGap == 0) + int frame = GetStateFrameByIndex(i); + + if (StateIsMarker(frame) || frame % _fileStateGap < _stateFrequency) { continue; } ret.Add(i); - if (_states.ElementAt(i).Value.IsOnDisk) + if (_states.Values[i].IsOnDisk) { saveUsed -= _expectedStateSize; } else { - saveUsed -= (ulong)_states.ElementAt(i).Value.Length; + saveUsed -= (ulong)_states.Values[i].Length; } } @@ -412,13 +332,12 @@ namespace BizHawk.Client.Common { do { - index++; - if (index >= _states.Count) + if (++index >= _states.Count) { break; } } - while (_movie.Markers.IsMarker(_states.ElementAt(index).Key + 1)); + while (StateIsMarker(GetStateFrameByIndex(index))); if (index >= _states.Count) { @@ -427,13 +346,13 @@ namespace BizHawk.Client.Common ret.Add(index); - if (_states.ElementAt(index).Value.IsOnDisk) + if (_states.Values[index].IsOnDisk) { saveUsed -= _expectedStateSize; } else { - saveUsed -= (ulong)_states.ElementAt(index).Value.Length; + saveUsed -= (ulong)_states.Values[index].Length; } } @@ -441,19 +360,18 @@ namespace BizHawk.Client.Common index = 0; while (saveUsed > (ulong)Settings.DiskSaveCapacitymb * 1024 * 1024) { - index++; - if (!ret.Contains(index)) + if (!ret.Contains(++index)) { ret.Add(index); } - if (_states.ElementAt(index).Value.IsOnDisk) + if (_states.Values[index].IsOnDisk) { saveUsed -= _expectedStateSize; } else { - saveUsed -= (ulong)_states.ElementAt(index).Value.Length; + saveUsed -= (ulong)_states.Values[index].Length; } } @@ -472,18 +390,24 @@ namespace BizHawk.Client.Common } } + // Map: + // 4 bytes - total savestate count + // [Foreach state] + // 4 bytes - frame + // 4 bytes - length of savestate + // 0 - n savestate public void Save(BinaryWriter bw) { List noSave = ExcludeStates(); - bw.Write(_states.Count - noSave.Count); + for (int i = 0; i < _states.Count; i++) { if (noSave.Contains(i)) { continue; } - + KeyValuePair kvp = _states.ElementAt(i); bw.Write(kvp.Key); bw.Write(kvp.Value.Length); @@ -491,18 +415,14 @@ namespace BizHawk.Client.Common } } - // Map: - // 4 bytes - total savestate count - // [Foreach state] - // 4 bytes - frame - // 4 bytes - length of savestate - // 0 - n savestate public void Load(BinaryReader br) { _states.Clear(); + try { int nstates = br.ReadInt32(); + for (int i = 0; i < nstates; i++) { int frame = br.ReadInt32(); @@ -543,7 +463,9 @@ namespace BizHawk.Client.Common /// public int GetStateFrameByIndex(int index) { - return _states.ElementAt(index).Key; + // feos: this is called super often by decay + // this method is hundred times faster than _states.ElementAt(index).Key + return _states.Keys[index]; } private ulong _used; @@ -606,7 +528,7 @@ namespace BizHawk.Client.Common } } - public int LastEmulatedFrame + public int LastStatedFrame { get { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 1f9cb3447a..e7f5d1156f 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -764,7 +764,7 @@ namespace BizHawk.Client.EmuHawk GoToFrame(0); int lastState = 0; - int goToFrame = CurrentTasMovie.TasStateManager.LastEmulatedFrame; + int goToFrame = CurrentTasMovie.TasStateManager.LastStatedFrame; do { Mainform.FrameAdvance(); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 82247a2f96..da7fa2c0dd 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -807,6 +807,7 @@ namespace BizHawk.Client.EmuHawk TasView.Refresh(); + //SetSplicer(); CurrentTasMovie.FlushInputCache(); CurrentTasMovie.UseInputCache = false; @@ -939,6 +940,7 @@ namespace BizHawk.Client.EmuHawk SplicerStatusLabel.Text = "Selected: " + TasView.SelectedRows.Count() + " frame" + (TasView.SelectedRows.Count() == 1 ? "" : "s") + + //", State count: " + CurrentTasMovie.TasStateManager.StateCount.ToString() + ", Clipboard: " + (_tasClipboard.Any() ? _tasClipboard.Count + " frame" + (_tasClipboard.Count == 1 ? "" : "s") : "empty"); } From f81f41f6f7aac2486bf117016904971c7ee61239 Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 8 Mar 2018 14:44:09 +0300 Subject: [PATCH 157/262] tastudio: fix #916 --- .../movie/tasproj/TasMovie.cs | 24 ++++++++----------- .../tools/TAStudio/GreenzoneSettings.cs | 2 +- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 7c81db6b9e..e500a1e833 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -16,29 +16,24 @@ namespace BizHawk.Client.Common private readonly TasStateManager _stateManager; private readonly TasLagLog _lagLog = new TasLagLog(); private readonly Dictionary _inputStateCache = new Dictionary(); - private BackgroundWorker _progressReportWorker; - public new const string Extension = "tasproj"; - public const string DefaultProjectName = "default"; - - public bool LastPositionStable { get; set; } = true; - public string NewBranchText { get; set; } = ""; - public readonly IStringLog VerificationLog = StringLogUtil.MakeStringLog(); // For movies that do not begin with power-on, this is the input required to get into the initial state public readonly TasBranchCollection Branches = new TasBranchCollection(); public readonly TasSession Session; - public TasLagLog TasLagLog => _lagLog; - - public IStringLog InputLog => Log; - + public new const string Extension = "tasproj"; + public const string DefaultProjectName = "default"; + public string NewBranchText { get; set; } = ""; + public int LastEditedFrame { get; set; } = -1; + public bool LastPositionStable { get; set; } = true; public TasMovieMarkerList Markers { get; private set; } - public bool BindMarkersToInput { get; set; } public bool UseInputCache { get; set; } public int CurrentBranch { get; set; } + public TasLagLog TasLagLog => _lagLog; + public IStringLog InputLog => Log; public int BranchCount => Branches.Count; public int LastValidFrame => _lagLog.LastValidFrame; public override string PreferredExtension => Extension; @@ -155,7 +150,8 @@ namespace BizHawk.Client.Common { var anyInvalidated = _lagLog.RemoveFrom(frame); _stateManager.Invalidate(frame + 1); - Changes = true; // TODO check if this actually removed anything before flagging changes + Changes = anyInvalidated; + LastEditedFrame = frame; if (anyInvalidated && Global.MovieSession.Movie.IsCountingRerecords) { @@ -239,7 +235,7 @@ namespace BizHawk.Client.Common if (!_stateManager.HasState(Global.Emulator.Frame)) { - _stateManager.Capture(); + _stateManager.Capture(Global.Emulator.Frame == LastEditedFrame - 1); } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs index 3dcc360e30..b579cba631 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs @@ -34,7 +34,7 @@ namespace BizHawk.Client.EmuHawk _settings.DiskSaveCapacitymb : MemCapacityNumeric.Maximum; MemStateGapDividerNumeric.Maximum = Statable.SaveStateBinary().Length / 1024 / 2 + 1; - MemStateGapDividerNumeric.Minimum = Statable.SaveStateBinary().Length / 1024 / 16; + MemStateGapDividerNumeric.Minimum = Math.Max(Statable.SaveStateBinary().Length / 1024 / 16, 1); MemStateGapDividerNumeric.Value = NumberExtensions.Clamp(_settings.MemStateGapDivider, MemStateGapDividerNumeric.Minimum, MemStateGapDividerNumeric.Maximum); From d89677c7292b364d884a88348d3f893f371b6784 Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 8 Mar 2018 14:59:05 +0300 Subject: [PATCH 158/262] tastudio: fix #913 --- BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index 29900983f1..9cbc90ebcb 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -66,7 +66,7 @@ namespace BizHawk.Client.Common bs.PutLump(BinaryStateLump.Session, tw => tw.WriteLine(Session.ToString())); - if (_stateManager.Settings.SaveStateHistory) + if (_stateManager.Settings.SaveStateHistory && !backup) { bs.PutLump(BinaryStateLump.StateHistory, (BinaryWriter bw) => _stateManager.Save(bw)); } From b2642cd0d9ee7e04b77a19ec39ecfc74872f62df Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 8 Mar 2018 15:31:07 +0300 Subject: [PATCH 159/262] tastudio: let's try this super annoying method to introduce *intended* control scheme to users --- .../tools/TAStudio/PlaybackBox.Designer.cs | 6 ++++++ BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.resx | 3 +++ 2 files changed, 9 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.Designer.cs index aa1cfd04e6..2319cf7923 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.Designer.cs @@ -28,6 +28,7 @@ /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); this.PlaybackGroupBox = new System.Windows.Forms.GroupBox(); this.RecordingModeCheckbox = new System.Windows.Forms.CheckBox(); this.AutoRestoreCheckbox = new System.Windows.Forms.CheckBox(); @@ -38,6 +39,7 @@ this.PauseButton = new System.Windows.Forms.Button(); this.RewindButton = new BizHawk.Client.EmuHawk.RepeatButton(); this.PreviousMarkerButton = new System.Windows.Forms.Button(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); this.PlaybackGroupBox.SuspendLayout(); this.SuspendLayout(); // @@ -125,6 +127,7 @@ this.FrameAdvanceButton.Size = new System.Drawing.Size(38, 23); this.FrameAdvanceButton.TabIndex = 3; this.FrameAdvanceButton.Text = ">"; + this.toolTip1.SetToolTip(this.FrameAdvanceButton, "Right Mouse Button + Wheel Down"); this.FrameAdvanceButton.UseVisualStyleBackColor = true; this.FrameAdvanceButton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.FrameAdvanceButton_MouseDown); this.FrameAdvanceButton.MouseLeave += new System.EventHandler(this.FrameAdvanceButton_MouseLeave); @@ -137,6 +140,7 @@ this.PauseButton.Size = new System.Drawing.Size(38, 23); this.PauseButton.TabIndex = 2; this.PauseButton.Text = "| |"; + this.toolTip1.SetToolTip(this.PauseButton, "Middle Mouse Button"); this.PauseButton.UseVisualStyleBackColor = true; this.PauseButton.Click += new System.EventHandler(this.PauseButton_Click); // @@ -149,6 +153,7 @@ this.RewindButton.Size = new System.Drawing.Size(38, 23); this.RewindButton.TabIndex = 1; this.RewindButton.Text = "<"; + this.toolTip1.SetToolTip(this.RewindButton, "Right Mouse Button + Wheel Up"); this.RewindButton.UseVisualStyleBackColor = true; this.RewindButton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.RewindButton_MouseDown); this.RewindButton.MouseLeave += new System.EventHandler(this.RewindButton_MouseLeave); @@ -188,5 +193,6 @@ private System.Windows.Forms.CheckBox TurboSeekCheckbox; private System.Windows.Forms.CheckBox FollowCursorCheckbox; private System.Windows.Forms.CheckBox RecordingModeCheckbox; + private System.Windows.Forms.ToolTip toolTip1; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.resx b/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.resx index 29dcb1b3a3..65a871b69c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.resx +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/PlaybackBox.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file From 6887447c6553f059cf9a0f036d1c55ff75c9dec7 Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 8 Mar 2018 16:57:47 +0300 Subject: [PATCH 160/262] c64: colors that we updated to are probably incorrect. use the ones that pepto actually got todo: sort this out --- .../Commodore64/MOS/Vic.VideoProvider.cs | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs index cc840d3554..57407f5ee6 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs @@ -24,21 +24,21 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS private static readonly int[] Palette = { Colors.ARGB(0x00, 0x00, 0x00), - Colors.ARGB(0xFF, 0xFF, 0xFF), - Colors.ARGB(0x96, 0x28, 0x2E), - Colors.ARGB(0x5B, 0xD6, 0xCE), - Colors.ARGB(0x9F, 0x2D, 0xAD), - Colors.ARGB(0x41, 0xB9, 0x36), - Colors.ARGB(0x27, 0x24, 0xC4), - Colors.ARGB(0xEF, 0xF3, 0x47), - Colors.ARGB(0x9F, 0x48, 0x15), - Colors.ARGB(0x5E, 0x35, 0x00), - Colors.ARGB(0xDA, 0x5F, 0x66), - Colors.ARGB(0x47, 0x47, 0x47), - Colors.ARGB(0x78, 0x78, 0x78), - Colors.ARGB(0x91, 0xFF, 0x84), - Colors.ARGB(0x68, 0x64, 0xFF), - Colors.ARGB(0xAE, 0xAE, 0xAE) + Colors.ARGB(0xff, 0xff, 0xff), + Colors.ARGB(0x81, 0x33, 0x38), + Colors.ARGB(0x75, 0xce, 0xc8), + Colors.ARGB(0x8e, 0x3c, 0x97), + Colors.ARGB(0x56, 0xac, 0x4d), + Colors.ARGB(0x2e, 0x2c, 0x9b), + Colors.ARGB(0xed, 0xf1, 0x71), + Colors.ARGB(0x8e, 0x50, 0x29), + Colors.ARGB(0x55, 0x38, 0x00), + Colors.ARGB(0xc4, 0x6c, 0x71), + Colors.ARGB(0x4a, 0x4a, 0x4a), + Colors.ARGB(0x7b, 0x7b, 0x7b), + Colors.ARGB(0xa9, 0xff, 0x9f), + Colors.ARGB(0x70, 0x6d, 0xeb), + Colors.ARGB(0xb2, 0xb2, 0xb2) }; public int BackgroundColor => BgColor; From fa5f34627af5f50e8e3c9317569aefbc9b8d9cc7 Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 8 Mar 2018 17:01:47 +0300 Subject: [PATCH 161/262] forgot to save the file --- .../Computers/Commodore64/MOS/Vic.VideoProvider.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs index 57407f5ee6..3adf339c76 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.VideoProvider.cs @@ -21,6 +21,10 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS private int _pixBufferBorderIndex; // palette + // feos: these are the colors that come from pepto's final render at http://www.pepto.de/projects/colorvic/ + // these colors are also default at http://www.colodore.com/ + // colors from Vice's colodore.vpl, that were used here since the recent update, are somehow different + // I'm using the colors from pepto's render. long term, this should have some adjustment options private static readonly int[] Palette = { Colors.ARGB(0x00, 0x00, 0x00), From 40e28f2f987628677a1fe65f284c0868a0e3ed21 Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 8 Mar 2018 19:23:26 +0300 Subject: [PATCH 162/262] tastudio: enable paste menu items when clipboard is available --- .../tools/TAStudio/TAStudio.MenuItems.cs | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index e7f5d1156f..cb38859858 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -289,18 +289,19 @@ namespace BizHawk.Client.EmuHawk private void EditSubMenu_DropDownOpened(object sender, EventArgs e) { DeselectMenuItem.Enabled = - SelectBetweenMarkersMenuItem.Enabled = - CopyMenuItem.Enabled = - CutMenuItem.Enabled = - ClearFramesMenuItem.Enabled = - DeleteFramesMenuItem.Enabled = - CloneFramesMenuItem.Enabled = - TruncateMenuItem.Enabled = + SelectBetweenMarkersMenuItem.Enabled = + CopyMenuItem.Enabled = + CutMenuItem.Enabled = + ClearFramesMenuItem.Enabled = + DeleteFramesMenuItem.Enabled = + CloneFramesMenuItem.Enabled = + TruncateMenuItem.Enabled = TasView.AnyRowsSelected; + ReselectClipboardMenuItem.Enabled = PasteMenuItem.Enabled = PasteInsertMenuItem.Enabled = - _tasClipboard.Any(); + Clipboard.GetDataObject().GetDataPresent(DataFormats.StringFormat) && TasView.AnyRowsSelected; ClearGreenzoneMenuItem.Enabled = CurrentTasMovie != null && CurrentTasMovie.TasStateManager.Any(); @@ -1297,6 +1298,10 @@ namespace BizHawk.Client.EmuHawk TruncateContextMenuItem.Enabled = TasView.AnyRowsSelected; + pasteToolStripMenuItem.Enabled = + pasteInsertToolStripMenuItem.Enabled = + Clipboard.GetDataObject().GetDataPresent(DataFormats.StringFormat) && TasView.AnyRowsSelected; + StartNewProjectFromNowMenuItem.Visible = TasView.SelectedRows.Count() == 1 && TasView.SelectedRows.Contains(Emulator.Frame) From f121aedd6a26c1b958ea4767fbcf46abb59ebee0 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 8 Mar 2018 16:50:56 +0000 Subject: [PATCH 163/262] Added floating bus implementation to 128k/+2 and started looking at +3 emulation --- .../Machine/SpectrumBase.Memory.cs | 1 - .../SinclairSpectrum/Machine/SpectrumBase.cs | 46 ++++- .../Machine/ZXSpectrum128K/ZX128.Memory.cs | 30 ++- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 55 ++++- .../ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs | 29 ++- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 193 ++++++++++++++---- .../SinclairSpectrum/ZXSpectrum.Util.cs | 16 ++ .../Computers/SinclairSpectrum/ZXSpectrum.cs | 17 +- 8 files changed, 325 insertions(+), 62 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index 0d750bc64c..6ddbccedbc 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -87,7 +87,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Sets up the ROM /// /// - /// public abstract void InitROM(RomData romData); /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 67f26496c0..9544610a3a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -12,26 +12,53 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public abstract partial class SpectrumBase { - // 128 and up only - //protected int ROMPaged = 0; - + /// + /// Index of the currently paged ROM + /// protected int ROMPaged; - - public int _ROMpaged + public virtual int _ROMpaged { get { return ROMPaged; } set { ROMPaged = value; } } - + /// + /// Signs that the shadow screen has been paged in + /// protected bool SHADOWPaged; + + /// + /// Index of the current RAM page + /// public int RAMPaged; + + /// + /// Signs that all paging is disabled + /// protected bool PagingDisabled; // +3/+2A only + + protected bool ROMhigh = false; + protected bool ROMlow = false; + + /// + /// Signs that the +2a/+3 special paging mode is activated + /// protected bool SpecialPagingMode; + + /// + /// Index of the current special paging config + /// protected int PagingConfiguration; + /// + /// Signs whether the disk motor is on or off + /// + protected bool DiskMotorState; + + protected bool PrinterPortStrobe; + /// /// The calling ZXSpectrum class (piped in via constructor) /// @@ -156,7 +183,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { if (AYDevice != null) AYDevice.UpdateSound(CurrentFrameCycle); - } + } + + if (SHADOWPaged) + { + + } } // we have reached the end of a frame diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs index bb3f42ac31..c86a1e6ca4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs @@ -257,6 +257,33 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Memory.Add(9, RAM7); } + /// + /// ULA reads the memory at the specified address + /// (No memory contention) + /// Will read RAM5 (screen0) by default, unless RAM7 (screen1) is selected as output + /// + /// + /// + public override byte FetchScreenMemory(ushort addr) + { + byte value = new byte(); + + if (SHADOWPaged && !PagingDisabled) + { + // shadow screen should be outputted + // this lives in RAM7 + value = RAM7[addr & 0x3FFF]; + } + else + { + // shadow screen is not set to display or paging is disabled (probably in 48k mode) + // (use screen0 at RAM5) + value = RAM5[addr & 0x3FFF]; + } + + return value; + } + /// /// Sets up the ROM /// @@ -270,7 +297,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum for (int i = 0; i < 0x4000; i++) { ROM0[i] = RomData.RomBytes[i]; - ROM1[i] = RomData.RomBytes[i + 0x4000]; + if (RomData.RomBytes.Length > 0x4000) + ROM1[i] = RomData.RomBytes[i + 0x4000]; } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 4b9cb123c7..434f4c7cfa 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -1,4 +1,5 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; @@ -17,6 +18,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { InputRead = true; + // It takes four T states for the Z80 to read a value from an I/O port, or write a value to a port + // (not including added ULA contention) + // The Bizhawk Z80A implementation appears to not consume any T-States for this operation + PortContention(4); + int result = 0xFF; // Check whether the low bit is reset @@ -24,7 +30,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum bool lowBitReset = (port & 0x0001) == 0; ULADevice.Contend(port); - CPU.TotalExecutedCycles++; + //CPU.TotalExecutedCycles++; // Kempston Joystick if ((port & 0xe0) == 0 || (port & 0x20) == 0) @@ -143,7 +149,27 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Kempston Mouse - // if unused port the floating memory bus should be returned (still todo) + // if unused port the floating memory bus should be returned + + // Floating bus is read on the previous cycle + int _tStates = CurrentFrameCycle - 1; + + // if we are on the top or bottom border return 0xff + if ((_tStates < ULADevice.contentionStartPeriod) || (_tStates > ULADevice.contentionEndPeriod)) + { + result = 0xff; + } + else + { + if (ULADevice.floatingBusTable[_tStates] < 0) + { + result = 0xff; + } + else + { + result = ReadBus((ushort)ULADevice.floatingBusTable[_tStates]); + } + } } return (byte)result; @@ -156,38 +182,47 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WritePort(ushort port, byte value) { + // get a BitArray of the port + BitArray portBits = new BitArray(BitConverter.GetBytes(port)); + // get a BitArray of the value byte + BitArray bits = new BitArray(new byte[] { value }); + int currT = CPU.TotalExecutedCycles; // paging if (port == 0x7ffd) { + if (PagingDisabled) + return; + // Bits 0, 1, 2 select the RAM page var rp = value & 0x07; if (rp < 8) RAMPaged = rp; + // bit 3 controls shadow screen + SHADOWPaged = bits[3]; + // ROM page - if ((value & 0x10) != 0) + if (bits[4]) { - // 48k ROM + // 48k basic rom ROMPaged = 1; } else { + // 128k editor and menu system ROMPaged = 0; } - // Bit 5 signifies that paging is disabled until next reboot - if ((value & 0x20) != 0) - PagingDisabled = true; - - + // Bit 5 set signifies that paging is disabled until next reboot + PagingDisabled = bits[5]; return; } // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address - bool lowBitReset = (port & 0x01) == 0; + bool lowBitReset = !portBits[0]; // (port & 0x01) == 0; ULADevice.Contend(port); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs index a7044ca032..15a091fccd 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs @@ -133,7 +133,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: - result = Memory[ROMPaged][addr % 0x4000]; + result = Memory[_ROMpaged][addr % 0x4000]; break; // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) @@ -407,6 +407,33 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Memory.Add(11, RAM7); } + /// + /// ULA reads the memory at the specified address + /// (No memory contention) + /// Will read RAM5 (screen0) by default, unless RAM7 (screen1) is selected as output + /// + /// + /// + public override byte FetchScreenMemory(ushort addr) + { + byte value = new byte(); + + if (SHADOWPaged && !PagingDisabled) + { + // shadow screen should be outputted + // this lives in RAM7 + value = RAM7[addr & 0x3FFF]; + } + else + { + // shadow screen is not set to display or paging is disabled (probably in 48k mode) + // (use screen0 at RAM5) + value = RAM5[addr & 0x3FFF]; + } + + return value; + } + /// /// Sets up the ROM /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index 8218ce54df..199dda6515 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -1,4 +1,5 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; @@ -158,12 +159,145 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WritePort(ushort port, byte value) { + // get a BitArray of the port + BitArray portBits = new BitArray(BitConverter.GetBytes(port)); + // get a BitArray of the value byte + BitArray bits = new BitArray(new byte[] { value }); + // Check whether the low bit is reset - // Technically the ULA should respond to every even I/O address - bool lowBitReset = (port & 0x01) == 0; + bool lowBitReset = !portBits[0]; // (port & 0x01) == 0; ULADevice.Contend(port); + // port 0x7ffd - hardware should only respond when bits 1 & 15 are reset and bit 14 is set + if (port == 0x7ffd) + { + if (!PagingDisabled) + { + // bits 0, 1, 2 select the RAM page + var rp = value & 0x07; + if (rp < 8) + RAMPaged = rp; + + // bit 3 controls shadow screen + SHADOWPaged = bits[3]; + + // Bit 5 set signifies that paging is disabled until next reboot + PagingDisabled = bits[5]; + + // portbit 4 is the LOW BIT of the ROM selection + ROMlow = bits[4]; + } + } + // port 0x1ffd - hardware should only respond when bits 1, 13, 14 & 15 are reset and bit 12 is set + else if (port == 0x1ffd) + { + if (!PagingDisabled) + { + if (bits[0]) + { + // special paging is not enabled - get the ROMpage high byte + ROMhigh = bits[2]; + + // set the special paging mode flag + SpecialPagingMode = false; + } + else + { + // special paging is enabled + // this is decided based on combinations of bits 1 & 2 + // Config 0 = Bit1-0 Bit2-0 + // Config 1 = Bit1-1 Bit2-0 + // Config 2 = Bit1-0 Bit2-1 + // Config 3 = Bit1-1 Bit2-1 + BitArray confHalfNibble = new BitArray(2); + confHalfNibble[0] = bits[1]; + confHalfNibble[1] = bits[2]; + + // set special paging configuration + PagingConfiguration = ZXSpectrum.GetIntFromBitArray(confHalfNibble); + + // set the special paging mode flag + SpecialPagingMode = true; + } + } + + // bit 3 controls the disk motor (1=on, 0=off) + DiskMotorState = bits[3]; + + // bit 4 is the printer port strobe + PrinterPortStrobe = bits[4]; + } + /* + // port 0x7ffd - hardware should only respond when bits 1 & 15 are reset and bit 14 is set + if (!portBits[1] && !portBits[15] && portBits[14]) + { + // paging (skip if paging has been disabled - paging can then only happen after a machine hard reset) + if (!PagingDisabled) + { + // bit 0 specifies the paging mode + SpecialPagingMode = bits[0]; + + if (!SpecialPagingMode) + { + // we are in normal mode + // portbit 4 is the LOW BIT of the ROM selection + BitArray romHalfNibble = new BitArray(2); + romHalfNibble[0] = portBits[4]; + + // value bit 2 is the high bit of the ROM selection + romHalfNibble[1] = bits[2]; + + // value bit 1 is ignored in normal paging mode + + // set the ROMPage + ROMPaged = ZXSpectrum.GetIntFromBitArray(romHalfNibble); + + + + + // bit 3 controls shadow screen + SHADOWPaged = bits[3]; + + // Bit 5 set signifies that paging is disabled until next reboot + PagingDisabled = bits[5]; + } + } + } + + // port 0x1ffd - special paging mode + // hardware should only respond when bits 1, 13, 14 & 15 are reset and bit 12 is set + if (!portBits[1] && portBits[12] && !portBits[13] && !portBits[14] && !portBits[15]) + { + if (!PagingDisabled && SpecialPagingMode) + { + // process special paging + // this is decided based on combinations of bits 1 & 2 + // Config 0 = Bit1-0 Bit2-0 + // Config 1 = Bit1-1 Bit2-0 + // Config 2 = Bit1-0 Bit2-1 + // Config 3 = Bit1-1 Bit2-1 + BitArray confHalfNibble = new BitArray(2); + confHalfNibble[0] = bits[1]; + confHalfNibble[1] = bits[2]; + + // set special paging configuration + PagingConfiguration = ZXSpectrum.GetIntFromBitArray(confHalfNibble); + + // last value should be saved at 0x5b67 (23399) - not sure if this is actually needed + WriteBus(0x5b67, value); + } + + // bit 3 controls the disk motor (1=on, 0=off) + DiskMotorState = bits[3]; + + // bit 4 is the printer port strobe + PrinterPortStrobe = bits[4]; + } + + */ + + // Only even addresses address the ULA if (lowBitReset) { @@ -206,6 +340,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum AYDevice.PortWrite(value); CPU.TotalExecutedCycles += 3; } + + /* + else { if ((port & 0xC002) == 0x4000) //Are bits 1 and 15 reset and bit 14 set? @@ -272,48 +409,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } } + */ } } + LastULAOutByte = value; - // paging - if (port == 0x7ffd) - { - if (PagingDisabled) - return; - - LastULAOutByte = value; - - - - - - - // Bits 0, 1, 2 select the RAM page - var rp = value & 0x07; - if (rp < 8) - RAMPaged = rp; - - // ROM page - if ((value & 0x10) != 0) - { - // 48k ROM - ROMPaged = 1; - } - else - { - ROMPaged = 0; - } - - // Bit 5 signifies that paging is disabled until next reboot - if ((value & 0x20) != 0) - PagingDisabled = true; - - - return; - } + + } + + /// + /// +3 and 2a overidden method + /// + public override int _ROMpaged + { + get + { + // calculate the ROMpage from the high and low bits + return ZXSpectrum.GetIntFromBitArray(new BitArray(new bool[] { ROMlow, ROMhigh })); + } + set { ROMPaged = value; } } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs index 893edbae8a..4cb9656858 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Util.cs @@ -1,4 +1,5 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; @@ -248,5 +249,20 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// R3R5 = R3 | R5 } + + /// + /// Helper method that returns a single INT32 from a BitArray + /// + /// + /// + public static int GetIntFromBitArray(BitArray bitArray) + { + if (bitArray.Length > 32) + throw new ArgumentException("Argument length shall be at most 32 bits."); + + int[] array = new int[1]; + bitArray.CopyTo(array, 0); + return array[0]; + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 2af8fbe390..c97a3c48d2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -77,6 +77,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum default: throw new InvalidOperationException("Machine not yet emulated"); } + + _cpu.MemoryCallbacks = MemoryCallbacks; @@ -125,13 +127,20 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //private byte[] _file; private readonly List _files; - public bool DiagRom = false; + public bool DiagRom = true; + + private List diagRoms = new List + { + @"\DiagROM.v28", + @"\zx-diagnostics\testrom.bin" + }; + private int diagIndex = 1; private byte[] GetFirmware(int length, params string[] names) { - if (DiagRom & File.Exists(Directory.GetCurrentDirectory() + @"\DiagROM.v28")) + if (DiagRom & File.Exists(Directory.GetCurrentDirectory() + diagRoms[diagIndex])) { - var rom = File.ReadAllBytes(Directory.GetCurrentDirectory() + @"\DiagROM.v28"); + var rom = File.ReadAllBytes(Directory.GetCurrentDirectory() + diagRoms[diagIndex]); return rom; } @@ -205,7 +214,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var _systemRomP3 = GetFirmware(0x10000, "PLUS3ROM"); var romDataP3 = RomData.InitROM(machineType, _systemRomP3); _machine.InitROM(romDataP3); - System.Windows.Forms.MessageBox.Show("+3 is not working at all yet :/"); + //System.Windows.Forms.MessageBox.Show("+3 is not working at all yet :/"); break; } } From cf8b632381eb915f238a90bf7b4ff09eca56a4fd Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 8 Mar 2018 16:51:25 +0000 Subject: [PATCH 164/262] Disabled new test DiagRom --- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index c97a3c48d2..b07dfd6b9e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -127,7 +127,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //private byte[] _file; private readonly List _files; - public bool DiagRom = true; + public bool DiagRom = false; private List diagRoms = new List { From 9d95a520f9679e0e9b2b4ab465e8382778245eef Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 8 Mar 2018 21:15:18 +0300 Subject: [PATCH 165/262] tastudio: fix analog values getting stuck in input port for new frames interestingly, MovieControllerAdapter.LatchSticky() is only used by tastudio, so this shouldn't cause problems --- BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs b/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs index 157da701e7..026bfbcfb7 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs @@ -143,6 +143,12 @@ namespace BizHawk.Client.Common { _myBoolButtons[button] = Global.AutofireStickyXORAdapter.IsSticky(button); } + + // float controls don't have sticky logic. but old values remain in MovieOutputHardpoint if we don't update this here + foreach (var name in Definition.FloatControls) + { + _myFloatControls[name] = Global.AutofireStickyXORAdapter.GetFloat(name); + } } /// From 6580c2abef2fac5af82ecee8d035c4f99c897dfe Mon Sep 17 00:00:00 2001 From: TASeditor Date: Thu, 8 Mar 2018 20:15:47 +0100 Subject: [PATCH 166/262] Tastudio: drawing stuff, selection, patterns, add column lua function (#1125) * alt+columnclick draws pattern * selection: taseditor logic * shift/ctrl keys restructure to taseditor shift + up/down: move frame courser up/down by one shift + pageup/pagedown: move frame courser to next/prev marker ctrl + left/right: add/remove selection at last selected row ctrl + shift + left/right: add/remove selection at first selected row * Alt+drawing pattern still not working with drawing upwards * pattern drawing upwards drawing working except it doesn't update last row. TODO: Disallow Alt click to focus on menu. * pattern: last input ignoring fixed * Lua columnms TODO: Don't save them into tasproj * no need to update float edit stuff or cell changes when its not needed * Shift+clicking draws input from first selected row to clicked cell * fixed pattern drawing on empty cells --- .../CustomControls/InputRoll.cs | 80 ++++++-- .../Lua/Libraries/EmuLuaLibrary.Tastudio.cs | 9 + .../tools/TAStudio/TAStudio.ListView.cs | 189 +++++++++++++----- .../tools/TAStudio/TAStudio.cs | 2 +- 4 files changed, 210 insertions(+), 70 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs index f0ac656f36..babc963c9f 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs @@ -1106,7 +1106,7 @@ namespace BizHawk.Client.EmuHawk { // do marker drag here } - else if (ModifierKeys == Keys.Shift) + else if (ModifierKeys == Keys.Shift && (CurrentCell.Column.Name == "FrameColumn" || CurrentCell.Column.Type == RollColumn.InputType.Text)) { if (_selectedItems.Any()) { @@ -1175,11 +1175,11 @@ namespace BizHawk.Client.EmuHawk SelectCell(CurrentCell); } } - else if (ModifierKeys == Keys.Control) + else if (ModifierKeys == Keys.Control && (CurrentCell.Column.Name == "FrameColumn" || CurrentCell.Column.Type == RollColumn.InputType.Text)) { SelectCell(CurrentCell, toggle: true); } - else + else if (ModifierKeys != Keys.Shift) { var hadIndex = _selectedItems.Any(); _selectedItems.Clear(); @@ -1319,6 +1319,7 @@ namespace BizHawk.Client.EmuHawk { HorizontalOrientation ^= true; } + // Scroll else if (!e.Control && !e.Alt && !e.Shift && e.KeyCode == Keys.PageUp) // Page Up { if (FirstVisibleRow > 0) @@ -1352,6 +1353,23 @@ namespace BizHawk.Client.EmuHawk LastVisibleRow = RowCount; Refresh(); } + else if (!e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Up) // Up + { + if (FirstVisibleRow > 0) + { + FirstVisibleRow--; + Refresh(); + } + } + else if (!e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Down) // Down + { + if (FirstVisibleRow < RowCount - 1) + { + FirstVisibleRow++; + Refresh(); + } + } + // Selection courser else if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Up) // Ctrl + Up { if (SelectedRows.Any() && LetKeysModifySelection) @@ -1374,36 +1392,70 @@ namespace BizHawk.Client.EmuHawk } } } - else if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.Up) // Shift + Up + else if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Left) // Ctrl + Left { if (SelectedRows.Any() && LetKeysModifySelection) { - SelectRow(SelectedRows.First() - 1, true); + SelectRow(SelectedRows.Last(), false); } } - else if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.Down) // Shift + Down + else if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Right) // Ctrl + Right { if (SelectedRows.Any() && LetKeysModifySelection) { SelectRow(SelectedRows.Last() + 1, true); } } - else if (!e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Up) // Up + else if (e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.Left) // Ctrl + Shift + Left { - if (FirstVisibleRow > 0) + if (SelectedRows.Any() && LetKeysModifySelection) { - FirstVisibleRow--; - Refresh(); + SelectRow(SelectedRows.First() - 1, true); } } - else if (!e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Down) // Down + else if (e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.Right) // Ctrl + Shift + Right { - if (FirstVisibleRow < RowCount - 1) + if (SelectedRows.Any() && LetKeysModifySelection) { - FirstVisibleRow++; - Refresh(); + SelectRow(SelectedRows.First(), false); } } + else if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.PageUp) // Ctrl + Page Up + { + //jump to above marker with selection courser + if (LetKeysModifySelection) + { + + } + } + else if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.PageDown) // Ctrl + Page Down + { + //jump to below marker with selection courser + if (LetKeysModifySelection) + { + + } + + } + else if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Home) // Ctrl + Home + { + //move selection courser to frame 0 + if (LetKeysModifySelection) + { + DeselectAll(); + SelectRow(0, true); + } + } + else if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.End) // Ctrl + End + { + //move selection courser to end of movie + if (LetKeysModifySelection) + { + DeselectAll(); + SelectRow(RowCount-1, true); + } + } + } base.OnKeyDown(e); diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs index 28bdd3d3e1..a9d0c3cb7c 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs @@ -553,5 +553,14 @@ namespace BizHawk.Client.EmuHawk if (Engaged()) changeList.Clear(); } + + [LuaMethod("addcolumn", "")] + public void AddColumn(string name, string text, int width) + { + if (Engaged()) + { + Tastudio.AddColumn(name, text, width, InputRoll.RollColumn.InputType.Text); + } + } } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index ca53e7e35a..558c4721de 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -23,6 +23,7 @@ namespace BizHawk.Client.EmuHawk private bool _startSelectionDrag; private bool _selectionDragState; private bool _supressContextMenu; + private int _startrow; // Editing analog input private string _floatEditColumn = ""; @@ -367,7 +368,6 @@ namespace BizHawk.Client.EmuHawk if (columnName == FrameColumnName) { CurrentTasMovie.Markers.Add(TasView.LastSelectedIndex.Value, ""); - RefreshDialog(); } else if (columnName != CursorColumnName) { @@ -376,18 +376,29 @@ namespace BizHawk.Client.EmuHawk if (Global.MovieSession.MovieControllerAdapter.Definition.BoolButtons.Contains(buttonName)) { - // nifty taseditor logic - bool allPressed = true; - foreach (var index in TasView.SelectedRows) + if (Control.ModifierKeys != Keys.Alt) { - if ((index == CurrentTasMovie.FrameCount) // last movie frame can't have input, but can be selected - || (!CurrentTasMovie.BoolIsPressed(index, buttonName))) + // nifty taseditor logic + bool allPressed = true; + foreach (var index in TasView.SelectedRows) { - allPressed = false; - break; + if ((index == CurrentTasMovie.FrameCount) // last movie frame can't have input, but can be selected + || (!CurrentTasMovie.BoolIsPressed(index, buttonName))) + { + allPressed = false; + break; + } + } + CurrentTasMovie.SetBoolStates(frame, TasView.SelectedRows.Count(), buttonName, !allPressed); + } + else + { + BoolPatterns[ControllerType.BoolButtons.IndexOf(buttonName)].Reset(); + foreach (var index in TasView.SelectedRows) + { + CurrentTasMovie.SetBoolState(index, buttonName, BoolPatterns[ControllerType.BoolButtons.IndexOf(buttonName)].GetNextValue()); } } - CurrentTasMovie.SetBoolStates(frame, TasView.SelectedRows.Count(), buttonName, !allPressed); } else { @@ -397,8 +408,8 @@ namespace BizHawk.Client.EmuHawk _triggerAutoRestore = true; JumpToGreenzone(); - RefreshDialog(); } + RefreshDialog(); } } @@ -582,32 +593,63 @@ namespace BizHawk.Client.EmuHawk _selectionDragState = TasView.SelectedRows.Contains(frame); } } - else // User changed input + else if (TasView.CurrentCell.Column.Type != InputRoll.RollColumn.InputType.Text)// User changed input { bool wasPaused = Mainform.EmulatorPaused; if (Global.MovieSession.MovieControllerAdapter.Definition.BoolButtons.Contains(buttonName)) { - CurrentTasMovie.ChangeLog.BeginNewBatch("Paint Bool " + buttonName + " from frame " + frame); - - CurrentTasMovie.ToggleBoolState(TasView.CurrentCell.RowIndex.Value, buttonName); - _triggerAutoRestore = true; - JumpToGreenzone(); - RefreshDialog(); - + _patternPaint = false; _startBoolDrawColumn = buttonName; - _boolPaintState = CurrentTasMovie.BoolIsPressed(frame, buttonName); - if (applyPatternToPaintedInputToolStripMenuItem.Checked && (!onlyOnAutoFireColumnsToolStripMenuItem.Checked - || TasView.CurrentCell.Column.Emphasis)) + if ((Control.ModifierKeys == Keys.Alt && Control.ModifierKeys != Keys.Shift) || (applyPatternToPaintedInputToolStripMenuItem.Checked && (!onlyOnAutoFireColumnsToolStripMenuItem.Checked + || TasView.CurrentCell.Column.Emphasis))) { BoolPatterns[ControllerType.BoolButtons.IndexOf(buttonName)].Reset(); - BoolPatterns[ControllerType.BoolButtons.IndexOf(buttonName)].GetNextValue(); + //BoolPatterns[ControllerType.BoolButtons.IndexOf(buttonName)].GetNextValue(); _patternPaint = true; + _startrow = TasView.CurrentCell.RowIndex.Value; + _boolPaintState = !CurrentTasMovie.BoolIsPressed(frame, buttonName); + } + else if (Control.ModifierKeys == Keys.Shift && Control.ModifierKeys != Keys.Alt) + { + int firstSel = TasView.SelectedRows.First(); + + if (frame <= firstSel) + { + firstSel = frame; + frame = TasView.SelectedRows.First(); + } + + bool allPressed = true; + for (int i = firstSel; i <= frame; i++) + { + if ((i == CurrentTasMovie.FrameCount) // last movie frame can't have input, but can be selected + || (!CurrentTasMovie.BoolIsPressed(i, buttonName))) + { + allPressed = false; + break; + } + } + CurrentTasMovie.SetBoolStates(firstSel, (frame - firstSel) + 1, buttonName, !allPressed); + _boolPaintState = CurrentTasMovie.BoolIsPressed(frame, buttonName); + _triggerAutoRestore = true; + JumpToGreenzone(); + RefreshDialog(); + } + else if (Control.ModifierKeys == Keys.Shift && Control.ModifierKeys == Keys.Alt) //Does not work? + { + // TODO: Pattern drawing from selection to current cell } else { - _patternPaint = false; + CurrentTasMovie.ChangeLog.BeginNewBatch("Paint Bool " + buttonName + " from frame " + frame); + + CurrentTasMovie.ToggleBoolState(TasView.CurrentCell.RowIndex.Value, buttonName); + _boolPaintState = CurrentTasMovie.BoolIsPressed(frame, buttonName); + _triggerAutoRestore = true; + JumpToGreenzone(); + RefreshDialog(); } if (!Settings.AutoRestoreOnMouseUpOnly) @@ -888,6 +930,11 @@ namespace BizHawk.Client.EmuHawk return; } + if (!MouseButtonHeld) + { + return; + } + // skip rerecord counting on drawing entirely, mouse down is enough // avoid introducing another global bool wasCountingRerecords = Global.MovieSession.Movie.IsCountingRerecords; @@ -899,11 +946,19 @@ namespace BizHawk.Client.EmuHawk { startVal = e.OldCell.RowIndex.Value; endVal = e.NewCell.RowIndex.Value; + if (_patternPaint) + { + endVal--; + } } else { startVal = e.NewCell.RowIndex.Value; endVal = e.OldCell.RowIndex.Value; + if(_patternPaint) + { + endVal = _startrow; + } } if (_startCursorDrag && !Mainform.IsSeeking) @@ -1050,9 +1105,12 @@ namespace BizHawk.Client.EmuHawk if (e.OldCell.RowIndex.HasValue && e.NewCell.RowIndex.HasValue) { + + for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) { bool setVal = _boolPaintState; + if (_patternPaint && _boolPaintState) { if (CurrentTasMovie[frame].Lagged.HasValue && CurrentTasMovie[frame].Lagged.Value) @@ -1065,7 +1123,7 @@ namespace BizHawk.Client.EmuHawk } } - CurrentTasMovie.SetBoolState(i, _startBoolDrawColumn, setVal); // Notice it uses new row, old column, you can only paint across a single column + CurrentTasMovie.SetBoolState(i, _startBoolDrawColumn, setVal); // Notice it uses new row, old column, you can only paint across a single column JumpToGreenzone(); } @@ -1123,39 +1181,43 @@ namespace BizHawk.Client.EmuHawk private void TasView_MouseMove(object sender, MouseEventArgs e) { // For float editing - int increment = (_floatEditYPos - e.Y) / 4; - if (_floatEditYPos == -1) - return; - - float value = _floatPaintState + increment; - ControllerDefinition.FloatRange range = Global.MovieSession.MovieControllerAdapter.Definition.FloatRanges - [Global.MovieSession.MovieControllerAdapter.Definition.FloatControls.IndexOf(_floatEditColumn)]; - - // Range for N64 Y axis has max -128 and min 127. That should probably be fixed in ControllerDefinition.cs. - // SuuperW: I really don't think changing it would break anything, but adelikat isn't so sure. - float rMax = range.Max; - float rMin = range.Min; - if (rMax < rMin) + if (FloatEditingMode) { - rMax = range.Min; - rMin = range.Max; - } + int increment = (_floatEditYPos - e.Y) / 4; + if (_floatEditYPos == -1) + return; - if (value > rMax) - { - value = rMax; - } - else if (value < rMin) - { - value = rMin; - } + float value = _floatPaintState + increment; + ControllerDefinition.FloatRange range = Global.MovieSession.MovieControllerAdapter.Definition.FloatRanges + [Global.MovieSession.MovieControllerAdapter.Definition.FloatControls.IndexOf(_floatEditColumn)]; - CurrentTasMovie.SetFloatState(_floatEditRow, _floatEditColumn, value); - _floatTypedValue = value.ToString(); + // Range for N64 Y axis has max -128 and min 127. That should probably be fixed in ControllerDefinition.cs. + // SuuperW: I really don't think changing it would break anything, but adelikat isn't so sure. + float rMax = range.Max; + float rMin = range.Min; + if (rMax < rMin) + { + rMax = range.Min; + rMin = range.Max; + } - _triggerAutoRestore = true; - JumpToGreenzone(); - DoTriggeredAutoRestoreIfNeeded(); + if (value > rMax) + { + value = rMax; + } + else if (value < rMin) + { + value = rMin; + } + + CurrentTasMovie.SetFloatState(_floatEditRow, _floatEditColumn, value); + _floatTypedValue = value.ToString(); + + _triggerAutoRestore = true; + JumpToGreenzone(); + DoTriggeredAutoRestoreIfNeeded(); + + } RefreshDialog(); } @@ -1411,14 +1473,31 @@ namespace BizHawk.Client.EmuHawk private void TasView_KeyDown(object sender, KeyEventArgs e) { - if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Left) // Ctrl + Left + //taseditor uses Ctrl for selection and Shift for framecourser + if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.PageUp) // Shift + Page Up { GoToPreviousMarker(); } - else if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Right) // Ctrl + Right + else if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.PageDown) // Shift + Page Down { GoToNextMarker(); } + else if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.Home) // Shift + Home + { + GoToFrame(0); + } + else if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.End) // Shift + End + { + GoToFrame(CurrentTasMovie.InputLogLength-1); + } + else if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.Up) // Shift + Up + { + GoToPreviousFrame(); + } + else if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.Down) // Shift + Down + { + GoToNextFrame(); + } if (FloatEditingMode && e.KeyCode != Keys.Right && e.KeyCode != Keys.Left diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index da7fa2c0dd..cb647b07c2 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -479,7 +479,7 @@ namespace BizHawk.Client.EmuHawk SetUpToolStripColumns(); } - private void AddColumn(string columnName, string columnText, int columnWidth, InputRoll.RollColumn.InputType columnType = InputRoll.RollColumn.InputType.Boolean) + public void AddColumn(string columnName, string columnText, int columnWidth, InputRoll.RollColumn.InputType columnType = InputRoll.RollColumn.InputType.Boolean) { if (TasView.AllColumns[columnName] == null) { From e6d43fa5d2b540ee155ddabb4beaeb59be2bc346 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 8 Mar 2018 19:33:14 +0000 Subject: [PATCH 167/262] Implemented +2a and +3 is now working (although disk drive not yet implemented so it just shows as +2a) --- .../BizHawk.Emulation.Cores.csproj | 11 +- .../SinclairSpectrum/Machine/MachineType.cs | 5 + .../SinclairSpectrum/Machine/SpectrumBase.cs | 5 - .../Machine/ZXSpectrum128K/ZX128.ULA.cs | 2 +- .../ZX128Plus2a.Memory.cs | 459 ++++++++++++++++++ .../ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs | 448 +++++++++++++++++ .../ZXSpectrum128KPlus2a/ZX128Plus2a.ULA.cs | 196 ++++++++ .../ZXSpectrum128KPlus2a/ZX128Plus2a.cs | 52 ++ .../ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs | 6 +- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 15 +- .../ZXSpectrum128KPlus3/ZX128Plus3.ULA.cs | 196 ++++++++ .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 2 +- .../Machine/ZXSpectrum48K/ZX48.ULA.cs | 8 +- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 19 +- .../Properties/Resources.Designer.cs | 44 +- .../Properties/Resources.resx | 18 +- .../Resources/Spectrum3_V4-0_ROM0.bin.gz | Bin 0 -> 10000 bytes .../Resources/Spectrum3_V4-0_ROM1.bin.gz | Bin 0 -> 9963 bytes .../Resources/Spectrum3_V4-0_ROM2.bin.gz | Bin 0 -> 8472 bytes .../Resources/Spectrum3_V4-0_ROM3.bin.gz | Bin 0 -> 12477 bytes .../Resources/{plus3.rom.gz => plus2a.rom.gz} | Bin 21 files changed, 1463 insertions(+), 23 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.ULA.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.ULA.cs create mode 100644 BizHawk.Emulation.Cores/Resources/Spectrum3_V4-0_ROM0.bin.gz create mode 100644 BizHawk.Emulation.Cores/Resources/Spectrum3_V4-0_ROM1.bin.gz create mode 100644 BizHawk.Emulation.Cores/Resources/Spectrum3_V4-0_ROM2.bin.gz create mode 100644 BizHawk.Emulation.Cores/Resources/Spectrum3_V4-0_ROM3.bin.gz rename BizHawk.Emulation.Cores/Resources/{plus3.rom.gz => plus2a.rom.gz} (100%) diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 10d5eb3aab..c0fbe511fc 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -268,6 +268,11 @@ + + + + + @@ -1397,8 +1402,12 @@ - + + + + + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs index 478b821a1a..cee9f524da 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs @@ -28,6 +28,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// ZXSpectrum128Plus2, + /// + /// Sinclair Spectrum 128 +2a model (same as the +3 just without disk drive) + /// + ZXSpectrum128Plus2a, + /// /// Sinclair Spectrum 128 +3 model /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 9544610a3a..553872b295 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -183,11 +183,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { if (AYDevice != null) AYDevice.UpdateSound(CurrentFrameCycle); - } - - if (SHADOWPaged) - { - } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs index 1ac1ccf326..6da4c3738f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs @@ -57,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { contentionStartPeriod = 14361; // + LateTiming; contentionEndPeriod = contentionStartPeriod + (ScreenHeight * TstatesPerScanline); - screen = _machine.Memory[1]; + screen = _machine.Memory[7]; screenByteCtr = DisplayStart; ULAByteCtr = 0; actualULAStart = 14366 - 24 - (TstatesPerScanline * BorderTopHeight);// + LateTiming; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs new file mode 100644 index 0000000000..6505a5f81f --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs @@ -0,0 +1,459 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX128Plus2a : SpectrumBase + { + /* http://www.worldofspectrum.org/faq/reference/128kreference.htm + * + * Port 0x7ffd behaves in the almost exactly the same way as on the 128K/+2, with two exceptions: + + Bit 4 is now the low bit of the ROM selection. + The partial decoding used is now slightly different: the hardware will respond only to those port addresses with bit 1 reset, bit 14 set and bit 15 reset (as opposed to just bits 1 and 15 reset on the 128K/+2). + The extra paging features of the +2A/+3 are controlled by port 0x1ffd (again, partial decoding applies here: the hardware will respond to all port addresses with bit 1 reset, bit 12 set and bits 13, 14 and 15 reset). This port is also write-only, and its last value should be saved at 0x5b67 (23399). + + Port 0x1ffd responds as follows: + + Bit 0: Paging mode. 0=normal, 1=special + Bit 1: In normal mode, ignored. + Bit 2: In normal mode, high bit of ROM selection. The four ROMs are: + ROM 0: 128k editor, menu system and self-test program + ROM 1: 128k syntax checker + ROM 2: +3DOS + ROM 3: 48 BASIC + Bit 3: Disk motor; 1=on, 0=off + Bit 4: Printer port strobe. + When special mode is selected, the memory map changes to one of four configurations specified in bits 1 and 2 of port 0x1ffd: + Bit 2 =0 Bit 2 =0 Bit 2 =1 Bit 2 =1 + Bit 1 =0 Bit 1 =1 Bit 1 =0 Bit 1 =1 + 0xffff +--------+ +--------+ +--------+ +--------+ + | Bank 3 | | Bank 7 | | Bank 3 | | Bank 3 | + | | | | | | | | + | | | | | | | | + | | | screen | | | | | + 0xc000 +--------+ +--------+ +--------+ +--------+ + | Bank 2 | | Bank 6 | | Bank 6 | | Bank 6 | + | | | | | | | | + | | | | | | | | + | | | | | | | | + 0x8000 +--------+ +--------+ +--------+ +--------+ + | Bank 1 | | Bank 5 | | Bank 5 | | Bank 7 | + | | | | | | | | + | | | | | | | | + | | | screen | | screen | | screen | + 0x4000 +--------+ +--------+ +--------+ +--------+ + | Bank 0 | | Bank 4 | | Bank 4 | | Bank 4 | + | | | | | | | | + | | | | | | | | + | | | | | | | | + 0x0000 +--------+ +--------+ +--------+ +--------+ + RAM banks 1,3,4 and 6 are used for the disc cache and RAMdisc, while Bank 7 contains editor scratchpads and +3DOS workspace. + */ + + /// + /// Simulates reading from the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override byte ReadBus(ushort addr) + { + int divisor = addr / 0x4000; + byte result = 0xff; + + // special paging + if (SpecialPagingMode) + { + switch (divisor) + { + case 0: + switch (PagingConfiguration) + { + case 0: + result = Memory[4][addr % 0x4000]; + break; + case 1: + case 2: + case 3: + result = Memory[8][addr % 0x4000]; + break; + } + break; + case 1: + switch (PagingConfiguration) + { + case 0: + result = Memory[5][addr % 0x4000]; + break; + case 1: + case 2: + result = Memory[9][addr % 0x4000]; + break; + case 3: + result = Memory[11][addr % 0x4000]; + break; + } + break; + case 2: + switch (PagingConfiguration) + { + case 0: + result = Memory[6][addr % 0x4000]; + break; + case 1: + case 2: + case 3: + result = Memory[10][addr % 0x4000]; + break; + } + break; + case 3: + switch (PagingConfiguration) + { + case 0: + case 2: + case 3: + result = Memory[7][addr % 0x4000]; + break; + case 1: + result = Memory[11][addr % 0x4000]; + break; + } + break; + } + } + else + { + switch (divisor) + { + // ROM 0x000 + case 0: + result = Memory[_ROMpaged][addr % 0x4000]; + break; + + // RAM 0x4000 (RAM5 - Bank5 always) + case 1: + result = Memory[9][addr % 0x4000]; + break; + + // RAM 0x8000 (RAM2 - Bank2) + case 2: + result = Memory[6][addr % 0x4000]; + break; + + // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) + case 3: + switch (RAMPaged) + { + case 0: + result = Memory[4][addr % 0x4000]; + break; + case 1: + result = Memory[5][addr % 0x4000]; + break; + case 2: + result = Memory[6][addr % 0x4000]; + break; + case 3: + result = Memory[7][addr % 0x4000]; + break; + case 4: + result = Memory[8][addr % 0x4000]; + break; + case 5: + result = Memory[9][addr % 0x4000]; + break; + case 6: + result = Memory[10][addr % 0x4000]; + break; + case 7: + result = Memory[11][addr % 0x4000]; + break; + } + break; + default: + break; + } + } + + return result; + } + + /// + /// Simulates writing to the bus (no contention) + /// Paging should be handled here + /// + /// + /// + public override void WriteBus(ushort addr, byte value) + { + int divisor = addr / 0x4000; + + // special paging + if (SpecialPagingMode) + { + switch (divisor) + { + case 0: + switch (PagingConfiguration) + { + case 0: + Memory[4][addr % 0x4000] = value; + break; + case 1: + case 2: + case 3: + Memory[8][addr % 0x4000] = value; + break; + } + break; + case 1: + switch (PagingConfiguration) + { + case 0: + Memory[5][addr % 0x4000] = value; + break; + case 1: + case 2: + Memory[9][addr % 0x4000] = value; + break; + case 3: + Memory[11][addr % 0x4000] = value; + break; + } + break; + case 2: + switch (PagingConfiguration) + { + case 0: + Memory[6][addr % 0x4000] = value; + break; + case 1: + case 2: + case 3: + Memory[10][addr % 0x4000] = value; + break; + } + break; + case 3: + switch (PagingConfiguration) + { + case 0: + case 2: + case 3: + Memory[7][addr % 0x4000] = value; + break; + case 1: + Memory[11][addr % 0x4000] = value; + break; + } + break; + } + } + else + { + switch (divisor) + { + // ROM 0x000 + case 0: + Memory[_ROMpaged][addr % 0x4000] = value; + break; + + // RAM 0x4000 (RAM5 - Bank5 only) + case 1: + Memory[9][addr % 0x4000] = value; + break; + + // RAM 0x8000 (RAM2 - Bank2) + case 2: + Memory[6][addr % 0x4000] = value; + break; + + // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) + case 3: + switch (RAMPaged) + { + case 0: + Memory[4][addr % 0x4000] = value; + break; + case 1: + Memory[5][addr % 0x4000] = value; + break; + case 2: + Memory[6][addr % 0x4000] = value; + break; + case 3: + Memory[7][addr % 0x4000] = value; + break; + case 4: + Memory[8][addr % 0x4000] = value; + break; + case 5: + Memory[9][addr % 0x4000] = value; + break; + case 6: + Memory[10][addr % 0x4000] = value; + break; + case 7: + Memory[11][addr % 0x4000] = value; + break; + } + break; + default: + break; + } + } + + // update ULA screen buffer if necessary + if ((addr & 49152) == 16384 && _render) + ULADevice.UpdateScreenBuffer(CurrentFrameCycle); + } + + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override byte ReadMemory(ushort addr) + { + if (ULADevice.IsContended(addr)) + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + + var data = ReadBus(addr); + return data; + } + + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + /// + /// + public override void WriteMemory(ushort addr, byte value) + { + // apply contention if necessary + if (ULADevice.IsContended(addr)) + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + + WriteBus(addr, value); + } + + public override void ReInitMemory() + { + if (Memory.ContainsKey(0)) + Memory[0] = ROM0; + else + Memory.Add(0, ROM0); + + if (Memory.ContainsKey(1)) + Memory[1] = ROM1; + else + Memory.Add(1, ROM1); + + if (Memory.ContainsKey(2)) + Memory[2] = ROM2; + else + Memory.Add(2, ROM2); + + if (Memory.ContainsKey(3)) + Memory[3] = ROM3; + else + Memory.Add(3, ROM3); + + if (Memory.ContainsKey(4)) + Memory[4] = RAM0; + else + Memory.Add(4, RAM0); + + if (Memory.ContainsKey(5)) + Memory[5] = RAM1; + else + Memory.Add(5, RAM1); + + if (Memory.ContainsKey(6)) + Memory[6] = RAM2; + else + Memory.Add(6, RAM2); + + if (Memory.ContainsKey(7)) + Memory[7] = RAM3; + else + Memory.Add(7, RAM3); + + if (Memory.ContainsKey(8)) + Memory[8] = RAM4; + else + Memory.Add(8, RAM4); + + if (Memory.ContainsKey(9)) + Memory[9] = RAM5; + else + Memory.Add(9, RAM5); + + if (Memory.ContainsKey(10)) + Memory[10] = RAM6; + else + Memory.Add(10, RAM6); + + if (Memory.ContainsKey(11)) + Memory[11] = RAM7; + else + Memory.Add(11, RAM7); + } + + /// + /// ULA reads the memory at the specified address + /// (No memory contention) + /// Will read RAM5 (screen0) by default, unless RAM7 (screen1) is selected as output + /// + /// + /// + public override byte FetchScreenMemory(ushort addr) + { + byte value = new byte(); + + if (SHADOWPaged && !PagingDisabled) + { + // shadow screen should be outputted + // this lives in RAM7 + value = RAM7[addr & 0x3FFF]; + } + else + { + // shadow screen is not set to display or paging is disabled (probably in 48k mode) + // (use screen0 at RAM5) + value = RAM5[addr & 0x3FFF]; + } + + return value; + } + + /// + /// Sets up the ROM + /// + /// + /// + public override void InitROM(RomData romData) + { + RomData = romData; + // +3 uses ROM0, ROM1, ROM2 & ROM3 + /* ROM 0: 128k editor, menu system and self-test program + ROM 1: 128k syntax checker + ROM 2: +3DOS + ROM 3: 48 BASIC + */ + Stream stream = new MemoryStream(RomData.RomBytes); + stream.Read(ROM0, 0, 16384); + stream.Read(ROM1, 0, 16384); + stream.Read(ROM2, 0, 16384); + stream.Read(ROM3, 0, 16384); + stream.Dispose(); + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs new file mode 100644 index 0000000000..07e22b4203 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs @@ -0,0 +1,448 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX128Plus2a : SpectrumBase + { + /// + /// Reads a byte of data from a specified port address + /// + /// + /// + public override byte ReadPort(ushort port) + { + InputRead = true; + + int result = 0xFF; + + // Check whether the low bit is reset + // Technically the ULA should respond to every even I/O address + bool lowBitReset = (port & 0x0001) == 0; + + ULADevice.Contend(port); + + // Kempston Joystick + if ((port & 0xe0) == 0 || (port & 0x20) == 0) + { + if (LocateUniqueJoystick(JoystickType.Kempston) != null) + return (byte)((KempstonJoystick)LocateUniqueJoystick(JoystickType.Kempston) as KempstonJoystick).JoyLine; + + InputRead = true; + } + else if (lowBitReset) + { + // Even I/O address so get input + // The high byte indicates which half-row of keys is being polled + /* + IN: Reads keys (bit 0 to bit 4 inclusive) + 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 + 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y + 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H + 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B + */ + + if ((port & 0x8000) == 0) + { + result &= KeyboardDevice.KeyLine[7]; + } + + if ((port & 0x4000) == 0) + { + result &= KeyboardDevice.KeyLine[6]; + } + + if ((port & 0x2000) == 0) + { + result &= KeyboardDevice.KeyLine[5]; + } + + if ((port & 0x1000) == 0) + { + result &= KeyboardDevice.KeyLine[4]; + } + + if ((port & 0x800) == 0) + { + result &= KeyboardDevice.KeyLine[3]; + } + + if ((port & 0x400) == 0) + { + result &= KeyboardDevice.KeyLine[2]; + } + + if ((port & 0x200) == 0) + { + result &= KeyboardDevice.KeyLine[1]; + } + + if ((port & 0x100) == 0) + { + result &= KeyboardDevice.KeyLine[0]; + } + + result = result & 0x1f; //mask out lower 4 bits + result = result | 0xa0; //set bit 5 & 7 to 1 + + + if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) + { + if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) + { + result &= ~(TAPE_BIT); // reset is EAR ON + } + else + { + result |= (TAPE_BIT); // set is EAR Off + } + } + else if ((LastULAOutByte & 0x10) == 0) + { + result &= ~(0x40); + } + else + { + result |= 0x40; + } + + } + else + { + // devices other than the ULA will respond here + // (e.g. the AY sound chip in a 128k spectrum + + // AY register activate - on +3/2a both FFFD and BFFD active AY + if ((port & 0xc002) == 0xc000) + { + result = (int)AYDevice.PortRead(); + } + else if ((port & 0xc002) == 0x8000) + { + result = (int)AYDevice.PortRead(); + } + + // Kempston Mouse + + /* + else if ((port & 0xF002) == 0x2000) //Is bit 12 set and bits 13,14,15 and 1 reset? + { + //result = udpDrive.DiskStatusRead(); + + // disk drive is not yet implemented - return a max status byte for the menu to load + result = 255; + } + else if ((port & 0xF002) == 0x3000) + { + //result = udpDrive.DiskReadByte(); + result = 0; + } + + else if ((port & 0xF002) == 0x0) + { + if (PagingDisabled) + result = 0x1; + else + result = 0xff; + } + */ + + // if unused port the floating memory bus should be returned (still todo) + } + + return (byte)result; + } + + /// + /// Writes a byte of data to a specified port address + /// + /// + /// + public override void WritePort(ushort port, byte value) + { + // get a BitArray of the port + BitArray portBits = new BitArray(BitConverter.GetBytes(port)); + // get a BitArray of the value byte + BitArray bits = new BitArray(new byte[] { value }); + + // Check whether the low bit is reset + bool lowBitReset = !portBits[0]; // (port & 0x01) == 0; + + ULADevice.Contend(port); + + // port 0x7ffd - hardware should only respond when bits 1 & 15 are reset and bit 14 is set + if (port == 0x7ffd) + { + if (!PagingDisabled) + { + // bits 0, 1, 2 select the RAM page + var rp = value & 0x07; + if (rp < 8) + RAMPaged = rp; + + // bit 3 controls shadow screen + SHADOWPaged = bits[3]; + + // Bit 5 set signifies that paging is disabled until next reboot + PagingDisabled = bits[5]; + + // portbit 4 is the LOW BIT of the ROM selection + ROMlow = bits[4]; + } + } + // port 0x1ffd - hardware should only respond when bits 1, 13, 14 & 15 are reset and bit 12 is set + else if (port == 0x1ffd) + { + if (!PagingDisabled) + { + if (!bits[0]) + { + // special paging is not enabled - get the ROMpage high byte + ROMhigh = bits[2]; + + // set the special paging mode flag + SpecialPagingMode = false; + } + else + { + // special paging is enabled + // this is decided based on combinations of bits 1 & 2 + // Config 0 = Bit1-0 Bit2-0 + // Config 1 = Bit1-1 Bit2-0 + // Config 2 = Bit1-0 Bit2-1 + // Config 3 = Bit1-1 Bit2-1 + BitArray confHalfNibble = new BitArray(2); + confHalfNibble[0] = bits[1]; + confHalfNibble[1] = bits[2]; + + // set special paging configuration + PagingConfiguration = ZXSpectrum.GetIntFromBitArray(confHalfNibble); + + // set the special paging mode flag + SpecialPagingMode = true; + } + } + + // bit 3 controls the disk motor (1=on, 0=off) + DiskMotorState = bits[3]; + + // bit 4 is the printer port strobe + PrinterPortStrobe = bits[4]; + } + /* + // port 0x7ffd - hardware should only respond when bits 1 & 15 are reset and bit 14 is set + if (!portBits[1] && !portBits[15] && portBits[14]) + { + // paging (skip if paging has been disabled - paging can then only happen after a machine hard reset) + if (!PagingDisabled) + { + // bit 0 specifies the paging mode + SpecialPagingMode = bits[0]; + + if (!SpecialPagingMode) + { + // we are in normal mode + // portbit 4 is the LOW BIT of the ROM selection + BitArray romHalfNibble = new BitArray(2); + romHalfNibble[0] = portBits[4]; + + // value bit 2 is the high bit of the ROM selection + romHalfNibble[1] = bits[2]; + + // value bit 1 is ignored in normal paging mode + + // set the ROMPage + ROMPaged = ZXSpectrum.GetIntFromBitArray(romHalfNibble); + + + + + // bit 3 controls shadow screen + SHADOWPaged = bits[3]; + + // Bit 5 set signifies that paging is disabled until next reboot + PagingDisabled = bits[5]; + } + } + } + + // port 0x1ffd - special paging mode + // hardware should only respond when bits 1, 13, 14 & 15 are reset and bit 12 is set + if (!portBits[1] && portBits[12] && !portBits[13] && !portBits[14] && !portBits[15]) + { + if (!PagingDisabled && SpecialPagingMode) + { + // process special paging + // this is decided based on combinations of bits 1 & 2 + // Config 0 = Bit1-0 Bit2-0 + // Config 1 = Bit1-1 Bit2-0 + // Config 2 = Bit1-0 Bit2-1 + // Config 3 = Bit1-1 Bit2-1 + BitArray confHalfNibble = new BitArray(2); + confHalfNibble[0] = bits[1]; + confHalfNibble[1] = bits[2]; + + // set special paging configuration + PagingConfiguration = ZXSpectrum.GetIntFromBitArray(confHalfNibble); + + // last value should be saved at 0x5b67 (23399) - not sure if this is actually needed + WriteBus(0x5b67, value); + } + + // bit 3 controls the disk motor (1=on, 0=off) + DiskMotorState = bits[3]; + + // bit 4 is the printer port strobe + PrinterPortStrobe = bits[4]; + } + + */ + + + // Only even addresses address the ULA + if (lowBitReset) + { + // store the last OUT byte + LastULAOutByte = value; + + /* + Bit 7 6 5 4 3 2 1 0 + +-------------------------------+ + | | | | E | M | Border | + +-------------------------------+ + */ + + // Border - LSB 3 bits hold the border colour + if (ULADevice.borderColour != (value & BORDER_BIT)) + ULADevice.UpdateScreenBuffer(CurrentFrameCycle); + + ULADevice.borderColour = value & BORDER_BIT; + + // Buzzer + BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); + + // Tape + //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); + } + + else + { + // AY Register activation + if ((port & 0xc002) == 0xc000) + { + var reg = value & 0x0f; + AYDevice.SelectedRegister = reg; + CPU.TotalExecutedCycles += 3; + } + else + { + if ((port & 0xC002) == 0x8000) + { + AYDevice.PortWrite(value); + CPU.TotalExecutedCycles += 3; + } + + /* + + else + { + if ((port & 0xC002) == 0x4000) //Are bits 1 and 15 reset and bit 14 set? + { + // memory paging activate + if (PagingDisabled) + return; + + // bit 5 handles paging disable (48k mode, persistent until next reboot) + if ((value & 0x20) != 0) + { + PagingDisabled = true; + } + + // shadow screen + if ((value & 0x08) != 0) + { + SHADOWPaged = true; + } + else + { + SHADOWPaged = false; + } + } + else + { + //Extra Memory Paging feature activate + if ((port & 0xF002) == 0x1000) //Is bit 12 set and bits 13,14,15 and 1 reset? + { + if (PagingDisabled) + return; + + // set disk motor state + //todo + + if ((value & 0x08) != 0) + { + //diskDriveState |= (1 << 4); + } + else + { + //diskDriveState &= ~(1 << 4); + } + + if ((value & 0x1) != 0) + { + // activate special paging mode + SpecialPagingMode = true; + PagingConfiguration = (value & 0x6 >> 1); + } + else + { + // normal paging mode + SpecialPagingMode = false; + } + } + else + { + // disk write port + if ((port & 0xF002) == 0x3000) //Is bit 12 set and bits 13,14,15 and 1 reset? + { + //udpDrive.DiskWriteByte((byte)(val & 0xff)); + } + } + } + } + */ + } + } + + LastULAOutByte = value; + + + + + } + + /// + /// +3 and 2a overidden method + /// + public override int _ROMpaged + { + get + { + // calculate the ROMpage from the high and low bits + var rp = ZXSpectrum.GetIntFromBitArray(new BitArray(new bool[] { ROMlow, ROMhigh })); + + if (rp != 0) + { + + } + + return rp; + } + set { ROMPaged = value; } + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.ULA.cs new file mode 100644 index 0000000000..35547ab931 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.ULA.cs @@ -0,0 +1,196 @@ + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + class ULAPlus2a : ULABase + { + #region Construction + + public ULAPlus2a(SpectrumBase machine) + : base(machine) + { + InterruptPeriod = 36; + LongestOperationCycles = 64 + 2; + FrameLength = 70908; + ClockSpeed = 3546900; + + contentionTable = new byte[70930]; + floatingBusTable = new short[70930]; + for (int f = 0; f < 70930; f++) + floatingBusTable[f] = -1; + + CharRows = 24; + CharCols = 32; + ScreenWidth = 256; + ScreenHeight = 192; + BorderTopHeight = 48; + BorderBottomHeight = 56; + BorderLeftWidth = 48; + BorderRightWidth = 48; + DisplayStart = 16384; + DisplayLength = 6144; + AttributeStart = 22528; + AttributeLength = 768; + borderColour = 7; + ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; + + TstatesPerScanline = 228; + TstateAtTop = BorderTopHeight * TstatesPerScanline; + TstateAtBottom = BorderBottomHeight * TstatesPerScanline; + tstateToDisp = new short[FrameLength]; + + ScreenBuffer = new int[ScanLineWidth * BorderTopHeight //48 lines of border + + ScanLineWidth * ScreenHeight //border + main + border of 192 lines + + ScanLineWidth * BorderBottomHeight]; //56 lines of border + + attr = new short[DisplayLength]; //6144 bytes of display memory will be mapped + + SetupScreenSize(); + + Reset(); + } + + #endregion + + #region Misc Operations + + public override void Reset() + { + contentionStartPeriod = 14361; // + LateTiming; + contentionEndPeriod = contentionStartPeriod + (ScreenHeight * TstatesPerScanline); + screen = _machine.Memory[9]; + screenByteCtr = DisplayStart; + ULAByteCtr = 0; + actualULAStart = 14365 - 24 - (TstatesPerScanline * BorderTopHeight);// + LateTiming; + lastTState = actualULAStart; + BuildAttributeMap(); + BuildContentionTable(); + } + + #endregion + + #region Contention Methods + + public override bool IsContended(int addr) + { + addr = addr & 0xc000; + + if (addr == 0x4000) + { + // low port contention + return true; + } + + if (addr == 0xc000) + { + // high port contention - check for contended bank paged in + switch (_machine.RAMPaged) + { + case 4: + case 5: + case 6: + case 7: + return true; + } + } + + return false; + } + + public override void BuildContentionTable() + { + int t = contentionStartPeriod; + while (t < contentionEndPeriod) + { + contentionTable[t++] = 1; + contentionTable[t++] = 0; + + //for 128 t-states + for (int i = 0; i < 128; i += 8) + { + contentionTable[t++] = 7; + contentionTable[t++] = 6; + contentionTable[t++] = 5; + contentionTable[t++] = 4; + contentionTable[t++] = 3; + contentionTable[t++] = 2; + contentionTable[t++] = 1; + contentionTable[t++] = 0; + } + t += (TstatesPerScanline - 128) - 2; + } + + //build top half of tstateToDisp table + //vertical retrace period + for (t = 0; t < actualULAStart; t++) + tstateToDisp[t] = 0; + + //next 48 are actual border + while (t < actualULAStart + (TstateAtTop)) + { + for (int g = 0; g < 176; g++) + tstateToDisp[t++] = 1; + + for (int g = 176; g < TstatesPerScanline; g++) + tstateToDisp[t++] = 0; + } + + //build middle half + int _x = 0; + int _y = 0; + int scrval = 2; + while (t < actualULAStart + (TstateAtTop) + (ScreenHeight * TstatesPerScanline)) + { + for (int g = 0; g < 24; g++) + tstateToDisp[t++] = 1; + + for (int g = 24; g < 24 + 128; g++) + { + //Map screenaddr to tstate + if (g % 4 == 0) + { + scrval = (((((_y & 0xc0) >> 3) | (_y & 0x07) | (0x40)) << 8)) | (((_x >> 3) & 0x1f) | ((_y & 0x38) << 2)); + _x += 8; + } + tstateToDisp[t++] = (short)scrval; + } + + _y++; + + for (int g = 24 + 128; g < 24 + 128 + 24; g++) + tstateToDisp[t++] = 1; + + for (int g = 24 + 128 + 24; g < 24 + 128 + 24 + 52; g++) + tstateToDisp[t++] = 0; + } + + int h = contentionStartPeriod + 3; + while (h < contentionEndPeriod + 3) + { + for (int j = 0; j < 128; j += 8) + { + floatingBusTable[h] = tstateToDisp[h + 2]; + floatingBusTable[h + 1] = attr[(tstateToDisp[h + 2] - 16384)]; + floatingBusTable[h + 2] = tstateToDisp[h + 2 + 4]; + floatingBusTable[h + 3] = attr[(tstateToDisp[h + 2 + 4] - 16384)]; + h += 8; + } + h += TstatesPerScanline - 128; + } + + //build bottom half + while (t < actualULAStart + (TstateAtTop) + (ScreenHeight * TstatesPerScanline) + (TstateAtBottom)) + { + for (int g = 0; g < 176; g++) + tstateToDisp[t++] = 1; + + for (int g = 176; g < TstatesPerScanline; g++) + tstateToDisp[t++] = 0; + } + } + + + #endregion + + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs new file mode 100644 index 0000000000..5cdfb1bbbf --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs @@ -0,0 +1,52 @@ +using BizHawk.Emulation.Cores.Components.Z80A; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + public partial class ZX128Plus2a : SpectrumBase + { + #region Construction + + /// + /// Main constructor + /// + /// + /// + public ZX128Plus2a(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) + { + Spectrum = spectrum; + CPU = cpu; + + ROMPaged = 0; + SHADOWPaged = false; + RAMPaged = 0; + PagingDisabled = false; + + // init addressable memory from ROM and RAM banks + ReInitMemory(); + + ULADevice = new ULAPlus2a(this); + + BuzzerDevice = new Buzzer(this); + BuzzerDevice.Init(44100, ULADevice.FrameLength); + + AYDevice = new AY38912(); + AYDevice.Init(44100, ULADevice.FrameLength); + + KeyboardDevice = new StandardKeyboard(this); + + InitJoysticks(joysticks); + + TapeDevice = new DatacorderDevice(); + TapeDevice.Init(this); + + InitializeMedia(files); + } + + #endregion + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs index 15a091fccd..188581fd72 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs @@ -136,7 +136,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = Memory[_ROMpaged][addr % 0x4000]; break; - // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) + // RAM 0x4000 (RAM5 - Bank5 always) case 1: result = Memory[9][addr % 0x4000]; break; @@ -261,10 +261,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: - Memory[ROMPaged][addr % 0x4000] = value; + Memory[_ROMpaged][addr % 0x4000] = value; break; - // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) + // RAM 0x4000 (RAM5 - Bank5 only) case 1: Memory[9][addr % 0x4000] = value; break; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index 199dda6515..ea53156118 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -132,10 +132,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else if ((port & 0xF002) == 0x2000) //Is bit 12 set and bits 13,14,15 and 1 reset? { //result = udpDrive.DiskStatusRead(); + + // disk drive is not yet implemented - return a max status byte for the menu to load + result = 255; } else if ((port & 0xF002) == 0x3000) { //result = udpDrive.DiskReadByte(); + result = 0; } else if ((port & 0xF002) == 0x0) @@ -194,7 +198,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { if (!PagingDisabled) { - if (bits[0]) + if (!bits[0]) { // special paging is not enabled - get the ROMpage high byte ROMhigh = bits[2]; @@ -428,7 +432,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum get { // calculate the ROMpage from the high and low bits - return ZXSpectrum.GetIntFromBitArray(new BitArray(new bool[] { ROMlow, ROMhigh })); + var rp = ZXSpectrum.GetIntFromBitArray(new BitArray(new bool[] { ROMlow, ROMhigh })); + + if (rp != 0) + { + + } + + return rp; } set { ROMPaged = value; } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.ULA.cs new file mode 100644 index 0000000000..e6d82474dc --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.ULA.cs @@ -0,0 +1,196 @@ + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + class ULAPlus3 : ULABase + { + #region Construction + + public ULAPlus3(SpectrumBase machine) + : base(machine) + { + InterruptPeriod = 36; + LongestOperationCycles = 64 + 2; + FrameLength = 70908; + ClockSpeed = 3546900; + + contentionTable = new byte[70930]; + floatingBusTable = new short[70930]; + for (int f = 0; f < 70930; f++) + floatingBusTable[f] = -1; + + CharRows = 24; + CharCols = 32; + ScreenWidth = 256; + ScreenHeight = 192; + BorderTopHeight = 48; + BorderBottomHeight = 56; + BorderLeftWidth = 48; + BorderRightWidth = 48; + DisplayStart = 16384; + DisplayLength = 6144; + AttributeStart = 22528; + AttributeLength = 768; + borderColour = 7; + ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; + + TstatesPerScanline = 228; + TstateAtTop = BorderTopHeight * TstatesPerScanline; + TstateAtBottom = BorderBottomHeight * TstatesPerScanline; + tstateToDisp = new short[FrameLength]; + + ScreenBuffer = new int[ScanLineWidth * BorderTopHeight //48 lines of border + + ScanLineWidth * ScreenHeight //border + main + border of 192 lines + + ScanLineWidth * BorderBottomHeight]; //56 lines of border + + attr = new short[DisplayLength]; //6144 bytes of display memory will be mapped + + SetupScreenSize(); + + Reset(); + } + + #endregion + + #region Misc Operations + + public override void Reset() + { + contentionStartPeriod = 14361; // + LateTiming; + contentionEndPeriod = contentionStartPeriod + (ScreenHeight * TstatesPerScanline); + screen = _machine.Memory[9]; + screenByteCtr = DisplayStart; + ULAByteCtr = 0; + actualULAStart = 14365 - 24 - (TstatesPerScanline * BorderTopHeight);// + LateTiming; + lastTState = actualULAStart; + BuildAttributeMap(); + BuildContentionTable(); + } + + #endregion + + #region Contention Methods + + public override bool IsContended(int addr) + { + addr = addr & 0xc000; + + if (addr == 0x4000) + { + // low port contention + return true; + } + + if (addr == 0xc000) + { + // high port contention - check for contended bank paged in + switch (_machine.RAMPaged) + { + case 4: + case 5: + case 6: + case 7: + return true; + } + } + + return false; + } + + public override void BuildContentionTable() + { + int t = contentionStartPeriod; + while (t < contentionEndPeriod) + { + contentionTable[t++] = 1; + contentionTable[t++] = 0; + + //for 128 t-states + for (int i = 0; i < 128; i += 8) + { + contentionTable[t++] = 7; + contentionTable[t++] = 6; + contentionTable[t++] = 5; + contentionTable[t++] = 4; + contentionTable[t++] = 3; + contentionTable[t++] = 2; + contentionTable[t++] = 1; + contentionTable[t++] = 0; + } + t += (TstatesPerScanline - 128) - 2; + } + + //build top half of tstateToDisp table + //vertical retrace period + for (t = 0; t < actualULAStart; t++) + tstateToDisp[t] = 0; + + //next 48 are actual border + while (t < actualULAStart + (TstateAtTop)) + { + for (int g = 0; g < 176; g++) + tstateToDisp[t++] = 1; + + for (int g = 176; g < TstatesPerScanline; g++) + tstateToDisp[t++] = 0; + } + + //build middle half + int _x = 0; + int _y = 0; + int scrval = 2; + while (t < actualULAStart + (TstateAtTop) + (ScreenHeight * TstatesPerScanline)) + { + for (int g = 0; g < 24; g++) + tstateToDisp[t++] = 1; + + for (int g = 24; g < 24 + 128; g++) + { + //Map screenaddr to tstate + if (g % 4 == 0) + { + scrval = (((((_y & 0xc0) >> 3) | (_y & 0x07) | (0x40)) << 8)) | (((_x >> 3) & 0x1f) | ((_y & 0x38) << 2)); + _x += 8; + } + tstateToDisp[t++] = (short)scrval; + } + + _y++; + + for (int g = 24 + 128; g < 24 + 128 + 24; g++) + tstateToDisp[t++] = 1; + + for (int g = 24 + 128 + 24; g < 24 + 128 + 24 + 52; g++) + tstateToDisp[t++] = 0; + } + + int h = contentionStartPeriod + 3; + while (h < contentionEndPeriod + 3) + { + for (int j = 0; j < 128; j += 8) + { + floatingBusTable[h] = tstateToDisp[h + 2]; + floatingBusTable[h + 1] = attr[(tstateToDisp[h + 2] - 16384)]; + floatingBusTable[h + 2] = tstateToDisp[h + 2 + 4]; + floatingBusTable[h + 3] = attr[(tstateToDisp[h + 2 + 4] - 16384)]; + h += 8; + } + h += TstatesPerScanline - 128; + } + + //build bottom half + while (t < actualULAStart + (TstateAtTop) + (ScreenHeight * TstatesPerScanline) + (TstateAtBottom)) + { + for (int g = 0; g < 176; g++) + tstateToDisp[t++] = 1; + + for (int g = 176; g < TstatesPerScanline; g++) + tstateToDisp[t++] = 0; + } + } + + + #endregion + + + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 9fb6b4db95..4be628ba75 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -29,7 +29,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // init addressable memory from ROM and RAM banks ReInitMemory(); - ULADevice = new ULA128(this); + ULADevice = new ULAPlus3(this); BuzzerDevice = new Buzzer(this); BuzzerDevice.Init(44100, ULADevice.FrameLength); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs index 61c22499ea..4c70608d7a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs @@ -151,10 +151,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { for (int j = 0; j < 128; j += 8) { - floatingBusTable[h] = tstateToDisp[h + 2]; //screen address - floatingBusTable[h + 1] = attr[(tstateToDisp[h + 2] - 16384)]; //attr address - floatingBusTable[h + 2] = tstateToDisp[h + 2 + 4]; //screen address + 1 - floatingBusTable[h + 3] = attr[(tstateToDisp[h + 2 + 4] - 16384)]; //attr address + 1 + floatingBusTable[h] = tstateToDisp[h + 2]; //screen address + floatingBusTable[h + 1] = attr[(tstateToDisp[h + 2] - 16384)]; //attr address + floatingBusTable[h + 2] = tstateToDisp[h + 2 + 4]; //screen address + 1 + floatingBusTable[h + 3] = attr[(tstateToDisp[h + 2 + 4] - 16384)]; //attr address + 1 h += 8; } h += TstatesPerScanline - 128; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index b07dfd6b9e..6381049957 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -70,6 +70,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ControllerDefinition = ZXSpectrumControllerDefinition; Init(MachineType.ZXSpectrum128Plus2, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); break; + case MachineType.ZXSpectrum128Plus2a: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum128Plus2a, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); + break; case MachineType.ZXSpectrum128Plus3: ControllerDefinition = ZXSpectrumControllerDefinition; Init(MachineType.ZXSpectrum128Plus3, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); @@ -158,8 +162,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum case "PLUS2ROM": embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_plus2_rom)); break; + case "PLUS2AROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_plus2a_rom)); + break; case "PLUS3ROM": - embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_plus3_rom)); + byte[] r0 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM0_bin)); + byte[] r1 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM1_bin)); + byte[] r2 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM2_bin)); + byte[] r3 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM3_bin)); + embeddedRom = r0.Concat(r1).Concat(r2).Concat(r3).ToArray(); break; default: embeddedFound = false; @@ -209,6 +220,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var romDataP2 = RomData.InitROM(machineType, _systemRomP2); _machine.InitROM(romDataP2); break; + case MachineType.ZXSpectrum128Plus2a: + _machine = new ZX128Plus2a(this, _cpu, borderType, files, joys); + var _systemRomP4 = GetFirmware(0x10000, "PLUS2AROM"); + var romDataP4 = RomData.InitROM(machineType, _systemRomP4); + _machine.InitROM(romDataP4); + break; case MachineType.ZXSpectrum128Plus3: _machine = new ZX128Plus3(this, _cpu, borderType, files, joys); var _systemRomP3 = GetFirmware(0x10000, "PLUS3ROM"); diff --git a/BizHawk.Emulation.Cores/Properties/Resources.Designer.cs b/BizHawk.Emulation.Cores/Properties/Resources.Designer.cs index 312ea05d92..73259a9985 100644 --- a/BizHawk.Emulation.Cores/Properties/Resources.Designer.cs +++ b/BizHawk.Emulation.Cores/Properties/Resources.Designer.cs @@ -90,6 +90,46 @@ namespace BizHawk.Emulation.Cores.Properties { } } + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] Spectrum3_V4_0_ROM0_bin { + get { + object obj = ResourceManager.GetObject("Spectrum3_V4_0_ROM0_bin", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] Spectrum3_V4_0_ROM1_bin { + get { + object obj = ResourceManager.GetObject("Spectrum3_V4_0_ROM1_bin", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] Spectrum3_V4_0_ROM2_bin { + get { + object obj = ResourceManager.GetObject("Spectrum3_V4_0_ROM2_bin", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] Spectrum3_V4_0_ROM3_bin { + get { + object obj = ResourceManager.GetObject("Spectrum3_V4_0_ROM3_bin", resourceCulture); + return ((byte[])(obj)); + } + } + /// /// Looks up a localized resource of type System.Byte[]. /// @@ -123,9 +163,9 @@ namespace BizHawk.Emulation.Cores.Properties { /// /// Looks up a localized resource of type System.Byte[]. /// - internal static byte[] ZX_plus3_rom { + internal static byte[] ZX_plus2a_rom { get { - object obj = ResourceManager.GetObject("ZX_plus3_rom", resourceCulture); + object obj = ResourceManager.GetObject("ZX_plus2a_rom", resourceCulture); return ((byte[])(obj)); } } diff --git a/BizHawk.Emulation.Cores/Properties/Resources.resx b/BizHawk.Emulation.Cores/Properties/Resources.resx index 4699ab819d..b5e12deeae 100644 --- a/BizHawk.Emulation.Cores/Properties/Resources.resx +++ b/BizHawk.Emulation.Cores/Properties/Resources.resx @@ -127,16 +127,28 @@ ..\Resources\sgb-cart-present.spc.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\resources\spectrum3_v4-0_rom0.bin.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\resources\spectrum3_v4-0_rom1.bin.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\resources\spectrum3_v4-0_rom2.bin.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\resources\spectrum3_v4-0_rom3.bin.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\128.ROM.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\48.ROM.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\resources\plus2a.rom.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\plus2.rom.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\plus3.rom.gz;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/Resources/Spectrum3_V4-0_ROM0.bin.gz b/BizHawk.Emulation.Cores/Resources/Spectrum3_V4-0_ROM0.bin.gz new file mode 100644 index 0000000000000000000000000000000000000000..d70d805d620b4bdfd61e83385bbf8a019a6bd034 GIT binary patch literal 10000 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 z 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 H06+i$iGfWn literal 0 HcmV?d00001 diff --git a/BizHawk.Emulation.Cores/Resources/plus3.rom.gz b/BizHawk.Emulation.Cores/Resources/plus2a.rom.gz similarity index 100% rename from BizHawk.Emulation.Cores/Resources/plus3.rom.gz rename to BizHawk.Emulation.Cores/Resources/plus2a.rom.gz From e8103a1c53b5f0ae5e956ad744466452cb44cffe Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 8 Mar 2018 22:57:50 +0300 Subject: [PATCH 168/262] tastudio macros: don't die from colons in paths when saving to file disable macros menu items when there's no selection --- BizHawk.Client.EmuHawk/tools/Macros/MacroInput.cs | 2 +- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/Macros/MacroInput.cs b/BizHawk.Client.EmuHawk/tools/Macros/MacroInput.cs index 5044b98271..d20fea3c50 100644 --- a/BizHawk.Client.EmuHawk/tools/Macros/MacroInput.cs +++ b/BizHawk.Client.EmuHawk/tools/Macros/MacroInput.cs @@ -295,7 +295,7 @@ namespace BizHawk.Client.EmuHawk { return PathManager.MakeAbsolutePath(Path.Combine( Global.Config.PathEntries["Global", "Macros"].Path, - Global.Game.Name), null); + PathManager.FilesystemSafeName(Global.Game)), null); } #endregion diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index cb38859858..7deafb2f95 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -25,6 +25,10 @@ namespace BizHawk.Client.EmuHawk SaveTASMenuItem.Enabled = !string.IsNullOrWhiteSpace(CurrentTasMovie.Filename) && (CurrentTasMovie.Filename != DefaultTasProjName()); + + saveSelectionToMacroToolStripMenuItem.Enabled = + placeMacroAtSelectionToolStripMenuItem.Enabled = + TasView.AnyRowsSelected; } private void RecentSubMenu_DropDownOpened(object sender, EventArgs e) From 900a9e53226ebd948db9c529fd207b2abf963ecf Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 8 Mar 2018 23:44:42 +0300 Subject: [PATCH 169/262] lua: let user know which lua core is in use --- BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs index 1b29884878..e8083c6848 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs @@ -349,5 +349,11 @@ namespace BizHawk.Client.Common return ""; } + + [LuaMethod("getluacore", "returns the name of the Lua core currently in use")] + public string GetLuaBackend() + { + return Lua.WhichLua; + } } } From c7fe4c2887dd87ca3117a9dc85b4a1749986989d Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 8 Mar 2018 21:25:19 +0000 Subject: [PATCH 170/262] Datacorder - implement basic manual tape block navigation (i.e. NextBlock, PrevBlock) --- .../Hardware/Datacorder/DatacorderDevice.cs | 60 +++++++++++++++++++ .../Machine/SpectrumBase.Input.cs | 28 +++++++++ .../SinclairSpectrum/ZXSpectrum.Messaging.cs | 22 +++++++ 3 files changed, 110 insertions(+) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 0096c9af86..0227fee185 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -315,6 +315,66 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _currentDataBlockIndex = 0; } + ///

+ /// Performs a block skip operation on the current tape + /// TRUE: skip forward + /// FALSE: skip backward + /// + /// + public void SkipBlock(bool skipForward) + { + int blockCount = _dataBlocks.Count; + int targetBlockId = _currentDataBlockIndex; + + if (skipForward) + { + if (_currentDataBlockIndex == blockCount - 1) + { + // last block, go back to beginning + targetBlockId = 0; + } + else + { + targetBlockId++; + } + } + else + { + if (_currentDataBlockIndex == 0) + { + // already first block, goto last block + targetBlockId = blockCount - 1; + } + else + { + targetBlockId--; + } + } + + var bl = _dataBlocks[targetBlockId]; + + StringBuilder sbd = new StringBuilder(); + sbd.Append("("); + sbd.Append((targetBlockId + 1) + " of " + _dataBlocks.Count()); + sbd.Append(") : "); + //sbd.Append("ID" + bl.BlockID.ToString("X2") + " - "); + sbd.Append(bl.BlockDescription); + if (bl.MetaData.Count > 0) + { + sbd.Append(" - "); + sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); + //sbd.Append("\n"); + //sbd.Append(bl.MetaData.Skip(1).First().Key + ": " + bl.MetaData.Skip(1).First().Value); + } + + if (skipForward) + _machine.Spectrum.OSD_TapeNextBlock(sbd.ToString()); + else + _machine.Spectrum.OSD_TapePrevBlock(sbd.ToString()); + + CurrentDataBlockIndex = targetBlockId; + } + /// /// Inserts a new tape and sets up the tape device accordingly /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index 7b3e9a18b4..eb2bcd63a8 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -15,12 +15,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum string Record = "Record Tape"; string NextTape = "Insert Next Tape"; string PrevTape = "Insert Previous Tape"; + string NextBlock = "Next Tape Block"; + string PrevBlock = "Prev Tape Block"; bool pressed_Play = false; bool pressed_Stop = false; bool pressed_RTZ = false; bool pressed_NextTape = false; bool pressed_PrevTape = false; + bool pressed_NextBlock = false; + bool pressed_PrevBlock = false; public void PollInput() { @@ -147,6 +151,30 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } else pressed_PrevTape = false; + + if (Spectrum._controller.IsPressed(NextBlock)) + { + if (!pressed_NextBlock) + { + Spectrum.OSD_FireInputMessage(NextBlock); + TapeDevice.SkipBlock(true); + pressed_NextBlock = true; + } + } + else + pressed_NextBlock = false; + + if (Spectrum._controller.IsPressed(PrevBlock)) + { + if (!pressed_PrevBlock) + { + Spectrum.OSD_FireInputMessage(PrevBlock); + TapeDevice.SkipBlock(false); + pressed_PrevBlock = true; + } + } + else + pressed_PrevBlock = false; } /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs index 5b7b29b3d6..9a583013e8 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs @@ -178,6 +178,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); } + /// + /// Tape message that is fired when user has manually skipped to the next block + /// + public void OSD_TapeNextBlock(string blockinfo) + { + StringBuilder sb = new StringBuilder(); + sb.Append("Manual Skip Next " + blockinfo); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when user has manually skipped to the next block + /// + public void OSD_TapePrevBlock(string blockinfo) + { + StringBuilder sb = new StringBuilder(); + sb.Append("Manual Skip Prev " + blockinfo); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + #endregion /// From 31328dac2b755b76cfd52432e5e6072263202d5a Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 8 Mar 2018 22:10:16 +0000 Subject: [PATCH 171/262] Readme progress update! --- .../Computers/SinclairSpectrum/readme.md | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index 6cc05397c2..e5f12cfe06 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -1,15 +1,15 @@ ## ZXHawk -At the moment this is very experimental and is still actively being worked on. +At the moment this is experimental and is still being worked on. ### Implemented and sorta working * IEmulator -* ZX Spectrum 48k, 128k & Plus2 models +* ZX Spectrum 48k, 128k, +2 & +2A models * ULA video output (implementing IVideoProvider) * ULA Mode 1 VBLANK interrupt generation * IM2 Interrupts and DataBus implementation (thanks Aloysha) * Beeper/Buzzer output (implementing ISoundProvider) -* AY-3-8912 sound chip implementation +* AY-3-8912 sound chip implementation (stereo or mono options available as a setting) * Keyboard input (implementing IInputPollable) * Default keyboard keymappings * Kempston, Cursor and Sinclair (Left & Right) joysticks emulated @@ -18,19 +18,23 @@ At the moment this is very experimental and is still actively being worked on. * IStatable * ISettable core settings * IDebuggable (for what it's worth) -* DeterministicEmulation as a SyncSetting +* DeterministicEmulation as a SyncSetting, LagFrame detection and FrameAdvance render & renderSound bools respected (when DeterministicEmulation == false) * Tape auto-loading routines (as a setting) +* Basic tape block navigation (NextBlock, PrevBlock) +* Tape-related OSD messages (verbosity level configured in settings) ### Work in progress +* ZX Spectrum +3 emulation (partially working, see below) * Exact emulator timings * Floating memory bus emulation * TASStudio (need to verify that this works as it should) ### Not working -* ZX Spectrum Plus3 emulation - -### Known bugs -* Audible 'popping' from the emulated buzzer after a load state operation (maybe this is a normal thing) +* +3 disk drive - no implementation yet +* Hard & Soft Reset menu options in the client (they are greyed out for some reason) * Speedlock tape protection scheme doesn't appear to load correctly +### Help needed +* I'm not a TASer, i've never TASed before. It would be really useful if someone (anyone) can build this branch and test this core from a TAS-workflow / TAStudio perpective. There may still be some work to do an exact timings and memory contention, but otherwise this core is able to play the majority of speccy games out there. + -Asnivor From 1cd82aa5d99bbd849e830cd3434f06ef027792f4 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Thu, 8 Mar 2018 19:58:38 -0500 Subject: [PATCH 172/262] ColecoHawk: Fix turbo controller --- .../Consoles/Coleco/ColecoControllerDeck.cs | 25 +- .../Consoles/Coleco/ColecoControllers.cs | 225 ++++++++++++------ .../Consoles/Coleco/ColecoVision.IEmulator.cs | 86 ++++++- .../Consoles/Coleco/ColecoVision.IStatable.cs | 2 + .../Consoles/Coleco/ColecoVision.cs | 10 +- 5 files changed, 254 insertions(+), 94 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllerDeck.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllerDeck.cs index 97a45d4e9b..162fe4f4f7 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllerDeck.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllerDeck.cs @@ -44,27 +44,24 @@ namespace BizHawk.Emulation.Cores.ColecoVision Definition.FloatRanges.AddRange(Port2.Definition.FloatRanges); } - private int wheel1; - private int wheel2; + public float wheel1; + public float wheel2; + + public float temp_wheel1; + public float temp_wheel2; public byte ReadPort1(IController c, bool leftMode, bool updateWheel) { - if (updateWheel) - { - wheel1 = Port1.UpdateWheel(c, wheel1); - } + wheel1 = Port1.UpdateWheel(c); - return Port1.Read(c, leftMode, wheel1); + return Port1.Read(c, leftMode, updateWheel, temp_wheel1); } public byte ReadPort2(IController c, bool leftMode, bool updateWheel) { - if (updateWheel) - { - wheel2 = Port2.UpdateWheel(c, wheel2); - } + wheel2 = Port2.UpdateWheel(c); - return Port2.Read(c, leftMode, wheel2); + return Port2.Read(c, leftMode, updateWheel, temp_wheel2); } public ControllerDefinition Definition { get; } @@ -72,12 +69,12 @@ namespace BizHawk.Emulation.Cores.ColecoVision public void SyncState(Serializer ser) { ser.BeginSection("Port1"); - ser.Sync("Wheel 1", ref wheel1); Port1.SyncState(ser); + ser.Sync("temp_wheel1", ref temp_wheel1); ser.EndSection(); ser.BeginSection("Port2"); - ser.Sync("Wheel 2", ref wheel2); + ser.Sync("temp_wheel2", ref temp_wheel2); Port2.SyncState(ser); ser.EndSection(); } diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs index bf018db6b5..3543c1a040 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs @@ -13,9 +13,9 @@ namespace BizHawk.Emulation.Cores.ColecoVision /// public interface IPort { - byte Read(IController c, bool leftMode, int wheel); + byte Read(IController c, bool leftMode, bool updateWheel, float wheelAngle); - int UpdateWheel(IController c, int wheel); + float UpdateWheel(IController c); ControllerDefinition Definition { get; } @@ -36,7 +36,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision }; } - public byte Read(IController c, bool left_mode, int wheel) + public byte Read(IController c, bool left_mode, bool updateWheel, float wheelAngle) { return 0x7F; // needs checking } @@ -50,7 +50,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision public int PortNum { get; } - public int UpdateWheel(IController c, int wheel) + public float UpdateWheel(IController c) { return 0; } @@ -72,7 +72,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision public int PortNum { get; } - public byte Read(IController c, bool leftMode, int wheel) + public byte Read(IController c, bool leftMode, bool updateWheel, float wheelAngle) { if (leftMode) { @@ -124,7 +124,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision "Key 6", "Key 7", "Key 8", "Key 9", "Pound", "Star" }; - public int UpdateWheel(IController c, int wheel) + public float UpdateWheel(IController c) { return 0; } @@ -150,7 +150,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision public ControllerDefinition Definition { get; } - public byte Read(IController c, bool leftMode, int wheel) + public byte Read(IController c, bool leftMode, bool updateWheel, float wheelAngle) { if (leftMode) { @@ -160,8 +160,45 @@ namespace BizHawk.Emulation.Cores.ColecoVision int x = (int)c.GetFloat(Definition.FloatControls[0]); int y = (int)c.GetFloat(Definition.FloatControls[1]); - retval |= CalcDirection(x, y); + + float angle; + if (updateWheel) + { + angle = wheelAngle; + } + else + { + angle = CalcDirection(x, y); + } + + byte temp2 = 0; + + int temp1 = (int)Math.Floor(angle / 1.25); + temp1 = temp1 % 4; + + if (temp1 == 0) + { + temp2 = 0x10; + } + + if (temp1 == 1) + { + temp2 = 0x30; + } + if (temp1 == 2) + { + temp2 = 0x20; + } + + if (temp1 == 3) + { + temp2 = 0x00; + } + + + retval |= temp2; + return retval; } else @@ -171,7 +208,44 @@ namespace BizHawk.Emulation.Cores.ColecoVision int x = (int)c.GetFloat(Definition.FloatControls[0]); int y = (int)c.GetFloat(Definition.FloatControls[1]); - retval |= CalcDirection(x, y); + + float angle; + + if (updateWheel) + { + angle = wheelAngle; + } + else + { + angle = CalcDirection(x, y); + } + + byte temp2 = 0; + + int temp1 = (int)Math.Floor(angle / 1.25); + temp1 = temp1 % 4; + + if (temp1 == 0) + { + temp2 = 0x10; + } + + if (temp1 == 1) + { + temp2 = 0x30; + } + if (temp1 == 2) + { + temp2 = 0x20; + } + + if (temp1 == 3) + { + temp2 = 0x00; + } + + + retval |= temp2; return retval; } @@ -190,36 +264,30 @@ namespace BizHawk.Emulation.Cores.ColecoVision // x and y are both assumed to be in [-127, 127] // x increases from left to right // y increases from top to bottom - private static byte CalcDirection(int x, int y) + private static float CalcDirection(int x, int y) { y = -y; // vflip to match the arrangement of FloatControllerButtons - if (y >= 0 && x > 0) + // the wheel is arranged in a grey coded configuration of sensitivity ~2.5 degrees + // for each signal + // so overall the value returned changes every 1.25 degrees + + float angle = (float)(Math.Atan2(y, x) * 180.0/Math.PI); + + if (angle < 0) { - return 0x10; + angle = 360 + angle; } - if (y >= 0 && x <= 0) - { - return 0x30; - } - if (y < 0 && x <= 0) - { - return 0x20; - } - - if (y < 0 && x > 0) - { - return 0x00; - } - - Console.WriteLine("Error"); - return 0x1F; + return angle; } - public int UpdateWheel(IController c, int wheel) + public float UpdateWheel(IController c) { - return 0; + int x = (int)c.GetFloat(Definition.FloatControls[0]); + int y = (int)c.GetFloat(Definition.FloatControls[1]); + return CalcDirection(x, y); + } } @@ -243,7 +311,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision public ControllerDefinition Definition { get; private set; } - public byte Read(IController c, bool left_mode, int wheel) + public byte Read(IController c, bool left_mode, bool updateWheel, float wheelAngle) { if (left_mode) { @@ -254,7 +322,45 @@ namespace BizHawk.Emulation.Cores.ColecoVision if (c.IsPressed(Definition.BoolButtons[3])) retval &= 0xF7; if (c.IsPressed(Definition.BoolButtons[4])) retval &= 0x3F; - retval |= CalcDirection(wheel); + int x = (int)c.GetFloat(Definition.FloatControls[0]); + int y = (int)c.GetFloat(Definition.FloatControls[1]); + + float angle; + + if (updateWheel) + { + angle = wheelAngle; + } + else + { + angle = CalcDirection(x, y); + } + + byte temp2 = 0; + + int temp1 = (int)Math.Floor(angle / 1.25); + temp1 = temp1 % 4; + + if (temp1 == 0) + { + temp2 = 0x10; + } + + if (temp1 == 1) + { + temp2 = 0x30; + } + if (temp1 == 2) + { + temp2 = 0x20; + } + + if (temp1 == 3) + { + temp2 = 0x00; + } + + retval |= temp2; return retval; } @@ -300,53 +406,30 @@ namespace BizHawk.Emulation.Cores.ColecoVision "Purple", "Blue" }; - // positive x represents spinning to the right, negative spinning to the left - private static byte CalcDirection(int wheel) + // x and y are both assumed to be in [-127, 127] + // x increases from left to right + // y increases from top to bottom + private static float CalcDirection(int x, int y) { - byte retval = 0; + y = -y; // vflip to match the arrangement of FloatControllerButtons - if (wheel >= 0 && wheel < 180) + // the wheel is arranged in a grey coded configuration of sensitivity ~2.5 degrees + // for each signal + // so overall the value returned changes every 1.25 degrees + + float angle = (float)(Math.Atan2(y, x) * 180.0 / Math.PI); + + if (angle < 0) { - retval = 0x00; + angle = 360 + angle; } - if (wheel >= 180 && wheel < 360) - { - retval = 0x10; - } - - if (wheel < 0 && wheel > -180) - { - retval = 0x20; - } - - if (wheel <= -180 && wheel > -360) - { - retval = 0x30; - } - - return retval; + return angle; } - public int UpdateWheel(IController c, int wheel) + public float UpdateWheel(IController c) { - int x = (int)c.GetFloat(Definition.FloatControls[0]); - - int diff = -x; - - wheel += diff; - - if (wheel >= 360) - { - wheel = wheel - 360; - } - - if (wheel <= -360) - { - wheel = wheel + 360; - } - - return wheel; + return 0; } } } diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs index aadac42513..838035d487 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs @@ -1,5 +1,6 @@ using BizHawk.Emulation.Common; using BizHawk.Common.NumberExtensions; +using System; namespace BizHawk.Emulation.Cores.ColecoVision { @@ -25,8 +26,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision } _frame++; - _isLag = true; + _isLag = true; if (_tracer.Enabled) { _cpu.TraceCallback = s => _tracer.Put(s); @@ -35,10 +36,42 @@ namespace BizHawk.Emulation.Cores.ColecoVision { _cpu.TraceCallback = null; } - byte tempRet1 = ControllerDeck.ReadPort1(controller, true, true); - byte tempRet2 = ControllerDeck.ReadPort2(controller, true, true); + byte tempRet1 = ControllerDeck.ReadPort1(controller, true, false); + byte tempRet2 = ControllerDeck.ReadPort2(controller, true, false); - bool intPending = (!tempRet1.Bit(4)) | (!tempRet2.Bit(4)); + bool intPending = false; + + // the return values represent the controller's current state, but the sampling rate is not high enough + // to catch all changes in wheel orientation + // so we use the wheel variable and interpolate between frames + + // first determine how many degrees the wheels changed, and how many regions have been traversed + float change1 = (float)(((ControllerDeck.wheel1 - ControllerDeck.temp_wheel1) % 180) / 1.25); + float change2 = (float)(((ControllerDeck.wheel2 - ControllerDeck.temp_wheel2) % 180) / 1.25); + + // special cases + if ((ControllerDeck.temp_wheel1 > 270) && (ControllerDeck.wheel1 < 90)) + { + change1 = (float)((ControllerDeck.wheel1 + (360 - ControllerDeck.temp_wheel1)) / 1.25); + } + + if ((ControllerDeck.wheel1 > 270) && (ControllerDeck.temp_wheel1 < 90)) + { + change1 = -(float)((ControllerDeck.temp_wheel1 + (360 - ControllerDeck.wheel1)) / 1.25); + } + + if ((ControllerDeck.temp_wheel2 > 270) && (ControllerDeck.wheel2 < 90)) + { + change2 = (float)((ControllerDeck.wheel2 + (360 - ControllerDeck.temp_wheel2)) / 1.25); + } + + if ((ControllerDeck.wheel2 > 270) && (ControllerDeck.temp_wheel2 < 90)) + { + change2 = -(float)((ControllerDeck.temp_wheel2 + (360 - ControllerDeck.wheel2)) / 1.25); + } + + int changes_1 = change1 > 0 ? (int)Math.Floor(change1) : (int)Math.Ceiling(change1); + int changes_2 = change2 > 0 ? (int)Math.Floor(change2) : (int)Math.Ceiling(change2); for (int scanLine = 0; scanLine < 262; scanLine++) { @@ -66,8 +99,45 @@ namespace BizHawk.Emulation.Cores.ColecoVision } } + // starting from scanline 20, changes to the wheel are added once per scanline (up to 144) + if (scanLine > 20) + { + if (changes_1 != 0) + { + if (changes_1 > 0) + { + ControllerDeck.temp_wheel1 = (float)((ControllerDeck.temp_wheel1 + 1.25) % 360); + changes_1--; + } + else + { + ControllerDeck.temp_wheel1 = (float)((ControllerDeck.temp_wheel1 - 1.25) % 360); + changes_1++; + } + } + + if (changes_2 != 0) + { + if (changes_2 > 0) + { + ControllerDeck.temp_wheel2 = (float)((ControllerDeck.temp_wheel2 + 1.25) % 360); + changes_2--; + } + else + { + ControllerDeck.temp_wheel2 = (float)((ControllerDeck.temp_wheel2 - 1.25) % 360); + changes_2++; + } + } + } + + tempRet1 = ControllerDeck.ReadPort1(controller, true, true); + tempRet2 = ControllerDeck.ReadPort2(controller, true, true); + + intPending = (!tempRet1.Bit(4) && temp_1_prev) | (!tempRet2.Bit(4) && temp_2_prev); + _cpu.FlagI = false; - if (intPending && scanLine == 50) + if (intPending) { if (_vdp.EnableInterrupts) { @@ -75,8 +145,14 @@ namespace BizHawk.Emulation.Cores.ColecoVision intPending = false; } } + + temp_1_prev = tempRet1.Bit(4); + temp_2_prev = tempRet2.Bit(4); } + ControllerDeck.temp_wheel1 = ControllerDeck.wheel1; + ControllerDeck.temp_wheel2 = ControllerDeck.wheel2; + if (_isLag) { _lagCount++; diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs index 871fc51ee2..de93ea177e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs @@ -54,6 +54,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision ser.BeginSection("Coleco"); _vdp.SyncState(ser); + ControllerDeck.SyncState(ser); PSG.SyncState(ser); SGM_sound.SyncState(ser); ser.Sync("UseSGM", ref use_SGM); @@ -69,6 +70,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision ser.Sync("Frame", ref _frame); ser.Sync("LagCount", ref _lagCount); ser.Sync("IsLag", ref _isLag); + ser.EndSection(); if (ser.IsReader) diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs index 9d0fe589af..c2d6699717 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs @@ -71,6 +71,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision public byte[] SGM_high_RAM = new byte[0x6000]; public byte[] SGM_low_RAM = new byte[0x2000]; + public bool temp_1_prev, temp_2_prev; + private int _frame; private IController _controller; @@ -245,13 +247,13 @@ namespace BizHawk.Emulation.Cores.ColecoVision byte retval; if (_inputPortSelection == InputPortMode.Left) { - retval = ControllerDeck.ReadPort1(_controller, true, false); + retval = ControllerDeck.ReadPort1(_controller, true, true); return retval; } if (_inputPortSelection == InputPortMode.Right) { - retval = ControllerDeck.ReadPort1(_controller, false, false); + retval = ControllerDeck.ReadPort1(_controller, false, true); return retval; } @@ -264,13 +266,13 @@ namespace BizHawk.Emulation.Cores.ColecoVision byte retval; if (_inputPortSelection == InputPortMode.Left) { - retval = ControllerDeck.ReadPort2(_controller, true, false); + retval = ControllerDeck.ReadPort2(_controller, true, true); return retval; } if (_inputPortSelection == InputPortMode.Right) { - retval = ControllerDeck.ReadPort2(_controller, false, false); + retval = ControllerDeck.ReadPort2(_controller, false, true); return retval; } From 7fedbac9c3ee7d1a21b1eac2080ee8a838d41cb8 Mon Sep 17 00:00:00 2001 From: feos Date: Fri, 9 Mar 2018 13:35:10 +0300 Subject: [PATCH 173/262] lua: fix #1119 --- BizHawk.Client.EmuHawk/MainForm.cs | 2 +- BizHawk.Client.EmuHawk/tools/ToolManager.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 78817fbbf2..a696112c45 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2985,7 +2985,7 @@ namespace BizHawk.Client.EmuHawk if (IsTurboing) { - GlobalWin.Tools.FastUpdateAfter(); + GlobalWin.Tools.FastUpdateAfter(SuppressLua); } else { diff --git a/BizHawk.Client.EmuHawk/tools/ToolManager.cs b/BizHawk.Client.EmuHawk/tools/ToolManager.cs index bd5e0c9bdd..1a95aba1fe 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolManager.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolManager.cs @@ -694,9 +694,9 @@ namespace BizHawk.Client.EmuHawk } } - public void FastUpdateAfter() + public void FastUpdateAfter(bool fromLua = false) { - if (Global.Config.RunLuaDuringTurbo && Has()) + if (!fromLua && Global.Config.RunLuaDuringTurbo && Has()) { LuaConsole.ResumeScripts(true); } From 8708e987f7e73c9f1620887fedd60d8d2aeabda9 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 9 Mar 2018 17:52:04 +0000 Subject: [PATCH 174/262] Improved tape auto-loading functions --- .../Hardware/Datacorder/DatacorderDevice.cs | 150 ++++++++++++++---- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 1 + .../ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs | 1 + .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 2 + .../Machine/ZXSpectrum48K/ZX48.Port.cs | 1 + 5 files changed, 121 insertions(+), 34 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 0227fee185..be338e7fb2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -120,12 +120,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Signs whether the device should autodetect when the Z80 has entered into /// 'load' mode and auto-play the tape if neccesary /// - public bool AutoPlay { get; set; } + private bool _autoPlay; + public bool AutoPlay + { + get { return _machine.Spectrum.Settings.AutoLoadTape; } + set { _autoPlay = value; MonitorReset(); } + } + #endregion #region Emulator - + /// /// This is the address the that ROM will jump to when the spectrum has quit tape playing /// @@ -138,7 +144,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Primary purpose is to detect tape traps and manage auto play (if/when this is ever implemented) ///
diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index df56bd1b5b..f964d6f43d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -48,6 +48,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [DefaultValue(true)] public bool StereoSound { get; set; } + [DisplayName("Core OSD Message Verbosity")] + [Description("Full: Display all GUI messages\nMedium: Display only emulator/device generated messages\nNone: Show no messages")] + [DefaultValue(OSDVerbosity.Medium)] + public OSDVerbosity OSDMessageVerbosity { get; set; } + public ZXSpectrumSettings Clone() { @@ -98,6 +103,22 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } + public enum OSDVerbosity + { + /// + /// Show all OSD messages + /// + Full, + /// + /// Only show machine/device generated messages + /// + Medium, + /// + /// No core-driven OSD messages + /// + None + } + /// /// The size of the Spectrum border /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs new file mode 100644 index 0000000000..2d83819f95 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs @@ -0,0 +1,197 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Handles all messaging (OSD) operations + /// + public partial class ZXSpectrum + { + /// + /// Writes a message to the OSD + /// + /// + /// + public void SendMessage(string message, MessageCategory category) + { + if (!CheckMessageSettings(category)) + return; + + StringBuilder sb = new StringBuilder(); + + switch (category) + { + case MessageCategory.Tape: + sb.Append("DATACORDER: "); + sb.Append(message); + break; + case MessageCategory.Input: + sb.Append("INPUT DETECTED: "); + sb.Append(message); + break; + case MessageCategory.Disk: + sb.Append("DISK DRIVE: "); + sb.Append(message); + break; + case MessageCategory.Emulator: + case MessageCategory.Misc: + sb.Append("ZXHAWK: "); + sb.Append(message); + break; + } + + CoreComm.Notify(sb.ToString()); + } + + #region Input Message Methods + + /// + /// Called when certain input presses are detected + /// + /// + public void OSD_FireInputMessage(string input) + { + StringBuilder sb = new StringBuilder(); + sb.Append(input); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Input); + } + + #endregion + + #region TapeDevice Message Methods + + /// + /// Tape message that is fired on core init + /// + public void OSD_TapeInit() + { + StringBuilder sb = new StringBuilder(); + sb.Append("Tape Media Imported (count: " + _gameInfo.Count() + ")"); + sb.Append("\n"); + for (int i = 0; i < _gameInfo.Count(); i++) + sb.Append(i.ToString() + ": " + _gameInfo[i].Name + "\n"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Emulator); + } + + /// + /// Tape message that is fired when tape is playing + /// + public void OSD_TapePlaying() + { + StringBuilder sb = new StringBuilder(); + sb.Append("PLAYING (" + _machine.TapeMediaIndex + ": " + _gameInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when tape is stopped + /// + public void OSD_TapeStopped() + { + StringBuilder sb = new StringBuilder(); + sb.Append("STOPPED (" + _machine.TapeMediaIndex + ": " + _gameInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when tape is rewound + /// + public void OSD_TapeRTZ() + { + StringBuilder sb = new StringBuilder(); + sb.Append("REWOUND (" + _machine.TapeMediaIndex + ": " + _gameInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when a new tape is inserted into the datacorder + /// + public void OSD_TapeInserted() + { + StringBuilder sb = new StringBuilder(); + sb.Append("TAPE INSERTED (" + _machine.TapeMediaIndex + ": " + _gameInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + + /// + /// Tape message that is fired when a tape is stopped automatically + /// + public void OSD_TapeStoppedAuto() + { + StringBuilder sb = new StringBuilder(); + sb.Append("STOPPED (Auto Tape Trap) (" + _machine.TapeMediaIndex + ": " + _gameInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + #endregion + + + + /// + /// Checks whether message category is allowed to be sent + /// + /// + /// + public bool CheckMessageSettings(MessageCategory category) + { + switch (Settings.OSDMessageVerbosity) + { + case OSDVerbosity.Full: + return true; + case OSDVerbosity.None: + return false; + case OSDVerbosity.Medium: + switch (category) + { + case MessageCategory.Disk: + case MessageCategory.Emulator: + case MessageCategory.Tape: + case MessageCategory.Misc: + return true; + default: + return false; + } + default: + return true; + } + } + + /// + /// Defines the different message categories + /// + public enum MessageCategory + { + /// + /// No defined category as such + /// + Misc, + /// + /// User generated input messages (at the moment only tape/disk controls) + /// + Input, + /// + /// Tape device generated messages + /// + Tape, + /// + /// Disk device generated messages + /// + Disk, + /// + /// Emulator generated messages + /// + Emulator + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 4c1a1be8d4..df56791f0c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -19,7 +19,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public partial class ZXSpectrum : IDebuggable, IInputPollable, IStatable, IRegionable { [CoreConstructor("ZXSpectrum")] - public ZXSpectrum(CoreComm comm, IEnumerable files, GameInfo game, object settings, object syncSettings) + public ZXSpectrum(CoreComm comm, IEnumerable files, List game, object settings, object syncSettings) { PutSyncSettings((ZXSpectrumSyncSettings)syncSettings ?? new ZXSpectrumSyncSettings()); PutSettings((ZXSpectrumSettings)settings ?? new ZXSpectrumSettings()); @@ -30,6 +30,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum CoreComm = comm; + _gameInfo = game; + _cpu = new Z80A(); _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; @@ -101,6 +103,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public IController _controller; private SpectrumBase _machine; + private List _gameInfo; + private SoundProviderMixer SoundMixer; private DCFilter dcf; From e2a212a0b8ec64832802a0be1b25c67f9a542c85 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 5 Mar 2018 16:12:19 +0000 Subject: [PATCH 141/262] Added tape trap auto-load option --- .../Hardware/Datacorder/DatacorderDevice.cs | 161 ++++++++++++++++-- .../Machine/SpectrumBase.Memory.cs | 2 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 15 +- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 12 +- .../SinclairSpectrum/ZXSpectrum.Messaging.cs | 48 +++++- 5 files changed, 216 insertions(+), 22 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index eb37c02cf4..4bdc9aca30 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -2,6 +2,7 @@ using BizHawk.Emulation.Cores.Components.Z80A; using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -123,6 +124,88 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #endregion + #region Emulator + + /// + /// This is the address the that ROM will jump to when the spectrum has quit tape playing + /// + public const ushort ERROR_ROM_ADDRESS = 0x0008; + + Stopwatch sw = new Stopwatch(); + + /// + /// Should be fired at the end of every frame + /// Primary purpose is to detect tape traps and manage auto play (if/when this is ever implemented) + /// + public void EndFrame() + { + if (TapeIsPlaying) + { + + // check whether we need to auto-stop the tape + if (IsMachineAtErrorAddress()) + { + _machine.Spectrum.OSD_TapeStoppedAuto(); + Stop(); + } + + } + else + { + // the tape is not playing - check to see if we need to autostart the tape + if (IsMachineInLoadMode()) + { + _machine.Spectrum.OSD_TapePlayingAuto(); + Play(); + //sw.Start(); + } + } + /* + if (TapeIsPlaying && sw.IsRunning) + { + if (!IsMachineInLoadMode() && sw.ElapsedMilliseconds == 2000) + { + sw.Stop(); + sw.Reset(); + _machine.Spectrum.OSD_TapeStoppedAuto(); + Stop(); + } + } + */ + } + + /// + /// Checks whether the machine is in a state that is waiting to load tape content + /// + /// + public bool IsMachineInLoadMode() + { + if (!_machine.Spectrum.Settings.AutoLoadTape) + return false; + + if (_cpu.RegPC == 1523) + return true; + + return false; + } + + /// + /// Checks whether the machine has reached the error rom address (and the tape needs to be stopped) + /// + /// + private bool IsMachineAtErrorAddress() + { + //if (!_machine.Spectrum.Settings.AutoLoadTape) + //return false; + + if (_cpu.RegPC == 64464) // 40620) // ERROR_ROM_ADDRESS) + return true; + else + return false; + } + + #endregion + #region Tape Controls /// @@ -277,6 +360,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #region Tape Device Methods + private bool initialBlockPlayed = false; + /// /// Simulates the spectrum 'EAR' input reading data from the tape /// @@ -284,6 +369,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public bool GetEarBit(long cpuCycle) { + + // decide how many cycles worth of data we are capturing long cycles = cpuCycle - _lastCycle; @@ -312,6 +399,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // flip the current state currentState = !currentState; + if (_position == 0) + { + // start of block + // notify about the current block + + var bl = _dataBlocks[_currentDataBlockIndex]; + + StringBuilder sbd = new StringBuilder(); + sbd.Append("("); + sbd.Append((_currentDataBlockIndex + 1) + " of " + _dataBlocks.Count()); + sbd.Append(") : "); + //sbd.Append("ID" + bl.BlockID.ToString("X2") + " - "); + sbd.Append(bl.BlockDescription); + if (bl.MetaData.Count > 0) + { + sbd.Append(" - "); + sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); + } + _machine.Spectrum.OSD_TapePlayingBlockInfo(sbd.ToString()); + } + + // increment the current period position _position++; @@ -327,6 +436,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Stop the tape command found - if this is the end of the tape RTZ // otherwise just STOP and move to the next block case TapeCommand.STOP_THE_TAPE: + + _machine.Spectrum.OSD_TapeStoppedAuto(); + if (_currentDataBlockIndex >= _dataBlocks.Count()) RTZ(); else @@ -335,18 +447,50 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } break; case TapeCommand.STOP_THE_TAPE_48K: - if (_currentDataBlockIndex >= _dataBlocks.Count()) - RTZ(); - else + + if ((_machine.GetType() != typeof(ZX128) && + _machine.GetType() != typeof(ZX128Plus2) && + _machine.GetType() != typeof(ZX128Plus3)) || + (_machine.GetType() == typeof(ZX128) || + _machine.GetType() != typeof(ZX128Plus2) || + _machine.GetType() != typeof(ZX128Plus3)) && + _machine._ROMpaged == 1) { - Stop(); + _machine.Spectrum.OSD_TapeStoppedAuto(); + + if (_currentDataBlockIndex >= _dataBlocks.Count()) + RTZ(); + else + { + Stop(); + } + } break; } + if (_dataBlocks[_currentDataBlockIndex].DataPeriods.Count() == 0) + { + // notify about the current block (we are skipping it because its empty) + var bl = _dataBlocks[_currentDataBlockIndex]; + StringBuilder sbd = new StringBuilder(); + sbd.Append("("); + sbd.Append((_currentDataBlockIndex + 1) + " of " + _dataBlocks.Count()); + sbd.Append(") : "); + //sbd.Append("ID" + bl.BlockID.ToString("X2") + " - "); + sbd.Append(bl.BlockDescription); + if (bl.MetaData.Count > 0) + { + sbd.Append(" - "); + sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); + } + _machine.Spectrum.OSD_TapePlayingSkipBlockInfo(sbd.ToString()); + + } + // skip any empty blocks while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) - { + { _position = 0; _currentDataBlockIndex++; if (_currentDataBlockIndex >= _dataBlocks.Count()) @@ -378,12 +522,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return currentState; } - #endregion - - #region Media Serialization - - - #endregion #region State Serialization @@ -403,6 +541,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Sync("_tapeIsPlaying", ref _tapeIsPlaying); ser.Sync("_lastCycle", ref _lastCycle); ser.Sync("_waitEdge", ref _waitEdge); + //ser.Sync("_initialBlockPlayed", ref initialBlockPlayed); ser.Sync("currentState", ref currentState); //_dataBlocks diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index 81ee1c819f..0d750bc64c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -19,7 +19,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public byte[] ROM1 = new byte[0x4000]; public byte[] ROM2 = new byte[0x4000]; public byte[] ROM3 = new byte[0x4000]; - + /// /// RAM Banks /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 38594c7670..9d4ec84a10 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -12,7 +12,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public abstract partial class SpectrumBase { // 128 and up only - protected int ROMPaged = 0; + //protected int ROMPaged = 0; + + protected int ROMPaged; + + public int _ROMpaged + { + get { return ROMPaged; } + set { ROMPaged = value; } + } + + protected bool SHADOWPaged; public int RAMPaged; protected bool PagingDisabled; @@ -151,6 +161,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // setup for next frame ULADevice.ResetInterrupt(); + + TapeDevice.EndFrame(); + FrameCompleted = true; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index f964d6f43d..182cedd7a4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -43,6 +43,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public class ZXSpectrumSettings { + [DisplayName("Auto-load/stop tape")] + [Description("Auto or manual tape operation. Auto will attempt to detect CPU tape traps and automatically Stop/Start the tape")] + [DefaultValue(true)] + public bool AutoLoadTape { get; set; } + [DisplayName("Stereo Sound")] [Description("Turn stereo sound on or off")] [DefaultValue(true)] @@ -80,12 +85,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [DisplayName("Tape Load Speed")] [Description("Select how fast the spectrum loads the game from tape")] [DefaultValue(TapeLoadSpeed.Accurate)] - public TapeLoadSpeed TapeLoadSpeed { get; set; } - - [DisplayName("Auto-load tape")] - [Description("Auto or manual tape operation")] - [DefaultValue(true)] - public bool AutoLoadTape { get; set; } + public TapeLoadSpeed TapeLoadSpeed { get; set; } public ZXSpectrumSyncSettings Clone() { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs index 2d83819f95..5b7b29b3d6 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs @@ -129,15 +129,57 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public void OSD_TapeStoppedAuto() { StringBuilder sb = new StringBuilder(); - sb.Append("STOPPED (Auto Tape Trap) (" + _machine.TapeMediaIndex + ": " + _gameInfo[_machine.TapeMediaIndex].Name + ")"); + sb.Append("STOPPED (Auto Tape Trap Detected)"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when a tape is started automatically + /// + public void OSD_TapePlayingAuto() + { + StringBuilder sb = new StringBuilder(); + sb.Append("PLAYING (Auto Tape Trap Detected)"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when a new block starts playing + /// + public void OSD_TapePlayingBlockInfo(string blockinfo) + { + StringBuilder sb = new StringBuilder(); + sb.Append("...Starting Block "+ blockinfo); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when a tape block is skipped (because it is empty) + /// + public void OSD_TapePlayingSkipBlockInfo(string blockinfo) + { + StringBuilder sb = new StringBuilder(); + sb.Append("...Skipping Empty Block " + blockinfo); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when a tape is started automatically + /// + public void OSD_TapeEndDetected(string blockinfo) + { + StringBuilder sb = new StringBuilder(); + sb.Append("...Skipping Empty Block " + blockinfo); SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); } #endregion - - /// /// Checks whether message category is allowed to be sent /// From b409c88c50261797a86b76d0cc56cc16c8569fc9 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 5 Mar 2018 16:40:36 +0000 Subject: [PATCH 142/262] Fixed .tap system detection. was causing an exception due to shocking bit of anti-logic (on my part) when opening from zip files --- BizHawk.Emulation.Common/Database/Database.cs | 2 +- BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Common/Database/Database.cs b/BizHawk.Emulation.Common/Database/Database.cs index 9364aac02d..d106a5e91a 100644 --- a/BizHawk.Emulation.Common/Database/Database.cs +++ b/BizHawk.Emulation.Common/Database/Database.cs @@ -309,7 +309,7 @@ namespace BizHawk.Emulation.Common case ".TAP": - byte[] head = File.ReadAllBytes(fileName).Take(8).ToArray(); + byte[] head = romData.Take(8).ToArray(); if (System.Text.Encoding.Default.GetString(head).Contains("C64-TAPE")) game.System = "C64"; else diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index f4f78dd4fc..7b2345b74c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -16,11 +16,11 @@ At the moment this is very experimental and is still actively being worked on. * Most tape protection/loading schemes that I've tested are currently working (see caveat below) * IStatable * ISettable core settings +* Tape auto-loading routines (as a setting) ### Work in progress * Exact emulator timings * Floating memory bus emulation -* Tape auto-loading routines (currently you have to manually start and stop the virtual tape device) * TASStudio (need to verify that this works as it should) ### Not working From 3cc4b944061ba5f5ee7d459b2d2481c214b6a6c3 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 6 Mar 2018 11:17:30 +0000 Subject: [PATCH 143/262] Added default control bindings and prettified the controller configuration panels --- Assets/defctrl.json | 70 ++++++++++++++++++ .../BizHawk.Client.EmuHawk.csproj | 2 + .../Properties/Resources.Designer.cs | 12 ++- .../Properties/Resources.resx | 5 +- .../Resources/ZXSpectrumKeyboard.bmp | Bin 0 -> 3382 bytes .../config/ControllerConfig.cs | 28 +++++-- .../ControllerImages/ZXSpectrumKeyboards.png | Bin 0 -> 435119 bytes .../ZXSpectrum.Controllers.cs | 70 +++++++++++++++++- 8 files changed, 178 insertions(+), 9 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/Resources/ZXSpectrumKeyboard.bmp create mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/ZXSpectrumKeyboards.png diff --git a/Assets/defctrl.json b/Assets/defctrl.json index 42f8b4cee1..631e0af74b 100644 --- a/Assets/defctrl.json +++ b/Assets/defctrl.json @@ -461,6 +461,76 @@ "Key Cursor Up/Down": "DownArrow", "Key Cursor Left/Right": "RightArrow", "Key Space": "Space" + }, + "ZXSpectrum Controller": { + "P1 Up": "NumberPad8, J1 POV1U, X1 DpadUp, X1 LStickUp", + "P1 Down": "NumberPad2, J1 POV1D, X1 DpadDown, X1 LStickDown", + "P1 Left": "NumberPad4, J1 POV1L, X1 DpadLeft, X1 LStickLeft", + "P1 Right": "NumberPad6, J1 POV1R, X1 DpadRight, X1 LStickRight", + "P1 Button": "NumberPad1, J1 B1, X1 X", + "Key True Video": "", + "Key Inv Video": "", + "Key 1": "D1", + "Key 2": "D2", + "Key 3": "D3", + "Key 4": "D4", + "Key 5": "D5", + "Key 6": "D6", + "Key 7": "D7", + "Key 8": "D8", + "Key 9": "D9", + "Key 0": "D0", + "Key Break": "Delete", + "Key Delete": "Backspace", + "Key Graph": "", + "Key Q": "Q", + "Key W": "W", + "Key E": "E", + "Key R": "R", + "Key T": "T", + "Key Y": "Y", + "Key U": "U", + "Key I": "I", + "Key O": "O", + "Key P": "P", + "Key Extend Mode": "", + "Key Edit": "", + "Key A": "A", + "Key S": "S", + "Key D": "D", + "Key F": "F", + "Key G": "G", + "Key H": "H", + "Key J": "J", + "Key K": "K", + "Key L": "L", + "Key Return": "Return", + "Key Caps Shift": "LeftShift, RightShift", + "Key Caps Lock": "", + "Key Z": "Z", + "Key X": "X", + "Key C": "C", + "Key V": "V", + "Key B": "B", + "Key N": "N", + "Key M": "M", + "Key Period": "Period", + "Key Symbol Shift": "LeftControl, RightControl", + "Key Semi-Colon": "Semicolon", + "Key Inverted-Comma": "", + "Key Left Cursor": "LeftArrow", + "Key Right Cursor": "RightArrow", + "Key Space": "Space", + "Key Up Cursor": "UpArrow", + "Key Down Cursor": "DownArrow", + "Key Comma": "Comma", + "Play Tape": "F1", + "Stop Tape": "F2", + "RTZ Tape": "F3", + "Record Tape": "", + "Key Quote": "Shift+D2", + "Insert Next Tape": "F6", + "Insert Previous Tape": "F5" }, "Intellivision Controller": { "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp", diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index fdce3477bf..ccca5cf3eb 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -1786,6 +1786,7 @@ + @@ -2110,6 +2111,7 @@ + diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs index 72c965441f..7504818e28 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs +++ b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs @@ -489,7 +489,7 @@ namespace BizHawk.Client.EmuHawk.Properties { return ((System.Drawing.Bitmap)(obj)); } } - + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -3438,5 +3438,15 @@ namespace BizHawk.Client.EmuHawk.Properties { return ((System.Drawing.Bitmap)(obj)); } } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ZXSpectrumKeyboards { + get { + object obj = ResourceManager.GetObject("ZXSpectrumKeyboards", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.resx b/BizHawk.Client.EmuHawk/Properties/Resources.resx index 8d9fb1b714..c9a9623430 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.resx +++ b/BizHawk.Client.EmuHawk/Properties/Resources.resx @@ -1557,4 +1557,7 @@ ..\images\ControllerImages\NGPController.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + + ..\config\controllerimages\zxspectrumkeyboards.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/Resources/ZXSpectrumKeyboard.bmp b/BizHawk.Client.EmuHawk/Resources/ZXSpectrumKeyboard.bmp new file mode 100644 index 0000000000000000000000000000000000000000..55516c7aaa3591604865d4cd18379f8f650c3104 GIT binary patch literal 3382 zcmeIwA#&YN425B3CLjUbgJ57$uqM1+gO+lZkut%6E<(#F6wORPc)-i=r?4!c_Vwp; zZ3Fx2>gm_x54#?Zw`LE_etx;JyM1xL@%<_@PLnpcGPUluKQDjn-|L&12NJySLSxLr z;9wF7q0kt!G&lm>q)=$g*LR%^B!og^%$Qm^0tune7=F^=2qc6;W6U^h9D#&TXpDvN zo8~x1LMSw5m*!3e5<;OdyXkPr%u*^;D_frLmI06Zw(3st}a59h(3XRzqWFR3F8nf*xCj$wg(3oxIax#z*3XRz|Zzlr@q3r$RV$Z*g8j2NO iuBTlt#|(_)(Q$tsX9dm*oE11La8}@~z*&L+tOB3FDm>c& literal 0 HcmV?d00001 diff --git a/BizHawk.Client.EmuHawk/config/ControllerConfig.cs b/BizHawk.Client.EmuHawk/config/ControllerConfig.cs index 9800e5ec13..f17a7e1afe 100644 --- a/BizHawk.Client.EmuHawk/config/ControllerConfig.cs +++ b/BizHawk.Client.EmuHawk/config/ControllerConfig.cs @@ -172,15 +172,24 @@ namespace BizHawk.Client.EmuHawk string tabname = cat.Key; tt.TabPages.Add(tabname); tt.TabPages[pageidx].Controls.Add(createpanel(settings, cat.Value, tt.Size)); - } + + // zxhawk hack - it uses multiple categoryLabels + if (Global.Emulator.SystemId == "ZXSpectrum") + pageidx++; + + } if (buckets[0].Count > 0) { - string tabname = (Global.Emulator.SystemId == "C64" || Global.Emulator.SystemId == "ZXSpectrum") ? "Keyboard" : "Console"; // hack - tt.TabPages.Add(tabname); - tt.TabPages[pageidx].Controls.Add(createpanel(settings, buckets[0], tt.Size)); - } - } + // ZXHawk needs to skip this bit + if (Global.Emulator.SystemId == "ZXSpectrum") + return; + + string tabname = (Global.Emulator.SystemId == "C64") ? "Keyboard" : "Console"; // hack + tt.TabPages.Add(tabname); + tt.TabPages[pageidx].Controls.Add(createpanel(settings, buckets[0], tt.Size)); + } + } } public ControllerConfig(ControllerDefinition def) @@ -256,6 +265,13 @@ namespace BizHawk.Client.EmuHawk pictureBox2.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom; } + + if (controlName == "ZXSpectrum Controller") + { + pictureBox1.Image = Properties.Resources.ZXSpectrumKeyboards; + pictureBox1.Size = Properties.Resources.ZXSpectrumKeyboards.Size; + tableLayoutPanel1.ColumnStyles[1].Width = Properties.Resources.ZXSpectrumKeyboards.Width; + } } // lazy methods, but they're not called often and actually diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/ZXSpectrumKeyboards.png b/BizHawk.Client.EmuHawk/config/ControllerImages/ZXSpectrumKeyboards.png new file mode 100644 index 0000000000000000000000000000000000000000..1af85ebea9d43492a61e560046e2a74126a54225 GIT binary patch literal 435119 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

xWRU<^d;K;GOOgYoA=<~ba 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 literal 0 HcmV?d00001 diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs index fdbc8c5e02..8712e2d425 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs @@ -1,11 +1,77 @@  using BizHawk.Emulation.Common; +using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public partial class ZXSpectrum { + ///

+ /// The one ZX Hawk ControllerDefinition + /// + public static ControllerDefinition ZXSpectrumControllerDefinition + { + get + { + ControllerDefinition definition = new ControllerDefinition(); + definition.Name = "ZXSpectrum Controller"; + // joysticks + List joys = new List + { + // Kempston Joystick (P1) + "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button", + }; + + foreach (var s in joys) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "Kempton Joystick"; + } + + // keyboard + List keys = new List + { + /// Controller mapping includes all keyboard keys from the following models: + /// https://upload.wikimedia.org/wikipedia/commons/thumb/3/33/ZXSpectrum48k.jpg/1200px-ZXSpectrum48k.jpg + /// https://upload.wikimedia.org/wikipedia/commons/c/ca/ZX_Spectrum%2B.jpg + + // Keyboard - row 1 + "Key True Video", "Key Inv Video", "Key 1", "Key 2", "Key 3", "Key 4", "Key 5", "Key 6", "Key 7", "Key 8", "Key 9", "Key 0", "Key Break", + // Keyboard - row 2 + "Key Delete", "Key Graph", "Key Q", "Key W", "Key E", "Key R", "Key T", "Key Y", "Key U", "Key I", "Key O", "Key P", + // Keyboard - row 3 + "Key Extend Mode", "Key Edit", "Key A", "Key S", "Key D", "Key F", "Key G", "Key H", "Key J", "Key K", "Key L", "Key Return", + // Keyboard - row 4 + "Key Caps Shift", "Key Caps Lock", "Key Z", "Key X", "Key C", "Key V", "Key B", "Key N", "Key M", "Key Period", + // Keyboard - row 5 + "Key Symbol Shift", "Key Semi-Colon", "Key Quote", "Key Left Cursor", "Key Right Cursor", "Key Space", "Key Up Cursor", "Key Down Cursor", "Key Comma", + }; + + foreach (var s in keys) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "Keyboard"; + } + + // Datacorder (tape device) + List tape = new List + { + // Tape functions + "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape", "Insert Next Tape", "Insert Previous Tape", "Next Tape Block", "Prev Tape Block" + }; + + foreach (var s in tape) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "Datacorder"; + } + + return definition; + } + } + + /* /// /// Controller mapping includes all keyboard keys from the following models: /// https://upload.wikimedia.org/wikipedia/commons/thumb/3/33/ZXSpectrum48k.jpg/1200px-ZXSpectrum48k.jpg @@ -29,8 +95,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Keyboard - row 5 "Key Symbol Shift", "Key Semi-Colon", "Key Quote", "Key Left Cursor", "Key Right Cursor", "Key Space", "Key Up Cursor", "Key Down Cursor", "Key Comma", // Tape functions - "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape", "Insert Next Tape", "Insert Previous Tape" + "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape", "Insert Next Tape", "Insert Previous Tape", "Next Tape Block", "Prev Tape Block" } }; + + */ } } From 93ae29c3a0a33cf3569c4bd818381ddd5b87a3ce Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 6 Mar 2018 15:47:14 +0000 Subject: [PATCH 144/262] Added Cursor(Protek) and Sinclair (left and right) joystick emulation. Also user can now set J1, J2, and J3 emulated joystick type through syncsettings --- .../BizHawk.Emulation.Cores.csproj | 5 + .../Hardware/Input/CursorJoystick.cs | 116 ++++++++++++++++++ .../Hardware/Input/IJoystick.cs | 44 +++++++ .../Hardware/Input/KempstonJoystick.cs | 77 ++++++++---- .../Hardware/Input/NullJoystick.cs | 107 ++++++++++++++++ .../Hardware/Input/SinclairJoystick1.cs | 115 +++++++++++++++++ .../Hardware/Input/SinclairJoystick2.cs | 115 +++++++++++++++++ .../Machine/SpectrumBase.Input.cs | 101 +++++++++++++-- .../SinclairSpectrum/Machine/SpectrumBase.cs | 22 +++- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 3 +- .../Machine/ZXSpectrum128K/ZX128.cs | 6 +- .../Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs | 4 +- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 3 +- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 6 +- .../Machine/ZXSpectrum16K/ZX16.cs | 4 +- .../Machine/ZXSpectrum48K/ZX48.Keyboard.cs | 2 + .../Machine/ZXSpectrum48K/ZX48.Port.cs | 3 +- .../Machine/ZXSpectrum48K/ZX48.cs | 7 +- .../ZXSpectrum.Controllers.cs | 54 +++++++- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 18 ++- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 31 +++-- 21 files changed, 775 insertions(+), 68 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IJoystick.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index d85d488b0a..e9bc4d2bac 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -256,6 +256,11 @@ + + + + + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs new file mode 100644 index 0000000000..bda58ec7eb --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs @@ -0,0 +1,116 @@ +using BizHawk.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Cursor joystick + /// Maps to a combination of 0xf7fe and 0xeffe + /// + public class CursorJoystick : IJoystick + { + private int _joyLine; + private SpectrumBase _machine; + + #region Construction + + public CursorJoystick(SpectrumBase machine, int playerNumber) + { + _machine = machine; + _joyLine = 0; + _playerNumber = playerNumber; + + ButtonCollection = new List + { + "P" + _playerNumber + " Left", + "P" + _playerNumber + " Right", + "P" + _playerNumber + " Down", + "P" + _playerNumber + " Up", + "P" + _playerNumber + " Button", + }.ToArray(); + } + + private List btnLookups = new List + { + "Key 5", // left + "Key 8", // right + "Key 6", // down + "Key 7", // up + "Key 0", // fire + }; + + #endregion + + #region IJoystick + + public JoystickType JoyType => JoystickType.SinclairPORT1; + + public string[] ButtonCollection { get; set; } + + private int _playerNumber; + public int PlayerNumber + { + get { return _playerNumber; } + set { _playerNumber = value; } + } + + /// + /// Sets the joystick line based on key pressed + /// + /// + /// + public void SetJoyInput(string key, bool isPressed) + { + var pos = GetBitPos(key); + + if (isPressed) + { + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], true); + } + else + { + if (_machine.KeyboardDevice.GetKeyStatus(btnLookups[pos])) + { + // key is already pressed elswhere - leave it as is + } + else + { + // key is safe to unpress + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], false); + } + } + } + + /// + /// Gets the state of a particular joystick binding + /// + /// + /// + public bool GetJoyInput(string key) + { + var pos = GetBitPos(key); + if (_machine == null) + return false; + + var l = _machine.KeyboardDevice.GetKeyStatus(btnLookups[pos]); + return l; + } + + #endregion + + /// + /// Gets the bit position of a particular joystick binding from the matrix + /// + /// + /// + public int GetBitPos(string key) + { + int index = Array.IndexOf(ButtonCollection, key); + return index; + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IJoystick.cs new file mode 100644 index 0000000000..6421e99af4 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IJoystick.cs @@ -0,0 +1,44 @@ +using BizHawk.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents a spectrum joystick + /// + public interface IJoystick + { + /// + /// The type of joystick + /// + JoystickType JoyType { get; } + + /// + /// Array of all the possibly button press names + /// + string[] ButtonCollection { get; set; } + + /// + /// The player number that this controller is currently assigned to + /// + int PlayerNumber { get; set; } + + /// + /// Sets the joystick line based on key pressed + /// + /// + /// + void SetJoyInput(string key, bool isPressed); + + /// + /// Gets the state of a particular joystick binding + /// + /// + /// + bool GetJoyInput(string key); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/KempstonJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/KempstonJoystick.cs index 5da278df76..880e388f3a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/KempstonJoystick.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/KempstonJoystick.cs @@ -1,4 +1,5 @@ -using System; +using BizHawk.Common; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -6,34 +7,42 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - public class KempstonJoystick + public class KempstonJoystick : IJoystick { private int _joyLine; private SpectrumBase _machine; - public readonly string[] _bitPos = new string[] - { - "P1 Right", - "P1 Left", - "P1 Down", - "P1 Up", - "P1 Button" - }; + #region Construction - /* - Active bits high - 0 0 0 F U D L R - */ - public int JoyLine - { - get { return _joyLine; } - set { _joyLine = value; } - } - - public KempstonJoystick(SpectrumBase machine) + public KempstonJoystick(SpectrumBase machine, int playerNumber) { _machine = machine; _joyLine = 0; + _playerNumber = playerNumber; + + ButtonCollection = new List + { + "P" + _playerNumber + " Right", + "P" + _playerNumber + " Left", + "P" + _playerNumber + " Down", + "P" + _playerNumber + " Up", + "P" + _playerNumber + " Button", + }.ToArray(); + } + + #endregion + + #region IJoystick + + public JoystickType JoyType => JoystickType.Kempston; + + public string[] ButtonCollection { get; set; } + + private int _playerNumber; + public int PlayerNumber + { + get { return _playerNumber; } + set { _playerNumber = value; } } /// @@ -60,6 +69,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var pos = GetBitPos(key); return (_joyLine & (1 << pos)) != 0; } + + #endregion + + /// + /// Active bits high + /// 0 0 0 F U D L R + /// + public int JoyLine + { + get { return _joyLine; } + set { _joyLine = value; } + } /// /// Gets the bit position of a particular joystick binding from the matrix @@ -68,8 +89,20 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public int GetBitPos(string key) { - int index = Array.IndexOf(_bitPos, key); + int index = Array.IndexOf(ButtonCollection, key); return index; } + + + /* + public readonly string[] _bitPos = new string[] + { + "P1 Right", + "P1 Left", + "P1 Down", + "P1 Up", + "P1 Button" + }; + */ } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs new file mode 100644 index 0000000000..a8773d0625 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs @@ -0,0 +1,107 @@ +using BizHawk.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// A null joystick object + /// + public class NullJoystick : IJoystick + { + private int _joyLine; + private SpectrumBase _machine; + + #region Construction + + public NullJoystick(SpectrumBase machine, int playerNumber) + { + _machine = machine; + _joyLine = 0; + _playerNumber = playerNumber; + + ButtonCollection = new List + { + + }.ToArray(); + } + + #endregion + + #region IJoystick + + public JoystickType JoyType => JoystickType.None; + + public string[] ButtonCollection { get; set; } + + private int _playerNumber; + public int PlayerNumber + { + get { return _playerNumber; } + set { _playerNumber = value; } + } + + /// + /// Sets the joystick line based on key pressed + /// + /// + /// + public void SetJoyInput(string key, bool isPressed) + { + var pos = GetBitPos(key); + if (isPressed) + _joyLine |= (1 << pos); + else + _joyLine &= ~(1 << pos); + } + + /// + /// Gets the state of a particular joystick binding + /// + /// + /// + public bool GetJoyInput(string key) + { + var pos = GetBitPos(key); + return (_joyLine & (1 << pos)) != 0; + } + + #endregion + + /// + /// Active bits high + /// 0 0 0 F U D L R + /// + public int JoyLine + { + get { return _joyLine; } + set { _joyLine = value; } + } + + /// + /// Gets the bit position of a particular joystick binding from the matrix + /// + /// + /// + public int GetBitPos(string key) + { + int index = Array.IndexOf(ButtonCollection, key); + return index; + } + + + /* + public readonly string[] _bitPos = new string[] + { + "P1 Right", + "P1 Left", + "P1 Down", + "P1 Up", + "P1 Button" + }; + */ + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs new file mode 100644 index 0000000000..569f25b80d --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs @@ -0,0 +1,115 @@ +using BizHawk.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Sinclair Joystick LEFT + /// Just maps to the standard keyboard and is read the same (from port 0xf7fe) + /// + public class SinclairJoystick1 : IJoystick + { + private int _joyLine; + private SpectrumBase _machine; + + #region Construction + + public SinclairJoystick1(SpectrumBase machine, int playerNumber) + { + _machine = machine; + _joyLine = 0; + _playerNumber = playerNumber; + + ButtonCollection = new List + { + "P" + _playerNumber + " Left", + "P" + _playerNumber + " Right", + "P" + _playerNumber + " Down", + "P" + _playerNumber + " Up", + "P" + _playerNumber + " Button", + }.ToArray(); + } + + private List btnLookups = new List + { + "Key 1", // left + "Key 2", // right + "Key 3", // down + "Key 4", // up + "Key 5", // fire + }; + + #endregion + + #region IJoystick + + public JoystickType JoyType => JoystickType.SinclairPORT1; + + public string[] ButtonCollection { get; set; } + + private int _playerNumber; + public int PlayerNumber + { + get { return _playerNumber; } + set { _playerNumber = value; } + } + + /// + /// Sets the joystick line based on key pressed + /// + /// + /// + public void SetJoyInput(string key, bool isPressed) + { + var pos = GetBitPos(key); + + if (isPressed) + { + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], true); + } + else + { + if (_machine.KeyboardDevice.GetKeyStatus(btnLookups[pos])) + { + // key is already pressed elswhere - leave it as is + } + else + { + // key is safe to unpress + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], false); + } + } + } + + /// + /// Gets the state of a particular joystick binding + /// + /// + /// + public bool GetJoyInput(string key) + { + var pos = GetBitPos(key); + if (_machine == null) + return false; + + return _machine.KeyboardDevice.GetKeyStatus(btnLookups[pos]); + } + + #endregion + + /// + /// Gets the bit position of a particular joystick binding from the matrix + /// + /// + /// + public int GetBitPos(string key) + { + int index = Array.IndexOf(ButtonCollection, key); + return index; + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs new file mode 100644 index 0000000000..160ca0ea39 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs @@ -0,0 +1,115 @@ +using BizHawk.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Sinclair Joystick RIGHT + /// Just maps to the standard keyboard and is read the same (from port 0xeffe) + /// + public class SinclairJoystick2 : IJoystick + { + private int _joyLine; + private SpectrumBase _machine; + + #region Construction + + public SinclairJoystick2(SpectrumBase machine, int playerNumber) + { + _machine = machine; + _joyLine = 0; + _playerNumber = playerNumber; + + ButtonCollection = new List + { + "P" + _playerNumber + " Left", + "P" + _playerNumber + " Right", + "P" + _playerNumber + " Down", + "P" + _playerNumber + " Up", + "P" + _playerNumber + " Button", + }.ToArray(); + } + + private List btnLookups = new List + { + "Key 6", // left + "Key 7", // right + "Key 8", // down + "Key 9", // up + "Key 0", // fire + }; + + #endregion + + #region IJoystick + + public JoystickType JoyType => JoystickType.SinclairPORT1; + + public string[] ButtonCollection { get; set; } + + private int _playerNumber; + public int PlayerNumber + { + get { return _playerNumber; } + set { _playerNumber = value; } + } + + /// + /// Sets the joystick line based on key pressed + /// + /// + /// + public void SetJoyInput(string key, bool isPressed) + { + var pos = GetBitPos(key); + + if (isPressed) + { + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], true); + } + else + { + if (_machine.KeyboardDevice.GetKeyStatus(btnLookups[pos])) + { + // key is already pressed elswhere - leave it as is + } + else + { + // key is safe to unpress + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], false); + } + } + } + + /// + /// Gets the state of a particular joystick binding + /// + /// + /// + public bool GetJoyInput(string key) + { + var pos = GetBitPos(key); + if (_machine == null) + return false; + + return _machine.KeyboardDevice.GetKeyStatus(btnLookups[pos]); + } + + #endregion + + /// + /// Gets the bit position of a particular joystick binding from the matrix + /// + /// + /// + public int GetBitPos(string key) + { + int index = Array.IndexOf(ButtonCollection, key); + return index; + } + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index 97bd1c0e5f..74ea1f645c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -1,4 +1,7 @@  +using System.Collections.Generic; +using System.Linq; + namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { /// @@ -37,6 +40,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } // non matrix keys + /* foreach (string k in KeyboardDevice.NonMatrixKeys) { if (!k.StartsWith("Key")) @@ -46,17 +50,40 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice.SetKeyStatus(k, currState); } + */ + + // J1 + foreach (string j in JoystickCollection[0].ButtonCollection) + { + bool prevState = JoystickCollection[0].GetJoyInput(j); + bool currState = Spectrum._controller.IsPressed(j); + + if (currState != prevState) + JoystickCollection[0].SetJoyInput(j, currState); + } + + // J2 + foreach (string j in JoystickCollection[1].ButtonCollection) + { + bool prevState = JoystickCollection[1].GetJoyInput(j); + bool currState = Spectrum._controller.IsPressed(j); + + if (currState != prevState) + JoystickCollection[1].SetJoyInput(j, currState); + } + + // J3 + foreach (string j in JoystickCollection[2].ButtonCollection) + { + bool prevState = JoystickCollection[2].GetJoyInput(j); + bool currState = Spectrum._controller.IsPressed(j); + + if (currState != prevState) + JoystickCollection[2].SetJoyInput(j, currState); + } } - // J1 - foreach (string j in KempstonDevice._bitPos) - { - bool prevState = KempstonDevice.GetJoyInput(j); - bool currState = Spectrum._controller.IsPressed(j); - - if (currState != prevState) - KempstonDevice.SetJoyInput(j, currState); - } + // Tape control if (Spectrum._controller.IsPressed(Play)) @@ -123,6 +150,62 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else pressed_PrevTape = false; } + + /// + /// Instantiates the joysticks array + /// + /// + protected void InitJoysticks(List joys) + { + List jCollection = new List(); + + for (int i = 0; i < joys.Count(); i++) + { + jCollection.Add(InstantiateJoystick(joys[i], i + 1)); + } + + JoystickCollection = jCollection.ToArray(); + + for (int i = 0; i < JoystickCollection.Length; i++) + { + Spectrum.OSD_FireInputMessage("Joystick " + (i + 1) + ": " + JoystickCollection[i].JoyType.ToString()); + } + } + + /// + /// Instantiates a new IJoystick object + /// + /// + /// + /// + public IJoystick InstantiateJoystick(JoystickType type, int playerNumber) + { + switch (type) + { + case JoystickType.Kempston: + return new KempstonJoystick(this, playerNumber); + case JoystickType.Cursor: + return new CursorJoystick(this, playerNumber); + case JoystickType.SinclairPORT1: + return new SinclairJoystick1(this, playerNumber); + case JoystickType.SinclairPORT2: + return new SinclairJoystick2(this, playerNumber); + case JoystickType.None: + return new NullJoystick(this, playerNumber); + } + + return null; + } + + /// + /// Returns a IJoystick object depending on the type (or null if not found) + /// + /// + /// + protected IJoystick LocateUniqueJoystick(JoystickType type) + { + return JoystickCollection.Where(a => a.JoyType == type).FirstOrDefault(); + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 9d4ec84a10..4e0080b41f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -2,6 +2,7 @@ using BizHawk.Emulation.Common; using BizHawk.Emulation.Cores.Components.Z80A; using System; +using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { @@ -72,14 +73,27 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public virtual DatacorderDevice TapeDevice { get; set; } /// - /// The tape provider + /// Holds the currently selected joysticks /// - //public virtual ITapeProvider TapeProvider { get; set; } + public virtual IJoystick[] JoystickCollection { get; set; } + + /* + /// + /// Joystick device 1 + /// + public virtual IJoystick Joystick1 { get; set; } /// - /// Kempston joystick + /// Joystick device 2 /// - public virtual KempstonJoystick KempstonDevice { get; set; } + public virtual IJoystick Joystick2 { get; set; } + + /// + /// Joystick device 3 + /// + public virtual IJoystick Joystick3 { get; set; } + + */ /// /// Signs whether the frame has ended diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 64c2cff470..2604d8187b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -27,7 +27,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Kempston Joystick if ((port & 0xe0) == 0 || (port & 0x20) == 0) { - return (byte)KempstonDevice.JoyLine; + if (LocateUniqueJoystick(JoystickType.Kempston) != null) + return (byte)((KempstonJoystick)LocateUniqueJoystick(JoystickType.Kempston) as KempstonJoystick).JoyLine; } else if (lowBitReset) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index 1844d7ebe4..eaab39cb1d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public ZX128(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files) + public ZX128(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) { Spectrum = spectrum; CPU = cpu; @@ -38,7 +38,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum AYDevice.Init(44100, ULADevice.FrameLength); KeyboardDevice = new Keyboard48(this); - KempstonDevice = new KempstonJoystick(this); + + InitJoysticks(joysticks); + //KempstonDevice = new KempstonJoystick(this); TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs index a1f3c8d019..72c546da51 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs @@ -20,8 +20,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public ZX128Plus2(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files) - : base(spectrum, cpu, borderType, files) + public ZX128Plus2(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) + : base(spectrum, cpu, borderType, files, joysticks) { } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index 556a5f1d23..18582daf1a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -26,7 +26,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Kempston Joystick if ((port & 0xe0) == 0 || (port & 0x20) == 0) { - return (byte)KempstonDevice.JoyLine; + if (LocateUniqueJoystick(JoystickType.Kempston) != null) + return (byte)((KempstonJoystick)LocateUniqueJoystick(JoystickType.Kempston) as KempstonJoystick).JoyLine; } else if (lowBitReset) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 403c8495a5..796f06e1db 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public ZX128Plus3(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files) + public ZX128Plus3(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) { Spectrum = spectrum; CPU = cpu; @@ -38,7 +38,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum AYDevice.Init(44100, ULADevice.FrameLength); KeyboardDevice = new Keyboard48(this); - KempstonDevice = new KempstonJoystick(this); + + InitJoysticks(joysticks); + //KempstonDevice = new KempstonJoystick(this); TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs index b89e07957c..49c6cd686b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs @@ -16,8 +16,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public ZX16(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files) - : base(spectrum, cpu, borderType, files) + public ZX16(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) + : base(spectrum, cpu, borderType, files, joysticks) { } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs index e04eedc217..c51dbe60a3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs @@ -68,11 +68,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum }; var nonMatrix = new List(); + /* foreach (var key in ZXSpectrum.ZXSpectrumControllerDefinition.BoolButtons) { if (!KeyboardMatrix.Any(s => s == key)) nonMatrix.Add(key); } + */ NonMatrixKeys = nonMatrix.ToArray(); LineStatus = new byte[8]; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index 3d891fb9e7..f3f40faf8e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -26,7 +26,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Kempston Joystick if ((port & 0xe0) == 0 || (port & 0x20) == 0) { - return (byte)KempstonDevice.JoyLine; + if (LocateUniqueJoystick(JoystickType.Kempston) != null) + return (byte)((KempstonJoystick)LocateUniqueJoystick(JoystickType.Kempston) as KempstonJoystick).JoyLine; } else if (lowBitReset) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index a9e2bc5959..4aedb37344 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// /// - public ZX48(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files) + public ZX48(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) { Spectrum = spectrum; CPU = cpu; @@ -29,7 +29,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice.Init(44100, ULADevice.FrameLength); KeyboardDevice = new Keyboard48(this); - KempstonDevice = new KempstonJoystick(this); + + InitJoysticks(joysticks); + + //KempstonDevice = new KempstonJoystick(this); TapeDevice = new DatacorderDevice(); TapeDevice.Init(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs index 8712e2d425..de59da486e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs @@ -1,6 +1,10 @@ - -using BizHawk.Emulation.Common; +using System; using System.Collections.Generic; +using System.Linq; + +using BizHawk.Common; +using BizHawk.Common.ReflectionExtensions; +using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { @@ -17,16 +21,40 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum definition.Name = "ZXSpectrum Controller"; // joysticks - List joys = new List + List joys1 = new List { - // Kempston Joystick (P1) + // P1 Joystick "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button", }; - foreach (var s in joys) + foreach (var s in joys1) { definition.BoolButtons.Add(s); - definition.CategoryLabels[s] = "Kempton Joystick"; + definition.CategoryLabels[s] = "Joystick 1"; + } + + List joys2 = new List + { + // P2 Joystick + "P2 Up", "P2 Down", "P2 Left", "P2 Right", "P2 Button", + }; + + foreach (var s in joys2) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "Joystick 2"; + } + + List joys3 = new List + { + // P3 Joystick + "P3 Up", "P3 Down", "P3 Left", "P3 Right", "P3 Button", + }; + + foreach (var s in joys3) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "Joystick 3"; } // keyboard @@ -71,6 +99,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } + + /* /// /// Controller mapping includes all keyboard keys from the following models: @@ -101,4 +131,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum */ } + + /// + /// The possible joystick types + /// + public enum JoystickType + { + None, + Kempston, + SinclairPORT1, + SinclairPORT2, + Cursor + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index 182cedd7a4..a55807663e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -85,7 +85,23 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [DisplayName("Tape Load Speed")] [Description("Select how fast the spectrum loads the game from tape")] [DefaultValue(TapeLoadSpeed.Accurate)] - public TapeLoadSpeed TapeLoadSpeed { get; set; } + public TapeLoadSpeed TapeLoadSpeed { get; set; } + + [DisplayName("Joystick 1")] + [Description("The emulated joystick assigned to P1 (SHOULD BE UNIQUE TYPE!)")] + [DefaultValue(JoystickType.Kempston)] + public JoystickType JoystickType1 { get; set; } + + [DisplayName("Joystick 2")] + [Description("The emulated joystick assigned to P2 (SHOULD BE UNIQUE TYPE!)")] + [DefaultValue(JoystickType.SinclairPORT1)] + public JoystickType JoystickType2 { get; set; } + + [DisplayName("Joystick 3")] + [Description("The emulated joystick assigned to P3 (SHOULD BE UNIQUE TYPE!)")] + [DefaultValue(JoystickType.SinclairPORT2)] + public JoystickType JoystickType3 { get; set; } + public ZXSpectrumSyncSettings Clone() { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index df56791f0c..840251b274 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -39,27 +39,32 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //_file = file; _files = files?.ToList() ?? new List(); + List joysticks = new List(); + joysticks.Add(((ZXSpectrumSyncSettings)syncSettings as ZXSpectrumSyncSettings).JoystickType1); + joysticks.Add(((ZXSpectrumSyncSettings)syncSettings as ZXSpectrumSyncSettings).JoystickType2); + joysticks.Add(((ZXSpectrumSyncSettings)syncSettings as ZXSpectrumSyncSettings).JoystickType3); + switch (SyncSettings.MachineType) { case MachineType.ZXSpectrum16: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum16, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files); + Init(MachineType.ZXSpectrum16, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); break; case MachineType.ZXSpectrum48: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum48, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files); + Init(MachineType.ZXSpectrum48, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); break; case MachineType.ZXSpectrum128: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum128, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files); + Init(MachineType.ZXSpectrum128, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); break; case MachineType.ZXSpectrum128Plus2: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum128Plus2, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files); + Init(MachineType.ZXSpectrum128Plus2, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); break; case MachineType.ZXSpectrum128Plus3: ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum128Plus3, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files); + Init(MachineType.ZXSpectrum128Plus3, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); break; default: throw new InvalidOperationException("Machine not yet emulated"); @@ -101,7 +106,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private readonly Z80A _cpu; private readonly TraceBuffer _tracer; public IController _controller; - private SpectrumBase _machine; + public SpectrumBase _machine; private List _gameInfo; @@ -112,7 +117,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //private byte[] _file; private readonly List _files; - public bool DiagRom = false; + public bool DiagRom = true; private byte[] GetFirmware(int length, params string[] names) { @@ -158,37 +163,37 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } - private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed, List files) + private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed, List files, List joys) { // setup the emulated model based on the MachineType switch (machineType) { case MachineType.ZXSpectrum16: - _machine = new ZX16(this, _cpu, borderType, files); + _machine = new ZX16(this, _cpu, borderType, files, joys); var _systemRom16 = GetFirmware(0x4000, "48ROM"); var romData16 = RomData.InitROM(machineType, _systemRom16); _machine.InitROM(romData16); break; case MachineType.ZXSpectrum48: - _machine = new ZX48(this, _cpu, borderType, files); + _machine = new ZX48(this, _cpu, borderType, files, joys); var _systemRom = GetFirmware(0x4000, "48ROM"); var romData = RomData.InitROM(machineType, _systemRom); _machine.InitROM(romData); break; case MachineType.ZXSpectrum128: - _machine = new ZX128(this, _cpu, borderType, files); + _machine = new ZX128(this, _cpu, borderType, files, joys); var _systemRom128 = GetFirmware(0x8000, "128ROM"); var romData128 = RomData.InitROM(machineType, _systemRom128); _machine.InitROM(romData128); break; case MachineType.ZXSpectrum128Plus2: - _machine = new ZX128Plus2(this, _cpu, borderType, files); + _machine = new ZX128Plus2(this, _cpu, borderType, files, joys); var _systemRomP2 = GetFirmware(0x8000, "PLUS2ROM"); var romDataP2 = RomData.InitROM(machineType, _systemRomP2); _machine.InitROM(romDataP2); break; case MachineType.ZXSpectrum128Plus3: - _machine = new ZX128Plus3(this, _cpu, borderType, files); + _machine = new ZX128Plus3(this, _cpu, borderType, files, joys); var _systemRomP3 = GetFirmware(0x10000, "PLUS3ROM"); var romDataP3 = RomData.InitROM(machineType, _systemRomP3); _machine.InitROM(romDataP3); From f8e1174aadeb911d8f0c039039bd10b4a2c8c0b5 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 6 Mar 2018 16:01:40 +0000 Subject: [PATCH 145/262] ControllerConfiguration form now shows which Joystick type is assigned to each input --- .../Hardware/Input/CursorJoystick.cs | 2 +- .../Hardware/Input/NullJoystick.cs | 2 +- .../Hardware/Input/SinclairJoystick1.cs | 2 +- .../Hardware/Input/SinclairJoystick2.cs | 2 +- .../SinclairSpectrum/Machine/SpectrumBase.Input.cs | 6 +++--- .../SinclairSpectrum/ZXSpectrum.Controllers.cs | 14 +++++++------- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 4 ++-- 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs index bda58ec7eb..edd54dd9b1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs @@ -47,7 +47,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #region IJoystick - public JoystickType JoyType => JoystickType.SinclairPORT1; + public JoystickType JoyType => JoystickType.Cursor; public string[] ButtonCollection { get; set; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs index a8773d0625..ba2d3ea467 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs @@ -33,7 +33,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #region IJoystick - public JoystickType JoyType => JoystickType.None; + public JoystickType JoyType => JoystickType.NULL; public string[] ButtonCollection { get; set; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs index 569f25b80d..a3789b9e5d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs @@ -47,7 +47,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #region IJoystick - public JoystickType JoyType => JoystickType.SinclairPORT1; + public JoystickType JoyType => JoystickType.SinclairLEFT; public string[] ButtonCollection { get; set; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs index 160ca0ea39..82d9fd9857 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs @@ -47,7 +47,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #region IJoystick - public JoystickType JoyType => JoystickType.SinclairPORT1; + public JoystickType JoyType => JoystickType.SinclairRIGHT; public string[] ButtonCollection { get; set; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index 74ea1f645c..8a30b68040 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -186,11 +186,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return new KempstonJoystick(this, playerNumber); case JoystickType.Cursor: return new CursorJoystick(this, playerNumber); - case JoystickType.SinclairPORT1: + case JoystickType.SinclairLEFT: return new SinclairJoystick1(this, playerNumber); - case JoystickType.SinclairPORT2: + case JoystickType.SinclairRIGHT: return new SinclairJoystick2(this, playerNumber); - case JoystickType.None: + case JoystickType.NULL: return new NullJoystick(this, playerNumber); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs index de59da486e..a59f03de9e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs @@ -13,7 +13,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The one ZX Hawk ControllerDefinition /// - public static ControllerDefinition ZXSpectrumControllerDefinition + public ControllerDefinition ZXSpectrumControllerDefinition { get { @@ -30,7 +30,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum foreach (var s in joys1) { definition.BoolButtons.Add(s); - definition.CategoryLabels[s] = "Joystick 1"; + definition.CategoryLabels[s] = "J1 (" + ((ZXSpectrumSyncSettings)SyncSettings as ZXSpectrumSyncSettings).JoystickType1.ToString() + ")"; } List joys2 = new List @@ -42,7 +42,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum foreach (var s in joys2) { definition.BoolButtons.Add(s); - definition.CategoryLabels[s] = "Joystick 2"; + definition.CategoryLabels[s] = "J2 (" + ((ZXSpectrumSyncSettings)SyncSettings as ZXSpectrumSyncSettings).JoystickType2.ToString() + ")"; } List joys3 = new List @@ -54,7 +54,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum foreach (var s in joys3) { definition.BoolButtons.Add(s); - definition.CategoryLabels[s] = "Joystick 3"; + definition.CategoryLabels[s] = "J3 (" + ((ZXSpectrumSyncSettings)SyncSettings as ZXSpectrumSyncSettings).JoystickType3.ToString() + ")"; } // keyboard @@ -137,10 +137,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public enum JoystickType { - None, + NULL, Kempston, - SinclairPORT1, - SinclairPORT2, + SinclairLEFT, + SinclairRIGHT, Cursor } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index a55807663e..8ad6ab5b1e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -94,12 +94,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [DisplayName("Joystick 2")] [Description("The emulated joystick assigned to P2 (SHOULD BE UNIQUE TYPE!)")] - [DefaultValue(JoystickType.SinclairPORT1)] + [DefaultValue(JoystickType.SinclairLEFT)] public JoystickType JoystickType2 { get; set; } [DisplayName("Joystick 3")] [Description("The emulated joystick assigned to P3 (SHOULD BE UNIQUE TYPE!)")] - [DefaultValue(JoystickType.SinclairPORT2)] + [DefaultValue(JoystickType.SinclairRIGHT)] public JoystickType JoystickType3 { get; set; } From aa1cfde69b7256be5a53bccf5a1f142c2bcc7fe3 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 6 Mar 2018 16:05:50 +0000 Subject: [PATCH 146/262] Disabled replacement DiagRom bios (vblank tests now appear to be working) --- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 2 +- BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 840251b274..fe9520b245 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -117,7 +117,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //private byte[] _file; private readonly List _files; - public bool DiagRom = true; + public bool DiagRom = false; private byte[] GetFirmware(int length, params string[] names) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index 7b2345b74c..2f21a9ae56 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -11,7 +11,8 @@ At the moment this is very experimental and is still actively being worked on. * Beeper/Buzzer output (implementing ISoundProvider) * AY-3-8912 sound chip implementation * Keyboard input (implementing IInputPollable) -* Kempston joystick (mapped to J1 currently) +* Default keyboard keymappings +* Kempston, Cursor and Sinclair (Left & Right) joysticks emulated * Tape device that will load spectrum games in realtime (*.tzx and *.tap) * Most tape protection/loading schemes that I've tested are currently working (see caveat below) * IStatable @@ -26,7 +27,6 @@ At the moment this is very experimental and is still actively being worked on. ### Not working * IDebuggable (probably IMemoryDomains is setup incorrectly) * ZX Spectrum Plus3 emulation -* Default keyboard keymappings (you have to configure yourself in the core controller settings) ### Known bugs * Audible 'popping' from the emulated buzzer after a load state operation (maybe this is a normal thing) From 35bb1d0c93c34e530db288969371e513462acd05 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 6 Mar 2018 16:40:25 +0000 Subject: [PATCH 147/262] Fixed default keys and also fixed a major syncsettings snafu --- Assets/defctrl.json | 4 +++- .../BizHawk.Emulation.Cores.csproj | 2 +- .../Input/StandardKeyboard.cs} | 10 +++++----- .../Machine/SpectrumBase.Input.cs | 2 -- .../Machine/ZXSpectrum128K/ZX128.cs | 2 +- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 2 +- .../Machine/ZXSpectrum48K/ZX48.cs | 2 +- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 15 ++++++++++----- 8 files changed, 22 insertions(+), 17 deletions(-) rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/{Machine/ZXSpectrum48K/ZX48.Keyboard.cs => Hardware/Input/StandardKeyboard.cs} (98%) diff --git a/Assets/defctrl.json b/Assets/defctrl.json index 631e0af74b..c2bb94b42b 100644 --- a/Assets/defctrl.json +++ b/Assets/defctrl.json @@ -530,7 +530,9 @@ "Record Tape": "", "Key Quote": "Shift+D2", "Insert Next Tape": "F6", - "Insert Previous Tape": "F5" + "Insert Previous Tape": "F5", + "Next Tape Block": "F8", + "Prev Tape Block": "F7" }, "Intellivision Controller": { "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp", diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index e9bc4d2bac..b81298264b 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -1381,7 +1381,7 @@ - + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs similarity index 98% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs index c51dbe60a3..2df804efec 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Keyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs @@ -10,7 +10,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The 48k keyboard device /// - public class Keyboard48 : IKeyboard + public class StandardKeyboard : IKeyboard { public SpectrumBase _machine { get; set; } private byte[] LineStatus; @@ -43,7 +43,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum set { _nonMatrixKeys = value; } } - public Keyboard48(SpectrumBase machine) + public StandardKeyboard(SpectrumBase machine) { _machine = machine; @@ -68,13 +68,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum }; var nonMatrix = new List(); - /* - foreach (var key in ZXSpectrum.ZXSpectrumControllerDefinition.BoolButtons) + + foreach (var key in _machine.Spectrum.ZXSpectrumControllerDefinition.BoolButtons) { if (!KeyboardMatrix.Any(s => s == key)) nonMatrix.Add(key); } - */ + NonMatrixKeys = nonMatrix.ToArray(); LineStatus = new byte[8]; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index 8a30b68040..7aee74e07a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -40,7 +40,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } // non matrix keys - /* foreach (string k in KeyboardDevice.NonMatrixKeys) { if (!k.StartsWith("Key")) @@ -50,7 +49,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice.SetKeyStatus(k, currState); } - */ // J1 foreach (string j in JoystickCollection[0].ButtonCollection) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index eaab39cb1d..1eb5b96a14 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -37,7 +37,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum AYDevice = new AY38912(); AYDevice.Init(44100, ULADevice.FrameLength); - KeyboardDevice = new Keyboard48(this); + KeyboardDevice = new StandardKeyboard(this); InitJoysticks(joysticks); //KempstonDevice = new KempstonJoystick(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 796f06e1db..1bc487dd78 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -37,7 +37,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum AYDevice = new AY38912(); AYDevice.Init(44100, ULADevice.FrameLength); - KeyboardDevice = new Keyboard48(this); + KeyboardDevice = new StandardKeyboard(this); InitJoysticks(joysticks); //KempstonDevice = new KempstonJoystick(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index 4aedb37344..3affcf59b1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -28,7 +28,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice = new Buzzer(this); BuzzerDevice.Init(44100, ULADevice.FrameLength); - KeyboardDevice = new Keyboard48(this); + KeyboardDevice = new StandardKeyboard(this); InitJoysticks(joysticks); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index fe9520b245..3491c4a60c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -20,10 +20,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { [CoreConstructor("ZXSpectrum")] public ZXSpectrum(CoreComm comm, IEnumerable files, List game, object settings, object syncSettings) - { - PutSyncSettings((ZXSpectrumSyncSettings)syncSettings ?? new ZXSpectrumSyncSettings()); - PutSettings((ZXSpectrumSettings)settings ?? new ZXSpectrumSettings()); - + { var ser = new BasicServiceProvider(this); ServiceProvider = ser; InputCallbacks = new InputCallbackSystem(); @@ -39,7 +36,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //_file = file; _files = files?.ToList() ?? new List(); - List joysticks = new List(); + if (settings == null) + settings = new ZXSpectrumSettings(); + if (syncSettings == null) + syncSettings = new ZXSpectrumSyncSettings(); + + PutSyncSettings((ZXSpectrumSyncSettings)syncSettings ?? new ZXSpectrumSyncSettings()); + PutSettings((ZXSpectrumSettings)settings ?? new ZXSpectrumSettings()); + + List joysticks = new List(); joysticks.Add(((ZXSpectrumSyncSettings)syncSettings as ZXSpectrumSyncSettings).JoystickType1); joysticks.Add(((ZXSpectrumSyncSettings)syncSettings as ZXSpectrumSyncSettings).JoystickType2); joysticks.Add(((ZXSpectrumSyncSettings)syncSettings as ZXSpectrumSyncSettings).JoystickType3); From 7a7b84f35c3a0bcd77299ea8a21914b3fca04a9e Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 6 Mar 2018 17:04:12 +0000 Subject: [PATCH 148/262] Fixed MemoryCallbacks (i think) - now debugger opens without throwing an exception --- .../Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs | 4 +--- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 1 + 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs index 85083f3fcc..716c29ec95 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs @@ -8,7 +8,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { public partial class ZXSpectrum //: IMemoryDomains { - private MemoryDomainList memoryDomains; + internal IMemoryDomains memoryDomains; private readonly Dictionary _byteArrayDomains = new Dictionary(); private bool _memoryDomainsInit = false; @@ -42,8 +42,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum (ServiceProvider as BasicServiceProvider).Register(memoryDomains); _memoryDomainsInit = true; - - } private void SyncAllByteArrayDomains() diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 3491c4a60c..b8d3749514 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -24,6 +24,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var ser = new BasicServiceProvider(this); ServiceProvider = ser; InputCallbacks = new InputCallbackSystem(); + MemoryCallbacks = new MemoryCallbackSystem(new[] { "System Bus" }); CoreComm = comm; From 36485bba8ab6ba7f3a356ee63c76856ece2d529d Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 6 Mar 2018 17:04:58 +0000 Subject: [PATCH 149/262] Updated readme --- BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index 2f21a9ae56..621411f812 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -17,6 +17,7 @@ At the moment this is very experimental and is still actively being worked on. * Most tape protection/loading schemes that I've tested are currently working (see caveat below) * IStatable * ISettable core settings +* IDebuggable (for what it's worth) * Tape auto-loading routines (as a setting) ### Work in progress @@ -25,7 +26,6 @@ At the moment this is very experimental and is still actively being worked on. * TASStudio (need to verify that this works as it should) ### Not working -* IDebuggable (probably IMemoryDomains is setup incorrectly) * ZX Spectrum Plus3 emulation ### Known bugs From 198008a573b14400e591b029660a742486d802ee Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 6 Mar 2018 17:57:13 +0000 Subject: [PATCH 150/262] LagFrame implementation --- .../Machine/SpectrumBase.Input.cs | 5 ++++ .../SinclairSpectrum/Machine/SpectrumBase.cs | 5 ++++ .../Machine/ZXSpectrum128K/ZX128.Port.cs | 23 ++++++++++++++++++- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 20 ++++++++++++++++ .../Machine/ZXSpectrum48K/ZX48.Port.cs | 20 ++++++++++++++++ .../SinclairSpectrum/ZXSpectrum.IEmulator.cs | 7 ++++++ .../ZXSpectrum.IInputPollable.cs | 2 +- 7 files changed, 80 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index 7aee74e07a..1cac046ea8 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -204,6 +204,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { return JoystickCollection.Where(a => a.JoyType == type).FirstOrDefault(); } + + /// + /// Signs whether input read has been requested + /// + protected bool InputRead { get; set; } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 4e0080b41f..2dc4ee6d81 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -140,6 +140,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ///

ChMrh;k96x~J4C;&eVCv{U*5(cek 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 z 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

public virtual void ExecuteFrame() { + InputRead = false; + FrameCompleted = false; BuzzerDevice.StartFrame(); if (AYDevice != null) @@ -179,6 +181,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum TapeDevice.EndFrame(); FrameCompleted = true; + + // is this a lag frame? + Spectrum.IsLagFrame = !InputRead; } /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 2604d8187b..4b9cb123c7 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -15,6 +15,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadPort(ushort port) { + InputRead = true; + int result = 0xFF; // Check whether the low bit is reset @@ -29,6 +31,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { if (LocateUniqueJoystick(JoystickType.Kempston) != null) return (byte)((KempstonJoystick)LocateUniqueJoystick(JoystickType.Kempston) as KempstonJoystick).JoyLine; + + InputRead = true; } else if (lowBitReset) { @@ -43,28 +47,45 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum */ if ((port & 0x8000) == 0) + { result &= KeyboardDevice.KeyLine[7]; + } if ((port & 0x4000) == 0) + { result &= KeyboardDevice.KeyLine[6]; + } if ((port & 0x2000) == 0) + { result &= KeyboardDevice.KeyLine[5]; + } if ((port & 0x1000) == 0) + { result &= KeyboardDevice.KeyLine[4]; - + } + if ((port & 0x800) == 0) + { result &= KeyboardDevice.KeyLine[3]; + } if ((port & 0x400) == 0) + { result &= KeyboardDevice.KeyLine[2]; + } if ((port & 0x200) == 0) + { result &= KeyboardDevice.KeyLine[1]; + } if ((port & 0x100) == 0) + { result &= KeyboardDevice.KeyLine[0]; + } + result = result & 0x1f; //mask out lower 4 bits result = result | 0xa0; //set bit 5 & 7 to 1 diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index 18582daf1a..8218ce54df 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -15,6 +15,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadPort(ushort port) { + InputRead = true; + int result = 0xFF; // Check whether the low bit is reset @@ -28,6 +30,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { if (LocateUniqueJoystick(JoystickType.Kempston) != null) return (byte)((KempstonJoystick)LocateUniqueJoystick(JoystickType.Kempston) as KempstonJoystick).JoyLine; + + InputRead = true; } else if (lowBitReset) { @@ -42,28 +46,44 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum */ if ((port & 0x8000) == 0) + { result &= KeyboardDevice.KeyLine[7]; + } if ((port & 0x4000) == 0) + { result &= KeyboardDevice.KeyLine[6]; + } if ((port & 0x2000) == 0) + { result &= KeyboardDevice.KeyLine[5]; + } if ((port & 0x1000) == 0) + { result &= KeyboardDevice.KeyLine[4]; + } if ((port & 0x800) == 0) + { result &= KeyboardDevice.KeyLine[3]; + } if ((port & 0x400) == 0) + { result &= KeyboardDevice.KeyLine[2]; + } if ((port & 0x200) == 0) + { result &= KeyboardDevice.KeyLine[1]; + } if ((port & 0x100) == 0) + { result &= KeyboardDevice.KeyLine[0]; + } result = result & 0x1f; //mask out lower 4 bits result = result | 0xa0; //set bit 5 & 7 to 1 diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index f3f40faf8e..873fa6a926 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -15,6 +15,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadPort(ushort port) { + InputRead = true; + int result = 0xFF; // Check whether the low bit is reset @@ -28,6 +30,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { if (LocateUniqueJoystick(JoystickType.Kempston) != null) return (byte)((KempstonJoystick)LocateUniqueJoystick(JoystickType.Kempston) as KempstonJoystick).JoyLine; + + InputRead = true; } else if (lowBitReset) { @@ -44,28 +48,44 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum */ if ((port & 0x8000) == 0) + { result &= KeyboardDevice.KeyLine[7]; + } if ((port & 0x4000) == 0) + { result &= KeyboardDevice.KeyLine[6]; + } if ((port & 0x2000) == 0) + { result &= KeyboardDevice.KeyLine[5]; + } if ((port & 0x1000) == 0) + { result &= KeyboardDevice.KeyLine[4]; + } if ((port & 0x800) == 0) + { result &= KeyboardDevice.KeyLine[3]; + } if ((port & 0x400) == 0) + { result &= KeyboardDevice.KeyLine[2]; + } if ((port & 0x200) == 0) + { result &= KeyboardDevice.KeyLine[1]; + } if ((port & 0x100) == 0) + { result &= KeyboardDevice.KeyLine[0]; + } result = result & 0x1f; //mask out lower 4 bits result = result | 0xa0; //set bit 5 & 7 to 1 diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs index 8b10763146..c318876694 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs @@ -13,6 +13,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { _controller = controller; + _isLag = true; + if (_tracer.Enabled) { _cpu.TraceCallback = s => _tracer.Put(s); @@ -23,6 +25,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } _machine.ExecuteFrame(); + + if (_isLag) + { + _lagCount++; + } } public int Frame => _machine.FrameCount; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IInputPollable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IInputPollable.cs index 70a3b15712..da34d34c66 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IInputPollable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IInputPollable.cs @@ -21,6 +21,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public IInputCallbackSystem InputCallbacks { get; } private int _lagCount = 0; - private bool _isLag = true; + private bool _isLag = false; } } From 34663445f875af454a1fe9363e76ee5d2b5b1746 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 6 Mar 2018 18:03:55 +0000 Subject: [PATCH 151/262] LagFrame syncstate --- .../SinclairSpectrum/Machine/SpectrumBase.Input.cs | 8 +++++++- .../Computers/SinclairSpectrum/Machine/SpectrumBase.cs | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index 1cac046ea8..7b3e9a18b4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -208,7 +208,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Signs whether input read has been requested /// - protected bool InputRead { get; set; } + private bool inputRead; + public bool InputRead + { + get { return inputRead; } + set { inputRead = value; } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 2dc4ee6d81..28df887d46 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -211,6 +211,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Sync("OverFlow", ref OverFlow); ser.Sync("FrameCount", ref FrameCount); ser.Sync("_frameCycles", ref _frameCycles); + ser.Sync("inputRead", ref inputRead); ser.Sync("LastFrameStartCPUTick", ref LastFrameStartCPUTick); ser.Sync("LastULAOutByte", ref LastULAOutByte); ser.Sync("ROM0", ref ROM0, false); From fbbd75b3ab7cb4d0b0e34074fe8cd30aa80aedac Mon Sep 17 00:00:00 2001 From: Asnivor Date: Wed, 7 Mar 2018 12:21:36 +0000 Subject: [PATCH 152/262] Implemented DeterministicEmulation as a syncsetting and if this is set to false, audio and video devices respect the render and renderSound IEmulator bools --- .../Hardware/SoundOuput/AY38912.cs | 9 ++-- .../Hardware/SoundOuput/Buzzer.cs | 3 ++ .../SinclairSpectrum/Machine/SpectrumBase.cs | 52 +++++++++---------- .../SinclairSpectrum/Machine/ULABase.cs | 11 +++- .../SinclairSpectrum/ZXSpectrum.IEmulator.cs | 19 ++++++- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 5 ++ .../Computers/SinclairSpectrum/ZXSpectrum.cs | 2 + .../Computers/SinclairSpectrum/readme.md | 1 + 8 files changed, 69 insertions(+), 33 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs index 8dcde1e0ee..7443c43dd3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs @@ -60,6 +60,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _tStatesPerSample = 79; _samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; _AYCyclesPerFrame = _tStatesPerFrame / AY_SAMPLE_RATE; + + _samples = new short[_samplesPerFrame * 2]; + _nsamp = _samplesPerFrame; } #endregion @@ -110,11 +113,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // the stereo _samples buffer should already have been processed as a part of // ISoundProvider at the end of the last frame - _samples = new short[_samplesPerFrame * 2]; - _nsamp = _samplesPerFrame; + //_samples = new short[_samplesPerFrame * 2]; + //_nsamp = _samplesPerFrame; _sampleCounter = 0; - Init(44100, _tStatesPerFrame); + //Init(44100, _tStatesPerFrame); } public void EndFrame() diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs index d751189fae..04e5b53222 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs @@ -123,6 +123,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public void ProcessPulseValue(bool fromTape, bool earPulse) { + if (!_machine._renderSound) + return; + if (!fromTape && _tapeMode) { // tape mode is active but the pulse value came from an OUT instruction diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 28df887d46..444a22a46c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -76,25 +76,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Holds the currently selected joysticks /// public virtual IJoystick[] JoystickCollection { get; set; } - - /* - /// - /// Joystick device 1 - /// - public virtual IJoystick Joystick1 { get; set; } - - /// - /// Joystick device 2 - /// - public virtual IJoystick Joystick2 { get; set; } - - /// - /// Joystick device 3 - /// - public virtual IJoystick Joystick3 { get; set; } - - */ - + /// /// Signs whether the frame has ended /// @@ -125,6 +107,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ///
public void EndFrame() - { + {/* if (TapeIsPlaying) { @@ -172,6 +178,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } */ + + MonitorFrame(); } /// @@ -302,7 +310,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // update the lastCycle _lastCycle = _cpu.TotalExecutedCycles; - } /// @@ -419,9 +426,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #endregion #region Tape Device Methods - - private bool initialBlockPlayed = false; - + /// /// Simulates the spectrum 'EAR' input reading data from the tape /// @@ -582,6 +587,105 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #endregion + #region TapeMonitor + + private long _lastINCycle = 0; + private int _monitorCount; + private int _monitorTimeOut; + private ushort _monitorLastPC; + private ushort[] _monitorLastRegs = new ushort[7]; + + /// + /// Resets the TapeMonitor + /// + private void MonitorReset() + { + _lastINCycle = 0; + _monitorCount = 0; + _monitorLastPC = 0; + _monitorLastRegs = null; + } + + /// + /// An iteration of the monitor process + /// + public void MonitorRead() + { + long cpuCycle = _cpu.TotalExecutedCycles; + int delta = (int)(cpuCycle - _lastINCycle); + _lastINCycle = cpuCycle; + + var nRegs = new ushort[] + { + _cpu.Regs[_cpu.A], + _cpu.Regs[_cpu.B], + _cpu.Regs[_cpu.C], + _cpu.Regs[_cpu.D], + _cpu.Regs[_cpu.E], + _cpu.Regs[_cpu.H], + _cpu.Regs[_cpu.L] + }; + + if (delta > 0 && + delta < 96 && + _cpu.RegPC == _monitorLastPC && + _monitorLastRegs != null) + { + int dCnt = 0; + int dVal = 0; + + for (int i = 0; i < nRegs.Length; i++) + { + if (_monitorLastRegs[i] != nRegs[i]) + { + dVal = _monitorLastRegs[i] - nRegs[i]; + dCnt++; + } + } + + if (dCnt == 1 && + (dVal == 1 || dVal == -1)) + { + _monitorCount++; + + if (_monitorCount >= 8 && _machine.Spectrum.Settings.AutoLoadTape) + { + if (!_tapeIsPlaying) + { + Play(); + _machine.Spectrum.OSD_TapePlayingAuto(); + } + + _monitorTimeOut = 50; + } + } + else + { + _monitorCount = 0; + } + } + + _monitorLastRegs = nRegs; + _monitorLastPC = _cpu.RegPC; + } + + + private void MonitorFrame() + { + if (_tapeIsPlaying && _machine.Spectrum.Settings.AutoLoadTape) + { + _monitorTimeOut--; + + if (_monitorTimeOut < 0) + { + Stop(); + _machine.Spectrum.OSD_TapeStoppedAuto(); + } + } + } + + #endregion + #region State Serialization private int _tempBlockCount; @@ -593,39 +697,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public void SyncState(Serializer ser) { ser.BeginSection("DatacorderDevice"); - ser.Sync("_currentDataBlockIndex", ref _currentDataBlockIndex); ser.Sync("_position", ref _position); ser.Sync("_tapeIsPlaying", ref _tapeIsPlaying); ser.Sync("_lastCycle", ref _lastCycle); ser.Sync("_waitEdge", ref _waitEdge); - //ser.Sync("_initialBlockPlayed", ref initialBlockPlayed); ser.Sync("currentState", ref currentState); - - //_dataBlocks - /* - ser.BeginSection("Datablocks"); - - if (ser.IsWriter) - { - _tempBlockCount = _dataBlocks.Count(); - ser.Sync("_tempBlockCount", ref _tempBlockCount); - - for (int i = 0; i < _tempBlockCount; i++) - { - _dataBlocks[i].SyncState(ser, i); - } - } - else - { - ser.Sync("_tempBlockCount", ref _tempBlockCount); - } - - - - ser.EndSection(); - */ - + ser.Sync("_lastINCycle", ref _lastINCycle); + ser.Sync("_monitorCount", ref _monitorCount); + ser.Sync("_monitorTimeOut", ref _monitorTimeOut); + ser.Sync("_monitorLastPC", ref _monitorLastPC); + ser.Sync("_monitorLastRegs", ref _monitorLastRegs, false); ser.EndSection(); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 434f4c7cfa..5ef01f9504 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -96,6 +96,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = result & 0x1f; //mask out lower 4 bits result = result | 0xa0; //set bit 5 & 7 to 1 + TapeDevice.MonitorRead(); if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs index 07e22b4203..c29876cc3c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs @@ -89,6 +89,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = result & 0x1f; //mask out lower 4 bits result = result | 0xa0; //set bit 5 & 7 to 1 + TapeDevice.MonitorRead(); if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index ea53156118..eb8ff18e36 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -90,6 +90,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = result | 0xa0; //set bit 5 & 7 to 1 + TapeDevice.MonitorRead(); + if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) { if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index 2c7db07cbd..5dc5c2a514 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -95,6 +95,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = result & 0x1f; //mask out lower 4 bits result = result | 0xa0; //set bit 5 & 7 to 1 + TapeDevice.MonitorRead(); if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) { From 444e8d762169f2b79f64b43a3cbd9823a8cc1ef9 Mon Sep 17 00:00:00 2001 From: feos Date: Fri, 9 Mar 2018 22:39:35 +0300 Subject: [PATCH 175/262] hotkeys: move autofire closer to autohold "Clear Autohold/Autofire" is not possible, too little space --- BizHawk.Client.Common/config/Binding.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/config/Binding.cs b/BizHawk.Client.Common/config/Binding.cs index d5ff054c57..c2ec1c1738 100644 --- a/BizHawk.Client.Common/config/Binding.cs +++ b/BizHawk.Client.Common/config/Binding.cs @@ -125,6 +125,7 @@ namespace BizHawk.Client.Common Bind("General", "Hard Reset"), Bind("General", "Quick Load", "P"), Bind("General", "Quick Save", "I"), + Bind("General", "Autofire"), Bind("General", "Autohold"), Bind("General", "Clear Autohold"), Bind("General", "Screenshot", "F12"), @@ -148,7 +149,6 @@ namespace BizHawk.Client.Common Bind("General", "Increase Speed", "Equals"), Bind("General", "Decrease Speed", "Minus"), Bind("General", "Reboot Core", "Ctrl+R"), - Bind("General", "Autofire"), Bind("General", "Toggle Sound"), Bind("General", "Exit Program"), Bind("General", "Screen Raw to Clipboard", "Ctrl+C"), From 38a07e824693d936ca1d735091da90c6a1d57011 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 9 Mar 2018 19:32:49 -0500 Subject: [PATCH 176/262] Coleco: Fix noise channel audio --- .../Consoles/Coleco/SN76489col.cs | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs index b9e2e26951..63f86a560d 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs @@ -3,6 +3,7 @@ using BizHawk.Common; using BizHawk.Emulation.Common; using BizHawk.Common.NumberExtensions; +using System; namespace BizHawk.Emulation.Cores.ColecoVision { @@ -23,6 +24,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision public bool vol_tone; public bool noise_type; public int noise_rate; + public bool noise_bit; private int _sampleClock; @@ -76,6 +78,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision ser.Sync("Clock_B", ref clock_B); ser.Sync("Clock_C", ref clock_C); ser.Sync("noise_clock", ref noise_clock); + ser.Sync("noise_bit", ref noise_bit); ser.Sync("psg_clock", ref psg_clock); ser.Sync("sample_clock", ref _sampleClock); @@ -85,6 +88,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision ser.Sync("C_up", ref C_up); ser.Sync("noise", ref noise); + ser.Sync("current_sample", ref current_sample); + ser.EndSection(); } @@ -104,8 +109,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision if (vol_tone) { - Chan_vol[chan_sel] &= 0xF0; - Chan_vol[chan_sel] |= (byte)(value & 0xF); + Chan_vol[chan_sel] = (byte)(value & 0xF); } else { @@ -128,8 +132,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision { if (vol_tone) { - Chan_vol[chan_sel] &= 0xF; - Chan_vol[chan_sel] |= (byte)((value & 0xF) << 4); + Chan_vol[chan_sel] = (byte)(value & 0xF); } else { @@ -165,15 +168,18 @@ namespace BizHawk.Emulation.Cores.ColecoVision clock_A--; clock_B--; clock_C--; + noise_clock--; // clock noise if (noise_clock == 0) { + noise_bit = noise.Bit(0); if (noise_type) { int bit = (noise & 1) ^ ((noise >> 1) & 1); noise = noise >> 1; noise |= bit << 14; + } else { @@ -188,7 +194,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision } else if (noise_rate == 1) { - noise_clock = 0x120; + noise_clock = 0x20; } else if (noise_rate == 2) { @@ -197,7 +203,9 @@ namespace BizHawk.Emulation.Cores.ColecoVision else { noise_clock = Chan_tone[2] + 1; - } + } + + noise_clock *= 2; } @@ -229,7 +237,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision v += (short)(C_up ? LogScale[Chan_vol[2]] * 42 : 0); - v += (short)(noise.Bit(0) ? LogScale[Chan_vol[3]] * 42 : 0); + v += (short)(noise_bit ? LogScale[Chan_vol[3]] * 42 : 0); current_sample = (short)v; } From 96a35fe71b4cfba7e7a593e250808d553de9bb6e Mon Sep 17 00:00:00 2001 From: Azreal Date: Sat, 10 Mar 2018 02:33:41 -0800 Subject: [PATCH 177/262] My first commit - add file "EmuLuaLibrary.Tastudio.cs" to examples (not all have a examples yet)" --- .../Lua/Libraries/EmuLuaLibrary.Tastudio.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs index 28bdd3d3e1..c5b4c4e375 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs @@ -49,18 +49,21 @@ namespace BizHawk.Client.EmuHawk private List changeList = new List(); //TODO: Initialize it to empty list on a script reload, and have each script have it's own list + [LuaMethodExample("engaged", "if (tastudio.engaged()) then\r\n\tconsole.log(\"returns whether or not tastudio is currently engaged ( active )\");\r\nend;")] [LuaMethod("engaged", "returns whether or not tastudio is currently engaged (active)")] public bool Engaged() { return GlobalWin.Tools.Has(); // TODO: eventually tastudio should have an engaged flag } + [LuaMethodExample("getrecording", "if ( tastudio.getrecording( ) ) then\r\n\tconsole.log( \"returns whether or not TAStudio is in recording mode\" );\r\nend;")] [LuaMethod("getrecording", "returns whether or not TAStudio is in recording mode")] public bool GetRecording() { return Tastudio.TasPlaybackBox.RecordingMode; } + [LuaMethodExample("setrecording" , "tastudio.setrecording( true );")] [LuaMethod("setrecording", "sets the recording mode on/off depending on the parameter")] public void SetRecording(bool val) { @@ -70,12 +73,14 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("togglerecording" , "tastudio.togglerecording( );")] [LuaMethod("togglerecording", "toggles tastudio recording mode on/off depending on its current state")] public void SetRecording() { Tastudio.ToggleReadOnly(); } + [LuaMethodExample("setbranchtext" , "tastudio.setbranchtext( \"Some text\", 1 );")] [LuaMethod("setbranchtext", "adds the given message to the existing branch, or to the branch that will be created next if branch index is not specified")] public void SetBranchText(string text, int? index = null) { @@ -89,6 +94,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("getmarker" , "local sttasget = tastudio.getmarker( 500 );")] [LuaMethod("getmarker", "returns the marker text at the given frame, or an empty string if there is no marker for the given frame")] public string GetMarker(int frame) { @@ -104,6 +110,7 @@ namespace BizHawk.Client.EmuHawk return ""; } + [LuaMethodExample("removemarker" , "tastudio.removemarker( 500 );")] [LuaMethod("removemarker", "if there is a marker for the given frame, it will be removed")] public void RemoveMarker(int frame) { @@ -118,6 +125,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("setmarker" , "tastudio.setmarker( 500, \"Some message\" );")] [LuaMethod("setmarker", "Adds or sets a marker at the given frame, with an optional message")] public void SetMarker(int frame, string message = null) { @@ -136,6 +144,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("islag" , "local botasisl = tastudio.islag( 500 );")] [LuaMethod("islag", "Returns whether or not the given frame was a lag frame, null if unknown")] public bool? IsLag(int frame) { @@ -150,6 +159,7 @@ namespace BizHawk.Client.EmuHawk return null; } + [LuaMethodExample("setlag" , "tastudio.setlag( 500, true );")] [LuaMethod("setlag", "Sets the lag information for the given frame, if the frame does not exist in the lag log, it will be added. If the value is null, the lag information for that frame will be removed")] public void SetLag(int frame, bool? value) { @@ -159,6 +169,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("hasstate" , "if ( tastudio.hasstate( 500 ) ) then\r\n\tconsole.log( \"Returns whether or not the given frame has a savestate associated with it\" );\r\nend;")] [LuaMethod("hasstate", "Returns whether or not the given frame has a savestate associated with it")] public bool HasState(int frame) { @@ -173,6 +184,7 @@ namespace BizHawk.Client.EmuHawk return false; } + [LuaMethodExample("setplayback" , "tastudio.setplayback( 1500 );")] [LuaMethod("setplayback", "Seeks the given frame (a number) or marker (a string)")] public void SetPlayback(object frame) { @@ -201,6 +213,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("onqueryitembg" , "tastudio.onqueryitembg( function( currentindex, itemname )\r\n\tconsole.log( \"called during the background draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] [LuaMethod("onqueryitembg", "called during the background draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)")] public void OnQueryItemBg(LuaFunction luaf) { @@ -221,6 +234,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("onqueryitemtext" , "tastudio.onqueryitemtext( function( currentindex, itemname )\r\n\tconsole.log( \"called during the text draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] [LuaMethod("onqueryitemtext", "called during the text draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)")] public void OnQueryItemText(LuaFunction luaf) { @@ -235,6 +249,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("onqueryitemicon" , "tastudio.onqueryitemicon( function( currentindex, itemname )\r\n\tconsole.log( \"called during the icon draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] [LuaMethod("onqueryitemicon", "called during the icon draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)")] public void OnQueryItemIcon(LuaFunction luaf) { @@ -255,6 +270,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("ongreenzoneinvalidated" , "tastudio.ongreenzoneinvalidated( function( currentindex, itemname )\r\n\tconsole.log( \"called whenever the greenzone is invalidated and returns the first frame that was invalidated\" );\r\nend );")] [LuaMethod("ongreenzoneinvalidated", "called whenever the greenzone is invalidated and returns the first frame that was invalidated")] public void OnGreenzoneInvalidated(LuaFunction luaf) { @@ -267,6 +283,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("onbranchload" , "tastudio.ongreenzoneinvalidated( function( currentindex, itemname )\r\n\tconsole.log( \"called whenever the greenzone is invalidated and returns the first frame that was invalidated\" );\r\nend );")] [LuaMethod("onbranchload","called whenever a branch is loaded. luaf must be a function that takes the integer branch index as a parameter")] public void OnBranchLoad(LuaFunction luaf) { @@ -279,6 +296,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample( "onbranchsave", "")] [LuaMethod("onbranchsave", "called whenever a branch is created or updated. luaf must be a function that takes the integer branch index as a parameter")] public void OnBranchSave(LuaFunction luaf) { @@ -291,6 +309,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("onbranchremove" , "")] [LuaMethod("onbranchremove", "called whenever a branch is removed. luaf must be a function that takes the integer branch index as a parameter")] public void OnBranchRemove(LuaFunction luaf) { @@ -303,6 +322,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("getselection" , "local nltasget = tastudio.getselection( );")] [LuaMethod("getselection", "gets the currently selected frames")] public LuaTable GetSelection() { @@ -328,6 +348,7 @@ namespace BizHawk.Client.EmuHawk public string Text { get; set; } } + [LuaMethodExample("getbranches" , "local nltasget = tastudio.getbranches( );")] [LuaMethod("getbranches", "Returns a list of the current tastudio branches. Each entry will have the Id, Frame, and Text properties of the branch")] public LuaTable GetBranches() { @@ -353,6 +374,7 @@ namespace BizHawk.Client.EmuHawk } + [LuaMethodExample("getbranchinput" , "local nltasget = tastudio.getbranchinput( \"97021544-2454-4483-824f-47f75e7fcb6a\", 500 );")] [LuaMethod("getbranchinput", "Gets the controller state of the given frame with the given branch identifier")] public LuaTable GetBranchInput(string branchId, int frame) { @@ -390,6 +412,7 @@ namespace BizHawk.Client.EmuHawk return table; } + [LuaMethodExample("submitinputchange" , "")] [LuaMethod("submitinputchange","")] public void SubmitInputChange(int frame, string button, bool value) { @@ -430,6 +453,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("submitanalogchange" , "")] [LuaMethod("submitanalogchange","")] public void SubmitAnalogChange(int frame, string button, float value) { @@ -470,6 +494,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample( "submitinsertframes", "")] [LuaMethod("submitinsertframes", "")] public void SubmitInsertFrames(int frame, int number) { @@ -488,6 +513,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("submitdeleteframes" , "")] [LuaMethod("submitdeleteframes", "")] public void SubmitDeleteFrames(int frame, int number) { @@ -506,6 +532,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample( "applyinputchanges", "")] [LuaMethod("applyinputchanges", "")] public void ApplyInputChanges() { @@ -547,6 +574,7 @@ namespace BizHawk.Client.EmuHawk } } + [LuaMethodExample("clearinputchanges", "")] [LuaMethod("clearinputchanges","")] public void ClearInputChanges() { From c4b2aba6bd3f08bf839574d6bdbcc2c0e91d4169 Mon Sep 17 00:00:00 2001 From: Azreal Date: Sat, 10 Mar 2018 02:43:58 -0800 Subject: [PATCH 178/262] Fixed some bad cases! --- BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs | 2 +- BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs | 2 +- BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs index fa5a12b238..78653f6887 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs @@ -69,7 +69,7 @@ namespace BizHawk.Client.Common return Emulator.Frame; } - [LuaMethodExample("disassemble", "local obemudis = emu.disassemble( uint pc );")] + [LuaMethodExample("disassemble", "local obemudis = emu.disassemble( 0x8000 );")] [LuaMethod("disassemble", "Returns the disassembly object (disasm string and length int) for the given PC address. Uses System Bus domain if no domain name provided")] public object Disassemble(uint pc, string name = "") { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs index 2ab34e0bb2..66cd0fbc32 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs @@ -76,7 +76,7 @@ namespace BizHawk.Client.Common return base.ReadByteRange(addr, length); } - [LuaMethodExample("writebyterange", "mainmemory.writebyterange( nluatable memoryblock <> );")] + [LuaMethodExample("writebyterange", "")] [LuaMethod("writebyterange", "Writes the given values to the given addresses as unsigned bytes")] public void WriteByteRange(LuaTable memoryblock) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs index a962ec3c6b..3b23ee9c30 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs @@ -171,7 +171,7 @@ namespace BizHawk.Client.Common return base.ReadByteRange(addr, length, domain); } - [LuaMethodExample("writebyterange", "memory.writebyterange( nluatable memoryblock <>, mainmemory.getname( ) );")] + [LuaMethodExample("writebyterange", "")] [LuaMethod("writebyterange", "Writes the given values to the given addresses as unsigned bytes")] public new void WriteByteRange(LuaTable memoryblock, string domain = null) { From 26c0b1fff2133b2dcba25994ef9e249f05b28214 Mon Sep 17 00:00:00 2001 From: Azreal Date: Sat, 10 Mar 2018 02:49:39 -0800 Subject: [PATCH 179/262] Continuing... --- .../tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs index c5b4c4e375..66f1bf9074 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs @@ -49,7 +49,7 @@ namespace BizHawk.Client.EmuHawk private List changeList = new List(); //TODO: Initialize it to empty list on a script reload, and have each script have it's own list - [LuaMethodExample("engaged", "if (tastudio.engaged()) then\r\n\tconsole.log(\"returns whether or not tastudio is currently engaged ( active )\");\r\nend;")] + [LuaMethodExample("engaged", "if ( tastudio.engaged( ) ) then\r\n\tconsole.log( \"returns whether or not tastudio is currently engaged ( active )\" );\r\nend;")] [LuaMethod("engaged", "returns whether or not tastudio is currently engaged (active)")] public bool Engaged() { From 603206351828975d4d308c621ee7b6e2a5d8c2f1 Mon Sep 17 00:00:00 2001 From: Azreal Date: Sat, 10 Mar 2018 03:00:44 -0800 Subject: [PATCH 180/262] Now looks good :) --- .../lua/EmuLuaLibrary.Joypad.cs | 2 +- .../lua/EmuLuaLibrary.Memory.cs | 4 +- .../lua/EmuLuaLibrary.Movie.cs | 6 +- .../lua/EmuLuaLibrary.SNES.cs | 4 +- .../lua/EmuLuaLibrary.SQL.cs | 22 +++---- .../lua/EmuLuaLibrary.String.cs | 2 +- .../Lua/Libraries/EmuLuaLibrary.Client.cs | 4 +- .../tools/Lua/Libraries/EmuLuaLibrary.Gui.cs | 2 +- .../Lua/Libraries/EmuLuaLibrary.Tastudio.cs | 64 +++++++++---------- 9 files changed, 55 insertions(+), 55 deletions(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs index 17ae5f78ea..944d175c2d 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs @@ -150,7 +150,7 @@ namespace BizHawk.Client.Common } catch { - /*Eat it*/ + /*Eat it*/ } } diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs index 3b23ee9c30..c72eab4881 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs @@ -164,7 +164,7 @@ namespace BizHawk.Client.Common WriteUnsignedByte(addr, value, domain); } - [LuaMethodExample("readbyterange" , "local nlmemrea = memory.readbyterange( 0x100, 30, mainmemory.getname( ) );")] + [LuaMethodExample("readbyterange", "local nlmemrea = memory.readbyterange( 0x100, 30, mainmemory.getname( ) );")] [LuaMethod("readbyterange", "Reads the address range that starts from address, and is length long. Returns the result into a table of key value pairs (where the address is the key).")] public new LuaTable ReadByteRange(int addr, int length, string domain = null) { @@ -309,7 +309,7 @@ namespace BizHawk.Client.Common return ReadSignedBig(addr, 3, domain); } - [LuaMethodExample("write_s24_be" , "memory.write_s24_be( 0x100, -1000, mainmemory.getname( ) );")] + [LuaMethodExample("write_s24_be", "memory.write_s24_be( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s24_be", "write signed 24 bit value, big endian")] public void WriteS24Big(int addr, int value, string domain = null) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs index 7ab4adfc8f..d0a9f5dfa3 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs @@ -124,17 +124,17 @@ namespace BizHawk.Client.Common { return "FINISHED"; } - + if (Global.MovieSession.Movie.IsPlaying) { return "PLAY"; } - + if (Global.MovieSession.Movie.IsRecording) { return "RECORD"; } - + return "INACTIVE"; } diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs index d74e8d441a..f58d0698b6 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs @@ -63,7 +63,7 @@ namespace BizHawk.Client.Common return GetSettings().ShowBG4_1; } - [LuaMethodExample("getlayer_obj_1" , "if ( snes.getlayer_obj_1( ) ) then\r\n\tconsole.log( \"Returns whether the obj 1 layer is displayed\" );\r\nend;")] + [LuaMethodExample("getlayer_obj_1", "if ( snes.getlayer_obj_1( ) ) then\r\n\tconsole.log( \"Returns whether the obj 1 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_obj_1", "Returns whether the obj 1 layer is displayed")] public bool GetLayerObj1() { @@ -127,7 +127,7 @@ namespace BizHawk.Client.Common PutSettings(s); } - [LuaMethodExample("setlayer_obj_1" , "snes.setlayer_obj_1( true );")] + [LuaMethodExample("setlayer_obj_1", "snes.setlayer_obj_1( true );")] [LuaMethod("setlayer_obj_1", "Sets whether the obj 1 layer is displayed")] public void SetLayerObj1(bool value) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs index 96173fb111..fad0e4de52 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs @@ -22,7 +22,7 @@ namespace BizHawk.Client.Common string connectionString; [LuaMethodExample("createdatabase", "local stSQLcre = SQL.createdatabase( \"eg_db\" );")] - [LuaMethod("createdatabase","Creates a SQLite Database. Name should end with .db")] + [LuaMethod("createdatabase", "Creates a SQLite Database. Name should end with .db")] public string CreateDatabase(string name) { try @@ -56,7 +56,7 @@ namespace BizHawk.Client.Common m_dbConnection.Close(); return "Database Opened Successfully"; } - catch(SQLiteException sqlEX) + catch (SQLiteException sqlEX) { return sqlEX.Message; } @@ -65,7 +65,7 @@ namespace BizHawk.Client.Common [LuaMethodExample("writecommand", "local stSQLwri = SQL.writecommand( \"CREATE TABLE eg_tab ( eg_tab_id integer PRIMARY KEY, eg_tab_row_name text NOT NULL ); INSERT INTO eg_tab ( eg_tab_id, eg_tab_row_name ) VALUES ( 1, 'Example table row' );\" );")] [LuaMethod("writecommand", "Runs a SQLite write command which includes CREATE,INSERT, UPDATE. " + "Ex: create TABLE rewards (ID integer PRIMARY KEY, action VARCHAR(20)) ")] - public string WriteCommand(string query="") + public string WriteCommand(string query = "") { if (query == "") { @@ -86,7 +86,7 @@ namespace BizHawk.Client.Common { return "Database not open."; } - catch(SQLiteException sqlEX) + catch (SQLiteException sqlEX) { m_dbConnection.Close(); return sqlEX.Message; @@ -96,9 +96,9 @@ namespace BizHawk.Client.Common [LuaMethodExample("readcommand", "local obSQLrea = SQL.readcommand( \"SELECT * FROM eg_tab WHERE eg_tab_id = 1;\" );")] [LuaMethod("readcommand", "Run a SQLite read command which includes Select. Returns all rows into a LuaTable." + "Ex: select * from rewards")] - public dynamic ReadCommand(string query="") + public dynamic ReadCommand(string query = "") { - if (query=="") + if (query == "") { return "query is empty"; } @@ -106,10 +106,10 @@ namespace BizHawk.Client.Common { var table = Lua.NewTable(); m_dbConnection.Open(); - string sql = "PRAGMA read_uncommitted =1;"+query; + string sql = "PRAGMA read_uncommitted =1;" + query; SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection); SQLiteDataReader reader = command.ExecuteReader(); - bool rows=reader.HasRows; + bool rows = reader.HasRows; long rowCount = 0; var columns = new List(); for (int i = 0; i < reader.FieldCount; ++i) //Add all column names into list @@ -117,16 +117,16 @@ namespace BizHawk.Client.Common columns.Add(reader.GetName(i)); } while (reader.Read()) - { + { for (int i = 0; i < reader.FieldCount; ++i) { - table[columns[i]+" "+rowCount.ToString()] = reader.GetValue(i); + table[columns[i] + " " + rowCount.ToString()] = reader.GetValue(i); } rowCount += 1; } reader.Close(); m_dbConnection.Close(); - if (rows==false) + if (rows == false) { return "No rows found"; } diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs index af214a85e4..d7b8ac830a 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs @@ -52,7 +52,7 @@ namespace BizHawk.Client.Common return octal; } - [LuaMethodExample("trim" , "local stbiztri = bizstring.trim( \"Some trim string\t \" );")] + [LuaMethodExample("trim", "local stbiztri = bizstring.trim( \"Some trim string\t \" );")] [LuaMethod("trim", "returns a string that trims whitespace on the left and right ends of the string")] public static string Trim(string str) { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs index 68ca64ba0a..504d40eebf 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs @@ -346,7 +346,7 @@ namespace BizHawk.Client.EmuHawk { GlobalWin.MainForm.TogglePause(); } - + [LuaMethodExample("transformPointX", "local inclitra = client.transformPointX( 16 );")] [LuaMethod("transformPointX", "Transforms an x-coordinate in emulator space to an x-coordinate in client space")] public static int TransformPointX(int x) @@ -409,7 +409,7 @@ namespace BizHawk.Client.EmuHawk [LuaMethod("gettool", "Returns an object that represents a tool of the given name (not case sensitive). If the tool is not open, it will be loaded if available. Use gettools to get a list of names")] public LuaTable GetTool(string name) { - var toolType = ReflectionUtil.GetTypeByName(name) + var toolType = ReflectionUtil.GetTypeByName(name) .FirstOrDefault(x => typeof(IToolForm).IsAssignableFrom(x) && !x.IsInterface); if (toolType != null) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs index badd89f6d3..c25c815363 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs @@ -200,7 +200,7 @@ namespace BizHawk.Client.EmuHawk try { var pointsArr = new Point[4]; - + var i = 0; foreach (LuaTable point in points.Values) { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs index 66f1bf9074..d07f3ebe42 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs @@ -48,7 +48,7 @@ namespace BizHawk.Client.EmuHawk }; private List changeList = new List(); //TODO: Initialize it to empty list on a script reload, and have each script have it's own list - + [LuaMethodExample("engaged", "if ( tastudio.engaged( ) ) then\r\n\tconsole.log( \"returns whether or not tastudio is currently engaged ( active )\" );\r\nend;")] [LuaMethod("engaged", "returns whether or not tastudio is currently engaged (active)")] public bool Engaged() @@ -63,7 +63,7 @@ namespace BizHawk.Client.EmuHawk return Tastudio.TasPlaybackBox.RecordingMode; } - [LuaMethodExample("setrecording" , "tastudio.setrecording( true );")] + [LuaMethodExample("setrecording", "tastudio.setrecording( true );")] [LuaMethod("setrecording", "sets the recording mode on/off depending on the parameter")] public void SetRecording(bool val) { @@ -73,14 +73,14 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("togglerecording" , "tastudio.togglerecording( );")] + [LuaMethodExample("togglerecording", "tastudio.togglerecording( );")] [LuaMethod("togglerecording", "toggles tastudio recording mode on/off depending on its current state")] public void SetRecording() { Tastudio.ToggleReadOnly(); } - [LuaMethodExample("setbranchtext" , "tastudio.setbranchtext( \"Some text\", 1 );")] + [LuaMethodExample("setbranchtext", "tastudio.setbranchtext( \"Some text\", 1 );")] [LuaMethod("setbranchtext", "adds the given message to the existing branch, or to the branch that will be created next if branch index is not specified")] public void SetBranchText(string text, int? index = null) { @@ -94,7 +94,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("getmarker" , "local sttasget = tastudio.getmarker( 500 );")] + [LuaMethodExample("getmarker", "local sttasget = tastudio.getmarker( 500 );")] [LuaMethod("getmarker", "returns the marker text at the given frame, or an empty string if there is no marker for the given frame")] public string GetMarker(int frame) { @@ -106,11 +106,11 @@ namespace BizHawk.Client.EmuHawk return marker.Message; } } - + return ""; } - [LuaMethodExample("removemarker" , "tastudio.removemarker( 500 );")] + [LuaMethodExample("removemarker", "tastudio.removemarker( 500 );")] [LuaMethod("removemarker", "if there is a marker for the given frame, it will be removed")] public void RemoveMarker(int frame) { @@ -125,7 +125,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("setmarker" , "tastudio.setmarker( 500, \"Some message\" );")] + [LuaMethodExample("setmarker", "tastudio.setmarker( 500, \"Some message\" );")] [LuaMethod("setmarker", "Adds or sets a marker at the given frame, with an optional message")] public void SetMarker(int frame, string message = null) { @@ -144,7 +144,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("islag" , "local botasisl = tastudio.islag( 500 );")] + [LuaMethodExample("islag", "local botasisl = tastudio.islag( 500 );")] [LuaMethod("islag", "Returns whether or not the given frame was a lag frame, null if unknown")] public bool? IsLag(int frame) { @@ -159,7 +159,7 @@ namespace BizHawk.Client.EmuHawk return null; } - [LuaMethodExample("setlag" , "tastudio.setlag( 500, true );")] + [LuaMethodExample("setlag", "tastudio.setlag( 500, true );")] [LuaMethod("setlag", "Sets the lag information for the given frame, if the frame does not exist in the lag log, it will be added. If the value is null, the lag information for that frame will be removed")] public void SetLag(int frame, bool? value) { @@ -169,7 +169,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("hasstate" , "if ( tastudio.hasstate( 500 ) ) then\r\n\tconsole.log( \"Returns whether or not the given frame has a savestate associated with it\" );\r\nend;")] + [LuaMethodExample("hasstate", "if ( tastudio.hasstate( 500 ) ) then\r\n\tconsole.log( \"Returns whether or not the given frame has a savestate associated with it\" );\r\nend;")] [LuaMethod("hasstate", "Returns whether or not the given frame has a savestate associated with it")] public bool HasState(int frame) { @@ -184,7 +184,7 @@ namespace BizHawk.Client.EmuHawk return false; } - [LuaMethodExample("setplayback" , "tastudio.setplayback( 1500 );")] + [LuaMethodExample("setplayback", "tastudio.setplayback( 1500 );")] [LuaMethod("setplayback", "Seeks the given frame (a number) or marker (a string)")] public void SetPlayback(object frame) { @@ -213,7 +213,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onqueryitembg" , "tastudio.onqueryitembg( function( currentindex, itemname )\r\n\tconsole.log( \"called during the background draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] + [LuaMethodExample("onqueryitembg", "tastudio.onqueryitembg( function( currentindex, itemname )\r\n\tconsole.log( \"called during the background draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] [LuaMethod("onqueryitembg", "called during the background draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)")] public void OnQueryItemBg(LuaFunction luaf) { @@ -234,7 +234,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onqueryitemtext" , "tastudio.onqueryitemtext( function( currentindex, itemname )\r\n\tconsole.log( \"called during the text draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] + [LuaMethodExample("onqueryitemtext", "tastudio.onqueryitemtext( function( currentindex, itemname )\r\n\tconsole.log( \"called during the text draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] [LuaMethod("onqueryitemtext", "called during the text draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)")] public void OnQueryItemText(LuaFunction luaf) { @@ -249,7 +249,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onqueryitemicon" , "tastudio.onqueryitemicon( function( currentindex, itemname )\r\n\tconsole.log( \"called during the icon draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] + [LuaMethodExample("onqueryitemicon", "tastudio.onqueryitemicon( function( currentindex, itemname )\r\n\tconsole.log( \"called during the icon draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] [LuaMethod("onqueryitemicon", "called during the icon draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)")] public void OnQueryItemIcon(LuaFunction luaf) { @@ -270,7 +270,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("ongreenzoneinvalidated" , "tastudio.ongreenzoneinvalidated( function( currentindex, itemname )\r\n\tconsole.log( \"called whenever the greenzone is invalidated and returns the first frame that was invalidated\" );\r\nend );")] + [LuaMethodExample("ongreenzoneinvalidated", "tastudio.ongreenzoneinvalidated( function( currentindex, itemname )\r\n\tconsole.log( \"called whenever the greenzone is invalidated and returns the first frame that was invalidated\" );\r\nend );")] [LuaMethod("ongreenzoneinvalidated", "called whenever the greenzone is invalidated and returns the first frame that was invalidated")] public void OnGreenzoneInvalidated(LuaFunction luaf) { @@ -283,8 +283,8 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onbranchload" , "tastudio.ongreenzoneinvalidated( function( currentindex, itemname )\r\n\tconsole.log( \"called whenever the greenzone is invalidated and returns the first frame that was invalidated\" );\r\nend );")] - [LuaMethod("onbranchload","called whenever a branch is loaded. luaf must be a function that takes the integer branch index as a parameter")] + [LuaMethodExample("onbranchload", "tastudio.ongreenzoneinvalidated( function( currentindex, itemname )\r\n\tconsole.log( \"called whenever the greenzone is invalidated and returns the first frame that was invalidated\" );\r\nend );")] + [LuaMethod("onbranchload", "called whenever a branch is loaded. luaf must be a function that takes the integer branch index as a parameter")] public void OnBranchLoad(LuaFunction luaf) { if (Engaged()) @@ -296,7 +296,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample( "onbranchsave", "")] + [LuaMethodExample("onbranchsave", "")] [LuaMethod("onbranchsave", "called whenever a branch is created or updated. luaf must be a function that takes the integer branch index as a parameter")] public void OnBranchSave(LuaFunction luaf) { @@ -309,7 +309,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onbranchremove" , "")] + [LuaMethodExample("onbranchremove", "")] [LuaMethod("onbranchremove", "called whenever a branch is removed. luaf must be a function that takes the integer branch index as a parameter")] public void OnBranchRemove(LuaFunction luaf) { @@ -322,7 +322,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("getselection" , "local nltasget = tastudio.getselection( );")] + [LuaMethodExample("getselection", "local nltasget = tastudio.getselection( );")] [LuaMethod("getselection", "gets the currently selected frames")] public LuaTable GetSelection() { @@ -348,7 +348,7 @@ namespace BizHawk.Client.EmuHawk public string Text { get; set; } } - [LuaMethodExample("getbranches" , "local nltasget = tastudio.getbranches( );")] + [LuaMethodExample("getbranches", "local nltasget = tastudio.getbranches( );")] [LuaMethod("getbranches", "Returns a list of the current tastudio branches. Each entry will have the Id, Frame, and Text properties of the branch")] public LuaTable GetBranches() { @@ -374,7 +374,7 @@ namespace BizHawk.Client.EmuHawk } - [LuaMethodExample("getbranchinput" , "local nltasget = tastudio.getbranchinput( \"97021544-2454-4483-824f-47f75e7fcb6a\", 500 );")] + [LuaMethodExample("getbranchinput", "local nltasget = tastudio.getbranchinput( \"97021544-2454-4483-824f-47f75e7fcb6a\", 500 );")] [LuaMethod("getbranchinput", "Gets the controller state of the given frame with the given branch identifier")] public LuaTable GetBranchInput(string branchId, int frame) { @@ -388,7 +388,7 @@ namespace BizHawk.Client.EmuHawk if (frame < branch.InputLog.Count) { var input = branch.InputLog[frame]; - + var adapter = new Bk2ControllerAdapter { Definition = Global.MovieSession.MovieControllerAdapter.Definition @@ -412,8 +412,8 @@ namespace BizHawk.Client.EmuHawk return table; } - [LuaMethodExample("submitinputchange" , "")] - [LuaMethod("submitinputchange","")] + [LuaMethodExample("submitinputchange", "")] + [LuaMethod("submitinputchange", "")] public void SubmitInputChange(int frame, string button, bool value) { if (Engaged()) @@ -453,8 +453,8 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("submitanalogchange" , "")] - [LuaMethod("submitanalogchange","")] + [LuaMethodExample("submitanalogchange", "")] + [LuaMethod("submitanalogchange", "")] public void SubmitAnalogChange(int frame, string button, float value) { if (Engaged()) @@ -494,7 +494,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample( "submitinsertframes", "")] + [LuaMethodExample("submitinsertframes", "")] [LuaMethod("submitinsertframes", "")] public void SubmitInsertFrames(int frame, int number) { @@ -513,7 +513,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("submitdeleteframes" , "")] + [LuaMethodExample("submitdeleteframes", "")] [LuaMethod("submitdeleteframes", "")] public void SubmitDeleteFrames(int frame, int number) { @@ -532,7 +532,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample( "applyinputchanges", "")] + [LuaMethodExample("applyinputchanges", "")] [LuaMethod("applyinputchanges", "")] public void ApplyInputChanges() { @@ -575,7 +575,7 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample("clearinputchanges", "")] - [LuaMethod("clearinputchanges","")] + [LuaMethod("clearinputchanges", "")] public void ClearInputChanges() { if (Engaged()) From 4208eea12f1564ff12075734427c0913a6ebb3b1 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sat, 10 Mar 2018 08:06:07 -0500 Subject: [PATCH 181/262] A7800Hawk fix cart parsing for RAM bank, fixes 1129 --- .../Consoles/Atari/A7800Hawk/A7800Hawk.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.cs b/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.cs index 6f2ce9b238..32ac8c29f3 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.cs @@ -168,6 +168,11 @@ namespace BizHawk.Emulation.Cores.Atari.A7800Hawk else { s_mapper = "1"; + } + + if (cart_2.Bit(2)) + { + cart_RAM = 8; } } else From 7d3f1b366ff0908f72ccb7a9b7863bcee9c7e72c Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sat, 10 Mar 2018 08:14:38 -0500 Subject: [PATCH 182/262] NESHawk: raise cap on cheats to include entire bus size --- BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs index 1b9df766c7..7828f82e1d 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.Core.cs @@ -48,7 +48,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES // cheat addr index tracker // disables all cheats each frame - public int[] cheat_indexes = new int[500]; + public int[] cheat_indexes = new int[0x10000]; public int num_cheats; // new input system From 9c0328859d18bfdecabedd2af6456142f11bb8f5 Mon Sep 17 00:00:00 2001 From: feos Date: Sat, 10 Mar 2018 17:05:40 +0300 Subject: [PATCH 183/262] tastudio: fix disgusting copy-paste error causing exceptions out of nowhere --- BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs index 0bd6f4f26e..7a7f07ea14 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManagerSettings.cs @@ -117,7 +117,7 @@ namespace BizHawk.Client.Common DiskCapacitymb = lines.Length > i ? int.Parse(lines[i++]) : 1; FileStateGap = lines.Length > i ? int.Parse(lines[i++]) : 4; - FileStateGap = lines.Length > i ? int.Parse(lines[i++]) : 64; + MemStateGapDivider = lines.Length > i ? int.Parse(lines[i++]) : 64; } catch (Exception) // TODO: this is bad { From 244530ffe3f3d0819ee0b444ad9ad2decf8398c2 Mon Sep 17 00:00:00 2001 From: feos Date: Sat, 10 Mar 2018 18:00:39 +0300 Subject: [PATCH 184/262] tastudio: thanks for this 4 years old off-by-one these kinds of errors are haunting me lately! actually useful info about what it fixes: greenzone not being created after you insert right on current frame --- BizHawk.Client.Common/movie/tasproj/TasMovie.Editing.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.Editing.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.Editing.cs index 4aab52a4e2..bd70407858 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.Editing.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.Editing.cs @@ -372,7 +372,7 @@ namespace BizHawk.Client.Common } Changes = true; - InvalidateAfter(frame - 1); + InvalidateAfter(frame); ChangeLog.SetGeneralRedo(); if (endBatch) From 47255deef5477d91fcbac3918d5c8a5b780c3c79 Mon Sep 17 00:00:00 2001 From: TASeditor Date: Sat, 10 Mar 2018 18:35:07 +0100 Subject: [PATCH 185/262] fix selection (#1134) fix selection going out of bounds --- BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs index babc963c9f..5a4455e527 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs @@ -1401,14 +1401,14 @@ namespace BizHawk.Client.EmuHawk } else if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Right) // Ctrl + Right { - if (SelectedRows.Any() && LetKeysModifySelection) + if (SelectedRows.Any() && LetKeysModifySelection && SelectedRows.Last() < _rowCount - 1) { SelectRow(SelectedRows.Last() + 1, true); } } else if (e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.Left) // Ctrl + Shift + Left { - if (SelectedRows.Any() && LetKeysModifySelection) + if (SelectedRows.Any() && LetKeysModifySelection && SelectedRows.First() > 0) { SelectRow(SelectedRows.First() - 1, true); } From 3932e5a025eb81c79d2731f40ca055874ab60e78 Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 11 Mar 2018 13:49:18 +0300 Subject: [PATCH 186/262] tsm decay: fix failing to delete frames if marker is there markers can be *not* mod _step --- BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs b/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs index da1ec21b27..10695e8a94 100644 --- a/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs +++ b/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs @@ -66,12 +66,16 @@ namespace BizHawk.Client.Common for (int currentStateIndex = 1; currentStateIndex < baseStateIndex; currentStateIndex++) { - int currentFrame = _tsm.GetStateFrameByIndex(currentStateIndex) / _step; + int currentFrame = _tsm.GetStateFrameByIndex(currentStateIndex); - if (_tsm.StateIsMarker(currentFrame * _step)) + if (_tsm.StateIsMarker(currentFrame)) { continue; } + else + { + currentFrame /= _step; + } int zeroCount = _zeros[currentFrame & _mask]; int priority = ((baseStateFrame - currentFrame) >> zeroCount); From 7162de1d3c1ef0c675744dcef0b652ee8a8fc4ca Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 11 Mar 2018 14:59:58 +0300 Subject: [PATCH 187/262] tastudio: let's just report state count will help to sort out possible decay bugs --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index cb647b07c2..4798152a59 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -807,7 +807,7 @@ namespace BizHawk.Client.EmuHawk TasView.Refresh(); - //SetSplicer(); + SetSplicer(); CurrentTasMovie.FlushInputCache(); CurrentTasMovie.UseInputCache = false; @@ -940,7 +940,7 @@ namespace BizHawk.Client.EmuHawk SplicerStatusLabel.Text = "Selected: " + TasView.SelectedRows.Count() + " frame" + (TasView.SelectedRows.Count() == 1 ? "" : "s") + - //", State count: " + CurrentTasMovie.TasStateManager.StateCount.ToString() + + ", State count: " + CurrentTasMovie.TasStateManager.StateCount.ToString() + ", Clipboard: " + (_tasClipboard.Any() ? _tasClipboard.Count + " frame" + (_tasClipboard.Count == 1 ? "" : "s") : "empty"); } From 74d5797a6f884bff59c4318b27ea73441eafdedb Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 11 Mar 2018 15:04:41 +0300 Subject: [PATCH 188/262] tastudio: don't let ctrl+up go oob --- BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs index 5a4455e527..ff955f51d6 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll.cs @@ -1372,7 +1372,7 @@ namespace BizHawk.Client.EmuHawk // Selection courser else if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Up) // Ctrl + Up { - if (SelectedRows.Any() && LetKeysModifySelection) + if (SelectedRows.Any() && LetKeysModifySelection && SelectedRows.First() > 0) { foreach (var row in SelectedRows.ToList()) { From 8165fdaaeb2683a6fc7bc2fbc99f7bd477f34043 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 11 Mar 2018 10:41:11 -0400 Subject: [PATCH 189/262] C64: Partial Fixes for Leaderboard Golf and 4-in-1 --- BizHawk.Client.Common/RomLoader.cs | 2 +- .../Computers/Commodore64/Cartridge/Mapper000F.cs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index 99e355081e..6c7cac044f 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -987,7 +987,7 @@ namespace BizHawk.Client.Common nextEmulator = new A7800Hawk(nextComm, game, rom.RomData, gamedbpath, GetCoreSettings(), GetCoreSyncSettings()); break; case "C64": - var c64 = new C64(nextComm, Enumerable.Repeat(rom.RomData, 1), rom.GameInfo, GetCoreSettings(), GetCoreSyncSettings()); + var c64 = new C64(nextComm, Enumerable.Repeat(rom.FileData, 1), rom.GameInfo, GetCoreSettings(), GetCoreSyncSettings()); nextEmulator = c64; break; case "GBA": diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/Cartridge/Mapper000F.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/Cartridge/Mapper000F.cs index 755254ae39..320f92a9a3 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/Cartridge/Mapper000F.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/Cartridge/Mapper000F.cs @@ -126,6 +126,8 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64.Cartridge public override void SyncState(Serializer ser) { + ser.Sync("_bankMask", ref _bankMask); + ser.Sync("_bankNumber", ref _bankNumber); base.SyncState(ser); if (ser.IsReader) { From 661a15dc2cfe08901c22d5667ed74c0920ba6d3b Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 11 Mar 2018 17:57:03 +0300 Subject: [PATCH 190/262] tsm decay: remove states within internal state gap states settings: clamp things harder --- .../movie/tasproj/StateManagerDecay.cs | 34 ++++++++++++++++++- .../tools/TAStudio/GreenzoneSettings.cs | 15 ++++---- .../tools/TAStudio/TAStudio.cs | 2 +- 3 files changed, 40 insertions(+), 11 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs b/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs index 10695e8a94..7cf5fbdccd 100644 --- a/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs +++ b/BizHawk.Client.Common/movie/tasproj/StateManagerDecay.cs @@ -53,6 +53,7 @@ namespace BizHawk.Client.Common _align = false; } + // todo: go through all states once, remove as many as we need. refactor to not need goto public void Trigger(int decayStates) { for (; decayStates > 0 && _tsm.StateCount > 1;) @@ -72,6 +73,15 @@ namespace BizHawk.Client.Common { continue; } + else if (currentFrame % _step > 0) + { + // ignore the pattern if the state doesn't belong already, drop it blindly and skip everything + _tsm.RemoveState(currentFrame); + decayStates--; + + // this is the kind of highly complex loops that might justify goto + goto next_state; + } else { currentFrame /= _step; @@ -96,10 +106,23 @@ namespace BizHawk.Client.Common { int currentFrame = _tsm.GetStateFrameByIndex(currentStateIndex) / _step; - if (_tsm.StateIsMarker(currentFrame * _step)) + if (_tsm.StateIsMarker(currentFrame)) { continue; } + else if (currentFrame % _step > 0) + { + // ignore the pattern if the state doesn't belong already, drop it blindly and skip everything + _tsm.RemoveState(currentFrame); + decayStates--; + + // this is the kind of highly complex loops that might justify goto + goto next_state; + } + else + { + currentFrame /= _step; + } int zeroCount = _zeros[currentFrame & _mask]; int priority = ((currentFrame - baseStateFrame) >> zeroCount); @@ -139,6 +162,15 @@ namespace BizHawk.Client.Common _tsm.RemoveState(backwardFrame * _step); decayStates--; } + else + { + // we're very sorry about failing to find states to remove, but we can't go beyond capacity, so remove at least something + // this shouldn't happen, but if we don't do it here, nothing good will happen either + _tsm.RemoveState(_tsm.GetStateFrameByIndex(1)); + } + + // this is the kind of highly complex loops that might justify goto + next_state:; } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs index b579cba631..612f788cce 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.cs @@ -25,18 +25,15 @@ namespace BizHawk.Client.EmuHawk _stateSizeMb = Statable.SaveStateBinary().Length / (decimal)1024 / (decimal)1024; MemCapacityNumeric.Maximum = 1024 * 8; - - MemCapacityNumeric.Value = _settings.Capacitymb < MemCapacityNumeric.Maximum ? - _settings.Capacitymb : MemCapacityNumeric.Maximum; - DiskCapacityNumeric.Value = _settings.DiskCapacitymb < MemCapacityNumeric.Maximum ? - _settings.DiskCapacitymb : MemCapacityNumeric.Maximum; - FileCapacityNumeric.Value = _settings.DiskSaveCapacitymb < MemCapacityNumeric.Maximum ? - _settings.DiskSaveCapacitymb : MemCapacityNumeric.Maximum; + MemCapacityNumeric.Minimum = _stateSizeMb + 1; MemStateGapDividerNumeric.Maximum = Statable.SaveStateBinary().Length / 1024 / 2 + 1; MemStateGapDividerNumeric.Minimum = Math.Max(Statable.SaveStateBinary().Length / 1024 / 16, 1); - MemStateGapDividerNumeric.Value = NumberExtensions.Clamp(_settings.MemStateGapDivider, - MemStateGapDividerNumeric.Minimum, MemStateGapDividerNumeric.Maximum); + + MemCapacityNumeric.Value = NumberExtensions.Clamp(_settings.Capacitymb, MemCapacityNumeric.Minimum, MemCapacityNumeric.Maximum); + DiskCapacityNumeric.Value = NumberExtensions.Clamp(_settings.DiskCapacitymb, MemCapacityNumeric.Minimum, MemCapacityNumeric.Maximum); + FileCapacityNumeric.Value = NumberExtensions.Clamp(_settings.DiskSaveCapacitymb, MemCapacityNumeric.Minimum, MemCapacityNumeric.Maximum); + MemStateGapDividerNumeric.Value = NumberExtensions.Clamp(_settings.MemStateGapDivider, MemStateGapDividerNumeric.Minimum, MemStateGapDividerNumeric.Maximum); FileStateGapNumeric.Value = _settings.FileStateGap; SavestateSizeLabel.Text = Math.Round(_stateSizeMb, 2).ToString() + " MB"; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 4798152a59..f4c55250d8 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -940,7 +940,7 @@ namespace BizHawk.Client.EmuHawk SplicerStatusLabel.Text = "Selected: " + TasView.SelectedRows.Count() + " frame" + (TasView.SelectedRows.Count() == 1 ? "" : "s") + - ", State count: " + CurrentTasMovie.TasStateManager.StateCount.ToString() + + ", States: " + CurrentTasMovie.TasStateManager.StateCount.ToString() + ", Clipboard: " + (_tasClipboard.Any() ? _tasClipboard.Count + " frame" + (_tasClipboard.Count == 1 ? "" : "s") : "empty"); } From 3d0ff89474c57b64a0ad8bee58edb1ff4a2fa818 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 11 Mar 2018 11:44:15 -0400 Subject: [PATCH 191/262] C64: Fix leaderboard Golf, but Serial Port interrupts need to be done correctly. --- .../Computers/Commodore64/MOS/Cia.Registers.cs | 7 +++++-- BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Cia.cs | 6 ++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Cia.Registers.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Cia.Registers.cs index 1c55076712..0ba58e1ceb 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Cia.Registers.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Cia.Registers.cs @@ -1,4 +1,7 @@ -namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS +using BizHawk.Common.NumberExtensions; +using System; + +namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS { public sealed partial class Cia { @@ -154,7 +157,7 @@ break; case 0xC: WriteRegister(addr, val); - TriggerInterrupt(8); + // TriggerInterrupt(8); break; case 0xD: if ((val & 0x80) != 0) diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Cia.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Cia.cs index ad74ed207b..dccf7bab2f 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Cia.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Cia.cs @@ -15,6 +15,12 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS http://frodo.cebix.net/ */ + + // operation of the interrupt at the serial data port occurs in 2 instances: + // 1. Being in output mode and having a complete transfer as defined by clocking of timer A + // 2. Being in input mode and receiving 8 clocks from the /CNT pin + // This is TODO + private enum TimerState { Stop = 0, From 560092ffae976770ae950428f011392fa9a3dfea Mon Sep 17 00:00:00 2001 From: feos Date: Sun, 11 Mar 2018 20:05:09 +0300 Subject: [PATCH 192/262] tastudio: allow scrolling/jumping to marker 0 --- .../tools/TAStudio/MarkerControl.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs index 1839791384..f24533e8d0 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs @@ -98,10 +98,12 @@ namespace BizHawk.Client.EmuHawk private void MarkerContextMenu_Opening(object sender, CancelEventArgs e) { EditMarkerToolStripMenuItem.Enabled = - RemoveMarkerToolStripMenuItem.Enabled = - JumpToMarkerToolStripMenuItem.Enabled = - ScrollToMarkerToolStripMenuItem.Enabled = + RemoveMarkerToolStripMenuItem.Enabled = MarkerInputRoll.AnyRowsSelected && MarkerView.SelectedRows.First() != 0; + + JumpToMarkerToolStripMenuItem.Enabled = + ScrollToMarkerToolStripMenuItem.Enabled = + MarkerInputRoll.AnyRowsSelected; } private void ScrollToMarkerToolStripMenuItem_Click(object sender, EventArgs e) @@ -259,10 +261,12 @@ namespace BizHawk.Client.EmuHawk private void MarkerView_SelectedIndexChanged(object sender, EventArgs e) { EditMarkerButton.Enabled = - RemoveMarkerButton.Enabled = - JumpToMarkerButton.Enabled = - ScrollToMarkerButton.Enabled = + RemoveMarkerButton.Enabled = MarkerInputRoll.AnyRowsSelected && MarkerView.SelectedRows.First() != 0; + + JumpToMarkerButton.Enabled = + ScrollToMarkerButton.Enabled = + MarkerInputRoll.AnyRowsSelected; } private List SelectedMarkers From b5321b8d1e8ff4fd32ea4a142c6ce5d9412ec38c Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 11 Mar 2018 14:49:53 -0400 Subject: [PATCH 193/262] Coleco: Finalize Turbo Controller (fixes burn rubber) --- .../Consoles/Coleco/ColecoControllers.cs | 51 ++----------------- .../Consoles/Coleco/ColecoVision.IEmulator.cs | 7 +-- 2 files changed, 7 insertions(+), 51 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs index 3543c1a040..28f00263bd 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs @@ -154,10 +154,11 @@ namespace BizHawk.Emulation.Cores.ColecoVision { if (leftMode) { - byte retval = 0x4B; + + byte retval = 0x4F; if (c.IsPressed(Definition.BoolButtons[0])) retval &= 0x3F; - + int x = (int)c.GetFloat(Definition.FloatControls[0]); int y = (int)c.GetFloat(Definition.FloatControls[1]); @@ -198,55 +199,13 @@ namespace BizHawk.Emulation.Cores.ColecoVision retval |= temp2; - + return retval; } else { - byte retval = 0x4B; - if (c.IsPressed(Definition.BoolButtons[0])) retval &= 0x3F; + byte retval = 0x7F; - int x = (int)c.GetFloat(Definition.FloatControls[0]); - int y = (int)c.GetFloat(Definition.FloatControls[1]); - - float angle; - - if (updateWheel) - { - angle = wheelAngle; - } - else - { - angle = CalcDirection(x, y); - } - - byte temp2 = 0; - - int temp1 = (int)Math.Floor(angle / 1.25); - temp1 = temp1 % 4; - - if (temp1 == 0) - { - temp2 = 0x10; - } - - if (temp1 == 1) - { - temp2 = 0x30; - } - if (temp1 == 2) - { - temp2 = 0x20; - } - - if (temp1 == 3) - { - temp2 = 0x00; - } - - - retval |= temp2; - return retval; } } diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs index 838035d487..a82f635c43 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs @@ -139,11 +139,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision _cpu.FlagI = false; if (intPending) { - if (_vdp.EnableInterrupts) - { - _cpu.FlagI = true; - intPending = false; - } + _cpu.FlagI = true; + intPending = false; } temp_1_prev = tempRet1.Bit(4); From ae8b030e57968f6fdfad9920113e459eb32bd3ba Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 12 Mar 2018 10:19:42 +0000 Subject: [PATCH 194/262] Started new port contention methods and increased the auto-tape monitor timeout (to eliminate false-positive stops) --- .../Hardware/Datacorder/DatacorderDevice.cs | 75 ++---------------- .../Machine/SpectrumBase.Port.cs | 76 +++++++++++++++++++ .../Machine/ZXSpectrum48K/ZX48.Port.cs | 76 +++++++++---------- .../Media/Tape/TzxSerializer.cs | 1 + 4 files changed, 121 insertions(+), 107 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index be338e7fb2..f0bba8ffff 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -144,74 +144,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Primary purpose is to detect tape traps and manage auto play (if/when this is ever implemented) /// public void EndFrame() - {/* - if (TapeIsPlaying) - { - - // check whether we need to auto-stop the tape - if (IsMachineAtErrorAddress()) - { - _machine.Spectrum.OSD_TapeStoppedAuto(); - Stop(); - } - - } - else - { - // the tape is not playing - check to see if we need to autostart the tape - if (IsMachineInLoadMode()) - { - _machine.Spectrum.OSD_TapePlayingAuto(); - Play(); - //sw.Start(); - } - } - /* - if (TapeIsPlaying && sw.IsRunning) - { - if (!IsMachineInLoadMode() && sw.ElapsedMilliseconds == 2000) - { - sw.Stop(); - sw.Reset(); - _machine.Spectrum.OSD_TapeStoppedAuto(); - Stop(); - } - } - */ - + { MonitorFrame(); } - /// - /// Checks whether the machine is in a state that is waiting to load tape content - /// - /// - public bool IsMachineInLoadMode() - { - if (!_machine.Spectrum.Settings.AutoLoadTape) - return false; - - if (_cpu.RegPC == 1523) - return true; - - return false; - } - - /// - /// Checks whether the machine has reached the error rom address (and the tape needs to be stopped) - /// - /// - private bool IsMachineAtErrorAddress() - { - //if (!_machine.Spectrum.Settings.AutoLoadTape) - //return false; - - if (_cpu.RegPC == 64464) // 40620) // ERROR_ROM_ADDRESS) - return true; - else - return false; - } - #endregion #region Tape Controls @@ -656,7 +592,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _machine.Spectrum.OSD_TapePlayingAuto(); } - _monitorTimeOut = 50; + _monitorTimeOut = 500; } } else @@ -676,6 +612,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { _monitorTimeOut--; + if (_monitorTimeOut < 2) + { + + } + if (_monitorTimeOut < 0) { Stop(); @@ -688,8 +629,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #region State Serialization - private int _tempBlockCount; - /// /// Bizhawk state serialization /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index d52ac067a2..12b3e34f5a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -39,6 +39,82 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { CPU.TotalExecutedCycles += tStates; } + + /// + /// Simulates IO port contention based on the supplied address + /// This method is for 48k machines and should be overridden for other models + /// + /// + public virtual void ContendPortAddress(ushort addr) + { + /* + It takes four T states for the Z80 to read a value from an I/O port, or write a value to a port. As is the case with memory access, + this can be lengthened by the ULA. There are two effects which occur here: + + If the port address being accessed has its low bit reset, the ULA is required to supply the result, which leads to a delay if it is + currently busy handling the screen. + The address of the port being accessed is placed on the data bus. If this is in the range 0x4000 to 0x7fff, the ULA treats this as an + attempted access to contended memory and therefore introduces a delay. If the port being accessed is between 0xc000 and 0xffff, + this effect does not apply, even on a 128K machine if a contended memory bank is paged into the range 0xc000 to 0xffff. + + These two effects combine to lead to the following contention patterns: + + High byte | | + in 40 - 7F? | Low bit | Contention pattern + ------------+---------+------------------- + No | Reset | N:1, C:3 + No | Set | N:4 + Yes | Reset | C:1, C:3 + Yes | Set | C:1, C:1, C:1, C:1 + + The 'Contention pattern' column should be interpreted from left to right. An "N:n" entry means that no delay is applied at this cycle, and the Z80 continues uninterrupted for 'n' T states. A "C:n" entry means that the ULA halts the Z80; the delay is exactly the same as would occur for a contended memory access at this cycle (eg 6 T states at cycle 14335, 5 at 14336, etc on the 48K machine). After this delay, the Z80 then continues for 'n' cycles. + */ + + // is the low bit reset (i.e. is this addressing the ULA)? + bool lowBit = (addr & 0x0001) != 0; + + if ((addr & 0xc000) == 0x4000 || (addr & 0xc000) == 0xC000) + { + // high byte is in 40 - 7F + if (lowBit) + { + // lowbit is set + // C:1, C:1, C:1, C:1 + for (int i = 0; i < 4; i++) + { + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + CPU.TotalExecutedCycles++; + } + } + else + { + // low bit is reset + // C:1, C:3 + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + CPU.TotalExecutedCycles++; + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + CPU.TotalExecutedCycles += 3; + } + } + else + { + // high byte is NOT in 40 - 7F + if (lowBit) + { + // lowbit is set + // C:1, C:1, C:1, C:1 + CPU.TotalExecutedCycles += 4; + } + else + { + // lowbit is reset + // N:1, C:3 + CPU.TotalExecutedCycles++; + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + CPU.TotalExecutedCycles += 3; + } + } + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index 5dc5c2a514..7e0c4edd2e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -17,10 +17,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { InputRead = true; - // It takes four T states for the Z80 to read a value from an I/O port, or write a value to a port - // (not including added ULA contention) - // The Bizhawk Z80A implementation appears to not consume any T-States for this operation - PortContention(4); + // process IO contention + ContendPortAddress(port); int result = 0xFF; @@ -28,8 +26,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; - ULADevice.Contend(port); - // Kempston Joystick if ((port & 0xe0) == 0 || (port & 0x20) == 0) { @@ -90,12 +86,22 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if ((port & 0x100) == 0) { result &= KeyboardDevice.KeyLine[0]; - } + } + + TapeDevice.MonitorRead(); + + var earBit = TapeDevice.GetEarBit(CPU.TotalExecutedCycles); + + if (!earBit) + { + result &= 0xbf; + } + + /* result = result & 0x1f; //mask out lower 4 bits result = result | 0xa0; //set bit 5 & 7 to 1 - - TapeDevice.MonitorRead(); + if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) { @@ -133,7 +139,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } } - + */ } else { @@ -177,45 +183,37 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WritePort(ushort port, byte value) { - // It takes four T states for the Z80 to read a value from an I/O port, or write a value to a port - // (not including added ULA contention) - // The Bizhawk Z80A implementation appears to not consume any T-States for this operation - PortContention(4); - + // process IO contention + ContendPortAddress(port); // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address - bool lowBitReset = (port & 0x01) == 0; + if ((port & 0x0001) != 0) + return; - ULADevice.Contend(port); + // store the last OUT byte + LastULAOutByte = value; - // Only even addresses address the ULA - if (lowBitReset) - { - // store the last OUT byte - LastULAOutByte = value; - CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + /* + Bit 7 6 5 4 3 2 1 0 + +-------------------------------+ + | | | | E | M | Border | + +-------------------------------+ + */ - /* - Bit 7 6 5 4 3 2 1 0 - +-------------------------------+ - | | | | E | M | Border | - +-------------------------------+ - */ + // Border - LSB 3 bits hold the border colour + if (ULADevice.borderColour != (value & BORDER_BIT)) + ULADevice.UpdateScreenBuffer(CurrentFrameCycle); - // Border - LSB 3 bits hold the border colour - if (ULADevice.borderColour != (value & BORDER_BIT)) - ULADevice.UpdateScreenBuffer(CurrentFrameCycle); + ULADevice.borderColour = value & BORDER_BIT; - ULADevice.borderColour = value & BORDER_BIT; + // Buzzer + BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); - // Buzzer - BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); - - // Tape - //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); + // Tape + //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); - } } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs index 76c1b1fd97..9d4188e351 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs @@ -268,6 +268,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.DataPeriods = new List(); int pauseLen = GetWordValue(data, _position); + int blockLen = GetWordValue(data, _position + 2); _position += 4; From 0bd433210e8a9079291f1e42012cee8a4cfe2b6b Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 12 Mar 2018 10:20:56 +0000 Subject: [PATCH 195/262] Fixed tzx tape standard data block PauseAfter value. Now speedlock7 encoded games should work --- .../Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs index 9d4188e351..28a761cd3d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs @@ -268,7 +268,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.DataPeriods = new List(); int pauseLen = GetWordValue(data, _position); - + if (pauseLen == 0) + pauseLen = 1000; int blockLen = GetWordValue(data, _position + 2); _position += 4; @@ -276,7 +277,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum byte[] tmp = new byte[blockLen]; tmp = data.Skip(_position).Take(blockLen).ToArray(); - var t2 = DecodeDataBlock(t, tmp, DataBlockType.Standard, 1000); + var t2 = DecodeDataBlock(t, tmp, DataBlockType.Standard, pauseLen); // add the block _datacorder.DataBlocks.Add(t2); From ccb5947adeb96ca7d288bf1f7322aa706293a8f0 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 12 Mar 2018 12:00:17 +0000 Subject: [PATCH 196/262] Finished port IO contention rewrites --- .../BizHawk.Emulation.Cores.csproj | 7 +- .../IBeeperDevice.cs | 0 .../{Input => Abstraction}/IJoystick.cs | 0 .../{Input => Abstraction}/IKeyboard.cs | 2 +- .../Hardware/Abstraction/IPortIODevice.cs | 30 +++ .../Hardware/Datacorder/DatacorderDevice.cs | 73 ++++- .../Hardware/Input/StandardKeyboard.cs | 90 +++++++ .../Machine/SpectrumBase.Port.cs | 8 +- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 122 ++------- .../ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs | 98 ++----- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 251 ++---------------- .../Machine/ZXSpectrum48K/ZX48.Port.cs | 128 ++------- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 10 +- .../Computers/SinclairSpectrum/readme.md | 7 +- 14 files changed, 299 insertions(+), 527 deletions(-) rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/{SoundOuput => Abstraction}/IBeeperDevice.cs (100%) rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/{Input => Abstraction}/IJoystick.cs (100%) rename BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/{Input => Abstraction}/IKeyboard.cs (98%) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPortIODevice.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index c0fbe511fc..272aae7483 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -256,7 +256,8 @@ - + + @@ -264,9 +265,9 @@ - + - + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/IBeeperDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IBeeperDevice.cs similarity index 100% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/IBeeperDevice.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IBeeperDevice.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IJoystick.cs similarity index 100% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IJoystick.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IJoystick.cs diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IKeyboard.cs similarity index 98% rename from BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IKeyboard.cs rename to BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IKeyboard.cs index 83b8782226..77282f1dfa 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/IKeyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IKeyboard.cs @@ -7,7 +7,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Represents a spectrum keyboard /// - public interface IKeyboard + public interface IKeyboard : IPortIODevice { /// /// The calling spectrumbase class diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPortIODevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPortIODevice.cs new file mode 100644 index 0000000000..2fbd89a0db --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPortIODevice.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents a device that utilizes port IN & OUT + /// + public interface IPortIODevice + { + /// + /// Device responds to an IN instruction + /// + /// + /// + /// + bool ReadPort(ushort port, ref int result); + + /// + /// Device responds to an OUT instruction + /// + /// + /// + /// + bool WritePort(ushort port, int result); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index f0bba8ffff..29a746b880 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -12,7 +12,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Represents the tape device (or build-in datacorder as it was called +2 and above) /// - public class DatacorderDevice + public class DatacorderDevice : IPortIODevice { #region Construction @@ -627,6 +627,77 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #endregion + #region IPortIODevice + + /// + /// Mask constants + /// + private const int TAPE_BIT = 0x40; + private const int EAR_BIT = 0x10; + private const int MIC_BIT = 0x08; + + /// + /// Device responds to an IN instruction + /// + /// + /// + /// + public bool ReadPort(ushort port, ref int result) + { + if (TapeIsPlaying) + { + if (GetEarBit(_cpu.TotalExecutedCycles)) + { + result &= ~(TAPE_BIT); // reset is EAR ON + } + else + { + result |= (TAPE_BIT); // set is EAR Off + } + } + else + { + if (_machine.KeyboardDevice.IsIssue2Keyboard) + { + if ((_machine.LASTULAOutByte & (EAR_BIT + MIC_BIT)) == 0) + { + result &= ~(TAPE_BIT); + } + else + { + result |= (TAPE_BIT); + } + } + else + { + if ((_machine.LASTULAOutByte & EAR_BIT) == 0) + { + result &= ~(TAPE_BIT); + } + else + { + result |= TAPE_BIT; + } + } + } + + return true; + } + + /// + /// Device responds to an OUT instruction + /// + /// + /// + /// + public bool WritePort(ushort port, int result) + { + // not implemented yet + return false; + } + + #endregion + #region State Serialization /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs index 2df804efec..f4289edf92 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs @@ -312,6 +312,96 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return (byte)index; } + + #region IPortIODevice + + /// + /// Device responds to an IN instruction + /// + /// + /// + /// + public bool ReadPort(ushort port, ref int result) + { + /* + The high byte indicates which half-row of keys is being polled + A zero on one of these lines selects a particular half-row of five keys: + + IN: Reads keys (bit 0 to bit 4 inclusive) + 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 + 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y + 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H + 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B + + A zero in one of the five lowest bits means that the corresponding key is pressed. If more than one address line + is made low, the result is the logical AND of all single inputs, so a zero in a bit means that at least one of the + appropriate keys is pressed. For example, only if each of the five lowest bits of the result from reading from Port 00FE + (for instance by XOR A/IN A,(FE)) is one, no key is pressed + */ + + if ((port & 0x8000) == 0) + { + result &= KeyLine[7]; + } + + if ((port & 0x4000) == 0) + { + result &= KeyLine[6]; + } + + if ((port & 0x2000) == 0) + { + result &= KeyLine[5]; + } + + if ((port & 0x1000) == 0) + { + result &= KeyLine[4]; + } + + if ((port & 0x800) == 0) + { + result &= KeyLine[3]; + } + + if ((port & 0x400) == 0) + { + result &= KeyLine[2]; + } + + if ((port & 0x200) == 0) + { + result &= KeyLine[1]; + } + + if ((port & 0x100) == 0) + { + result &= KeyLine[0]; + } + + // mask out lower 4 bits + result = result & 0x1f; + + // set bit 5 & 7 to 1 + result = result | 0xa0; + + return true; + } + + /// + /// Device responds to an OUT instruction + /// + /// + /// + /// + public bool WritePort(ushort port, int result) + { + // not implemented + return false; + } + + #endregion + public void SyncState(Serializer ser) { ser.BeginSection("Keyboard"); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index 12b3e34f5a..874345ba9d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -16,6 +16,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// The last OUT data that was sent to the ULA /// protected byte LastULAOutByte; + public byte LASTULAOutByte + { + get { return LastULAOutByte; } + set { LastULAOutByte = value; } + } + /// /// Reads a byte of data from a specified port address @@ -42,7 +48,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Simulates IO port contention based on the supplied address - /// This method is for 48k machines and should be overridden for other models + /// This method is for 48k and 128k/+2 machines only and should be overridden for other models /// /// public virtual void ContendPortAddress(ushort addr) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 5ef01f9504..0fb70d9bca 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -16,12 +16,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadPort(ushort port) { - InputRead = true; - - // It takes four T states for the Z80 to read a value from an I/O port, or write a value to a port - // (not including added ULA contention) - // The Bizhawk Z80A implementation appears to not consume any T-States for this operation - PortContention(4); + // process IO contention + ContendPortAddress(port); int result = 0xFF; @@ -29,10 +25,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; - ULADevice.Contend(port); - //CPU.TotalExecutedCycles++; - - // Kempston Joystick + // Kempston joystick input takes priority over all other input + // if this is detected just return the kempston byte if ((port & 0xe0) == 0 || (port & 0x20) == 0) { if (LocateUniqueJoystick(JoystickType.Kempston) != null) @@ -42,104 +36,22 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } else if (lowBitReset) { - // Even I/O address so get input - // The high byte indicates which half-row of keys is being polled - /* - IN: Reads keys (bit 0 to bit 4 inclusive) - 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 - 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y - 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H - 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B - */ + // Even I/O address so get input from keyboard + KeyboardDevice.ReadPort(port, ref result); - if ((port & 0x8000) == 0) - { - result &= KeyboardDevice.KeyLine[7]; - } - - if ((port & 0x4000) == 0) - { - result &= KeyboardDevice.KeyLine[6]; - } - - if ((port & 0x2000) == 0) - { - result &= KeyboardDevice.KeyLine[5]; - } - - if ((port & 0x1000) == 0) - { - result &= KeyboardDevice.KeyLine[4]; - } - - if ((port & 0x800) == 0) - { - result &= KeyboardDevice.KeyLine[3]; - } - - if ((port & 0x400) == 0) - { - result &= KeyboardDevice.KeyLine[2]; - } - - if ((port & 0x200) == 0) - { - result &= KeyboardDevice.KeyLine[1]; - } - - if ((port & 0x100) == 0) - { - result &= KeyboardDevice.KeyLine[0]; - } - - - result = result & 0x1f; //mask out lower 4 bits - result = result | 0xa0; //set bit 5 & 7 to 1 + // not a lagframe + InputRead = true; + // tape loading monitor cycle TapeDevice.MonitorRead(); - if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) - { - if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) - { - result &= ~(TAPE_BIT); // reset is EAR ON - } - else - { - result |= (TAPE_BIT); // set is EAR Off - } - } - else - { - if (KeyboardDevice.IsIssue2Keyboard) - { - if ((LastULAOutByte & (EAR_BIT + MIC_BIT)) == 0) - { - result &= ~(TAPE_BIT); - } - else - { - result |= TAPE_BIT; - } - } - else - { - if ((LastULAOutByte & EAR_BIT) == 0) - { - result &= ~(TAPE_BIT); - } - else - { - result |= TAPE_BIT; - } - } - } - + // process tape INs + TapeDevice.ReadPort(port, ref result); } else { // devices other than the ULA will respond here - // (e.g. the AY sound chip in a 128k spectrum + // (e.g. the AY sound chip in a 128k spectrum) // AY register activate if ((port & 0xc002) == 0xc000) @@ -147,11 +59,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = (int)AYDevice.PortRead(); } - // Kempston Mouse + // Kempston Mouse (not implemented yet) - // if unused port the floating memory bus should be returned - + // If this is an unused port the floating memory bus should be returned // Floating bus is read on the previous cycle int _tStates = CurrentFrameCycle - 1; @@ -183,6 +94,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WritePort(ushort port, byte value) { + // process IO contention + ContendPortAddress(port); + // get a BitArray of the port BitArray portBits = new BitArray(BitConverter.GetBytes(port)); // get a BitArray of the value byte @@ -225,8 +139,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = !portBits[0]; // (port & 0x01) == 0; - ULADevice.Contend(port); - // Only even addresses address the ULA if (lowBitReset) { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs index c29876cc3c..4f0a9ee47b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs @@ -16,7 +16,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadPort(ushort port) { - InputRead = true; + // process IO contention + ContendPortAddress(port); int result = 0xFF; @@ -24,9 +25,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; - ULADevice.Contend(port); - - // Kempston Joystick + // Kempston joystick input takes priority over all other input + // if this is detected just return the kempston byte if ((port & 0xe0) == 0 || (port & 0x20) == 0) { if (LocateUniqueJoystick(JoystickType.Kempston) != null) @@ -36,81 +36,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } else if (lowBitReset) { - // Even I/O address so get input - // The high byte indicates which half-row of keys is being polled - /* - IN: Reads keys (bit 0 to bit 4 inclusive) - 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 - 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y - 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H - 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B - */ - - if ((port & 0x8000) == 0) - { - result &= KeyboardDevice.KeyLine[7]; - } - - if ((port & 0x4000) == 0) - { - result &= KeyboardDevice.KeyLine[6]; - } - - if ((port & 0x2000) == 0) - { - result &= KeyboardDevice.KeyLine[5]; - } - - if ((port & 0x1000) == 0) - { - result &= KeyboardDevice.KeyLine[4]; - } - - if ((port & 0x800) == 0) - { - result &= KeyboardDevice.KeyLine[3]; - } - - if ((port & 0x400) == 0) - { - result &= KeyboardDevice.KeyLine[2]; - } - - if ((port & 0x200) == 0) - { - result &= KeyboardDevice.KeyLine[1]; - } - - if ((port & 0x100) == 0) - { - result &= KeyboardDevice.KeyLine[0]; - } - - result = result & 0x1f; //mask out lower 4 bits - result = result | 0xa0; //set bit 5 & 7 to 1 + // Even I/O address so get input from keyboard + KeyboardDevice.ReadPort(port, ref result); TapeDevice.MonitorRead(); - if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) - { - if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) - { - result &= ~(TAPE_BIT); // reset is EAR ON - } - else - { - result |= (TAPE_BIT); // set is EAR Off - } - } - else if ((LastULAOutByte & 0x10) == 0) - { - result &= ~(0x40); - } - else - { - result |= 0x40; - } + // not a lagframe + InputRead = true; + // tape loading monitor cycle + TapeDevice.MonitorRead(); + + // process tape INs + TapeDevice.ReadPort(port, ref result); } else { @@ -445,5 +383,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } set { ROMPaged = value; } } + + /// + /// Override port contention + /// +3/2a does not have the same ULA IO contention + /// + /// + public override void ContendPortAddress(ushort addr) + { + CPU.TotalExecutedCycles += 4; + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index eb8ff18e36..32bd26d842 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -16,7 +16,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadPort(ushort port) { - InputRead = true; + // process IO contention + ContendPortAddress(port); int result = 0xFF; @@ -24,9 +25,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; - ULADevice.Contend(port); - - // Kempston Joystick + // Kempston joystick input takes priority over all other input + // if this is detected just return the kempston byte if ((port & 0xe0) == 0 || (port & 0x20) == 0) { if (LocateUniqueJoystick(JoystickType.Kempston) != null) @@ -36,82 +36,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } else if (lowBitReset) { - // Even I/O address so get input - // The high byte indicates which half-row of keys is being polled - /* - IN: Reads keys (bit 0 to bit 4 inclusive) - 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 - 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y - 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H - 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B - */ - - if ((port & 0x8000) == 0) - { - result &= KeyboardDevice.KeyLine[7]; - } - - if ((port & 0x4000) == 0) - { - result &= KeyboardDevice.KeyLine[6]; - } - - if ((port & 0x2000) == 0) - { - result &= KeyboardDevice.KeyLine[5]; - } - - if ((port & 0x1000) == 0) - { - result &= KeyboardDevice.KeyLine[4]; - } - - if ((port & 0x800) == 0) - { - result &= KeyboardDevice.KeyLine[3]; - } - - if ((port & 0x400) == 0) - { - result &= KeyboardDevice.KeyLine[2]; - } - - if ((port & 0x200) == 0) - { - result &= KeyboardDevice.KeyLine[1]; - } - - if ((port & 0x100) == 0) - { - result &= KeyboardDevice.KeyLine[0]; - } - - result = result & 0x1f; //mask out lower 4 bits - result = result | 0xa0; //set bit 5 & 7 to 1 - + // Even I/O address so get input from keyboard + KeyboardDevice.ReadPort(port, ref result); TapeDevice.MonitorRead(); - if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) - { - if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) - { - result &= ~(TAPE_BIT); // reset is EAR ON - } - else - { - result |= (TAPE_BIT); // set is EAR Off - } - } - else if ((LastULAOutByte & 0x10) == 0) - { - result &= ~(0x40); - } - else - { - result |= 0x40; - } + // not a lagframe + InputRead = true; + // tape loading monitor cycle + TapeDevice.MonitorRead(); + + // process tape INs + TapeDevice.ReadPort(port, ref result); } else { @@ -128,7 +65,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result = (int)AYDevice.PortRead(); } - // Kempston Mouse + // Kempston Mouse (not implemented yet) else if ((port & 0xF002) == 0x2000) //Is bit 12 set and bits 13,14,15 and 1 reset? @@ -165,6 +102,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WritePort(ushort port, byte value) { + // process IO contention + ContendPortAddress(port); + // get a BitArray of the port BitArray portBits = new BitArray(BitConverter.GetBytes(port)); // get a BitArray of the value byte @@ -173,8 +113,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Check whether the low bit is reset bool lowBitReset = !portBits[0]; // (port & 0x01) == 0; - ULADevice.Contend(port); - // port 0x7ffd - hardware should only respond when bits 1 & 15 are reset and bit 14 is set if (port == 0x7ffd) { @@ -234,76 +172,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // bit 4 is the printer port strobe PrinterPortStrobe = bits[4]; } - /* - // port 0x7ffd - hardware should only respond when bits 1 & 15 are reset and bit 14 is set - if (!portBits[1] && !portBits[15] && portBits[14]) - { - // paging (skip if paging has been disabled - paging can then only happen after a machine hard reset) - if (!PagingDisabled) - { - // bit 0 specifies the paging mode - SpecialPagingMode = bits[0]; - - if (!SpecialPagingMode) - { - // we are in normal mode - // portbit 4 is the LOW BIT of the ROM selection - BitArray romHalfNibble = new BitArray(2); - romHalfNibble[0] = portBits[4]; - - // value bit 2 is the high bit of the ROM selection - romHalfNibble[1] = bits[2]; - - // value bit 1 is ignored in normal paging mode - - // set the ROMPage - ROMPaged = ZXSpectrum.GetIntFromBitArray(romHalfNibble); - - - - - // bit 3 controls shadow screen - SHADOWPaged = bits[3]; - - // Bit 5 set signifies that paging is disabled until next reboot - PagingDisabled = bits[5]; - } - } - } - - // port 0x1ffd - special paging mode - // hardware should only respond when bits 1, 13, 14 & 15 are reset and bit 12 is set - if (!portBits[1] && portBits[12] && !portBits[13] && !portBits[14] && !portBits[15]) - { - if (!PagingDisabled && SpecialPagingMode) - { - // process special paging - // this is decided based on combinations of bits 1 & 2 - // Config 0 = Bit1-0 Bit2-0 - // Config 1 = Bit1-1 Bit2-0 - // Config 2 = Bit1-0 Bit2-1 - // Config 3 = Bit1-1 Bit2-1 - BitArray confHalfNibble = new BitArray(2); - confHalfNibble[0] = bits[1]; - confHalfNibble[1] = bits[2]; - - // set special paging configuration - PagingConfiguration = ZXSpectrum.GetIntFromBitArray(confHalfNibble); - - // last value should be saved at 0x5b67 (23399) - not sure if this is actually needed - WriteBus(0x5b67, value); - } - - // bit 3 controls the disk motor (1=on, 0=off) - DiskMotorState = bits[3]; - - // bit 4 is the printer port strobe - PrinterPortStrobe = bits[4]; - } - - */ - - + // Only even addresses address the ULA if (lowBitReset) { @@ -346,84 +215,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum AYDevice.PortWrite(value); CPU.TotalExecutedCycles += 3; } - - /* - - else - { - if ((port & 0xC002) == 0x4000) //Are bits 1 and 15 reset and bit 14 set? - { - // memory paging activate - if (PagingDisabled) - return; - - // bit 5 handles paging disable (48k mode, persistent until next reboot) - if ((value & 0x20) != 0) - { - PagingDisabled = true; - } - - // shadow screen - if ((value & 0x08) != 0) - { - SHADOWPaged = true; - } - else - { - SHADOWPaged = false; - } - } - else - { - //Extra Memory Paging feature activate - if ((port & 0xF002) == 0x1000) //Is bit 12 set and bits 13,14,15 and 1 reset? - { - if (PagingDisabled) - return; - - // set disk motor state - //todo - - if ((value & 0x08) != 0) - { - //diskDriveState |= (1 << 4); - } - else - { - //diskDriveState &= ~(1 << 4); - } - - if ((value & 0x1) != 0) - { - // activate special paging mode - SpecialPagingMode = true; - PagingConfiguration = (value & 0x6 >> 1); - } - else - { - // normal paging mode - SpecialPagingMode = false; - } - } - else - { - // disk write port - if ((port & 0xF002) == 0x3000) //Is bit 12 set and bits 13,14,15 and 1 reset? - { - //udpDrive.DiskWriteByte((byte)(val & 0xff)); - } - } - } - } - */ } } LastULAOutByte = value; - - - - } /// @@ -445,5 +240,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } set { ROMPaged = value; } } + + /// + /// Override port contention + /// +3/2a does not have the same ULA IO contention + /// + /// + public override void ContendPortAddress(ushort addr) + { + CPU.TotalExecutedCycles += 4; + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index 7e0c4edd2e..0cc99cf239 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -15,8 +15,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadPort(ushort port) { - InputRead = true; - // process IO contention ContendPortAddress(port); @@ -26,132 +24,41 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; - // Kempston Joystick + // Kempston joystick input takes priority over all other input + // if this is detected just return the kempston byte if ((port & 0xe0) == 0 || (port & 0x20) == 0) { if (LocateUniqueJoystick(JoystickType.Kempston) != null) return (byte)((KempstonJoystick)LocateUniqueJoystick(JoystickType.Kempston) as KempstonJoystick).JoyLine; + // not a lag frame InputRead = true; } else if (lowBitReset) { - CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; + // Even I/O address so get input from keyboard + KeyboardDevice.ReadPort(port, ref result); - // Even I/O address so get input - // The high byte indicates which half-row of keys is being polled - /* - IN: Reads keys (bit 0 to bit 4 inclusive) - 0xfefe SHIFT, Z, X, C, V 0xeffe 0, 9, 8, 7, 6 - 0xfdfe A, S, D, F, G 0xdffe P, O, I, U, Y - 0xfbfe Q, W, E, R, T 0xbffe ENTER, L, K, J, H - 0xf7fe 1, 2, 3, 4, 5 0x7ffe SPACE, SYM SHFT, M, N, B - */ + // not a lagframe + InputRead = true; - if ((port & 0x8000) == 0) - { - result &= KeyboardDevice.KeyLine[7]; - } + // tape loading monitor cycle + TapeDevice.MonitorRead(); - if ((port & 0x4000) == 0) - { - result &= KeyboardDevice.KeyLine[6]; - } - - if ((port & 0x2000) == 0) - { - result &= KeyboardDevice.KeyLine[5]; - } - - if ((port & 0x1000) == 0) - { - result &= KeyboardDevice.KeyLine[4]; - } - - if ((port & 0x800) == 0) - { - result &= KeyboardDevice.KeyLine[3]; - } - - if ((port & 0x400) == 0) - { - result &= KeyboardDevice.KeyLine[2]; - } - - if ((port & 0x200) == 0) - { - result &= KeyboardDevice.KeyLine[1]; - } - - if ((port & 0x100) == 0) - { - result &= KeyboardDevice.KeyLine[0]; - } - - TapeDevice.MonitorRead(); - - var earBit = TapeDevice.GetEarBit(CPU.TotalExecutedCycles); - - if (!earBit) - { - result &= 0xbf; - } - - /* - - result = result & 0x1f; //mask out lower 4 bits - result = result | 0xa0; //set bit 5 & 7 to 1 - - - if (TapeDevice.TapeIsPlaying)//.CurrentMode == TapeOperationMode.Load) - { - if (!TapeDevice.GetEarBit(CPU.TotalExecutedCycles)) - { - result &= ~(TAPE_BIT); // reset is EAR ON - } - else - { - result |= (TAPE_BIT); // set is EAR Off - } - } - else - { - if (KeyboardDevice.IsIssue2Keyboard) - { - if ((LastULAOutByte & (EAR_BIT + MIC_BIT)) == 0) - { - result &= ~(TAPE_BIT); - } - else - { - result |= TAPE_BIT; - } - } - else - { - if ((LastULAOutByte & EAR_BIT) == 0) - { - result &= ~(TAPE_BIT); - } - else - { - result |= TAPE_BIT; - } - } - } - */ + // process tape INs + TapeDevice.ReadPort(port, ref result); } else { // devices other than the ULA will respond here // (e.g. the AY sound chip in a 128k spectrum - // AY register activate - // Kemptson Mouse + // AY register activate - no AY chip in a 48k spectrum + + // Kemptson Mouse (not implemented yet) - // if unused port the floating memory bus should be returned - + // If this is an unused port the floating memory bus should be returned // Floating bus is read on the previous cycle int _tStates = CurrentFrameCycle - 1; @@ -203,14 +110,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Border - LSB 3 bits hold the border colour if (ULADevice.borderColour != (value & BORDER_BIT)) + { + // border value has changed - update the screen buffer ULADevice.UpdateScreenBuffer(CurrentFrameCycle); + } ULADevice.borderColour = value & BORDER_BIT; // Buzzer BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); - // Tape + // Tape mic processing (not implemented yet) //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 6381049957..d2c7db7abe 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -86,8 +86,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _cpu.MemoryCallbacks = MemoryCallbacks; - HardReset = _machine.HardReset; - SoftReset = _machine.SoftReset; + //HardReset = _machine.HardReset; + //SoftReset = _machine.SoftReset; _cpu.FetchMemory = _machine.ReadMemory; _cpu.ReadMemory = _machine.ReadMemory; @@ -109,13 +109,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum - HardReset(); + //HardReset(); SetupMemoryDomains(); } - public Action HardReset; - public Action SoftReset; + //public Action HardReset; + //public Action SoftReset; private readonly Z80A _cpu; private readonly TraceBuffer _tracer; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index e5f12cfe06..af479f8536 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -2,7 +2,7 @@ At the moment this is experimental and is still being worked on. -### Implemented and sorta working +### Implemented and working (as far as I can tell) * IEmulator * ZX Spectrum 48k, 128k, +2 & +2A models * ULA video output (implementing IVideoProvider) @@ -14,12 +14,12 @@ At the moment this is experimental and is still being worked on. * Default keyboard keymappings * Kempston, Cursor and Sinclair (Left & Right) joysticks emulated * Tape device that will load spectrum games in realtime (*.tzx and *.tap) -* Most tape protection/loading schemes that I've tested are currently working (see caveat below) +* Most tape protection/loading schemes that I've tested are currently working * IStatable * ISettable core settings * IDebuggable (for what it's worth) * DeterministicEmulation as a SyncSetting, LagFrame detection and FrameAdvance render & renderSound bools respected (when DeterministicEmulation == false) -* Tape auto-loading routines (as a setting) +* Tape auto-loading routines (as a setting - default ON) * Basic tape block navigation (NextBlock, PrevBlock) * Tape-related OSD messages (verbosity level configured in settings) @@ -32,7 +32,6 @@ At the moment this is experimental and is still being worked on. ### Not working * +3 disk drive - no implementation yet * Hard & Soft Reset menu options in the client (they are greyed out for some reason) -* Speedlock tape protection scheme doesn't appear to load correctly ### Help needed * I'm not a TASer, i've never TASed before. It would be really useful if someone (anyone) can build this branch and test this core from a TAS-workflow / TAStudio perpective. There may still be some work to do an exact timings and memory contention, but otherwise this core is able to play the majority of speccy games out there. From c839bffc3367809d94a8447635bfb4846173fc93 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Mon, 12 Mar 2018 09:12:41 -0400 Subject: [PATCH 197/262] A2600: Add Driving controller and fix coleco Super Action Controller --- .../tools/VirtualPads/schema/A26Schema.cs | 43 ++++++++ .../Atari/2600/Atari2600ControllerDeck.cs | 3 +- .../Atari/2600/Atari2600Controllers.cs | 98 ++++++++++++++++++- .../Consoles/Coleco/ColecoControllers.cs | 23 ++--- 4 files changed, 154 insertions(+), 13 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/A26Schema.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/A26Schema.cs index 6369a8a1b5..c915c4015d 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/A26Schema.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/A26Schema.cs @@ -39,6 +39,8 @@ namespace BizHawk.Client.EmuHawk return StandardController(controller); case Atari2600ControllerTypes.Paddle: return PaddleController(controller); + case Atari2600ControllerTypes.Driving: + return DrivingController(controller); } } @@ -143,6 +145,47 @@ namespace BizHawk.Client.EmuHawk }; } + private static PadSchema DrivingController(int controller) + { + return new PadSchema + { + DisplayName = "Player " + controller, + IsConsole = false, + DefaultSize = new Size(334, 94), + MaxSize = new Size(334, 94), + Buttons = new[] + { + new PadSchema.ButtonSchema + { + Name = "P" + controller + " Button", + DisplayName = "B1", + Location = new Point(5, 24), + Type = PadSchema.PadInputType.Boolean + }, + new PadSchema.ButtonSchema + { + Name = "P" + controller + " Wheel X 1", + DisplayName = "Wheel X 1", + Location = new Point(55, 17), + Type = PadSchema.PadInputType.FloatSingle, + TargetSize = new Size(128, 69), + MaxValue = 127, + MinValue = -127 + }, + new PadSchema.ButtonSchema + { + Name = "P" + controller + " Wheel X 2", + DisplayName = "Wheel X 2", + Location = new Point(193, 17), + Type = PadSchema.PadInputType.FloatSingle, + TargetSize = new Size(128, 69), + MaxValue = 127, + MinValue = -127 + }, + } + }; + } + private static PadSchema ConsoleButtons() { return new PadSchema diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600ControllerDeck.cs b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600ControllerDeck.cs index 7f3813cc82..89604f6516 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600ControllerDeck.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600ControllerDeck.cs @@ -14,7 +14,8 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600 { typeof(UnpluggedController), // Order must match Atari2600ControllerTypes enum values typeof(StandardController), - typeof(PaddleController) + typeof(PaddleController), + typeof(DrivingController) }; public Atari2600ControllerDeck(Atari2600ControllerTypes controller1, Atari2600ControllerTypes controller2) diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600Controllers.cs b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600Controllers.cs index 9e5f41444e..90d9b1cd16 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600Controllers.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600Controllers.cs @@ -12,7 +12,8 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600 { Unplugged, Joystick, - Paddle + Paddle, + Driving } /// @@ -160,4 +161,99 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600 return x; } } + + public class DrivingController : IPort + { + public DrivingController(int portNum) + { + PortNum = portNum; + Definition = new ControllerDefinition + { + BoolButtons = BaseDefinition + .Select(b => $"P{PortNum} " + b) + .ToList(), + FloatControls = { "P" + PortNum + " Wheel X 1", "P" + PortNum + " Wheel X 2" }, + FloatRanges = { new[] { -127.0f, 0, 127.0f }, new[] { -127.0f, 0, 127.0f } } + }; + } + + public int PortNum { get; } + + public void SyncState(Serializer ser) + { + // Nothing todo, I think + } + + public ControllerDefinition Definition { get; } + + private static readonly string[] BaseDefinition = + { + "Button" + }; + + public byte Read(IController c) + { + byte result = 0xFF; + + if (c.IsPressed($"P{PortNum} Button")) { result &= 0xF7; } + + float x = c.GetFloat(Definition.FloatControls[0]); + float y = c.GetFloat(Definition.FloatControls[1]); + + float angle = CalcDirection(x, y); + + byte temp2 = 0; + + int temp1 = (int)Math.Floor(angle / 45); + temp1 = temp1 % 4; + + if (temp1 == 0) + { + temp2 = 0xEF; + } + + if (temp1 == 1) + { + temp2 = 0xCF; + } + if (temp1 == 2) + { + temp2 = 0xDF; + } + + if (temp1 == 3) + { + temp2 = 0xFF; + } + + + result &= temp2; + + + return result; + } + + public int Read_Pot(IController c, int pot) + { + return -1; // indicates not applicable + } + + private static float CalcDirection(float x, float y) + { + y = -y; // vflip to match the arrangement of FloatControllerButtons + + // the wheel is arranged in a grey coded configuration of sensitivity ~2.5 degrees + // for each signal + // so overall the value returned changes every 1.25 degrees + + float angle = (float)(Math.Atan2(y, x) * 180.0 / Math.PI); + + if (angle < 0) + { + angle = 360 + angle; + } + + return angle; + } + } } diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs index 28f00263bd..3bd2179713 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoControllers.cs @@ -159,8 +159,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision if (c.IsPressed(Definition.BoolButtons[0])) retval &= 0x3F; - int x = (int)c.GetFloat(Definition.FloatControls[0]); - int y = (int)c.GetFloat(Definition.FloatControls[1]); + float x = c.GetFloat(Definition.FloatControls[0]); + float y = c.GetFloat(Definition.FloatControls[1]); float angle; @@ -223,7 +223,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision // x and y are both assumed to be in [-127, 127] // x increases from left to right // y increases from top to bottom - private static float CalcDirection(int x, int y) + private static float CalcDirection(float x, float y) { y = -y; // vflip to match the arrangement of FloatControllerButtons @@ -243,10 +243,9 @@ namespace BizHawk.Emulation.Cores.ColecoVision public float UpdateWheel(IController c) { - int x = (int)c.GetFloat(Definition.FloatControls[0]); - int y = (int)c.GetFloat(Definition.FloatControls[1]); - return CalcDirection(x, y); - + float x = c.GetFloat(Definition.FloatControls[0]); + float y = c.GetFloat(Definition.FloatControls[1]); + return CalcDirection(x, y); } } @@ -281,8 +280,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision if (c.IsPressed(Definition.BoolButtons[3])) retval &= 0xF7; if (c.IsPressed(Definition.BoolButtons[4])) retval &= 0x3F; - int x = (int)c.GetFloat(Definition.FloatControls[0]); - int y = (int)c.GetFloat(Definition.FloatControls[1]); + float x = c.GetFloat(Definition.FloatControls[0]); + float y = c.GetFloat(Definition.FloatControls[1]); float angle; @@ -368,7 +367,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision // x and y are both assumed to be in [-127, 127] // x increases from left to right // y increases from top to bottom - private static float CalcDirection(int x, int y) + private static float CalcDirection(float x, float y) { y = -y; // vflip to match the arrangement of FloatControllerButtons @@ -388,7 +387,9 @@ namespace BizHawk.Emulation.Cores.ColecoVision public float UpdateWheel(IController c) { - return 0; + float x = c.GetFloat(Definition.FloatControls[0]); + float y = c.GetFloat(Definition.FloatControls[1]); + return CalcDirection(x, y); } } } From deba6b18b8733e12e277f5d02a09729f8755eb1e Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 12 Mar 2018 14:37:45 +0000 Subject: [PATCH 198/262] Added 'Get Tape Status' keybinding - fires an OSD message with state info about the current tape --- Assets/defctrl.json | 3 +- .../Hardware/Datacorder/DatacorderDevice.cs | 123 +++++++++++------- .../Machine/SpectrumBase.Input.cs | 16 ++- .../Machine/SpectrumBase.Memory.cs | 13 ++ .../ZXSpectrum.Controllers.cs | 3 +- .../SinclairSpectrum/ZXSpectrum.Messaging.cs | 40 ++++++ 6 files changed, 145 insertions(+), 53 deletions(-) diff --git a/Assets/defctrl.json b/Assets/defctrl.json index c2bb94b42b..dace0123e0 100644 --- a/Assets/defctrl.json +++ b/Assets/defctrl.json @@ -532,7 +532,8 @@ "Insert Next Tape": "F6", "Insert Previous Tape": "F5", "Next Tape Block": "F8", - "Prev Tape Block": "F7" + "Prev Tape Block": "F7", + "Get Tape Status": "F10" }, "Intellivision Controller": { "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp", diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 29a746b880..88d5f844f3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -137,8 +137,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public const ushort ERROR_ROM_ADDRESS = 0x0008; - Stopwatch sw = new Stopwatch(); - /// /// Should be fired at the end of every frame /// Primary purpose is to detect tape traps and manage auto play (if/when this is ever implemented) @@ -373,6 +371,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // decide how many cycles worth of data we are capturing long cycles = cpuCycle - _lastCycle; + bool is48k = _machine.IsIn48kMode(); + // check whether tape is actually playing if (_tapeIsPlaying == false) { @@ -398,11 +398,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // flip the current state currentState = !currentState; - if (_position == 0) + if (_position == 0 && _tapeIsPlaying) { // start of block - // notify about the current block + // notify about the current block var bl = _dataBlocks[_currentDataBlockIndex]; StringBuilder sbd = new StringBuilder(); @@ -427,47 +427,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // we have reached the end of the current block - // check for any commands - var command = _dataBlocks[_currentDataBlockIndex].Command; - var block = _dataBlocks[_currentDataBlockIndex]; - switch (command) - { - // Stop the tape command found - if this is the end of the tape RTZ - // otherwise just STOP and move to the next block - case TapeCommand.STOP_THE_TAPE: - - _machine.Spectrum.OSD_TapeStoppedAuto(); - - if (_currentDataBlockIndex >= _dataBlocks.Count()) - RTZ(); - else - { - Stop(); - } - break; - case TapeCommand.STOP_THE_TAPE_48K: - - if ((_machine.GetType() != typeof(ZX128) && - _machine.GetType() != typeof(ZX128Plus2) && - _machine.GetType() != typeof(ZX128Plus3)) || - (_machine.GetType() == typeof(ZX128) || - _machine.GetType() != typeof(ZX128Plus2) || - _machine.GetType() != typeof(ZX128Plus3)) && - _machine._ROMpaged == 1) - { - _machine.Spectrum.OSD_TapeStoppedAuto(); - - if (_currentDataBlockIndex >= _dataBlocks.Count()) - RTZ(); - else - { - Stop(); - } - - } - break; - } - if (_dataBlocks[_currentDataBlockIndex].DataPeriods.Count() == 0) { // notify about the current block (we are skipping it because its empty) @@ -487,11 +446,77 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } - // skip any empty blocks + // skip any empty blocks (and process any command blocks) while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) - { + { + // check for any commands + var command = _dataBlocks[_currentDataBlockIndex].Command; + var block = _dataBlocks[_currentDataBlockIndex]; + bool shouldStop = false; + switch (command) + { + // Stop the tape command found - if this is the end of the tape RTZ + // otherwise just STOP and move to the next block + case TapeCommand.STOP_THE_TAPE: + + _machine.Spectrum.OSD_TapeStoppedAuto(); + + if (_currentDataBlockIndex >= _dataBlocks.Count()) + RTZ(); + else + { + Stop(); + } + + _monitorTimeOut = 2000; + + break; + case TapeCommand.STOP_THE_TAPE_48K: + if (is48k) + { + _machine.Spectrum.OSD_TapeStoppedAuto(); + + if (_currentDataBlockIndex >= _dataBlocks.Count()) + RTZ(); + else + { + Stop(); + } + + _monitorTimeOut = 2000; + } + /* + if ((_machine.GetType() != typeof(ZX128) && + _machine.GetType() != typeof(ZX128Plus2) && + _machine.GetType() != typeof(ZX128Plus3)) || + (_machine.GetType() == typeof(ZX128) || + _machine.GetType() != typeof(ZX128Plus2) || + _machine.GetType() != typeof(ZX128Plus3)) && + _machine._ROMpaged == 1) + { + _machine.Spectrum.OSD_TapeStoppedAuto(); + + if (_currentDataBlockIndex >= _dataBlocks.Count()) + RTZ(); + else + { + Stop(); + } + + _monitorTimeOut = 2000; + } + */ + break; + } + + if (shouldStop) + break; + _position = 0; _currentDataBlockIndex++; + + + if (_currentDataBlockIndex >= _dataBlocks.Count()) { break; @@ -584,7 +609,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { _monitorCount++; - if (_monitorCount >= 8 && _machine.Spectrum.Settings.AutoLoadTape) + if (_monitorCount >= 16 && _cpu.RegPC == 1523 && _machine.Spectrum.Settings.AutoLoadTape) { if (!_tapeIsPlaying) { @@ -592,7 +617,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _machine.Spectrum.OSD_TapePlayingAuto(); } - _monitorTimeOut = 500; + _monitorTimeOut = 90; } } else diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index eb2bcd63a8..bf6a679f15 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -17,6 +17,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum string PrevTape = "Insert Previous Tape"; string NextBlock = "Next Tape Block"; string PrevBlock = "Prev Tape Block"; + string TapeStatus = "Get Tape Status"; bool pressed_Play = false; bool pressed_Stop = false; @@ -25,6 +26,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum bool pressed_PrevTape = false; bool pressed_NextBlock = false; bool pressed_PrevBlock = false; + bool pressed_TapeStatus = false; public void PollInput() { @@ -85,8 +87,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } - - // Tape control if (Spectrum._controller.IsPressed(Play)) { @@ -175,6 +175,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } else pressed_PrevBlock = false; + + if (Spectrum._controller.IsPressed(TapeStatus)) + { + if (!pressed_TapeStatus) + { + //Spectrum.OSD_FireInputMessage(TapeStatus); + Spectrum.OSD_ShowTapeStatus(); + pressed_TapeStatus = true; + } + } + else + pressed_TapeStatus = false; } /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index 6ddbccedbc..0179c0c5f5 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -105,6 +105,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Helper function to refresh memory array (probably not the best way to do things) /// public abstract void ReInitMemory(); + + /// + /// Detects whether the 48k rom is resident (or paged in) at 0x0001 + /// + /// + public virtual bool IsIn48kMode() + { + var data = ReadBus(0x0001); + if (data == 0xaf) + return true; + + return false; + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs index a59f03de9e..1ba7dd5b74 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs @@ -86,7 +86,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum List tape = new List { // Tape functions - "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape", "Insert Next Tape", "Insert Previous Tape", "Next Tape Block", "Prev Tape Block" + "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape", "Insert Next Tape", + "Insert Previous Tape", "Next Tape Block", "Prev Tape Block", "Get Tape Status" }; foreach (var s in tape) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs index 9a583013e8..9ad4e3615a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Messaging.cs @@ -200,6 +200,46 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); } + /// + /// Tape message that prints the current status of the tape device + /// + public void OSD_ShowTapeStatus() + { + StringBuilder sb = new StringBuilder(); + sb.Append("Status: "); + + if (_machine.TapeDevice.TapeIsPlaying) + sb.Append("PLAYING"); + else + sb.Append("STOPPED"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + sb.Clear(); + + sb.Append("Tape: " + _machine.TapeMediaIndex + ": " + _gameInfo[_machine.TapeMediaIndex].Name); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + sb.Clear(); + + sb.Append("Block: "); + sb.Append("(" + (_machine.TapeDevice.CurrentDataBlockIndex + 1) + + " of " + _machine.TapeDevice.DataBlocks.Count() + ") " + + _machine.TapeDevice.DataBlocks[_machine.TapeDevice.CurrentDataBlockIndex].BlockDescription); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + sb.Clear(); + + sb.Append("Block Pos: "); + + int pos = _machine.TapeDevice.Position; + int end = _machine.TapeDevice.DataBlocks[_machine.TapeDevice.CurrentDataBlockIndex].DataPeriods.Count; + double p = 0; + if (end != 0) + p = ((double)pos / (double)end) * (double)100; + + sb.Append(p.ToString("N0") + "%"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + sb.Clear(); + } + #endregion /// From 213437362db1c7a206e506c62c3eab161a329fe9 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 12 Mar 2018 15:22:06 +0000 Subject: [PATCH 199/262] Memory overhaul for a nice performance benefit --- .../Machine/SpectrumBase.Memory.cs | 2 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 6 +- .../Machine/ZXSpectrum128K/ZX128.Memory.cs | 58 +++++---- .../Machine/ZXSpectrum128K/ZX128.ULA.cs | 2 +- .../Machine/ZXSpectrum128K/ZX128.cs | 3 - .../ZX128Plus2a.Memory.cs | 116 +++++++++++------- .../ZXSpectrum128KPlus2a/ZX128Plus2a.ULA.cs | 2 +- .../ZXSpectrum128KPlus2a/ZX128Plus2a.cs | 3 - .../ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs | 114 ++++++++++------- .../ZXSpectrum128KPlus3/ZX128Plus3.ULA.cs | 2 +- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 3 - .../Machine/ZXSpectrum16K/ZX16.cs | 3 +- .../Machine/ZXSpectrum48K/ZX48.Memory.cs | 35 +++++- .../Machine/ZXSpectrum48K/ZX48.ULA.cs | 2 +- .../Machine/ZXSpectrum48K/ZX48.cs | 2 - .../ZXSpectrum.IMemoryDomains.cs | 6 +- .../SinclairSpectrum/ZXSpectrum.IStatable.cs | 2 - 17 files changed, 219 insertions(+), 142 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index 0179c0c5f5..49a7bbd561 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -104,7 +104,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Helper function to refresh memory array (probably not the best way to do things) /// - public abstract void ReInitMemory(); + //public abstract void ReInitMemory(); /// /// Detects whether the 48k rom is resident (or paged in) at 0x0001 diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 553872b295..9650e8cfd0 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -194,9 +194,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ULADevice.UpdateScreenBuffer(ULADevice.FrameLength); if (_renderSound) - BuzzerDevice.EndFrame(); - - //TapeDevice.CPUFrameCompleted(); + BuzzerDevice.EndFrame(); FrameCount++; @@ -276,7 +274,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.EndSection(); - ReInitMemory(); + //ReInitMemory(); } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs index c86a1e6ca4..b9eb26cbb8 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs @@ -49,24 +49,25 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { int divisor = addr / 0x4000; byte result = 0xff; + switch (divisor) { // ROM 0x000 case 0: if (ROMPaged == 0) - result = Memory[0][addr % 0x4000]; + result = ROM0[addr % 0x4000]; else - result = Memory[1][addr % 0x4000]; + result = ROM1[addr % 0x4000]; break; - // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) + // RAM 0x4000 (RAM5 - Bank5) case 1: - result = Memory[7][addr % 0x4000]; + result = RAM5[addr % 0x4000]; break; // RAM 0x8000 (RAM2 - Bank2) case 2: - result = Memory[4][addr % 0x4000]; + result = RAM2[addr % 0x4000]; break; // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) @@ -74,28 +75,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (RAMPaged) { case 0: - result = Memory[2][addr % 0x4000]; + result = RAM0[addr % 0x4000]; break; case 1: - result = Memory[3][addr % 0x4000]; + result = RAM1[addr % 0x4000]; break; case 2: - result = Memory[4][addr % 0x4000]; + result = RAM2[addr % 0x4000]; break; case 3: - result = Memory[5][addr % 0x4000]; + result = RAM3[addr % 0x4000]; break; case 4: - result = Memory[6][addr % 0x4000]; + result = RAM4[addr % 0x4000]; break; case 5: - result = Memory[7][addr % 0x4000]; + result = RAM5[addr % 0x4000]; break; case 6: - result = Memory[8][addr % 0x4000]; + result = RAM6[addr % 0x4000]; break; case 7: - result = Memory[9][addr % 0x4000]; + result = RAM7[addr % 0x4000]; break; } break; @@ -115,24 +116,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public override void WriteBus(ushort addr, byte value) { int divisor = addr / 0x4000; + switch (divisor) { // ROM 0x000 case 0: + // cannot write to ROMs + /* if (ROMPaged == 0) - Memory[0][addr % 0x4000] = value; + ROM0[addr % 0x4000] = value; else - Memory[1][addr % 0x4000] = value; + ROM1[addr % 0x4000] = value; + */ break; // RAM 0x4000 (RAM5 - Bank5 or shadow bank RAM7) case 1: - Memory[7][addr % 0x4000] = value; + RAM5[addr % 0x4000] = value; break; // RAM 0x8000 (RAM2 - Bank2) case 2: - Memory[4][addr % 0x4000] = value; + RAM2[addr % 0x4000] = value; break; // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) @@ -140,28 +145,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (RAMPaged) { case 0: - Memory[2][addr % 0x4000] = value; + RAM0[addr % 0x4000] = value; break; case 1: - Memory[3][addr % 0x4000] = value; + RAM1[addr % 0x4000] = value; break; case 2: - Memory[4][addr % 0x4000] = value; + RAM2[addr % 0x4000] = value; break; case 3: - Memory[5][addr % 0x4000] = value; + RAM3[addr % 0x4000] = value; break; case 4: - Memory[6][addr % 0x4000] = value; + RAM4[addr % 0x4000] = value; break; case 5: - Memory[7][addr % 0x4000] = value; + RAM5[addr % 0x4000] = value; break; case 6: - Memory[8][addr % 0x4000] = value; + RAM6[addr % 0x4000] = value; break; case 7: - Memory[9][addr % 0x4000] = value; + RAM7[addr % 0x4000] = value; break; } break; @@ -203,7 +208,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum WriteBus(addr, value); } - + /* public override void ReInitMemory() { if (Memory.ContainsKey(0)) @@ -256,6 +261,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else Memory.Add(9, RAM7); } + */ /// /// ULA reads the memory at the specified address diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs index 6da4c3738f..59d9108290 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.ULA.cs @@ -57,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { contentionStartPeriod = 14361; // + LateTiming; contentionEndPeriod = contentionStartPeriod + (ScreenHeight * TstatesPerScanline); - screen = _machine.Memory[7]; + screen = _machine.RAM5; screenByteCtr = DisplayStart; ULAByteCtr = 0; actualULAStart = 14366 - 24 - (TstatesPerScanline * BorderTopHeight);// + LateTiming; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index eb1b25aa19..5e657b0863 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -26,9 +26,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum RAMPaged = 0; PagingDisabled = false; - // init addressable memory from ROM and RAM banks - ReInitMemory(); - ULADevice = new ULA128(this); BuzzerDevice = new Buzzer(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs index 6505a5f81f..3ce0adcc73 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs @@ -75,12 +75,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - result = Memory[4][addr % 0x4000]; + result = RAM0[addr % 0x4000]; break; case 1: case 2: case 3: - result = Memory[8][addr % 0x4000]; + result = RAM4[addr % 0x4000]; break; } break; @@ -88,14 +88,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - result = Memory[5][addr % 0x4000]; + result = RAM1[addr % 0x4000]; break; case 1: - case 2: - result = Memory[9][addr % 0x4000]; + case 2: + result = RAM5[addr % 0x4000]; break; case 3: - result = Memory[11][addr % 0x4000]; + result = RAM7[addr % 0x4000]; break; } break; @@ -103,12 +103,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - result = Memory[6][addr % 0x4000]; + result = RAM0[addr % 0x4000]; break; case 1: case 2: case 3: - result = Memory[10][addr % 0x4000]; + result = RAM6[addr % 0x4000]; break; } break; @@ -118,10 +118,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum case 0: case 2: case 3: - result = Memory[7][addr % 0x4000]; + result = RAM3[addr % 0x4000]; break; case 1: - result = Memory[11][addr % 0x4000]; + result = RAM7[addr % 0x4000]; break; } break; @@ -133,17 +133,31 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: - result = Memory[_ROMpaged][addr % 0x4000]; + switch (_ROMpaged) + { + case 0: + result = ROM0[addr % 0x4000]; + break; + case 1: + result = ROM1[addr % 0x4000]; + break; + case 2: + result = ROM2[addr % 0x4000]; + break; + case 3: + result = ROM3[addr % 0x4000]; + break; + } break; // RAM 0x4000 (RAM5 - Bank5 always) case 1: - result = Memory[9][addr % 0x4000]; + result = RAM5[addr % 0x4000]; break; // RAM 0x8000 (RAM2 - Bank2) case 2: - result = Memory[6][addr % 0x4000]; + result = RAM2[addr % 0x4000]; break; // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) @@ -151,28 +165,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (RAMPaged) { case 0: - result = Memory[4][addr % 0x4000]; + result = RAM0[addr % 0x4000]; break; case 1: - result = Memory[5][addr % 0x4000]; + result = RAM1[addr % 0x4000]; break; case 2: - result = Memory[6][addr % 0x4000]; + result = RAM2[addr % 0x4000]; break; case 3: - result = Memory[7][addr % 0x4000]; + result = RAM3[addr % 0x4000]; break; case 4: - result = Memory[8][addr % 0x4000]; + result = RAM4[addr % 0x4000]; break; case 5: - result = Memory[9][addr % 0x4000]; + result = RAM5[addr % 0x4000]; break; case 6: - result = Memory[10][addr % 0x4000]; + result = RAM6[addr % 0x4000]; break; case 7: - result = Memory[11][addr % 0x4000]; + result = RAM7[addr % 0x4000]; break; } break; @@ -203,12 +217,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - Memory[4][addr % 0x4000] = value; + RAM0[addr % 0x4000] = value; break; case 1: case 2: case 3: - Memory[8][addr % 0x4000] = value; + RAM4[addr % 0x4000] = value; break; } break; @@ -216,14 +230,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - Memory[5][addr % 0x4000] = value; + RAM1[addr % 0x4000] = value; break; case 1: case 2: - Memory[9][addr % 0x4000] = value; + RAM5[addr % 0x4000] = value; break; case 3: - Memory[11][addr % 0x4000] = value; + RAM7[addr % 0x4000] = value; break; } break; @@ -231,12 +245,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - Memory[6][addr % 0x4000] = value; + RAM2[addr % 0x4000] = value; break; case 1: case 2: case 3: - Memory[10][addr % 0x4000] = value; + RAM6[addr % 0x4000] = value; break; } break; @@ -246,10 +260,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum case 0: case 2: case 3: - Memory[7][addr % 0x4000] = value; + RAM3[addr % 0x4000] = value; break; case 1: - Memory[11][addr % 0x4000] = value; + RAM7[addr % 0x4000] = value; break; } break; @@ -261,17 +275,34 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: - Memory[_ROMpaged][addr % 0x4000] = value; + /* + switch (_ROMpaged) + { + // cannot write to ROMs + case 0: + ROM0[addr % 0x4000] = value; + break; + case 1: + ROM1[addr % 0x4000] = value; + break; + case 2: + ROM2[addr % 0x4000] = value; + break; + case 3: + ROM3[addr % 0x4000] = value; + break; + } + */ break; // RAM 0x4000 (RAM5 - Bank5 only) case 1: - Memory[9][addr % 0x4000] = value; + RAM5[addr % 0x4000] = value; break; // RAM 0x8000 (RAM2 - Bank2) case 2: - Memory[6][addr % 0x4000] = value; + RAM2[addr % 0x4000] = value; break; // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) @@ -279,28 +310,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (RAMPaged) { case 0: - Memory[4][addr % 0x4000] = value; + RAM0[addr % 0x4000] = value; break; case 1: - Memory[5][addr % 0x4000] = value; + RAM1[addr % 0x4000] = value; break; case 2: - Memory[6][addr % 0x4000] = value; + RAM2[addr % 0x4000] = value; break; case 3: - Memory[7][addr % 0x4000] = value; + RAM3[addr % 0x4000] = value; break; case 4: - Memory[8][addr % 0x4000] = value; + RAM4[addr % 0x4000] = value; break; case 5: - Memory[9][addr % 0x4000] = value; + RAM5[addr % 0x4000] = value; break; case 6: - Memory[10][addr % 0x4000] = value; + RAM6[addr % 0x4000] = value; break; case 7: - Memory[11][addr % 0x4000] = value; + RAM7[addr % 0x4000] = value; break; } break; @@ -343,7 +374,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum WriteBus(addr, value); } - + /* public override void ReInitMemory() { if (Memory.ContainsKey(0)) @@ -406,6 +437,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else Memory.Add(11, RAM7); } + */ /// /// ULA reads the memory at the specified address diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.ULA.cs index 35547ab931..c6547833ad 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.ULA.cs @@ -57,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { contentionStartPeriod = 14361; // + LateTiming; contentionEndPeriod = contentionStartPeriod + (ScreenHeight * TstatesPerScanline); - screen = _machine.Memory[9]; + screen = _machine.RAM5; screenByteCtr = DisplayStart; ULAByteCtr = 0; actualULAStart = 14365 - 24 - (TstatesPerScanline * BorderTopHeight);// + LateTiming; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs index 5cdfb1bbbf..88b672d174 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs @@ -26,9 +26,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum RAMPaged = 0; PagingDisabled = false; - // init addressable memory from ROM and RAM banks - ReInitMemory(); - ULADevice = new ULAPlus2a(this); BuzzerDevice = new Buzzer(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs index 188581fd72..7ca4147f9d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs @@ -75,12 +75,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - result = Memory[4][addr % 0x4000]; + result = RAM0[addr % 0x4000]; break; case 1: case 2: case 3: - result = Memory[8][addr % 0x4000]; + result = RAM4[addr % 0x4000]; break; } break; @@ -88,14 +88,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - result = Memory[5][addr % 0x4000]; + result = RAM1[addr % 0x4000]; break; case 1: case 2: - result = Memory[9][addr % 0x4000]; + result = RAM5[addr % 0x4000]; break; case 3: - result = Memory[11][addr % 0x4000]; + result = RAM7[addr % 0x4000]; break; } break; @@ -103,12 +103,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - result = Memory[6][addr % 0x4000]; + result = RAM0[addr % 0x4000]; break; case 1: case 2: case 3: - result = Memory[10][addr % 0x4000]; + result = RAM6[addr % 0x4000]; break; } break; @@ -118,10 +118,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum case 0: case 2: case 3: - result = Memory[7][addr % 0x4000]; + result = RAM3[addr % 0x4000]; break; case 1: - result = Memory[11][addr % 0x4000]; + result = RAM7[addr % 0x4000]; break; } break; @@ -133,17 +133,31 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: - result = Memory[_ROMpaged][addr % 0x4000]; + switch (_ROMpaged) + { + case 0: + result = ROM0[addr % 0x4000]; + break; + case 1: + result = ROM1[addr % 0x4000]; + break; + case 2: + result = ROM2[addr % 0x4000]; + break; + case 3: + result = ROM3[addr % 0x4000]; + break; + } break; // RAM 0x4000 (RAM5 - Bank5 always) case 1: - result = Memory[9][addr % 0x4000]; + result = RAM5[addr % 0x4000]; break; // RAM 0x8000 (RAM2 - Bank2) case 2: - result = Memory[6][addr % 0x4000]; + result = RAM2[addr % 0x4000]; break; // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) @@ -151,28 +165,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (RAMPaged) { case 0: - result = Memory[4][addr % 0x4000]; + result = RAM0[addr % 0x4000]; break; case 1: - result = Memory[5][addr % 0x4000]; + result = RAM1[addr % 0x4000]; break; case 2: - result = Memory[6][addr % 0x4000]; + result = RAM2[addr % 0x4000]; break; case 3: - result = Memory[7][addr % 0x4000]; + result = RAM3[addr % 0x4000]; break; case 4: - result = Memory[8][addr % 0x4000]; + result = RAM4[addr % 0x4000]; break; case 5: - result = Memory[9][addr % 0x4000]; + result = RAM5[addr % 0x4000]; break; case 6: - result = Memory[10][addr % 0x4000]; + result = RAM6[addr % 0x4000]; break; case 7: - result = Memory[11][addr % 0x4000]; + result = RAM7[addr % 0x4000]; break; } break; @@ -203,12 +217,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - Memory[4][addr % 0x4000] = value; + RAM0[addr % 0x4000] = value; break; case 1: case 2: case 3: - Memory[8][addr % 0x4000] = value; + RAM4[addr % 0x4000] = value; break; } break; @@ -216,14 +230,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - Memory[5][addr % 0x4000] = value; + RAM1[addr % 0x4000] = value; break; case 1: case 2: - Memory[9][addr % 0x4000] = value; + RAM5[addr % 0x4000] = value; break; case 3: - Memory[11][addr % 0x4000] = value; + RAM7[addr % 0x4000] = value; break; } break; @@ -231,12 +245,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (PagingConfiguration) { case 0: - Memory[6][addr % 0x4000] = value; + RAM2[addr % 0x4000] = value; break; case 1: case 2: case 3: - Memory[10][addr % 0x4000] = value; + RAM6[addr % 0x4000] = value; break; } break; @@ -246,10 +260,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum case 0: case 2: case 3: - Memory[7][addr % 0x4000] = value; + RAM3[addr % 0x4000] = value; break; case 1: - Memory[11][addr % 0x4000] = value; + RAM7[addr % 0x4000] = value; break; } break; @@ -261,17 +275,34 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: - Memory[_ROMpaged][addr % 0x4000] = value; + /* + switch (_ROMpaged) + { + // cannot write to ROMs + case 0: + ROM0[addr % 0x4000] = value; + break; + case 1: + ROM1[addr % 0x4000] = value; + break; + case 2: + ROM2[addr % 0x4000] = value; + break; + case 3: + ROM3[addr % 0x4000] = value; + break; + } + */ break; // RAM 0x4000 (RAM5 - Bank5 only) case 1: - Memory[9][addr % 0x4000] = value; + RAM5[addr % 0x4000] = value; break; // RAM 0x8000 (RAM2 - Bank2) case 2: - Memory[6][addr % 0x4000] = value; + RAM2[addr % 0x4000] = value; break; // RAM 0xc000 (any ram bank 0 - 7 may be paged in - default bank0) @@ -279,28 +310,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (RAMPaged) { case 0: - Memory[4][addr % 0x4000] = value; + RAM0[addr % 0x4000] = value; break; case 1: - Memory[5][addr % 0x4000] = value; + RAM1[addr % 0x4000] = value; break; case 2: - Memory[6][addr % 0x4000] = value; + RAM2[addr % 0x4000] = value; break; case 3: - Memory[7][addr % 0x4000] = value; + RAM3[addr % 0x4000] = value; break; case 4: - Memory[8][addr % 0x4000] = value; + RAM4[addr % 0x4000] = value; break; case 5: - Memory[9][addr % 0x4000] = value; + RAM5[addr % 0x4000] = value; break; case 6: - Memory[10][addr % 0x4000] = value; + RAM6[addr % 0x4000] = value; break; case 7: - Memory[11][addr % 0x4000] = value; + RAM7[addr % 0x4000] = value; break; } break; @@ -343,7 +374,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum WriteBus(addr, value); } - + /* public override void ReInitMemory() { if (Memory.ContainsKey(0)) @@ -406,6 +437,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else Memory.Add(11, RAM7); } + */ /// /// ULA reads the memory at the specified address diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.ULA.cs index e6d82474dc..3b2291a082 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.ULA.cs @@ -57,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { contentionStartPeriod = 14361; // + LateTiming; contentionEndPeriod = contentionStartPeriod + (ScreenHeight * TstatesPerScanline); - screen = _machine.Memory[9]; + screen = _machine.RAM5; screenByteCtr = DisplayStart; ULAByteCtr = 0; actualULAStart = 14365 - 24 - (TstatesPerScanline * BorderTopHeight);// + LateTiming; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 4be628ba75..b9038e3af1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -26,9 +26,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum RAMPaged = 0; PagingDisabled = false; - // init addressable memory from ROM and RAM banks - ReInitMemory(); - ULADevice = new ULAPlus3(this); BuzzerDevice = new Buzzer(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs index 49c6cd686b..7d79f80544 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs @@ -119,7 +119,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum WriteBus(addr, value); } - + /* public override void ReInitMemory() { if (Memory.ContainsKey(0)) @@ -132,6 +132,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else Memory.Add(1, RAM1); } + */ /// /// Sets up the ROM diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs index 5812c898c4..c6f319cec0 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs @@ -42,11 +42,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public override byte ReadBus(ushort addr) { int divisor = addr / 0x4000; + var index = addr % 0x4000; + // paging logic goes here - var bank = Memory[divisor]; - var index = addr % 0x4000; - return bank[index]; + switch (divisor) + { + case 0: return ROM0[index]; + case 1: return RAM0[index]; + case 2: return RAM1[index]; + case 3: return RAM2[index]; + default: return 0; + } } /// @@ -58,11 +65,25 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public override void WriteBus(ushort addr, byte value) { int divisor = addr / 0x4000; + var index = addr % 0x4000; + // paging logic goes here - var bank = Memory[divisor]; - var index = addr % 0x4000; - bank[index] = value; + switch (divisor) + { + case 0: + // cannot write to ROM + break; + case 1: + RAM0[index] = value; + break; + case 2: + RAM1[index] = value; + break; + case 3: + RAM2[index] = value; + break; + } // update ULA screen buffer if necessary if ((addr & 49152) == 16384 && _render) @@ -100,6 +121,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum WriteBus(addr, value); } + /* public override void ReInitMemory() { if (Memory.ContainsKey(0)) @@ -127,6 +149,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else Memory.Add(4, RAM3); } + */ /// /// Sets up the ROM diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs index 4c70608d7a..3b4eca3dc3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.ULA.cs @@ -57,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { contentionStartPeriod = 14335; // + LateTiming; contentionEndPeriod = contentionStartPeriod + (ScreenHeight * TstatesPerScanline); - screen = _machine.Memory[1]; + screen = _machine.RAM0; screenByteCtr = DisplayStart; ULAByteCtr = 0; actualULAStart = 14340 - 24 - (TstatesPerScanline * BorderTopHeight);// + LateTiming; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index aaf4ffdebd..d9737a40f1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -21,8 +21,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Spectrum = spectrum; CPU = cpu; - ReInitMemory(); - ULADevice = new ULA48(this); BuzzerDevice = new Buzzer(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs index 716c29ec95..5245886f7c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IMemoryDomains.cs @@ -45,8 +45,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } private void SyncAllByteArrayDomains() - { - + { SyncByteArrayDomain("ROM0", _machine.ROM0); SyncByteArrayDomain("ROM1", _machine.ROM1); SyncByteArrayDomain("ROM2", _machine.ROM2); @@ -58,8 +57,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum SyncByteArrayDomain("RAM4", _machine.RAM4); SyncByteArrayDomain("RAM5", _machine.RAM5); SyncByteArrayDomain("RAM6", _machine.RAM6); - SyncByteArrayDomain("RAM7", _machine.RAM7); - + SyncByteArrayDomain("RAM7", _machine.RAM7); } private void SyncByteArrayDomain(string name, byte[] data) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs index 372cb8ed54..39bd7c984f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -53,12 +53,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _cpu.SyncState(ser); ser.BeginSection("ZXSpectrum"); - //_cpu.SyncState(ser); _machine.SyncState(ser); ser.Sync("Frame", ref _machine.FrameCount); ser.Sync("LagCount", ref _lagCount); ser.Sync("IsLag", ref _isLag); - //ser.Sync("_memoryDomainsInit", ref _memoryDomainsInit); ser.EndSection(); From baa46f3c99fa9a871542e8ae8d576933b9562eb7 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 12 Mar 2018 15:48:00 +0000 Subject: [PATCH 200/262] Detection method for 48k (or 128k in 48k mode) - needed for 'stop the tape 48k' tzx block command detection --- .../Hardware/Datacorder/DatacorderDevice.cs | 25 +------ .../Machine/SpectrumBase.Memory.cs | 18 +++-- .../Machine/ZXSpectrum128K/ZX128.Memory.cs | 56 +--------------- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 12 ++-- .../ZX128Plus2a.Memory.cs | 66 +------------------ .../ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs | 66 +------------------ .../Machine/ZXSpectrum48K/ZX48.Memory.cs | 30 --------- 7 files changed, 17 insertions(+), 256 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 88d5f844f3..e71a17d8f0 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -484,28 +484,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } _monitorTimeOut = 2000; - } - /* - if ((_machine.GetType() != typeof(ZX128) && - _machine.GetType() != typeof(ZX128Plus2) && - _machine.GetType() != typeof(ZX128Plus3)) || - (_machine.GetType() == typeof(ZX128) || - _machine.GetType() != typeof(ZX128Plus2) || - _machine.GetType() != typeof(ZX128Plus3)) && - _machine._ROMpaged == 1) - { - _machine.Spectrum.OSD_TapeStoppedAuto(); - - if (_currentDataBlockIndex >= _dataBlocks.Count()) - RTZ(); - else - { - Stop(); - } - - _monitorTimeOut = 2000; - } - */ + } break; } @@ -515,8 +494,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _position = 0; _currentDataBlockIndex++; - - if (_currentDataBlockIndex >= _dataBlocks.Count()) { break; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index 49a7bbd561..e625ecae77 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -102,21 +102,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } /// - /// Helper function to refresh memory array (probably not the best way to do things) - /// - //public abstract void ReInitMemory(); - - /// - /// Detects whether the 48k rom is resident (or paged in) at 0x0001 + /// Detects whether this is a 48k machine (or a 128k in 48k mode) /// /// public virtual bool IsIn48kMode() { - var data = ReadBus(0x0001); - if (data == 0xaf) + if (this.GetType() == typeof(ZX48) || + this.GetType() == typeof(ZX16) || + PagingDisabled) + { return true; - - return false; + } + else + return false; } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs index b9eb26cbb8..e76cffbaf7 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs @@ -208,61 +208,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum WriteBus(addr, value); } - /* - public override void ReInitMemory() - { - if (Memory.ContainsKey(0)) - Memory[0] = ROM0; - else - Memory.Add(0, ROM0); - - if (Memory.ContainsKey(1)) - Memory[1] = ROM1; - else - Memory.Add(1, ROM1); - - if (Memory.ContainsKey(2)) - Memory[2] = RAM0; - else - Memory.Add(2, RAM0); - - if (Memory.ContainsKey(3)) - Memory[3] = RAM1; - else - Memory.Add(3, RAM1); - - if (Memory.ContainsKey(4)) - Memory[4] = RAM2; - else - Memory.Add(4, RAM2); - - if (Memory.ContainsKey(5)) - Memory[5] = RAM3; - else - Memory.Add(5, RAM3); - - if (Memory.ContainsKey(6)) - Memory[6] = RAM4; - else - Memory.Add(6, RAM4); - - if (Memory.ContainsKey(7)) - Memory[7] = RAM5; - else - Memory.Add(7, RAM5); - - if (Memory.ContainsKey(8)) - Memory[8] = RAM6; - else - Memory.Add(8, RAM6); - - if (Memory.ContainsKey(9)) - Memory[9] = RAM7; - else - Memory.Add(9, RAM7); - } - */ - + /// /// ULA reads the memory at the specified address /// (No memory contention) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 0fb70d9bca..130264a4c7 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -48,16 +48,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // process tape INs TapeDevice.ReadPort(port, ref result); } + else if ((port & 0xc002) == 0xc000) + { + // AY sound chip + result = (int)AYDevice.PortRead(); + } else { // devices other than the ULA will respond here - // (e.g. the AY sound chip in a 128k spectrum) - - // AY register activate - if ((port & 0xc002) == 0xc000) - { - result = (int)AYDevice.PortRead(); - } // Kempston Mouse (not implemented yet) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs index 3ce0adcc73..33aa0c2bcf 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs @@ -374,71 +374,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum WriteBus(addr, value); } - /* - public override void ReInitMemory() - { - if (Memory.ContainsKey(0)) - Memory[0] = ROM0; - else - Memory.Add(0, ROM0); - - if (Memory.ContainsKey(1)) - Memory[1] = ROM1; - else - Memory.Add(1, ROM1); - - if (Memory.ContainsKey(2)) - Memory[2] = ROM2; - else - Memory.Add(2, ROM2); - - if (Memory.ContainsKey(3)) - Memory[3] = ROM3; - else - Memory.Add(3, ROM3); - - if (Memory.ContainsKey(4)) - Memory[4] = RAM0; - else - Memory.Add(4, RAM0); - - if (Memory.ContainsKey(5)) - Memory[5] = RAM1; - else - Memory.Add(5, RAM1); - - if (Memory.ContainsKey(6)) - Memory[6] = RAM2; - else - Memory.Add(6, RAM2); - - if (Memory.ContainsKey(7)) - Memory[7] = RAM3; - else - Memory.Add(7, RAM3); - - if (Memory.ContainsKey(8)) - Memory[8] = RAM4; - else - Memory.Add(8, RAM4); - - if (Memory.ContainsKey(9)) - Memory[9] = RAM5; - else - Memory.Add(9, RAM5); - - if (Memory.ContainsKey(10)) - Memory[10] = RAM6; - else - Memory.Add(10, RAM6); - - if (Memory.ContainsKey(11)) - Memory[11] = RAM7; - else - Memory.Add(11, RAM7); - } - */ - + /// /// ULA reads the memory at the specified address /// (No memory contention) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs index 7ca4147f9d..ad3d846ffd 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs @@ -374,71 +374,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum WriteBus(addr, value); } - /* - public override void ReInitMemory() - { - if (Memory.ContainsKey(0)) - Memory[0] = ROM0; - else - Memory.Add(0, ROM0); - - if (Memory.ContainsKey(1)) - Memory[1] = ROM1; - else - Memory.Add(1, ROM1); - - if (Memory.ContainsKey(2)) - Memory[2] = ROM2; - else - Memory.Add(2, ROM2); - - if (Memory.ContainsKey(3)) - Memory[3] = ROM3; - else - Memory.Add(3, ROM3); - - if (Memory.ContainsKey(4)) - Memory[4] = RAM0; - else - Memory.Add(4, RAM0); - - if (Memory.ContainsKey(5)) - Memory[5] = RAM1; - else - Memory.Add(5, RAM1); - - if (Memory.ContainsKey(6)) - Memory[6] = RAM2; - else - Memory.Add(6, RAM2); - - if (Memory.ContainsKey(7)) - Memory[7] = RAM3; - else - Memory.Add(7, RAM3); - - if (Memory.ContainsKey(8)) - Memory[8] = RAM4; - else - Memory.Add(8, RAM4); - - if (Memory.ContainsKey(9)) - Memory[9] = RAM5; - else - Memory.Add(9, RAM5); - - if (Memory.ContainsKey(10)) - Memory[10] = RAM6; - else - Memory.Add(10, RAM6); - - if (Memory.ContainsKey(11)) - Memory[11] = RAM7; - else - Memory.Add(11, RAM7); - } - */ - + /// /// ULA reads the memory at the specified address /// (No memory contention) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs index c6f319cec0..8b9427d66b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs @@ -121,36 +121,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum WriteBus(addr, value); } - /* - public override void ReInitMemory() - { - if (Memory.ContainsKey(0)) - Memory[0] = ROM0; - else - Memory.Add(0, ROM0); - - if (Memory.ContainsKey(1)) - Memory[1] = RAM0; - else - Memory.Add(1, RAM0); - - if (Memory.ContainsKey(2)) - Memory[2] = RAM1; - else - Memory.Add(2, RAM1); - - if (Memory.ContainsKey(3)) - Memory[3] = RAM2; - else - Memory.Add(3, RAM2); - - if (Memory.ContainsKey(4)) - Memory[4] = RAM3; - else - Memory.Add(4, RAM3); - } - */ - /// /// Sets up the ROM /// From 33aa77d8e3547abca4d38c4c4ec644a3e86d9028 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 12 Mar 2018 18:17:06 +0000 Subject: [PATCH 201/262] Removed [CoreConstructor("ZXSpectrum")] identifier (as this was causing an exception when loading roms for other systems --- BizHawk.Emulation.Common/SystemLookup.cs | 3 ++- .../SinclairSpectrum/ZXSpectrum.IEmulator.cs | 11 ++++++++++- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 1 - BizHawk.Emulation.Cores/FileID.cs | 1 + 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Common/SystemLookup.cs b/BizHawk.Emulation.Common/SystemLookup.cs index f8e1a0de3c..4c6c692e46 100644 --- a/BizHawk.Emulation.Common/SystemLookup.cs +++ b/BizHawk.Emulation.Common/SystemLookup.cs @@ -32,7 +32,8 @@ namespace BizHawk.Emulation.Common new SystemInfo { SystemId = "C64", FullName = "Commodore 64" }, new SystemInfo { SystemId = "AppleII", FullName = "Apple II" }, - new SystemInfo { SystemId = "INTV", FullName = "Intellivision" } + new SystemInfo { SystemId = "INTV", FullName = "Intellivision" }, + new SystemInfo { SystemId = "ZXSpectrum", FullName = "Sinclair ZX Spectrum" } }; public SystemInfo this[string systemId] diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs index 33bcc68276..c87c9991d7 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs @@ -41,7 +41,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } - public int Frame => _machine.FrameCount; + public int Frame + { + get + { + if (_machine == null) + return 0; + else + return _machine.FrameCount; + } + } public string SystemId => "ZXSpectrum"; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index d2c7db7abe..bb116f8922 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -18,7 +18,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [ServiceNotApplicable(typeof(IDriveLight))] public partial class ZXSpectrum : IDebuggable, IInputPollable, IStatable, IRegionable { - [CoreConstructor("ZXSpectrum")] public ZXSpectrum(CoreComm comm, IEnumerable files, List game, object settings, object syncSettings) { var ser = new BasicServiceProvider(this); diff --git a/BizHawk.Emulation.Cores/FileID.cs b/BizHawk.Emulation.Cores/FileID.cs index edc5252484..1314be8b6f 100644 --- a/BizHawk.Emulation.Cores/FileID.cs +++ b/BizHawk.Emulation.Cores/FileID.cs @@ -42,6 +42,7 @@ namespace BizHawk.Emulation.Cores WS, WSC, NGC, C64, + ZXSpectrum, INT, A26, A52, A78, LNX, From 61bf9b67a8526099b385dc7c26d79eabe3454e36 Mon Sep 17 00:00:00 2001 From: feos Date: Mon, 12 Mar 2018 21:35:54 +0300 Subject: [PATCH 202/262] tastudio: a whole bunch of actions shouldn't be possible with no selection --- .../tools/TAStudio/TAStudio.MenuItems.cs | 163 ++++++++++-------- 1 file changed, 88 insertions(+), 75 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 7deafb2f95..2c2ba34562 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -300,6 +300,8 @@ namespace BizHawk.Client.EmuHawk DeleteFramesMenuItem.Enabled = CloneFramesMenuItem.Enabled = TruncateMenuItem.Enabled = + InsertFrameMenuItem.Enabled = + InsertNumFramesMenuItem.Enabled = TasView.AnyRowsSelected; ReselectClipboardMenuItem.Enabled = @@ -452,45 +454,48 @@ namespace BizHawk.Client.EmuHawk private void PasteMenuItem_Click(object sender, EventArgs e) { - // TODO: if highlighting 2 rows and pasting 3, only paste 2 of them - // FCEUX Taseditor does't do this, but I think it is the expected behavior in editor programs - var wasPaused = Mainform.EmulatorPaused; - - // copypaste from PasteInsertMenuItem_Click! - IDataObject data = Clipboard.GetDataObject(); - if (data.GetDataPresent(DataFormats.StringFormat)) + if (TasView.AnyRowsSelected) { - string input = (string)data.GetData(DataFormats.StringFormat); - if (!string.IsNullOrWhiteSpace(input)) + // TODO: if highlighting 2 rows and pasting 3, only paste 2 of them + // FCEUX Taseditor does't do this, but I think it is the expected behavior in editor programs + var wasPaused = Mainform.EmulatorPaused; + + // copypaste from PasteInsertMenuItem_Click! + IDataObject data = Clipboard.GetDataObject(); + if (data.GetDataPresent(DataFormats.StringFormat)) { - string[] lines = input.Split('\n'); - if (lines.Length > 0) + string input = (string)data.GetData(DataFormats.StringFormat); + if (!string.IsNullOrWhiteSpace(input)) { - _tasClipboard.Clear(); - for (int i = 0; i < lines.Length - 1; i++) + string[] lines = input.Split('\n'); + if (lines.Length > 0) { - var line = TasClipboardEntry.SetFromMnemonicStr(lines[i]); - if (line == null) + _tasClipboard.Clear(); + for (int i = 0; i < lines.Length - 1; i++) { - return; + var line = TasClipboardEntry.SetFromMnemonicStr(lines[i]); + if (line == null) + { + return; + } + else + { + _tasClipboard.Add(new TasClipboardEntry(i, line)); + } + } + + var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; + CurrentTasMovie.CopyOverInput(TasView.FirstSelectedIndex.Value, _tasClipboard.Select(x => x.ControllerState)); + if (needsToRollback) + { + GoToLastEmulatedFrameIfNecessary(TasView.FirstSelectedIndex.Value); + DoAutoRestore(); } else { - _tasClipboard.Add(new TasClipboardEntry(i, line)); + RefreshDialog(); } } - - var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; - CurrentTasMovie.CopyOverInput(TasView.FirstSelectedIndex.Value, _tasClipboard.Select(x => x.ControllerState)); - if (needsToRollback) - { - GoToLastEmulatedFrameIfNecessary(TasView.FirstSelectedIndex.Value); - DoAutoRestore(); - } - else - { - RefreshDialog(); - } } } } @@ -498,43 +503,46 @@ namespace BizHawk.Client.EmuHawk private void PasteInsertMenuItem_Click(object sender, EventArgs e) { - var wasPaused = Mainform.EmulatorPaused; - - // copypaste from PasteMenuItem_Click! - IDataObject data = Clipboard.GetDataObject(); - if (data.GetDataPresent(DataFormats.StringFormat)) + if (TasView.AnyRowsSelected) { - string input = (string)data.GetData(DataFormats.StringFormat); - if (!string.IsNullOrWhiteSpace(input)) + var wasPaused = Mainform.EmulatorPaused; + + // copypaste from PasteMenuItem_Click! + IDataObject data = Clipboard.GetDataObject(); + if (data.GetDataPresent(DataFormats.StringFormat)) { - string[] lines = input.Split('\n'); - if (lines.Length > 0) + string input = (string)data.GetData(DataFormats.StringFormat); + if (!string.IsNullOrWhiteSpace(input)) { - _tasClipboard.Clear(); - for (int i = 0; i < lines.Length - 1; i++) + string[] lines = input.Split('\n'); + if (lines.Length > 0) { - var line = TasClipboardEntry.SetFromMnemonicStr(lines[i]); - if (line == null) + _tasClipboard.Clear(); + for (int i = 0; i < lines.Length - 1; i++) { - return; + var line = TasClipboardEntry.SetFromMnemonicStr(lines[i]); + if (line == null) + { + return; + } + else + { + _tasClipboard.Add(new TasClipboardEntry(i, line)); + } + } + + var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; + CurrentTasMovie.InsertInput(TasView.FirstSelectedIndex.Value, _tasClipboard.Select(x => x.ControllerState)); + if (needsToRollback) + { + GoToLastEmulatedFrameIfNecessary(TasView.FirstSelectedIndex.Value); + DoAutoRestore(); } else { - _tasClipboard.Add(new TasClipboardEntry(i, line)); + RefreshDialog(); } } - - var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; - CurrentTasMovie.InsertInput(TasView.FirstSelectedIndex.Value, _tasClipboard.Select(x => x.ControllerState)); - if (needsToRollback) - { - GoToLastEmulatedFrameIfNecessary(TasView.FirstSelectedIndex.Value); - DoAutoRestore(); - } - else - { - RefreshDialog(); - } } } } @@ -668,32 +676,37 @@ namespace BizHawk.Client.EmuHawk private void InsertFrameMenuItem_Click(object sender, EventArgs e) { - var wasPaused = Mainform.EmulatorPaused; - var insertionFrame = TasView.AnyRowsSelected ? TasView.FirstSelectedIndex.Value : 0; - var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; - - CurrentTasMovie.InsertEmptyFrame(insertionFrame); - - if (needsToRollback) + if (TasView.AnyRowsSelected) { - GoToLastEmulatedFrameIfNecessary(insertionFrame); - DoAutoRestore(); - } - else - { - RefreshDialog(); + var wasPaused = Mainform.EmulatorPaused; + var insertionFrame = TasView.AnyRowsSelected ? TasView.FirstSelectedIndex.Value : 0; + var needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; + + CurrentTasMovie.InsertEmptyFrame(insertionFrame); + + if (needsToRollback) + { + GoToLastEmulatedFrameIfNecessary(insertionFrame); + DoAutoRestore(); + } + else + { + RefreshDialog(); + } } } private void InsertNumFramesMenuItem_Click(object sender, EventArgs e) { - int insertionFrame = TasView.AnyRowsSelected ? TasView.FirstSelectedIndex.Value : 0; - - var framesPrompt = new FramesPrompt(); - DialogResult result = framesPrompt.ShowDialog(); - if (result == DialogResult.OK) + if (TasView.AnyRowsSelected) { - InsertNumFrames(insertionFrame, framesPrompt.Frames); + int insertionFrame = TasView.FirstSelectedIndex.Value; + var framesPrompt = new FramesPrompt(); + DialogResult result = framesPrompt.ShowDialog(); + if (result == DialogResult.OK) + { + InsertNumFrames(insertionFrame, framesPrompt.Frames); + } } } From a751131787dd3d1ea08cd45b4e21b57e338e0eb3 Mon Sep 17 00:00:00 2001 From: feos Date: Mon, 12 Mar 2018 21:40:57 +0300 Subject: [PATCH 203/262] tastudio: disable shift+up/down, it breaks float editing mode --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 558c4721de..2ed27e86df 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -1492,14 +1492,15 @@ namespace BizHawk.Client.EmuHawk } else if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.Up) // Shift + Up { - GoToPreviousFrame(); + //GoToPreviousFrame(); } else if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.Down) // Shift + Down { - GoToNextFrame(); + //GoToNextFrame(); } - if (FloatEditingMode && e.KeyCode != Keys.Right + if (FloatEditingMode + && e.KeyCode != Keys.Right && e.KeyCode != Keys.Left && e.KeyCode != Keys.Up && e.KeyCode != Keys.Down) From 97c453ae9157afae3d0e8f4fb6b5b10727f97d1b Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 12:48:08 +0000 Subject: [PATCH 204/262] Fixed zx16 machine after memory changes --- .../Machine/SpectrumBase.Memory.cs | 6 --- .../Machine/ZXSpectrum16K/ZX16.cs | 53 ++++++++----------- .../Machine/ZXSpectrum48K/ZX48.Memory.cs | 3 +- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 23 ++++---- 4 files changed, 31 insertions(+), 54 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index e625ecae77..5a21a8db42 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -32,12 +32,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public byte[] RAM6 = new byte[0x4000]; // Bank 6 public byte[] RAM7 = new byte[0x4000]; // Bank 7 - /// - /// Represents the addressable memory space of the spectrum - /// All banks for the emulated system should be added during initialisation - /// - public Dictionary Memory = new Dictionary(); - /// /// Simulates reading from the bus /// Paging should be handled here diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs index 7d79f80544..f310b9f7de 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs @@ -51,17 +51,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public override byte ReadBus(ushort addr) { int divisor = addr / 0x4000; + var index = addr % 0x4000; + // paging logic goes here - if (divisor > 1) + switch (divisor) { - // memory does not exist - return 0xff; + case 0: return ROM0[index]; + case 1: return RAM0[index]; + default: + // memory does not exist + return 0xff; } - - var bank = Memory[divisor]; - var index = addr % 0x4000; - return bank[index]; } /// @@ -73,17 +74,23 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public override void WriteBus(ushort addr, byte value) { int divisor = addr / 0x4000; + var index = addr % 0x4000; + // paging logic goes here - if (divisor > 1) + switch (divisor) { - // memory does not exist - return; + case 0: + // cannot write to ROM + break; + case 1: + RAM0[index] = value; + break; } - var bank = Memory[divisor]; - var index = addr % 0x4000; - bank[index] = value; + // update ULA screen buffer if necessary + if ((addr & 49152) == 16384 && _render) + ULADevice.UpdateScreenBuffer(CurrentFrameCycle); } /// @@ -97,8 +104,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (ULADevice.IsContended(addr)) CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; - CPU.TotalExecutedCycles += 3; - var data = ReadBus(addr); return data; } @@ -115,25 +120,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (ULADevice.IsContended(addr)) CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; - CPU.TotalExecutedCycles += 3; - WriteBus(addr, value); } - /* - public override void ReInitMemory() - { - if (Memory.ContainsKey(0)) - Memory[0] = ROM0; - else - Memory.Add(0, ROM0); - - if (Memory.ContainsKey(1)) - Memory[1] = RAM1; - else - Memory.Add(1, RAM1); - } - */ - + /// /// Sets up the ROM /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs index 8b9427d66b..bef6b97317 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs @@ -99,8 +99,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public override byte ReadMemory(ushort addr) { if (ULADevice.IsContended(addr)) - CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; - + CPU.TotalExecutedCycles += ULADevice.contentionTable[CurrentFrameCycle]; var data = ReadBus(addr); return data; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index bb116f8922..cb294a8146 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum isPorted: false, isReleased: false)] [ServiceNotApplicable(typeof(IDriveLight))] - public partial class ZXSpectrum : IDebuggable, IInputPollable, IStatable, IRegionable + public partial class ZXSpectrum : IRegionable { public ZXSpectrum(CoreComm comm, IEnumerable files, List game, object settings, object syncSettings) { @@ -85,8 +85,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _cpu.MemoryCallbacks = MemoryCallbacks; - //HardReset = _machine.HardReset; - //SoftReset = _machine.SoftReset; + HardReset = _machine.HardReset; + SoftReset = _machine.SoftReset; _cpu.FetchMemory = _machine.ReadMemory; _cpu.ReadMemory = _machine.ReadMemory; @@ -102,19 +102,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum SoundMixer = new SoundProviderMixer((ISoundProvider)_machine.BuzzerDevice); if (_machine.AYDevice != null) SoundMixer.AddSource(_machine.AYDevice); - - //dcf = new DCFilter(SoundMixer, 256); + ser.Register(SoundMixer); - - //HardReset(); + HardReset(); SetupMemoryDomains(); } - //public Action HardReset; - //public Action SoftReset; + public Action HardReset; + public Action SoftReset; private readonly Z80A _cpu; private readonly TraceBuffer _tracer; @@ -123,11 +121,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private List _gameInfo; - private SoundProviderMixer SoundMixer; - - private DCFilter dcf; - - //private byte[] _file; + private SoundProviderMixer SoundMixer; + private readonly List _files; public bool DiagRom = false; From a55cf000e7ce90f56015454df3fbd1453c79bf27 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 13:09:44 +0000 Subject: [PATCH 205/262] Some code tidy --- .../Machine/SpectrumBase.Input.cs | 5 + .../Machine/SpectrumBase.Media.cs | 4 +- .../Machine/SpectrumBase.Memory.cs | 70 +++++++++++- .../Machine/SpectrumBase.Port.cs | 1 - .../SinclairSpectrum/Machine/SpectrumBase.cs | 104 ++++++++---------- 5 files changed, 119 insertions(+), 65 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index bf6a679f15..c14a7bcc62 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -28,6 +28,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum bool pressed_PrevBlock = false; bool pressed_TapeStatus = false; + /// + /// Cycles through all the input callbacks + /// This should be done once per frame + /// public void PollInput() { Spectrum.InputCallbacks.Call(); @@ -247,6 +251,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Signs whether input read has been requested + /// This forms part of the IEmulator LagFrame implementation /// private bool inputRead; public bool InputRead diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs index aa1b943823..de2f5206d7 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Media.cs @@ -26,7 +26,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum protected List diskImages { get; set; } /// - /// The index of the currently 'loaded' tape or disk image + /// The index of the currently 'loaded' tape image /// protected int tapeMediaIndex; public int TapeMediaIndex @@ -63,7 +63,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } /// - /// The index of the currently 'loaded' tape or disk image + /// The index of the currently 'loaded' disk image /// protected int diskMediaIndex; public int DiskMediaIndex diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index 5a21a8db42..48058ee084 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -12,6 +12,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public abstract partial class SpectrumBase { + #region Memory Fields & Properties + /// /// ROM Banks /// @@ -19,7 +21,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public byte[] ROM1 = new byte[0x4000]; public byte[] ROM2 = new byte[0x4000]; public byte[] ROM3 = new byte[0x4000]; - + /// /// RAM Banks /// @@ -32,6 +34,65 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public byte[] RAM6 = new byte[0x4000]; // Bank 6 public byte[] RAM7 = new byte[0x4000]; // Bank 7 + /// + /// Signs that the shadow screen is now displaying + /// Note: normal screen memory in RAM5 is not altered, the ULA just outputs Screen1 instead (RAM7) + /// + protected bool SHADOWPaged; + + /// + /// Index of the current RAM page + /// /// 128k, +2/2a and +3 only + /// + public int RAMPaged; + + /// + /// Signs that all paging is disabled + /// If this is TRUE, then 128k and above machines need a hard reset before paging is allowed again + /// + protected bool PagingDisabled; + + /// + /// Index of the currently paged ROM + /// 128k, +2/2a and +3 only + /// + protected int ROMPaged; + public virtual int _ROMpaged + { + get { return ROMPaged; } + set { ROMPaged = value; } + } + + /* + * +3/+2A only + */ + + /// + /// High bit of the ROM selection (in normal paging mode) + /// + protected bool ROMhigh = false; + + /// + /// Low bit of the ROM selection (in normal paging mode) + /// + protected bool ROMlow = false; + + /// + /// Signs that the +2a/+3 special paging mode is activated + /// + protected bool SpecialPagingMode; + + /// + /// Index of the current special paging mode (0-3) + /// + protected int PagingConfiguration; + + #endregion + + + + #region Memory Related Methods + /// /// Simulates reading from the bus /// Paging should be handled here @@ -95,6 +156,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return value; } + #endregion + + #region Helper Methods + /// /// Detects whether this is a 48k machine (or a 128k in 48k mode) /// @@ -110,6 +175,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else return false; } - + + #endregion } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs index 874345ba9d..3b53dd28e3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Port.cs @@ -22,7 +22,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum set { LastULAOutByte = value; } } - /// /// Reads a byte of data from a specified port address /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 9650e8cfd0..c4b241b898 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -12,52 +12,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public abstract partial class SpectrumBase { - /// - /// Index of the currently paged ROM - /// - protected int ROMPaged; - public virtual int _ROMpaged - { - get { return ROMPaged; } - set { ROMPaged = value; } - } - - /// - /// Signs that the shadow screen has been paged in - /// - protected bool SHADOWPaged; - - /// - /// Index of the current RAM page - /// - public int RAMPaged; - - /// - /// Signs that all paging is disabled - /// - protected bool PagingDisabled; - - // +3/+2A only - - protected bool ROMhigh = false; - protected bool ROMlow = false; - - /// - /// Signs that the +2a/+3 special paging mode is activated - /// - protected bool SpecialPagingMode; - - /// - /// Index of the current special paging config - /// - protected int PagingConfiguration; - - /// - /// Signs whether the disk motor is on or off - /// - protected bool DiskMotorState; - - protected bool PrinterPortStrobe; + #region Devices /// /// The calling ZXSpectrum class (piped in via constructor) @@ -103,7 +58,21 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Holds the currently selected joysticks /// public virtual IJoystick[] JoystickCollection { get; set; } - + + /// + /// Signs whether the disk motor is on or off + /// + protected bool DiskMotorState; + + /// + /// +3/2a printer port strobe + /// + protected bool PrinterPortStrobe; + + #endregion + + #region Emulator State + /// /// Signs whether the frame has ended /// @@ -140,16 +109,23 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public bool _render; public bool _renderSound; + #endregion + + #region Constants + /// - /// Mask constants + /// Mask constants & misc /// protected const int BORDER_BIT = 0x07; protected const int EAR_BIT = 0x10; protected const int MIC_BIT = 0x08; protected const int TAPE_BIT = 0x40; - protected const int AY_SAMPLE_RATE = 16; + #endregion + + #region Emulation Loop + /// /// Executes a single frame /// @@ -169,7 +145,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } PollInput(); - + while (CurrentFrameCycle < ULADevice.FrameLength) // UlaFrameCycleCount) { // check for interrupt @@ -183,18 +159,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { if (AYDevice != null) AYDevice.UpdateSound(CurrentFrameCycle); - } + } } - + // we have reached the end of a frame LastFrameStartCPUTick = CPU.TotalExecutedCycles - OverFlow; // paint the buffer if needed if (ULADevice.needsPaint && _render) ULADevice.UpdateScreenBuffer(ULADevice.FrameLength); - + if (_renderSound) - BuzzerDevice.EndFrame(); + BuzzerDevice.EndFrame(); FrameCount++; @@ -208,14 +184,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // is this a lag frame? Spectrum.IsLagFrame = !InputRead; } - + + #endregion + + #region Reset Functions + /// /// Hard reset of the emulated machine /// public virtual void HardReset() - { + { //ResetBorder(); - ULADevice.ResetInterrupt(); + ULADevice.ResetInterrupt(); } /// @@ -227,6 +207,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ULADevice.ResetInterrupt(); } + #endregion + + #region IStatable + public void SyncState(Serializer ser) { ser.BeginSection("ZXMachine"); @@ -236,7 +220,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Sync("_frameCycles", ref _frameCycles); ser.Sync("inputRead", ref inputRead); ser.Sync("LastFrameStartCPUTick", ref LastFrameStartCPUTick); - ser.Sync("LastULAOutByte", ref LastULAOutByte); + ser.Sync("LastULAOutByte", ref LastULAOutByte); ser.Sync("ROM0", ref ROM0, false); ser.Sync("ROM1", ref ROM1, false); ser.Sync("ROM2", ref ROM2, false); @@ -273,8 +257,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum TapeDevice.SyncState(ser); ser.EndSection(); - - //ReInitMemory(); } + + #endregion } } From 4e088574cf71307b32f3c2724f0c1ab62cfae2ed Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 13:20:09 +0000 Subject: [PATCH 206/262] more code tidy --- .../Computers/SinclairSpectrum/Machine/ULABase.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs index d4e5144b35..216aa33ef9 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs @@ -5,8 +5,7 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { /// - /// Another ULA implementation (maybe it will be more performant & accurate) - /// -edit: it is :) + /// ULA (Uncommitted Logic Array) implementation /// public abstract class ULABase : IVideoProvider { @@ -733,7 +732,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #endregion - #region Attribution /* From a7ed14cfe1a76dc032596a5eca7e114586ecbc46 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 14:00:29 +0000 Subject: [PATCH 207/262] new IPSG interface ahead of trying to A/B a version of the ColecoHawk AY-3-8910 --- .../BizHawk.Emulation.Cores.csproj | 1 + .../Hardware/Abstraction/IPSG.cs | 66 +++++++++++++++++++ .../Hardware/Datacorder/DatacorderDevice.cs | 2 +- .../Hardware/SoundOuput/AY38912.cs | 2 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 2 +- 5 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 272aae7483..ecdd02e979 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -258,6 +258,7 @@ + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs new file mode 100644 index 0000000000..8e8965d7b0 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs @@ -0,0 +1,66 @@ +using BizHawk.Common; +using BizHawk.Emulation.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// Represents a PSG device (in this case an AY-3-891x) + /// + public interface IPSG : ISoundProvider + { + /// + /// Initlization routine + /// + /// + /// + void Init(int sampleRate, int tStatesPerFrame); + + /// + /// Activates a register + /// + int SelectedRegister { get; set; } + + /// + /// Writes to the PSG + /// + /// + void PortWrite(int value); + + /// + /// Reads from the PSG + /// + int PortRead(); + + /// + /// Resets the PSG + /// + void Reset(); + + /// + /// Called at the start of a frame + /// + void StartFrame(); + + /// + /// called at the end of a frame + /// + void EndFrame(); + + /// + /// Updates the sound based on number of frame cycles + /// + /// + void UpdateSound(int frameCycle); + + /// + /// IStatable serialization + /// + /// + void SyncState(Serializer ser); + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index e71a17d8f0..1bcbf2b022 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -594,7 +594,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _machine.Spectrum.OSD_TapePlayingAuto(); } - _monitorTimeOut = 90; + _monitorTimeOut = 50; } } else diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs index 7443c43dd3..f003ddd6f2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs @@ -7,7 +7,7 @@ using System.Linq; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - public class AY38912 : ISoundProvider + public class AY38912 : IPSG { private int _tStatesPerFrame; private int _sampleRate; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index c4b241b898..258af9f579 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -42,7 +42,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Device representing the AY-3-8912 chip found in the 128k and up spectrums /// - public AY38912 AYDevice { get; set; } + public IPSG AYDevice { get; set; } /// /// The spectrum keyboard From f612ae043b829e92924cc6857cf4a3d6b47a1462 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 14:08:53 +0000 Subject: [PATCH 208/262] Disabled tape trap auto-stop (this is more trouble than its worth - tzx formats should include 'stopthetape' blocks anyway, and tap files are generally junk and should be discouraged) --- .../Hardware/Datacorder/DatacorderDevice.cs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 1bcbf2b022..a7db98253d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -614,15 +614,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { _monitorTimeOut--; - if (_monitorTimeOut < 2) - { - - } - if (_monitorTimeOut < 0) { - Stop(); - _machine.Spectrum.OSD_TapeStoppedAuto(); + //Stop(); + //_machine.Spectrum.OSD_TapeStoppedAuto(); } } } From c4497b7c76d393cdd30e9c77528c3de3758db9ff Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 13 Mar 2018 13:00:56 -0400 Subject: [PATCH 209/262] C64: Fix 4 in 1 (pot's should return 0xFF instead of 0 when not connected.) --- .../Computers/Commodore64/C64.MotherboardInterface.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/C64.MotherboardInterface.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/C64.MotherboardInterface.cs index 71b0e0a029..37b606fb74 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/C64.MotherboardInterface.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/C64.MotherboardInterface.cs @@ -1,4 +1,6 @@ -namespace BizHawk.Emulation.Cores.Computers.Commodore64 +using System; + +namespace BizHawk.Emulation.Cores.Computers.Commodore64 { public sealed partial class Motherboard { @@ -155,12 +157,12 @@ private int Sid_ReadPotX() { - return 0; + return 255; } private int Sid_ReadPotY() { - return 0; + return 255; } private int Vic_ReadMemory(int addr) From d481624f9e266e4f39274ec11958ea7921375d4e Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 13 Mar 2018 14:03:18 -0400 Subject: [PATCH 210/262] C64: Fix mapper F --- .../Computers/Commodore64/Cartridge/Mapper000F.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/Cartridge/Mapper000F.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/Cartridge/Mapper000F.cs index 320f92a9a3..ae623445af 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/Cartridge/Mapper000F.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/Cartridge/Mapper000F.cs @@ -119,6 +119,13 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64.Cartridge _currentBank = _banks[_bankNumber]; } + public override int ReadDE00(int addr) + { + BankSet(0); + + return 0; + } + public override void WriteDE00(int addr, int val) { BankSet(addr); From 9778cc2644c804be731c65e5cd074c6938d098b4 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 18:52:00 +0000 Subject: [PATCH 211/262] Reduced the AY center channel volume for better balance --- .../Hardware/SoundOuput/AY38912.cs | 25 ++++++++--------- .../Hardware/SoundOuput/Buzzer.cs | 2 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 8 +++--- .../SinclairSpectrum/SoundProviderMixer.cs | 27 +++++++++++++++++++ .../Computers/SinclairSpectrum/ZXSpectrum.cs | 2 +- 5 files changed, 47 insertions(+), 17 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs index f003ddd6f2..62c3d7829b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs @@ -2,8 +2,6 @@ using BizHawk.Common; using BizHawk.Emulation.Common; using System; -using System.Collections.Generic; -using System.Linq; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { @@ -69,9 +67,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public void UpdateSound(int currentFrameCycle) { - //if (currentFrameCycle >= _tStatesPerFrame) - //currentFrameCycle = _tStatesPerFrame; - for (int i = 0; i < (currentFrameCycle / AY_SAMPLE_RATE) - _AYCount; i++) { Update(); @@ -113,11 +108,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // the stereo _samples buffer should already have been processed as a part of // ISoundProvider at the end of the last frame - //_samples = new short[_samplesPerFrame * 2]; - //_nsamp = _samplesPerFrame; _sampleCounter = 0; - - //Init(44100, _tStatesPerFrame); } public void EndFrame() @@ -447,15 +438,25 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private void EndSampleAY() { - averagedChannelSamples[0] = (short)((averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter]) / soundSampleCounter); - averagedChannelSamples[1] = (short)((averagedChannelSamples[ChannelRight] + averagedChannelSamples[ChannelCenter]) / soundSampleCounter); + //averagedChannelSamples[0] = (short)((averagedChannelSamples[ChannelLeft] + + // averagedChannelSamples[ChannelCenter] + + // averagedChannelSamples[ChannelRight]) + // / soundSampleCounter); + + // averagedChannelSamples[1] = (short)((averagedChannelSamples[ChannelLeft] + + // averagedChannelSamples[ChannelCenter] + + // averagedChannelSamples[ChannelRight]) + // / soundSampleCounter); + + averagedChannelSamples[0] = (short)((averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter] / 1.5) / soundSampleCounter); + averagedChannelSamples[1] = (short)((averagedChannelSamples[ChannelRight] + averagedChannelSamples[ChannelCenter] / 1.5) / soundSampleCounter); soundSampleCounter = 0; } private void SampleAY() { - int ah; + int ah; ah = regs[AY_ENABLE]; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs index 0e98c67c29..667fe519be 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs @@ -236,7 +236,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_tapeMode) samples[sampleIndex++] = pulse.State ? (short)(short.MaxValue / 6) : (short)0; else - samples[sampleIndex++] = pulse.State ? (short)(short.MaxValue / 2) : (short)0; + samples[sampleIndex++] = pulse.State ? (short)(short.MaxValue / 3) : (short)0; } currentEnd += pulse.Length; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 258af9f579..bc4f9952bf 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -146,7 +146,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum PollInput(); - while (CurrentFrameCycle < ULADevice.FrameLength) // UlaFrameCycleCount) + while (CurrentFrameCycle < ULADevice.FrameLength) { // check for interrupt ULADevice.CheckForInterrupt(CurrentFrameCycle); @@ -157,8 +157,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // update AY if (_renderSound) { - if (AYDevice != null) - AYDevice.UpdateSound(CurrentFrameCycle); + if (AYDevice != null && CPU.RegPC != 1523) + { + AYDevice.UpdateSound(CurrentFrameCycle); + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs index 1b2e37b835..303eda38b7 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/SoundProviderMixer.cs @@ -45,6 +45,22 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum EqualizeVolumes(); } + public SoundProviderMixer(short maxVolume, params ISoundProvider[] soundProviders) + { + SoundProviders = new List(); + + foreach (var s in soundProviders) + { + SoundProviders.Add(new Provider + { + SoundProvider = s, + MaxVolume = maxVolume, + }); + } + + EqualizeVolumes(); + } + public void AddSource(ISoundProvider source) { SoundProviders.Add(new Provider @@ -56,6 +72,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum EqualizeVolumes(); } + public void AddSource(ISoundProvider source, short maxVolume) + { + SoundProviders.Add(new Provider + { + SoundProvider = source, + MaxVolume = maxVolume + }); + + EqualizeVolumes(); + } + public void DisableSource(ISoundProvider source) { var sp = SoundProviders.Where(a => a.SoundProvider == source); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index cb294a8146..edab502824 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -99,7 +99,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Register(_cpu); ser.Register(_machine.ULADevice); - SoundMixer = new SoundProviderMixer((ISoundProvider)_machine.BuzzerDevice); + SoundMixer = new SoundProviderMixer((int)(32767 / 10), (ISoundProvider)_machine.BuzzerDevice); if (_machine.AYDevice != null) SoundMixer.AddSource(_machine.AYDevice); From 6c01ba3c6af0966ecf6df9f7871fa79ffc0e436a Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 19:01:13 +0000 Subject: [PATCH 212/262] StereoSound core setting fixed (was not used after core initliazation --- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index edab502824..f242fc10d4 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -102,7 +102,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum SoundMixer = new SoundProviderMixer((int)(32767 / 10), (ISoundProvider)_machine.BuzzerDevice); if (_machine.AYDevice != null) SoundMixer.AddSource(_machine.AYDevice); - + SoundMixer.Stereo = ((ZXSpectrumSettings)settings as ZXSpectrumSettings).StereoSound; + + ser.Register(SoundMixer); From 5a2b0ae6a660c18383b5218d334ac09d3e73b046 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 19:16:12 +0000 Subject: [PATCH 213/262] Added joysticks 2 & 3 and removed TapeControls from VirtualPad schema (they are not needed there) --- .../tools/VirtualPads/schema/ZXSpectrumSchema.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs index 1995d75757..cdbf9228c0 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/ZXSpectrumSchema.cs @@ -11,19 +11,21 @@ namespace BizHawk.Client.EmuHawk { public IEnumerable GetPadSchemas(IEmulator core) { - yield return KempstonJoystick(1); + yield return Joystick(1); + yield return Joystick(2); + yield return Joystick(3); yield return Keyboard(); - yield return TapeDevice(); + //yield return TapeDevice(); } - private static PadSchema KempstonJoystick(int controller) + private static PadSchema Joystick(int controller) { return new PadSchema { - DisplayName = "Player " + controller + " (Kempton Joystick)", + DisplayName = "Joystick " + controller, IsConsole = false, DefaultSize = new Size(174, 74), - MaxSize = new Size(174, 74), + MaxSize = new Size(174, 74), Buttons = new[] { new PadSchema.ButtonSchema From d23dc0a296b9053cbcb61e2c61347fa204024397 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 20:31:13 +0000 Subject: [PATCH 214/262] Finally fixed tape trap auto loading/stopping routines --- .../Hardware/Datacorder/DatacorderDevice.cs | 22 ++++++++++++- .../Machine/SpectrumBase.Memory.cs | 33 +++++++++++++++++++ .../Machine/ZXSpectrum128K/ZX128.Memory.cs | 2 ++ .../ZX128Plus2a.Memory.cs | 2 ++ .../ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs | 2 +- .../ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs | 2 ++ .../Machine/ZXSpectrum16K/ZX16.cs | 4 ++- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 27 +++++++++++++-- 8 files changed, 89 insertions(+), 5 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index a7db98253d..90bb8af1df 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -548,7 +548,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// An iteration of the monitor process /// public void MonitorRead() - { + { long cpuCycle = _cpu.TotalExecutedCycles; int delta = (int)(cpuCycle - _lastINCycle); _lastINCycle = cpuCycle; @@ -607,11 +607,30 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _monitorLastPC = _cpu.RegPC; } + public void AutoStopTape() + { + if (!_tapeIsPlaying) + return; + + Stop(); + _machine.Spectrum.OSD_TapeStoppedAuto(); + } + + public void AutoStartTape() + { + if (_tapeIsPlaying) + return; + + Play(); + _machine.Spectrum.OSD_TapePlayingAuto(); + } private void MonitorFrame() { + /* if (_tapeIsPlaying && _machine.Spectrum.Settings.AutoLoadTape) { + _monitorTimeOut--; if (_monitorTimeOut < 0) @@ -620,6 +639,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //_machine.Spectrum.OSD_TapeStoppedAuto(); } } + */ } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index 48058ee084..a25bbc8186 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -176,6 +176,39 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return false; } + + public virtual void TestForTapeTraps(int addr) + { + if (!TapeDevice.TapeIsPlaying) + { + if (addr == 8) + { + TapeDevice?.AutoStopTape(); + return; + } + + if (addr == 4223) + { + TapeDevice?.AutoStopTape(); + return; + } + + if (addr == 83) + { + TapeDevice?.AutoStopTape(); + return; + } + } + else + { + if (addr == 1366) + { + TapeDevice?.AutoStartTape(); + return; + } + } + } + #endregion } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs index e76cffbaf7..e769fc46ef 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Memory.cs @@ -54,6 +54,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // ROM 0x000 case 0: + TestForTapeTraps(addr % 0x4000); + if (ROMPaged == 0) result = ROM0[addr % 0x4000]; else diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs index 33aa0c2bcf..265a413002 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Memory.cs @@ -137,9 +137,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { case 0: result = ROM0[addr % 0x4000]; + TestForTapeTraps(addr % 0x4000); break; case 1: result = ROM1[addr % 0x4000]; + TestForTapeTraps(addr % 0x4000); break; case 2: result = ROM2[addr % 0x4000]; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs index 4f0a9ee47b..24ac1f5f97 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs @@ -45,7 +45,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum InputRead = true; // tape loading monitor cycle - TapeDevice.MonitorRead(); + //TapeDevice.MonitorRead(); // process tape INs TapeDevice.ReadPort(port, ref result); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs index ad3d846ffd..bead71f975 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Memory.cs @@ -137,9 +137,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { case 0: result = ROM0[addr % 0x4000]; + TestForTapeTraps(addr % 0x4000); break; case 1: result = ROM1[addr % 0x4000]; + TestForTapeTraps(addr % 0x4000); break; case 2: result = ROM2[addr % 0x4000]; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs index f310b9f7de..3f6499e916 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs @@ -57,7 +57,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (divisor) { - case 0: return ROM0[index]; + case 0: + TestForTapeTraps(addr % 0x4000); + return ROM0[index]; case 1: return RAM0[index]; default: // memory does not exist diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index f242fc10d4..c09598667c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -15,8 +15,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum "Asnivor", isPorted: false, isReleased: false)] - [ServiceNotApplicable(typeof(IDriveLight))] - public partial class ZXSpectrum : IRegionable + public partial class ZXSpectrum : IRegionable, IDriveLight { public ZXSpectrum(CoreComm comm, IEnumerable files, List game, object settings, object syncSettings) { @@ -238,6 +237,30 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #endregion + #region IDriveLight + + public bool DriveLightEnabled + { + get + { + return true; + } + } + + public bool DriveLightOn + { + get + { + if (_machine != null && + _machine.TapeDevice != null && + _machine.TapeDevice.TapeIsPlaying) + return true; + + return false; + } + } + + #endregion } } From 42131c5d5735ae4afdb0bb9653db41fc7c9bdbb6 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 13 Mar 2018 16:31:21 -0400 Subject: [PATCH 215/262] Coleco: Fix audio quality --- .../Consoles/Coleco/AY_3_8910_SGM.cs | 24 ++++------------ .../Consoles/Coleco/ColecoVision.IEmulator.cs | 19 +++++++++++-- .../Coleco/ColecoVision.ISoundProvider.cs | 28 +++++++------------ .../Consoles/Coleco/ColecoVision.cs | 1 + .../Consoles/Coleco/SN76489col.cs | 16 ++--------- 5 files changed, 34 insertions(+), 54 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910_SGM.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910_SGM.cs index dda3520cae..ae9ce5d00f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910_SGM.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/AY_3_8910_SGM.cs @@ -8,7 +8,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision { public sealed class AY_3_8910_SGM { - public short[] _sampleBuffer = new short[4096]; private short current_sample; public AY_3_8910_SGM() @@ -31,18 +30,11 @@ namespace BizHawk.Emulation.Cores.ColecoVision Register[i] = 0x0000; } sync_psg_state(); - DiscardSamples(); } - public void DiscardSamples() + public short Sample() { - _sampleClock = 0; - } - - public void Sample() - { - _sampleBuffer[_sampleClock] = current_sample; - _sampleClock++; + return current_sample; } private static readonly int[] VolumeTable = @@ -51,10 +43,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision 0x03C5, 0x0555, 0x078B, 0x0AAB, 0x0F16, 0x1555, 0x1E2B, 0x2AAA }; - private int _sampleClock; - - private int TotalExecutedCycles; - private int PendingCycles; private int psg_clock; private int sq_per_A, sq_per_B, sq_per_C; private int clock_A, clock_B, clock_C; @@ -79,8 +67,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision ser.BeginSection("PSG"); ser.Sync("Register", ref Register, false); - ser.Sync("Toal_executed_cycles", ref TotalExecutedCycles); - ser.Sync("Pending_Cycles", ref PendingCycles); ser.Sync("psg_clock", ref psg_clock); ser.Sync("clock_A", ref clock_A); @@ -296,9 +282,9 @@ namespace BizHawk.Emulation.Cores.ColecoVision } else { - v = (short)(sound_out_A ? VolumeTable[env_E] : 0); + v = (short)(sound_out_A ? VolumeTable[vol_A] : 0); } - + if (env_vol_B == 0) { v += (short)(sound_out_B ? VolumeTable[vol_B] : 0); @@ -317,7 +303,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision { v += (short)(sound_out_C ? VolumeTable[env_E] : 0); } - + current_sample = (short)v; } } diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs index a82f635c43..40274119b2 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IEmulator.cs @@ -73,6 +73,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision int changes_1 = change1 > 0 ? (int)Math.Floor(change1) : (int)Math.Ceiling(change1); int changes_2 = change2 > 0 ? (int)Math.Floor(change2) : (int)Math.Ceiling(change2); + + for (int scanLine = 0; scanLine < 262; scanLine++) { _vdp.RenderScanline(scanLine); @@ -92,11 +94,20 @@ namespace BizHawk.Emulation.Cores.ColecoVision _cpu.ExecuteOne(); // pick out sound samples from the sound devies twice per scanline - if ((i==76) || (i==152)) + int v = PSG.Sample(); + + if (use_SGM) { - PSG.Sample(); - if (use_SGM) { SGM_sound.Sample(); } + v += SGM_sound.Sample(); } + + if (v != _latchedSample) + { + _blip.AddDelta((uint)_sampleClock, v - _latchedSample); + _latchedSample = v; + } + + _sampleClock++; } // starting from scanline 20, changes to the wheel are added once per scanline (up to 144) @@ -163,6 +174,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision public bool enable_SGM_low = false; public byte port_0x53, port_0x7F; + public int _sampleClock = 0; + public int _latchedSample = 0; public int Frame => _frame; diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs index f0bafa9274..d08bba6748 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.ISoundProvider.cs @@ -11,12 +11,12 @@ namespace BizHawk.Emulation.Cores.ColecoVision private SN76489col PSG; private AY_3_8910_SGM SGM_sound; - private short[] _sampleBuffer = new short[0]; + private readonly BlipBuffer _blip = new BlipBuffer(4096); public void DiscardSamples() { - SGM_sound.DiscardSamples(); - PSG.DiscardSamples(); + _blip.Clear(); + _sampleClock = 0; } public void GetSamplesAsync(short[] samples) @@ -38,26 +38,18 @@ namespace BizHawk.Emulation.Cores.ColecoVision public void GetSamplesSync(out short[] samples, out int nsamp) { - nsamp = 524; + _blip.EndFrame((uint)_sampleClock); + _sampleClock = 0; + nsamp = _blip.SamplesAvailable(); samples = new short[nsamp * 2]; - for (int i = 0; i < nsamp; i++) - { - samples[i * 2] = PSG._sampleBuffer[i]; - samples[i * 2 + 1] = PSG._sampleBuffer[i]; - } + _blip.ReadSamples(samples, nsamp, true); - if (use_SGM) + for (int i = 0; i < nsamp * 2; i += 2) { - for (int i = 0; i < nsamp; i++) - { - samples[i * 2] += SGM_sound._sampleBuffer[i]; - samples[i * 2 + 1] += SGM_sound._sampleBuffer[i]; - } - } - - DiscardSamples(); + samples[i + 1] = samples[i]; + } } public void GetSamples(short[] samples) diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs index c2d6699717..e9bcba4f8f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.cs @@ -35,6 +35,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision PSG = new SN76489col(); SGM_sound = new AY_3_8910_SGM(); + _blip.SetRates(3579545, 44100); ControllerDeck = new ColecoVisionControllerDeck(_syncSettings.Port1, _syncSettings.Port2); diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs index 63f86a560d..451ed8cc5b 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/SN76489col.cs @@ -9,7 +9,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision { public sealed class SN76489col { - public short[] _sampleBuffer = new short[4096]; private short current_sample; public SN76489col() @@ -26,8 +25,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision public int noise_rate; public bool noise_bit; - private int _sampleClock; - private int psg_clock; private int clock_A, clock_B, clock_C; @@ -47,19 +44,11 @@ namespace BizHawk.Emulation.Cores.ColecoVision // reset the shift register noise = 0x40000; - - DiscardSamples(); } - public void DiscardSamples() + public int Sample() { - _sampleClock = 0; - } - - public void Sample() - { - _sampleBuffer[_sampleClock] = current_sample; - _sampleClock++; + return current_sample; } public void SyncState(Serializer ser) @@ -81,7 +70,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision ser.Sync("noise_bit", ref noise_bit); ser.Sync("psg_clock", ref psg_clock); - ser.Sync("sample_clock", ref _sampleClock); ser.Sync("A_up", ref A_up); ser.Sync("B_up", ref B_up); From 6d66eee45998a4f716db2128f5f9dae88eaa8c02 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 20:38:43 +0000 Subject: [PATCH 216/262] Disabled AY chip when memory paging is disabled (i.e. 48k mode) --- .../Computers/SinclairSpectrum/Machine/SpectrumBase.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index bc4f9952bf..b7fcee7e93 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -140,7 +140,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_renderSound) { BuzzerDevice.StartFrame(); - if (AYDevice != null) + if (AYDevice != null && !PagingDisabled) AYDevice.StartFrame(); } @@ -157,7 +157,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // update AY if (_renderSound) { - if (AYDevice != null && CPU.RegPC != 1523) + if (AYDevice != null && !PagingDisabled) { AYDevice.UpdateSound(CurrentFrameCycle); } From 7739c0dee103ff5a076060fd901de251a5df166b Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 22:09:46 +0000 Subject: [PATCH 217/262] Handling loadstate issues for different machine configurations --- .../Machine/SpectrumBase.Input.cs | 27 +++++++++++ .../SinclairSpectrum/Machine/SpectrumBase.cs | 1 + .../ZXSpectrum.Controllers.cs | 13 ++++++ .../SinclairSpectrum/ZXSpectrum.IStatable.cs | 46 +++++++++++++++---- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 3 ++ 5 files changed, 82 insertions(+), 8 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs index c14a7bcc62..978d815c52 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Input.cs @@ -19,6 +19,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum string PrevBlock = "Prev Tape Block"; string TapeStatus = "Get Tape Status"; + string HardResetStr = "Hard Reset"; + string SoftResetStr = "Soft Reset"; + bool pressed_Play = false; bool pressed_Stop = false; bool pressed_RTZ = false; @@ -27,6 +30,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum bool pressed_NextBlock = false; bool pressed_PrevBlock = false; bool pressed_TapeStatus = false; + bool pressed_HardReset = false; + bool pressed_SoftReset = false; /// /// Cycles through all the input callbacks @@ -191,6 +196,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } else pressed_TapeStatus = false; + + if (Spectrum._controller.IsPressed(HardResetStr)) + { + if (!pressed_HardReset) + { + HardReset(); + pressed_HardReset = true; + } + } + else + pressed_HardReset = false; + + if (Spectrum._controller.IsPressed(SoftResetStr)) + { + if (!pressed_SoftReset) + { + SoftReset(); + pressed_SoftReset = true; + } + } + else + pressed_SoftReset = false; } /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index b7fcee7e93..d5c1fff9a6 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -207,6 +207,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { //ResetBorder(); ULADevice.ResetInterrupt(); + CPU.RegPC = 0; } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs index 1ba7dd5b74..38a281ecca 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.Controllers.cs @@ -82,6 +82,19 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum definition.CategoryLabels[s] = "Keyboard"; } + // Datacorder (tape device) + List power = new List + { + // Tape functions + "Soft Reset", "Hard Reset" + }; + + foreach (var s in power) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "Power"; + } + // Datacorder (tape device) List tape = new List { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs index 39bd7c984f..0cd1c37a8d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -50,19 +50,49 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ms.Close(); core = ms.ToArray(); } - _cpu.SyncState(ser); - ser.BeginSection("ZXSpectrum"); - _machine.SyncState(ser); - ser.Sync("Frame", ref _machine.FrameCount); - ser.Sync("LagCount", ref _lagCount); - ser.Sync("IsLag", ref _isLag); + - ser.EndSection(); + if (ser.IsWriter) + { + ser.SyncEnum("_machineType", ref _machineType); + _cpu.SyncState(ser); + ser.BeginSection("ZXSpectrum"); + _machine.SyncState(ser); + ser.Sync("Frame", ref _machine.FrameCount); + ser.Sync("LagCount", ref _lagCount); + ser.Sync("IsLag", ref _isLag); + ser.EndSection(); + } + if (ser.IsReader) { - SyncAllByteArrayDomains(); + var tmpM = _machineType; + ser.SyncEnum("_machineType", ref _machineType); + if (tmpM != _machineType) + { + string msg = "SAVESTATE FAILED TO LOAD!!\n\n"; + msg += "Current Configuration: " + _machineType.ToString(); + msg += "\n"; + msg += "Saved Configuration: " + tmpM.ToString(); + msg += "\n\n"; + msg += "If you with to load this SaveState ensure that you have to correct machine configuration selected, reboot the core, then try again."; + CoreComm.ShowMessage(msg); + _machineType = tmpM; + } + else + { + _cpu.SyncState(ser); + ser.BeginSection("ZXSpectrum"); + _machine.SyncState(ser); + ser.Sync("Frame", ref _machine.FrameCount); + ser.Sync("LagCount", ref _lagCount); + ser.Sync("IsLag", ref _isLag); + ser.EndSection(); + + SyncAllByteArrayDomains(); + } } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index c09598667c..27eb361a88 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -185,9 +185,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return result; } + private MachineType _machineType; private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed, List files, List joys) { + _machineType = machineType; + // setup the emulated model based on the MachineType switch (machineType) { From df5cf0d85ffee2d5044874eecde3c3b486a17ccc Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 22:13:26 +0000 Subject: [PATCH 218/262] Type fix for sir feos --- .../Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs index 0cd1c37a8d..8192f219e1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -77,7 +77,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum msg += "\n"; msg += "Saved Configuration: " + tmpM.ToString(); msg += "\n\n"; - msg += "If you with to load this SaveState ensure that you have to correct machine configuration selected, reboot the core, then try again."; + msg += "If you with to load this SaveState ensure that you have the correct machine configuration selected, reboot the core, then try again."; CoreComm.ShowMessage(msg); _machineType = tmpM; } From 8234b2acfa4c94e0cc2d70fb3f94141dc7be8b44 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 13 Mar 2018 22:15:53 +0000 Subject: [PATCH 219/262] more typos. FML --- .../Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs index 8192f219e1..bbd45c713d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -77,7 +77,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum msg += "\n"; msg += "Saved Configuration: " + tmpM.ToString(); msg += "\n\n"; - msg += "If you with to load this SaveState ensure that you have the correct machine configuration selected, reboot the core, then try again."; + msg += "If you wish to load this SaveState ensure that you have the correct machine configuration selected, reboot the core, then try again."; CoreComm.ShowMessage(msg); _machineType = tmpM; } From 2f874c3c54babc72c85cf5666880f1963dfeac07 Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 13 Mar 2018 20:19:03 -0400 Subject: [PATCH 220/262] re: #1126 - do some things to try and make input display better. might fix things, might mess everything up, I dont know. --- .../DisplayManager/OSDManager.cs | 42 +++++++++++++------ 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs b/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs index 5d6ea34df4..c3c3cc0519 100644 --- a/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs +++ b/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs @@ -274,9 +274,13 @@ namespace BizHawk.Client.EmuHawk SourceStickyOr = Global.AutofireStickyXORAdapter }; - var lg = Global.MovieSession.LogGeneratorInstance(); - lg.SetSource(stickyOr); + return MakeStringFor(stickyOr); + } + private string MakeStringFor(IController controller) + { + var lg = Global.MovieSession.LogGeneratorInstance(); + lg.SetSource(controller); return lg.GenerateInputDisplay(); } @@ -345,28 +349,40 @@ namespace BizHawk.Client.EmuHawk else // TODO: message config -- allow setting of "previous", "mixed", and "auto" { + var previousColor = Color.Orange; + Color immediateColor = Color.FromArgb(Global.Config.MessagesColor); + var autoColor = Color.Pink; + var changedColor = Color.PeachPuff; + + //we need some kind of string for calculating position when right-anchoring, of something like that var bgStr = InputStrOrAll(); var x = GetX(g, Global.Config.DispInpx, Global.Config.DispInpanchor, bgStr); var y = GetY(g, Global.Config.DispInpy, Global.Config.DispInpanchor, bgStr); - g.DrawString(bgStr, MessageFont, Color.Black, x + 1, y + 1); - + //now, we're going to render these repeatedly, with higher-priority things overriding + //first display previous frame's input. + //note: that's only available in case we're working on a movie var previousStr = InputPrevious(); - var pColor = Color.Orange; - g.DrawString(previousStr, MessageFont, pColor, x, y); - + g.DrawString(previousStr, MessageFont, previousColor, x, y); + //next, draw the immediate input. + //that is, whatever's being held down interactively right this moment even if the game is paused + //this includes things held down due to autohold or autofire var immediate = InputStrImmediate(); - Color immediateColor = Color.FromArgb(Global.Config.MessagesColor); g.DrawString(immediate, MessageFont, immediateColor, x, y); - var immediateOverlay = MakeIntersectImmediatePrevious(); - var oColor = Color.PeachPuff; - g.DrawString(immediateOverlay, MessageFont, oColor, x, y); + //next draw anything that's pressed because it's sticky. + //this applies to autofire and autohold both. somehow. I dont understand it. + //basically we're tinting whatever's pressed because it's sticky specially + //in order to achieve this we want to avoid drawing anything pink that isnt actually held down right now + //so we make an AND adapter and combine it using immediate & sticky + var autoString = MakeStringFor(Global.AutofireStickyXORAdapter.And(Global.StickyXORAdapter.Or(Global.AutofireStickyXORAdapter))); + g.DrawString(autoString, MessageFont, autoColor, x, y); - var autoString = InputStrSticky(); - g.DrawString(autoString, MessageFont, Color.Pink, x, y); + //recolor everything that's changed from the previous input + var immediateOverlay = MakeIntersectImmediatePrevious(); + g.DrawString(immediateOverlay, MessageFont, changedColor, x, y); } } From d55e03538fc35f59868b975a3f63a1b87900a2ee Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 13 Mar 2018 20:41:29 -0400 Subject: [PATCH 221/262] revert weird changes to util.cs for unused parameter-filling code --- BizHawk.Common/Util.cs | 134 ----------------------------------------- 1 file changed, 134 deletions(-) diff --git a/BizHawk.Common/Util.cs b/BizHawk.Common/Util.cs index 713ef3e040..9869e60e93 100644 --- a/BizHawk.Common/Util.cs +++ b/BizHawk.Common/Util.cs @@ -447,140 +447,6 @@ namespace BizHawk.Common gs.CopyTo(ms); return data; } - - /// - /// Converting parameters to values (OL-KNQEBCUBAVK). - /// - public static string ConvertParameters(string parameters) - { - if (string.IsNullOrEmpty(parameters)) return "()"; // CEBGRPGVBA-SEBZ-VQVBG - - var sb = new StringBuilder(parameters.Length); - int k = 0, _k = -1; - var t = (parameters.IndexOf("[") > -1); - - while (parameters.Length > 0) - { - if (((_k = parameters.IndexOf("byte")) > -1) || - ((_k = parameters.IndexOf("uint")) > -1) || - ((_k = parameters.IndexOf("int")) > -1) || - ((_k = parameters.IndexOf("ulong")) > -1) || - ((_k = parameters.IndexOf("long")) > -1) || - ((_k = parameters.IndexOf("ushort")) > -1) || - ((_k = parameters.IndexOf("short")) > -1)) - { - k = _k; - var n = parameters.Substring(k).IndexOf(','); - if ((n > -1) /*|| ((n = parameters.Substring(0, k).IndexOf(']')) > -1)*/) - { - _k = parameters.Substring(0, k).IndexOf(']'); - if (_k > -1) n = _k; - n += k; - sb.Append(string.Format("{0}{1}", - parameters.Substring(0, k), new Random((int)DateTime.Now.Ticks).Next(0, 127))); - parameters = parameters.Substring(n); - } - else - { - sb.Append(string.Format((t ? "{0}{1}])" : "{0}{1})"), - parameters.Substring(0, k), new Random((int)DateTime.Now.Ticks).Next(0, 127))); - break; - } - } - else if ((_k = parameters.Substring(k).IndexOf("string path")) > -1) - { - k = _k; - var n = parameters.Substring(k).IndexOf(','); - if ((n > -1) /*|| ((n = parameters.Substring(0, k).IndexOf(']')) > -1)*/) - { - _k = parameters.Substring(0, k).IndexOf(']'); - if (_k > -1) n = _k; - n += k; - sb.Append(string.Format("{0}\"{1}\"", - parameters.Substring(0, k), AppDomain.CurrentDomain.BaseDirectory)); - parameters = parameters.Substring(n); - } - else - { - sb.Append(string.Format((t ? "{0}\"{1}\"])" : "{0}\"{1}\")"), - parameters.Substring(0, k), AppDomain.CurrentDomain.BaseDirectory)); - break; - } - } - else if ((_k = parameters.Substring(k).IndexOf("string")) > -1) - { - k = _k; - var n = parameters.Substring(k).IndexOf(','); - if (n > -1) - { - _k = parameters.Substring(0, k).IndexOf(']'); - if (_k > -1) n = _k; - n += k; - sb.Append(string.Format("{0}\"{1}\"", - parameters.Substring(0, k), "KNQEBCUBAVK")); - parameters = parameters.Substring(n); - } - else - { - sb.Append(string.Format((t ? "{0}\"{1}\"])" : "{0}\"{1}\")"), - parameters.Substring(0, k), "KNQEBCUBAVK")); - break; - } - } - else if ((_k = parameters.Substring(k).IndexOf("bool")) > -1) - { - k = _k; - var n = parameters.Substring(k).IndexOf(','); - if (n > -1) - { - _k = parameters.Substring(0, k).IndexOf(']'); - if (_k > -1) n = _k; - n += k; - sb.Append(string.Format("{0}{1}", - parameters.Substring(0, k), "true")); - parameters = parameters.Substring(n); - } - else - { - sb.Append(string.Format((t? "{0}{1}])" : "{0}{1})"), - parameters.Substring(0, k), "false")); - break; - } - } - else if ((_k = parameters.Substring(k).IndexOf("nluafunc")) > -1) - { - k = _k; - var n = parameters.Substring(k).IndexOf(','); - if (n > -1) - { - _k = parameters.Substring(0, k).IndexOf(']'); - if (_k > -1) n = _k; - n += k; - sb.Append(string.Format("{0}{1}", - parameters.Substring(0, k), "yourfuncname()")); - parameters = parameters.Substring(n); - } - else - { - sb.Append(string.Format((t ? "{0}{1}])" : "{0}{1})"), - parameters.Substring(0, k), "yourfuncname()")); - break; - } - } - else - { - sb.Append(parameters); - break; - } - } - - if (((_k = sb.ToString().IndexOf('[')) == -1) && ((_k = sb.ToString().IndexOf(']')) > -1)) - { - sb = sb.Replace("]", ""); // ERZBIR-ONQ-NERNF - } - - return sb.ToString(); - } } public static class BitConverterLE From 96a13e64f7a04c6c93627ae893d391c9b340e886 Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 13 Mar 2018 20:57:54 -0400 Subject: [PATCH 222/262] why in the world would you use negative values for example bitshift RHS operands? --- BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs index 2b3655afda..4572b34eae 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs @@ -44,35 +44,35 @@ namespace BizHawk.Client.Common return val ^ amt; } - [LuaMethodExample("lshift", "local uibitlsh = bit.lshift( 1000, -4 );")] + [LuaMethodExample("lshift", "local uibitlsh = bit.lshift( 1000, 4 );")] [LuaMethod("lshift", "Logical shift left of 'val' by 'amt' bits")] public static uint Lshift(uint val, int amt) { return val << amt; } - [LuaMethodExample("rol", "local uibitrol = bit.rol( 1000, -4 );")] + [LuaMethodExample("rol", "local uibitrol = bit.rol( 1000, 4 );")] [LuaMethod("rol", "Left rotate 'val' by 'amt' bits")] public static uint Rol(uint val, int amt) { return (val << amt) | (val >> (32 - amt)); } - [LuaMethodExample("ror", "local uibitror = bit.ror( 1000, -4 );")] + [LuaMethodExample("ror", "local uibitror = bit.ror( 1000, 4 );")] [LuaMethod("ror", "Right rotate 'val' by 'amt' bits")] public static uint Ror(uint val, int amt) { return (val >> amt) | (val << (32 - amt)); } - [LuaMethodExample("rshift", "local uibitrsh = bit.rshift( 1000, -4 );")] + [LuaMethodExample("rshift", "local uibitrsh = bit.rshift( 1000, 4 );")] [LuaMethod("rshift", "Logical shift right of 'val' by 'amt' bits")] public static uint Rshift(uint val, int amt) { return (uint)(val >> amt); } - [LuaMethodExample("arshift", "local inbitars = bit.arshift( -1000, -4 );")] + [LuaMethodExample("arshift", "local inbitars = bit.arshift( -1000, 4 );")] [LuaMethod("arshift", "Arithmetic shift right of 'val' by 'amt' bits")] public static int Arshift(int val, int amt) { From 205714df954e7c3ca82b091c8ac5ba618d54b4a0 Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 13 Mar 2018 21:04:34 -0400 Subject: [PATCH 223/262] cleanup #1122 -related lua examples documentation stuff --- BizHawk.Client.Common/lua/LuaAttributes.cs | 12 ++++++ BizHawk.Client.Common/lua/LuaDocumentation.cs | 7 +++- .../tools/Lua/LuaFunctionsForm.cs | 39 +++++++------------ 3 files changed, 30 insertions(+), 28 deletions(-) diff --git a/BizHawk.Client.Common/lua/LuaAttributes.cs b/BizHawk.Client.Common/lua/LuaAttributes.cs index ebfb733a93..dfb125d560 100644 --- a/BizHawk.Client.Common/lua/LuaAttributes.cs +++ b/BizHawk.Client.Common/lua/LuaAttributes.cs @@ -15,6 +15,18 @@ namespace BizHawk.Client.Common public string Description { get; } } + [AttributeUsage(AttributeTargets.Method)] + public class LuaMethodExampleAttribute : Attribute + { + public LuaMethodExampleAttribute(string name, string example) + { + Example = example; + } + + public string Name { get; } + public string Example { get; } + } + [AttributeUsage(AttributeTargets.Class)] public class LuaLibraryAttribute : Attribute { diff --git a/BizHawk.Client.Common/lua/LuaDocumentation.cs b/BizHawk.Client.Common/lua/LuaDocumentation.cs index 34f0271d7e..9487336989 100644 --- a/BizHawk.Client.Common/lua/LuaDocumentation.cs +++ b/BizHawk.Client.Common/lua/LuaDocumentation.cs @@ -162,12 +162,13 @@ __Types and notation__ public class LibraryFunction { private readonly LuaMethodAttribute _luaAttributes; + private readonly LuaMethodExampleAttribute _luaExampleAttribute; private readonly MethodInfo _method; public LibraryFunction(string library, string libraryDescription, MethodInfo method) { - _luaAttributes = method.GetCustomAttributes(typeof(LuaMethodAttribute), false) - .First() as LuaMethodAttribute; + _luaAttributes = method.GetCustomAttribute(false); + _luaExampleAttribute = method.GetCustomAttribute(false); _method = method; Library = library; @@ -183,6 +184,8 @@ __Types and notation__ public string Description => _luaAttributes.Description; + public string Example => _luaExampleAttribute?.Example; + private string _paramterList = null; public string ParameterList diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs index 4b87a5640c..81c9c696b6 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs @@ -183,6 +183,10 @@ namespace BizHawk.Client.EmuHawk { var indexes = FunctionView.SelectedIndices; + //TODO - duplicated code with FunctionView_Copy + //also -- this list is more compact (the examples would fill space) + //it isn't clear whether we should copy the examples here. So maybe this should stay distinct (and more compact?) + if (indexes.Count > 0) { var sb = new StringBuilder(); @@ -194,41 +198,24 @@ namespace BizHawk.Client.EmuHawk } if (sb.Length > 0) - { Clipboard.SetDataObject(sb.ToString()); - } } } } - // (OL-KNQEBCUBAVK). + //FREVBHFYL? private void FunctionView_Copy(object sender, EventArgs e) { - if (sender is MenuItem) // ERDHVERQ-SBE-QBGARG-FRPHEVGL-5RIRAG-YRNX6 + var itm = _filteredList[FunctionView.selectedItem]; + var sb = new StringBuilder($"//{itm.Library}.{itm.Name}{itm.ParameterList}"); //comment style not an accident: the 'declaration' is not legal lua, so use of -- to comment it shouldn't suggest it. right? + if (itm.Example != null) { - if (FunctionView.selectedItem != -1) - { - var btns = Global.ActiveController.Definition.BoolButtons; - var itm = _filteredList[FunctionView.selectedItem]; - switch (itm.Library) - { - case "joypad": - Clipboard.SetText(string.Format("{0}.{1}{2}", - itm.Library, itm.Name, - (((btns != null) && (btns.Count > 0) && - (itm.ParameterList.Contains("luatable") || - itm.ParameterList.Contains("?"))) ? - string.Format("([\"{0}\"] = true)", - btns[new Random((int)DateTime.Now.Ticks).Next(btns.Count)]) : - Util.ConvertParameters(itm.ParameterList)))); - break; - default: - Clipboard.SetText(string.Format("{0}.{1}{2}", - itm.Library, itm.Name, Util.ConvertParameters(itm.ParameterList))); - break; - } - } + sb.AppendLine(); + sb.Append(itm.Example); } + + if (sb.Length > 0) + Clipboard.SetText(sb.ToString()); } private void UpdateList() From 0a18040aff59fdf6a101281e9082c0bbf6d0e338 Mon Sep 17 00:00:00 2001 From: zeromus Date: Tue, 13 Mar 2018 21:05:30 -0400 Subject: [PATCH 224/262] remove pointless redundant function name from LuaMethodExampleAttributes --- .../lua/EmuLuaLibrary.Bit.cs | 30 +++--- .../lua/EmuLuaLibrary.Emu.cs | 38 +++---- .../lua/EmuLuaLibrary.Events.cs | 22 ++-- .../lua/EmuLuaLibrary.GameInfo.cs | 14 +-- .../lua/EmuLuaLibrary.Genesis.cs | 12 +-- .../lua/EmuLuaLibrary.Joypad.cs | 10 +- .../lua/EmuLuaLibrary.MainMemory.cs | 72 ++++++------- .../lua/EmuLuaLibrary.Memory.cs | 80 +++++++------- .../lua/EmuLuaLibrary.MemorySavestate.cs | 8 +- .../lua/EmuLuaLibrary.Movie.cs | 40 +++---- .../lua/EmuLuaLibrary.NES.cs | 26 ++--- .../lua/EmuLuaLibrary.SNES.cs | 32 +++--- .../lua/EmuLuaLibrary.SQL.cs | 8 +- .../lua/EmuLuaLibrary.String.cs | 26 ++--- .../lua/EmuLuaLibrary.UserData.cs | 10 +- BizHawk.Client.Common/lua/LuaAttributes.cs | 2 +- .../Lua/Libraries/EmuLuaLibrary.Client.cs | 100 +++++++++--------- .../Lua/Libraries/EmuLuaLibrary.Console.cs | 10 +- .../Lua/Libraries/EmuLuaLibrary.Forms.cs | 88 +++++++-------- .../tools/Lua/Libraries/EmuLuaLibrary.Gui.cs | 54 +++++----- .../Lua/Libraries/EmuLuaLibrary.Input.cs | 4 +- .../Lua/Libraries/EmuLuaLibrary.Savestate.cs | 8 +- .../Lua/Libraries/EmuLuaLibrary.Tastudio.cs | 56 +++++----- BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs | 25 ----- 24 files changed, 375 insertions(+), 400 deletions(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs index 4572b34eae..e5f8a0e37b 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Bit.cs @@ -16,98 +16,98 @@ namespace BizHawk.Client.Common public override string Name => "bit"; - [LuaMethodExample("band", "local uibitban = bit.band( 1000, 4 );")] + [LuaMethodExample("local uibitban = bit.band( 1000, 4 );")] [LuaMethod("band", "Bitwise AND of 'val' against 'amt'")] public static uint Band(uint val, uint amt) { return val & amt; } - [LuaMethodExample("bnot", "local uibitbno = bit.bnot( 1000 );")] + [LuaMethodExample("local uibitbno = bit.bnot( 1000 );")] [LuaMethod("bnot", "Bitwise NOT of 'val' against 'amt'")] public static uint Bnot(uint val) { return ~val; } - [LuaMethodExample("bor", "local uibitbor = bit.bor( 1000, 4 );")] + [LuaMethodExample("local uibitbor = bit.bor( 1000, 4 );")] [LuaMethod("bor", "Bitwise OR of 'val' against 'amt'")] public static uint Bor(uint val, uint amt) { return val | amt; } - [LuaMethodExample("bxor", "local uibitbxo = bit.bxor( 1000, 4 );")] + [LuaMethodExample("local uibitbxo = bit.bxor( 1000, 4 );")] [LuaMethod("bxor", "Bitwise XOR of 'val' against 'amt'")] public static uint Bxor(uint val, uint amt) { return val ^ amt; } - [LuaMethodExample("lshift", "local uibitlsh = bit.lshift( 1000, 4 );")] + [LuaMethodExample("local uibitlsh = bit.lshift( 1000, 4 );")] [LuaMethod("lshift", "Logical shift left of 'val' by 'amt' bits")] public static uint Lshift(uint val, int amt) { return val << amt; } - [LuaMethodExample("rol", "local uibitrol = bit.rol( 1000, 4 );")] + [LuaMethodExample("local uibitrol = bit.rol( 1000, 4 );")] [LuaMethod("rol", "Left rotate 'val' by 'amt' bits")] public static uint Rol(uint val, int amt) { return (val << amt) | (val >> (32 - amt)); } - [LuaMethodExample("ror", "local uibitror = bit.ror( 1000, 4 );")] + [LuaMethodExample("local uibitror = bit.ror( 1000, 4 );")] [LuaMethod("ror", "Right rotate 'val' by 'amt' bits")] public static uint Ror(uint val, int amt) { return (val >> amt) | (val << (32 - amt)); } - [LuaMethodExample("rshift", "local uibitrsh = bit.rshift( 1000, 4 );")] + [LuaMethodExample("local uibitrsh = bit.rshift( 1000, 4 );")] [LuaMethod("rshift", "Logical shift right of 'val' by 'amt' bits")] public static uint Rshift(uint val, int amt) { return (uint)(val >> amt); } - [LuaMethodExample("arshift", "local inbitars = bit.arshift( -1000, 4 );")] + [LuaMethodExample("local inbitars = bit.arshift( -1000, 4 );")] [LuaMethod("arshift", "Arithmetic shift right of 'val' by 'amt' bits")] public static int Arshift(int val, int amt) { return val >> amt; } - [LuaMethodExample("check", "if ( bit.check( -12345, 35 ) ) then\r\n\tconsole.log( \"Returns result of bit 'pos' being set in 'num'\" );\r\nend;")] + [LuaMethodExample("if ( bit.check( -12345, 35 ) ) then\r\n\tconsole.log( \"Returns result of bit 'pos' being set in 'num'\" );\r\nend;")] [LuaMethod("check", "Returns result of bit 'pos' being set in 'num'")] public static bool Check(long num, int pos) { return (num & (1 << pos)) != 0; } - [LuaMethodExample("set", "local uibitset = bit.set( 25, 35 );")] + [LuaMethodExample("local uibitset = bit.set( 25, 35 );")] [LuaMethod("set", "Sets the bit 'pos' in 'num'")] public static uint Set(uint num, int pos) { return (uint)(num | (uint)1 << pos); } - [LuaMethodExample("clear", "local lobitcle = bit.clear( 25, 35 );")] + [LuaMethodExample("local lobitcle = bit.clear( 25, 35 );")] [LuaMethod("clear", "Clears the bit 'pos' in 'num'")] public static long Clear(uint num, int pos) { return num & ~(1 << pos); } - [LuaMethodExample("byteswap_16", "local usbitbyt = bit.byteswap_16( 100 );")] + [LuaMethodExample("local usbitbyt = bit.byteswap_16( 100 );")] [LuaMethod("byteswap_16", "Byte swaps 'short', i.e. bit.byteswap_16(0xFF00) would return 0x00FF")] public static ushort Byteswap16(ushort val) { return (ushort)((val & 0xFFU) << 8 | (val & 0xFF00U) >> 8); } - [LuaMethodExample("byteswap_32", "local uibitbyt = bit.byteswap_32( 1000 );")] + [LuaMethodExample("local uibitbyt = bit.byteswap_32( 1000 );")] [LuaMethod("byteswap_32", "Byte swaps 'dword'")] public static uint Byteswap32(uint val) { @@ -115,7 +115,7 @@ namespace BizHawk.Client.Common (val & 0x00FF0000U) >> 8 | (val & 0xFF000000U) >> 24; } - [LuaMethodExample("byteswap_64", "local ulbitbyt = bit.byteswap_64( 10000 );")] + [LuaMethodExample("local ulbitbyt = bit.byteswap_64( 10000 );")] [LuaMethod("byteswap_64", "Byte swaps 'long'")] public static ulong Byteswap64(ulong val) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs index c161446bed..60c0eb6164 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Emu.cs @@ -48,28 +48,28 @@ namespace BizHawk.Client.Common public override string Name => "emu"; - [LuaMethodExample("displayvsync", "emu.displayvsync( true );")] + [LuaMethodExample("emu.displayvsync( true );")] [LuaMethod("displayvsync", "Sets the display vsync property of the emulator")] public static void DisplayVsync(bool enabled) { Global.Config.VSync = enabled; } - [LuaMethodExample("frameadvance", "emu.frameadvance( );")] + [LuaMethodExample("emu.frameadvance( );")] [LuaMethod("frameadvance", "Signals to the emulator to resume emulation. Necessary for any lua script while loop or else the emulator will freeze!")] public void FrameAdvance() { FrameAdvanceCallback(); } - [LuaMethodExample("framecount", "local inemufra = emu.framecount( );")] + [LuaMethodExample("local inemufra = emu.framecount( );")] [LuaMethod("framecount", "Returns the current frame count")] public int FrameCount() { return Emulator.Frame; } - [LuaMethodExample("disassemble", "local obemudis = emu.disassemble( 0x8000 );")] + [LuaMethodExample("local obemudis = emu.disassemble( 0x8000 );")] [LuaMethod("disassemble", "Returns the disassembly object (disasm string and length int) for the given PC address. Uses System Bus domain if no domain name provided")] public object Disassemble(uint pc, string name = "") { @@ -99,7 +99,7 @@ namespace BizHawk.Client.Common } // TODO: what about 64 bit registers? - [LuaMethodExample("getregister", "local inemuget = emu.getregister( emu.getregisters( )[ 0 ] );")] + [LuaMethodExample("local inemuget = emu.getregister( emu.getregisters( )[ 0 ] );")] [LuaMethod("getregister", "returns the value of a cpu register or flag specified by name. For a complete list of possible registers or flags for a given core, use getregisters")] public int GetRegister(string name) { @@ -122,7 +122,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("getregisters", "local nlemuget = emu.getregisters( );")] + [LuaMethodExample("local nlemuget = emu.getregisters( );")] [LuaMethod("getregisters", "returns the complete set of available flags and registers for a given core")] public LuaTable GetRegisters() { @@ -148,7 +148,7 @@ namespace BizHawk.Client.Common return table; } - [LuaMethodExample("setregister", "emu.setregister( emu.getregisters( )[ 0 ], -1000 );")] + [LuaMethodExample("emu.setregister( emu.getregisters( )[ 0 ], -1000 );")] [LuaMethod("setregister", "sets the given register name to the given value")] public void SetRegister(string register, int value) { @@ -167,7 +167,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("totalexecutedcycles", "local inemutot = emu.totalexecutedcycles( );")] + [LuaMethodExample("local inemutot = emu.totalexecutedcycles( );")] [LuaMethod("totalexecutedcycles", "gets the total number of executed cpu cycles")] public int TotalExecutedycles() { @@ -188,14 +188,14 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("getsystemid", "local stemuget = emu.getsystemid( );")] + [LuaMethodExample("local stemuget = emu.getsystemid( );")] [LuaMethod("getsystemid", "Returns the ID string of the current core loaded. Note: No ROM loaded will return the string NULL")] public static string GetSystemId() { return Global.Game.System; } - [LuaMethodExample("islagged", "if ( emu.islagged( ) ) then\r\n\tconsole.log( \"Returns whether or not the current frame is a lag frame\" );\r\nend;")] + [LuaMethodExample("if ( emu.islagged( ) ) then\r\n\tconsole.log( \"Returns whether or not the current frame is a lag frame\" );\r\nend;")] [LuaMethod("islagged", "Returns whether or not the current frame is a lag frame")] public bool IsLagged() { @@ -208,7 +208,7 @@ namespace BizHawk.Client.Common return false; } - [LuaMethodExample("setislagged", "emu.setislagged( true );")] + [LuaMethodExample("emu.setislagged( true );")] [LuaMethod("setislagged", "Sets the lag flag for the current frame. If no value is provided, it will default to true")] public void SetIsLagged(bool value = true) { @@ -222,7 +222,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("lagcount", "local inemulag = emu.lagcount( );")] + [LuaMethodExample("local inemulag = emu.lagcount( );")] [LuaMethod("lagcount", "Returns the current lag count")] public int LagCount() { @@ -235,7 +235,7 @@ namespace BizHawk.Client.Common return 0; } - [LuaMethodExample("setlagcount", "emu.setlagcount( 50 );")] + [LuaMethodExample("emu.setlagcount( 50 );")] [LuaMethod("setlagcount", "Sets the current lag count")] public void SetLagCount(int count) { @@ -249,21 +249,21 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("limitframerate", "emu.limitframerate( true );")] + [LuaMethodExample("emu.limitframerate( true );")] [LuaMethod("limitframerate", "sets the limit framerate property of the emulator")] public static void LimitFramerate(bool enabled) { Global.Config.ClockThrottle = enabled; } - [LuaMethodExample("minimizeframeskip", "emu.minimizeframeskip( true );")] + [LuaMethodExample("emu.minimizeframeskip( true );")] [LuaMethod("minimizeframeskip", "Sets the autominimizeframeskip value of the emulator")] public static void MinimizeFrameskip(bool enabled) { Global.Config.AutoMinimizeSkipping = enabled; } - [LuaMethodExample("setrenderplanes", "emu.setrenderplanes( true, false );")] + [LuaMethodExample("emu.setrenderplanes( true, false );")] [LuaMethod("setrenderplanes", "Toggles the drawing of sprites and background planes. Set to false or nil to disable a pane, anything else will draw them")] public void SetRenderPlanes(params bool[] luaParam) { @@ -338,14 +338,14 @@ namespace BizHawk.Client.Common return true; } - [LuaMethodExample("yield", "emu.yield( );")] + [LuaMethodExample("emu.yield( );")] [LuaMethod("yield", "allows a script to run while emulation is paused and interact with the gui/main window in realtime ")] public void Yield() { YieldCallback(); } - [LuaMethodExample("getdisplaytype", "local stemuget = emu.getdisplaytype();")] + [LuaMethodExample("local stemuget = emu.getdisplaytype();")] [LuaMethod("getdisplaytype", "returns the display type (PAL vs NTSC) that the emulator is currently running in")] public string GetDisplayType() { @@ -357,7 +357,7 @@ namespace BizHawk.Client.Common return ""; } - [LuaMethodExample("getboardname", "local stemuget = emu.getboardname();")] + [LuaMethodExample("local stemuget = emu.getboardname();")] [LuaMethod("getboardname", "returns (if available) the board name of the loaded ROM")] public string GetBoardName() { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs index a0cd0e393d..f8d94f10e8 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs @@ -160,7 +160,7 @@ namespace BizHawk.Client.Common #endregion - [LuaMethodExample("onframeend", "local steveonf = event.onframeend(\r\n\tfunction()\r\n\t\tconsole.log( \"Calls the given lua function at the end of each frame, after all emulation and drawing has completed. Note: this is the default behavior of lua scripts\" );\r\n\tend\r\n\t, \"Frame name\" );")] + [LuaMethodExample("local steveonf = event.onframeend(\r\n\tfunction()\r\n\t\tconsole.log( \"Calls the given lua function at the end of each frame, after all emulation and drawing has completed. Note: this is the default behavior of lua scripts\" );\r\n\tend\r\n\t, \"Frame name\" );")] [LuaMethod("onframeend", "Calls the given lua function at the end of each frame, after all emulation and drawing has completed. Note: this is the default behavior of lua scripts")] public string OnFrameEnd(LuaFunction luaf, string name = null) { @@ -169,7 +169,7 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } - [LuaMethodExample("onframestart", "local steveonf = event.onframestart(\r\n\tfunction()\r\n\t\tconsole.log( \"Calls the given lua function at the beginning of each frame before any emulation and drawing occurs\" );\r\n\tend\r\n\t, \"Frame name\" );")] + [LuaMethodExample("local steveonf = event.onframestart(\r\n\tfunction()\r\n\t\tconsole.log( \"Calls the given lua function at the beginning of each frame before any emulation and drawing occurs\" );\r\n\tend\r\n\t, \"Frame name\" );")] [LuaMethod("onframestart", "Calls the given lua function at the beginning of each frame before any emulation and drawing occurs")] public string OnFrameStart(LuaFunction luaf, string name = null) { @@ -178,7 +178,7 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } - [LuaMethodExample("oninputpoll", "local steveoni = event.oninputpoll(\r\n\tfunction()\r\n\t\tconsole.log( \"Calls the given lua function after each time the emulator core polls for input\" );\r\n\tend\r\n\t, \"Frame name\" );")] + [LuaMethodExample("local steveoni = event.oninputpoll(\r\n\tfunction()\r\n\t\tconsole.log( \"Calls the given lua function after each time the emulator core polls for input\" );\r\n\tend\r\n\t, \"Frame name\" );")] [LuaMethod("oninputpoll", "Calls the given lua function after each time the emulator core polls for input")] public string OnInputPoll(LuaFunction luaf, string name = null) { @@ -208,7 +208,7 @@ namespace BizHawk.Client.Common Log($"Error: {Emulator.Attributes().CoreName} does not yet implement input polling callbacks"); } - [LuaMethodExample("onloadstate", "local steveonl = event.onloadstate(\r\n\tfunction()\r\n\tconsole.log( \"Fires after a state is loaded. Receives a lua function name, and registers it to the event immediately following a successful savestate event\" );\r\nend\", \"Frame name\" );")] + [LuaMethodExample("local steveonl = event.onloadstate(\r\n\tfunction()\r\n\tconsole.log( \"Fires after a state is loaded. Receives a lua function name, and registers it to the event immediately following a successful savestate event\" );\r\nend\", \"Frame name\" );")] [LuaMethod("onloadstate", "Fires after a state is loaded. Receives a lua function name, and registers it to the event immediately following a successful savestate event")] public string OnLoadState(LuaFunction luaf, string name = null) { @@ -217,7 +217,7 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } - [LuaMethodExample("onmemoryexecute", "local steveonm = event.onmemoryexecute(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is executed by the core\" );\r\n\tend\r\n\t, 0x200, \"Frame name\", \"System Bus\" );")] + [LuaMethodExample("local steveonm = event.onmemoryexecute(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is executed by the core\" );\r\n\tend\r\n\t, 0x200, \"Frame name\", \"System Bus\" );")] [LuaMethod("onmemoryexecute", "Fires after the given address is executed by the core")] public string OnMemoryExecute(LuaFunction luaf, uint address, string name = null, string domain = null) { @@ -257,7 +257,7 @@ namespace BizHawk.Client.Common return Guid.Empty.ToString(); } - [LuaMethodExample("onmemoryread", "local steveonm = event.onmemoryread(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is read by the core. If no address is given, it will attach to every memory read\" );\r\n\tend\r\n\t, 0x200, \"Frame name\" );")] + [LuaMethodExample("local steveonm = event.onmemoryread(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is read by the core. If no address is given, it will attach to every memory read\" );\r\n\tend\r\n\t, 0x200, \"Frame name\" );")] [LuaMethod("onmemoryread", "Fires after the given address is read by the core. If no address is given, it will attach to every memory read")] public string OnMemoryRead(LuaFunction luaf, uint? address = null, string name = null, string domain = null) { @@ -296,7 +296,7 @@ namespace BizHawk.Client.Common return Guid.Empty.ToString(); } - [LuaMethodExample("onmemorywrite", "local steveonm = event.onmemorywrite(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is written by the core. If no address is given, it will attach to every memory write\" );\r\n\tend\r\n\t, 0x200, \"Frame name\" );")] + [LuaMethodExample("local steveonm = event.onmemorywrite(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is written by the core. If no address is given, it will attach to every memory write\" );\r\n\tend\r\n\t, 0x200, \"Frame name\" );")] [LuaMethod("onmemorywrite", "Fires after the given address is written by the core. If no address is given, it will attach to every memory write")] public string OnMemoryWrite(LuaFunction luaf, uint? address = null, string name = null, string domain = null) { @@ -335,7 +335,7 @@ namespace BizHawk.Client.Common return Guid.Empty.ToString(); } - [LuaMethodExample("onsavestate", "local steveons = event.onsavestate(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after a state is saved\" );\r\n\tend\r\n\t, \"Frame name\" );")] + [LuaMethodExample("local steveons = event.onsavestate(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after a state is saved\" );\r\n\tend\r\n\t, \"Frame name\" );")] [LuaMethod("onsavestate", "Fires after a state is saved")] public string OnSaveState(LuaFunction luaf, string name = null) { @@ -344,7 +344,7 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } - [LuaMethodExample("onexit", "local steveone = event.onexit(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the calling script has stopped\" );\r\n\tend\r\n\t, \"Frame name\" );")] + [LuaMethodExample("local steveone = event.onexit(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the calling script has stopped\" );\r\n\tend\r\n\t, \"Frame name\" );")] [LuaMethod("onexit", "Fires after the calling script has stopped")] public string OnExit(LuaFunction luaf, string name = null) { @@ -353,7 +353,7 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } - [LuaMethodExample("unregisterbyid", "if ( event.unregisterbyid( \"4d1810b7 - 0d28 - 4acb - 9d8b - d87721641551\" ) ) then\r\n\tconsole.log( \"Removes the registered function that matches the guid.If a function is found and remove the function will return true.If unable to find a match, the function will return false.\" );\r\nend;")] + [LuaMethodExample("if ( event.unregisterbyid( \"4d1810b7 - 0d28 - 4acb - 9d8b - d87721641551\" ) ) then\r\n\tconsole.log( \"Removes the registered function that matches the guid.If a function is found and remove the function will return true.If unable to find a match, the function will return false.\" );\r\nend;")] [LuaMethod("unregisterbyid", "Removes the registered function that matches the guid. If a function is found and remove the function will return true. If unable to find a match, the function will return false.")] public bool UnregisterById(string guid) { @@ -366,7 +366,7 @@ namespace BizHawk.Client.Common return false; } - [LuaMethodExample("unregisterbyname", "if ( event.unregisterbyname( \"Function name\" ) ) then\r\n\tconsole.log( \"Removes the first registered function that matches Name.If a function is found and remove the function will return true.If unable to find a match, the function will return false.\" );\r\nend;")] + [LuaMethodExample("if ( event.unregisterbyname( \"Function name\" ) ) then\r\n\tconsole.log( \"Removes the first registered function that matches Name.If a function is found and remove the function will return true.If unable to find a match, the function will return false.\" );\r\nend;")] [LuaMethod("unregisterbyname", "Removes the first registered function that matches Name. If a function is found and remove the function will return true. If unable to find a match, the function will return false.")] public bool UnregisterByName(string name) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.GameInfo.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.GameInfo.cs index 5144c34236..c098594f37 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.GameInfo.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.GameInfo.cs @@ -18,7 +18,7 @@ namespace BizHawk.Client.Common public override string Name => "gameinfo"; - [LuaMethodExample("getromname", "local stgamget = gameinfo.getromname( );")] + [LuaMethodExample("local stgamget = gameinfo.getromname( );")] [LuaMethod("getromname", "returns the path of the currently loaded rom, if a rom is loaded")] public string GetRomName() { @@ -30,7 +30,7 @@ namespace BizHawk.Client.Common return ""; } - [LuaMethodExample("getromhash", "local stgamget = gameinfo.getromhash( );")] + [LuaMethodExample("local stgamget = gameinfo.getromhash( );")] [LuaMethod("getromhash", "returns the hash of the currently loaded rom, if a rom is loaded")] public string GetRomHash() { @@ -42,7 +42,7 @@ namespace BizHawk.Client.Common return ""; } - [LuaMethodExample("indatabase", "if ( gameinfo.indatabase( ) ) then\r\n\tconsole.log( \"returns whether or not the currently loaded rom is in the game database\" );\r\nend;")] + [LuaMethodExample("if ( gameinfo.indatabase( ) ) then\r\n\tconsole.log( \"returns whether or not the currently loaded rom is in the game database\" );\r\nend;")] [LuaMethod("indatabase", "returns whether or not the currently loaded rom is in the game database")] public bool InDatabase() { @@ -54,7 +54,7 @@ namespace BizHawk.Client.Common return false; } - [LuaMethodExample("getstatus", "local stgamget = gameinfo.getstatus( );")] + [LuaMethodExample("local stgamget = gameinfo.getstatus( );")] [LuaMethod("getstatus", "returns the game database status of the currently loaded rom. Statuses are for example: GoodDump, BadDump, Hack, Unknown, NotInDatabase")] public string GetStatus() { @@ -66,7 +66,7 @@ namespace BizHawk.Client.Common return ""; } - [LuaMethodExample("isstatusbad", "if ( gameinfo.isstatusbad( ) ) then\r\n\tconsole.log( \"returns the currently loaded rom's game database status is considered 'bad'\" );\r\nend;")] + [LuaMethodExample("if ( gameinfo.isstatusbad( ) ) then\r\n\tconsole.log( \"returns the currently loaded rom's game database status is considered 'bad'\" );\r\nend;")] [LuaMethod("isstatusbad", "returns the currently loaded rom's game database status is considered 'bad'")] public bool IsStatusBad() { @@ -78,14 +78,14 @@ namespace BizHawk.Client.Common return true; } - [LuaMethodExample("getboardtype", "local stgamget = gameinfo.getboardtype( );")] + [LuaMethodExample("local stgamget = gameinfo.getboardtype( );")] [LuaMethod("getboardtype", "returns identifying information about the 'mapper' or similar capability used for this game. empty if no such useful distinction can be drawn")] public string GetBoardType() { return BoardInfo?.BoardName ?? ""; } - [LuaMethodExample("getoptions", "local nlgamget = gameinfo.getoptions( );")] + [LuaMethodExample("local nlgamget = gameinfo.getoptions( );")] [LuaMethod("getoptions", "returns the game options for the currently loaded rom. Options vary per platform")] public LuaTable GetOptions() { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Genesis.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Genesis.cs index 08cc7b221b..de469a25d7 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Genesis.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Genesis.cs @@ -37,28 +37,28 @@ namespace BizHawk.Client.Common Genesis?.PutSettings(settings); } - [LuaMethodExample("getlayer_bga", "if ( genesis.getlayer_bga( ) ) then\r\n\tconsole.log( \"Returns whether the bg layer A is displayed\" );\r\nend;")] + [LuaMethodExample("if ( genesis.getlayer_bga( ) ) then\r\n\tconsole.log( \"Returns whether the bg layer A is displayed\" );\r\nend;")] [LuaMethod("getlayer_bga", "Returns whether the bg layer A is displayed")] public bool GetLayerBgA() { return GetSettings().DrawBGA; } - [LuaMethodExample("getlayer_bgb", "if ( genesis.getlayer_bgb( ) ) then\r\n\tconsole.log( \"Returns whether the bg layer B is displayed\" );\r\nend;")] + [LuaMethodExample("if ( genesis.getlayer_bgb( ) ) then\r\n\tconsole.log( \"Returns whether the bg layer B is displayed\" );\r\nend;")] [LuaMethod("getlayer_bgb", "Returns whether the bg layer B is displayed")] public bool GetLayerBgB() { return GetSettings().DrawBGB; } - [LuaMethodExample("getlayer_bgw", "if ( genesis.getlayer_bgw( ) ) then\r\n\tconsole.log( \"Returns whether the bg layer W is displayed\" );\r\nend;")] + [LuaMethodExample("if ( genesis.getlayer_bgw( ) ) then\r\n\tconsole.log( \"Returns whether the bg layer W is displayed\" );\r\nend;")] [LuaMethod("getlayer_bgw", "Returns whether the bg layer W is displayed")] public bool GetLayerBgW() { return GetSettings().DrawBGW; } - [LuaMethodExample("setlayer_bga", "genesis.setlayer_bga( true );")] + [LuaMethodExample("genesis.setlayer_bga( true );")] [LuaMethod("setlayer_bga", "Sets whether the bg layer A is displayed")] public void SetLayerBgA(bool value) { @@ -67,7 +67,7 @@ namespace BizHawk.Client.Common PutSettings(s); } - [LuaMethodExample("setlayer_bgb", "genesis.setlayer_bgb( true );")] + [LuaMethodExample("genesis.setlayer_bgb( true );")] [LuaMethod("setlayer_bgb", "Sets whether the bg layer B is displayed")] public void SetLayerBgB(bool value) { @@ -76,7 +76,7 @@ namespace BizHawk.Client.Common PutSettings(s); } - [LuaMethodExample("setlayer_bgw", "genesis.setlayer_bgw( true );")] + [LuaMethodExample("genesis.setlayer_bgw( true );")] [LuaMethod("setlayer_bgw", "Sets whether the bg layer W is displayed")] public void SetLayerBgW(bool value) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs index 944d175c2d..e5bc81d9be 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Joypad.cs @@ -13,7 +13,7 @@ namespace BizHawk.Client.Common public override string Name => "joypad"; - [LuaMethodExample("get", "local nljoyget = joypad.get( 1 );")] + [LuaMethodExample("local nljoyget = joypad.get( 1 );")] [LuaMethod("get", "returns a lua table of the controller buttons pressed. If supplied, it will only return a table of buttons for the given controller")] public LuaTable Get(int? controller = null) { @@ -51,7 +51,7 @@ namespace BizHawk.Client.Common } // TODO: what about float controls? - [LuaMethodExample("getimmediate", "local nljoyget = joypad.getimmediate( );")] + [LuaMethodExample("local nljoyget = joypad.getimmediate( );")] [LuaMethod("getimmediate", "returns a lua table of any controller buttons currently pressed by the user")] public LuaTable GetImmediate() { @@ -64,7 +64,7 @@ namespace BizHawk.Client.Common return buttons; } - [LuaMethodExample("setfrommnemonicstr", "joypad.setfrommnemonicstr( \"| 0, 0, 0, 100,...R..B....|\" );")] + [LuaMethodExample("joypad.setfrommnemonicstr( \"| 0, 0, 0, 100,...R..B....|\" );")] [LuaMethod("setfrommnemonicstr", "sets the given buttons to their provided values for the current frame, string will be interpretted the same way an entry from a movie input log would be")] public void SetFromMnemonicStr(string inputLogEntry) { @@ -89,7 +89,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("set", "joypad.set( { [\"Left\"] = true, [ \"A\" ] = true, [ \"B\" ] = true } );")] + [LuaMethodExample("joypad.set( { [\"Left\"] = true, [ \"A\" ] = true, [ \"B\" ] = true } );")] [LuaMethod("set", "sets the given buttons to their provided values for the current frame")] public void Set(LuaTable buttons, int? controller = null) { @@ -154,7 +154,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("setanalog", "joypad.setanalog( { [ \"Tilt X\" ] = true, [ \"Tilt Y\" ] = false } );")] + [LuaMethodExample("joypad.setanalog( { [ \"Tilt X\" ] = true, [ \"Tilt Y\" ] = false } );")] [LuaMethod("setanalog", "sets the given analog controls to their provided values for the current frame. Note that unlike set() there is only the logic of overriding with the given value.")] public void SetAnalog(LuaTable controls, object controller = null) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs index 66cd0fbc32..1d41611cde 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.MainMemory.cs @@ -37,14 +37,14 @@ namespace BizHawk.Client.Common #region Unique Library Methods - [LuaMethodExample("getname", "local stmaiget = mainmemory.getname( );")] + [LuaMethodExample("local stmaiget = mainmemory.getname( );")] [LuaMethod("getname", "returns the name of the domain defined as main memory for the given core")] public string GetName() { return Domain.Name; } - [LuaMethodExample("getcurrentmemorydomainsize", "local uimaiget = mainmemory.getcurrentmemorydomainsize( );")] + [LuaMethodExample("local uimaiget = mainmemory.getcurrentmemorydomainsize( );")] [LuaMethod("getcurrentmemorydomainsize", "Returns the number of bytes of the domain defined as main memory")] public uint GetSize() { @@ -55,42 +55,42 @@ namespace BizHawk.Client.Common #region Common Special and Legacy Methods - [LuaMethodExample("readbyte", "local uimairea = mainmemory.readbyte( 0x100 );")] + [LuaMethodExample("local uimairea = mainmemory.readbyte( 0x100 );")] [LuaMethod("readbyte", "gets the value from the given address as an unsigned byte")] public uint ReadByte(int addr) { return ReadUnsignedByte(addr); } - [LuaMethodExample("writebyte", "mainmemory.writebyte( 0x100, 1000 );")] + [LuaMethodExample("mainmemory.writebyte( 0x100, 1000 );")] [LuaMethod("writebyte", "Writes the given value to the given address as an unsigned byte")] public void WriteByte(int addr, uint value) { WriteUnsignedByte(addr, value); } - [LuaMethodExample("readbyterange", "local nlmairea = mainmemory.readbyterange( 0x100, 64 );")] + [LuaMethodExample("local nlmairea = mainmemory.readbyterange( 0x100, 64 );")] [LuaMethod("readbyterange", "Reads the address range that starts from address, and is length long. Returns the result into a table of key value pairs (where the address is the key).")] public LuaTable ReadByteRange(int addr, int length) { return base.ReadByteRange(addr, length); } - [LuaMethodExample("writebyterange", "")] + [LuaMethodExample("")] [LuaMethod("writebyterange", "Writes the given values to the given addresses as unsigned bytes")] public void WriteByteRange(LuaTable memoryblock) { base.WriteByteRange(memoryblock); } - [LuaMethodExample("readfloat", "local simairea = mainmemory.readfloat(0x100, false);")] + [LuaMethodExample("local simairea = mainmemory.readfloat(0x100, false);")] [LuaMethod("readfloat", "Reads the given address as a 32-bit float value from the main memory domain with th e given endian")] public float ReadFloat(int addr, bool bigendian) { return base.ReadFloat(addr, bigendian); } - [LuaMethodExample("writefloat", "mainmemory.writefloat( 0x100, 10.0, false );")] + [LuaMethodExample("mainmemory.writefloat( 0x100, 10.0, false );")] [LuaMethod("writefloat", "Writes the given 32-bit float value to the given address and endian")] public void WriteFloat(int addr, double value, bool bigendian) { @@ -101,28 +101,28 @@ namespace BizHawk.Client.Common #region 1 Byte - [LuaMethodExample("read_s8", "local inmairea = mainmemory.read_s8( 0x100 );")] + [LuaMethodExample("local inmairea = mainmemory.read_s8( 0x100 );")] [LuaMethod("read_s8", "read signed byte")] public int ReadS8(int addr) { return (sbyte)ReadUnsignedByte(addr); } - [LuaMethodExample("write_s8", "mainmemory.write_s8( 0x100, 1000 );")] + [LuaMethodExample("mainmemory.write_s8( 0x100, 1000 );")] [LuaMethod("write_s8", "write signed byte")] public void WriteS8(int addr, uint value) { WriteUnsignedByte(addr, value); } - [LuaMethodExample("read_u8", "local uimairea = mainmemory.read_u8( 0x100 );")] + [LuaMethodExample("local uimairea = mainmemory.read_u8( 0x100 );")] [LuaMethod("read_u8", "read unsigned byte")] public uint ReadU8(int addr) { return ReadUnsignedByte(addr); } - [LuaMethodExample("write_u8", "mainmemory.write_u8( 0x100, 1000 );")] + [LuaMethodExample("mainmemory.write_u8( 0x100, 1000 );")] [LuaMethod("write_u8", "write unsigned byte")] public void WriteU8(int addr, uint value) { @@ -133,56 +133,56 @@ namespace BizHawk.Client.Common #region 2 Byte - [LuaMethodExample("read_s16_le", "local inmairea = mainmemory.read_s16_le( 0x100 );")] + [LuaMethodExample("local inmairea = mainmemory.read_s16_le( 0x100 );")] [LuaMethod("read_s16_le", "read signed 2 byte value, little endian")] public int ReadS16Little(int addr) { return ReadSignedLittleCore(addr, 2); } - [LuaMethodExample("write_s16_le", "mainmemory.write_s16_le( 0x100, -1000 );")] + [LuaMethodExample("mainmemory.write_s16_le( 0x100, -1000 );")] [LuaMethod("write_s16_le", "write signed 2 byte value, little endian")] public void WriteS16Little(int addr, int value) { WriteSignedLittle(addr, value, 2); } - [LuaMethodExample("read_s16_be", "local inmairea = mainmemory.read_s16_be( 0x100 );")] + [LuaMethodExample("local inmairea = mainmemory.read_s16_be( 0x100 );")] [LuaMethod("read_s16_be", "read signed 2 byte value, big endian")] public int ReadS16Big(int addr) { return ReadSignedBig(addr, 2); } - [LuaMethodExample("write_s16_be", "mainmemory.write_s16_be( 0x100, -1000 );")] + [LuaMethodExample("mainmemory.write_s16_be( 0x100, -1000 );")] [LuaMethod("write_s16_be", "write signed 2 byte value, big endian")] public void WriteS16Big(int addr, int value) { WriteSignedBig(addr, value, 2); } - [LuaMethodExample("read_u16_le", "local uimairea = mainmemory.read_u16_le( 0x100 );")] + [LuaMethodExample("local uimairea = mainmemory.read_u16_le( 0x100 );")] [LuaMethod("read_u16_le", "read unsigned 2 byte value, little endian")] public uint ReadU16Little(int addr) { return ReadSignedLittle(addr, 2); } - [LuaMethodExample("write_u16_le", "mainmemory.write_u16_le( 0x100, 1000 );")] + [LuaMethodExample("mainmemory.write_u16_le( 0x100, 1000 );")] [LuaMethod("write_u16_le", "write unsigned 2 byte value, little endian")] public void WriteU16Little(int addr, uint value) { WriteUnsignedLittle(addr, value, 2); } - [LuaMethodExample("read_u16_be", "local uimairea = mainmemory.read_u16_be( 0x100 );")] + [LuaMethodExample("local uimairea = mainmemory.read_u16_be( 0x100 );")] [LuaMethod("read_u16_be", "read unsigned 2 byte value, big endian")] public uint ReadU16Big(int addr) { return ReadUnsignedBig(addr, 2); } - [LuaMethodExample("write_u16_be", "mainmemory.write_u16_be( 0x100, 1000 );")] + [LuaMethodExample("mainmemory.write_u16_be( 0x100, 1000 );")] [LuaMethod("write_u16_be", "write unsigned 2 byte value, big endian")] public void WriteU16Big(int addr, uint value) { @@ -193,56 +193,56 @@ namespace BizHawk.Client.Common #region 3 Byte - [LuaMethodExample("read_s24_le", "local inmairea = mainmemory.read_s24_le( 0x100 );")] + [LuaMethodExample("local inmairea = mainmemory.read_s24_le( 0x100 );")] [LuaMethod("read_s24_le", "read signed 24 bit value, little endian")] public int ReadS24Little(int addr) { return ReadSignedLittleCore(addr, 3); } - [LuaMethodExample("write_s24_le", "mainmemory.write_s24_le( 0x100, -1000 );")] + [LuaMethodExample("mainmemory.write_s24_le( 0x100, -1000 );")] [LuaMethod("write_s24_le", "write signed 24 bit value, little endian")] public void WriteS24Little(int addr, int value) { WriteSignedLittle(addr, value, 3); } - [LuaMethodExample("read_s24_be", "local inmairea = mainmemory.read_s24_be( 0x100 );")] + [LuaMethodExample("local inmairea = mainmemory.read_s24_be( 0x100 );")] [LuaMethod("read_s24_be", "read signed 24 bit value, big endian")] public int ReadS24Big(int addr) { return ReadSignedBig(addr, 3); } - [LuaMethodExample("write_s24_be", "mainmemory.write_s24_be( 0x100, -1000 );")] + [LuaMethodExample("mainmemory.write_s24_be( 0x100, -1000 );")] [LuaMethod("write_s24_be", "write signed 24 bit value, big endian")] public void WriteS24Big(int addr, int value) { WriteSignedBig(addr, value, 3); } - [LuaMethodExample("read_u24_le", "local uimairea = mainmemory.read_u24_le( 0x100 );")] + [LuaMethodExample("local uimairea = mainmemory.read_u24_le( 0x100 );")] [LuaMethod("read_u24_le", "read unsigned 24 bit value, little endian")] public uint ReadU24Little(int addr) { return ReadSignedLittle(addr, 3); } - [LuaMethodExample("write_u24_le", "mainmemory.write_u24_le( 0x100, 1000 );")] + [LuaMethodExample("mainmemory.write_u24_le( 0x100, 1000 );")] [LuaMethod("write_u24_le", "write unsigned 24 bit value, little endian")] public void WriteU24Little(int addr, uint value) { WriteUnsignedLittle(addr, value, 3); } - [LuaMethodExample("read_u24_be", "local uimairea = mainmemory.read_u24_be( 0x100 );")] + [LuaMethodExample("local uimairea = mainmemory.read_u24_be( 0x100 );")] [LuaMethod("read_u24_be", "read unsigned 24 bit value, big endian")] public uint ReadU24Big(int addr) { return ReadUnsignedBig(addr, 3); } - [LuaMethodExample("write_u24_be", "mainmemory.write_u24_be( 0x100, 1000 );")] + [LuaMethodExample("mainmemory.write_u24_be( 0x100, 1000 );")] [LuaMethod("write_u24_be", "write unsigned 24 bit value, big endian")] public void WriteU24Big(int addr, uint value) { @@ -253,56 +253,56 @@ namespace BizHawk.Client.Common #region 4 Byte - [LuaMethodExample("read_s32_le", "local inmairea = mainmemory.read_s32_le( 0x100 );")] + [LuaMethodExample("local inmairea = mainmemory.read_s32_le( 0x100 );")] [LuaMethod("read_s32_le", "read signed 4 byte value, little endian")] public int ReadS32Little(int addr) { return ReadSignedLittleCore(addr, 4); } - [LuaMethodExample("write_s32_le", "mainmemory.write_s32_le( 0x100, -1000 );")] + [LuaMethodExample("mainmemory.write_s32_le( 0x100, -1000 );")] [LuaMethod("write_s32_le", "write signed 4 byte value, little endian")] public void WriteS32Little(int addr, int value) { WriteSignedLittle(addr, value, 4); } - [LuaMethodExample("read_s32_be", "local inmairea = mainmemory.read_s32_be( 0x100 );")] + [LuaMethodExample("local inmairea = mainmemory.read_s32_be( 0x100 );")] [LuaMethod("read_s32_be", "read signed 4 byte value, big endian")] public int ReadS32Big(int addr) { return ReadSignedBig(addr, 4); } - [LuaMethodExample("write_s32_be", "mainmemory.write_s32_be( 0x100, -1000 );")] + [LuaMethodExample("mainmemory.write_s32_be( 0x100, -1000 );")] [LuaMethod("write_s32_be", "write signed 4 byte value, big endian")] public void WriteS32Big(int addr, int value) { WriteSignedBig(addr, value, 4); } - [LuaMethodExample("read_u32_le", "local uimairea = mainmemory.read_u32_le( 0x100 );")] + [LuaMethodExample("local uimairea = mainmemory.read_u32_le( 0x100 );")] [LuaMethod("read_u32_le", "read unsigned 4 byte value, little endian")] public uint ReadU32Little(int addr) { return ReadSignedLittle(addr, 4); } - [LuaMethodExample("write_u32_le", "mainmemory.write_u32_le( 0x100, 1000 );")] + [LuaMethodExample("mainmemory.write_u32_le( 0x100, 1000 );")] [LuaMethod("write_u32_le", "write unsigned 4 byte value, little endian")] public void WriteU32Little(int addr, uint value) { WriteUnsignedLittle(addr, value, 4); } - [LuaMethodExample("read_u32_be", "local uimairea = mainmemory.read_u32_be( 0x100 );")] + [LuaMethodExample("local uimairea = mainmemory.read_u32_be( 0x100 );")] [LuaMethod("read_u32_be", "read unsigned 4 byte value, big endian")] public uint ReadU32Big(int addr) { return ReadUnsignedBig(addr, 4); } - [LuaMethodExample("write_u32_be", "mainmemory.write_u32_be( 0x100, 1000 );")] + [LuaMethodExample("mainmemory.write_u32_be( 0x100, 1000 );")] [LuaMethod("write_u32_be", "write unsigned 4 byte value, big endian")] public void WriteU32Big(int addr, uint value) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs index c72eab4881..71395b4737 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs @@ -49,7 +49,7 @@ namespace BizHawk.Client.Common #region Unique Library Methods - [LuaMethodExample("getmemorydomainlist", "local nlmemget = memory.getmemorydomainlist();")] + [LuaMethodExample("local nlmemget = memory.getmemorydomainlist();")] [LuaMethod("getmemorydomainlist", "Returns a string of the memory domains for the loaded platform core. List will be a single string delimited by line feeds")] public LuaTable GetMemoryDomainList() { @@ -65,7 +65,7 @@ namespace BizHawk.Client.Common return table; } - [LuaMethodExample("getmemorydomainsize", "local uimemget = memory.getmemorydomainsize( mainmemory.getname( ) );")] + [LuaMethodExample("local uimemget = memory.getmemorydomainsize( mainmemory.getname( ) );")] [LuaMethod("getmemorydomainsize", "Returns the number of bytes of the specified memory domain. If no domain is specified, or the specified domain doesn't exist, returns the current domain size")] public uint GetMemoryDomainSize(string name = "") { @@ -77,21 +77,21 @@ namespace BizHawk.Client.Common return (uint)DomainList[VerifyMemoryDomain(name)].Size; } - [LuaMethodExample("getcurrentmemorydomain", "local stmemget = memory.getcurrentmemorydomain( );")] + [LuaMethodExample("local stmemget = memory.getcurrentmemorydomain( );")] [LuaMethod("getcurrentmemorydomain", "Returns a string name of the current memory domain selected by Lua. The default is Main memory")] public string GetCurrentMemoryDomain() { return Domain.Name; } - [LuaMethodExample("getcurrentmemorydomainsize", "local uimemget = memory.getcurrentmemorydomainsize( );")] + [LuaMethodExample("local uimemget = memory.getcurrentmemorydomainsize( );")] [LuaMethod("getcurrentmemorydomainsize", "Returns the number of bytes of the current memory domain selected by Lua. The default is Main memory")] public uint GetCurrentMemoryDomainSize() { return (uint)Domain.Size; } - [LuaMethodExample("usememorydomain", "if ( memory.usememorydomain( mainmemory.getname( ) ) ) then\r\n\tconsole.log( \"Attempts to set the current memory domain to the given domain. If the name does not match a valid memory domain, the function returns false, else it returns true\" );\r\nend;")] + [LuaMethodExample("if ( memory.usememorydomain( mainmemory.getname( ) ) ) then\r\n\tconsole.log( \"Attempts to set the current memory domain to the given domain. If the name does not match a valid memory domain, the function returns false, else it returns true\" );\r\nend;")] [LuaMethod("usememorydomain", "Attempts to set the current memory domain to the given domain. If the name does not match a valid memory domain, the function returns false, else it returns true")] public bool UseMemoryDomain(string domain) { @@ -114,7 +114,7 @@ namespace BizHawk.Client.Common return false; } - [LuaMethodExample("hash_region", "local stmemhas = memory.hash_region( 0x100, 50, mainmemory.getname( ) );")] + [LuaMethodExample("local stmemhas = memory.hash_region( 0x100, 50, mainmemory.getname( ) );")] [LuaMethod("hash_region", "Returns a hash as a string of a region of memory, starting from addr, through count bytes. If the domain is unspecified, it uses the current region.")] public string HashRegion(int addr, int count, string domain = null) { @@ -150,42 +150,42 @@ namespace BizHawk.Client.Common #region Common Special and Legacy Methods - [LuaMethodExample("readbyte", "local uimemrea = memory.readbyte( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local uimemrea = memory.readbyte( 0x100, mainmemory.getname( ) );")] [LuaMethod("readbyte", "gets the value from the given address as an unsigned byte")] public uint ReadByte(int addr, string domain = null) { return ReadUnsignedByte(addr, domain); } - [LuaMethodExample("writebyte", "memory.writebyte( 0x100, 1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.writebyte( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("writebyte", "Writes the given value to the given address as an unsigned byte")] public void WriteByte(int addr, uint value, string domain = null) { WriteUnsignedByte(addr, value, domain); } - [LuaMethodExample("readbyterange", "local nlmemrea = memory.readbyterange( 0x100, 30, mainmemory.getname( ) );")] + [LuaMethodExample("local nlmemrea = memory.readbyterange( 0x100, 30, mainmemory.getname( ) );")] [LuaMethod("readbyterange", "Reads the address range that starts from address, and is length long. Returns the result into a table of key value pairs (where the address is the key).")] public new LuaTable ReadByteRange(int addr, int length, string domain = null) { return base.ReadByteRange(addr, length, domain); } - [LuaMethodExample("writebyterange", "")] + [LuaMethodExample("")] [LuaMethod("writebyterange", "Writes the given values to the given addresses as unsigned bytes")] public new void WriteByteRange(LuaTable memoryblock, string domain = null) { base.WriteByteRange(memoryblock, domain); } - [LuaMethodExample("readfloat", "local simemrea = memory.readfloat( 0x100, false, mainmemory.getname( ) );")] + [LuaMethodExample("local simemrea = memory.readfloat( 0x100, false, mainmemory.getname( ) );")] [LuaMethod("readfloat", "Reads the given address as a 32-bit float value from the main memory domain with th e given endian")] public new float ReadFloat(int addr, bool bigendian, string domain = null) { return base.ReadFloat(addr, bigendian, domain); } - [LuaMethodExample("writefloat", "memory.writefloat( 0x100, 10.0, false, mainmemory.getname( ) );")] + [LuaMethodExample("memory.writefloat( 0x100, 10.0, false, mainmemory.getname( ) );")] [LuaMethod("writefloat", "Writes the given 32-bit float value to the given address and endian")] public new void WriteFloat(int addr, double value, bool bigendian, string domain = null) { @@ -196,28 +196,28 @@ namespace BizHawk.Client.Common #region 1 Byte - [LuaMethodExample("read_s8", "local inmemrea = memory.read_s8( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local inmemrea = memory.read_s8( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s8", "read signed byte")] public int ReadS8(int addr, string domain = null) { return (sbyte)ReadUnsignedByte(addr, domain); } - [LuaMethodExample("write_s8", "memory.write_s8( 0x100, 1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_s8( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_s8", "write signed byte")] public void WriteS8(int addr, uint value, string domain = null) { WriteUnsignedByte(addr, value, domain); } - [LuaMethodExample("read_u8", "local uimemrea = memory.read_u8( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local uimemrea = memory.read_u8( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u8", "read unsigned byte")] public uint ReadU8(int addr, string domain = null) { return ReadUnsignedByte(addr, domain); } - [LuaMethodExample("write_u8", "memory.write_u8( 0x100, 1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_u8( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u8", "write unsigned byte")] public void WriteU8(int addr, uint value, string domain = null) { @@ -228,56 +228,56 @@ namespace BizHawk.Client.Common #region 2 Byte - [LuaMethodExample("read_s16_le", "local inmemrea = memory.read_s16_le( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local inmemrea = memory.read_s16_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s16_le", "read signed 2 byte value, little endian")] public int ReadS16Little(int addr, string domain = null) { return ReadSignedLittleCore(addr, 2, domain); } - [LuaMethodExample("write_s16_le", "memory.write_s16_le( 0x100, -1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_s16_le( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s16_le", "write signed 2 byte value, little endian")] public void WriteS16Little(int addr, int value, string domain = null) { WriteSignedLittle(addr, value, 2, domain); } - [LuaMethodExample("read_s16_be", "local inmemrea = memory.read_s16_be( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local inmemrea = memory.read_s16_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s16_be", "read signed 2 byte value, big endian")] public int ReadS16Big(int addr, string domain = null) { return ReadSignedBig(addr, 2, domain); } - [LuaMethodExample("write_s16_be", "memory.write_s16_be( 0x100, -1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_s16_be( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s16_be", "write signed 2 byte value, big endian")] public void WriteS16Big(int addr, int value, string domain = null) { WriteSignedBig(addr, value, 2, domain); } - [LuaMethodExample("read_u16_le", "local uimemrea = memory.read_u16_le( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local uimemrea = memory.read_u16_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u16_le", "read unsigned 2 byte value, little endian")] public uint ReadU16Little(int addr, string domain = null) { return ReadUnsignedLittle(addr, 2, domain); } - [LuaMethodExample("write_u16_le", "memory.write_u16_le( 0x100, 1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_u16_le( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u16_le", "write unsigned 2 byte value, little endian")] public void WriteU16Little(int addr, uint value, string domain = null) { WriteUnsignedLittle(addr, value, 2, domain); } - [LuaMethodExample("read_u16_be", "local uimemrea = memory.read_u16_be( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local uimemrea = memory.read_u16_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u16_be", "read unsigned 2 byte value, big endian")] public uint ReadU16Big(int addr, string domain = null) { return ReadUnsignedBig(addr, 2, domain); } - [LuaMethodExample("write_u16_be", "memory.write_u16_be( 0x100, 1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_u16_be( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u16_be", "write unsigned 2 byte value, big endian")] public void WriteU16Big(int addr, uint value, string domain = null) { @@ -288,56 +288,56 @@ namespace BizHawk.Client.Common #region 3 Byte - [LuaMethodExample("read_s24_le", "local inmemrea = memory.read_s24_le( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local inmemrea = memory.read_s24_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s24_le", "read signed 24 bit value, little endian")] public int ReadS24Little(int addr, string domain = null) { return ReadSignedLittleCore(addr, 3, domain); } - [LuaMethodExample("write_s24_le", "memory.write_s24_le( 0x100, -1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_s24_le( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s24_le", "write signed 24 bit value, little endian")] public void WriteS24Little(int addr, int value, string domain = null) { WriteSignedLittle(addr, value, 3, domain); } - [LuaMethodExample("read_s24_be", "local inmemrea = memory.read_s24_be( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local inmemrea = memory.read_s24_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s24_be", "read signed 24 bit value, big endian")] public int ReadS24Big(int addr, string domain = null) { return ReadSignedBig(addr, 3, domain); } - [LuaMethodExample("write_s24_be", "memory.write_s24_be( 0x100, -1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_s24_be( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s24_be", "write signed 24 bit value, big endian")] public void WriteS24Big(int addr, int value, string domain = null) { WriteSignedBig(addr, value, 3, domain); } - [LuaMethodExample("read_u24_le", "local uimemrea = memory.read_u24_le( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local uimemrea = memory.read_u24_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u24_le", "read unsigned 24 bit value, little endian")] public uint ReadU24Little(int addr, string domain = null) { return ReadUnsignedLittle(addr, 3, domain); } - [LuaMethodExample("write_u24_le", "memory.write_u24_le( 0x100, 1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_u24_le( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u24_le", "write unsigned 24 bit value, little endian")] public void WriteU24Little(int addr, uint value, string domain = null) { WriteUnsignedLittle(addr, value, 3, domain); } - [LuaMethodExample("read_u24_be", "local uimemrea = memory.read_u24_be( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local uimemrea = memory.read_u24_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u24_be", "read unsigned 24 bit value, big endian")] public uint ReadU24Big(int addr, string domain = null) { return ReadUnsignedBig(addr, 3, domain); } - [LuaMethodExample("write_u24_be", "memory.write_u24_be( 0x100, 1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_u24_be( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u24_be", "write unsigned 24 bit value, big endian")] public void WriteU24Big(int addr, uint value, string domain = null) { @@ -348,56 +348,56 @@ namespace BizHawk.Client.Common #region 4 Byte - [LuaMethodExample("read_s32_le", "local inmemrea = memory.read_s32_le( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local inmemrea = memory.read_s32_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s32_le", "read signed 4 byte value, little endian")] public int ReadS32Little(int addr, string domain = null) { return ReadSignedLittleCore(addr, 4, domain); } - [LuaMethodExample("write_s32_le", "memory.write_s32_le( 0x100, -1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_s32_le( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s32_le", "write signed 4 byte value, little endian")] public void WriteS32Little(int addr, int value, string domain = null) { WriteSignedLittle(addr, value, 4, domain); } - [LuaMethodExample("read_s32_be", "local inmemrea = memory.read_s32_be( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local inmemrea = memory.read_s32_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_s32_be", "read signed 4 byte value, big endian")] public int ReadS32Big(int addr, string domain = null) { return ReadSignedBig(addr, 4, domain); } - [LuaMethodExample("write_s32_be", "memory.write_s32_be( 0x100, -1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_s32_be( 0x100, -1000, mainmemory.getname( ) );")] [LuaMethod("write_s32_be", "write signed 4 byte value, big endian")] public void WriteS32Big(int addr, int value, string domain = null) { WriteSignedBig(addr, value, 4, domain); } - [LuaMethodExample("read_u32_le", "local uimemrea = memory.read_u32_le( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local uimemrea = memory.read_u32_le( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u32_le", "read unsigned 4 byte value, little endian")] public uint ReadU32Little(int addr, string domain = null) { return ReadUnsignedLittle(addr, 4, domain); } - [LuaMethodExample("write_u32_le", "memory.write_u32_le( 0x100, 1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_u32_le( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u32_le", "write unsigned 4 byte value, little endian")] public void WriteU32Little(int addr, uint value, string domain = null) { WriteUnsignedLittle(addr, value, 4, domain); } - [LuaMethodExample("read_u32_be", "local uimemrea = memory.read_u32_be( 0x100, mainmemory.getname( ) );")] + [LuaMethodExample("local uimemrea = memory.read_u32_be( 0x100, mainmemory.getname( ) );")] [LuaMethod("read_u32_be", "read unsigned 4 byte value, big endian")] public uint ReadU32Big(int addr, string domain = null) { return ReadUnsignedBig(addr, 4, domain); } - [LuaMethodExample("write_u32_be", "memory.write_u32_be( 0x100, 1000, mainmemory.getname( ) );")] + [LuaMethodExample("memory.write_u32_be( 0x100, 1000, mainmemory.getname( ) );")] [LuaMethod("write_u32_be", "write unsigned 4 byte value, big endian")] public void WriteU32Big(int addr, uint value, string domain = null) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs index 87f8d3ac3e..b8a52a6122 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.MemorySavestate.cs @@ -23,7 +23,7 @@ namespace BizHawk.Client.Common private readonly Dictionary _memorySavestates = new Dictionary(); - [LuaMethodExample("savecorestate", "local mmsvstsvcst = memorysavestate.savecorestate( );")] + [LuaMethodExample("local mmsvstsvcst = memorysavestate.savecorestate( );")] [LuaMethod("savecorestate", "creates a core savestate and stores it in memory. Note: a core savestate is only the raw data from the core, and not extras such as movie input logs, or framebuffers. Returns a unique identifer for the savestate")] public string SaveCoreStateToMemory() { @@ -35,7 +35,7 @@ namespace BizHawk.Client.Common return guid.ToString(); } - [LuaMethodExample("loadcorestate", "memorysavestate.loadcorestate( \"3fcf120f-0778-43fd-b2c5-460fb7d34184\" );")] + [LuaMethodExample("memorysavestate.loadcorestate( \"3fcf120f-0778-43fd-b2c5-460fb7d34184\" );")] [LuaMethod("loadcorestate", "loads an in memory state with the given identifier")] public void LoadCoreStateFromMemory(string identifier) { @@ -57,7 +57,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("removestate", "memorysavestate.removestate( \"3fcf120f-0778-43fd-b2c5-460fb7d34184\" );")] + [LuaMethodExample("memorysavestate.removestate( \"3fcf120f-0778-43fd-b2c5-460fb7d34184\" );")] [LuaMethod("removestate", "removes the savestate with the given identifier from memory")] public void DeleteState(string identifier) { @@ -65,7 +65,7 @@ namespace BizHawk.Client.Common _memorySavestates.Remove(guid); } - [LuaMethodExample("clearstatesfrommemory", "memorysavestate.clearstatesfrommemory( );")] + [LuaMethodExample("memorysavestate.clearstatesfrommemory( );")] [LuaMethod("clearstatesfrommemory", "clears all savestates stored in memory")] public void ClearInMemoryStates() { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs index d0a9f5dfa3..4131788a70 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Movie.cs @@ -14,28 +14,28 @@ namespace BizHawk.Client.Common public override string Name => "movie"; - [LuaMethodExample("startsfromsavestate", "if ( movie.startsfromsavestate( ) ) then\r\n\tconsole.log( \"Returns whether or not the movie is a savestate-anchored movie\" );\r\nend;")] + [LuaMethodExample("if ( movie.startsfromsavestate( ) ) then\r\n\tconsole.log( \"Returns whether or not the movie is a savestate-anchored movie\" );\r\nend;")] [LuaMethod("startsfromsavestate", "Returns whether or not the movie is a savestate-anchored movie")] public bool StartsFromSavestate() { return Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie.StartsFromSavestate; } - [LuaMethodExample("startsfromsaveram", "if ( movie.startsfromsaveram( ) ) then\r\n\tconsole.log( \"Returns whether or not the movie is a saveram-anchored movie\" );\r\nend;")] + [LuaMethodExample("if ( movie.startsfromsaveram( ) ) then\r\n\tconsole.log( \"Returns whether or not the movie is a saveram-anchored movie\" );\r\nend;")] [LuaMethod("startsfromsaveram", "Returns whether or not the movie is a saveram-anchored movie")] public bool StartsFromSaveram() { return Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie.StartsFromSaveRam; } - [LuaMethodExample("filename", "local stmovfil = movie.filename( );")] + [LuaMethodExample("local stmovfil = movie.filename( );")] [LuaMethod("filename", "Returns the file name including path of the currently loaded movie")] public static string Filename() { return Global.MovieSession.Movie.Filename; } - [LuaMethodExample("getinput", "local nlmovget = movie.getinput( 500 );")] + [LuaMethodExample("local nlmovget = movie.getinput( 500 );")] [LuaMethod("getinput", "Returns a table of buttons pressed on a given frame of the loaded movie")] public LuaTable GetInput(int frame) { @@ -67,7 +67,7 @@ namespace BizHawk.Client.Common return input; } - [LuaMethodExample("getinputasmnemonic", "local stmovget = movie.getinputasmnemonic( 500 );")] + [LuaMethodExample("local stmovget = movie.getinputasmnemonic( 500 );")] [LuaMethod("getinputasmnemonic", "Returns the input of a given frame of the loaded movie in a raw inputlog string")] public string GetInputAsMnemonic(int frame) { @@ -81,42 +81,42 @@ namespace BizHawk.Client.Common return ""; } - [LuaMethodExample("getreadonly", "if ( movie.getreadonly( ) ) then\r\n\tconsole.log( \"Returns true if the movie is in read-only mode, false if in read+write\" );\r\nend;")] + [LuaMethodExample("if ( movie.getreadonly( ) ) then\r\n\tconsole.log( \"Returns true if the movie is in read-only mode, false if in read+write\" );\r\nend;")] [LuaMethod("getreadonly", "Returns true if the movie is in read-only mode, false if in read+write")] public static bool GetReadOnly() { return Global.MovieSession.ReadOnly; } - [LuaMethodExample("getrerecordcount", "local ulmovget = movie.getrerecordcount();")] + [LuaMethodExample("local ulmovget = movie.getrerecordcount();")] [LuaMethod("getrerecordcount", "Gets the rerecord count of the current movie.")] public static ulong GetRerecordCount() { return Global.MovieSession.Movie.Rerecords; } - [LuaMethodExample("getrerecordcounting", "if ( movie.getrerecordcounting( ) ) then\r\n\tconsole.log( \"Returns whether or not the current movie is incrementing rerecords on loadstate\" );\r\nend;")] + [LuaMethodExample("if ( movie.getrerecordcounting( ) ) then\r\n\tconsole.log( \"Returns whether or not the current movie is incrementing rerecords on loadstate\" );\r\nend;")] [LuaMethod("getrerecordcounting", "Returns whether or not the current movie is incrementing rerecords on loadstate")] public static bool GetRerecordCounting() { return Global.MovieSession.Movie.IsCountingRerecords; } - [LuaMethodExample("isloaded", "if ( movie.isloaded( ) ) then\r\n\tconsole.log( \"Returns true if a movie is loaded in memory ( play, record, or finished modes ), false if not ( inactive mode )\" );\r\nend;")] + [LuaMethodExample("if ( movie.isloaded( ) ) then\r\n\tconsole.log( \"Returns true if a movie is loaded in memory ( play, record, or finished modes ), false if not ( inactive mode )\" );\r\nend;")] [LuaMethod("isloaded", "Returns true if a movie is loaded in memory (play, record, or finished modes), false if not (inactive mode)")] public static bool IsLoaded() { return Global.MovieSession.Movie.IsActive; } - [LuaMethodExample("length", "local domovlen = movie.length( );")] + [LuaMethodExample("local domovlen = movie.length( );")] [LuaMethod("length", "Returns the total number of frames of the loaded movie")] public static double Length() { return Global.MovieSession.Movie.FrameCount; } - [LuaMethodExample("mode", "local stmovmod = movie.mode( );")] + [LuaMethodExample("local stmovmod = movie.mode( );")] [LuaMethod("mode", "Returns the mode of the current movie. Possible modes: \"PLAY\", \"RECORD\", \"FINISHED\", \"INACTIVE\"")] public static string Mode() { @@ -138,7 +138,7 @@ namespace BizHawk.Client.Common return "INACTIVE"; } - [LuaMethodExample("save", "movie.save( \"C:\\moviename.ext\" );")] + [LuaMethodExample("movie.save( \"C:\\moviename.ext\" );")] [LuaMethod("save", "Saves the current movie to the disc. If the filename is provided (no extension or path needed), the movie is saved under the specified name to the current movie directory. The filename may contain a subdirectory, it will be created if it doesn't exist. Existing files won't get overwritten.")] public void Save(string filename = "") { @@ -163,14 +163,14 @@ namespace BizHawk.Client.Common Global.MovieSession.Movie.Save(); } - [LuaMethodExample("setreadonly", "movie.setreadonly( false );")] + [LuaMethodExample("movie.setreadonly( false );")] [LuaMethod("setreadonly", "Sets the read-only state to the given value. true for read only, false for read+write")] public static void SetReadOnly(bool readOnly) { Global.MovieSession.ReadOnly = readOnly; } - [LuaMethodExample("setrerecordcount", "movie.setrerecordcount( 20.0 );")] + [LuaMethodExample("movie.setrerecordcount( 20.0 );")] [LuaMethod("setrerecordcount", "Sets the rerecord count of the current movie.")] public static void SetRerecordCount(double count) { @@ -186,21 +186,21 @@ namespace BizHawk.Client.Common Global.MovieSession.Movie.Rerecords = (ulong)count; } - [LuaMethodExample("setrerecordcounting", "movie.setrerecordcounting( true );")] + [LuaMethodExample("movie.setrerecordcounting( true );")] [LuaMethod("setrerecordcounting", "Sets whether or not the current movie will increment the rerecord counter on loadstate")] public static void SetRerecordCounting(bool counting) { Global.MovieSession.Movie.IsCountingRerecords = counting; } - [LuaMethodExample("stop", "movie.stop( );")] + [LuaMethodExample("movie.stop( );")] [LuaMethod("stop", "Stops the current movie")] public static void Stop() { Global.MovieSession.Movie.Stop(); } - [LuaMethodExample("getfps", "local domovget = movie.getfps( );")] + [LuaMethodExample("local domovget = movie.getfps( );")] [LuaMethod("getfps", "If a movie is loaded, gets the frames per second used by the movie to determine the movie length time")] public static double GetFps() { @@ -217,7 +217,7 @@ namespace BizHawk.Client.Common return 0.0; } - [LuaMethodExample("getheader", "local nlmovget = movie.getheader( );")] + [LuaMethodExample("local nlmovget = movie.getheader( );")] [LuaMethod("getheader", "If a movie is active, will return the movie header as a lua table")] public LuaTable GetHeader() { @@ -233,7 +233,7 @@ namespace BizHawk.Client.Common return luaTable; } - [LuaMethodExample("getcomments", "local nlmovget = movie.getcomments( );")] + [LuaMethodExample("local nlmovget = movie.getcomments( );")] [LuaMethod("getcomments", "If a movie is active, will return the movie comments as a lua table")] public LuaTable GetComments() { @@ -249,7 +249,7 @@ namespace BizHawk.Client.Common return luaTable; } - [LuaMethodExample("getsubtitles", "local nlmovget = movie.getsubtitles( );")] + [LuaMethodExample("local nlmovget = movie.getsubtitles( );")] [LuaMethod("getsubtitles", "If a movie is active, will return the movie subtitles as a lua table")] public LuaTable GetSubtitles() { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.NES.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.NES.cs index 154cc39489..d1e4ea11b1 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.NES.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.NES.cs @@ -38,7 +38,7 @@ namespace BizHawk.Client.Common public override string Name => "nes"; - [LuaMethodExample("addgamegenie", "nes.addgamegenie( \"GXXZZLVI\" );")] + [LuaMethodExample("nes.addgamegenie( \"GXXZZLVI\" );")] [LuaMethod("addgamegenie", "Adds the specified game genie code. If an NES game is not currently loaded or the code is not a valid game genie code, this will have no effect")] public void AddGameGenie(string code) { @@ -60,7 +60,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("getallowmorethaneightsprites", "if ( nes.getallowmorethaneightsprites( ) ) then\r\n\tconsole.log( \"Gets the NES setting 'Allow more than 8 sprites per scanline' value\" );\r\nend;")] + [LuaMethodExample("if ( nes.getallowmorethaneightsprites( ) ) then\r\n\tconsole.log( \"Gets the NES setting 'Allow more than 8 sprites per scanline' value\" );\r\nend;")] [LuaMethod("getallowmorethaneightsprites", "Gets the NES setting 'Allow more than 8 sprites per scanline' value")] public bool GetAllowMoreThanEightSprites() { @@ -77,7 +77,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } - [LuaMethodExample("getbottomscanline", "local innesget = nes.getbottomscanline( false );")] + [LuaMethodExample("local innesget = nes.getbottomscanline( false );")] [LuaMethod("getbottomscanline", "Gets the current value for the bottom scanline value")] public int GetBottomScanline(bool pal = false) { @@ -96,7 +96,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } - [LuaMethodExample("getclipleftandright", "if ( nes.getclipleftandright( ) ) then\r\n\tconsole.log( \"Gets the current value for the Clip Left and Right sides option\" );\r\nend;")] + [LuaMethodExample("if ( nes.getclipleftandright( ) ) then\r\n\tconsole.log( \"Gets the current value for the Clip Left and Right sides option\" );\r\nend;")] [LuaMethod("getclipleftandright", "Gets the current value for the Clip Left and Right sides option")] public bool GetClipLeftAndRight() { @@ -113,7 +113,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } - [LuaMethodExample("getdispbackground", "if ( nes.getdispbackground( ) ) then\r\n\tconsole.log( \"Indicates whether or not the bg layer is being displayed\" );\r\nend;")] + [LuaMethodExample("if ( nes.getdispbackground( ) ) then\r\n\tconsole.log( \"Indicates whether or not the bg layer is being displayed\" );\r\nend;")] [LuaMethod("getdispbackground", "Indicates whether or not the bg layer is being displayed")] public bool GetDisplayBackground() { @@ -130,7 +130,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } - [LuaMethodExample("getdispsprites", "if ( nes.getdispsprites( ) ) then\r\n\tconsole.log( \"Indicates whether or not sprites are being displayed\" );\r\nend;")] + [LuaMethodExample("if ( nes.getdispsprites( ) ) then\r\n\tconsole.log( \"Indicates whether or not sprites are being displayed\" );\r\nend;")] [LuaMethod("getdispsprites", "Indicates whether or not sprites are being displayed")] public bool GetDisplaySprites() { @@ -147,7 +147,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } - [LuaMethodExample("gettopscanline", "local innesget = nes.gettopscanline(false);")] + [LuaMethodExample("local innesget = nes.gettopscanline(false);")] [LuaMethod("gettopscanline", "Gets the current value for the top scanline value")] public int GetTopScanline(bool pal = false) { @@ -166,7 +166,7 @@ namespace BizHawk.Client.Common throw new InvalidOperationException(); } - [LuaMethodExample("removegamegenie", "nes.removegamegenie( \"GXXZZLVI\" );")] + [LuaMethodExample("nes.removegamegenie( \"GXXZZLVI\" );")] [LuaMethod("removegamegenie", "Removes the specified game genie code. If an NES game is not currently loaded or the code is not a valid game genie code, this will have no effect")] public void RemoveGameGenie(string code) { @@ -178,7 +178,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("setallowmorethaneightsprites", "nes.setallowmorethaneightsprites( true );")] + [LuaMethodExample("nes.setallowmorethaneightsprites( true );")] [LuaMethod("setallowmorethaneightsprites", "Sets the NES setting 'Allow more than 8 sprites per scanline'")] public void SetAllowMoreThanEightSprites(bool allow) { @@ -196,7 +196,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("setclipleftandright", "nes.setclipleftandright( true );")] + [LuaMethodExample("nes.setclipleftandright( true );")] [LuaMethod("setclipleftandright", "Sets the Clip Left and Right sides option")] public void SetClipLeftAndRight(bool leftandright) { @@ -214,7 +214,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("setdispbackground", "nes.setdispbackground( true );")] + [LuaMethodExample("nes.setdispbackground( true );")] [LuaMethod("setdispbackground", "Sets whether or not the background layer will be displayed")] public void SetDisplayBackground(bool show) { @@ -226,7 +226,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("setdispsprites", "nes.setdispsprites( true );")] + [LuaMethodExample("nes.setdispsprites( true );")] [LuaMethod("setdispsprites", "Sets whether or not sprites will be displayed")] public void SetDisplaySprites(bool show) { @@ -244,7 +244,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("setscanlines", "nes.setscanlines( 10, 20, false );")] + [LuaMethodExample("nes.setscanlines( 10, 20, false );")] [LuaMethod("setscanlines", "sets the top and bottom scanlines to be drawn (same values as in the graphics options dialog). Top must be in the range of 0 to 127, bottom must be between 128 and 239. Not supported in the Quick Nes core")] public void SetScanlines(int top, int bottom, bool pal = false) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs index f58d0698b6..3a5bbdc617 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.SNES.cs @@ -35,63 +35,63 @@ namespace BizHawk.Client.Common Snes?.PutSettings(settings); } - [LuaMethodExample("getlayer_bg_1", "if ( snes.getlayer_bg_1( ) ) then\r\n\tconsole.log( \"Returns whether the bg 1 layer is displayed\" );\r\nend;")] + [LuaMethodExample("if ( snes.getlayer_bg_1( ) ) then\r\n\tconsole.log( \"Returns whether the bg 1 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_bg_1", "Returns whether the bg 1 layer is displayed")] public bool GetLayerBg1() { return GetSettings().ShowBG1_1; } - [LuaMethodExample("getlayer_bg_2", "if ( snes.getlayer_bg_2( ) ) then\r\n\tconsole.log( \"Returns whether the bg 2 layer is displayed\" );\r\nend;")] + [LuaMethodExample("if ( snes.getlayer_bg_2( ) ) then\r\n\tconsole.log( \"Returns whether the bg 2 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_bg_2", "Returns whether the bg 2 layer is displayed")] public bool GetLayerBg2() { return GetSettings().ShowBG2_1; } - [LuaMethodExample("getlayer_bg_3", "if ( snes.getlayer_bg_3( ) ) then\r\n\tconsole.log( \"Returns whether the bg 3 layer is displayed\" );\r\nend;")] + [LuaMethodExample("if ( snes.getlayer_bg_3( ) ) then\r\n\tconsole.log( \"Returns whether the bg 3 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_bg_3", "Returns whether the bg 3 layer is displayed")] public bool GetLayerBg3() { return GetSettings().ShowBG3_1; } - [LuaMethodExample("getlayer_bg_4", "if ( snes.getlayer_bg_4( ) ) then\r\n\tconsole.log( \"Returns whether the bg 4 layer is displayed\" );\r\nend;")] + [LuaMethodExample("if ( snes.getlayer_bg_4( ) ) then\r\n\tconsole.log( \"Returns whether the bg 4 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_bg_4", "Returns whether the bg 4 layer is displayed")] public bool GetLayerBg4() { return GetSettings().ShowBG4_1; } - [LuaMethodExample("getlayer_obj_1", "if ( snes.getlayer_obj_1( ) ) then\r\n\tconsole.log( \"Returns whether the obj 1 layer is displayed\" );\r\nend;")] + [LuaMethodExample("if ( snes.getlayer_obj_1( ) ) then\r\n\tconsole.log( \"Returns whether the obj 1 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_obj_1", "Returns whether the obj 1 layer is displayed")] public bool GetLayerObj1() { return GetSettings().ShowOBJ_0; } - [LuaMethodExample("getlayer_obj_2", "if ( snes.getlayer_obj_2( ) ) then\r\n\tconsole.log( \"Returns whether the obj 2 layer is displayed\" );\r\nend;")] + [LuaMethodExample("if ( snes.getlayer_obj_2( ) ) then\r\n\tconsole.log( \"Returns whether the obj 2 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_obj_2", "Returns whether the obj 2 layer is displayed")] public bool GetLayerObj2() { return GetSettings().ShowOBJ_1; } - [LuaMethodExample("getlayer_obj_3", "if ( snes.getlayer_obj_3( ) ) then\r\n\tconsole.log( \"Returns whether the obj 3 layer is displayed\" );\r\nend;")] + [LuaMethodExample("if ( snes.getlayer_obj_3( ) ) then\r\n\tconsole.log( \"Returns whether the obj 3 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_obj_3", "Returns whether the obj 3 layer is displayed")] public bool GetLayerObj3() { return GetSettings().ShowOBJ_2; } - [LuaMethodExample("getlayer_obj_4", "if ( snes.getlayer_obj_4( ) ) then\r\n\tconsole.log( \"Returns whether the obj 4 layer is displayed\" );\r\nend;")] + [LuaMethodExample("if ( snes.getlayer_obj_4( ) ) then\r\n\tconsole.log( \"Returns whether the obj 4 layer is displayed\" );\r\nend;")] [LuaMethod("getlayer_obj_4", "Returns whether the obj 4 layer is displayed")] public bool GetLayerObj4() { return GetSettings().ShowOBJ_3; } - [LuaMethodExample("setlayer_bg_1", "snes.setlayer_bg_1( true );")] + [LuaMethodExample("snes.setlayer_bg_1( true );")] [LuaMethod("setlayer_bg_1", "Sets whether the bg 1 layer is displayed")] public void SetLayerBg1(bool value) { @@ -100,7 +100,7 @@ namespace BizHawk.Client.Common PutSettings(s); } - [LuaMethodExample("setlayer_bg_2", "snes.setlayer_bg_2( true );")] + [LuaMethodExample("snes.setlayer_bg_2( true );")] [LuaMethod("setlayer_bg_2", "Sets whether the bg 2 layer is displayed")] public void SetLayerBg2(bool value) { @@ -109,7 +109,7 @@ namespace BizHawk.Client.Common PutSettings(s); } - [LuaMethodExample("setlayer_bg_3", "snes.setlayer_bg_3( true );")] + [LuaMethodExample("snes.setlayer_bg_3( true );")] [LuaMethod("setlayer_bg_3", "Sets whether the bg 3 layer is displayed")] public void SetLayerBg3(bool value) { @@ -118,7 +118,7 @@ namespace BizHawk.Client.Common PutSettings(s); } - [LuaMethodExample("setlayer_bg_4", "snes.setlayer_bg_4( true );")] + [LuaMethodExample("snes.setlayer_bg_4( true );")] [LuaMethod("setlayer_bg_4", "Sets whether the bg 4 layer is displayed")] public void SetLayerBg4(bool value) { @@ -127,7 +127,7 @@ namespace BizHawk.Client.Common PutSettings(s); } - [LuaMethodExample("setlayer_obj_1", "snes.setlayer_obj_1( true );")] + [LuaMethodExample("snes.setlayer_obj_1( true );")] [LuaMethod("setlayer_obj_1", "Sets whether the obj 1 layer is displayed")] public void SetLayerObj1(bool value) { @@ -136,7 +136,7 @@ namespace BizHawk.Client.Common PutSettings(s); } - [LuaMethodExample("setlayer_obj_2", "snes.setlayer_obj_2( true );")] + [LuaMethodExample("snes.setlayer_obj_2( true );")] [LuaMethod("setlayer_obj_2", "Sets whether the obj 2 layer is displayed")] public void SetLayerObj2(bool value) { @@ -145,7 +145,7 @@ namespace BizHawk.Client.Common PutSettings(s); } - [LuaMethodExample("setlayer_obj_3", "snes.setlayer_obj_3( true );")] + [LuaMethodExample("snes.setlayer_obj_3( true );")] [LuaMethod("setlayer_obj_3", "Sets whether the obj 3 layer is displayed")] public void SetLayerObj3(bool value) { @@ -154,7 +154,7 @@ namespace BizHawk.Client.Common PutSettings(s); } - [LuaMethodExample("setlayer_obj_4", "snes.setlayer_obj_4( true );")] + [LuaMethodExample("snes.setlayer_obj_4( true );")] [LuaMethod("setlayer_obj_4", "Sets whether the obj 4 layer is displayed")] public void SetLayerObj4(bool value) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs index fad0e4de52..5738e975db 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.SQL.cs @@ -21,7 +21,7 @@ namespace BizHawk.Client.Common SQLiteConnection m_dbConnection; string connectionString; - [LuaMethodExample("createdatabase", "local stSQLcre = SQL.createdatabase( \"eg_db\" );")] + [LuaMethodExample("local stSQLcre = SQL.createdatabase( \"eg_db\" );")] [LuaMethod("createdatabase", "Creates a SQLite Database. Name should end with .db")] public string CreateDatabase(string name) { @@ -38,7 +38,7 @@ namespace BizHawk.Client.Common } - [LuaMethodExample("opendatabase", "local stSQLope = SQL.opendatabase( \"eg_db\" );")] + [LuaMethodExample("local stSQLope = SQL.opendatabase( \"eg_db\" );")] [LuaMethod("opendatabase", "Opens a SQLite database. Name should end with .db")] public string OpenDatabase(string name) { @@ -62,7 +62,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("writecommand", "local stSQLwri = SQL.writecommand( \"CREATE TABLE eg_tab ( eg_tab_id integer PRIMARY KEY, eg_tab_row_name text NOT NULL ); INSERT INTO eg_tab ( eg_tab_id, eg_tab_row_name ) VALUES ( 1, 'Example table row' );\" );")] + [LuaMethodExample("local stSQLwri = SQL.writecommand( \"CREATE TABLE eg_tab ( eg_tab_id integer PRIMARY KEY, eg_tab_row_name text NOT NULL ); INSERT INTO eg_tab ( eg_tab_id, eg_tab_row_name ) VALUES ( 1, 'Example table row' );\" );")] [LuaMethod("writecommand", "Runs a SQLite write command which includes CREATE,INSERT, UPDATE. " + "Ex: create TABLE rewards (ID integer PRIMARY KEY, action VARCHAR(20)) ")] public string WriteCommand(string query = "") @@ -93,7 +93,7 @@ namespace BizHawk.Client.Common } } - [LuaMethodExample("readcommand", "local obSQLrea = SQL.readcommand( \"SELECT * FROM eg_tab WHERE eg_tab_id = 1;\" );")] + [LuaMethodExample("local obSQLrea = SQL.readcommand( \"SELECT * FROM eg_tab WHERE eg_tab_id = 1;\" );")] [LuaMethod("readcommand", "Run a SQLite read command which includes Select. Returns all rows into a LuaTable." + "Ex: select * from rewards")] public dynamic ReadCommand(string query = "") diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs index d7b8ac830a..d73936aa17 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.String.cs @@ -17,7 +17,7 @@ namespace BizHawk.Client.Common public StringLuaLibrary(Lua lua, Action logOutputCallback) : base(lua, logOutputCallback) { } - [LuaMethodExample("hex", "local stbizhex = bizstring.hex( -12345 );")] + [LuaMethodExample("local stbizhex = bizstring.hex( -12345 );")] [LuaMethod("hex", "Converts the number to a string representation of the hexadecimal value of the given number")] public static string Hex(long num) { @@ -30,7 +30,7 @@ namespace BizHawk.Client.Common return hex; } - [LuaMethodExample("binary", "local stbizbin = bizstring.binary( -12345 );")] + [LuaMethodExample("local stbizbin = bizstring.binary( -12345 );")] [LuaMethod("binary", "Converts the number to a string representation of the binary value of the given number")] public static string Binary(long num) { @@ -39,7 +39,7 @@ namespace BizHawk.Client.Common return binary; } - [LuaMethodExample("octal", "local stbizoct = bizstring.octal( -12345 );")] + [LuaMethodExample("local stbizoct = bizstring.octal( -12345 );")] [LuaMethod("octal", "Converts the number to a string representation of the octal value of the given number")] public static string Octal(long num) { @@ -52,7 +52,7 @@ namespace BizHawk.Client.Common return octal; } - [LuaMethodExample("trim", "local stbiztri = bizstring.trim( \"Some trim string\t \" );")] + [LuaMethodExample("local stbiztri = bizstring.trim( \"Some trim string\t \" );")] [LuaMethod("trim", "returns a string that trims whitespace on the left and right ends of the string")] public static string Trim(string str) { @@ -64,7 +64,7 @@ namespace BizHawk.Client.Common return str.Trim(); } - [LuaMethodExample("replace", "local stbizrep = bizstring.replace( \"Some string\", \"Some\", \"Replaced\" );")] + [LuaMethodExample("local stbizrep = bizstring.replace( \"Some string\", \"Some\", \"Replaced\" );")] [LuaMethod("replace", "Returns a string that replaces all occurances of str2 in str1 with the value of replace")] public static string Replace(string str, string str2, string replace) { @@ -76,7 +76,7 @@ namespace BizHawk.Client.Common return str.Replace(str2, replace); } - [LuaMethodExample("toupper", "local stbiztou = bizstring.toupper( \"Some string\" );")] + [LuaMethodExample("local stbiztou = bizstring.toupper( \"Some string\" );")] [LuaMethod("toupper", "Returns an uppercase version of the given string")] public static string ToUpper(string str) { @@ -88,7 +88,7 @@ namespace BizHawk.Client.Common return str.ToUpper(); } - [LuaMethodExample("tolower", "local stbiztol = bizstring.tolower( \"Some string\" );")] + [LuaMethodExample("local stbiztol = bizstring.tolower( \"Some string\" );")] [LuaMethod("tolower", "Returns an lowercase version of the given string")] public static string ToLower(string str) { @@ -100,7 +100,7 @@ namespace BizHawk.Client.Common return str.ToLower(); } - [LuaMethodExample("substring", "local stbizsub = bizstring.substring( \"Some string\", 6, 3 );")] + [LuaMethodExample("local stbizsub = bizstring.substring( \"Some string\", 6, 3 );")] [LuaMethod("substring", "Returns a string that represents a substring of str starting at position for the specified length")] public static string SubString(string str, int position, int length) { @@ -112,7 +112,7 @@ namespace BizHawk.Client.Common return str.Substring(position, length); } - [LuaMethodExample("remove", "local stbizrem = bizstring.remove( \"Some string\", 4, 5 );")] + [LuaMethodExample("local stbizrem = bizstring.remove( \"Some string\", 4, 5 );")] [LuaMethod("remove", "Returns a string that represents str with the given position and count removed")] public static string Remove(string str, int position, int count) { @@ -124,7 +124,7 @@ namespace BizHawk.Client.Common return str.Remove(position, count); } - [LuaMethodExample("contains", "if ( bizstring.contains( \"Some string\", \"Some\") ) then\r\n\tconsole.log( \"Returns whether or not str contains str2\" );\r\nend;")] + [LuaMethodExample("if ( bizstring.contains( \"Some string\", \"Some\") ) then\r\n\tconsole.log( \"Returns whether or not str contains str2\" );\r\nend;")] [LuaMethod("contains", "Returns whether or not str contains str2")] public static bool Contains(string str, string str2) { @@ -136,7 +136,7 @@ namespace BizHawk.Client.Common return str.Contains(str2); } - [LuaMethodExample("startswith", "if ( bizstring.startswith( \"Some string\", \"Some\") ) then\r\n\tconsole.log( \"Returns whether str starts with str2\" );\r\nend;")] + [LuaMethodExample("if ( bizstring.startswith( \"Some string\", \"Some\") ) then\r\n\tconsole.log( \"Returns whether str starts with str2\" );\r\nend;")] [LuaMethod("startswith", "Returns whether str starts with str2")] public static bool StartsWith(string str, string str2) { @@ -148,7 +148,7 @@ namespace BizHawk.Client.Common return str.StartsWith(str2); } - [LuaMethodExample("endswith", "if ( bizstring.endswith( \"Some string\", \"string\") ) then\r\n\tconsole.log( \"Returns whether str ends wth str2\" );\r\nend;")] + [LuaMethodExample("if ( bizstring.endswith( \"Some string\", \"string\") ) then\r\n\tconsole.log( \"Returns whether str ends wth str2\" );\r\nend;")] [LuaMethod("endswith", "Returns whether str ends wth str2")] public static bool EndsWith(string str, string str2) { @@ -160,7 +160,7 @@ namespace BizHawk.Client.Common return str.EndsWith(str2); } - [LuaMethodExample("split", "local nlbizspl = bizstring.split( \"Some, string\", \", \" );")] + [LuaMethodExample("local nlbizspl = bizstring.split( \"Some, string\", \", \" );")] [LuaMethod("split", "Splits str based on separator into a LuaTable. Separator must be one character!. Same functionality as .NET string.Split() using the RemoveEmptyEntries option")] public LuaTable Split(string str, string separator) { diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.UserData.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.UserData.cs index 49a26e49b1..101674a187 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.UserData.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.UserData.cs @@ -18,7 +18,7 @@ namespace BizHawk.Client.EmuHawk public override string Name => "userdata"; - [LuaMethodExample("set", "userdata.set(\"Unique key\", \"Current key data\");")] + [LuaMethodExample("userdata.set(\"Unique key\", \"Current key data\");")] [LuaMethod("set", "adds or updates the data with the given key with the given value")] public void Set(string name, object value) { @@ -34,7 +34,7 @@ namespace BizHawk.Client.EmuHawk Global.UserBag[name] = value; } - [LuaMethodExample("get", "local obuseget = userdata.get( \"Unique key\" );")] + [LuaMethodExample("local obuseget = userdata.get( \"Unique key\" );")] [LuaMethod("get", "gets the data with the given key, if the key does not exist it will return nil")] public object Get(string key) { @@ -46,21 +46,21 @@ namespace BizHawk.Client.EmuHawk return null; } - [LuaMethodExample("clear", "userdata.clear( );")] + [LuaMethodExample("userdata.clear( );")] [LuaMethod("clear", "clears all user data")] public void Clear() { Global.UserBag.Clear(); } - [LuaMethodExample("remove", "if ( userdata.remove( \"Unique key\" ) ) then\r\n\tconsole.log( \"remove the data with the given key.Returns true if the element is successfully found and removed; otherwise, false.\" );\r\nend;")] + [LuaMethodExample("if ( userdata.remove( \"Unique key\" ) ) then\r\n\tconsole.log( \"remove the data with the given key.Returns true if the element is successfully found and removed; otherwise, false.\" );\r\nend;")] [LuaMethod("remove", "remove the data with the given key. Returns true if the element is successfully found and removed; otherwise, false.")] public bool Remove(string key) { return Global.UserBag.Remove(key); } - [LuaMethodExample("containskey", "if ( userdata.containskey( \"Unique key\" ) ) then\r\n\tconsole.log( \"returns whether or not there is an entry for the given key\" );\r\nend;")] + [LuaMethodExample("if ( userdata.containskey( \"Unique key\" ) ) then\r\n\tconsole.log( \"returns whether or not there is an entry for the given key\" );\r\nend;")] [LuaMethod("containskey", "returns whether or not there is an entry for the given key")] public bool ContainsKey(string key) { diff --git a/BizHawk.Client.Common/lua/LuaAttributes.cs b/BizHawk.Client.Common/lua/LuaAttributes.cs index dfb125d560..398046f01a 100644 --- a/BizHawk.Client.Common/lua/LuaAttributes.cs +++ b/BizHawk.Client.Common/lua/LuaAttributes.cs @@ -18,7 +18,7 @@ namespace BizHawk.Client.Common [AttributeUsage(AttributeTargets.Method)] public class LuaMethodExampleAttribute : Attribute { - public LuaMethodExampleAttribute(string name, string example) + public LuaMethodExampleAttribute(string example) { Example = example; } diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs index 504d40eebf..d59f34b9c8 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Client.cs @@ -36,21 +36,21 @@ namespace BizHawk.Client.EmuHawk public override string Name => "client"; - [LuaMethodExample("exit", "client.exit( );")] + [LuaMethodExample("client.exit( );")] [LuaMethod("exit", "Closes the emulator")] public void CloseEmulator() { GlobalWin.MainForm.CloseEmulator(); } - [LuaMethodExample("exitCode", "client.exitCode( 0 );")] + [LuaMethodExample("client.exitCode( 0 );")] [LuaMethod("exitCode", "Closes the emulator and returns the provided code")] public void CloseEmulatorWithCode(int exitCode) { GlobalWin.MainForm.CloseEmulator(exitCode); } - [LuaMethodExample("borderheight", "local inclibor = client.borderheight( );")] + [LuaMethodExample("local inclibor = client.borderheight( );")] [LuaMethod("borderheight", "Gets the current height in pixels of the letter/pillarbox area (top side only) around the emu display surface, excluding the gameExtraPadding you've set. This function (the whole lot of them) should be renamed or refactored since the padding areas have got more complex.")] public static int BorderHeight() { @@ -58,7 +58,7 @@ namespace BizHawk.Client.EmuHawk return GlobalWin.DisplayManager.TransformPoint(point).Y; } - [LuaMethodExample("borderwidth", "local inclibor = client.borderwidth( );")] + [LuaMethodExample("local inclibor = client.borderwidth( );")] [LuaMethod("borderwidth", "Gets the current width in pixels of the letter/pillarbox area (left side only) around the emu display surface, excluding the gameExtraPadding you've set. This function (the whole lot of them) should be renamed or refactored since the padding areas have got more complex.")] public static int BorderWidth() { @@ -66,42 +66,42 @@ namespace BizHawk.Client.EmuHawk return GlobalWin.DisplayManager.TransformPoint(point).X; } - [LuaMethodExample("bufferheight", "local inclibuf = client.bufferheight( );")] + [LuaMethodExample("local inclibuf = client.bufferheight( );")] [LuaMethod("bufferheight", "Gets the visible height of the emu display surface (the core video output). This excludes the gameExtraPadding you've set.")] public int BufferHeight() { return VideoProvider.BufferHeight; } - [LuaMethodExample("bufferwidth", "local inclibuf = client.bufferwidth( );")] + [LuaMethodExample("local inclibuf = client.bufferwidth( );")] [LuaMethod("bufferwidth", "Gets the visible width of the emu display surface (the core video output). This excludes the gameExtraPadding you've set.")] public int BufferWidth() { return VideoProvider.BufferWidth; } - [LuaMethodExample("clearautohold", "client.clearautohold( );")] + [LuaMethodExample("client.clearautohold( );")] [LuaMethod("clearautohold", "Clears all autohold keys")] public void ClearAutohold() { GlobalWin.MainForm.ClearHolds(); } - [LuaMethodExample("closerom", "client.closerom( );")] + [LuaMethodExample("client.closerom( );")] [LuaMethod("closerom", "Closes the loaded Rom")] public static void CloseRom() { GlobalWin.MainForm.CloseRom(); } - [LuaMethodExample("enablerewind", "client.enablerewind( true );")] + [LuaMethodExample("client.enablerewind( true );")] [LuaMethod("enablerewind", "Sets whether or not the rewind feature is enabled")] public void EnableRewind(bool enabled) { GlobalWin.MainForm.EnableRewind(enabled); } - [LuaMethodExample("frameskip", "client.frameskip( 8 );")] + [LuaMethodExample("client.frameskip( 8 );")] [LuaMethod("frameskip", "Sets the frame skip value of the client UI")] public void FrameSkip(int numFrames) { @@ -116,21 +116,21 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("gettargetscanlineintensity", "local incliget = client.gettargetscanlineintensity( );")] + [LuaMethodExample("local incliget = client.gettargetscanlineintensity( );")] [LuaMethod("gettargetscanlineintensity", "Gets the current scanline intensity setting, used for the scanline display filter")] public static int GetTargetScanlineIntensity() { return Global.Config.TargetScanlineFilterIntensity; } - [LuaMethodExample("getwindowsize", "local incliget = client.getwindowsize( );")] + [LuaMethodExample("local incliget = client.getwindowsize( );")] [LuaMethod("getwindowsize", "Gets the main window's size Possible values are 1, 2, 3, 4, 5, and 10")] public int GetWindowSize() { return Global.Config.TargetZoomFactors[Emulator.SystemId]; } - [LuaMethodExample("SetGameExtraPadding", "client.SetGameExtraPadding( 5, 10, 15, 20 );")] + [LuaMethodExample("client.SetGameExtraPadding( 5, 10, 15, 20 );")] [LuaMethod("SetGameExtraPadding", "Sets the extra padding added to the 'emu' surface so that you can draw HUD elements in predictable placements")] public static void SetGameExtraPadding(int left, int top, int right, int bottom) { @@ -138,21 +138,21 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.FrameBufferResized(); } - [LuaMethodExample("SetSoundOn", "client.SetSoundOn( true );")] + [LuaMethodExample("client.SetSoundOn( true );")] [LuaMethod("SetSoundOn", "Sets the state of the Sound On toggle")] public static void SetSoundOn(bool enable) { Global.Config.SoundEnabled = enable; } - [LuaMethodExample("GetSoundOn", "if ( client.GetSoundOn( ) ) then\r\n\tconsole.log( \"Gets the state of the Sound On toggle\" );\r\nend;")] + [LuaMethodExample("if ( client.GetSoundOn( ) ) then\r\n\tconsole.log( \"Gets the state of the Sound On toggle\" );\r\nend;")] [LuaMethod("GetSoundOn", "Gets the state of the Sound On toggle")] public static bool GetSoundOn() { return Global.Config.SoundEnabled; } - [LuaMethodExample("SetClientExtraPadding", "client.SetClientExtraPadding( 5, 10, 15, 20 );")] + [LuaMethodExample("client.SetClientExtraPadding( 5, 10, 15, 20 );")] [LuaMethod("SetClientExtraPadding", "Sets the extra padding added to the 'native' surface so that you can draw HUD elements in predictable placements")] public static void SetClientExtraPadding(int left, int top, int right, int bottom) { @@ -160,56 +160,56 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.FrameBufferResized(); } - [LuaMethodExample("ispaused", "if ( client.ispaused( ) ) then\r\n\tconsole.log( \"Returns true if emulator is paused, otherwise, false\" );\r\nend;")] + [LuaMethodExample("if ( client.ispaused( ) ) then\r\n\tconsole.log( \"Returns true if emulator is paused, otherwise, false\" );\r\nend;")] [LuaMethod("ispaused", "Returns true if emulator is paused, otherwise, false")] public static bool IsPaused() { return GlobalWin.MainForm.EmulatorPaused; } - [LuaMethodExample("isturbo", "if ( client.client.isturbo( ) ) then\r\n\tconsole.log( \"Returns true if emulator is in turbo mode, otherwise, false\" );\r\nend;")] + [LuaMethodExample("if ( client.client.isturbo( ) ) then\r\n\tconsole.log( \"Returns true if emulator is in turbo mode, otherwise, false\" );\r\nend;")] [LuaMethod("isturbo", "Returns true if emulator is in turbo mode, otherwise, false")] public static bool IsTurbo() { return GlobalWin.MainForm.IsTurboing; } - [LuaMethodExample("isseeking", "if ( client.isseeking( ) ) then\r\n\tconsole.log( \"Returns true if emulator is seeking, otherwise, false\" );\r\nend;")] + [LuaMethodExample("if ( client.isseeking( ) ) then\r\n\tconsole.log( \"Returns true if emulator is seeking, otherwise, false\" );\r\nend;")] [LuaMethod("isseeking", "Returns true if emulator is seeking, otherwise, false")] public static bool IsSeeking() { return GlobalWin.MainForm.IsSeeking; } - [LuaMethodExample("opencheats", "client.opencheats( );")] + [LuaMethodExample("client.opencheats( );")] [LuaMethod("opencheats", "opens the Cheats dialog")] public static void OpenCheats() { GlobalWin.Tools.Load(); } - [LuaMethodExample("openhexeditor", "client.openhexeditor( );")] + [LuaMethodExample("client.openhexeditor( );")] [LuaMethod("openhexeditor", "opens the Hex Editor dialog")] public static void OpenHexEditor() { GlobalWin.Tools.Load(); } - [LuaMethodExample("openramwatch", "client.openramwatch( );")] + [LuaMethodExample("client.openramwatch( );")] [LuaMethod("openramwatch", "opens the RAM Watch dialog")] public static void OpenRamWatch() { GlobalWin.Tools.LoadRamWatch(loadDialog: true); } - [LuaMethodExample("openramsearch", "client.openramsearch( );")] + [LuaMethodExample("client.openramsearch( );")] [LuaMethod("openramsearch", "opens the RAM Search dialog")] public static void OpenRamSearch() { GlobalWin.Tools.Load(); } - [LuaMethodExample("openrom", "client.openrom( \"C:\\\" );")] + [LuaMethodExample("client.openrom( \"C:\\\" );")] [LuaMethod("openrom", "opens the Open ROM dialog")] public static void OpenRom(string path) { @@ -217,42 +217,42 @@ namespace BizHawk.Client.EmuHawk GlobalWin.MainForm.LoadRom(path, new MainForm.LoadRomArgs { OpenAdvanced = ioa }); } - [LuaMethodExample("opentasstudio", "client.opentasstudio( );")] + [LuaMethodExample("client.opentasstudio( );")] [LuaMethod("opentasstudio", "opens the TAStudio dialog")] public static void OpenTasStudio() { GlobalWin.Tools.Load(); } - [LuaMethodExample("opentoolbox", "client.opentoolbox( );")] + [LuaMethodExample("client.opentoolbox( );")] [LuaMethod("opentoolbox", "opens the Toolbox Dialog")] public static void OpenToolBox() { GlobalWin.Tools.Load(); } - [LuaMethodExample("opentracelogger", "client.opentracelogger( );")] + [LuaMethodExample("client.opentracelogger( );")] [LuaMethod("opentracelogger", "opens the tracelogger if it is available for the given core")] public static void OpenTraceLogger() { GlobalWin.Tools.Load(); } - [LuaMethodExample("pause", "client.pause( );")] + [LuaMethodExample("client.pause( );")] [LuaMethod("pause", "Pauses the emulator")] public static void Pause() { GlobalWin.MainForm.PauseEmulator(); } - [LuaMethodExample("pause_av", "client.pause_av( );")] + [LuaMethodExample("client.pause_av( );")] [LuaMethod("pause_av", "If currently capturing Audio/Video, this will suspend the record. Frames will not be captured into the AV until client.unpause_av() is called")] public static void PauseAv() { GlobalWin.MainForm.PauseAvi = true; } - [LuaMethodExample("reboot_core", "client.reboot_core( );")] + [LuaMethodExample("client.reboot_core( );")] [LuaMethod("reboot_core", "Reboots the currently loaded core")] public static void RebootCore() { @@ -261,14 +261,14 @@ namespace BizHawk.Client.EmuHawk ((LuaConsole)GlobalWin.Tools.Get()).LuaImp.IsRebootingCore = false; } - [LuaMethodExample("screenheight", "local incliscr = client.screenheight( );")] + [LuaMethodExample("local incliscr = client.screenheight( );")] [LuaMethod("screenheight", "Gets the current height in pixels of the emulator's drawing area")] public static int ScreenHeight() { return GlobalWin.MainForm.PresentationPanel.NativeSize.Height; } - [LuaMethodExample("screenshot", "client.screenshot( \"C:\\\" );")] + [LuaMethodExample("client.screenshot( \"C:\\\" );")] [LuaMethod("screenshot", "if a parameter is passed it will function as the Screenshot As menu item of EmuHawk, else it will function as the Screenshot menu item")] public static void Screenshot(string path = null) { @@ -282,35 +282,35 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("screenshottoclipboard", "client.screenshottoclipboard( );")] + [LuaMethodExample("client.screenshottoclipboard( );")] [LuaMethod("screenshottoclipboard", "Performs the same function as EmuHawk's Screenshot To Clipboard menu item")] public static void ScreenshotToClipboard() { GlobalWin.MainForm.TakeScreenshotToClipboard(); } - [LuaMethodExample("settargetscanlineintensity", "client.settargetscanlineintensity( -1000 );")] + [LuaMethodExample("client.settargetscanlineintensity( -1000 );")] [LuaMethod("settargetscanlineintensity", "Sets the current scanline intensity setting, used for the scanline display filter")] public static void SetTargetScanlineIntensity(int val) { Global.Config.TargetScanlineFilterIntensity = val; } - [LuaMethodExample("setscreenshotosd", "client.setscreenshotosd( true );")] + [LuaMethodExample("client.setscreenshotosd( true );")] [LuaMethod("setscreenshotosd", "Sets the screenshot Capture OSD property of the client")] public static void SetScreenshotOSD(bool value) { Global.Config.Screenshot_CaptureOSD = value; } - [LuaMethodExample("screenwidth", "local incliscr = client.screenwidth( );")] + [LuaMethodExample("local incliscr = client.screenwidth( );")] [LuaMethod("screenwidth", "Gets the current width in pixels of the emulator's drawing area")] public static int ScreenWidth() { return GlobalWin.MainForm.PresentationPanel.NativeSize.Width; } - [LuaMethodExample("setwindowsize", "client.setwindowsize( 100 );")] + [LuaMethodExample("client.setwindowsize( 100 );")] [LuaMethod("setwindowsize", "Sets the main window's size to the give value. Accepted values are 1, 2, 3, 4, 5, and 10")] public void SetWindowSize(int size) { @@ -326,7 +326,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("speedmode", "client.speedmode( 75 );")] + [LuaMethodExample("client.speedmode( 75 );")] [LuaMethod("speedmode", "Sets the speed of the emulator (in terms of percent)")] public void SpeedMode(int percent) { @@ -340,14 +340,14 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("togglepause", "client.togglepause( );")] + [LuaMethodExample("client.togglepause( );")] [LuaMethod("togglepause", "Toggles the current pause state")] public static void TogglePause() { GlobalWin.MainForm.TogglePause(); } - [LuaMethodExample("transformPointX", "local inclitra = client.transformPointX( 16 );")] + [LuaMethodExample("local inclitra = client.transformPointX( 16 );")] [LuaMethod("transformPointX", "Transforms an x-coordinate in emulator space to an x-coordinate in client space")] public static int TransformPointX(int x) { @@ -355,7 +355,7 @@ namespace BizHawk.Client.EmuHawk return GlobalWin.DisplayManager.TransformPoint(point).X; } - [LuaMethodExample("transformPointY", "local inclitra = client.transformPointY( 32 );")] + [LuaMethodExample("local inclitra = client.transformPointY( 32 );")] [LuaMethod("transformPointY", "Transforms an y-coordinate in emulator space to an y-coordinate in client space")] public static int TransformPointY(int y) { @@ -363,35 +363,35 @@ namespace BizHawk.Client.EmuHawk return GlobalWin.DisplayManager.TransformPoint(point).Y; } - [LuaMethodExample("unpause", "client.unpause( );")] + [LuaMethodExample("client.unpause( );")] [LuaMethod("unpause", "Unpauses the emulator")] public static void Unpause() { GlobalWin.MainForm.UnpauseEmulator(); } - [LuaMethodExample("unpause_av", "client.unpause_av( );")] + [LuaMethodExample("client.unpause_av( );")] [LuaMethod("unpause_av", "If currently capturing Audio/Video this resumes capturing")] public static void UnpauseAv() { GlobalWin.MainForm.PauseAvi = false; } - [LuaMethodExample("xpos", "local inclixpo = client.xpos( );")] + [LuaMethodExample("local inclixpo = client.xpos( );")] [LuaMethod("xpos", "Returns the x value of the screen position where the client currently sits")] public static int Xpos() { return GlobalWin.MainForm.DesktopLocation.X; } - [LuaMethodExample("ypos", "local incliypo = client.ypos( );")] + [LuaMethodExample("local incliypo = client.ypos( );")] [LuaMethod("ypos", "Returns the y value of the screen position where the client currently sits")] public static int Ypos() { return GlobalWin.MainForm.DesktopLocation.Y; } - [LuaMethodExample("getavailabletools", "local nlcliget = client.getavailabletools( );")] + [LuaMethodExample("local nlcliget = client.getavailabletools( );")] [LuaMethod("getavailabletools", "Returns a list of the tools currently open")] public LuaTable GetAvailableTools() { @@ -405,7 +405,7 @@ namespace BizHawk.Client.EmuHawk return t; } - [LuaMethodExample("gettool", "local nlcliget = client.gettool( \"Tool name\" );")] + [LuaMethodExample("local nlcliget = client.gettool( \"Tool name\" );")] [LuaMethod("gettool", "Returns an object that represents a tool of the given name (not case sensitive). If the tool is not open, it will be loaded if available. Use gettools to get a list of names")] public LuaTable GetTool(string name) { @@ -428,7 +428,7 @@ namespace BizHawk.Client.EmuHawk return null; } - [LuaMethodExample("createinstance", "local nlclicre = client.createinstance( \"objectname\" );")] + [LuaMethodExample("local nlclicre = client.createinstance( \"objectname\" );")] [LuaMethod("createinstance", "returns a default instance of the given type of object if it exists (not case sensitive). Note: This will only work on objects which have a parameterless constructor. If no suitable type is found, or the type does not have a parameterless constructor, then nil is returned")] public LuaTable CreateInstance(string name) { @@ -443,14 +443,14 @@ namespace BizHawk.Client.EmuHawk return null; } - [LuaMethodExample("displaymessages", "client.displaymessages( true );")] + [LuaMethodExample("client.displaymessages( true );")] [LuaMethod("displaymessages", "sets whether or not on screen messages will display")] public void DisplayMessages(bool value) { Global.Config.DisplayMessages = value; } - [LuaMethodExample("saveram", "client.saveram( );")] + [LuaMethodExample("client.saveram( );")] [LuaMethod("saveram", "flushes save ram to disk")] public void SaveRam() { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Console.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Console.cs index 74bae247cb..93aa46f4fa 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Console.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Console.cs @@ -18,7 +18,7 @@ namespace BizHawk.Client.EmuHawk public override string Name => "console"; - [LuaMethodExample("clear", "console.clear( );")] + [LuaMethodExample("console.clear( );")] [LuaMethod("clear", "clears the output box of the Lua Console window")] public static void Clear() { @@ -28,7 +28,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("getluafunctionslist", "local stconget = console.getluafunctionslist( );")] + [LuaMethodExample("local stconget = console.getluafunctionslist( );")] [LuaMethod("getluafunctionslist", "returns a list of implemented functions")] public static string GetLuaFunctionsList() { @@ -41,7 +41,7 @@ namespace BizHawk.Client.EmuHawk return list.ToString(); } - [LuaMethodExample("log", "console.log( \"New log.\" );")] + [LuaMethodExample("console.log( \"New log.\" );")] [LuaMethod("log", "Outputs the given object to the output box on the Lua Console dialog. Note: Can accept a LuaTable")] public static void Log(params object[] outputs) { @@ -60,7 +60,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("writeline", "console.writeline( \"New log line.\" );")] + [LuaMethodExample("console.writeline( \"New log line.\" );")] [LuaMethod("writeline", "Outputs the given object to the output box on the Lua Console dialog. Note: Can accept a LuaTable")] public static void WriteLine(params object[] outputs) { @@ -70,7 +70,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("write", "console.write( \"New log message.\" );")] + [LuaMethodExample("console.write( \"New log message.\" );")] [LuaMethod("write", "Outputs the given object to the output box on the Lua Console dialog. Note: Can accept a LuaTable")] public static void Write(params object[] outputs) { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs index c58eff5615..e73c85da03 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Forms.cs @@ -62,7 +62,7 @@ namespace BizHawk.Client.EmuHawk #endregion - [LuaMethodExample("addclick", "forms.addclick( 332, function()\r\n\tconsole.log( \"adds the given lua function as a click event to the given control\" );\r\nend );")] + [LuaMethodExample("forms.addclick( 332, function()\r\n\tconsole.log( \"adds the given lua function as a click event to the given control\" );\r\nend );")] [LuaMethod("addclick", "adds the given lua function as a click event to the given control")] public void AddClick(int handle, LuaFunction clickEvent) { @@ -79,7 +79,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("button", "local inforbut = forms.button( 333, \"Caption\", function()\r\n\tconsole.log( \"Creates a button control on the given form. The caption property will be the text value on the button. clickEvent is the name of a Lua function that will be invoked when the button is clicked. x, and y are the optional location parameters for the position of the button within the given form. The function returns the handle of the created button. Width and Height are optional, if not specified they will be a default size\" );\r\nend, 2, 48, 18, 24 );")] + [LuaMethodExample("local inforbut = forms.button( 333, \"Caption\", function()\r\n\tconsole.log( \"Creates a button control on the given form. The caption property will be the text value on the button. clickEvent is the name of a Lua function that will be invoked when the button is clicked. x, and y are the optional location parameters for the position of the button within the given form. The function returns the handle of the created button. Width and Height are optional, if not specified they will be a default size\" );\r\nend, 2, 48, 18, 24 );")] [LuaMethod( "button", "Creates a button control on the given form. The caption property will be the text value on the button. clickEvent is the name of a Lua function that will be invoked when the button is clicked. x, and y are the optional location parameters for the position of the button within the given form. The function returns the handle of the created button. Width and Height are optional, if not specified they will be a default size")] public int Button( @@ -115,7 +115,7 @@ namespace BizHawk.Client.EmuHawk return (int)button.Handle; } - [LuaMethodExample("checkbox", "local inforche = forms.checkbox( 333, \"Caption\", 2, 48 );")] + [LuaMethodExample("local inforche = forms.checkbox( 333, \"Caption\", 2, 48 );")] [LuaMethod( "checkbox", "Creates a checkbox control on the given form. The caption property will be the text of the checkbox. x and y are the optional location parameters for the position of the checkbox within the form")] public int Checkbox(int formHandle, string caption, int? x = null, int? y = null) @@ -138,7 +138,7 @@ namespace BizHawk.Client.EmuHawk return (int)checkbox.Handle; } - [LuaMethodExample("clearclicks", "forms.clearclicks( 332 );")] + [LuaMethodExample("forms.clearclicks( 332 );")] [LuaMethod("clearclicks", "Removes all click events from the given widget at the specified handle")] public void ClearClicks(int handle) { @@ -159,7 +159,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("destroy", "if ( forms.destroy( 332 ) ) then\r\n\tconsole.log( \"Closes and removes a Lua created form with the specified handle. If a dialog was found and removed true is returned, else false\" );\r\nend;")] + [LuaMethodExample("if ( forms.destroy( 332 ) ) then\r\n\tconsole.log( \"Closes and removes a Lua created form with the specified handle. If a dialog was found and removed true is returned, else false\" );\r\nend;")] [LuaMethod("destroy", "Closes and removes a Lua created form with the specified handle. If a dialog was found and removed true is returned, else false")] public bool Destroy(int handle) { @@ -177,7 +177,7 @@ namespace BizHawk.Client.EmuHawk return false; } - [LuaMethodExample("destroyall", "forms.destroyall();")] + [LuaMethodExample("forms.destroyall();")] [LuaMethod("destroyall", "Closes and removes all Lua created dialogs")] public void DestroyAll() { @@ -187,7 +187,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("dropdown", "local infordro = forms.dropdown(333, { \"item 1\", \"item2\" }, 2, 48, 18, 24);")] + [LuaMethodExample("local infordro = forms.dropdown(333, { \"item 1\", \"item2\" }, 2, 48, 18, 24);")] [LuaMethod( "dropdown", "Creates a dropdown (with a ComboBoxStyle of DropDownList) control on the given form. Dropdown items are passed via a lua table. Only the values will be pulled for the dropdown items, the keys are irrelevant. Items will be sorted alphabetically. x and y are the optional location parameters, and width and height are the optional size parameters.")] public int Dropdown( @@ -223,7 +223,7 @@ namespace BizHawk.Client.EmuHawk return (int)dropdown.Handle; } - [LuaMethodExample("getproperty", "local stforget = forms.getproperty(332, \"Property\");")] + [LuaMethodExample("local stforget = forms.getproperty(332, \"Property\");")] [LuaMethod("getproperty", "returns a string representation of the value of a property of the widget at the given handle")] public string GetProperty(int handle, string property) { @@ -254,7 +254,7 @@ namespace BizHawk.Client.EmuHawk return ""; } - [LuaMethodExample("gettext", "local stforget = forms.gettext(332);")] + [LuaMethodExample("local stforget = forms.gettext(332);")] [LuaMethod("gettext", "Returns the text property of a given form or control")] public string GetText(int handle) { @@ -290,7 +290,7 @@ namespace BizHawk.Client.EmuHawk return ""; } - [LuaMethodExample("ischecked", "if ( forms.ischecked( 332 ) ) then\r\n\tconsole.log( \"Returns the given checkbox's checked property\" );\r\nend;")] + [LuaMethodExample("if ( forms.ischecked( 332 ) ) then\r\n\tconsole.log( \"Returns the given checkbox's checked property\" );\r\nend;")] [LuaMethod("ischecked", "Returns the given checkbox's checked property")] public bool IsChecked(int handle) { @@ -319,7 +319,7 @@ namespace BizHawk.Client.EmuHawk return false; } - [LuaMethodExample("label", "local inforlab = forms.label( 333, \"Caption\", 2, 48, 18, 24, false );")] + [LuaMethodExample("local inforlab = forms.label( 333, \"Caption\", 2, 48, 18, 24, false );")] [LuaMethod( "label", "Creates a label control on the given form. The caption property is the text of the label. x, and y are the optional location parameters for the position of the label within the given form. The function returns the handle of the created label. Width and Height are optional, if not specified they will be a default size.")] public int Label( @@ -359,7 +359,7 @@ namespace BizHawk.Client.EmuHawk return (int)label.Handle; } - [LuaMethodExample("newform", "local infornew = forms.newform( 18, 24, \"Title\", function()\r\n\tconsole.log( \"creates a new default dialog, if both width and height are specified it will create a dialog of the specified size. If title is specified it will be the caption of the dialog, else the dialog caption will be 'Lua Dialog'. The function will return an int representing the handle of the dialog created.\" );\r\nend );")] + [LuaMethodExample("local infornew = forms.newform( 18, 24, \"Title\", function()\r\n\tconsole.log( \"creates a new default dialog, if both width and height are specified it will create a dialog of the specified size. If title is specified it will be the caption of the dialog, else the dialog caption will be 'Lua Dialog'. The function will return an int representing the handle of the dialog created.\" );\r\nend );")] [LuaMethod( "newform", "creates a new default dialog, if both width and height are specified it will create a dialog of the specified size. If title is specified it will be the caption of the dialog, else the dialog caption will be 'Lua Dialog'. The function will return an int representing the handle of the dialog created.")] public int NewForm(int? width = null, int? height = null, string title = null, LuaFunction onClose = null) @@ -395,7 +395,7 @@ namespace BizHawk.Client.EmuHawk return (int)form.Handle; } - [LuaMethodExample("openfile", "local stforope = forms.openfile( \"C:\\filename.bin\", \"C:\\\", \"All files ( *.* )|*.*\");")] + [LuaMethodExample("local stforope = forms.openfile( \"C:\\filename.bin\", \"C:\\\", \"All files ( *.* )|*.*\");")] [LuaMethod( "openfile", "Creates a standard openfile dialog with optional parameters for the filename, directory, and filter. The return value is the directory that the user picked. If they chose to cancel, it will return an empty string")] public string OpenFile(string fileName = null, string initialDirectory = null, string filter = "All files (*.*)|*.*") @@ -426,7 +426,7 @@ namespace BizHawk.Client.EmuHawk return ""; } - [LuaMethodExample("pictureBox", "local inforpic = forms.pictureBox( 333, 2, 48, 18, 24 );")] + [LuaMethodExample("local inforpic = forms.pictureBox( 333, 2, 48, 18, 24 );")] [LuaMethod( "pictureBox", "Creates a new drawing area in the form. Optionally the location in the form as well as the size of the drawing area can be specified. Returns the handle the component can be refered to with.")] @@ -458,7 +458,7 @@ namespace BizHawk.Client.EmuHawk #region LuaPictureBox Methods - [LuaMethodExample("clear", "forms.clear( 334, 0x000000FF );")] + [LuaMethodExample("forms.clear( 334, 0x000000FF );")] [LuaMethod( "clear", "Clears the canvas")] @@ -490,7 +490,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("refresh", "forms.refresh( 334 );")] + [LuaMethodExample("forms.refresh( 334 );")] [LuaMethod( "refresh", "Redraws the canvas")] @@ -522,7 +522,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("setDefaultForegroundColor", "forms.setDefaultForegroundColor( 334, 0xFFFFFFFF );")] + [LuaMethodExample("forms.setDefaultForegroundColor( 334, 0xFFFFFFFF );")] [LuaMethod( "setDefaultForegroundColor", "Sets the default foreground color to use in drawing methods, white by default")] @@ -554,7 +554,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("setDefaultBackgroundColor", "forms.setDefaultBackgroundColor( 334, 0x000000FF );")] + [LuaMethodExample("forms.setDefaultBackgroundColor( 334, 0x000000FF );")] [LuaMethod( "setDefaultBackgroundColor", "Sets the default background color to use in drawing methods, transparent by default")] @@ -586,7 +586,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("setDefaultTextBackground", "forms.setDefaultTextBackground( 334, 0x000000FF );")] + [LuaMethodExample("forms.setDefaultTextBackground( 334, 0x000000FF );")] [LuaMethod( "setDefaultTextBackground", "Sets the default backgroiund color to use in text drawing methods, half-transparent black by default")] @@ -618,7 +618,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawBezier", "forms.drawBezier( 334, { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x000000FF );")] + [LuaMethodExample("forms.drawBezier( 334, { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x000000FF );")] [LuaMethod( "drawBezier", "Draws a Bezier curve using the table of coordinates provided in the given color")] @@ -650,7 +650,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawBox", "forms.drawBox( 334, 16, 32, 162, 322, 0x007F00FF, 0x7F7F7FFF );")] + [LuaMethodExample("forms.drawBox( 334, 16, 32, 162, 322, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawBox", "Draws a rectangle on screen from x1/y1 to x2/y2. Same as drawRectangle except it receives two points intead of a point and width/height")] @@ -682,7 +682,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawEllipse", "forms.drawEllipse( 334, 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] + [LuaMethodExample("forms.drawEllipse( 334, 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawEllipse", "Draws an ellipse at the given coordinates and the given width and height. Line is the color of the ellipse. Background is the optional fill color")] @@ -714,7 +714,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawIcon", "forms.drawIcon( 334, \"C:\\icon.ico\", 16, 32, 18, 24 );")] + [LuaMethodExample("forms.drawIcon( 334, \"C:\\icon.ico\", 16, 32, 18, 24 );")] [LuaMethod( "drawIcon", "draws an Icon (.ico) file from the given path at the given coordinate. width and height are optional. If specified, it will resize the image accordingly")] @@ -746,7 +746,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawImage", "forms.drawImage( 334, \"C:\\image.png\", 16, 32, 18, 24, false );")] + [LuaMethodExample("forms.drawImage( 334, \"C:\\image.png\", 16, 32, 18, 24, false );")] [LuaMethod( "drawImage", "draws an image file from the given path at the given coordinate. width and height are optional. If specified, it will resize the image accordingly")] @@ -783,7 +783,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("clearImageCache", "forms.clearImageCache( 334 );")] + [LuaMethodExample("forms.clearImageCache( 334 );")] [LuaMethod( "clearImageCache", "clears the image cache that is built up by using gui.drawImage, also releases the file handle for cached images")] @@ -815,7 +815,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawImageRegion", "forms.drawImageRegion( 334, \"C:\\image.bmp\", 11, 22, 33, 44, 21, 43, 34, 45 );")] + [LuaMethodExample("forms.drawImageRegion( 334, \"C:\\image.bmp\", 11, 22, 33, 44, 21, 43, 34, 45 );")] [LuaMethod( "drawImageRegion", "draws a given region of an image file from the given path at the given coordinate, and optionally with the given size")] @@ -852,7 +852,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawLine", "forms.drawLine( 334, 161, 321, 162, 322, 0xFFFFFFFF );")] + [LuaMethodExample("forms.drawLine( 334, 161, 321, 162, 322, 0xFFFFFFFF );")] [LuaMethod( "drawLine", "Draws a line from the first coordinate pair to the 2nd. Color is optional (if not specified it will be drawn black)")] @@ -884,7 +884,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawAxis", "forms.drawAxis( 334, 16, 32, int size, 0xFFFFFFFF );")] + [LuaMethodExample("forms.drawAxis( 334, 16, 32, int size, 0xFFFFFFFF );")] [LuaMethod( "drawAxis", "Draws an axis of the specified size at the coordinate pair.)")] @@ -916,7 +916,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawArc", "forms.drawArc( 334, 16, 32, 77, 99, 180, 90, 0x007F00FF );")] + [LuaMethodExample("forms.drawArc( 334, 16, 32, 77, 99, 180, 90, 0x007F00FF );")] [LuaMethod( "drawArc", "draws a Arc shape at the given coordinates and the given width and height" @@ -949,7 +949,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawPie", "forms.drawPie( 334, 16, 32, 77, 99, 180, 90, 0x007F00FF, 0x7F7F7FFF );")] + [LuaMethodExample("forms.drawPie( 334, 16, 32, 77, 99, 180, 90, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawPie", "draws a Pie shape at the given coordinates and the given width and height")] @@ -990,7 +990,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawPixel", "forms.drawPixel( 334, 16, 32, 0xFFFFFFFF );")] + [LuaMethodExample("forms.drawPixel( 334, 16, 32, 0xFFFFFFFF );")] [LuaMethod( "drawPixel", "Draws a single pixel at the given coordinates in the given color. Color is optional (if not specified it will be drawn black)")] @@ -1022,7 +1022,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawPolygon", "forms.drawPolygon( 334, { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x007F00FF, 0x7F7F7FFF );")] + [LuaMethodExample("forms.drawPolygon( 334, { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawPolygon", "Draws a polygon using the table of coordinates specified in points. This should be a table of tables(each of size 2). Line is the color of the polygon. Background is the optional fill color")] @@ -1055,7 +1055,7 @@ namespace BizHawk.Client.EmuHawk } - [LuaMethodExample("drawRectangle", "forms.drawRectangle( 334, 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] + [LuaMethodExample("forms.drawRectangle( 334, 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawRectangle", "Draws a rectangle at the given coordinate and the given width and height. Line is the color of the box. Background is the optional fill color")] @@ -1087,7 +1087,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawString", "forms.drawString( 334, 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] + [LuaMethodExample("forms.drawString( 334, 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod( "drawString", "Alias of DrawText()")] @@ -1130,7 +1130,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawText", "forms.drawText( 334, 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] + [LuaMethodExample("forms.drawText( 334, 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod( "drawText", "Draws the given message at the given x,y coordinates and the given color. The default color is white. A fontfamily can be specified and is monospace generic if none is specified (font family options are the same as the .NET FontFamily class). The fontsize default is 12. The default font style is regular. Font style options are regular, bold, italic, strikethrough, underline. Horizontal alignment options are left (default), center, or right. Vertical alignment options are bottom (default), middle, or top. Alignment options specify which ends of the text will be drawn at the x and y coordinates.")] @@ -1174,7 +1174,7 @@ namespace BizHawk.Client.EmuHawk } // It'd be great if these were simplified into 1 function, but I cannot figure out how to return a LuaTable from this class - [LuaMethodExample("getMouseX", "local inforget = forms.getMouseX( 334 );")] + [LuaMethodExample("local inforget = forms.getMouseX( 334 );")] [LuaMethod( "getMouseX", "Returns an integer representation of the mouse X coordinate relative to the PictureBox.")] @@ -1209,7 +1209,7 @@ namespace BizHawk.Client.EmuHawk return 0; } - [LuaMethodExample("getMouseY", "local inforget = forms.getMouseY( 334 );")] + [LuaMethodExample("local inforget = forms.getMouseY( 334 );")] [LuaMethod( "getMouseY", "Returns an integer representation of the mouse Y coordinate relative to the PictureBox.")] @@ -1246,7 +1246,7 @@ namespace BizHawk.Client.EmuHawk #endregion - [LuaMethodExample("setdropdownitems", "forms.setdropdownitems( 332, { \"item1\", \"item2\" } );")] + [LuaMethodExample("forms.setdropdownitems( 332, { \"item1\", \"item2\" } );")] [LuaMethod("setdropdownitems", "Sets the items for a given dropdown box")] public void SetDropdownItems(int handle, LuaTable items) { @@ -1282,7 +1282,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("setlocation", "forms.setlocation( 332, 16, 32 );")] + [LuaMethodExample("forms.setlocation( 332, 16, 32 );")] [LuaMethod("setlocation", "Sets the location of a control or form by passing in the handle of the created object")] public void SetLocation(int handle, int x, int y) { @@ -1306,7 +1306,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("setproperty", "forms.setproperty( 332, \"Property\", \"Property value\" );")] + [LuaMethodExample("forms.setproperty( 332, \"Property\", \"Property value\" );")] [LuaMethod("setproperty", "Attempts to set the given property of the widget with the given value. Note: not all properties will be able to be represented for the control to accept")] public void SetProperty(int handle, string property, object value) { @@ -1362,14 +1362,14 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("createcolor", "local coforcre = forms.createcolor( 0x7F, 0x3F, 0x1F, 0xCF );")] + [LuaMethodExample("local coforcre = forms.createcolor( 0x7F, 0x3F, 0x1F, 0xCF );")] [LuaMethod("createcolor", "Creates a color object useful with setproperty")] public Color CreateColor(int r, int g, int b, int a) { return Color.FromArgb(a, r, g, b); } - [LuaMethodExample("setsize", "forms.setsize( 332, 77, 99 );")] + [LuaMethodExample("forms.setsize( 332, 77, 99 );")] [LuaMethod("setsize", "TODO")] public void SetSize(int handle, int width, int height) { @@ -1393,7 +1393,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("settext", "forms.settext( 332, \"Caption\" );")] + [LuaMethodExample("forms.settext( 332, \"Caption\" );")] [LuaMethod("settext", "Sets the text property of a control or form by passing in the handle of the created object")] public void Settext(int handle, string caption) { @@ -1417,7 +1417,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("textbox", "local infortex = forms.textbox( 333, \"Caption\", 18, 24, \"HEX\", 2, 48, true, false, \"Both\" );")] + [LuaMethodExample("local infortex = forms.textbox( 333, \"Caption\", 18, 24, \"HEX\", 2, 48, true, false, \"Both\" );")] [LuaMethod( "textbox", "Creates a textbox control on the given form. The caption property will be the initial value of the textbox (default is empty). Width and Height are option, if not specified they will be a default size of 100, 20. Type is an optional property to restrict the textbox input. The available options are HEX, SIGNED, and UNSIGNED. Passing it null or any other value will set it to no restriction. x, and y are the optional location parameters for the position of the textbox within the given form. The function returns the handle of the created textbox. If true, the multiline will enable the standard winform multi-line property. If true, the fixedWidth options will create a fixed width font. Scrollbars is an optional property to specify which scrollbars to display. The available options are Vertical, Horizontal, Both, and None. Scrollbars are only shown on a multiline textbox")] public int Textbox( diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs index c25c815363..105ac74ee9 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Gui.cs @@ -45,7 +45,7 @@ namespace BizHawk.Client.EmuHawk public bool SurfaceIsNull => _luaSurface == null; - [LuaMethodExample("DrawNew", "gui.DrawNew( \"native\", false );")] + [LuaMethodExample("gui.DrawNew( \"native\", false );")] [LuaMethod("DrawNew", "Changes drawing target to the specified lua surface name. This may clobber any previous drawing to this surface (pass false if you don't want it to)")] public void DrawNew(string name, bool? clear = true) { @@ -60,7 +60,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("DrawFinish", "gui.DrawFinish( );")] + [LuaMethodExample("gui.DrawFinish( );")] [LuaMethod("DrawFinish", "Finishes drawing to the current lua surface and causes it to get displayed.")] public void DrawFinish() { @@ -128,14 +128,14 @@ namespace BizHawk.Client.EmuHawk #endregion - [LuaMethodExample("addmessage", "gui.addmessage( \"Some message\" );")] + [LuaMethodExample("gui.addmessage( \"Some message\" );")] [LuaMethod("addmessage", "Adds a message to the OSD's message area")] public void AddMessage(string message) { GlobalWin.OSD.AddMessage(message); } - [LuaMethodExample("clearGraphics", "gui.clearGraphics( );")] + [LuaMethodExample("gui.clearGraphics( );")] [LuaMethod("clearGraphics", "clears all lua drawn graphics from the screen")] public void ClearGraphics() { @@ -143,35 +143,35 @@ namespace BizHawk.Client.EmuHawk DrawFinish(); } - [LuaMethodExample("cleartext", "gui.cleartext( );")] + [LuaMethodExample("gui.cleartext( );")] [LuaMethod("cleartext", "clears all text created by gui.text()")] public static void ClearText() { GlobalWin.OSD.ClearGUIText(); } - [LuaMethodExample("defaultForeground", "gui.defaultForeground( 0x000000FF );")] + [LuaMethodExample("gui.defaultForeground( 0x000000FF );")] [LuaMethod("defaultForeground", "Sets the default foreground color to use in drawing methods, white by default")] public void SetDefaultForegroundColor(Color color) { _defaultForeground = color; } - [LuaMethodExample("defaultBackground", "gui.defaultBackground( 0xFFFFFFFF );")] + [LuaMethodExample("gui.defaultBackground( 0xFFFFFFFF );")] [LuaMethod("defaultBackground", "Sets the default background color to use in drawing methods, transparent by default")] public void SetDefaultBackgroundColor(Color color) { _defaultBackground = color; } - [LuaMethodExample("defaultTextBackground", "gui.defaultTextBackground( 0x000000FF );")] + [LuaMethodExample("gui.defaultTextBackground( 0x000000FF );")] [LuaMethod("defaultTextBackground", "Sets the default backgroiund color to use in text drawing methods, half-transparent black by default")] public void SetDefaultTextBackground(Color color) { _defaultTextBackground = color; } - [LuaMethodExample("defaultPixelFont", "gui.defaultPixelFont( \"Arial Narrow\");")] + [LuaMethodExample("gui.defaultPixelFont( \"Arial Narrow\");")] [LuaMethod("defaultPixelFont", "Sets the default font to use in gui.pixelText(). Two font families are available, \"fceux\" and \"gens\" (or \"0\" and \"1\" respectively), \"gens\" is used by default")] public void SetDefaultTextBackground(string fontfamily) { @@ -191,7 +191,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawBezier", "gui.drawBezier( { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x000000FF );")] + [LuaMethodExample("gui.drawBezier( { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x000000FF );")] [LuaMethod("drawBezier", "Draws a Bezier curve using the table of coordinates provided in the given color")] public void DrawBezier(LuaTable points, Color color) { @@ -221,7 +221,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawBox", "gui.drawBox( 16, 32, 162, 322, 0x007F00FF, 0x7F7F7FFF );")] + [LuaMethodExample("gui.drawBox( 16, 32, 162, 322, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawBox", "Draws a rectangle on screen from x1/y1 to x2/y2. Same as drawRectangle except it receives two points intead of a point and width/height")] public void DrawBox(int x, int y, int x2, int y2, Color? line = null, Color? background = null) { @@ -265,7 +265,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawEllipse", "gui.drawEllipse( 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] + [LuaMethodExample("gui.drawEllipse( 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawEllipse", "Draws an ellipse at the given coordinates and the given width and height. Line is the color of the ellipse. Background is the optional fill color")] public void DrawEllipse(int x, int y, int width, int height, Color? line = null, Color? background = null) { @@ -290,7 +290,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawIcon", "gui.drawIcon( \"C:\\sample.ico\", 16, 32, 18, 24 );")] + [LuaMethodExample("gui.drawIcon( \"C:\\sample.ico\", 16, 32, 18, 24 );")] [LuaMethod("drawIcon", "draws an Icon (.ico) file from the given path at the given coordinate. width and height are optional. If specified, it will resize the image accordingly")] public void DrawIcon(string path, int x, int y, int? width = null, int? height = null) { @@ -317,7 +317,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawImage", "gui.drawImage( \"C:\\sample.bmp\", 16, 32, 18, 24, false );")] + [LuaMethodExample("gui.drawImage( \"C:\\sample.bmp\", 16, 32, 18, 24, false );")] [LuaMethod("drawImage", "draws an image file from the given path at the given coordinate. width and height are optional. If specified, it will resize the image accordingly")] public void DrawImage(string path, int x, int y, int? width = null, int? height = null, bool cache = true) { @@ -347,7 +347,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("clearImageCache", "gui.clearImageCache( );")] + [LuaMethodExample("gui.clearImageCache( );")] [LuaMethod("clearImageCache", "clears the image cache that is built up by using gui.drawImage, also releases the file handle for cached images")] public void ClearImageCache() { @@ -359,7 +359,7 @@ namespace BizHawk.Client.EmuHawk _imageCache.Clear(); } - [LuaMethodExample("drawImageRegion", "gui.drawImageRegion( \"C:\\sample.png\", 11, 22, 33, 44, 21, 43, 34, 45 );")] + [LuaMethodExample("gui.drawImageRegion( \"C:\\sample.png\", 11, 22, 33, 44, 21, 43, 34, 45 );")] [LuaMethod("drawImageRegion", "draws a given region of an image file from the given path at the given coordinate, and optionally with the given size")] public void DrawImageRegion(string path, int source_x, int source_y, int source_width, int source_height, int dest_x, int dest_y, int? dest_width = null, int? dest_height = null) { @@ -388,7 +388,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawLine", "gui.drawLine( 161, 321, 162, 322, 0xFFFFFFFF );")] + [LuaMethodExample("gui.drawLine( 161, 321, 162, 322, 0xFFFFFFFF );")] [LuaMethod("drawLine", "Draws a line from the first coordinate pair to the 2nd. Color is optional (if not specified it will be drawn black)")] public void DrawLine(int x1, int y1, int x2, int y2, Color? color = null) { @@ -398,7 +398,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawAxis", "gui.drawAxis( 16, 32, 15, 0xFFFFFFFF );")] + [LuaMethodExample("gui.drawAxis( 16, 32, 15, 0xFFFFFFFF );")] [LuaMethod("drawAxis", "Draws an axis of the specified size at the coordinate pair.)")] public void DrawAxis(int x, int y, int size, Color? color = null) { @@ -406,7 +406,7 @@ namespace BizHawk.Client.EmuHawk DrawLine(x, y + size, x, y - size, color); } - [LuaMethodExample("drawPie", "gui.drawPie( 16, 32, 77, 99, 180, 90, 0x007F00FF, 0x7F7F7FFF );")] + [LuaMethodExample("gui.drawPie( 16, 32, 77, 99, 180, 90, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawPie", "draws a Pie shape at the given coordinates and the given width and height")] public void DrawPie( int x, @@ -431,7 +431,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawPixel", "gui.drawPixel( 16, 32, 0xFFFFFFFF );")] + [LuaMethodExample("gui.drawPixel( 16, 32, 0xFFFFFFFF );")] [LuaMethod("drawPixel", "Draws a single pixel at the given coordinates in the given color. Color is optional (if not specified it will be drawn black)")] public void DrawPixel(int x, int y, Color? color = null) { @@ -448,7 +448,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawPolygon", "gui.drawPolygon( { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x007F00FF, 0x7F7F7FFF );")] + [LuaMethodExample("gui.drawPolygon( { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawPolygon", "Draws a polygon using the table of coordinates specified in points. This should be a table of tables(each of size 2). Line is the color of the polygon. Background is the optional fill color")] public void DrawPolygon(LuaTable points, Color? line = null, Color? background = null) { @@ -478,7 +478,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawRectangle", "gui.drawRectangle( 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] + [LuaMethodExample("gui.drawRectangle( 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod("drawRectangle", "Draws a rectangle at the given coordinate and the given width and height. Line is the color of the box. Background is the optional fill color")] public void DrawRectangle(int x, int y, int width, int height, Color? line = null, Color? background = null) { @@ -493,7 +493,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("drawString", "gui.drawString( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] + [LuaMethodExample("gui.drawString( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod("drawString", "Alias of gui.drawText()")] public void DrawString( int x, @@ -510,7 +510,7 @@ namespace BizHawk.Client.EmuHawk DrawText(x, y, message, forecolor, backcolor, fontsize, fontfamily, fontstyle, horizalign, vertalign); } - [LuaMethodExample("drawText", "gui.drawText( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] + [LuaMethodExample("gui.drawText( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod("drawText", "Draws the given message in the emulator screen space (like all draw functions) at the given x,y coordinates and the given color. The default color is white. A fontfamily can be specified and is monospace generic if none is specified (font family options are the same as the .NET FontFamily class). The fontsize default is 12. The default font style is regular. Font style options are regular, bold, italic, strikethrough, underline. Horizontal alignment options are left (default), center, or right. Vertical alignment options are bottom (default), middle, or top. Alignment options specify which ends of the text will be drawn at the x and y coordinates.")] public void DrawText( int x, @@ -606,7 +606,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("pixelText", "gui.pixelText( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, \"Arial Narrow\" );")] + [LuaMethodExample("gui.pixelText( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, \"Arial Narrow\" );")] [LuaMethod("pixelText", "Draws the given message in the emulator screen space (like all draw functions) at the given x,y coordinates and the given color. The default color is white. Two font families are available, \"fceux\" and \"gens\" (or \"0\" and \"1\" respectively), both are monospace and have the same size as in the emulaors they've been taken from. If no font family is specified, it uses \"gens\" font, unless that's overridden via gui.defaultPixelFont()")] public void DrawText( int x, @@ -661,7 +661,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("text", "gui.text( 16, 32, \"Some message\", 0x7F0000FF, \"bottomleft\" );")] + [LuaMethodExample("gui.text( 16, 32, \"Some message\", 0x7F0000FF, \"bottomleft\" );")] [LuaMethod("text", "Displays the given text on the screen at the given coordinates. Optional Foreground color. The optional anchor flag anchors the text to one of the four corners. Anchor flag parameters: topleft, topright, bottomleft, bottomright")] public void Text( int x, @@ -703,7 +703,7 @@ namespace BizHawk.Client.EmuHawk GlobalWin.OSD.AddGUIText(message, x, y, Color.Black, forecolor ?? Color.White, a); } - [LuaMethodExample("createcanvas", "local nlguicre = gui.createcanvas( 77, 99, 2, 48 );")] + [LuaMethodExample("local nlguicre = gui.createcanvas( 77, 99, 2, 48 );")] [LuaMethod("createcanvas", "Creates a canvas of the given size and, if specified, the given coordinates.")] public LuaTable Text(int width, int height, int? x = null, int? y = null) { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Input.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Input.cs index bb634bd884..91e8a5553f 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Input.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Input.cs @@ -17,7 +17,7 @@ namespace BizHawk.Client.EmuHawk public override string Name => "input"; - [LuaMethodExample("get", "local nlinpget = input.get( );")] + [LuaMethodExample("local nlinpget = input.get( );")] [LuaMethod("get", "Returns a lua table of all the buttons the user is currently pressing on their keyboard and gamepads\nAll buttons that are pressed have their key values set to true; all others remain nil.")] public LuaTable Get() { @@ -30,7 +30,7 @@ namespace BizHawk.Client.EmuHawk return buttons; } - [LuaMethodExample("getmouse", "local nlinpget = input.getmouse( );")] + [LuaMethodExample("local nlinpget = input.getmouse( );")] [LuaMethod("getmouse", "Returns a lua table of the mouse X/Y coordinates and button states. Table keys are X, Y, Left, Middle, Right, XButton1, XButton2, Wheel.")] public LuaTable GetMouse() { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs index 1bee9c17e0..b07919010d 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Savestate.cs @@ -17,7 +17,7 @@ namespace BizHawk.Client.EmuHawk public override string Name => "savestate"; - [LuaMethodExample("load", "savestate.load( \"C:\\state.bin\" );")] + [LuaMethodExample("savestate.load( \"C:\\state.bin\" );")] [LuaMethod("load", "Loads a savestate with the given path")] public void Load(string path) { @@ -31,7 +31,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("loadslot", "savestate.loadslot( 7 );")] + [LuaMethodExample("savestate.loadslot( 7 );")] [LuaMethod("loadslot", "Loads the savestate at the given slot number (must be an integer between 0 and 9)")] public void LoadSlot(int slotNum) { @@ -41,14 +41,14 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("save", "savestate.save( \"C:\\state.bin\" );")] + [LuaMethodExample("savestate.save( \"C:\\state.bin\" );")] [LuaMethod("save", "Saves a state at the given path")] public void Save(string path) { GlobalWin.MainForm.SaveState(path, path, true); } - [LuaMethodExample("saveslot", "savestate.saveslot( 7 );")] + [LuaMethodExample("savestate.saveslot( 7 );")] [LuaMethod("saveslot", "Saves a state at the given save slot (must be an integer between 0 and 9)")] public void SaveSlot(int slotNum) { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs index a77ff86061..bdba64d3a1 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/Libraries/EmuLuaLibrary.Tastudio.cs @@ -49,21 +49,21 @@ namespace BizHawk.Client.EmuHawk private List changeList = new List(); //TODO: Initialize it to empty list on a script reload, and have each script have it's own list - [LuaMethodExample("engaged", "if ( tastudio.engaged( ) ) then\r\n\tconsole.log( \"returns whether or not tastudio is currently engaged ( active )\" );\r\nend;")] + [LuaMethodExample("if ( tastudio.engaged( ) ) then\r\n\tconsole.log( \"returns whether or not tastudio is currently engaged ( active )\" );\r\nend;")] [LuaMethod("engaged", "returns whether or not tastudio is currently engaged (active)")] public bool Engaged() { return GlobalWin.Tools.Has(); // TODO: eventually tastudio should have an engaged flag } - [LuaMethodExample("getrecording", "if ( tastudio.getrecording( ) ) then\r\n\tconsole.log( \"returns whether or not TAStudio is in recording mode\" );\r\nend;")] + [LuaMethodExample("if ( tastudio.getrecording( ) ) then\r\n\tconsole.log( \"returns whether or not TAStudio is in recording mode\" );\r\nend;")] [LuaMethod("getrecording", "returns whether or not TAStudio is in recording mode")] public bool GetRecording() { return Tastudio.TasPlaybackBox.RecordingMode; } - [LuaMethodExample("setrecording", "tastudio.setrecording( true );")] + [LuaMethodExample("tastudio.setrecording( true );")] [LuaMethod("setrecording", "sets the recording mode on/off depending on the parameter")] public void SetRecording(bool val) { @@ -73,14 +73,14 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("togglerecording", "tastudio.togglerecording( );")] + [LuaMethodExample("tastudio.togglerecording( );")] [LuaMethod("togglerecording", "toggles tastudio recording mode on/off depending on its current state")] public void SetRecording() { Tastudio.ToggleReadOnly(); } - [LuaMethodExample("setbranchtext", "tastudio.setbranchtext( \"Some text\", 1 );")] + [LuaMethodExample("tastudio.setbranchtext( \"Some text\", 1 );")] [LuaMethod("setbranchtext", "adds the given message to the existing branch, or to the branch that will be created next if branch index is not specified")] public void SetBranchText(string text, int? index = null) { @@ -94,7 +94,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("getmarker", "local sttasget = tastudio.getmarker( 500 );")] + [LuaMethodExample("local sttasget = tastudio.getmarker( 500 );")] [LuaMethod("getmarker", "returns the marker text at the given frame, or an empty string if there is no marker for the given frame")] public string GetMarker(int frame) { @@ -110,7 +110,7 @@ namespace BizHawk.Client.EmuHawk return ""; } - [LuaMethodExample("removemarker", "tastudio.removemarker( 500 );")] + [LuaMethodExample("tastudio.removemarker( 500 );")] [LuaMethod("removemarker", "if there is a marker for the given frame, it will be removed")] public void RemoveMarker(int frame) { @@ -125,7 +125,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("setmarker", "tastudio.setmarker( 500, \"Some message\" );")] + [LuaMethodExample("tastudio.setmarker( 500, \"Some message\" );")] [LuaMethod("setmarker", "Adds or sets a marker at the given frame, with an optional message")] public void SetMarker(int frame, string message = null) { @@ -144,7 +144,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("islag", "local botasisl = tastudio.islag( 500 );")] + [LuaMethodExample("local botasisl = tastudio.islag( 500 );")] [LuaMethod("islag", "Returns whether or not the given frame was a lag frame, null if unknown")] public bool? IsLag(int frame) { @@ -159,7 +159,7 @@ namespace BizHawk.Client.EmuHawk return null; } - [LuaMethodExample("setlag", "tastudio.setlag( 500, true );")] + [LuaMethodExample("tastudio.setlag( 500, true );")] [LuaMethod("setlag", "Sets the lag information for the given frame, if the frame does not exist in the lag log, it will be added. If the value is null, the lag information for that frame will be removed")] public void SetLag(int frame, bool? value) { @@ -169,7 +169,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("hasstate", "if ( tastudio.hasstate( 500 ) ) then\r\n\tconsole.log( \"Returns whether or not the given frame has a savestate associated with it\" );\r\nend;")] + [LuaMethodExample("if ( tastudio.hasstate( 500 ) ) then\r\n\tconsole.log( \"Returns whether or not the given frame has a savestate associated with it\" );\r\nend;")] [LuaMethod("hasstate", "Returns whether or not the given frame has a savestate associated with it")] public bool HasState(int frame) { @@ -184,7 +184,7 @@ namespace BizHawk.Client.EmuHawk return false; } - [LuaMethodExample("setplayback", "tastudio.setplayback( 1500 );")] + [LuaMethodExample("tastudio.setplayback( 1500 );")] [LuaMethod("setplayback", "Seeks the given frame (a number) or marker (a string)")] public void SetPlayback(object frame) { @@ -213,7 +213,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onqueryitembg", "tastudio.onqueryitembg( function( currentindex, itemname )\r\n\tconsole.log( \"called during the background draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] + [LuaMethodExample("tastudio.onqueryitembg( function( currentindex, itemname )\r\n\tconsole.log( \"called during the background draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] [LuaMethod("onqueryitembg", "called during the background draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)")] public void OnQueryItemBg(LuaFunction luaf) { @@ -234,7 +234,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onqueryitemtext", "tastudio.onqueryitemtext( function( currentindex, itemname )\r\n\tconsole.log( \"called during the text draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] + [LuaMethodExample("tastudio.onqueryitemtext( function( currentindex, itemname )\r\n\tconsole.log( \"called during the text draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] [LuaMethod("onqueryitemtext", "called during the text draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)")] public void OnQueryItemText(LuaFunction luaf) { @@ -249,7 +249,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onqueryitemicon", "tastudio.onqueryitemicon( function( currentindex, itemname )\r\n\tconsole.log( \"called during the icon draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] + [LuaMethodExample("tastudio.onqueryitemicon( function( currentindex, itemname )\r\n\tconsole.log( \"called during the icon draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)\" );\r\nend );")] [LuaMethod("onqueryitemicon", "called during the icon draw event of the tastudio listview. luaf must be a function that takes 2 params: index, column. The first is the integer row index of the listview, and the 2nd is the string column name. luaf should return a value that can be parsed into a .NET Color object (string color name, or integer value)")] public void OnQueryItemIcon(LuaFunction luaf) { @@ -270,7 +270,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("ongreenzoneinvalidated", "tastudio.ongreenzoneinvalidated( function( currentindex, itemname )\r\n\tconsole.log( \"called whenever the greenzone is invalidated and returns the first frame that was invalidated\" );\r\nend );")] + [LuaMethodExample("tastudio.ongreenzoneinvalidated( function( currentindex, itemname )\r\n\tconsole.log( \"called whenever the greenzone is invalidated and returns the first frame that was invalidated\" );\r\nend );")] [LuaMethod("ongreenzoneinvalidated", "called whenever the greenzone is invalidated and returns the first frame that was invalidated")] public void OnGreenzoneInvalidated(LuaFunction luaf) { @@ -283,7 +283,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onbranchload", "tastudio.ongreenzoneinvalidated( function( currentindex, itemname )\r\n\tconsole.log( \"called whenever the greenzone is invalidated and returns the first frame that was invalidated\" );\r\nend );")] + [LuaMethodExample("tastudio.ongreenzoneinvalidated( function( currentindex, itemname )\r\n\tconsole.log( \"called whenever the greenzone is invalidated and returns the first frame that was invalidated\" );\r\nend );")] [LuaMethod("onbranchload", "called whenever a branch is loaded. luaf must be a function that takes the integer branch index as a parameter")] public void OnBranchLoad(LuaFunction luaf) { @@ -296,7 +296,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onbranchsave", "")] + [LuaMethodExample("")] [LuaMethod("onbranchsave", "called whenever a branch is created or updated. luaf must be a function that takes the integer branch index as a parameter")] public void OnBranchSave(LuaFunction luaf) { @@ -309,7 +309,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("onbranchremove", "")] + [LuaMethodExample("")] [LuaMethod("onbranchremove", "called whenever a branch is removed. luaf must be a function that takes the integer branch index as a parameter")] public void OnBranchRemove(LuaFunction luaf) { @@ -322,7 +322,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("getselection", "local nltasget = tastudio.getselection( );")] + [LuaMethodExample("local nltasget = tastudio.getselection( );")] [LuaMethod("getselection", "gets the currently selected frames")] public LuaTable GetSelection() { @@ -348,7 +348,7 @@ namespace BizHawk.Client.EmuHawk public string Text { get; set; } } - [LuaMethodExample("getbranches", "local nltasget = tastudio.getbranches( );")] + [LuaMethodExample("local nltasget = tastudio.getbranches( );")] [LuaMethod("getbranches", "Returns a list of the current tastudio branches. Each entry will have the Id, Frame, and Text properties of the branch")] public LuaTable GetBranches() { @@ -374,7 +374,7 @@ namespace BizHawk.Client.EmuHawk } - [LuaMethodExample("getbranchinput", "local nltasget = tastudio.getbranchinput( \"97021544-2454-4483-824f-47f75e7fcb6a\", 500 );")] + [LuaMethodExample("local nltasget = tastudio.getbranchinput( \"97021544-2454-4483-824f-47f75e7fcb6a\", 500 );")] [LuaMethod("getbranchinput", "Gets the controller state of the given frame with the given branch identifier")] public LuaTable GetBranchInput(string branchId, int frame) { @@ -412,7 +412,7 @@ namespace BizHawk.Client.EmuHawk return table; } - [LuaMethodExample("submitinputchange", "")] + [LuaMethodExample("")] [LuaMethod("submitinputchange", "")] public void SubmitInputChange(int frame, string button, bool value) { @@ -453,7 +453,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("submitanalogchange", "")] + [LuaMethodExample("")] [LuaMethod("submitanalogchange", "")] public void SubmitAnalogChange(int frame, string button, float value) { @@ -494,7 +494,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("submitinsertframes", "")] + [LuaMethodExample("")] [LuaMethod("submitinsertframes", "")] public void SubmitInsertFrames(int frame, int number) { @@ -513,7 +513,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("submitdeleteframes", "")] + [LuaMethodExample("")] [LuaMethod("submitdeleteframes", "")] public void SubmitDeleteFrames(int frame, int number) { @@ -532,7 +532,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("applyinputchanges", "")] + [LuaMethodExample("")] [LuaMethod("applyinputchanges", "")] public void ApplyInputChanges() { @@ -574,7 +574,7 @@ namespace BizHawk.Client.EmuHawk } } - [LuaMethodExample("clearinputchanges", "")] + [LuaMethodExample("")] [LuaMethod("clearinputchanges", "")] public void ClearInputChanges() { diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs index 78548a693a..b0d900a8e4 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs @@ -34,7 +34,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "setTitle", "LuaCanvas.setTitle( \"Title\" );")] [LuaMethod( "setTitle", @@ -45,7 +44,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "setLocation", "LuaCanvas.setLocation( 16, 32 );")] [LuaMethod( "setLocation", @@ -58,7 +56,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "clear", "LuaCanvas.clear( 0x000000FF );")] [LuaMethod( "clear", @@ -69,7 +66,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "refresh", "LuaCanvas.refresh( );")] [LuaMethod( "refresh", @@ -80,7 +76,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "setDefaultForegroundColor", "LuaCanvas.setDefaultForegroundColor( 0x000000FF );")] [LuaMethod( "setDefaultForegroundColor", @@ -91,7 +86,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "setDefaultBackgroundColor", "LuaCanvas.setDefaultBackgroundColor( 0x000000FF );")] [LuaMethod( "setDefaultBackgroundColor", @@ -102,7 +96,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "setDefaultTextBackground", "LuaCanvas.setDefaultTextBackground( 0x000000FF );")] [LuaMethod( "setDefaultTextBackground", @@ -113,7 +106,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawBezier", "LuaCanvas.drawBezier( { { 5, 10 }, { 10, 10 }, { 10, 20 }, { 5, 20 } }, 0x000000FF );")] [LuaMethod( "drawBezier", @@ -132,7 +124,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawBox", "LuaCanvas.drawBox( 16, 32, 162, 322, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawBox", @@ -151,7 +142,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawEllipse", "LuaCanvas.drawEllipse( 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawEllipse", @@ -170,7 +160,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawIcon", "LuaCanvas.drawIcon( \"C:\\icon.ico\", 16, 32, 18, 24 );")] [LuaMethod( "drawIcon", @@ -189,7 +178,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawImage", "LuaCanvas.drawImage( \"C:\\image.bmp\", 16, 32, 18, 24, false );")] [LuaMethod( "drawImage", @@ -206,7 +194,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "clearImageCache", "LuaCanvas.clearImageCache( );")] [LuaMethod( "clearImageCache", @@ -217,7 +204,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawImageRegion", "LuaCanvas.drawImageRegion( \"C:\\image.png\", 11, 22, 33, 44, 21, 43, 34, 45 );")] [LuaMethod( "drawImageRegion", @@ -234,7 +220,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawLine", "LuaCanvas.drawLine( 161, 321, 162, 322, 0xFFFFFFFF );")] [LuaMethod( "drawLine", @@ -245,7 +230,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawAxis", "LuaCanvas.drawAxis( 16, 32, int size, 0xFFFFFFFF );")] [LuaMethod( "drawAxis", @@ -256,7 +240,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawArc", "LuaCanvas.drawArc( 16, 32, 77, 99, 180, 90, 0x007F00FF );")] [LuaMethod( "drawArc", @@ -268,7 +251,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawPie", "LuaCanvas.drawPie( 16, 32, 77, 99, 180, 90, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawPie", @@ -287,7 +269,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawPixel", "LuaCanvas.drawPixel( 16, 32, 0xFFFFFFFF );")] [LuaMethod( "drawPixel", @@ -306,7 +287,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawPolygon", "LuaCanvas.drawPolygon( { 10, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawPolygon", @@ -326,7 +306,6 @@ namespace BizHawk.Client.EmuHawk [LuaMethodExample( - "drawRectangle", "LuaCanvas.drawRectangle( 16, 32, 77, 99, 0x007F00FF, 0x7F7F7FFF );")] [LuaMethod( "drawRectangle", @@ -337,7 +316,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawString", "LuaCanvas.drawString( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod( "drawString", @@ -358,7 +336,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "drawText", "LuaCanvas.drawText( 16, 32, \"Some message\", 0x7F0000FF, 0x00007FFF, 8, \"Arial Narrow\", \"bold\", \"center\", \"middle\" );")] [LuaMethod( "drawText", @@ -381,7 +358,6 @@ namespace BizHawk.Client.EmuHawk // It'd be great if these were simplified into 1 function, but I cannot figure out how to return a LuaTable from this class [LuaMethodExample( - "getMouseX", "local inLuaget = LuaCanvas.getMouseX( );")] [LuaMethod( "getMouseX", @@ -393,7 +369,6 @@ namespace BizHawk.Client.EmuHawk } [LuaMethodExample( - "getMouseY", "local inLuaget = LuaCanvas.getMouseY( );")] [LuaMethod( "getMouseY", From 053ee9a45ea18eec66b6d4fa56cc0dc4fb80b6ae Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 14 Mar 2018 16:49:19 -0400 Subject: [PATCH 225/262] feos, i dont know, try this --- .../inputAdapters/BitwiseAdapters.cs | 26 +++++++++++++++++++ .../inputAdapters/InputAdapterExtensions.cs | 13 ++++++++++ .../DisplayManager/OSDManager.cs | 3 ++- 3 files changed, 41 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/inputAdapters/BitwiseAdapters.cs b/BizHawk.Client.Common/inputAdapters/BitwiseAdapters.cs index 4987babdff..69e2ae8de8 100644 --- a/BizHawk.Client.Common/inputAdapters/BitwiseAdapters.cs +++ b/BizHawk.Client.Common/inputAdapters/BitwiseAdapters.cs @@ -27,6 +27,32 @@ namespace BizHawk.Client.Common internal IController SourceAnd { get; set; } } + public class XorAdapter : IController + { + public ControllerDefinition Definition => Source.Definition; + + public bool IsPressed(string button) + { + if (Source != null && SourceXor != null) + { + return Source.IsPressed(button) ^ SourceXor.IsPressed(button); + } + + return false; + } + + // pass floats solely from the original source + // this works in the code because SourceOr is the autofire controller + public float GetFloat(string name) + { + return Source.GetFloat(name); + } + + internal IController Source { get; set; } + internal IController SourceXor { get; set; } + } + + public class ORAdapter : IController { public ControllerDefinition Definition => Source.Definition; diff --git a/BizHawk.Client.Common/inputAdapters/InputAdapterExtensions.cs b/BizHawk.Client.Common/inputAdapters/InputAdapterExtensions.cs index 6df7308f66..8fb59c3509 100644 --- a/BizHawk.Client.Common/inputAdapters/InputAdapterExtensions.cs +++ b/BizHawk.Client.Common/inputAdapters/InputAdapterExtensions.cs @@ -16,6 +16,19 @@ namespace BizHawk.Client.Common.InputAdapterExtensions }; } + /// + /// Creates a new IController that is in a state of a bitwise Xor of the source and target controllers + /// + public static IController Xor(this IController source, IController target) + { + return new XorAdapter + { + Source = source, + SourceXor = target + }; + } + + /// /// Creates a new IController that is in a state of a bitwise Or of the source and target controllers /// diff --git a/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs b/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs index c3c3cc0519..01107e0435 100644 --- a/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs +++ b/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs @@ -369,6 +369,7 @@ namespace BizHawk.Client.EmuHawk //next, draw the immediate input. //that is, whatever's being held down interactively right this moment even if the game is paused //this includes things held down due to autohold or autofire + //I know, this is all really confusing var immediate = InputStrImmediate(); g.DrawString(immediate, MessageFont, immediateColor, x, y); @@ -377,7 +378,7 @@ namespace BizHawk.Client.EmuHawk //basically we're tinting whatever's pressed because it's sticky specially //in order to achieve this we want to avoid drawing anything pink that isnt actually held down right now //so we make an AND adapter and combine it using immediate & sticky - var autoString = MakeStringFor(Global.AutofireStickyXORAdapter.And(Global.StickyXORAdapter.Or(Global.AutofireStickyXORAdapter))); + var autoString = MakeStringFor(Global.StickyXORAdapter.Source.Xor(Global.AutofireStickyXORAdapter).And(Global.AutofireStickyXORAdapter)); g.DrawString(autoString, MessageFont, autoColor, x, y); //recolor everything that's changed from the previous input From 0cc72f4ee3172dfe3b7bc6b48f26d454dbb89f6a Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 14 Mar 2018 17:10:13 -0400 Subject: [PATCH 226/262] A7800: Fix High score SaveRAM #1130 --- .../Consoles/Atari/A7800Hawk/A7800Hawk.ISaveRam.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.ISaveRam.cs b/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.ISaveRam.cs index b3a08cde2b..6f8004fd45 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.ISaveRam.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.ISaveRam.cs @@ -19,7 +19,7 @@ namespace BizHawk.Emulation.Cores.Atari.A7800Hawk { get { - return false; + return (_hsbios != null); } } } From 09d765e853601e20320acaa5aeddb8b77198729e Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 15 Mar 2018 00:30:34 +0300 Subject: [PATCH 227/262] make 6502 tracelog less bullshit - stop spamming --- - stop acting like 6502 is able to execute the same pc twice in a row - put as many raw bytes as 6502 fetches per instruction - reorder some registers - stop being called when there's nothing to disasm --- .../CPUs/MOS 6502X/MOS6502X.cs | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/BizHawk.Emulation.Cores/CPUs/MOS 6502X/MOS6502X.cs b/BizHawk.Emulation.Cores/CPUs/MOS 6502X/MOS6502X.cs index b3e30a9a30..bcfa5a80a3 100644 --- a/BizHawk.Emulation.Cores/CPUs/MOS 6502X/MOS6502X.cs +++ b/BizHawk.Emulation.Cores/CPUs/MOS 6502X/MOS6502X.cs @@ -48,23 +48,31 @@ namespace BizHawk.Emulation.Cores.Components.M6502 public TraceInfo State(bool disassemble = true) { - int notused; + if (!disassemble) + { + return new TraceInfo { + Disassembly = "", + RegisterInfo = "" + }; + } + + int length; + string rawbytes = ""; + string disasm = Disassemble(PC, out length); + + for (int i = 0; i < length; i++) + { + rawbytes += string.Format(" {0:X2}", PeekMemory((ushort)(PC + i))); + } return new TraceInfo { Disassembly = string.Format( - "{0:X4}: {1:X2} {2} ", - PC, - PeekMemory(PC), - disassemble ? Disassemble(PC, out notused) : "---").PadRight(26), + "{0:X4}: {1,-9} {2} ", + PC, rawbytes, disasm).PadRight(32), RegisterInfo = string.Format( - "A:{0:X2} X:{1:X2} Y:{2:X2} P:{3:X2} SP:{4:X2} Cy:{5} {6}{7}{8}{9}{10}{11}{12}{13}", - A, - X, - Y, - P, - S, - TotalExecutedCycles, + "A:{0:X2} X:{1:X2} Y:{2:X2} SP:{4:X2} P:{3:X2} {6}{7}{8}{9}{10}{11}{12}{13} Cy:{5}", + A, X, Y, P, S, TotalExecutedCycles, FlagN ? "N" : "n", FlagV ? "V" : "v", FlagT ? "T" : "t", From 7a36f913ece9c6cbe522b759872f4c8323b32a4c Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 15 Mar 2018 16:32:26 +0000 Subject: [PATCH 228/262] New AY-3-8912 implementation. Better sounding and more performant --- .../BizHawk.Emulation.Cores.csproj | 2 +- .../Hardware/Abstraction/IPSG.cs | 5 +- .../Hardware/Datacorder/DatacorderDevice.cs | 4 + .../Hardware/Input/StandardKeyboard.cs | 3 + .../Hardware/SoundOuput/AY38912.cs | 718 ---------------- .../Hardware/SoundOuput/AYChip.cs | 802 ++++++++++++++++++ .../SinclairSpectrum/Machine/SpectrumBase.cs | 15 +- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 69 +- .../Machine/ZXSpectrum128K/ZX128.cs | 2 +- .../ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs | 229 ++--- .../ZXSpectrum128KPlus2a/ZX128Plus2a.cs | 2 +- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 109 +-- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 2 +- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 16 +- .../SinclairSpectrum/ZXSpectrum.IStatable.cs | 8 +- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 7 +- 16 files changed, 1020 insertions(+), 973 deletions(-) delete mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs create mode 100644 BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index ecdd02e979..b9790199e8 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -263,7 +263,7 @@ - + diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs index 8e8965d7b0..a6028aa2d6 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs @@ -11,7 +11,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Represents a PSG device (in this case an AY-3-891x) /// - public interface IPSG : ISoundProvider + public interface IPSG : ISoundProvider, IPortIODevice { /// /// Initlization routine @@ -24,7 +24,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Activates a register /// int SelectedRegister { get; set; } - + /// /// Writes to the PSG /// @@ -35,6 +35,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Reads from the PSG /// int PortRead(); + /// /// Resets the PSG diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 90bb8af1df..066570f6c9 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -158,6 +158,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_tapeIsPlaying) return; + _machine.BuzzerDevice.SetTapeMode(true); + _machine.Spectrum.OSD_TapePlaying(); // update the lastCycle @@ -210,6 +212,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (!_tapeIsPlaying) return; + _machine.BuzzerDevice.SetTapeMode(false); + _machine.Spectrum.OSD_TapeStopped(); // sign that the tape is no longer playing diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs index f4289edf92..0616003465 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs @@ -339,6 +339,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum (for instance by XOR A/IN A,(FE)) is one, no key is pressed */ + if ((port & 0x0001) != 0) + return false; + if ((port & 0x8000) == 0) { result &= KeyLine[7]; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs deleted file mode 100644 index 62c3d7829b..0000000000 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs +++ /dev/null @@ -1,718 +0,0 @@ - -using BizHawk.Common; -using BizHawk.Emulation.Common; -using System; - -namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum -{ - public class AY38912 : IPSG - { - private int _tStatesPerFrame; - private int _sampleRate; - private int _samplesPerFrame; - private int _tStatesPerSample; - private int _sampleCounter; - const int AY_SAMPLE_RATE = 16; - private int _AYCyclesPerFrame; - private int _nsamp; - private int _AYCount; - - - /// - /// The final sample buffer - /// - private short[] _samples = new short[0]; - - /// - /// Number of samples in one frame - /// - public int SamplesPerFrame - { - get { return _samplesPerFrame; } - set { _samplesPerFrame = value; } - } - - /// - /// Number of TStates in each sample - /// - public int TStatesPerSample - { - get { return _tStatesPerSample; } - set { _tStatesPerSample = value; } - } - - #region Construction & Initialisation - - public AY38912() - { - Reset(); - } - - /// - /// Initialises the AY chip - /// - public void Init(int sampleRate, int tStatesPerFrame) - { - _sampleRate = sampleRate; - _tStatesPerFrame = tStatesPerFrame; - _tStatesPerSample = 79; - _samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; - _AYCyclesPerFrame = _tStatesPerFrame / AY_SAMPLE_RATE; - - _samples = new short[_samplesPerFrame * 2]; - _nsamp = _samplesPerFrame; - } - - #endregion - - public void UpdateSound(int currentFrameCycle) - { - for (int i = 0; i < (currentFrameCycle / AY_SAMPLE_RATE) - _AYCount; i++) - { - Update(); - SampleAY(); - _AYCount++; - } - - // calculate how many samples must be processed - int samplesToGenerate = (currentFrameCycle / _tStatesPerSample) - (_sampleCounter / 2); - - // begin generation - if (samplesToGenerate > 0) - { - // ensure the required resolution - while (soundSampleCounter < 4) - { - SampleAY(); - } - EndSampleAY(); - - // generate needed samples - for (int i = 0; i < samplesToGenerate; i++) - { - _samples[_sampleCounter++] = (short)(averagedChannelSamples[0]); - _samples[_sampleCounter++] = (short)(averagedChannelSamples[1]); - - samplesToGenerate--; - } - - averagedChannelSamples[0] = 0; - averagedChannelSamples[1] = 0; - averagedChannelSamples[2] = 0; - } - } - - public void StartFrame() - { - _AYCount = 0; - - // the stereo _samples buffer should already have been processed as a part of - // ISoundProvider at the end of the last frame - _sampleCounter = 0; - } - - public void EndFrame() - { - } - - - public void Reset() - { - // reset volumes - for (int i = 0; i < 16; i++) - AY_SpecVolumes[i] = (short)(AY_Volumes[i] * 8191); - - soundSampleCounter = 0; - regs[AY_NOISEPER] = 0xFF; - noiseOut = 0x01; - envelopeVolume = 0; - noiseCount = 0; - - // reset state of all channels - for (int f = 0; f < 3; f++) - { - channel_count[f] = 0; - channel_mix[f] = 0; - channel_out[f] = 0; - averagedChannelSamples[f] = 0; - } - - envelopeCount = 0; - randomSeed = 1; - selectedRegister = 0; - } - - #region IStatable - - public void SyncState(Serializer ser) - { - ser.BeginSection("AY38912"); - ser.Sync("_tStatesPerFrame", ref _tStatesPerFrame); - ser.Sync("_sampleRate", ref _sampleRate); - ser.Sync("_samplesPerFrame", ref _samplesPerFrame); - ser.Sync("_tStatesPerSample", ref _tStatesPerSample); - ser.Sync("_sampleCounter", ref _sampleCounter); - - ser.Sync("ChannelLeft", ref ChannelLeft); - ser.Sync("ChannelRight", ref ChannelRight); - ser.Sync("ChannelCenter", ref ChannelCenter); - ser.Sync("Regs", ref regs, false); - ser.Sync("NoiseOut", ref noiseOut); - ser.Sync("envelopeVolume", ref envelopeVolume); - ser.Sync("noiseCount", ref noiseCount); - ser.Sync("envelopeCount", ref envelopeCount); - ser.Sync("randomSeed", ref randomSeed); - ser.Sync("envelopeClock", ref envelopeClock); - ser.Sync("selectedRegister", ref selectedRegister); - ser.Sync("soundSampleCounter", ref soundSampleCounter); - ser.Sync("stereoSound", ref stereoSound); - ser.Sync("sustaining", ref sustaining); - ser.Sync("sustain", ref sustain); - ser.Sync("alternate", ref alternate); - ser.Sync("attack", ref attack); - ser.Sync("envelopeStep", ref envelopeStep); - - ser.Sync("channel_out", ref channel_out, false); - ser.Sync("channel_count", ref channel_count, false); - ser.Sync("averagedChannelSamples", ref averagedChannelSamples, false); - ser.Sync("channel_mix", ref channel_mix, false); - - ser.Sync("AY_SpecVolumes", ref AY_SpecVolumes, false); - - ser.Sync("_samples", ref _samples, false); - ser.Sync("_nsamp", ref _nsamp); - ser.EndSection(); - } - - #endregion - - #region AY Sound Implementation - - /* - Based on the AYSound class from ArjunNair's Zero-Emulator - https://github.com/ArjunNair/Zero-Emulator/ - *MIT LICENSED* - - The MIT License (MIT) - Copyright (c) 2009 Arjun Nair - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files - (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, - subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - - /// - /// Register constants - /// - private const byte AY_A_FINE = 0; - private const byte AY_A_COARSE = 1; - private const byte AY_B_FINE = 2; - private const byte AY_B_COARSE = 3; - private const byte AY_C_FINE = 4; - private const byte AY_C_COARSE = 5; - private const byte AY_NOISEPER = 6; - private const byte AY_ENABLE = 7; - private const byte AY_A_VOL = 8; - private const byte AY_B_VOL = 9; - private const byte AY_C_VOL = 10; - private const byte AY_E_FINE = 11; - private const byte AY_E_COARSE = 12; - private const byte AY_E_SHAPE = 13; - private const byte AY_PORT_A = 14; - private const byte AY_PORT_B = 15; - - /// - /// Channels - /// - internal enum Channel - { - A, B, C - } - - /// - /// ACB configuration - /// - private int ChannelLeft = 0; - private int ChannelRight = 1; //2 if ABC - private int ChannelCenter = 2; //1 if ABC - - /// - /// Register storage - /// - private int[] regs = new int[16]; - - /// - /// State - /// - private int noiseOut; - private int envelopeVolume; - private int noiseCount; - private int envelopeCount; - private ulong randomSeed; - private byte envelopeClock = 0; - private int selectedRegister; - public ushort soundSampleCounter; - private bool stereoSound = false; - private bool sustaining; - private bool sustain; - private bool alternate; - private int attack; - private int envelopeStep; - - /// - /// Buffer arrays - /// - private int[] channel_out = new int[3]; - private int[] channel_count = new int[3]; - private int[] averagedChannelSamples = new int[3]; - private short[] channel_mix = new short[3]; - - /// - /// Measurements from comp.sys.sinclair (2001 Matthew Westcott) - /// - private float[] AY_Volumes = - { - 0.0000f, 0.0137f, 0.0205f, 0.0291f, - 0.0423f, 0.0618f, 0.0847f, 0.1369f, - 0.1691f, 0.2647f, 0.3527f, 0.4499f, - 0.5704f, 0.6873f, 0.8482f, 1.0000f - }; - - /// - /// Volume storage (short) - /// - private short[] AY_SpecVolumes = new short[16]; - - /// - /// Sets the ACB configuration - /// - /// - public void SetSpeakerACB(bool val) - { - // ACB - if (val) - { - ChannelCenter = 2; - ChannelRight = 1; - } - // ABC - else - { - ChannelCenter = 1; - ChannelRight = 2; - } - } - - /// - /// Utility method to set all registers externally - /// - /// - public void SetRegisters(byte[] _regs) - { - for (int f = 0; f < 16; f++) - regs[f] = _regs[f]; - } - - /// - /// Utility method to get all registers externally - /// - /// - public byte[] GetRegisters() - { - byte[] newArray = new byte[16]; - for (int f = 0; f < 16; f++) - newArray[f] = (byte)(regs[f] & 0xff); - return newArray; - } - - /// - /// Selected Register property - /// - public int SelectedRegister - { - get { return selectedRegister; } - set { if (value < 16) selectedRegister = value; } - } - - /// - /// Simulates a port write to the AY chip - /// - /// - public void PortWrite(int val) - { - switch (SelectedRegister) - { - // not implemented / necessary - case AY_A_FINE: - case AY_B_FINE: - case AY_C_FINE: - case AY_E_FINE: - case AY_E_COARSE: - break; - - case AY_A_COARSE: - case AY_B_COARSE: - case AY_C_COARSE: - val &= 0x0f; - break; - - case AY_NOISEPER: - case AY_A_VOL: - case AY_B_VOL: - case AY_C_VOL: - val &= 0x1f; - break; - - case AY_ENABLE: - /* - if ((lastEnable == -1) || ((lastEnable & 0x40) != (regs[AY_ENABLE] & 0x40))) { - SelectedRegister = ((regs[AY_ENABLE] & 0x40) > 0 ? regs[AY_PORT_B] : 0xff); - } - if ((lastEnable == -1) || ((lastEnable & 0x80) != (regs[AY_ENABLE] & 0x80))) { - PortWrite((regs[AY_ENABLE] & 0x80) > 0 ? regs[AY_PORT_B] : 0xff); - } - lastEnable = regs[AY_ENABLE];*/ - break; - - case AY_E_SHAPE: - val &= 0x0f; - attack = ((val & 0x04) != 0 ? 0x0f : 0x00); - // envelopeCount = 0; - if ((val & 0x08) == 0) - { - /* if Continue = 0, map the shape to the equivalent one which has Continue = 1 */ - sustain = true; - alternate = (attack != 0); - } - else - { - sustain = (val & 0x01) != 0; - alternate = (val & 0x02) != 0; - } - envelopeStep = 0x0f; - sustaining = false; - envelopeVolume = (envelopeStep ^ attack); - break; - - case AY_PORT_A: - /* - if ((regs[AY_ENABLE] & 0x40) > 0) { - selectedRegister = regs[AY_PORT_A]; - }*/ - break; - - case AY_PORT_B: - /* - if ((regs[AY_ENABLE] & 0x80) > 0) { - PortWrite(regs[AY_PORT_A]); - }*/ - break; - } - - regs[SelectedRegister] = val; - } - - /// - /// Simulates port reads from the AY chip - /// - /// - public int PortRead() - { - if (SelectedRegister == AY_PORT_B) - { - if ((regs[AY_ENABLE] & 0x80) == 0) - return 0xff; - else - return regs[AY_PORT_B]; - } - - return regs[selectedRegister]; - } - - private void EndSampleAY() - { - //averagedChannelSamples[0] = (short)((averagedChannelSamples[ChannelLeft] + - // averagedChannelSamples[ChannelCenter] + - // averagedChannelSamples[ChannelRight]) - // / soundSampleCounter); - - // averagedChannelSamples[1] = (short)((averagedChannelSamples[ChannelLeft] + - // averagedChannelSamples[ChannelCenter] + - // averagedChannelSamples[ChannelRight]) - // / soundSampleCounter); - - averagedChannelSamples[0] = (short)((averagedChannelSamples[ChannelLeft] + averagedChannelSamples[ChannelCenter] / 1.5) / soundSampleCounter); - averagedChannelSamples[1] = (short)((averagedChannelSamples[ChannelRight] + averagedChannelSamples[ChannelCenter] / 1.5) / soundSampleCounter); - - soundSampleCounter = 0; - } - - private void SampleAY() - { - int ah; - - ah = regs[AY_ENABLE]; - - channel_mix[(int)Channel.A] = MixChannel(ah, regs[AY_A_VOL], (int)Channel.A); - - ah >>= 1; - channel_mix[(int)Channel.B] = MixChannel(ah, regs[AY_B_VOL], (int)Channel.B); - - ah >>= 1; - channel_mix[(int)Channel.C] = MixChannel(ah, regs[AY_C_VOL], (int)Channel.C); - - averagedChannelSamples[0] += channel_mix[(int)Channel.A]; - averagedChannelSamples[1] += channel_mix[(int)Channel.B]; - averagedChannelSamples[2] += channel_mix[(int)Channel.C]; - soundSampleCounter++; - } - - private short MixChannel(int ah, int cl, int chan) - { - int al = channel_out[chan]; - int bl, bh; - bl = ah; - bh = ah; - bh &= 0x1; - bl >>= 3; - - al |= (bh); //Tone | AY_ENABLE - bl |= (noiseOut); //Noise | AY_ENABLE - al &= bl; - - if ((al != 0)) - { - if ((cl & 16) != 0) - cl = envelopeVolume; - - cl &= 15; - - //return (AY_Volumes[cl]); - return (AY_SpecVolumes[cl]); - } - return 0; - } - - /// - /// Gets the tone period for the specified channel - /// - /// - /// - private int TonePeriod(int channel) - { - return (regs[(channel) << 1] | ((regs[((channel) << 1) | 1] & 0x0f) << 8)); - } - - /// - /// Gets the noise period for the specified channel - /// - /// - private int NoisePeriod() - { - return (regs[AY_NOISEPER] & 0x1f); - } - - /// - /// Gets the envelope period for the specified channel - /// - /// - private int EnvelopePeriod() - { - return ((regs[AY_E_FINE] | (regs[AY_E_COARSE] << 8))); - } - - /// - /// Gets the noise enable value for the specified channel - /// - /// - /// - private int NoiseEnable(int channel) - { - return ((regs[AY_ENABLE] >> (3 + channel)) & 1); - } - - /// - /// Gets the tone enable value for the specified channel - /// - /// - /// - private int ToneEnable(int channel) - { - return ((regs[AY_ENABLE] >> (channel)) & 1); - } - - /// - /// Gets the tone envelope value for the specified channel - /// - /// - /// - private int ToneEnvelope(int channel) - { - //return ((regs[AY_A_VOL + channel] & 0x10) >> 4); - return ((regs[AY_A_VOL + channel] >> 4) & 0x1); - } - - /// - /// Updates noise - /// - private void UpdateNoise() - { - noiseCount++; - if (noiseCount >= NoisePeriod() && (noiseCount > 4)) - { - /* Is noise output going to change? */ - if (((randomSeed + 1) & 2) != 0) /* (bit0^bit1)? */ - { - noiseOut ^= 1; - } - - /* The Random Number Generator of the 8910 is a 17-bit shift */ - /* register. The input to the shift register is bit0 XOR bit3 */ - /* (bit0 is the output). This was verified on AY-3-8910 and YM2149 chips. */ - - /* The following is a fast way to compute bit17 = bit0^bit3. */ - /* Instead of doing all the logic operations, we only check */ - /* bit0, relying on the fact that after three shifts of the */ - /* register, what now is bit3 will become bit0, and will */ - /* invert, if necessary, bit14, which previously was bit17. */ - if ((randomSeed & 1) != 0) - randomSeed ^= 0x24000; /* This version is called the "Galois configuration". */ - randomSeed >>= 1; - noiseCount = 0; - } - } - - /// - /// Updates envelope - /// - private void UpdateEnvelope() - { - /* update envelope */ - if (!sustaining) - { - envelopeCount++; - if ((envelopeCount >= EnvelopePeriod())) - { - envelopeStep--; - - /* check envelope current position */ - if (envelopeStep < 0) - { - if (sustain) - { - if (alternate) - attack ^= 0x0f; - sustaining = true; - envelopeStep = 0; - } - else - { - /* if CountEnv has looped an odd number of times (usually 1), */ - /* invert the output. */ - if (alternate && ((envelopeStep & (0x0f + 1)) != 0) && (envelopeCount > 4)) - attack ^= 0x0f; - - envelopeStep &= 0x0f; - } - } - envelopeCount = 0; - } - } - envelopeVolume = (envelopeStep ^ attack); - } - - - public void Update() - { - envelopeClock ^= 1; - - if (envelopeClock == 1) - { - envelopeCount++; - - //if ((((regs[AY_A_VOL + 0] & 0x10) >> 4) & (((regs[AY_A_VOL + 1] & 0x10) >> 4) & ((regs[AY_A_VOL + 2] & 0x10) >> 4))) != 1) - //if ((((regs[AY_A_VOL + 0] >> 4) & 0x1) & (((regs[AY_A_VOL + 1] >> 4) & 0x1) & ((regs[AY_A_VOL + 2] >> 4) & 0x1))) != 0) - if (((regs[AY_A_VOL + 0] & 0x10) & (regs[AY_A_VOL + 1] & 0x10) & (regs[AY_A_VOL + 2] & 0x10)) != 1) - { - // update envelope - if (!sustaining) - UpdateEnvelope(); - - envelopeVolume = (envelopeStep ^ attack); - } - } - - // update noise - if ((regs[AY_ENABLE] & 0x38) != 0x38) - { - UpdateNoise(); - } - - // update channels - channel_count[0]++; - int regs1 = (regs[1] & 0x0f) << 8; - if (((regs[0] | regs1) > 4) && (channel_count[0] >= (regs[0] | regs1))) - { - channel_out[0] ^= 1; - channel_count[0] = 0; - } - - int regs3 = (regs[3] & 0x0f) << 8; - channel_count[1]++; - if (((regs[2] | regs3) > 4) && (channel_count[1] >= (regs[2] | regs3))) - { - channel_out[1] ^= 1; - channel_count[1] = 0; - } - - int regs5 = (regs[5] & 0x0f) << 8; - channel_count[2]++; - if (((regs[4] | regs5) > 4) && (channel_count[2] >= (regs[4] | regs5))) - { - channel_out[2] ^= 1; - channel_count[2] = 0; - } - } - - - #endregion - - #region ISoundProvider - - public bool CanProvideAsync => false; - - public SyncSoundMode SyncMode => SyncSoundMode.Sync; - - public void SetSyncMode(SyncSoundMode mode) - { - if (mode != SyncSoundMode.Sync) - throw new InvalidOperationException("Only Sync mode is supported."); - } - - public void GetSamplesAsync(short[] samples) - { - throw new NotSupportedException("Async is not available"); - } - - public void DiscardSamples() - { - - } - - public void GetSamplesSync(out short[] samples, out int nsamp) - { - samples = _samples; - nsamp = _nsamp; - } - - #endregion - - } -} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs new file mode 100644 index 0000000000..06817afe19 --- /dev/null +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs @@ -0,0 +1,802 @@ + +using BizHawk.Common; +using BizHawk.Emulation.Common; +using System; +using System.Collections.Generic; + +namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum +{ + /// + /// AY-3-8912 Emulated Device + /// + /// Based heavily on the YM-2149F / AY-3-8910 emulator used in Unreal Speccy + /// (Originally created under Public Domain license by SMT jan.2006) + /// + /// https://github.com/mkoloberdin/unrealspeccy/blob/master/sndrender/sndchip.cpp + /// https://github.com/mkoloberdin/unrealspeccy/blob/master/sndrender/sndchip.h + /// + public class AYChip : IPSG + { + #region Device Fields + + /// + /// The emulated machine (passed in via constructor) + /// + private SpectrumBase _machine; + + private int _tStatesPerFrame; + private int _sampleRate; + private int _samplesPerFrame; + private int _tStatesPerSample; + private short[] _audioBuffer; + private int _audioBufferIndex; + private int _lastStateRendered; + + #endregion + + #region Construction & Initialization + + /// + /// Main constructor + /// + public AYChip(SpectrumBase machine) + { + _machine = machine; + } + + /// + /// Initialises the AY chip + /// + public void Init(int sampleRate, int tStatesPerFrame) + { + InitTiming(sampleRate, tStatesPerFrame); + UpdateVolume(); + Reset(); + } + + #endregion + + #region IPortIODevice + + public bool ReadPort(ushort port, ref int value) + { + if (port != 0xfffd) + { + // port read is not addressing this device + return false; + } + + value = PortRead(); + + return true; + } + + public bool WritePort(ushort port, int value) + { + if (port == 0xfffd) + { + // register select + SelectedRegister = value & 0x0f; + return true; + } + else if (port == 0xbffd) + { + // Update the audiobuffer based on the current CPU cycle + // (this process the previous data BEFORE writing to the currently selected register) + int d = (int)(_machine.CurrentFrameCycle); + BufferUpdate(d); + + // write to register + PortWrite(value); + return true; + } + return false; + } + + #endregion + + #region AY Implementation + + #region Public Properties + + /// + /// AY mixer panning configuration + /// + [Flags] + public enum AYPanConfig + { + MONO = 0, + ABC = 1, + ACB = 2, + BAC = 3, + BCA = 4, + CAB = 5, + CBA = 6, + } + + /// + /// The AY panning configuration + /// + public AYPanConfig PanningConfiguration + { + get + { + return _currentPanTab; + } + set + { + if (value != _currentPanTab) + { + _currentPanTab = value; + UpdateVolume(); + } + } + } + + /// + /// The AY chip output volume + /// (0 - 100) + /// + public int Volume + { + get + { + return _volume; + } + set + { + value = Math.Max(0, value); + value = Math.Max(100, value); + if (_volume == value) + { + return; + } + _volume = value; + UpdateVolume(); + } + } + + /// + /// The currently selected register + /// + public int SelectedRegister + { + get { return _activeRegister; } + set + { + _activeRegister = (byte)value; + } + } + + #endregion + + #region Public Methods + + /// + /// Resets the PSG + /// + public void Reset() + { + /* + _noiseVal = 0x0FFFF; + _outABC = 0; + _outNoiseABC = 0; + _counterNoise = 0; + _counterA = 0; + _counterB = 0; + _counterC = 0; + _EnvelopeCounterBend = 0; + + // clear all the registers + for (int i = 0; i < 14; i++) + { + SelectedRegister = i; + PortWrite(0); + } + + randomSeed = 1; + + // number of frames to update + var fr = (_audioBufferIndex * _tStatesPerFrame) / _audioBuffer.Length; + + // update the audio buffer + BufferUpdate(fr); + */ + } + + /// + /// Reads the value from the currently selected register + /// + /// + public int PortRead() + { + return _registers[_activeRegister]; + } + + /// + /// Writes to the currently selected register + /// + /// + public void PortWrite(int value) + { + if (_activeRegister >= 0x10) + return; + + byte val = (byte)value; + + if (((1 << _activeRegister) & ((1 << 1) | (1 << 3) | (1 << 5) | (1 << 13))) != 0) + val &= 0x0F; + + if (((1 << _activeRegister) & ((1 << 6) | (1 << 8) | (1 << 9) | (1 << 10))) != 0) + val &= 0x1F; + + if (_activeRegister != 13 && _registers[_activeRegister] == val) + return; + + _registers[_activeRegister] = val; + + switch (_activeRegister) + { + // Channel A (Combined Pitch) + // (not written to directly) + case 0: + case 1: + _dividerA = _registers[AY_A_FINE] | (_registers[AY_A_COARSE] << 8); + break; + // Channel B (Combined Pitch) + // (not written to directly) + case 2: + case 3: + _dividerB = _registers[AY_B_FINE] | (_registers[AY_B_COARSE] << 8); + break; + // Channel C (Combined Pitch) + // (not written to directly) + case 4: + case 5: + _dividerC = _registers[AY_C_FINE] | (_registers[AY_C_COARSE] << 8); + break; + // Noise Pitch + case 6: + _dividerN = val * 2; + break; + // Mixer + case 7: + _bit0 = 0 - ((val >> 0) & 1); + _bit1 = 0 - ((val >> 1) & 1); + _bit2 = 0 - ((val >> 2) & 1); + _bit3 = 0 - ((val >> 3) & 1); + _bit4 = 0 - ((val >> 4) & 1); + _bit5 = 0 - ((val >> 5) & 1); + break; + // Channel Volumes + case 8: + _eMaskA = (val & 0x10) != 0 ? -1 : 0; + _vA = ((val & 0x0F) * 2 + 1) & ~_eMaskA; + break; + case 9: + _eMaskB = (val & 0x10) != 0 ? -1 : 0; + _vB = ((val & 0x0F) * 2 + 1) & ~_eMaskB; + break; + case 10: + _eMaskC = (val & 0x10) != 0 ? -1 : 0; + _vC = ((val & 0x0F) * 2 + 1) & ~_eMaskC; + break; + // Envelope (Combined Duration) + // (not written to directly) + case 11: + case 12: + _dividerE = _registers[AY_E_FINE] | (_registers[AY_E_COARSE] << 8); + break; + // Envelope Shape + case 13: + // reset the envelope counter + _countE = 0; + + if ((_registers[AY_E_SHAPE] & 4) != 0) + { + // attack + _eState = 0; + _eDirection = 1; + } + else + { + // decay + _eState = 31; + _eDirection = -1; + } + break; + case 14: + // IO Port - not implemented + break; + } + } + + /// + /// Start of frame + /// + public void StartFrame() + { + _audioBufferIndex = 0; + BufferUpdate(0); + } + + /// + /// End of frame + /// + public void EndFrame() + { + BufferUpdate(_tStatesPerFrame); + } + + /// + /// Updates the audiobuffer based on the current frame t-state + /// + /// + public void UpdateSound(int frameCycle) + { + BufferUpdate(frameCycle); + } + + #endregion + + #region Private Fields + + /// + /// Register indicies + /// + private const int AY_A_FINE = 0; + private const int AY_A_COARSE = 1; + private const int AY_B_FINE = 2; + private const int AY_B_COARSE = 3; + private const int AY_C_FINE = 4; + private const int AY_C_COARSE = 5; + private const int AY_NOISEPITCH = 6; + private const int AY_MIXER = 7; + private const int AY_A_VOL = 8; + private const int AY_B_VOL = 9; + private const int AY_C_VOL = 10; + private const int AY_E_FINE = 11; + private const int AY_E_COARSE = 12; + private const int AY_E_SHAPE = 13; + private const int AY_PORT_A = 14; + private const int AY_PORT_B = 15; + + /// + /// The register array + /* + The AY-3-8910/8912 contains 16 internal registers as follows: + + Register Function Range + 0 Channel A fine pitch 8-bit (0-255) + 1 Channel A course pitch 4-bit (0-15) + 2 Channel B fine pitch 8-bit (0-255) + 3 Channel B course pitch 4-bit (0-15) + 4 Channel C fine pitch 8-bit (0-255) + 5 Channel C course pitch 4-bit (0-15) + 6 Noise pitch 5-bit (0-31) + 7 Mixer 8-bit (see below) + 8 Channel A volume 4-bit (0-15, see below) + 9 Channel B volume 4-bit (0-15, see below) + 10 Channel C volume 4-bit (0-15, see below) + 11 Envelope fine duration 8-bit (0-255) + 12 Envelope course duration 8-bit (0-255) + 13 Envelope shape 4-bit (0-15) + 14 I/O port A 8-bit (0-255) + 15 I/O port B 8-bit (0-255) (Not present on the AY-3-8912) + + * The volume registers (8, 9 and 10) contain a 4-bit setting but if bit 5 is set then that channel uses the + envelope defined by register 13 and ignores its volume setting. + * The mixer (register 7) is made up of the following bits (low=enabled): + + Bit: 7 6 5 4 3 2 1 0 + Register: I/O I/O Noise Noise Noise Tone Tone Tone + Channel: B A C B A C B A + + The AY-3-8912 ignores bit 7 of this register. + */ + /// + private int[] _registers = new int[16]; + + /// + /// The currently selected register + /// + private byte _activeRegister; + + /// + /// The frequency of the AY chip + /// + private static int _chipFrequency = 1773400; + + /// + /// The rendering resolution of the chip + /// + private double _resolution = 50D * 8D / _chipFrequency; + + /// + /// Channel generator state + /// + private int _bitA; + private int _bitB; + private int _bitC; + + /// + /// Envelope state + /// + private int _eState; + + /// + /// Envelope direction + /// + private int _eDirection; + + /// + /// Noise seed + /// + private int _noiseSeed; + + /// + /// Mixer state + /// + private int _bit0; + private int _bit1; + private int _bit2; + private int _bit3; + private int _bit4; + private int _bit5; + + /// + /// Noise generator state + /// + private int _bitN; + + /// + /// Envelope masks + /// + private int _eMaskA; + private int _eMaskB; + private int _eMaskC; + + /// + /// Amplitudes + /// + private int _vA; + private int _vB; + private int _vC; + + /// + /// Channel gen counters + /// + private int _countA; + private int _countB; + private int _countC; + + /// + /// Envelope gen counter + /// + private int _countE; + + /// + /// Noise gen counter + /// + private int _countN; + + /// + /// Channel gen dividers + /// + private int _dividerA; + private int _dividerB; + private int _dividerC; + + /// + /// Envelope gen divider + /// + private int _dividerE; + + /// + /// Noise gen divider + /// + private int _dividerN; + + /// + /// Panning table list + /// + private static List PanTabs = new List + { + // MONO + new uint[] { 100,100, 100,100, 100,100 }, + // ABC + new uint[] { 100,10, 66,66, 10,100 }, + // ACB + new uint[] { 100,10, 10,100, 66,66 }, + // BAC + new uint[] { 66,66, 100,10, 10,100 }, + // BCA + new uint[] { 10,100, 100,10, 66,66 }, + // CAB + new uint[] { 66,66, 10,100, 100,10 }, + // CBA + new uint[] { 10,100, 66,66, 100,10 } + }; + + /// + /// The currently selected panning configuration + /// + private AYPanConfig _currentPanTab = AYPanConfig.ABC; + + /// + /// The current volume + /// + private int _volume = 50; + + /// + /// Volume tables state + /// + private uint[][] _volumeTables; + + /// + /// Volume table to be used + /// + private static uint[] AYVolumes = new uint[] + { + 0x0000,0x0000,0x0340,0x0340,0x04C0,0x04C0,0x06F2,0x06F2, + 0x0A44,0x0A44,0x0F13,0x0F13,0x1510,0x1510,0x227E,0x227E, + 0x289F,0x289F,0x414E,0x414E,0x5B21,0x5B21,0x7258,0x7258, + 0x905E,0x905E,0xB550,0xB550,0xD7A0,0xD7A0,0xFFFF,0xFFFF, + }; + + #endregion + + #region Private Methods + + /// + /// Forces an update of the volume tables + /// + private void UpdateVolume() + { + var vol = (ulong)0xFFFF * (ulong)_volume / 100UL; + _volumeTables = new uint[6][]; + + // parent array + for (int j = 0; j < _volumeTables.Length; j++) + { + _volumeTables[j] = new uint[32]; + + // child array + for (int i = 0; i < _volumeTables[j].Length; i++) + { + _volumeTables[j][i] = (uint)( + (PanTabs[(int)_currentPanTab][j] * AYVolumes[i] * vol) / + (3 * 65535 * 100)); + } + } + } + + private int mult_const; + + /// + /// Initializes timing information for the frame + /// + /// + /// + private void InitTiming(int sampleRate, int frameTactCount) + { + _sampleRate = sampleRate; + _tStatesPerFrame = frameTactCount; + + _tStatesPerSample = 79; //(int)Math.Round(((double)_tStatesPerFrame * 50D) / + //(16D * (double)_sampleRate), + //MidpointRounding.AwayFromZero); + + _samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; + _audioBuffer = new short[_samplesPerFrame * 2]; //[_sampleRate / 50]; + _audioBufferIndex = 0; + + mult_const = ((_chipFrequency / 8) << 14) / _machine.ULADevice.ClockSpeed; + + var aytickspercputick = (double)_machine.ULADevice.ClockSpeed / (double)_chipFrequency; + int ayCyclesPerSample = (int)((double)_tStatesPerSample * (double)aytickspercputick); + } + + /// + /// Updates the audiobuffer based on the current frame t-state + /// + /// + private void BufferUpdate(int cycle) + { + if (cycle > _tStatesPerFrame) + { + // we are outside of the frame - just process the last value + cycle = _tStatesPerFrame; + } + + // get the current length of the audiobuffer + int bufferLength = _samplesPerFrame; // _audioBuffer.Length; + + int toEnd = ((bufferLength * cycle) / _tStatesPerFrame); + + // loop through the number of samples we need to render + while(_audioBufferIndex < toEnd) + { + // run the AY chip processing at the correct resolution + for (int i = 0; i < _tStatesPerSample / 14; i++) + { + if (++_countA >= _dividerA) + { + _countA = 0; + _bitA ^= -1; + } + + if (++_countB >= _dividerB) + { + _countB = 0; + _bitB ^= -1; + } + + if (++_countC >= _dividerC) + { + _countC = 0; + _bitC ^= -1; + } + + if (++_countN >= _dividerN) + { + _countN = 0; + _noiseSeed = (_noiseSeed * 2 + 1) ^ (((_noiseSeed >> 16) ^ (_noiseSeed >> 13)) & 1); + _bitN = 0 - ((_noiseSeed >> 16) & 1); + } + + if (++_countE >= _dividerE) + { + _countE = 0; + _eState += +_eDirection; + + var mask = (1 << _registers[AY_E_SHAPE]); + + if ((_eState & ~31) != 0) + { + if ((mask & ((1 << 0) | (1 << 1) | (1 << 2) | + (1 << 3) | (1 << 4) | (1 << 5) | (1 << 6) | + (1 << 7) | (1 << 9) | (1 << 15))) != 0) + { + _eState = _eDirection = 0; + } + } + else if ((mask & ((1 << 8) | (1 << 12))) != 0) + { + _eState &= 31; + } + else if ((mask & ((1 << 10) | (1 << 14))) != 0) + { + _eDirection = -_eDirection; + _eState += _eDirection; + } + else + { + // 11,13 + _eState = 31; + _eDirection = 0; + } + } + } + + // mix the sample + var mixA = ((_eMaskA & _eState) | _vA) & ((_bitA | _bit0) & (_bitN | _bit3)); + var mixB = ((_eMaskB & _eState) | _vB) & ((_bitB | _bit1) & (_bitN | _bit4)); + var mixC = ((_eMaskC & _eState) | _vC) & ((_bitC | _bit2) & (_bitN | _bit5)); + + var l = _volumeTables[0][mixA]; + var r = _volumeTables[1][mixA]; + + l += _volumeTables[2][mixB]; + r += _volumeTables[3][mixB]; + l += _volumeTables[4][mixC]; + r += _volumeTables[5][mixC]; + + _audioBuffer[_audioBufferIndex * 2] = (short)l; + _audioBuffer[(_audioBufferIndex * 2) + 1] = (short)r; + + _audioBufferIndex++; + } + + _lastStateRendered = cycle; + } + + #endregion + + #endregion + + #region ISoundProvider + + public bool CanProvideAsync => false; + + public SyncSoundMode SyncMode => SyncSoundMode.Sync; + + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + throw new InvalidOperationException("Only Sync mode is supported."); + } + + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } + + public void DiscardSamples() + { + _audioBuffer = new short[_samplesPerFrame * 2]; + } + + public void GetSamplesSync(out short[] samples, out int nsamp) + { + nsamp = _samplesPerFrame; + samples = _audioBuffer; + DiscardSamples(); + } + + #endregion + + #region State Serialization + + public int nullDump = 0; + + /// + /// State serialization + /// + /// + public void SyncState(Serializer ser) + { + ser.BeginSection("PSG-AY"); + + ser.Sync("_tStatesPerFrame", ref _tStatesPerFrame); + ser.Sync("_sampleRate", ref _sampleRate); + ser.Sync("_samplesPerFrame", ref _samplesPerFrame); + ser.Sync("_tStatesPerSample", ref _tStatesPerSample); + ser.Sync("_audioBufferIndex", ref _audioBufferIndex); + ser.Sync("_audioBuffer", ref _audioBuffer, false); + + ser.Sync("_registers", ref _registers, false); + ser.Sync("_activeRegister", ref _activeRegister); + ser.Sync("_bitA", ref _bitA); + ser.Sync("_bitB", ref _bitB); + ser.Sync("_bitC", ref _bitC); + ser.Sync("_eState", ref _eState); + ser.Sync("_eDirection", ref _eDirection); + ser.Sync("_noiseSeed", ref _noiseSeed); + ser.Sync("_bit0", ref _bit0); + ser.Sync("_bit1", ref _bit1); + ser.Sync("_bit2", ref _bit2); + ser.Sync("_bit3", ref _bit3); + ser.Sync("_bit4", ref _bit4); + ser.Sync("_bit5", ref _bit5); + ser.Sync("_bitN", ref _bitN); + ser.Sync("_eMaskA", ref _eMaskA); + ser.Sync("_eMaskB", ref _eMaskB); + ser.Sync("_eMaskC", ref _eMaskC); + ser.Sync("_vA", ref _vA); + ser.Sync("_vB", ref _vB); + ser.Sync("_vC", ref _vC); + ser.Sync("_countA", ref _countA); + ser.Sync("_countB", ref _countB); + ser.Sync("_countC", ref _countC); + ser.Sync("_countE", ref _countE); + ser.Sync("_countN", ref _countN); + ser.Sync("_dividerA", ref _dividerA); + ser.Sync("_dividerB", ref _dividerB); + ser.Sync("_dividerC", ref _dividerC); + ser.Sync("_dividerE", ref _dividerE); + ser.Sync("_dividerN", ref _dividerN); + ser.SyncEnum("_currentPanTab", ref _currentPanTab); + ser.Sync("_volume", ref nullDump); + + for (int i = 0; i < 6; i++) + { + ser.Sync("volTable" + i, ref _volumeTables[i], false); + } + + ser.EndSection(); + } + + #endregion + } +} diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index d5c1fff9a6..3e719e72e2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -140,7 +140,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_renderSound) { BuzzerDevice.StartFrame(); - if (AYDevice != null && !PagingDisabled) + if (AYDevice != null) AYDevice.StartFrame(); } @@ -155,11 +155,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum CPU.ExecuteOne(); // update AY + int ayCnt = 0; if (_renderSound) { - if (AYDevice != null && !PagingDisabled) + if (AYDevice != null) { - AYDevice.UpdateSound(CurrentFrameCycle); + //AYDevice.UpdateSound(CurrentFrameCycle); + if (ayCnt > 10) + { + //AYDevice.UpdateSound(CurrentFrameCycle); + ayCnt = 0; + } } } } @@ -174,6 +180,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_renderSound) BuzzerDevice.EndFrame(); + if (AYDevice != null) + AYDevice.EndFrame(); + FrameCount++; // setup for next frame diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 130264a4c7..67e164dfe1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -16,11 +16,69 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadPort(ushort port) { + bool deviceAddressed = true; + // process IO contention ContendPortAddress(port); int result = 0xFF; + // check AY + if (AYDevice.ReadPort(port, ref result)) + return (byte)result; + + // Kempston joystick input takes priority over all other input + // if this is detected just return the kempston byte + if ((port & 0xe0) == 0 || (port & 0x20) == 0) + { + if (LocateUniqueJoystick(JoystickType.Kempston) != null) + return (byte)((KempstonJoystick)LocateUniqueJoystick(JoystickType.Kempston) as KempstonJoystick).JoyLine; + + InputRead = true; + } + else + { + if (KeyboardDevice.ReadPort(port, ref result)) + { + // not a lagframe + InputRead = true; + + // tape loading monitor cycle + TapeDevice.MonitorRead(); + + // process tape INs + TapeDevice.ReadPort(port, ref result); + } + else + deviceAddressed = false; + } + + if (!deviceAddressed) + { + // If this is an unused port the floating memory bus should be returned + // Floating bus is read on the previous cycle + int _tStates = CurrentFrameCycle - 1; + + // if we are on the top or bottom border return 0xff + if ((_tStates < ULADevice.contentionStartPeriod) || (_tStates > ULADevice.contentionEndPeriod)) + { + result = 0xff; + } + else + { + if (ULADevice.floatingBusTable[_tStates] < 0) + { + result = 0xff; + } + else + { + result = ReadBus((ushort)ULADevice.floatingBusTable[_tStates]); + } + } + } + + /* + // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; @@ -81,7 +139,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } } - + + */ + return (byte)result; } @@ -102,6 +162,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum int currT = CPU.TotalExecutedCycles; + AYDevice.WritePort(port, value); + // paging if (port == 0x7ffd) { @@ -164,7 +226,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } - + /* // Active AY Register if ((port & 0xc002) == 0xc000) { @@ -178,7 +240,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { AYDevice.PortWrite(value); CPU.TotalExecutedCycles += 3; - } + } + */ } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index 5e657b0863..3ea955ddca 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -31,7 +31,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice = new Buzzer(this); BuzzerDevice.Init(44100, ULADevice.FrameLength); - AYDevice = new AY38912(); + AYDevice = new AYChip(this); AYDevice.Init(44100, ULADevice.FrameLength); KeyboardDevice = new StandardKeyboard(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs index 24ac1f5f97..3e8d97f36f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs @@ -16,11 +16,67 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadPort(ushort port) { + bool deviceAddressed = true; + // process IO contention ContendPortAddress(port); int result = 0xFF; + // check AY + if (AYDevice.ReadPort(port, ref result)) + return (byte)result; + + // Kempston joystick input takes priority over all other input + // if this is detected just return the kempston byte + if ((port & 0xe0) == 0 || (port & 0x20) == 0) + { + if (LocateUniqueJoystick(JoystickType.Kempston) != null) + return (byte)((KempstonJoystick)LocateUniqueJoystick(JoystickType.Kempston) as KempstonJoystick).JoyLine; + + InputRead = true; + } + else + { + if (KeyboardDevice.ReadPort(port, ref result)) + { + // not a lagframe + InputRead = true; + + // tape loading monitor cycle + TapeDevice.MonitorRead(); + + // process tape INs + TapeDevice.ReadPort(port, ref result); + } + else + deviceAddressed = false; + } + + if (!deviceAddressed) + { + // If this is an unused port the floating memory bus should be returned + // Floating bus is read on the previous cycle + int _tStates = CurrentFrameCycle - 1; + + // if we are on the top or bottom border return 0xff + if ((_tStates < ULADevice.contentionStartPeriod) || (_tStates > ULADevice.contentionEndPeriod)) + { + result = 0xff; + } + else + { + if (ULADevice.floatingBusTable[_tStates] < 0) + { + result = 0xff; + } + else + { + result = ReadBus((ushort)ULADevice.floatingBusTable[_tStates]); + } + } + } + /* // Check whether the low bit is reset // Technically the ULA should respond to every even I/O address bool lowBitReset = (port & 0x0001) == 0; @@ -88,10 +144,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum else result = 0xff; } - */ + *//* // if unused port the floating memory bus should be returned (still todo) } + */ return (byte)result; } @@ -103,6 +160,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override void WritePort(ushort port, byte value) { + // process IO contention + ContendPortAddress(port); + // get a BitArray of the port BitArray portBits = new BitArray(BitConverter.GetBytes(port)); // get a BitArray of the value byte @@ -111,7 +171,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Check whether the low bit is reset bool lowBitReset = !portBits[0]; // (port & 0x01) == 0; - ULADevice.Contend(port); + AYDevice.WritePort(port, value); // port 0x7ffd - hardware should only respond when bits 1 & 15 are reset and bit 14 is set if (port == 0x7ffd) @@ -131,10 +191,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // portbit 4 is the LOW BIT of the ROM selection ROMlow = bits[4]; - } + } } // port 0x1ffd - hardware should only respond when bits 1, 13, 14 & 15 are reset and bit 12 is set - else if (port == 0x1ffd) + if (port == 0x1ffd) { if (!PagingDisabled) { @@ -172,75 +232,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // bit 4 is the printer port strobe PrinterPortStrobe = bits[4]; } - /* - // port 0x7ffd - hardware should only respond when bits 1 & 15 are reset and bit 14 is set - if (!portBits[1] && !portBits[15] && portBits[14]) - { - // paging (skip if paging has been disabled - paging can then only happen after a machine hard reset) - if (!PagingDisabled) - { - // bit 0 specifies the paging mode - SpecialPagingMode = bits[0]; - - if (!SpecialPagingMode) - { - // we are in normal mode - // portbit 4 is the LOW BIT of the ROM selection - BitArray romHalfNibble = new BitArray(2); - romHalfNibble[0] = portBits[4]; - - // value bit 2 is the high bit of the ROM selection - romHalfNibble[1] = bits[2]; - - // value bit 1 is ignored in normal paging mode - - // set the ROMPage - ROMPaged = ZXSpectrum.GetIntFromBitArray(romHalfNibble); - - - - - // bit 3 controls shadow screen - SHADOWPaged = bits[3]; - - // Bit 5 set signifies that paging is disabled until next reboot - PagingDisabled = bits[5]; - } - } - } - - // port 0x1ffd - special paging mode - // hardware should only respond when bits 1, 13, 14 & 15 are reset and bit 12 is set - if (!portBits[1] && portBits[12] && !portBits[13] && !portBits[14] && !portBits[15]) - { - if (!PagingDisabled && SpecialPagingMode) - { - // process special paging - // this is decided based on combinations of bits 1 & 2 - // Config 0 = Bit1-0 Bit2-0 - // Config 1 = Bit1-1 Bit2-0 - // Config 2 = Bit1-0 Bit2-1 - // Config 3 = Bit1-1 Bit2-1 - BitArray confHalfNibble = new BitArray(2); - confHalfNibble[0] = bits[1]; - confHalfNibble[1] = bits[2]; - - // set special paging configuration - PagingConfiguration = ZXSpectrum.GetIntFromBitArray(confHalfNibble); - - // last value should be saved at 0x5b67 (23399) - not sure if this is actually needed - WriteBus(0x5b67, value); - } - - // bit 3 controls the disk motor (1=on, 0=off) - DiskMotorState = bits[3]; - - // bit 4 is the printer port strobe - PrinterPortStrobe = bits[4]; - } - - */ - // Only even addresses address the ULA if (lowBitReset) @@ -268,100 +259,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } - else - { - // AY Register activation - if ((port & 0xc002) == 0xc000) - { - var reg = value & 0x0f; - AYDevice.SelectedRegister = reg; - CPU.TotalExecutedCycles += 3; - } - else - { - if ((port & 0xC002) == 0x8000) - { - AYDevice.PortWrite(value); - CPU.TotalExecutedCycles += 3; - } - - /* - - else - { - if ((port & 0xC002) == 0x4000) //Are bits 1 and 15 reset and bit 14 set? - { - // memory paging activate - if (PagingDisabled) - return; - - // bit 5 handles paging disable (48k mode, persistent until next reboot) - if ((value & 0x20) != 0) - { - PagingDisabled = true; - } - - // shadow screen - if ((value & 0x08) != 0) - { - SHADOWPaged = true; - } - else - { - SHADOWPaged = false; - } - } - else - { - //Extra Memory Paging feature activate - if ((port & 0xF002) == 0x1000) //Is bit 12 set and bits 13,14,15 and 1 reset? - { - if (PagingDisabled) - return; - - // set disk motor state - //todo - - if ((value & 0x08) != 0) - { - //diskDriveState |= (1 << 4); - } - else - { - //diskDriveState &= ~(1 << 4); - } - - if ((value & 0x1) != 0) - { - // activate special paging mode - SpecialPagingMode = true; - PagingConfiguration = (value & 0x6 >> 1); - } - else - { - // normal paging mode - SpecialPagingMode = false; - } - } - else - { - // disk write port - if ((port & 0xF002) == 0x3000) //Is bit 12 set and bits 13,14,15 and 1 reset? - { - //udpDrive.DiskWriteByte((byte)(val & 0xff)); - } - } - } - } - */ - } - } LastULAOutByte = value; - - - - } /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs index 88b672d174..3cd1f695d5 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs @@ -31,7 +31,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice = new Buzzer(this); BuzzerDevice.Init(44100, ULADevice.FrameLength); - AYDevice = new AY38912(); + AYDevice = new AYChip(this); AYDevice.Init(44100, ULADevice.FrameLength); KeyboardDevice = new StandardKeyboard(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index 32bd26d842..bcbb31f35d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -16,14 +16,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public override byte ReadPort(ushort port) { + bool deviceAddressed = true; + // process IO contention ContendPortAddress(port); int result = 0xFF; - // Check whether the low bit is reset - // Technically the ULA should respond to every even I/O address - bool lowBitReset = (port & 0x0001) == 0; + // check AY + if (AYDevice.ReadPort(port, ref result)) + return (byte)result; // Kempston joystick input takes priority over all other input // if this is detected just return the kempston byte @@ -34,62 +36,45 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum InputRead = true; } - else if (lowBitReset) - { - // Even I/O address so get input from keyboard - KeyboardDevice.ReadPort(port, ref result); - - TapeDevice.MonitorRead(); - - // not a lagframe - InputRead = true; - - // tape loading monitor cycle - TapeDevice.MonitorRead(); - - // process tape INs - TapeDevice.ReadPort(port, ref result); - } else { - // devices other than the ULA will respond here - // (e.g. the AY sound chip in a 128k spectrum - - // AY register activate - on +3/2a both FFFD and BFFD active AY - if ((port & 0xc002) == 0xc000) + if (KeyboardDevice.ReadPort(port, ref result)) { - result = (int)AYDevice.PortRead(); + // not a lagframe + InputRead = true; + + // tape loading monitor cycle + TapeDevice.MonitorRead(); + + // process tape INs + TapeDevice.ReadPort(port, ref result); } - else if ((port & 0xc002) == 0x8000) + else + deviceAddressed = false; + } + + if (!deviceAddressed) + { + // If this is an unused port the floating memory bus should be returned + // Floating bus is read on the previous cycle + int _tStates = CurrentFrameCycle - 1; + + // if we are on the top or bottom border return 0xff + if ((_tStates < ULADevice.contentionStartPeriod) || (_tStates > ULADevice.contentionEndPeriod)) { - result = (int)AYDevice.PortRead(); + result = 0xff; } - - // Kempston Mouse (not implemented yet) - - - else if ((port & 0xF002) == 0x2000) //Is bit 12 set and bits 13,14,15 and 1 reset? + else { - //result = udpDrive.DiskStatusRead(); - - // disk drive is not yet implemented - return a max status byte for the menu to load - result = 255; - } - else if ((port & 0xF002) == 0x3000) - { - //result = udpDrive.DiskReadByte(); - result = 0; - } - - else if ((port & 0xF002) == 0x0) - { - if (PagingDisabled) - result = 0x1; - else + if (ULADevice.floatingBusTable[_tStates] < 0) + { result = 0xff; + } + else + { + result = ReadBus((ushort)ULADevice.floatingBusTable[_tStates]); + } } - - // if unused port the floating memory bus should be returned (still todo) } return (byte)result; @@ -113,6 +98,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Check whether the low bit is reset bool lowBitReset = !portBits[0]; // (port & 0x01) == 0; + AYDevice.WritePort(port, value); + // port 0x7ffd - hardware should only respond when bits 1 & 15 are reset and bit 14 is set if (port == 0x7ffd) { @@ -134,7 +121,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } // port 0x1ffd - hardware should only respond when bits 1, 13, 14 & 15 are reset and bit 12 is set - else if (port == 0x1ffd) + if (port == 0x1ffd) { if (!PagingDisabled) { @@ -199,25 +186,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } - else - { - // AY Register activation - if ((port & 0xc002) == 0xc000) - { - var reg = value & 0x0f; - AYDevice.SelectedRegister = reg; - CPU.TotalExecutedCycles += 3; - } - else - { - if ((port & 0xC002) == 0x8000) - { - AYDevice.PortWrite(value); - CPU.TotalExecutedCycles += 3; - } - } - } - + LastULAOutByte = value; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index b9038e3af1..916232bcb6 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -31,7 +31,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum BuzzerDevice = new Buzzer(this); BuzzerDevice.Init(44100, ULADevice.FrameLength); - AYDevice = new AY38912(); + AYDevice = new AYChip(this); AYDevice.Init(44100, ULADevice.FrameLength); KeyboardDevice = new StandardKeyboard(this); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index 059a2fcaa1..c3204f1c69 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -24,8 +24,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public bool PutSettings(ZXSpectrumSettings o) { - if (SoundMixer != null) - SoundMixer.Stereo = o.StereoSound; + //if (SoundMixer != null) + //SoundMixer.Stereo = o.StereoSound; + + if (_machine != null && _machine.AYDevice != null && _machine.AYDevice.GetType() == typeof(AYChip)) + { + ((AYChip)_machine.AYDevice as AYChip).PanningConfiguration = o.AYPanConfig; + } Settings = o; @@ -48,10 +53,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [DefaultValue(true)] public bool AutoLoadTape { get; set; } + /* [DisplayName("Stereo Sound")] [Description("Turn stereo sound on or off")] [DefaultValue(true)] public bool StereoSound { get; set; } + */ + + [DisplayName("AY-3-8912 Panning Config")] + [Description("Set the PSG panning configuration.\nThe chip has 3 audio channels that can be outputed in different configurations")] + [DefaultValue(AYChip.AYPanConfig.ABC)] + public AYChip.AYPanConfig AYPanConfig { get; set; } [DisplayName("Core OSD Message Verbosity")] [Description("Full: Display all GUI messages\nMedium: Display only emulator/device generated messages\nNone: Show no messages")] diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs index bbd45c713d..01419fd093 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -51,8 +51,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum core = ms.ToArray(); } - - if (ser.IsWriter) { ser.SyncEnum("_machineType", ref _machineType); @@ -70,12 +68,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { var tmpM = _machineType; ser.SyncEnum("_machineType", ref _machineType); - if (tmpM != _machineType) + if (tmpM != _machineType && _machineType.ToString() != "72") { string msg = "SAVESTATE FAILED TO LOAD!!\n\n"; - msg += "Current Configuration: " + _machineType.ToString(); + msg += "Current Configuration: " + tmpM.ToString(); msg += "\n"; - msg += "Saved Configuration: " + tmpM.ToString(); + msg += "Saved Configuration: " + _machineType.ToString(); msg += "\n\n"; msg += "If you wish to load this SaveState ensure that you have the correct machine configuration selected, reboot the core, then try again."; CoreComm.ShowMessage(msg); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 27eb361a88..7f72bf4b4e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -101,7 +101,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum SoundMixer = new SoundProviderMixer((int)(32767 / 10), (ISoundProvider)_machine.BuzzerDevice); if (_machine.AYDevice != null) SoundMixer.AddSource(_machine.AYDevice); - SoundMixer.Stereo = ((ZXSpectrumSettings)settings as ZXSpectrumSettings).StereoSound; + //SoundMixer.Stereo = ((ZXSpectrumSettings)settings as ZXSpectrumSettings).StereoSound; + + if (_machine.AYDevice != null && _machine.AYDevice.GetType() == typeof(AYChip)) + { + ((AYChip)_machine.AYDevice as AYChip).PanningConfiguration = ((ZXSpectrumSettings)settings as ZXSpectrumSettings).AYPanConfig; + } ser.Register(SoundMixer); From 760ae8edf0ec6b9117d0068a98f7244778de64be Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 15 Mar 2018 17:19:13 +0000 Subject: [PATCH 229/262] Fixed 128k and +2 memory paging bug --- .../SinclairSpectrum/Machine/SpectrumBase.cs | 2 ++ .../Machine/ZXSpectrum128K/ZX128.Port.cs | 14 +++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 3e719e72e2..14ca115602 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -251,6 +251,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Sync("PagingDisabled", ref PagingDisabled); ser.Sync("SpecialPagingMode", ref SpecialPagingMode); ser.Sync("PagingConfiguration", ref PagingConfiguration); + //ser.Sync("ROMhigh", ref ROMhigh); + //ser.Sync("ROMlow", ref ROMlow); RomData.SyncState(ser); KeyboardDevice.SyncState(ser); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 67e164dfe1..a4a69e9877 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -167,8 +167,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // paging if (port == 0x7ffd) { - if (PagingDisabled) - return; + //if (PagingDisabled) + //return; // Bits 0, 1, 2 select the RAM page var rp = value & 0x07; @@ -178,6 +178,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // bit 3 controls shadow screen SHADOWPaged = bits[3]; + if (SHADOWPaged == false) + { + + } + else + { + + } + // ROM page if (bits[4]) { @@ -192,7 +201,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Bit 5 set signifies that paging is disabled until next reboot PagingDisabled = bits[5]; - return; } // Check whether the low bit is reset From f9cef46bd7642bdef258a8d33052d084b08bf0a3 Mon Sep 17 00:00:00 2001 From: feos Date: Thu, 15 Mar 2018 22:20:23 +0300 Subject: [PATCH 230/262] 6502 disasm: accidentally lost this fix --- BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.Core.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.Core.cs b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.Core.cs index e6fa2f8307..6d5e8b0f27 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.Core.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.Core.cs @@ -356,7 +356,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600 if (cyc_counter == 3) { _m6532.Timer.Tick(); - if (Tracer.Enabled) + if (Tracer.Enabled && Cpu.AtStart) { Tracer.Put(Cpu.TraceState()); } From 519e14aa1ad7a9d6df2edc7808c5ed687dfee046 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Thu, 15 Mar 2018 19:27:24 -0400 Subject: [PATCH 231/262] RamWatch: Fix column settings fixes #1137 --- BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs index 8d017a8d14..a208731d81 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs @@ -79,7 +79,7 @@ namespace BizHawk.Client.EmuHawk }; } - public ColumnList Columns { get; } + public ColumnList Columns { get; set; } } private IEnumerable SelectedIndices => WatchListView.SelectedIndices.Cast(); From 8ebcadbc583f412145fa716894f408e4506a1683 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Thu, 15 Mar 2018 20:47:47 -0400 Subject: [PATCH 232/262] z80: fix port addressing in some cases --- BizHawk.Emulation.Cores/CPUs/Z80A/Tables_Indirect.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Tables_Indirect.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Tables_Indirect.cs index 4a1c46cc03..c53b013a86 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Tables_Indirect.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Tables_Indirect.cs @@ -419,7 +419,7 @@ private void IN_OP_R(ushort operation, ushort repeat_instr) { cur_instr = new ushort[] - {IN, ALU, C, + {IN, ALU, C, B, IDLE, WR, L, H, ALU, IDLE, @@ -438,7 +438,7 @@ cur_instr = new ushort[] {RD, ALU, L, H, IDLE, - OUT, C, ALU, + OUT, C, B, ALU, IDLE, IDLE, operation, L, H, From 396f875ac21077b40912a9221bf0d71502e56843 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Thu, 15 Mar 2018 20:58:08 -0400 Subject: [PATCH 233/262] z80 disassembler: handle address wrap --- BizHawk.Emulation.Cores/CPUs/Z80A/NewDisassembler.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/NewDisassembler.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/NewDisassembler.cs index a312975d78..effe7400df 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/NewDisassembler.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/NewDisassembler.cs @@ -435,6 +435,12 @@ namespace BizHawk.Emulation.Cores.Components.Z80A addr += extra_inc; size = addr - start_addr; + // handle case of addr wrapping around at 16 bit boundary + if (addr < start_addr) + { + size = addr + 1; + } + return temp; } From 4ecb247c170569b7046e2b0c686d0b63d5317203 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 16 Mar 2018 08:08:35 +0000 Subject: [PATCH 234/262] Fixed AY-3-8912 overflow bug --- .../Hardware/SoundOuput/AYChip.cs | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs index 06817afe19..34515cd5eb 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs @@ -650,32 +650,32 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _countE = 0; _eState += +_eDirection; - var mask = (1 << _registers[AY_E_SHAPE]); - if ((_eState & ~31) != 0) { + var mask = (1 << _registers[AY_E_SHAPE]); + if ((mask & ((1 << 0) | (1 << 1) | (1 << 2) | (1 << 3) | (1 << 4) | (1 << 5) | (1 << 6) | (1 << 7) | (1 << 9) | (1 << 15))) != 0) { _eState = _eDirection = 0; } - } - else if ((mask & ((1 << 8) | (1 << 12))) != 0) - { - _eState &= 31; - } - else if ((mask & ((1 << 10) | (1 << 14))) != 0) - { - _eDirection = -_eDirection; - _eState += _eDirection; - } - else - { - // 11,13 - _eState = 31; - _eDirection = 0; - } + else if ((mask & ((1 << 8) | (1 << 12))) != 0) + { + _eState &= 31; + } + else if ((mask & ((1 << 10) | (1 << 14))) != 0) + { + _eDirection = -_eDirection; + _eState += _eDirection; + } + else + { + // 11,13 + _eState = 31; + _eDirection = 0; + } + } } } From 5bb1d1f327f807c40b8c882197295c673f81d4a5 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 16 Mar 2018 10:45:57 +0000 Subject: [PATCH 235/262] Fixed +2a/+3 ROM paging bytes missing from SaveState serialization --- .../Computers/SinclairSpectrum/Machine/SpectrumBase.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 14ca115602..3c220d3157 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -251,8 +251,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ser.Sync("PagingDisabled", ref PagingDisabled); ser.Sync("SpecialPagingMode", ref SpecialPagingMode); ser.Sync("PagingConfiguration", ref PagingConfiguration); - //ser.Sync("ROMhigh", ref ROMhigh); - //ser.Sync("ROMlow", ref ROMlow); + ser.Sync("ROMhigh", ref ROMhigh); + ser.Sync("ROMlow", ref ROMlow); RomData.SyncState(ser); KeyboardDevice.SyncState(ser); From 7c9c39417b9d0b35338b4b1778a572992a6b5f10 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 16 Mar 2018 11:58:02 +0000 Subject: [PATCH 236/262] UI - added joystick settings menu --- .../BizHawk.Client.EmuHawk.csproj | 9 + BizHawk.Client.EmuHawk/MainForm.Designer.cs | 40 +- BizHawk.Client.EmuHawk/MainForm.Events.cs | 5 + BizHawk.Client.EmuHawk/MainForm.cs | 4 +- .../ZXSpectrumJoystickSettings.Designer.cs | 184 +++++ .../ZXSpectrum/ZXSpectrumJoystickSettings.cs | 127 ++++ .../ZXSpectrumJoystickSettings.resx | 630 ++++++++++++++++++ 7 files changed, 981 insertions(+), 18 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.Designer.cs create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.cs create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.resx diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index ccca5cf3eb..6ed196a29b 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -497,6 +497,12 @@ TI83PaletteConfig.cs + + Form + + + ZXSpectrumJoystickSettings.cs + Form @@ -1395,6 +1401,9 @@ TI83PaletteConfig.cs + + ZXSpectrumJoystickSettings.cs + CoreFeatureAnalysis.cs diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index dcb8272627..6a3da605ba 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -380,6 +380,7 @@ this.FeaturesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.AboutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.zXSpectrumToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.preferencesToolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem(); this.Atari7800HawkCoreMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MainStatusBar = new StatusStripEx(); this.DumpStatusButton = new System.Windows.Forms.ToolStripDropDownButton(); @@ -452,7 +453,7 @@ this.ShowMenuContextMenuSeparator = new System.Windows.Forms.ToolStripSeparator(); this.ShowMenuContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.timerMouseIdle = new System.Windows.Forms.Timer(this.components); - this.preferencesToolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem(); + this.ZXSpectrumControllerConfigurationMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MainformMenu.SuspendLayout(); this.MainStatusBar.SuspendLayout(); this.MainFormContextMenu.SuspendLayout(); @@ -3237,7 +3238,7 @@ this.C64DisksSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator36}); this.C64DisksSubMenu.Name = "C64DisksSubMenu"; - this.C64DisksSubMenu.Size = new System.Drawing.Size(125, 22); + this.C64DisksSubMenu.Size = new System.Drawing.Size(152, 22); this.C64DisksSubMenu.Text = "Disks"; this.C64DisksSubMenu.DropDownOpened += new System.EventHandler(this.C64DisksSubMenu_DropDownOpened); // @@ -3249,7 +3250,7 @@ // C64SettingsMenuItem // this.C64SettingsMenuItem.Name = "C64SettingsMenuItem"; - this.C64SettingsMenuItem.Size = new System.Drawing.Size(125, 22); + this.C64SettingsMenuItem.Size = new System.Drawing.Size(152, 22); this.C64SettingsMenuItem.Text = "&Settings..."; this.C64SettingsMenuItem.Click += new System.EventHandler(this.C64SettingsMenuItem_Click); // @@ -3281,7 +3282,7 @@ // preferencesToolStripMenuItem // this.preferencesToolStripMenuItem.Name = "preferencesToolStripMenuItem"; - this.preferencesToolStripMenuItem.Size = new System.Drawing.Size(144, 22); + this.preferencesToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.preferencesToolStripMenuItem.Text = "Preferences..."; this.preferencesToolStripMenuItem.Click += new System.EventHandler(this.preferencesToolStripMenuItem_Click); // @@ -3296,7 +3297,7 @@ // preferencesToolStripMenuItem3 // this.preferencesToolStripMenuItem3.Name = "preferencesToolStripMenuItem3"; - this.preferencesToolStripMenuItem3.Size = new System.Drawing.Size(144, 22); + this.preferencesToolStripMenuItem3.Size = new System.Drawing.Size(152, 22); this.preferencesToolStripMenuItem3.Text = "Preferences..."; this.preferencesToolStripMenuItem3.Click += new System.EventHandler(this.preferencesToolStripMenuItem3_Click); // @@ -3326,7 +3327,7 @@ // preferencesToolStripMenuItem2 // this.preferencesToolStripMenuItem2.Name = "preferencesToolStripMenuItem2"; - this.preferencesToolStripMenuItem2.Size = new System.Drawing.Size(152, 22); + this.preferencesToolStripMenuItem2.Size = new System.Drawing.Size(144, 22); this.preferencesToolStripMenuItem2.Text = "Preferences..."; this.preferencesToolStripMenuItem2.Click += new System.EventHandler(this.preferencesToolStripMenuItem2_Click); // @@ -3346,7 +3347,7 @@ // this.OnlineHelpMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; this.OnlineHelpMenuItem.Name = "OnlineHelpMenuItem"; - this.OnlineHelpMenuItem.Size = new System.Drawing.Size(146, 22); + this.OnlineHelpMenuItem.Size = new System.Drawing.Size(152, 22); this.OnlineHelpMenuItem.Text = "&Online Help..."; this.OnlineHelpMenuItem.Click += new System.EventHandler(this.OnlineHelpMenuItem_Click); // @@ -3354,7 +3355,7 @@ // this.ForumsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.ForumsMenuItem.Name = "ForumsMenuItem"; - this.ForumsMenuItem.Size = new System.Drawing.Size(146, 22); + this.ForumsMenuItem.Size = new System.Drawing.Size(152, 22); this.ForumsMenuItem.Text = "Forums..."; this.ForumsMenuItem.Click += new System.EventHandler(this.ForumsMenuItem_Click); // @@ -3362,7 +3363,7 @@ // this.FeaturesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.kitchensink; this.FeaturesMenuItem.Name = "FeaturesMenuItem"; - this.FeaturesMenuItem.Size = new System.Drawing.Size(146, 22); + this.FeaturesMenuItem.Size = new System.Drawing.Size(152, 22); this.FeaturesMenuItem.Text = "&Features"; this.FeaturesMenuItem.Click += new System.EventHandler(this.FeaturesMenuItem_Click); // @@ -3370,19 +3371,27 @@ // this.AboutMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.AboutMenuItem.Name = "AboutMenuItem"; - this.AboutMenuItem.Size = new System.Drawing.Size(146, 22); + this.AboutMenuItem.Size = new System.Drawing.Size(152, 22); this.AboutMenuItem.Text = "&About"; this.AboutMenuItem.Click += new System.EventHandler(this.AboutMenuItem_Click); // // zXSpectrumToolStripMenuItem // this.zXSpectrumToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ZXSpectrumControllerConfigurationMenuItem, this.preferencesToolStripMenuItem4}); this.zXSpectrumToolStripMenuItem.Name = "zXSpectrumToolStripMenuItem"; this.zXSpectrumToolStripMenuItem.Size = new System.Drawing.Size(87, 19); this.zXSpectrumToolStripMenuItem.Text = "ZX Spectrum"; this.zXSpectrumToolStripMenuItem.DropDownOpened += new System.EventHandler(this.zXSpectrumToolStripMenuItem_DropDownOpened); // + // preferencesToolStripMenuItem4 + // + this.preferencesToolStripMenuItem4.Name = "preferencesToolStripMenuItem4"; + this.preferencesToolStripMenuItem4.Size = new System.Drawing.Size(192, 22); + this.preferencesToolStripMenuItem4.Text = "Preferences"; + this.preferencesToolStripMenuItem4.Click += new System.EventHandler(this.preferencesToolStripMenuItem4_Click); + // // Atari7800HawkCoreMenuItem // this.Atari7800HawkCoreMenuItem.Name = "Atari7800HawkCoreMenuItem"; @@ -4009,12 +4018,12 @@ this.timerMouseIdle.Interval = 2000; this.timerMouseIdle.Tick += new System.EventHandler(this.TimerMouseIdle_Tick); // - // preferencesToolStripMenuItem4 + // ZXSpectrumControllerConfigurationMenuItem // - this.preferencesToolStripMenuItem4.Name = "preferencesToolStripMenuItem4"; - this.preferencesToolStripMenuItem4.Size = new System.Drawing.Size(152, 22); - this.preferencesToolStripMenuItem4.Text = "Preferences"; - this.preferencesToolStripMenuItem4.Click += new System.EventHandler(this.preferencesToolStripMenuItem4_Click); + this.ZXSpectrumControllerConfigurationMenuItem.Name = "ZXSpectrumControllerConfigurationMenuItem"; + this.ZXSpectrumControllerConfigurationMenuItem.Size = new System.Drawing.Size(192, 22); + this.ZXSpectrumControllerConfigurationMenuItem.Text = "Joystick Configuration"; + this.ZXSpectrumControllerConfigurationMenuItem.Click += new System.EventHandler(this.ZXSpectrumControllerConfigurationMenuItem_Click); // // MainForm // @@ -4480,5 +4489,6 @@ private System.Windows.Forms.ToolStripMenuItem SMSControllerKeyboardToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem zXSpectrumToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem preferencesToolStripMenuItem4; + private System.Windows.Forms.ToolStripMenuItem ZXSpectrumControllerConfigurationMenuItem; } } diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 7d8a4a3829..858982ec2c 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2449,6 +2449,11 @@ namespace BizHawk.Client.EmuHawk GenericCoreConfig.DoDialog(this, "ZXSpectrum Settings"); } + private void ZXSpectrumControllerConfigurationMenuItem_Click(object sender, EventArgs e) + { + new ZXSpectrumJoystickSettings().ShowDialog(); + } + #endregion #region Help diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index d87fb3522c..137e9d075a 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -4297,9 +4297,7 @@ namespace BizHawk.Client.EmuHawk private void preferencesToolStripMenuItem3_Click(object sender, EventArgs e) { GenericCoreConfig.DoDialog(this, "PC-FX Settings"); - } - - + } private bool Rewind(ref bool runFrame, long currentTimestamp, out bool returnToRecording) { diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.Designer.cs new file mode 100644 index 0000000000..342e833dc1 --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.Designer.cs @@ -0,0 +1,184 @@ +namespace BizHawk.Client.EmuHawk +{ + partial class ZXSpectrumJoystickSettings + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ZXSpectrumJoystickSettings)); + this.OkBtn = new System.Windows.Forms.Button(); + this.CancelBtn = new System.Windows.Forms.Button(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.Port2ComboBox = new System.Windows.Forms.ComboBox(); + this.Port1ComboBox = new System.Windows.Forms.ComboBox(); + this.label1 = new System.Windows.Forms.Label(); + this.Port3ComboBox = new System.Windows.Forms.ComboBox(); + this.label2 = new System.Windows.Forms.Label(); + this.lblDoubleSize = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // OkBtn + // + this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.OkBtn.Location = new System.Drawing.Point(170, 312); + this.OkBtn.Name = "OkBtn"; + this.OkBtn.Size = new System.Drawing.Size(60, 23); + this.OkBtn.TabIndex = 3; + this.OkBtn.Text = "&OK"; + this.OkBtn.UseVisualStyleBackColor = true; + this.OkBtn.Click += new System.EventHandler(this.OkBtn_Click); + // + // CancelBtn + // + this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.CancelBtn.Location = new System.Drawing.Point(236, 312); + this.CancelBtn.Name = "CancelBtn"; + this.CancelBtn.Size = new System.Drawing.Size(60, 23); + this.CancelBtn.TabIndex = 4; + this.CancelBtn.Text = "&Cancel"; + this.CancelBtn.UseVisualStyleBackColor = true; + this.CancelBtn.Click += new System.EventHandler(this.CancelBtn_Click); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(9, 207); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(57, 13); + this.label5.TabIndex = 16; + this.label5.Text = "Joystick 2:"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(12, 157); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(57, 13); + this.label4.TabIndex = 15; + this.label4.Text = "Joystick 1:"; + // + // Port2ComboBox + // + this.Port2ComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.Port2ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.Port2ComboBox.FormattingEnabled = true; + this.Port2ComboBox.Location = new System.Drawing.Point(12, 223); + this.Port2ComboBox.Name = "Port2ComboBox"; + this.Port2ComboBox.Size = new System.Drawing.Size(284, 21); + this.Port2ComboBox.TabIndex = 14; + // + // Port1ComboBox + // + this.Port1ComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.Port1ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.Port1ComboBox.FormattingEnabled = true; + this.Port1ComboBox.Location = new System.Drawing.Point(12, 173); + this.Port1ComboBox.Name = "Port1ComboBox"; + this.Port1ComboBox.Size = new System.Drawing.Size(284, 21); + this.Port1ComboBox.TabIndex = 13; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 14); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(151, 13); + this.label1.TabIndex = 17; + this.label1.Text = "ZX Spectrum Joystick Settings"; + // + // Port3ComboBox + // + this.Port3ComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.Port3ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.Port3ComboBox.FormattingEnabled = true; + this.Port3ComboBox.Location = new System.Drawing.Point(12, 275); + this.Port3ComboBox.Name = "Port3ComboBox"; + this.Port3ComboBox.Size = new System.Drawing.Size(284, 21); + this.Port3ComboBox.TabIndex = 18; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(12, 259); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(57, 13); + this.label2.TabIndex = 19; + this.label2.Text = "Joystick 3:"; + // + // lblDoubleSize + // + this.lblDoubleSize.Location = new System.Drawing.Point(26, 40); + this.lblDoubleSize.Name = "lblDoubleSize"; + this.lblDoubleSize.Size = new System.Drawing.Size(254, 117); + this.lblDoubleSize.TabIndex = 20; + this.lblDoubleSize.Text = resources.GetString("lblDoubleSize.Text"); + // + // ZXSpectrumJoystickSettings + // + this.AcceptButton = this.OkBtn; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.CancelBtn; + this.ClientSize = new System.Drawing.Size(308, 347); + this.Controls.Add(this.lblDoubleSize); + this.Controls.Add(this.label2); + this.Controls.Add(this.Port3ComboBox); + this.Controls.Add(this.label1); + this.Controls.Add(this.label5); + this.Controls.Add(this.label4); + this.Controls.Add(this.Port2ComboBox); + this.Controls.Add(this.Port1ComboBox); + this.Controls.Add(this.CancelBtn); + this.Controls.Add(this.OkBtn); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "ZXSpectrumJoystickSettings"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Joystick Settings"; + this.Load += new System.EventHandler(this.IntvControllerSettings_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button OkBtn; + private System.Windows.Forms.Button CancelBtn; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.ComboBox Port2ComboBox; + private System.Windows.Forms.ComboBox Port1ComboBox; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ComboBox Port3ComboBox; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label lblDoubleSize; + } +} \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.cs new file mode 100644 index 0000000000..fc151c843c --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.cs @@ -0,0 +1,127 @@ +using System; +using System.Linq; +using System.Windows.Forms; + +using BizHawk.Client.Common; +using BizHawk.Emulation.Cores.Computers.SinclairSpectrum; + +namespace BizHawk.Client.EmuHawk +{ + public partial class ZXSpectrumJoystickSettings : Form + { + private ZXSpectrum.ZXSpectrumSyncSettings _syncSettings; + + public ZXSpectrumJoystickSettings() + { + InitializeComponent(); + } + + private string[] possibleControllers; + + private void IntvControllerSettings_Load(object sender, EventArgs e) + { + _syncSettings = ((ZXSpectrum)Global.Emulator).GetSyncSettings().Clone(); + + possibleControllers = Enum.GetNames(typeof(JoystickType)); + + foreach (var val in possibleControllers) + { + Port1ComboBox.Items.Add(val); + Port2ComboBox.Items.Add(val); + Port3ComboBox.Items.Add(val); + } + + Port1ComboBox.SelectedItem = _syncSettings.JoystickType1.ToString(); + Port2ComboBox.SelectedItem = _syncSettings.JoystickType2.ToString(); + Port3ComboBox.SelectedItem = _syncSettings.JoystickType3.ToString(); + } + + private void OkBtn_Click(object sender, EventArgs e) + { + bool changed = + _syncSettings.JoystickType1.ToString() != Port1ComboBox.SelectedItem.ToString() + || _syncSettings.JoystickType2.ToString() != Port2ComboBox.SelectedItem.ToString() + || _syncSettings.JoystickType3.ToString() != Port3ComboBox.SelectedItem.ToString(); + + if (changed) + { + // enforce unique joystick selection + + bool selectionValid = true; + + var j1 = Port1ComboBox.SelectedItem.ToString(); + if (j1 != possibleControllers.First()) + { + if (j1 == Port2ComboBox.SelectedItem.ToString()) + { + Port2ComboBox.SelectedItem = possibleControllers.First(); + selectionValid = false; + } + if (j1 == Port3ComboBox.SelectedItem.ToString()) + { + Port3ComboBox.SelectedItem = possibleControllers.First(); + selectionValid = false; + } + } + + var j2 = Port2ComboBox.SelectedItem.ToString(); + if (j2 != possibleControllers.First()) + { + if (j2 == Port1ComboBox.SelectedItem.ToString()) + { + Port1ComboBox.SelectedItem = possibleControllers.First(); + selectionValid = false; + } + if (j2 == Port3ComboBox.SelectedItem.ToString()) + { + Port3ComboBox.SelectedItem = possibleControllers.First(); + selectionValid = false; + } + } + + var j3 = Port3ComboBox.SelectedItem.ToString(); + if (j3 != possibleControllers.First()) + { + if (j3 == Port1ComboBox.SelectedItem.ToString()) + { + Port1ComboBox.SelectedItem = possibleControllers.First(); + selectionValid = false; + } + if (j3 == Port2ComboBox.SelectedItem.ToString()) + { + Port2ComboBox.SelectedItem = possibleControllers.First(); + selectionValid = false; + } + } + + if (selectionValid) + { + _syncSettings.JoystickType1 = (JoystickType)Enum.Parse(typeof(JoystickType), Port1ComboBox.SelectedItem.ToString()); + _syncSettings.JoystickType2 = (JoystickType)Enum.Parse(typeof(JoystickType), Port2ComboBox.SelectedItem.ToString()); + _syncSettings.JoystickType3 = (JoystickType)Enum.Parse(typeof(JoystickType), Port3ComboBox.SelectedItem.ToString()); + + GlobalWin.MainForm.PutCoreSyncSettings(_syncSettings); + + DialogResult = DialogResult.OK; + Close(); + } + else + { + MessageBox.Show("Invalid joystick configuration. \nDuplicates have automatically been changed to NULL.\n\nPlease review the configuration"); + } + } + else + { + DialogResult = DialogResult.OK; + Close(); + } + } + + private void CancelBtn_Click(object sender, EventArgs e) + { + GlobalWin.OSD.AddMessage("Joystick settings aborted"); + DialogResult = DialogResult.Cancel; + Close(); + } + } +} diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.resx b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.resx new file mode 100644 index 0000000000..c45473925d --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.resx @@ -0,0 +1,630 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ZXHawk is set up to allow 3 different unique joysticks to be attached at one time. + +This is because the Kempston joystick had to be attached via a Kempton interface plugged into the single expansion port. The Sinclair and Cursor joysticks effectively mapped to different key presses on the keyboard. + + + + + + AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA + BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ + AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm + AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA + AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA + AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw + AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA + AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ + AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA + AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE + AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 + dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH + x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI + cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI + h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA + AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH + eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA + AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A + H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// + AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA + AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ + AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC + AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA + AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA + AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA + AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI + h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA + yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA + AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB + /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// + //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA + d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI + yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH + d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ + /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// + /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA + AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI + iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA + AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// + AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 + PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF + RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU + VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP + UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ + WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s + awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr + agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 + dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf + TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 + +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC + ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh + oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP + kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj + jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk + owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 + swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr + 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme + VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A + H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// + AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA + AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ + AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE + AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc + XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 + eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg + YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 + dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz + dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz + dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM + 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO + jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A + gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud + iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc + mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer + qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv + rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 + tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV + 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa + mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc + tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA + AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 + AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP + z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb + orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR + l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH + ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA + AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA + AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 + dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 + eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ + fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek + VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P + jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK + iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ + mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi + oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 + ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf + 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA + AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy + NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA + PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM + mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ + hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv + YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA + BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA + AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw + cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K + igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS + kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay + sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS + 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA + AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb + Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 + AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA + AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS + U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP + T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY + V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw + cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 + uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA + AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 + ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 + vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA + ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT + kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck + pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 + OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk + ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br + auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 + c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg + n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA + AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA + vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg + nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO + zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv + rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH + RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF + RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ + vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB + vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX + V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i + pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ + vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv + L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z + sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 + uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e + nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 + t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV + lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 + u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC + gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej + hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y + sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T + k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn + JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC + QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK + StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ + QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ + PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L + S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ + SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ + Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 + NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km + Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// + AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA + B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA + AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA + AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// + AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA + AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q + av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw + cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 + dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 + ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ + Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA + AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA + AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc + HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A + f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z + sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui + of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP + z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB + v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 + vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ + x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O + Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK + yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz + dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc + 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI + zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw + t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il + o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX + V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc + XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 + OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD + ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 + D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA + ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv + 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 + + + \ No newline at end of file From 0ac17f2d1e68d9b67db135aff35e9dab7de6b0d6 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 16 Mar 2018 14:33:18 +0000 Subject: [PATCH 237/262] UI - added Core Emulation Settings menu --- .../BizHawk.Client.EmuHawk.csproj | 9 + BizHawk.Client.EmuHawk/MainForm.Designer.cs | 42 +- BizHawk.Client.EmuHawk/MainForm.Events.cs | 5 + BizHawk.Client.EmuHawk/MainForm.cs | 2 +- ...XSpectrumCoreEmulationSettings.Designer.cs | 187 ++++++ .../ZXSpectrumCoreEmulationSettings.cs | 117 ++++ .../ZXSpectrumCoreEmulationSettings.resx | 624 ++++++++++++++++++ .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 152 +++++ 8 files changed, 1121 insertions(+), 17 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.cs create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.resx diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 6ed196a29b..3de675a0f4 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -497,6 +497,12 @@ TI83PaletteConfig.cs + + Form + + + ZXSpectrumCoreEmulationSettings.cs + Form @@ -1401,6 +1407,9 @@ TI83PaletteConfig.cs + + ZXSpectrumCoreEmulationSettings.cs + ZXSpectrumJoystickSettings.cs diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index 6a3da605ba..80c7e11780 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -380,6 +380,7 @@ this.FeaturesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.AboutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.zXSpectrumToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ZXSpectrumControllerConfigurationMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.preferencesToolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem(); this.Atari7800HawkCoreMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MainStatusBar = new StatusStripEx(); @@ -453,7 +454,7 @@ this.ShowMenuContextMenuSeparator = new System.Windows.Forms.ToolStripSeparator(); this.ShowMenuContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.timerMouseIdle = new System.Windows.Forms.Timer(this.components); - this.ZXSpectrumControllerConfigurationMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ZXSpectrumCoreEmulationSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MainformMenu.SuspendLayout(); this.MainStatusBar.SuspendLayout(); this.MainFormContextMenu.SuspendLayout(); @@ -3238,7 +3239,7 @@ this.C64DisksSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator36}); this.C64DisksSubMenu.Name = "C64DisksSubMenu"; - this.C64DisksSubMenu.Size = new System.Drawing.Size(152, 22); + this.C64DisksSubMenu.Size = new System.Drawing.Size(125, 22); this.C64DisksSubMenu.Text = "Disks"; this.C64DisksSubMenu.DropDownOpened += new System.EventHandler(this.C64DisksSubMenu_DropDownOpened); // @@ -3250,7 +3251,7 @@ // C64SettingsMenuItem // this.C64SettingsMenuItem.Name = "C64SettingsMenuItem"; - this.C64SettingsMenuItem.Size = new System.Drawing.Size(152, 22); + this.C64SettingsMenuItem.Size = new System.Drawing.Size(125, 22); this.C64SettingsMenuItem.Text = "&Settings..."; this.C64SettingsMenuItem.Click += new System.EventHandler(this.C64SettingsMenuItem_Click); // @@ -3282,7 +3283,7 @@ // preferencesToolStripMenuItem // this.preferencesToolStripMenuItem.Name = "preferencesToolStripMenuItem"; - this.preferencesToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.preferencesToolStripMenuItem.Size = new System.Drawing.Size(144, 22); this.preferencesToolStripMenuItem.Text = "Preferences..."; this.preferencesToolStripMenuItem.Click += new System.EventHandler(this.preferencesToolStripMenuItem_Click); // @@ -3297,7 +3298,7 @@ // preferencesToolStripMenuItem3 // this.preferencesToolStripMenuItem3.Name = "preferencesToolStripMenuItem3"; - this.preferencesToolStripMenuItem3.Size = new System.Drawing.Size(152, 22); + this.preferencesToolStripMenuItem3.Size = new System.Drawing.Size(144, 22); this.preferencesToolStripMenuItem3.Text = "Preferences..."; this.preferencesToolStripMenuItem3.Click += new System.EventHandler(this.preferencesToolStripMenuItem3_Click); // @@ -3312,7 +3313,7 @@ // preferencesToolStripMenuItem1 // this.preferencesToolStripMenuItem1.Name = "preferencesToolStripMenuItem1"; - this.preferencesToolStripMenuItem1.Size = new System.Drawing.Size(152, 22); + this.preferencesToolStripMenuItem1.Size = new System.Drawing.Size(144, 22); this.preferencesToolStripMenuItem1.Text = "Preferences..."; this.preferencesToolStripMenuItem1.Click += new System.EventHandler(this.preferencesToolStripMenuItem1_Click); // @@ -3347,7 +3348,7 @@ // this.OnlineHelpMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; this.OnlineHelpMenuItem.Name = "OnlineHelpMenuItem"; - this.OnlineHelpMenuItem.Size = new System.Drawing.Size(152, 22); + this.OnlineHelpMenuItem.Size = new System.Drawing.Size(146, 22); this.OnlineHelpMenuItem.Text = "&Online Help..."; this.OnlineHelpMenuItem.Click += new System.EventHandler(this.OnlineHelpMenuItem_Click); // @@ -3355,7 +3356,7 @@ // this.ForumsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.ForumsMenuItem.Name = "ForumsMenuItem"; - this.ForumsMenuItem.Size = new System.Drawing.Size(152, 22); + this.ForumsMenuItem.Size = new System.Drawing.Size(146, 22); this.ForumsMenuItem.Text = "Forums..."; this.ForumsMenuItem.Click += new System.EventHandler(this.ForumsMenuItem_Click); // @@ -3363,7 +3364,7 @@ // this.FeaturesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.kitchensink; this.FeaturesMenuItem.Name = "FeaturesMenuItem"; - this.FeaturesMenuItem.Size = new System.Drawing.Size(152, 22); + this.FeaturesMenuItem.Size = new System.Drawing.Size(146, 22); this.FeaturesMenuItem.Text = "&Features"; this.FeaturesMenuItem.Click += new System.EventHandler(this.FeaturesMenuItem_Click); // @@ -3371,13 +3372,14 @@ // this.AboutMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.AboutMenuItem.Name = "AboutMenuItem"; - this.AboutMenuItem.Size = new System.Drawing.Size(152, 22); + this.AboutMenuItem.Size = new System.Drawing.Size(146, 22); this.AboutMenuItem.Text = "&About"; this.AboutMenuItem.Click += new System.EventHandler(this.AboutMenuItem_Click); // // zXSpectrumToolStripMenuItem // this.zXSpectrumToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ZXSpectrumCoreEmulationSettingsMenuItem, this.ZXSpectrumControllerConfigurationMenuItem, this.preferencesToolStripMenuItem4}); this.zXSpectrumToolStripMenuItem.Name = "zXSpectrumToolStripMenuItem"; @@ -3385,10 +3387,17 @@ this.zXSpectrumToolStripMenuItem.Text = "ZX Spectrum"; this.zXSpectrumToolStripMenuItem.DropDownOpened += new System.EventHandler(this.zXSpectrumToolStripMenuItem_DropDownOpened); // + // ZXSpectrumControllerConfigurationMenuItem + // + this.ZXSpectrumControllerConfigurationMenuItem.Name = "ZXSpectrumControllerConfigurationMenuItem"; + this.ZXSpectrumControllerConfigurationMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumControllerConfigurationMenuItem.Text = "Joystick Configuration"; + this.ZXSpectrumControllerConfigurationMenuItem.Click += new System.EventHandler(this.ZXSpectrumControllerConfigurationMenuItem_Click); + // // preferencesToolStripMenuItem4 // this.preferencesToolStripMenuItem4.Name = "preferencesToolStripMenuItem4"; - this.preferencesToolStripMenuItem4.Size = new System.Drawing.Size(192, 22); + this.preferencesToolStripMenuItem4.Size = new System.Drawing.Size(201, 22); this.preferencesToolStripMenuItem4.Text = "Preferences"; this.preferencesToolStripMenuItem4.Click += new System.EventHandler(this.preferencesToolStripMenuItem4_Click); // @@ -4018,12 +4027,12 @@ this.timerMouseIdle.Interval = 2000; this.timerMouseIdle.Tick += new System.EventHandler(this.TimerMouseIdle_Tick); // - // ZXSpectrumControllerConfigurationMenuItem + // ZXSpectrumCoreEmulationSettingsMenuItem // - this.ZXSpectrumControllerConfigurationMenuItem.Name = "ZXSpectrumControllerConfigurationMenuItem"; - this.ZXSpectrumControllerConfigurationMenuItem.Size = new System.Drawing.Size(192, 22); - this.ZXSpectrumControllerConfigurationMenuItem.Text = "Joystick Configuration"; - this.ZXSpectrumControllerConfigurationMenuItem.Click += new System.EventHandler(this.ZXSpectrumControllerConfigurationMenuItem_Click); + this.ZXSpectrumCoreEmulationSettingsMenuItem.Name = "ZXSpectrumCoreEmulationSettingsMenuItem"; + this.ZXSpectrumCoreEmulationSettingsMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumCoreEmulationSettingsMenuItem.Text = "Core Emulation Settings"; + this.ZXSpectrumCoreEmulationSettingsMenuItem.Click += new System.EventHandler(this.ZXSpectrumCoreEmulationSettingsMenuItem_Click); // // MainForm // @@ -4490,5 +4499,6 @@ private System.Windows.Forms.ToolStripMenuItem zXSpectrumToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem preferencesToolStripMenuItem4; private System.Windows.Forms.ToolStripMenuItem ZXSpectrumControllerConfigurationMenuItem; + private System.Windows.Forms.ToolStripMenuItem ZXSpectrumCoreEmulationSettingsMenuItem; } } diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 858982ec2c..d1b6674def 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2454,6 +2454,11 @@ namespace BizHawk.Client.EmuHawk new ZXSpectrumJoystickSettings().ShowDialog(); } + private void ZXSpectrumCoreEmulationSettingsMenuItem_Click(object sender, EventArgs e) + { + new ZXSpectrumCoreEmulationSettings().ShowDialog(); + } + #endregion #region Help diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 137e9d075a..673769f728 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -4297,7 +4297,7 @@ namespace BizHawk.Client.EmuHawk private void preferencesToolStripMenuItem3_Click(object sender, EventArgs e) { GenericCoreConfig.DoDialog(this, "PC-FX Settings"); - } + } private bool Rewind(ref bool runFrame, long currentTimestamp, out bool returnToRecording) { diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs new file mode 100644 index 0000000000..c74ab81fab --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs @@ -0,0 +1,187 @@ +namespace BizHawk.Client.EmuHawk +{ + partial class ZXSpectrumCoreEmulationSettings + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ZXSpectrumCoreEmulationSettings)); + this.OkBtn = new System.Windows.Forms.Button(); + this.CancelBtn = new System.Windows.Forms.Button(); + this.label4 = new System.Windows.Forms.Label(); + this.MachineSelectionComboBox = new System.Windows.Forms.ComboBox(); + this.label1 = new System.Windows.Forms.Label(); + this.lblMachineNotes = new System.Windows.Forms.Label(); + this.determEmucheckBox1 = new System.Windows.Forms.CheckBox(); + this.label2 = new System.Windows.Forms.Label(); + this.borderTypecomboBox1 = new System.Windows.Forms.ComboBox(); + this.lblBorderInfo = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // OkBtn + // + this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.OkBtn.Location = new System.Drawing.Point(247, 485); + this.OkBtn.Name = "OkBtn"; + this.OkBtn.Size = new System.Drawing.Size(60, 23); + this.OkBtn.TabIndex = 3; + this.OkBtn.Text = "&OK"; + this.OkBtn.UseVisualStyleBackColor = true; + this.OkBtn.Click += new System.EventHandler(this.OkBtn_Click); + // + // CancelBtn + // + this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.CancelBtn.Location = new System.Drawing.Point(313, 485); + this.CancelBtn.Name = "CancelBtn"; + this.CancelBtn.Size = new System.Drawing.Size(60, 23); + this.CancelBtn.TabIndex = 4; + this.CancelBtn.Text = "&Cancel"; + this.CancelBtn.UseVisualStyleBackColor = true; + this.CancelBtn.Click += new System.EventHandler(this.CancelBtn_Click); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(12, 46); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(98, 13); + this.label4.TabIndex = 15; + this.label4.Text = "Emulated Machine:"; + // + // MachineSelectionComboBox + // + this.MachineSelectionComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.MachineSelectionComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.MachineSelectionComboBox.FormattingEnabled = true; + this.MachineSelectionComboBox.Location = new System.Drawing.Point(12, 62); + this.MachineSelectionComboBox.Name = "MachineSelectionComboBox"; + this.MachineSelectionComboBox.Size = new System.Drawing.Size(361, 21); + this.MachineSelectionComboBox.TabIndex = 13; + this.MachineSelectionComboBox.SelectionChangeCommitted += new System.EventHandler(this.MachineSelectionComboBox_SelectionChangeCommitted); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 14); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(159, 13); + this.label1.TabIndex = 17; + this.label1.Text = "ZX Spectrum Emulation Settings"; + // + // lblMachineNotes + // + this.lblMachineNotes.Font = new System.Drawing.Font("Lucida Console", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblMachineNotes.Location = new System.Drawing.Point(15, 95); + this.lblMachineNotes.Name = "lblMachineNotes"; + this.lblMachineNotes.Size = new System.Drawing.Size(358, 204); + this.lblMachineNotes.TabIndex = 20; + this.lblMachineNotes.Text = "null\r\n"; + // + // determEmucheckBox1 + // + this.determEmucheckBox1.AutoSize = true; + this.determEmucheckBox1.Location = new System.Drawing.Point(15, 302); + this.determEmucheckBox1.Name = "determEmucheckBox1"; + this.determEmucheckBox1.Size = new System.Drawing.Size(135, 17); + this.determEmucheckBox1.TabIndex = 21; + this.determEmucheckBox1.Text = "Deterministic Emulation"; + this.determEmucheckBox1.UseVisualStyleBackColor = true; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(12, 335); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(118, 13); + this.label2.TabIndex = 23; + this.label2.Text = "Rendered Border Type:"; + // + // borderTypecomboBox1 + // + this.borderTypecomboBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.borderTypecomboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.borderTypecomboBox1.FormattingEnabled = true; + this.borderTypecomboBox1.Location = new System.Drawing.Point(12, 351); + this.borderTypecomboBox1.Name = "borderTypecomboBox1"; + this.borderTypecomboBox1.Size = new System.Drawing.Size(157, 21); + this.borderTypecomboBox1.TabIndex = 22; + this.borderTypecomboBox1.SelectedIndexChanged += new System.EventHandler(this.borderTypecomboBox1_SelectedIndexChanged); + // + // lblBorderInfo + // + this.lblBorderInfo.Font = new System.Drawing.Font("Lucida Console", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblBorderInfo.Location = new System.Drawing.Point(175, 351); + this.lblBorderInfo.Name = "lblBorderInfo"; + this.lblBorderInfo.Size = new System.Drawing.Size(196, 21); + this.lblBorderInfo.TabIndex = 24; + this.lblBorderInfo.Text = "null"; + this.lblBorderInfo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ZXSpectrumCoreEmulationSettings + // + this.AcceptButton = this.OkBtn; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.CancelBtn; + this.ClientSize = new System.Drawing.Size(385, 520); + this.Controls.Add(this.lblBorderInfo); + this.Controls.Add(this.label2); + this.Controls.Add(this.borderTypecomboBox1); + this.Controls.Add(this.determEmucheckBox1); + this.Controls.Add(this.lblMachineNotes); + this.Controls.Add(this.label1); + this.Controls.Add(this.label4); + this.Controls.Add(this.MachineSelectionComboBox); + this.Controls.Add(this.CancelBtn); + this.Controls.Add(this.OkBtn); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "ZXSpectrumCoreEmulationSettings"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Core Emulation Settings"; + this.Load += new System.EventHandler(this.IntvControllerSettings_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button OkBtn; + private System.Windows.Forms.Button CancelBtn; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.ComboBox MachineSelectionComboBox; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label lblMachineNotes; + private System.Windows.Forms.CheckBox determEmucheckBox1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox borderTypecomboBox1; + private System.Windows.Forms.Label lblBorderInfo; + } +} \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.cs new file mode 100644 index 0000000000..bb8ba92d50 --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.cs @@ -0,0 +1,117 @@ +using System; +using System.Linq; +using System.Windows.Forms; + +using BizHawk.Client.Common; +using BizHawk.Emulation.Cores.Computers.SinclairSpectrum; +using System.Text; + +namespace BizHawk.Client.EmuHawk +{ + public partial class ZXSpectrumCoreEmulationSettings : Form + { + private ZXSpectrum.ZXSpectrumSyncSettings _syncSettings; + + public ZXSpectrumCoreEmulationSettings() + { + InitializeComponent(); + } + + private void IntvControllerSettings_Load(object sender, EventArgs e) + { + _syncSettings = ((ZXSpectrum)Global.Emulator).GetSyncSettings().Clone(); + + // machine selection + var machineTypes = Enum.GetNames(typeof(MachineType)); + foreach (var val in machineTypes) + { + MachineSelectionComboBox.Items.Add(val); + } + MachineSelectionComboBox.SelectedItem = _syncSettings.MachineType.ToString(); + UpdateMachineNotes((MachineType)Enum.Parse(typeof(MachineType), MachineSelectionComboBox.SelectedItem.ToString())); + + // border selecton + var borderTypes = Enum.GetNames(typeof(ZXSpectrum.BorderType)); + foreach (var val in borderTypes) + { + borderTypecomboBox1.Items.Add(val); + } + borderTypecomboBox1.SelectedItem = _syncSettings.BorderType.ToString(); + UpdateBorderNotes((ZXSpectrum.BorderType)Enum.Parse(typeof(ZXSpectrum.BorderType), borderTypecomboBox1.SelectedItem.ToString())); + + // deterministic emulation + determEmucheckBox1.Checked = _syncSettings.DeterministicEmulation; + } + + private void OkBtn_Click(object sender, EventArgs e) + { + bool changed = + _syncSettings.MachineType.ToString() != MachineSelectionComboBox.SelectedItem.ToString() + || _syncSettings.BorderType.ToString() != borderTypecomboBox1.SelectedItem.ToString() + || _syncSettings.DeterministicEmulation != determEmucheckBox1.Checked; + + if (changed) + { + _syncSettings.MachineType = (MachineType)Enum.Parse(typeof(MachineType), MachineSelectionComboBox.SelectedItem.ToString()); + _syncSettings.BorderType = (ZXSpectrum.BorderType)Enum.Parse(typeof(ZXSpectrum.BorderType), borderTypecomboBox1.SelectedItem.ToString()); + _syncSettings.DeterministicEmulation = determEmucheckBox1.Checked; + + GlobalWin.MainForm.PutCoreSyncSettings(_syncSettings); + + DialogResult = DialogResult.OK; + Close(); + } + else + { + DialogResult = DialogResult.OK; + Close(); + } + } + + private void CancelBtn_Click(object sender, EventArgs e) + { + GlobalWin.OSD.AddMessage("Core emulator settings aborted"); + DialogResult = DialogResult.Cancel; + Close(); + } + + private void MachineSelectionComboBox_SelectionChangeCommitted(object sender, EventArgs e) + { + ComboBox cb = sender as ComboBox; + UpdateMachineNotes((MachineType)Enum.Parse(typeof(MachineType), cb.SelectedItem.ToString())); + } + + private void UpdateMachineNotes(MachineType type) + { + lblMachineNotes.Text = ZXMachineMetaData.GetMetaString(type); + } + + private void borderTypecomboBox1_SelectedIndexChanged(object sender, EventArgs e) + { + ComboBox cb = sender as ComboBox; + UpdateBorderNotes((ZXSpectrum.BorderType)Enum.Parse(typeof(ZXSpectrum.BorderType), cb.SelectedItem.ToString())); + } + + private void UpdateBorderNotes(ZXSpectrum.BorderType type) + { + switch (type) + { + case ZXSpectrum.BorderType.Full: + lblBorderInfo.Text = "Original border sizes"; + break; + case ZXSpectrum.BorderType.Medium: + lblBorderInfo.Text = "All borders 24px"; + break; + case ZXSpectrum.BorderType.None: + lblBorderInfo.Text = "No border at all"; + break; + case ZXSpectrum.BorderType.Small: + lblBorderInfo.Text = "All borders 10px"; + break; + case ZXSpectrum.BorderType.Widescreen: + lblBorderInfo.Text = "No top and bottom border (almost 16:9)"; + break; + } + } + } +} diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.resx b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.resx new file mode 100644 index 0000000000..ca821b54f8 --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.resx @@ -0,0 +1,624 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA + BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ + AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm + AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA + AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA + AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw + AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA + AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ + AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA + AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE + AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 + dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH + x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI + cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI + h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA + AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH + eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA + AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A + H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// + AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA + AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ + AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC + AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA + AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA + AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA + AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI + h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA + yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA + AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB + /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// + //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA + d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI + yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH + d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ + /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// + /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA + AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI + iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA + AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// + AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 + PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF + RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU + VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP + UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ + WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s + awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr + agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 + dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf + TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 + +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC + ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh + oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP + kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj + jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk + owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 + swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr + 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme + VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A + H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// + AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA + AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ + AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE + AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc + XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 + eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg + YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 + dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz + dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz + dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM + 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO + jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A + gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud + iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc + mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer + qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv + rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 + tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV + 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa + mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc + tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA + AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 + AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP + z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb + orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR + l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH + ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA + AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA + AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 + dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 + eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ + fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek + VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P + jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK + iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ + mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi + oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 + ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf + 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA + AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy + NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA + PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM + mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ + hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv + YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA + BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA + AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw + cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K + igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS + kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay + sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS + 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA + AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb + Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 + AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA + AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS + U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP + T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY + V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw + cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 + uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA + AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 + ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 + vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA + ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT + kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck + pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 + OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk + ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br + auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 + c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg + n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA + AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA + vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg + nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO + zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv + rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH + RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF + RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ + vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB + vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX + V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i + pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ + vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv + L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z + sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 + uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e + nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 + t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV + lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 + u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC + gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej + hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y + sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T + k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn + JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC + QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK + StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ + QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ + PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L + S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ + SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ + Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 + NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km + Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// + AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA + B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA + AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA + AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// + AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA + AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q + av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw + cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 + dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 + ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ + Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA + AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA + AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc + HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A + f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z + sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui + of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP + z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB + v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 + vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ + x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O + Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK + yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz + dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc + 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI + zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw + t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il + o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX + V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc + XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 + OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD + ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 + D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA + ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv + 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 + + + \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index c3204f1c69..f1c5bdff80 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -4,6 +4,7 @@ using Newtonsoft.Json; using BizHawk.Common; using BizHawk.Emulation.Common; using System.ComponentModel; +using System.Text; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { @@ -194,4 +195,155 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //Fastest } } + + /// + /// Provides information on each emulated machine + /// + public class ZXMachineMetaData + { + public MachineType MachineType { get; set; } + public string Name { get; set; } + public string Description { get; set; } + public string Released { get; set; } + public string CPU { get; set; } + public string Memory { get; set; } + public string Video { get; set; } + public string Audio { get; set; } + public string Media { get; set; } + public string OtherMisc { get; set; } + + + public static ZXMachineMetaData GetMetaObject(MachineType type) + { + ZXMachineMetaData m = new ZXMachineMetaData(); + m.MachineType = type; + + switch (type) + { + case MachineType.ZXSpectrum16: + m.Name = "Sinclair ZX Spectrum 16K"; + m.Description = "The original ZX Spectrum 16K RAM version. Aside from available RAM this machine is technically identical to the 48K machine that was released at the same time. "; + m.Description += "Due to the small amount of RAM, very few games were actually made to run on this model."; + m.Released = "1982"; + m.CPU = "Zilog Z80A @ 3.5MHz"; + m.Memory = "16KB ROM / 16KB RAM"; + m.Video = "ULA @ 7MHz - PAL (50.08Hz Interrupt)"; + m.Audio = "Beeper (HW 1ch. / 10oct.) - Internal Speaker"; + m.Media = "Cassette Tape (via 3rd party external tape player)"; + break; + case MachineType.ZXSpectrum48: + m.Name = "Sinclair ZX Spectrum 48K / 48K+"; + m.Description = "The original ZX Spectrum 48K RAM version. 2 years later a 'plus' version was released that had a better keyboard. "; + m.Description += "Electronically both the 48K and + are identical, so ZXHawk treats them as the same emulated machine. "; + m.Description += "These machines dominated the UK 8-bit home computer market throughout the 1980's so most non-128k only games are compatible."; + m.Released = "1982 (48K) / 1984 (48K+)"; + m.CPU = "Zilog Z80A @ 3.5MHz"; + m.Memory = "16KB ROM / 48KB RAM"; + m.Video = "ULA @ 7MHz - PAL (50.08Hz Interrupt)"; + m.Audio = "Beeper (HW 1ch. / 10oct.) - Internal Speaker"; + m.Media = "Cassette Tape (via 3rd party external tape player)"; + break; + case MachineType.ZXSpectrum128: + m.Name = "Sinclair ZX Spectrum 128"; + m.Description = "The first Spectrum 128K machine released in Spain in 1985 and later UK in 1986. "; + m.Description += "With an updated ROM and new memory paging system to work around the Z80's 16-bit address bus. "; + m.Description += "The 128 shipped with a copy of the 48k ROM (that is paged in when required) and a new startup menu with the option of dropping into a '48k mode'. "; + m.Description += "Even so, there were some compatibility issues with older Spectrum games that were written to utilise some of the previous model's intricacies. "; + m.Description += "Many games released after 1985 supported the new AY-3-8912 PSG chip making for far superior audio. The extra memory also enabled many games to be loaded in all at once (rather than loading each level from tape when needed)."; + m.Released = "1985 / 1986"; + m.CPU = "Zilog Z80A @ 3.5469 MHz"; + m.Memory = "32KB ROM / 128KB RAM"; + m.Video = "ULA @ 7.0938MHz - PAL (50.01Hz Interrupt)"; + m.Audio = "Beeper (HW 1ch. / 10oct.) & General Instruments AY-3-8912 PSG (3ch) - RF Output"; + m.Media = "Cassette Tape (via 3rd party external tape player)"; + break; + case MachineType.ZXSpectrum128Plus2: + m.Name = "Sinclair ZX Spectrum +2"; + m.Description = "The first Sinclair Spectrum 128K machine that was released after Amstrad purchased Sinclair in 1986. "; + m.Description += "Electronically it was almost identical to the 128, but with the addition of a built-in tape deck and 2 Sinclair Joystick ports."; + m.Released = "1986"; + m.CPU = "Zilog Z80A @ 3.5469 MHz"; + m.Memory = "32KB ROM / 128KB RAM"; + m.Video = "ULA @ 7.0938MHz - PAL (50.01Hz Interrupt)"; + m.Audio = "Beeper (HW 1ch. / 10oct.) & General Instruments AY-3-8912 PSG (3ch) - RF Output"; + m.Media = "Cassette Tape (via built-in Datacorder)"; + break; + case MachineType.ZXSpectrum128Plus2a: + m.Name = "Sinclair ZX Spectrum +2a"; + m.Description = "The +2a looks almost identical to the +2 but is a variant of the +3 machine that was released the same year (except with the same built-in datacorder that the +2 had rather than a floppy drive). "; + m.Description += "Memory paging again changed significantly and this (along with memory contention timing changes) caused more compatibility issues with some older games. "; + m.Description += "Although functionally identical to the +3, it does not contain floppy disk controller."; + m.Released = "1987"; + m.CPU = "Zilog Z80A @ 3.5469 MHz"; + m.Memory = "64KB ROM / 128KB RAM"; + m.Video = "ULA @ 7.0938MHz - PAL (50.01Hz Interrupt)"; + m.Audio = "Beeper (HW 1ch. / 10oct.) & General Instruments AY-3-8912 PSG (3ch) - RF Output"; + m.Media = "Cassette Tape (via built-in Datacorder)"; + break; + case MachineType.ZXSpectrum128Plus3: + m.Name = "Sinclair ZX Spectrum +3"; + m.Description = "Amstrad released the +3 the same year as the +2a, but it featured a built-in floppy drive rather than a datacorder. An external cassette player could still be connected though as in the older 48k models. "; + m.Description += "Memory paging again changed significantly and this (along with memory contention timing changes) caused more compatibility issues with some older games. "; + m.Description += "Currently ZXHawk does not emulate the floppy drive or floppy controller so the machine reports as a +2a on boot."; + m.Released = "1987"; + m.CPU = "Zilog Z80A @ 3.5469 MHz"; + m.Memory = "64KB ROM / 128KB RAM"; + m.Video = "ULA @ 7.0938MHz - PAL (50.01Hz Interrupt)"; + m.Audio = "Beeper (HW 1ch. / 10oct.) & General Instruments AY-3-8912 PSG (3ch) - RF Output"; + m.Media = "3\" Floppy Disk (via built-in Floppy Drive)"; + break; + } + return m; + } + + public static string GetMetaString(MachineType type) + { + var m = GetMetaObject(type); + + StringBuilder sb = new StringBuilder(); + + sb.Append(m.Name); + sb.Append("\n"); + sb.Append("-----------------------------------------------------------------\n"); + // Release + sb.Append("Released:"); + sb.Append(" "); + sb.Append(m.Released); + sb.Append("\n"); + // CPU + sb.Append("CPU:"); + sb.Append(" "); + sb.Append(m.CPU); + sb.Append("\n"); + // Memory + sb.Append("Memory:"); + sb.Append(" "); + sb.Append(m.Memory); + sb.Append("\n"); + // Video + sb.Append("Video:"); + sb.Append(" "); + sb.Append(m.Video); + sb.Append("\n"); + // Audio + sb.Append("Audio:"); + sb.Append(" "); + sb.Append(m.Audio); + sb.Append("\n"); + // Audio + sb.Append("Media:"); + sb.Append(" "); + sb.Append(m.Media); + sb.Append("\n"); + + sb.Append("-----------------------------------------------------------------\n"); + // description + sb.Append(m.Description); + if (m.OtherMisc != null) + sb.Append("\n" + m.OtherMisc); + + return sb.ToString(); + + } + } } From a0e2695811b7acfb5b5b3b18aefcd759ca4dcb87 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 16 Mar 2018 15:12:55 +0000 Subject: [PATCH 238/262] UI - Added last non-sync settings menu --- .../BizHawk.Client.EmuHawk.csproj | 9 + BizHawk.Client.EmuHawk/MainForm.Designer.cs | 22 +- BizHawk.Client.EmuHawk/MainForm.Events.cs | 5 + ...XSpectrumCoreEmulationSettings.Designer.cs | 6 +- .../ZXSpectrumNonSyncSettings.Designer.cs | 162 +++++ .../ZXSpectrum/ZXSpectrumNonSyncSettings.cs | 66 ++ .../ZXSpectrum/ZXSpectrumNonSyncSettings.resx | 624 ++++++++++++++++++ 7 files changed, 885 insertions(+), 9 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.resx diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 3de675a0f4..b620d3b6eb 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -497,6 +497,12 @@ TI83PaletteConfig.cs + + Form + + + ZXSpectrumNonSyncSettings.cs + Form @@ -1407,6 +1413,9 @@ TI83PaletteConfig.cs + + ZXSpectrumNonSyncSettings.cs + ZXSpectrumCoreEmulationSettings.cs diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index 80c7e11780..28e7f9368b 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -380,6 +380,7 @@ this.FeaturesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.AboutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.zXSpectrumToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ZXSpectrumCoreEmulationSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ZXSpectrumControllerConfigurationMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.preferencesToolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem(); this.Atari7800HawkCoreMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -454,7 +455,7 @@ this.ShowMenuContextMenuSeparator = new System.Windows.Forms.ToolStripSeparator(); this.ShowMenuContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.timerMouseIdle = new System.Windows.Forms.Timer(this.components); - this.ZXSpectrumCoreEmulationSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ZXSpectrumNonSyncSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MainformMenu.SuspendLayout(); this.MainStatusBar.SuspendLayout(); this.MainFormContextMenu.SuspendLayout(); @@ -3381,12 +3382,20 @@ this.zXSpectrumToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ZXSpectrumCoreEmulationSettingsMenuItem, this.ZXSpectrumControllerConfigurationMenuItem, + this.ZXSpectrumNonSyncSettingsMenuItem, this.preferencesToolStripMenuItem4}); this.zXSpectrumToolStripMenuItem.Name = "zXSpectrumToolStripMenuItem"; this.zXSpectrumToolStripMenuItem.Size = new System.Drawing.Size(87, 19); this.zXSpectrumToolStripMenuItem.Text = "ZX Spectrum"; this.zXSpectrumToolStripMenuItem.DropDownOpened += new System.EventHandler(this.zXSpectrumToolStripMenuItem_DropDownOpened); // + // ZXSpectrumCoreEmulationSettingsMenuItem + // + this.ZXSpectrumCoreEmulationSettingsMenuItem.Name = "ZXSpectrumCoreEmulationSettingsMenuItem"; + this.ZXSpectrumCoreEmulationSettingsMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumCoreEmulationSettingsMenuItem.Text = "Core Emulation Settings"; + this.ZXSpectrumCoreEmulationSettingsMenuItem.Click += new System.EventHandler(this.ZXSpectrumCoreEmulationSettingsMenuItem_Click); + // // ZXSpectrumControllerConfigurationMenuItem // this.ZXSpectrumControllerConfigurationMenuItem.Name = "ZXSpectrumControllerConfigurationMenuItem"; @@ -4027,12 +4036,12 @@ this.timerMouseIdle.Interval = 2000; this.timerMouseIdle.Tick += new System.EventHandler(this.TimerMouseIdle_Tick); // - // ZXSpectrumCoreEmulationSettingsMenuItem + // ZXSpectrumNonSyncSettingsMenuItem // - this.ZXSpectrumCoreEmulationSettingsMenuItem.Name = "ZXSpectrumCoreEmulationSettingsMenuItem"; - this.ZXSpectrumCoreEmulationSettingsMenuItem.Size = new System.Drawing.Size(201, 22); - this.ZXSpectrumCoreEmulationSettingsMenuItem.Text = "Core Emulation Settings"; - this.ZXSpectrumCoreEmulationSettingsMenuItem.Click += new System.EventHandler(this.ZXSpectrumCoreEmulationSettingsMenuItem_Click); + this.ZXSpectrumNonSyncSettingsMenuItem.Name = "ZXSpectrumNonSyncSettingsMenuItem"; + this.ZXSpectrumNonSyncSettingsMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumNonSyncSettingsMenuItem.Text = "Non-Sync Settings"; + this.ZXSpectrumNonSyncSettingsMenuItem.Click += new System.EventHandler(this.ZXSpectrumNonSyncSettingsMenuItem_Click); // // MainForm // @@ -4500,5 +4509,6 @@ private System.Windows.Forms.ToolStripMenuItem preferencesToolStripMenuItem4; private System.Windows.Forms.ToolStripMenuItem ZXSpectrumControllerConfigurationMenuItem; private System.Windows.Forms.ToolStripMenuItem ZXSpectrumCoreEmulationSettingsMenuItem; + private System.Windows.Forms.ToolStripMenuItem ZXSpectrumNonSyncSettingsMenuItem; } } diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index d1b6674def..6ce8d550d7 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2459,6 +2459,11 @@ namespace BizHawk.Client.EmuHawk new ZXSpectrumCoreEmulationSettings().ShowDialog(); } + private void ZXSpectrumNonSyncSettingsMenuItem_Click(object sender, EventArgs e) + { + new ZXSpectrumNonSyncSettings().ShowDialog(); + } + #endregion #region Help diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs index c74ab81fab..d7e1cf1e63 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs @@ -44,7 +44,7 @@ // OkBtn // this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.OkBtn.Location = new System.Drawing.Point(247, 485); + this.OkBtn.Location = new System.Drawing.Point(247, 393); this.OkBtn.Name = "OkBtn"; this.OkBtn.Size = new System.Drawing.Size(60, 23); this.OkBtn.TabIndex = 3; @@ -56,7 +56,7 @@ // this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.CancelBtn.Location = new System.Drawing.Point(313, 485); + this.CancelBtn.Location = new System.Drawing.Point(313, 393); this.CancelBtn.Name = "CancelBtn"; this.CancelBtn.Size = new System.Drawing.Size(60, 23); this.CancelBtn.TabIndex = 4; @@ -150,7 +150,7 @@ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.CancelBtn; - this.ClientSize = new System.Drawing.Size(385, 520); + this.ClientSize = new System.Drawing.Size(385, 428); this.Controls.Add(this.lblBorderInfo); this.Controls.Add(this.label2); this.Controls.Add(this.borderTypecomboBox1); diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs new file mode 100644 index 0000000000..511f9eeea4 --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs @@ -0,0 +1,162 @@ +namespace BizHawk.Client.EmuHawk +{ + partial class ZXSpectrumNonSyncSettings + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ZXSpectrumNonSyncSettings)); + this.OkBtn = new System.Windows.Forms.Button(); + this.CancelBtn = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.autoLoadcheckBox1 = new System.Windows.Forms.CheckBox(); + this.label2 = new System.Windows.Forms.Label(); + this.panTypecomboBox1 = new System.Windows.Forms.ComboBox(); + this.lblBorderInfo = new System.Windows.Forms.Label(); + this.lblAutoLoadText = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // OkBtn + // + this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.OkBtn.Location = new System.Drawing.Point(247, 158); + this.OkBtn.Name = "OkBtn"; + this.OkBtn.Size = new System.Drawing.Size(60, 23); + this.OkBtn.TabIndex = 3; + this.OkBtn.Text = "&OK"; + this.OkBtn.UseVisualStyleBackColor = true; + this.OkBtn.Click += new System.EventHandler(this.OkBtn_Click); + // + // CancelBtn + // + this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.CancelBtn.Location = new System.Drawing.Point(313, 158); + this.CancelBtn.Name = "CancelBtn"; + this.CancelBtn.Size = new System.Drawing.Size(60, 23); + this.CancelBtn.TabIndex = 4; + this.CancelBtn.Text = "&Cancel"; + this.CancelBtn.UseVisualStyleBackColor = true; + this.CancelBtn.Click += new System.EventHandler(this.CancelBtn_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 14); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(185, 13); + this.label1.TabIndex = 17; + this.label1.Text = "ZX Spectrum Misc Non-Sync Settings"; + // + // autoLoadcheckBox1 + // + this.autoLoadcheckBox1.AutoSize = true; + this.autoLoadcheckBox1.Location = new System.Drawing.Point(15, 52); + this.autoLoadcheckBox1.Name = "autoLoadcheckBox1"; + this.autoLoadcheckBox1.Size = new System.Drawing.Size(103, 17); + this.autoLoadcheckBox1.TabIndex = 21; + this.autoLoadcheckBox1.Text = "Auto-Load Tape"; + this.autoLoadcheckBox1.UseVisualStyleBackColor = true; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(12, 97); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(135, 13); + this.label2.TabIndex = 23; + this.label2.Text = "AY-3-8912 Panning Config:"; + // + // panTypecomboBox1 + // + this.panTypecomboBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panTypecomboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.panTypecomboBox1.FormattingEnabled = true; + this.panTypecomboBox1.Location = new System.Drawing.Point(12, 113); + this.panTypecomboBox1.Name = "panTypecomboBox1"; + this.panTypecomboBox1.Size = new System.Drawing.Size(157, 21); + this.panTypecomboBox1.TabIndex = 22; + // + // lblBorderInfo + // + this.lblBorderInfo.Font = new System.Drawing.Font("Lucida Console", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblBorderInfo.Location = new System.Drawing.Point(175, 106); + this.lblBorderInfo.Name = "lblBorderInfo"; + this.lblBorderInfo.Size = new System.Drawing.Size(196, 37); + this.lblBorderInfo.TabIndex = 24; + this.lblBorderInfo.Text = "Selects a particular panning configuration for the 3ch AY-3-8912 Programmable Sou" + + "nd Generator (128K models only)"; + this.lblBorderInfo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblAutoLoadText + // + this.lblAutoLoadText.Font = new System.Drawing.Font("Lucida Console", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblAutoLoadText.Location = new System.Drawing.Point(175, 46); + this.lblAutoLoadText.Name = "lblAutoLoadText"; + this.lblAutoLoadText.Size = new System.Drawing.Size(196, 30); + this.lblAutoLoadText.TabIndex = 25; + this.lblAutoLoadText.Text = "When enabled ZXHawk will attempt to control the tape device automatically when th" + + "e correct traps are detected"; + this.lblAutoLoadText.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ZXSpectrumNonSyncSettings + // + this.AcceptButton = this.OkBtn; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.CancelBtn; + this.ClientSize = new System.Drawing.Size(385, 193); + this.Controls.Add(this.lblAutoLoadText); + this.Controls.Add(this.lblBorderInfo); + this.Controls.Add(this.label2); + this.Controls.Add(this.panTypecomboBox1); + this.Controls.Add(this.autoLoadcheckBox1); + this.Controls.Add(this.label1); + this.Controls.Add(this.CancelBtn); + this.Controls.Add(this.OkBtn); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "ZXSpectrumNonSyncSettings"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Other Non-Sync Settings"; + this.Load += new System.EventHandler(this.IntvControllerSettings_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button OkBtn; + private System.Windows.Forms.Button CancelBtn; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.CheckBox autoLoadcheckBox1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox panTypecomboBox1; + private System.Windows.Forms.Label lblBorderInfo; + private System.Windows.Forms.Label lblAutoLoadText; + } +} \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs new file mode 100644 index 0000000000..0b8bfcbc0c --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs @@ -0,0 +1,66 @@ +using System; +using System.Linq; +using System.Windows.Forms; + +using BizHawk.Client.Common; +using BizHawk.Emulation.Cores.Computers.SinclairSpectrum; +using System.Text; + +namespace BizHawk.Client.EmuHawk +{ + public partial class ZXSpectrumNonSyncSettings : Form + { + private ZXSpectrum.ZXSpectrumSettings _settings; + + public ZXSpectrumNonSyncSettings() + { + InitializeComponent(); + } + + private void IntvControllerSettings_Load(object sender, EventArgs e) + { + _settings = ((ZXSpectrum)Global.Emulator).GetSettings().Clone(); + + // autoload tape + autoLoadcheckBox1.Checked = _settings.AutoLoadTape; + + // AY panning config + var panTypes = Enum.GetNames(typeof(AYChip.AYPanConfig)); + foreach (var val in panTypes) + { + panTypecomboBox1.Items.Add(val); + } + panTypecomboBox1.SelectedItem = _settings.AYPanConfig.ToString(); + } + + private void OkBtn_Click(object sender, EventArgs e) + { + bool changed = + _settings.AutoLoadTape != autoLoadcheckBox1.Checked + || _settings.AYPanConfig.ToString() != panTypecomboBox1.SelectedItem.ToString(); + + if (changed) + { + _settings.AutoLoadTape = autoLoadcheckBox1.Checked; + _settings.AYPanConfig = (AYChip.AYPanConfig)Enum.Parse(typeof(AYChip.AYPanConfig), panTypecomboBox1.SelectedItem.ToString()); + + GlobalWin.MainForm.PutCoreSettings(_settings); + + DialogResult = DialogResult.OK; + Close(); + } + else + { + DialogResult = DialogResult.OK; + Close(); + } + } + + private void CancelBtn_Click(object sender, EventArgs e) + { + GlobalWin.OSD.AddMessage("Misc settings aborted"); + DialogResult = DialogResult.Cancel; + Close(); + } + } +} diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.resx b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.resx new file mode 100644 index 0000000000..ca821b54f8 --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.resx @@ -0,0 +1,624 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA + BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ + AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm + AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA + AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA + AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw + AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA + AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ + AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA + AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE + AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 + dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH + x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI + cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI + h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA + AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH + eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA + AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A + H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// + AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA + AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ + AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC + AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA + AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA + AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA + AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI + h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA + yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA + AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB + /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// + //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA + d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI + yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH + d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ + /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// + /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA + AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI + iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA + AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// + AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 + PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF + RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU + VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP + UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ + WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s + awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr + agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 + dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf + TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 + +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC + ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh + oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP + kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj + jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk + owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 + swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr + 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAoIJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAACYXODs4BCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + KTNDQ0M7OAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALllbYmJZQBcAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYYWNwcHBwWy8mAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFLanBwcHBwYz0eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABpqcHBwcHBwZVkUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl11w + cHBwcHBwcGcSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIXdwcHBwcHBwcGkSAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPXBwcHBwcHBwd2wYAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAACXbnBwdXB5dXl0eW4hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAid3R5eXl5eXl5q6wzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9eXV5 + i7CxsbGxsblLKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABndYuwsbm8uby5vMFnHgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJt3q7G3vMHB1cLBwdWuEgAAAAAAAAAAAAAAAAAA + AAAAAAAeEhMSCiUAAAAAAAAAAEexsbm/1dXZ2dnZ1da5ZgwAAAAAAAAAAAAAAAAAAAAjEjNZaW5qXRMl + AAAAAAAAADW5s7/V2N7i4uLi3dzZrQQPAAAAAAAAAAAAAAAAHxhZbm5uaWltd6ASAAAAAAAAAEmzvMLZ + 3uP29/fw4uTkuUAWCy0AAAAAAAAAAB4YYXd3gG13vbm5vb8zAAAAAAAAAE6xwdXd4/b6+/r38OTl1Vlc + OAMIFAweFBQSM2mtrYB3vdXT0NXExNU1AAAAAAAAAE65wtXe8Pr7/Pz79+fn1WphZ25pXV1mbHetrXd3 + tdXT4vXw49nZ3NYgAAAAAAAAAEu3wdje9vv7/Pz79+fn34B3d2xtoHeud66uudXT4vD39/Dj49zk5G0A + AAAAAAAAAD2xwcwoH0/L/Pukyenp5K27u7m5uczM0Nve4vb3+vr56OPl5eXl1igAAAAAAAAAADWxwQgB + BQYNmveZK/Dp6cG/wcTV2eP3+vr6+/r6+ejm5ufn5+nkIgAAAAAAAAAAAJmruR4sjC2WLFCdDd3p6dXW + 1tXI3vn67pCO9Ojp6efo5+fm59wiAAAAAAAAAAAAAABLsZ0FmC0qKgHMRcjp6dzc1Y2KiO3RlfKTj+np + 5ubm5eXk1SIAAAAAAAAAAAAAAACdab/Lp5aWnEfV1cHm6ebk6pGSiabZ8fOU0uXl5eTk3NyuRQAAAAAA + AAAAAAAAAAAAn0ux0KFTaMHBv7nC6efp3Ovv7OTm3OPl3Nzc3NfW1U6fAAAAAAAAAAAAAAAAAAAAAABF + Wa25t7yxs7Gw5+fn5Obk18XG3NyBfHvD1cSgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAFUzarGwsHl5sefn + 39zEgoZ/hL19fnqirj2jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATj09ZXV0cLzn3NXChYeDub+1pbQ9 + VQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rXj+rpInTBDcHCz5NW/ucG5u7GAM1QAAAAAAAAAAAAAAAAA + AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme + VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A + H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// + AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA + AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ + AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE + AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc + XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 + eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg + YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 + dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz + dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz + dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM + 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO + jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A + gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud + iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc + mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer + qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv + rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 + tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV + 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa + mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc + tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA + AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 + AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP + z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb + orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR + l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH + ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA + AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA + AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 + dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 + eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ + fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek + VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P + jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK + iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ + mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi + oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 + ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf + 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA + AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy + NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA + PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM + mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ + hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv + YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA + BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA + AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw + cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K + igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS + kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay + sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS + 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA + AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb + Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 + AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA + AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS + U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP + T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY + V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw + cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 + uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA + AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 + ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 + vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA + ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT + kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck + pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 + OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk + ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br + auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 + c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg + n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA + AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA + vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg + nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO + zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv + rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH + RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF + RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ + vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB + vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX + V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i + pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ + vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv + L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z + sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 + uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e + nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 + t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV + lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 + u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC + gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej + hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y + sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T + k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn + JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC + QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK + StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ + QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ + PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L + S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ + SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ + Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 + NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km + Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// + AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA + B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA + AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA + AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// + AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA + AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q + av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw + cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 + dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 + ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ + Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA + AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA + AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc + HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A + f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z + sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui + of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP + z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB + v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 + vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ + x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O + Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK + yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz + dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc + 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI + zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw + t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il + o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX + V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc + XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 + OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD + ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 + D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA + ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv + 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 + + + \ No newline at end of file From e198e7b8a6e7be7b3b4f67e725a2a37b03f80871 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 16 Mar 2018 15:16:33 +0000 Subject: [PATCH 239/262] Removed generic settings menu --- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 24 ++++++--------------- BizHawk.Client.EmuHawk/MainForm.Events.cs | 2 ++ 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index 28e7f9368b..fbc83e208a 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -382,7 +382,7 @@ this.zXSpectrumToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ZXSpectrumCoreEmulationSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ZXSpectrumControllerConfigurationMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.preferencesToolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem(); + this.ZXSpectrumNonSyncSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Atari7800HawkCoreMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MainStatusBar = new StatusStripEx(); this.DumpStatusButton = new System.Windows.Forms.ToolStripDropDownButton(); @@ -455,7 +455,6 @@ this.ShowMenuContextMenuSeparator = new System.Windows.Forms.ToolStripSeparator(); this.ShowMenuContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.timerMouseIdle = new System.Windows.Forms.Timer(this.components); - this.ZXSpectrumNonSyncSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MainformMenu.SuspendLayout(); this.MainStatusBar.SuspendLayout(); this.MainFormContextMenu.SuspendLayout(); @@ -3382,8 +3381,7 @@ this.zXSpectrumToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ZXSpectrumCoreEmulationSettingsMenuItem, this.ZXSpectrumControllerConfigurationMenuItem, - this.ZXSpectrumNonSyncSettingsMenuItem, - this.preferencesToolStripMenuItem4}); + this.ZXSpectrumNonSyncSettingsMenuItem}); this.zXSpectrumToolStripMenuItem.Name = "zXSpectrumToolStripMenuItem"; this.zXSpectrumToolStripMenuItem.Size = new System.Drawing.Size(87, 19); this.zXSpectrumToolStripMenuItem.Text = "ZX Spectrum"; @@ -3403,12 +3401,12 @@ this.ZXSpectrumControllerConfigurationMenuItem.Text = "Joystick Configuration"; this.ZXSpectrumControllerConfigurationMenuItem.Click += new System.EventHandler(this.ZXSpectrumControllerConfigurationMenuItem_Click); // - // preferencesToolStripMenuItem4 + // ZXSpectrumNonSyncSettingsMenuItem // - this.preferencesToolStripMenuItem4.Name = "preferencesToolStripMenuItem4"; - this.preferencesToolStripMenuItem4.Size = new System.Drawing.Size(201, 22); - this.preferencesToolStripMenuItem4.Text = "Preferences"; - this.preferencesToolStripMenuItem4.Click += new System.EventHandler(this.preferencesToolStripMenuItem4_Click); + this.ZXSpectrumNonSyncSettingsMenuItem.Name = "ZXSpectrumNonSyncSettingsMenuItem"; + this.ZXSpectrumNonSyncSettingsMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumNonSyncSettingsMenuItem.Text = "Non-Sync Settings"; + this.ZXSpectrumNonSyncSettingsMenuItem.Click += new System.EventHandler(this.ZXSpectrumNonSyncSettingsMenuItem_Click); // // Atari7800HawkCoreMenuItem // @@ -4036,13 +4034,6 @@ this.timerMouseIdle.Interval = 2000; this.timerMouseIdle.Tick += new System.EventHandler(this.TimerMouseIdle_Tick); // - // ZXSpectrumNonSyncSettingsMenuItem - // - this.ZXSpectrumNonSyncSettingsMenuItem.Name = "ZXSpectrumNonSyncSettingsMenuItem"; - this.ZXSpectrumNonSyncSettingsMenuItem.Size = new System.Drawing.Size(201, 22); - this.ZXSpectrumNonSyncSettingsMenuItem.Text = "Non-Sync Settings"; - this.ZXSpectrumNonSyncSettingsMenuItem.Click += new System.EventHandler(this.ZXSpectrumNonSyncSettingsMenuItem_Click); - // // MainForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -4506,7 +4497,6 @@ private System.Windows.Forms.ToolStripMenuItem SMSControllerSportsPadToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem SMSControllerKeyboardToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem zXSpectrumToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem preferencesToolStripMenuItem4; private System.Windows.Forms.ToolStripMenuItem ZXSpectrumControllerConfigurationMenuItem; private System.Windows.Forms.ToolStripMenuItem ZXSpectrumCoreEmulationSettingsMenuItem; private System.Windows.Forms.ToolStripMenuItem ZXSpectrumNonSyncSettingsMenuItem; diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 6ce8d550d7..ebef700b2b 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2444,10 +2444,12 @@ namespace BizHawk.Client.EmuHawk } + private void preferencesToolStripMenuItem4_Click(object sender, EventArgs e) { GenericCoreConfig.DoDialog(this, "ZXSpectrum Settings"); } + private void ZXSpectrumControllerConfigurationMenuItem_Click(object sender, EventArgs e) { From dbb90a996d4967e0299a76e1bda7f1891f320641 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 16 Mar 2018 17:50:51 -0400 Subject: [PATCH 240/262] z80: clean up --- BizHawk.Emulation.Cores/CPUs/Z80A/Interrupts.cs | 3 +-- .../CPUs/Z80A/NewDisassembler.cs | 2 +- BizHawk.Emulation.Cores/CPUs/Z80A/ReadMe.txt | 3 +-- BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs | 16 +++++----------- 4 files changed, 8 insertions(+), 16 deletions(-) diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Interrupts.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Interrupts.cs index 88e0a264c2..2c4f5c5204 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Interrupts.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Interrupts.cs @@ -83,8 +83,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A } // Interrupt mode 2 uses the I vector combined with a byte on the data bus - // Again for now we assume only a 0 on the data bus and jump to (0xI00) - private void INTERRUPT_2(ushort src) + private void INTERRUPT_2() { cur_instr = new ushort[] {IDLE, diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/NewDisassembler.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/NewDisassembler.cs index effe7400df..8bc3938c7d 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/NewDisassembler.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/NewDisassembler.cs @@ -438,7 +438,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A // handle case of addr wrapping around at 16 bit boundary if (addr < start_addr) { - size = addr + 1; + size = (0x10000 + addr) - start_addr; } return temp; diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/ReadMe.txt b/BizHawk.Emulation.Cores/CPUs/Z80A/ReadMe.txt index d11f79b637..10804fde94 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/ReadMe.txt +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/ReadMe.txt @@ -1,8 +1,7 @@ TODO: -Mode 0 and 2 interrupts +Mode 0 Check T-cycle level memory access timing Check R register new tests for WZ Registers Memory refresh - IR is pushed onto the address bus at instruction start, does anything need this? -Data Bus - For mode zero and 2 interrupts, need a system that uses it to test diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs index 182056f026..25992d5b81 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs @@ -107,7 +107,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A public Func ReadHardware; public Action WriteHardware; - // Data BUs + // Data Bus // Interrupting Devices are responsible for putting a value onto the data bus // for as long as the interrupt is valid public Func FetchDB; @@ -196,9 +196,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A INTERRUPT_1(); break; case 2: - // Low byte of interrupt vector comes from data bus - // We'll assume it's zero for now - INTERRUPT_2(0); + INTERRUPT_2(); break; } IRQCallback(); @@ -321,9 +319,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A INTERRUPT_1(); break; case 2: - // Low byte of interrupt vector comes from data bus - // We'll assume it's zero for now - INTERRUPT_2(0); + INTERRUPT_2(); break; } IRQCallback(); @@ -391,9 +387,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A INTERRUPT_1(); break; case 2: - // Low byte of interrupt vector comes from data bus - // We'll assume it's zero for now - INTERRUPT_2(0); + INTERRUPT_2(); break; } IRQCallback(); @@ -663,8 +657,8 @@ namespace BizHawk.Emulation.Cores.Components.Z80A FlagI ? "E" : "e") }; } - // State Save/Load + // State Save/Load public void SyncState(Serializer ser) { ser.BeginSection("Z80A"); From 75ae209f5c0c129c8bb71e877990cd10123368a4 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 16 Mar 2018 17:22:18 -0500 Subject: [PATCH 241/262] turn off a few resharper things we don't care about --- BizHawk.sln.DotSettings | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/BizHawk.sln.DotSettings b/BizHawk.sln.DotSettings index e447905302..c6e4f57315 100644 --- a/BizHawk.sln.DotSettings +++ b/BizHawk.sln.DotSettings @@ -2,6 +2,7 @@ False True ExplicitlyExcluded + DO_NOT_SHOW DO_NOT_SHOW DO_NOT_SHOW DO_NOT_SHOW @@ -96,5 +97,6 @@ UI VBA ROM - <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb_AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb_AaBb" /> + <Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /> \ No newline at end of file From 4c98ee9ab9bccc1cbb11217ed5b55949e575a87c Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 16 Mar 2018 17:35:55 -0500 Subject: [PATCH 242/262] NESHawk - Support a couple bad dumps of Super Donkey Kong (Unl) --- Assets/gamedb/gamedb_nes.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Assets/gamedb/gamedb_nes.txt b/Assets/gamedb/gamedb_nes.txt index ea70a263de..256a27a55b 100644 --- a/Assets/gamedb/gamedb_nes.txt +++ b/Assets/gamedb/gamedb_nes.txt @@ -303,6 +303,8 @@ sha1:FFB4706E49B826C6CDD12E502E8AE94FC9810B7F Monty no Doki Doki Daisassou (FDS sha1:17473C223453D2D80FCB9DCFA317947287DC5C52 Xing He Zhan Shi (China) (Unl) NES board=WAIXINGMAPPER176 sha1:B1C74236FD17FAB4AB9AA6AB28E38864C66D6255 Pocahontus (UNL) NES board=MAPPER182;PRG=256;CHR=256;WRAM=8;PAD_H=1 sha1:5FA23F88432006DCF6874EA36E9E7DA8934427BE Super Donkey Kong (Unl) NES board=MAPPER182;PRG=128;CHR=128;WRAM=8;PAD_H=1 +sha1:8A7DAB8B78DA1C5EA159BA9EEC00FF97742245F1 B Super Donkey Kong (Unl) [b1] NES board=MAPPER182;PRG=128;CHR=128;WRAM=8;PAD_H=1 +sha1:8A7DAB8B78DA1C5EA159BA9EEC00FF97742245F1 O Super Donkey Kong (Unl) [o1] NES board=MAPPER182;PRG=128;CHR=128;WRAM=8;PAD_H=1 ;wrong vram info sha1:32D71DD6C5A8D78A918FE1B9D6D6C4A570D9652D Oeka Kids Anpanman no Hiragana Daisuki (J) NES board=MAPPER096;VRAM=32 From 549b484c21a2dc52e4e69ae969f51b966b57effd Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 16 Mar 2018 18:48:19 -0400 Subject: [PATCH 243/262] Increase Subtitle Maker frame limit --- BizHawk.Client.EmuHawk/movie/SubtitleMaker.Designer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/movie/SubtitleMaker.Designer.cs b/BizHawk.Client.EmuHawk/movie/SubtitleMaker.Designer.cs index df23542d0d..f9640b8f53 100644 --- a/BizHawk.Client.EmuHawk/movie/SubtitleMaker.Designer.cs +++ b/BizHawk.Client.EmuHawk/movie/SubtitleMaker.Designer.cs @@ -179,7 +179,7 @@ // this.FrameNumeric.Location = new System.Drawing.Point(78, 19); this.FrameNumeric.Maximum = new decimal(new int[] { - 999999, + 2147483647, 0, 0, 0}); From 81e80acf86da7d2d8cb076e3e61c0c988f917e72 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 18 Mar 2018 09:55:56 -0400 Subject: [PATCH 244/262] z80: make TotalExecutedCycles long and change related variables accordingly --- BizHawk.Emulation.Cores/CPUs/Z80A/Execute.cs | 3 +- BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs | 4 +- .../Calculator/TI83.IDebuggable.cs | 218 +++++++++--------- .../Hardware/SoundOuput/Buzzer.cs | 6 +- .../Hardware/SoundOuput/Pulse.cs | 2 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 6 +- .../SinclairSpectrum/Machine/ULABase.cs | 10 +- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 4 +- .../ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs | 2 +- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 2 +- .../Machine/ZXSpectrum48K/ZX48.Port.cs | 2 +- .../ZXSpectrum.IDebuggable.cs | 2 +- .../Coleco/ColecoVision.IDebuggable.cs | 2 +- .../Consoles/Sega/SMS/SMS.IDebuggable.cs | 2 +- BizHawk.Emulation.Cores/Sound/SN76489.cs | 26 +-- 15 files changed, 145 insertions(+), 146 deletions(-) diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Execute.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Execute.cs index c70e4aa503..eddf74d0a4 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Execute.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Execute.cs @@ -4,8 +4,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A { public partial class Z80A { - private int totalExecutedCycles; - public int TotalExecutedCycles { get { return totalExecutedCycles; } set { totalExecutedCycles = value; } } + public long TotalExecutedCycles; private int EI_pending; diff --git a/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs b/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs index 25992d5b81..f26582dd41 100644 --- a/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs +++ b/BizHawk.Emulation.Cores/CPUs/Z80A/Z80A.cs @@ -602,7 +602,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A FTCH_DB_Func(); break; } - totalExecutedCycles++; + TotalExecutedCycles++; } // tracer stuff @@ -669,7 +669,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80A ser.Sync("IFF1", ref iff1); ser.Sync("IFF2", ref iff2); ser.Sync("Halted", ref halted); - ser.Sync("ExecutedCycles", ref totalExecutedCycles); + ser.Sync("ExecutedCycles", ref TotalExecutedCycles); ser.Sync("EI_pending", ref EI_pending); ser.Sync("instruction_pointer", ref instr_pntr); diff --git a/BizHawk.Emulation.Cores/Calculator/TI83.IDebuggable.cs b/BizHawk.Emulation.Cores/Calculator/TI83.IDebuggable.cs index c5d795fcd5..d4e292ad18 100644 --- a/BizHawk.Emulation.Cores/Calculator/TI83.IDebuggable.cs +++ b/BizHawk.Emulation.Cores/Calculator/TI83.IDebuggable.cs @@ -12,35 +12,35 @@ namespace BizHawk.Emulation.Cores.Calculators { return new Dictionary { - ["A"] = _cpu.Regs[_cpu.A], - ["AF"] = _cpu.Regs[_cpu.F] + (_cpu.Regs[_cpu.A] << 8), - ["B"] = _cpu.Regs[_cpu.B], - ["BC"] = _cpu.Regs[_cpu.C] + (_cpu.Regs[_cpu.B] << 8), - ["C"] = _cpu.Regs[_cpu.C], - ["D"] = _cpu.Regs[_cpu.D], - ["DE"] = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8), - ["E"] = _cpu.Regs[_cpu.E], - ["F"] = _cpu.Regs[_cpu.F], - ["H"] = _cpu.Regs[_cpu.H], - ["HL"] = _cpu.Regs[_cpu.L] + (_cpu.Regs[_cpu.H] << 8), - ["I"] = _cpu.Regs[_cpu.I], - ["IX"] = _cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8), - ["IY"] = _cpu.Regs[_cpu.Iyl] + (_cpu.Regs[_cpu.Iyh] << 8), - ["L"] = _cpu.Regs[_cpu.L], - ["PC"] = _cpu.Regs[_cpu.PCl] + (_cpu.Regs[_cpu.PCh] << 8), - ["R"] = _cpu.Regs[_cpu.R], - ["Shadow AF"] = _cpu.Regs[_cpu.F_s] + (_cpu.Regs[_cpu.A_s] << 8), - ["Shadow BC"] = _cpu.Regs[_cpu.C_s] + (_cpu.Regs[_cpu.B_s] << 8), - ["Shadow DE"] = _cpu.Regs[_cpu.E_s] + (_cpu.Regs[_cpu.D_s] << 8), - ["Shadow HL"] = _cpu.Regs[_cpu.L_s] + (_cpu.Regs[_cpu.H_s] << 8), - ["SP"] = _cpu.Regs[_cpu.Iyl] + (_cpu.Regs[_cpu.Iyh] << 8), - ["Flag C"] = _cpu.FlagC, - ["Flag N"] = _cpu.FlagN, - ["Flag P/V"] = _cpu.FlagP, - ["Flag 3rd"] = _cpu.Flag3, - ["Flag H"] = _cpu.FlagH, - ["Flag 5th"] = _cpu.Flag5, - ["Flag Z"] = _cpu.FlagZ, + ["A"] = _cpu.Regs[_cpu.A], + ["AF"] = _cpu.Regs[_cpu.F] + (_cpu.Regs[_cpu.A] << 8), + ["B"] = _cpu.Regs[_cpu.B], + ["BC"] = _cpu.Regs[_cpu.C] + (_cpu.Regs[_cpu.B] << 8), + ["C"] = _cpu.Regs[_cpu.C], + ["D"] = _cpu.Regs[_cpu.D], + ["DE"] = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8), + ["E"] = _cpu.Regs[_cpu.E], + ["F"] = _cpu.Regs[_cpu.F], + ["H"] = _cpu.Regs[_cpu.H], + ["HL"] = _cpu.Regs[_cpu.L] + (_cpu.Regs[_cpu.H] << 8), + ["I"] = _cpu.Regs[_cpu.I], + ["IX"] = _cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8), + ["IY"] = _cpu.Regs[_cpu.Iyl] + (_cpu.Regs[_cpu.Iyh] << 8), + ["L"] = _cpu.Regs[_cpu.L], + ["PC"] = _cpu.Regs[_cpu.PCl] + (_cpu.Regs[_cpu.PCh] << 8), + ["R"] = _cpu.Regs[_cpu.R], + ["Shadow AF"] = _cpu.Regs[_cpu.F_s] + (_cpu.Regs[_cpu.A_s] << 8), + ["Shadow BC"] = _cpu.Regs[_cpu.C_s] + (_cpu.Regs[_cpu.B_s] << 8), + ["Shadow DE"] = _cpu.Regs[_cpu.E_s] + (_cpu.Regs[_cpu.D_s] << 8), + ["Shadow HL"] = _cpu.Regs[_cpu.L_s] + (_cpu.Regs[_cpu.H_s] << 8), + ["SP"] = _cpu.Regs[_cpu.Iyl] + (_cpu.Regs[_cpu.Iyh] << 8), + ["Flag C"] = _cpu.FlagC, + ["Flag N"] = _cpu.FlagN, + ["Flag P/V"] = _cpu.FlagP, + ["Flag 3rd"] = _cpu.Flag3, + ["Flag H"] = _cpu.FlagH, + ["Flag 5th"] = _cpu.Flag5, + ["Flag Z"] = _cpu.FlagZ, ["Flag S"] = _cpu.FlagS }; } @@ -49,85 +49,85 @@ namespace BizHawk.Emulation.Cores.Calculators { switch (register) { - default: - throw new InvalidOperationException(); - case "A": - _cpu.Regs[_cpu.A] = (ushort)value; - break; - case "AF": - _cpu.Regs[_cpu.F] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.A] = (ushort)(value & 0xFF00); - break; - case "B": - _cpu.Regs[_cpu.B] = (ushort)value; - break; - case "BC": - _cpu.Regs[_cpu.C] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.B] = (ushort)(value & 0xFF00); - break; - case "C": - _cpu.Regs[_cpu.C] = (ushort)value; - break; - case "D": - _cpu.Regs[_cpu.D] = (ushort)value; - break; - case "DE": - _cpu.Regs[_cpu.E] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.D] = (ushort)(value & 0xFF00); - break; - case "E": - _cpu.Regs[_cpu.E] = (ushort)value; - break; - case "F": - _cpu.Regs[_cpu.F] = (ushort)value; - break; - case "H": - _cpu.Regs[_cpu.H] = (ushort)value; - break; - case "HL": - _cpu.Regs[_cpu.L] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.H] = (ushort)(value & 0xFF00); - break; - case "I": - _cpu.Regs[_cpu.I] = (ushort)value; - break; - case "IX": - _cpu.Regs[_cpu.Ixl] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.Ixh] = (ushort)(value & 0xFF00); - break; - case "IY": - _cpu.Regs[_cpu.Iyl] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.Iyh] = (ushort)(value & 0xFF00); - break; - case "L": - _cpu.Regs[_cpu.L] = (ushort)value; - break; - case "PC": - _cpu.Regs[_cpu.PCl] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.PCh] = (ushort)(value & 0xFF00); - break; - case "R": - _cpu.Regs[_cpu.R] = (ushort)value; - break; - case "Shadow AF": - _cpu.Regs[_cpu.F_s] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.A_s] = (ushort)(value & 0xFF00); - break; - case "Shadow BC": - _cpu.Regs[_cpu.C_s] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.B_s] = (ushort)(value & 0xFF00); - break; - case "Shadow DE": - _cpu.Regs[_cpu.E_s] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.D_s] = (ushort)(value & 0xFF00); - break; - case "Shadow HL": - _cpu.Regs[_cpu.L_s] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.H_s] = (ushort)(value & 0xFF00); - break; - case "SP": - _cpu.Regs[_cpu.SPl] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.SPh] = (ushort)(value & 0xFF00); + default: + throw new InvalidOperationException(); + case "A": + _cpu.Regs[_cpu.A] = (ushort)value; + break; + case "AF": + _cpu.Regs[_cpu.F] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.A] = (ushort)(value & 0xFF00); + break; + case "B": + _cpu.Regs[_cpu.B] = (ushort)value; + break; + case "BC": + _cpu.Regs[_cpu.C] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.B] = (ushort)(value & 0xFF00); + break; + case "C": + _cpu.Regs[_cpu.C] = (ushort)value; + break; + case "D": + _cpu.Regs[_cpu.D] = (ushort)value; + break; + case "DE": + _cpu.Regs[_cpu.E] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.D] = (ushort)(value & 0xFF00); + break; + case "E": + _cpu.Regs[_cpu.E] = (ushort)value; + break; + case "F": + _cpu.Regs[_cpu.F] = (ushort)value; + break; + case "H": + _cpu.Regs[_cpu.H] = (ushort)value; + break; + case "HL": + _cpu.Regs[_cpu.L] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.H] = (ushort)(value & 0xFF00); + break; + case "I": + _cpu.Regs[_cpu.I] = (ushort)value; + break; + case "IX": + _cpu.Regs[_cpu.Ixl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.Ixh] = (ushort)(value & 0xFF00); + break; + case "IY": + _cpu.Regs[_cpu.Iyl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.Iyh] = (ushort)(value & 0xFF00); + break; + case "L": + _cpu.Regs[_cpu.L] = (ushort)value; + break; + case "PC": + _cpu.Regs[_cpu.PCl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.PCh] = (ushort)(value & 0xFF00); + break; + case "R": + _cpu.Regs[_cpu.R] = (ushort)value; + break; + case "Shadow AF": + _cpu.Regs[_cpu.F_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.A_s] = (ushort)(value & 0xFF00); + break; + case "Shadow BC": + _cpu.Regs[_cpu.C_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.B_s] = (ushort)(value & 0xFF00); + break; + case "Shadow DE": + _cpu.Regs[_cpu.E_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.D_s] = (ushort)(value & 0xFF00); + break; + case "Shadow HL": + _cpu.Regs[_cpu.L_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.H_s] = (ushort)(value & 0xFF00); + break; + case "SP": + _cpu.Regs[_cpu.SPl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.SPh] = (ushort)(value & 0xFF00); break; } } @@ -145,6 +145,6 @@ namespace BizHawk.Emulation.Cores.Calculators return false; } - public int TotalExecutedCycles => _cpu.TotalExecutedCycles; + public int TotalExecutedCycles => (int)_cpu.TotalExecutedCycles; } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs index 667fe519be..7fc0a71715 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs @@ -60,7 +60,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// private long _frameStart; private bool _tapeMode; - private int _tStatesPerFrame; + private long _tStatesPerFrame; private int _sampleRate; private int _samplesPerFrame; private int _tStatesPerSample; @@ -78,7 +78,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The last T-State (cpu cycle) that the last pulse was received /// - public int LastPulseTState { get; set; } + public long LastPulseTState { get; set; } #region Construction & Initialisation @@ -95,7 +95,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _sampleRate = sampleRate; _tStatesPerFrame = tStatesPerFrame; _tStatesPerSample = 79; - _samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; + _samplesPerFrame = (int)_tStatesPerFrame / _tStatesPerSample; /* diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Pulse.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Pulse.cs index af14d5cea7..140c1d136a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Pulse.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Pulse.cs @@ -21,6 +21,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Pulse length in Z80 T-States (cycles) /// - public int Length { get; set; } + public long Length { get; set; } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 3c220d3157..c6b7567dc9 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -91,17 +91,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// The current cycle (T-State) that we are at in the frame /// - public int _frameCycles; + public long _frameCycles; /// /// Stores where we are in the frame after each CPU cycle /// - public int LastFrameStartCPUTick; + public long LastFrameStartCPUTick; /// /// Gets the current frame cycle according to the CPU tick count /// - public virtual int CurrentFrameCycle => CPU.TotalExecutedCycles - LastFrameStartCPUTick; + public virtual long CurrentFrameCycle => CPU.TotalExecutedCycles - LastFrameStartCPUTick; /// /// Non-Deterministic bools diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs index 216aa33ef9..79479b4789 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULABase.cs @@ -105,11 +105,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// /// Cycle at which the last render update took place /// - protected int lastTState; + protected long lastTState; /// /// T-States elapsed since last render update /// - protected int elapsedTStates; + protected long elapsedTStates; /// /// T-State of top left raster pixel /// @@ -279,7 +279,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Generates an interrupt in the current phase if needed /// /// - public virtual void CheckForInterrupt(int currentCycle) + public virtual void CheckForInterrupt(long currentCycle) { if (InterruptRevoked) { @@ -430,7 +430,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// Updates the screen buffer based on the number of T-States supplied /// /// - public virtual void UpdateScreenBuffer(int _tstates) + public virtual void UpdateScreenBuffer(long _tstates) { if (_tstates < actualULAStart) { @@ -448,7 +448,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //It takes 4 tstates to write 1 byte. Or, 2 pixels per t-state. - int numBytes = (elapsedTStates >> 2) + ((elapsedTStates % 4) > 0 ? 1 : 0); + long numBytes = (elapsedTStates >> 2) + ((elapsedTStates % 4) > 0 ? 1 : 0); int pixelData; int pixel2Data = 0xff; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index a4a69e9877..353d7bdacd 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -57,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // If this is an unused port the floating memory bus should be returned // Floating bus is read on the previous cycle - int _tStates = CurrentFrameCycle - 1; + long _tStates = CurrentFrameCycle - 1; // if we are on the top or bottom border return 0xff if ((_tStates < ULADevice.contentionStartPeriod) || (_tStates > ULADevice.contentionEndPeriod)) @@ -160,7 +160,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // get a BitArray of the value byte BitArray bits = new BitArray(new byte[] { value }); - int currT = CPU.TotalExecutedCycles; + long currT = CPU.TotalExecutedCycles; AYDevice.WritePort(port, value); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs index 3e8d97f36f..a99d2c53bc 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs @@ -57,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // If this is an unused port the floating memory bus should be returned // Floating bus is read on the previous cycle - int _tStates = CurrentFrameCycle - 1; + long _tStates = CurrentFrameCycle - 1; // if we are on the top or bottom border return 0xff if ((_tStates < ULADevice.contentionStartPeriod) || (_tStates > ULADevice.contentionEndPeriod)) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index bcbb31f35d..ce92c7c93f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -57,7 +57,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { // If this is an unused port the floating memory bus should be returned // Floating bus is read on the previous cycle - int _tStates = CurrentFrameCycle - 1; + long _tStates = CurrentFrameCycle - 1; // if we are on the top or bottom border return 0xff if ((_tStates < ULADevice.contentionStartPeriod) || (_tStates > ULADevice.contentionEndPeriod)) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index 0cc99cf239..09b1b8d073 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -60,7 +60,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // If this is an unused port the floating memory bus should be returned // Floating bus is read on the previous cycle - int _tStates = CurrentFrameCycle - 1; + long _tStates = CurrentFrameCycle - 1; // if we are on the top or bottom border return 0xff if ((_tStates < ULADevice.contentionStartPeriod) || (_tStates > ULADevice.contentionEndPeriod)) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IDebuggable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IDebuggable.cs index b473bac3f8..e086ad09e3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IDebuggable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IDebuggable.cs @@ -142,6 +142,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum throw new NotImplementedException(); } - public int TotalExecutedCycles => _cpu.TotalExecutedCycles; + public int TotalExecutedCycles => (int)_cpu.TotalExecutedCycles; } } diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IDebuggable.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IDebuggable.cs index c48bbabf8f..8739d2d616 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IDebuggable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IDebuggable.cs @@ -142,6 +142,6 @@ namespace BizHawk.Emulation.Cores.ColecoVision throw new NotImplementedException(); } - public int TotalExecutedCycles => _cpu.TotalExecutedCycles; + public int TotalExecutedCycles => (int)_cpu.TotalExecutedCycles; } } diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IDebuggable.cs b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IDebuggable.cs index d8b0d15402..3a9bf83be6 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IDebuggable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IDebuggable.cs @@ -144,7 +144,7 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem public int TotalExecutedCycles { - get { return Cpu.TotalExecutedCycles; } + get { return (int)Cpu.TotalExecutedCycles; } } } } diff --git a/BizHawk.Emulation.Cores/Sound/SN76489.cs b/BizHawk.Emulation.Cores/Sound/SN76489.cs index 1944edf267..c5e7e113c5 100644 --- a/BizHawk.Emulation.Cores/Sound/SN76489.cs +++ b/BizHawk.Emulation.Cores/Sound/SN76489.cs @@ -21,15 +21,15 @@ namespace BizHawk.Emulation.Cores.Components const int SampleRate = 44100; private static readonly byte[] LogScale = { 0, 10, 13, 16, 20, 26, 32, 40, 51, 64, 81, 102, 128, 161, 203, 255 }; - public void Mix(short[] samples, int start, int len, int maxVolume) + public void Mix(short[] samples, long start, long len, int maxVolume) { if (Volume == 0) return; float adjustedWaveLengthInSamples = SampleRate / (Noise ? (Frequency / (float)Wave.Length) : Frequency); float moveThroughWaveRate = Wave.Length / adjustedWaveLengthInSamples; - int end = start + len; - for (int i = start; i < end; ) + long end = start + len; + for (long i = start; i < end; ) { short value = Wave[(int)WaveOffset]; @@ -46,7 +46,7 @@ namespace BizHawk.Emulation.Cores.Components public byte PsgLatch; private readonly Queue commands = new Queue(256); - int frameStartTime, frameStopTime; + long frameStartTime, frameStopTime; const int PsgBase = 111861; @@ -84,7 +84,7 @@ namespace BizHawk.Emulation.Cores.Components } } - public void BeginFrame(int cycles) + public void BeginFrame(long cycles) { while (commands.Count > 0) { @@ -94,12 +94,12 @@ namespace BizHawk.Emulation.Cores.Components frameStartTime = cycles; } - public void EndFrame(int cycles) + public void EndFrame(long cycles) { frameStopTime = cycles; } - public void WritePsgData(byte value, int cycles) + public void WritePsgData(byte value, long cycles) { commands.Enqueue(new QueuedCommand { Value = value, Time = cycles - frameStartTime }); } @@ -227,15 +227,15 @@ namespace BizHawk.Emulation.Cores.Components public void DiscardSamples() { commands.Clear(); } public void GetSamples(short[] samples) { - int elapsedCycles = frameStopTime - frameStartTime; + long elapsedCycles = frameStopTime - frameStartTime; if (elapsedCycles == 0) elapsedCycles = 1; // hey it's better than diving by zero - int start = 0; + long start = 0; while (commands.Count > 0) { var cmd = commands.Dequeue(); - int pos = ((cmd.Time * samples.Length) / elapsedCycles) & ~1; + long pos = ((cmd.Time * samples.Length) / elapsedCycles) & ~1; GetSamplesImmediate(samples, start, pos - start); start = pos; WritePsgDataImmediate(cmd.Value); @@ -243,16 +243,16 @@ namespace BizHawk.Emulation.Cores.Components GetSamplesImmediate(samples, start, samples.Length - start); } - public void GetSamplesImmediate(short[] samples, int start, int len) + public void GetSamplesImmediate(short[] samples, long start, long len) { - for (int i = 0; i < 4; i++) + for (long i = 0; i < 4; i++) Channels[i].Mix(samples, start, len, MaxVolume); } class QueuedCommand { public byte Value; - public int Time; + public long Time; } } } \ No newline at end of file From b28d159023048a8fe1a42dc0a9339e03a6082008 Mon Sep 17 00:00:00 2001 From: Isotarge Date: Mon, 19 Mar 2018 00:56:36 +1030 Subject: [PATCH 245/262] Hex Editor: Speedup FindPrev/FindNext --- .../tools/HexEditor/HexEditor.cs | 45 +++++++++++++++---- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs index a509b57639..82b3f53de1 100644 --- a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs +++ b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs @@ -235,6 +235,28 @@ namespace BizHawk.Client.EmuHawk return str.Select(Convert.ToByte).ToArray(); } + public byte[] ConvertHexStringToByteArray(string str) + { + if (string.IsNullOrWhiteSpace(str)) { + return new byte[0]; + } + + // TODO: Better method of handling this? + if (str.Length % 2 == 1) + { + str += "0"; + } + + byte[] bytes = new byte[str.Length / 2]; + + for (int i = 0; i < str.Length; i += 2) + { + bytes[i / 2] = Convert.ToByte(str.Substring(i, 2), 16); + } + + return bytes; + } + public void FindNext(string value, bool wrap) { long found = -1; @@ -261,16 +283,20 @@ namespace BizHawk.Client.EmuHawk startByte = _addressHighlighted + DataSize; } + byte[] searchBytes = ConvertHexStringToByteArray(search); for (var i = startByte; i < (_domain.Size - numByte); i++) { - var ramblock = new StringBuilder(); + bool differenceFound = false; for (var j = 0; j < numByte; j++) { - ramblock.Append(string.Format("{0:X2}", (int)_domain.PeekByte(i + j))); + if (_domain.PeekByte(i + j) != searchBytes[j]) + { + differenceFound = true; + break; + } } - var block = ramblock.ToString().ToUpper(); - if (search == block) + if (!differenceFound) { found = i; break; @@ -313,16 +339,19 @@ namespace BizHawk.Client.EmuHawk startByte = _addressHighlighted - 1; } + byte[] searchBytes = ConvertHexStringToByteArray(search); for (var i = startByte; i >= 0; i--) { - var ramblock = new StringBuilder(); + bool differenceFound = false; for (var j = 0; j < numByte; j++) { - ramblock.Append(string.Format("{0:X2}", (int)_domain.PeekByte(i + j))); + if (_domain.PeekByte(i + j) != searchBytes[j]) { + differenceFound = true; + break; + } } - var block = ramblock.ToString().ToUpper(); - if (search == block) + if (!differenceFound) { found = i; break; From 014a6524220a7dfa4ffb96d6780371544facc51e Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sun, 18 Mar 2018 16:06:48 -0400 Subject: [PATCH 246/262] GBHawk: Implement SaveRam fixes 1147 --- .../Nintendo/GBHawk/GBHawk.IMemoryDomains.cs | 8 +- .../Nintendo/GBHawk/GBHawk.ISaveRam.cs | 7 +- .../Consoles/Nintendo/GBHawk/GBHawk.cs | 75 ++++++++----------- 3 files changed, 44 insertions(+), 46 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IMemoryDomains.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IMemoryDomains.cs index 375abbd592..b336e091fe 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IMemoryDomains.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IMemoryDomains.cs @@ -41,9 +41,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk MemoryDomain.Endian.Little, addr => _rom[addr], (addr, value) => ZP_RAM[addr] = value, - 1) + 1), }; + if (cart_RAM != null) + { + var CartRam = new MemoryDomainByteArray("Cart RAM", MemoryDomain.Endian.Little, cart_RAM, true, 1); + domains.Add(CartRam); + } + MemoryDomains = new MemoryDomainList(domains); (ServiceProvider as BasicServiceProvider).Register(MemoryDomains); } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.ISaveRam.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.ISaveRam.cs index d1fa270c30..8e9c0ddbe8 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.ISaveRam.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.ISaveRam.cs @@ -7,19 +7,20 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk { public byte[] CloneSaveRam() { - return (byte[])_sram.Clone(); + return (byte[])cart_RAM.Clone(); } public void StoreSaveRam(byte[] data) { - Buffer.BlockCopy(data, 0, _sram, 0, data.Length); + Buffer.BlockCopy(data, 0, cart_RAM, 0, data.Length); + Console.WriteLine("loading SRAM here"); } public bool SaveRamModified { get { - return false; + return has_bat & _syncSettings.Use_SRAM; } } } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.cs index 02660d1f7f..1caa711336 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.cs @@ -44,11 +44,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public byte[] OAM = new byte[0xA0]; public readonly byte[] _rom; - public readonly byte[] _bios; - public readonly byte[] _sram = new byte[2048]; + public readonly byte[] _bios; public readonly byte[] header = new byte[0x50]; public byte[] cart_RAM; + public bool has_bat; private int _frame = 0; @@ -250,39 +250,39 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk switch (header[0x47]) { - case 0x0: mapper = new MapperDefault(); mppr = "NROM"; break; - case 0x1: mapper = new MapperMBC1(); mppr = "MBC1"; break; - case 0x2: mapper = new MapperMBC1(); mppr = "MBC1"; break; - case 0x3: mapper = new MapperMBC1(); mppr = "MBC1"; break; - case 0x5: mapper = new MapperMBC2(); mppr = "MBC2"; break; - case 0x6: mapper = new MapperMBC2(); mppr = "MBC2"; break; - case 0x8: mapper = new MapperDefault(); mppr = "NROM"; break; - case 0x9: mapper = new MapperDefault(); mppr = "NROM"; break; - case 0xB: mapper = new MapperMMM01(); mppr = "MMM01"; break; - case 0xC: mapper = new MapperMMM01(); mppr = "MMM01"; break; - case 0xD: mapper = new MapperMMM01(); mppr = "MMM01"; break; - case 0xF: mapper = new MapperMBC3(); mppr = "MBC3"; break; - case 0x10: mapper = new MapperMBC3(); mppr = "MBC3"; break; - case 0x11: mapper = new MapperMBC3(); mppr = "MBC3"; break; - case 0x12: mapper = new MapperMBC3(); mppr = "MBC3"; break; - case 0x13: mapper = new MapperMBC3(); mppr = "MBC3"; break; - case 0x19: mapper = new MapperMBC5(); mppr = "MBC5"; break; - case 0x1A: mapper = new MapperMBC5(); mppr = "MBC5"; break; - case 0x1B: mapper = new MapperMBC5(); mppr = "MBC5"; break; - case 0x1C: mapper = new MapperMBC5(); mppr = "MBC5"; break; - case 0x1D: mapper = new MapperMBC5(); mppr = "MBC5"; break; - case 0x1E: mapper = new MapperMBC5(); mppr = "MBC5"; break; - case 0x20: mapper = new MapperMBC6(); mppr = "MBC6"; break; - case 0x22: mapper = new MapperMBC7(); mppr = "MBC7"; break; - case 0xFC: mapper = new MapperCamera(); mppr = "CAM"; break; - case 0xFD: mapper = new MapperTAMA5(); mppr = "TAMA5"; break; - case 0xFE: mapper = new MapperHuC3(); mppr = "HuC3"; break; - case 0xFF: mapper = new MapperHuC1(); mppr = "HuC1"; break; + case 0x0: mapper = new MapperDefault(); mppr = "NROM"; break; + case 0x1: mapper = new MapperMBC1(); mppr = "MBC1"; break; + case 0x2: mapper = new MapperMBC1(); mppr = "MBC1"; break; + case 0x3: mapper = new MapperMBC1(); mppr = "MBC1"; has_bat = true; break; + case 0x5: mapper = new MapperMBC2(); mppr = "MBC2"; break; + case 0x6: mapper = new MapperMBC2(); mppr = "MBC2"; has_bat = true; break; + case 0x8: mapper = new MapperDefault(); mppr = "NROM"; break; + case 0x9: mapper = new MapperDefault(); mppr = "NROM"; has_bat = true; break; + case 0xB: mapper = new MapperMMM01(); mppr = "MMM01"; break; + case 0xC: mapper = new MapperMMM01(); mppr = "MMM01"; break; + case 0xD: mapper = new MapperMMM01(); mppr = "MMM01"; has_bat = true; break; + case 0xF: mapper = new MapperMBC3(); mppr = "MBC3"; has_bat = true; break; + case 0x10: mapper = new MapperMBC3(); mppr = "MBC3"; has_bat = true; break; + case 0x11: mapper = new MapperMBC3(); mppr = "MBC3"; break; + case 0x12: mapper = new MapperMBC3(); mppr = "MBC3"; break; + case 0x13: mapper = new MapperMBC3(); mppr = "MBC3"; has_bat = true; break; + case 0x19: mapper = new MapperMBC5(); mppr = "MBC5"; break; + case 0x1A: mapper = new MapperMBC5(); mppr = "MBC5"; has_bat = true; break; + case 0x1B: mapper = new MapperMBC5(); mppr = "MBC5"; break; + case 0x1C: mapper = new MapperMBC5(); mppr = "MBC5"; break; + case 0x1D: mapper = new MapperMBC5(); mppr = "MBC5"; break; + case 0x1E: mapper = new MapperMBC5(); mppr = "MBC5"; has_bat = true; break; + case 0x20: mapper = new MapperMBC6(); mppr = "MBC6"; break; + case 0x22: mapper = new MapperMBC7(); mppr = "MBC7"; has_bat = true; break; + case 0xFC: mapper = new MapperCamera(); mppr = "CAM"; break; + case 0xFD: mapper = new MapperTAMA5(); mppr = "TAMA5"; break; + case 0xFE: mapper = new MapperHuC3(); mppr = "HuC3"; break; + case 0xFF: mapper = new MapperHuC1(); mppr = "HuC1"; break; // Bootleg mappers // NOTE: Sachen mapper selection does not account for scrambling, so if another bootleg mapper // identifies itself as 0x31, this will need to be modified - case 0x31: mapper = new MapperSachen2(); mppr = "Schn2"; break; + case 0x31: mapper = new MapperSachen2(); mppr = "Schn2"; break; case 0x4: case 0x7: @@ -299,8 +299,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk // mapper not implemented Console.WriteLine(header[0x47]); throw new Exception("Mapper not implemented"); - break; - } // special case for multi cart mappers @@ -357,16 +355,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk Console.Write("RAM: "); Console.WriteLine(cart_RAM.Length); - if (_syncSettings.Use_SRAM) + for (int i = 0; i < cart_RAM.Length; i++) { - // load cartRAM here - } - else - { - for (int i = 0; i < cart_RAM.Length; i++) - { - cart_RAM[i] = 0xFF; - } + cart_RAM[i] = 0xFF; } } From 22656fd373585f1f23b9700b0b55c7b567c36d53 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 19 Mar 2018 12:01:54 +0000 Subject: [PATCH 247/262] Some TapeDevice changes --- .../Hardware/Datacorder/DatacorderDevice.cs | 53 +++++++++++++------ .../Machine/SpectrumBase.Memory.cs | 26 ++++++++- .../Machine/ZXSpectrum128K/ZX128.Port.cs | 4 +- .../ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs | 6 +-- .../ZXSpectrum128KPlus3/ZX128Plus3.Port.cs | 6 +-- .../Machine/ZXSpectrum48K/ZX48.Port.cs | 10 ++-- 6 files changed, 74 insertions(+), 31 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 066570f6c9..48701e0f88 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -103,12 +103,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private long _lastCycle = 0; /// - /// + /// Edge /// private int _waitEdge = 0; /// - /// + /// Current tapebit state /// private bool currentState = false; @@ -132,11 +132,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum #region Emulator - /// - /// This is the address the that ROM will jump to when the spectrum has quit tape playing - /// - public const ushort ERROR_ROM_ADDRESS = 0x0008; - /// /// Should be fired at the end of every frame /// Primary purpose is to detect tape traps and manage auto play (if/when this is ever implemented) @@ -522,7 +517,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _lastCycle = cpuCycle - (long)cycles; // play the buzzer - _buzzer.ProcessPulseValue(true, currentState); + _buzzer.ProcessPulseValue(false, currentState); return currentState; } @@ -598,7 +593,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _machine.Spectrum.OSD_TapePlayingAuto(); } - _monitorTimeOut = 50; + _monitorTimeOut = 250; } } else @@ -613,7 +608,10 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public void AutoStopTape() { - if (!_tapeIsPlaying) + if (_tapeIsPlaying) + return; + + if (!_machine.Spectrum.Settings.AutoLoadTape) return; Stop(); @@ -625,25 +623,27 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_tapeIsPlaying) return; + if (!_machine.Spectrum.Settings.AutoLoadTape) + return; + Play(); _machine.Spectrum.OSD_TapePlayingAuto(); } private void MonitorFrame() { - /* if (_tapeIsPlaying && _machine.Spectrum.Settings.AutoLoadTape) { - _monitorTimeOut--; if (_monitorTimeOut < 0) { + // does not work properly - disabled for now (handled elsewhere) + //Stop(); //_machine.Spectrum.OSD_TapeStoppedAuto(); } } - */ } #endregion @@ -665,6 +665,23 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public bool ReadPort(ushort port, ref int result) { + if (TapeIsPlaying) + { + GetEarBit(_cpu.TotalExecutedCycles); + } + if (currentState) + { + result |= TAPE_BIT; + } + else + { + result &= ~TAPE_BIT; + } + + MonitorRead(); + + /* + if (TapeIsPlaying) { if (GetEarBit(_cpu.TotalExecutedCycles)) @@ -702,6 +719,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } } + */ + return true; } @@ -713,8 +732,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public bool WritePort(ushort port, int result) { - // not implemented yet - return false; + if (!TapeIsPlaying) + { + currentState = ((byte)result & 0x10) != 0; + } + + return true; } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index a25bbc8186..a23c2796ff 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -176,36 +176,58 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return false; } - + /// + /// Monitors ROM access + /// Used to auto start/stop the tape device when appropriate + /// + /// public virtual void TestForTapeTraps(int addr) { - if (!TapeDevice.TapeIsPlaying) + if (TapeDevice.TapeIsPlaying) { + // THE 'ERROR' RESTART if (addr == 8) { TapeDevice?.AutoStopTape(); return; } + // THE 'ED-ERROR' SUBROUTINE if (addr == 4223) { TapeDevice?.AutoStopTape(); return; } + // THE 'ERROR-2' ROUTINE if (addr == 83) { TapeDevice?.AutoStopTape(); return; } + + // THE 'MASKABLE INTERRUPT' ROUTINE + if (addr == 56) + { + //TapeDevice?.AutoStopTape(); + return; + } } else { + // THE 'LD-BYTES' SUBROUTINE if (addr == 1366) { TapeDevice?.AutoStartTape(); return; } + + // THE 'LD-EDGE-2' AND 'LD-EDGE-1' SUBROUTINES + if (addr == 1507) + { + TapeDevice?.AutoStartTape(); + return; + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs index 353d7bdacd..e01525017a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Port.cs @@ -43,9 +43,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // not a lagframe InputRead = true; - // tape loading monitor cycle - TapeDevice.MonitorRead(); - // process tape INs TapeDevice.ReadPort(port, ref result); } @@ -229,6 +226,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Buzzer BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); + TapeDevice.WritePort(port, value); // Tape //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs index a99d2c53bc..24e7a13760 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Port.cs @@ -43,9 +43,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // not a lagframe InputRead = true; - // tape loading monitor cycle - TapeDevice.MonitorRead(); - // process tape INs TapeDevice.ReadPort(port, ref result); } @@ -255,6 +252,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Buzzer BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); + // Tape + TapeDevice.WritePort(port, value); + // Tape //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs index ce92c7c93f..e56c23440b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.Port.cs @@ -43,9 +43,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // not a lagframe InputRead = true; - // tape loading monitor cycle - TapeDevice.MonitorRead(); - // process tape INs TapeDevice.ReadPort(port, ref result); } @@ -182,6 +179,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Buzzer BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); + // Tape + TapeDevice.WritePort(port, value); + // Tape //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs index 09b1b8d073..0cb5b9c7c1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Port.cs @@ -40,10 +40,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice.ReadPort(port, ref result); // not a lagframe - InputRead = true; - - // tape loading monitor cycle - TapeDevice.MonitorRead(); + InputRead = true; // process tape INs TapeDevice.ReadPort(port, ref result); @@ -120,9 +117,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Buzzer BuzzerDevice.ProcessPulseValue(false, (value & EAR_BIT) != 0); + // Tape + TapeDevice.WritePort(port, value); + // Tape mic processing (not implemented yet) //TapeDevice.ProcessMicBit((value & MIC_BIT) != 0); - + } } From 5ab7ecd4b0b38f8402288cbf85e5ceaaff83ebe3 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 19 Mar 2018 15:34:25 +0000 Subject: [PATCH 248/262] A few more small changes --- .../Hardware/Datacorder/DatacorderDevice.cs | 106 ++++++++++++++++++ .../SinclairSpectrum/Machine/SpectrumBase.cs | 2 + 2 files changed, 108 insertions(+) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 48701e0f88..cd7d7a2cde 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -1,6 +1,7 @@ using BizHawk.Common; using BizHawk.Emulation.Cores.Components.Z80A; using System; +using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; @@ -141,6 +142,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum MonitorFrame(); } + public void StartFrame() + { + //if (TapeIsPlaying && AutoPlay) + //FlashLoad(); + } + #endregion #region Tape Controls @@ -522,6 +529,105 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return currentState; } + /// + /// Flash loading implementation + /// (Deterministic Emulation must be FALSE) + /// + private bool FlashLoad() + { + // deterministic emulation must = false + //if (_machine.Spectrum.SyncSettings.DeterministicEmulation) + //return; + + var util = _machine.Spectrum; + + if (_currentDataBlockIndex < 0) + _currentDataBlockIndex = 0; + + if (_currentDataBlockIndex >= DataBlocks.Count) + return false; + + //var val = GetEarBit(_cpu.TotalExecutedCycles); + //_buzzer.ProcessPulseValue(true, val); + + ushort addr = _cpu.RegPC; + + if (_machine.Spectrum.SyncSettings.DeterministicEmulation) + { + + } + + var tb = DataBlocks[_currentDataBlockIndex]; + var tData = tb.BlockData; + + if (tData == null || tData.Length < 2) + { + // skip this + return false; + } + + var toRead = tData.Length - 1; + + if (toRead < _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8)) + { + + } + else + { + toRead = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8); + } + + if (toRead <= 0) + return false; + + var parity = tData[0]; + + if (parity != _cpu.Regs[_cpu.F_s] + (_cpu.Regs[_cpu.A_s] << 8) >> 8) + return false; + + util.SetCpuRegister("Shadow AF", 0x0145); + + for (var i = 0; i < toRead; i++) + { + var v = tData[i + 1]; + _cpu.Regs[_cpu.L] = v; + parity ^= v; + var d = (ushort)(_cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8) + 1); + _machine.WriteBus(d, v); + } + var pc = (ushort)0x05DF; + + if (_cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8) == toRead && + toRead + 1 < tData.Length) + { + var v = tData[toRead + 1]; + _cpu.Regs[_cpu.L] = v; + parity ^= v; + _cpu.Regs[_cpu.B] = 0xB0; + } + else + { + _cpu.Regs[_cpu.L] = 1; + _cpu.Regs[_cpu.B] = 0; + _cpu.Regs[_cpu.F] = 0x50; + _cpu.Regs[_cpu.A] = parity; + pc = 0x05EE; + } + + _cpu.Regs[_cpu.H] = parity; + var de = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8); + util.SetCpuRegister("DE", de - toRead); + var ix = _cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8); + util.SetCpuRegister("IX", ix + toRead); + + util.SetCpuRegister("PC", pc); + + _currentDataBlockIndex++; + + return true; + + } + #endregion #region TapeMonitor diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index c6b7567dc9..92c48065bc 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -137,6 +137,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum FrameCompleted = false; + TapeDevice.StartFrame(); + if (_renderSound) { BuzzerDevice.StartFrame(); From b939c47de6ecbf831762add6bf2beda6c3d5114f Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 19 Mar 2018 16:21:15 +0000 Subject: [PATCH 249/262] Added reset methods --- .../SinclairSpectrum/Machine/SpectrumBase.cs | 51 +++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 92c48065bc..ac557b4c99 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -207,8 +207,31 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual void HardReset() { - //ResetBorder(); ULADevice.ResetInterrupt(); + ROMPaged = 0; + SpecialPagingMode = false; + RAMPaged = 0; + CPU.RegPC = 0; + + Spectrum.SetCpuRegister("SP", 0xFFFF); + Spectrum.SetCpuRegister("IY", 0xFFFF); + Spectrum.SetCpuRegister("IX", 0xFFFF); + Spectrum.SetCpuRegister("AF", 0xFFFF); + Spectrum.SetCpuRegister("BC", 0xFFFF); + Spectrum.SetCpuRegister("DE", 0xFFFF); + Spectrum.SetCpuRegister("HL", 0xFFFF); + Spectrum.SetCpuRegister("SP", 0xFFFF); + Spectrum.SetCpuRegister("Shadow AF", 0xFFFF); + Spectrum.SetCpuRegister("Shadow BC", 0xFFFF); + Spectrum.SetCpuRegister("Shadow DE", 0xFFFF); + Spectrum.SetCpuRegister("Shadow HL", 0xFFFF); + + CPU.Regs[CPU.I] = 0; + CPU.Regs[CPU.R] = 0; + + TapeDevice.Reset(); + if (AYDevice != null) + AYDevice.Reset(); } /// @@ -216,9 +239,31 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public virtual void SoftReset() { - //ResetBorder(); - ULADevice.ResetInterrupt(); + ULADevice.ResetInterrupt(); + ROMPaged = 0; + SpecialPagingMode = false; + RAMPaged = 0; CPU.RegPC = 0; + + Spectrum.SetCpuRegister("SP", 0xFFFF); + Spectrum.SetCpuRegister("IY", 0xFFFF); + Spectrum.SetCpuRegister("IX", 0xFFFF); + Spectrum.SetCpuRegister("AF", 0xFFFF); + Spectrum.SetCpuRegister("BC", 0xFFFF); + Spectrum.SetCpuRegister("DE", 0xFFFF); + Spectrum.SetCpuRegister("HL", 0xFFFF); + Spectrum.SetCpuRegister("SP", 0xFFFF); + Spectrum.SetCpuRegister("Shadow AF", 0xFFFF); + Spectrum.SetCpuRegister("Shadow BC", 0xFFFF); + Spectrum.SetCpuRegister("Shadow DE", 0xFFFF); + Spectrum.SetCpuRegister("Shadow HL", 0xFFFF); + + CPU.Regs[CPU.I] = 0; + CPU.Regs[CPU.R] = 0; + + TapeDevice.Reset(); + if (AYDevice != null) + AYDevice.Reset(); } #endregion From 683166da89cf9fba855c40b7dc9a46038567c6f7 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 19 Mar 2018 16:25:20 +0000 Subject: [PATCH 250/262] Readme update --- BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md index af479f8536..36eb6a6f07 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/readme.md @@ -9,7 +9,7 @@ At the moment this is experimental and is still being worked on. * ULA Mode 1 VBLANK interrupt generation * IM2 Interrupts and DataBus implementation (thanks Aloysha) * Beeper/Buzzer output (implementing ISoundProvider) -* AY-3-8912 sound chip implementation (stereo or mono options available as a setting) +* AY-3-8912 sound chip implementation (multiple stereo or mono panning options available as a setting) * Keyboard input (implementing IInputPollable) * Default keyboard keymappings * Kempston, Cursor and Sinclair (Left & Right) joysticks emulated From bd319056af29a5b2cb28d335b24c894ee1a32b8b Mon Sep 17 00:00:00 2001 From: Asnivor Date: Mon, 19 Mar 2018 23:53:06 +0000 Subject: [PATCH 251/262] Better volume levels for AY-3-8912 MONO panning configuration --- .../Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs | 2 +- .../Computers/SinclairSpectrum/Machine/SpectrumBase.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs index 34515cd5eb..bd1597180d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs @@ -503,7 +503,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private static List PanTabs = new List { // MONO - new uint[] { 100,100, 100,100, 100,100 }, + new uint[] { 66,66, 66,66, 66,66 }, // ABC new uint[] { 100,10, 66,66, 10,100 }, // ACB diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index ac557b4c99..9b4d49030f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -307,7 +307,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ULADevice.SyncState(ser); if (AYDevice != null) + { AYDevice.SyncState(ser); + ((AYChip)AYDevice as AYChip).PanningConfiguration = Spectrum.Settings.AYPanConfig; + } + ser.Sync("tapeMediaIndex", ref tapeMediaIndex); TapeMediaIndex = tapeMediaIndex; From 8f193eb68fa38f28c7f33d9316ee965cbd77fcda Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 20 Mar 2018 10:08:13 -0400 Subject: [PATCH 252/262] PCE: Increase read delay to fix Mugen Senshi Valis fixes #554 --- BizHawk.Emulation.Cores/Consoles/PC Engine/ScsiCDBus.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/ScsiCDBus.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/ScsiCDBus.cs index afa8a8a790..bf2d23f311 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/ScsiCDBus.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/ScsiCDBus.cs @@ -409,7 +409,10 @@ namespace BizHawk.Emulation.Cores.PCEngine if (CommandBuffer[4] == 0) SectorsLeftToRead = 256; - DataReadWaitTimer = pce.Cpu.TotalExecutedCycles + 5000; // figure out proper read delay later + // figure out proper read delay later + // 10000 fixes Mugen Senshi Valis, which runs code in a timed loop, expecting a certain number of VBlanks + // to happen before reading is complete + DataReadWaitTimer = pce.Cpu.TotalExecutedCycles + 10000; pce.CDAudio.Stop(); } From aa7cee1bb7d123f5ed9c136554bb8fae7d9d9b37 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 20 Mar 2018 10:40:14 -0400 Subject: [PATCH 253/262] PCE: update some graphics properties --- .../Consoles/PC Engine/VDC.Render.cs | 54 ++++++++++++++----- .../Consoles/PC Engine/VDC.cs | 10 ++-- .../Consoles/PC Engine/VPC.cs | 35 ++++++++---- 3 files changed, 70 insertions(+), 29 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs index 0ddbd0030a..0cdd634880 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs @@ -22,6 +22,8 @@ namespace BizHawk.Emulation.Cores.PCEngine public int BackgroundY; public int RCRCounter; public int ActiveLine; + public bool latch_bgy; + public int ActiveDisplayStartLine; public int HBlankCycles = 79; public bool PerformSpriteLimit; @@ -31,10 +33,28 @@ namespace BizHawk.Emulation.Cores.PCEngine public void ExecFrame(bool render) { - if (MultiResHack > 0 && render) - Array.Clear(FrameBuffer, 0, FrameBuffer.Length); + Array.Clear(FrameBuffer, 0, FrameBuffer.Length); - int ActiveDisplayStartLine = DisplayStartLine; + ActiveDisplayStartLine = DisplayStartLine; + + /* + Console.Write("VDS: "); + Console.Write((Registers[VPR] >> 8)); + Console.Write(" VSW: "); + Console.Write((Registers[VPR] & 0xFF)); + Console.Write(" VDR: "); + Console.Write((Registers[VDW] & 0xFF)); + Console.Write(" VCR: "); + Console.Write((Registers[VCR] & 0xFF)); + Console.Write(" HDS: "); + Console.Write((Registers[HSR] >> 8)); + Console.Write(" HSW: "); + Console.Write((Registers[HSR] & 0xFF)); + Console.Write(" HDE: "); + Console.Write((Registers[HDR] >> 8)); + Console.Write(" HDW: "); + Console.WriteLine((Registers[HDR] & 0xFF)); + */ while (true) { @@ -67,6 +87,12 @@ namespace BizHawk.Emulation.Cores.PCEngine BackgroundY = Registers[BYR]; else { + if (latch_bgy) + { + BackgroundY = Registers[BYR]; + latch_bgy = false; + } + BackgroundY++; BackgroundY &= 0x01FF; } @@ -107,8 +133,8 @@ namespace BizHawk.Emulation.Cores.PCEngine public void RenderScanLine() { - if (((ActiveLine + ViewStartLine) >= pce.Settings.Bottom_Line) || - ((ActiveLine + ViewStartLine) < pce.Settings.Top_Line)) + if ((ScanLine >= pce.Settings.Bottom_Line) || + (ScanLine < pce.Settings.Top_Line)) return; RenderBackgroundScanline(pce.Settings.ShowBG1); @@ -126,7 +152,7 @@ namespace BizHawk.Emulation.Cores.PCEngine int p = vce.Palette[256]; fixed (int* FBptr = FrameBuffer) { - int* dst = FBptr + (ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch; + int* dst = FBptr + (ScanLine - pce.Settings.Top_Line) * FramePitch; for (int i = 0; i < FrameWidth; i++) *dst++ = p; } @@ -150,7 +176,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { // pointer to the BAT and the framebuffer for this line ushort* BatRow = VRAMptr + yTile * BatWidth; - int* dst = FBptr + (ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch; + int* dst = FBptr + (ScanLine - pce.Settings.Top_Line) * FramePitch; // parameters that change per tile ushort BatEnt; @@ -204,7 +230,7 @@ namespace BizHawk.Emulation.Cores.PCEngine if (BackgroundEnabled == false) { for (int i = 0; i < FrameWidth; i++) - FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + i] = vce.Palette[256]; + FrameBuffer[((ScanLine - pce.Settings.Top_Line) * FramePitch) + i] = vce.Palette[256]; return; } @@ -228,10 +254,10 @@ namespace BizHawk.Emulation.Cores.PCEngine byte c = PatternBuffer[(tileNo * 64) + (yOfs * 8) + xOfs]; if (c == 0) - FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + x] = vce.Palette[0]; + FrameBuffer[((ScanLine - pce.Settings.Top_Line) * FramePitch) + x] = vce.Palette[0]; else { - FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + x] = show ? vce.Palette[paletteBase + c] : vce.Palette[0]; + FrameBuffer[((ScanLine - pce.Settings.Top_Line) * FramePitch) + x] = show ? vce.Palette[paletteBase + c] : vce.Palette[0]; PriorityBuffer[x] = 1; } } @@ -363,7 +389,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ScanLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } } @@ -380,7 +406,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ScanLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } @@ -401,7 +427,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ScanLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } if (width == 32) @@ -417,7 +443,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { InterSpritePriorityBuffer[xs] = 1; if ((priority || PriorityBuffer[xs] == 0) && show) - FrameBuffer[((ActiveLine + ViewStartLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; + FrameBuffer[((ScanLine - pce.Settings.Top_Line) * FramePitch) + xs] = vce.Palette[paletteBase + pixel]; } } } diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs index 824f4c6a7d..eb4050f814 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs @@ -48,8 +48,7 @@ namespace BizHawk.Emulation.Cores.PCEngine public int RequestedFrameWidth => ((Registers[HDR] & 0x3F) + 1) * 8; public int RequestedFrameHeight => (Registers[VDW] & 0x1FF) + 1; - public int DisplayStartLine => (Registers[VPR] >> 8) + (Registers[VPR] & 0x1F); - public int ViewStartLine => (Registers[VPR] >> 8) + 2; + public int DisplayStartLine => (Registers[VPR] >> 8) + 3 + (Registers[VPR] & 0x1F); private const int MAWR = 0; // Memory Address Write Register private const int MARR = 1; // Memory Address Read Register @@ -118,8 +117,8 @@ namespace BizHawk.Emulation.Cores.PCEngine Registers[RegisterLatch] &= 0xFF00; Registers[RegisterLatch] |= value; - if (RegisterLatch == BYR) - BackgroundY = Registers[BYR] & 0x1FF; + if (RegisterLatch == BYR) { latch_bgy = true; } + //BackgroundY = Registers[BYR] & 0x1FF; RegisterCommit(RegisterLatch, msbComplete: false); } @@ -154,7 +153,8 @@ namespace BizHawk.Emulation.Cores.PCEngine break; case BYR: Registers[BYR] &= 0x1FF; - BackgroundY = Registers[BYR]; + latch_bgy = true; + //BackgroundY = Registers[BYR]; break; case HDR: // Horizontal Display Register - update framebuffer size FrameWidth = RequestedFrameWidth; diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs index 9d9e27b460..8ba32258b5 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs @@ -101,6 +101,7 @@ namespace BizHawk.Emulation.Cores.PCEngine const int DCR = 15; int EffectivePriorityMode = 0; + int ScanLine; int FrameHeight; int FrameWidth; @@ -122,12 +123,14 @@ namespace BizHawk.Emulation.Cores.PCEngine EffectivePriorityMode = 0; } + Array.Clear(FrameBuffer, 0, FrameBuffer.Length); + // Latch frame dimensions and framebuffer, for purely dumb reasons FrameWidth = VDC1.BufferWidth; FrameHeight = VDC1.BufferHeight; FrameBuffer = VDC1.GetVideoBuffer(); - int ScanLine = 0; + ScanLine = 0; int ActiveDisplayStartLine = VDC1.DisplayStartLine; while (true) @@ -183,6 +186,18 @@ namespace BizHawk.Emulation.Cores.PCEngine } else { + if (VDC1.latch_bgy) + { + VDC1.BackgroundY = VDC2.Registers[BYR]; + VDC1.latch_bgy = false; + } + + if (VDC2.latch_bgy) + { + VDC2.BackgroundY = VDC2.Registers[BYR]; + VDC2.latch_bgy = false; + } + VDC1.BackgroundY++; VDC1.BackgroundY &= 0x01FF; VDC2.BackgroundY++; @@ -239,12 +254,12 @@ namespace BizHawk.Emulation.Cores.PCEngine private void RenderScanLine() { - if (((VDC1.ActiveLine + VDC1.ViewStartLine) >= PCE.Settings.Bottom_Line) || - ((VDC1.ActiveLine + VDC1.ViewStartLine) < PCE.Settings.Top_Line)) + if ((ScanLine >= PCE.Settings.Bottom_Line) || + (ScanLine < PCE.Settings.Top_Line)) { return; } - InitializeScanLine(VDC1.ActiveLine); + InitializeScanLine(ScanLine); switch (EffectivePriorityMode) { @@ -269,7 +284,7 @@ namespace BizHawk.Emulation.Cores.PCEngine Array.Clear(PriorityBuffer, 0, FrameWidth); // Initialize scanline to background color for (int i = 0; i < FrameWidth; i++) - FrameBuffer[((scanline + VDC1.ViewStartLine) * FrameWidth) + i] = VCE.Palette[256]; + FrameBuffer[((scanline) * FrameWidth) + i] = VCE.Palette[256]; } private unsafe void RenderBackgroundScanline(VDC vdc, byte priority, bool show) @@ -293,7 +308,7 @@ namespace BizHawk.Emulation.Cores.PCEngine { // pointer to the BAT and the framebuffer for this line ushort* BatRow = VRAMptr + yTile * vdc.BatWidth; - int* dst = FBptr + (vdc.ActiveLine + vdc.ViewStartLine - PCE.Settings.Top_Line) * FrameWidth; + int* dst = FBptr + (ScanLine - PCE.Settings.Top_Line) * FrameWidth; // parameters that change per tile ushort BatEnt; @@ -449,7 +464,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((ScanLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } @@ -468,7 +483,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((ScanLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } @@ -490,7 +505,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((ScanLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } @@ -508,7 +523,7 @@ namespace BizHawk.Emulation.Cores.PCEngine byte myPriority = priority ? highPriority : lowPriority; if (PriorityBuffer[xs] < myPriority) { - if (show) FrameBuffer[((vdc.ActiveLine + vdc.ViewStartLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; + if (show) FrameBuffer[((ScanLine - PCE.Settings.Top_Line) * FrameWidth) + xs] = VCE.Palette[paletteBase + pixel]; PriorityBuffer[xs] = myPriority; } } From beee25619d0bc4ab06b20ffda6860e037b708037 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 20 Mar 2018 14:51:33 +0000 Subject: [PATCH 254/262] ZXHawk: Added missing OSD Message Verbosity setting menu option --- .../ZXSpectrumNonSyncSettings.Designer.cs | 46 +++++++++++++++++-- .../ZXSpectrum/ZXSpectrumNonSyncSettings.cs | 37 ++++++++++++++- 2 files changed, 78 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs index 511f9eeea4..02ffb098b4 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs @@ -37,12 +37,15 @@ this.panTypecomboBox1 = new System.Windows.Forms.ComboBox(); this.lblBorderInfo = new System.Windows.Forms.Label(); this.lblAutoLoadText = new System.Windows.Forms.Label(); + this.lblOSDVerbinfo = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.osdMessageVerbositycomboBox1 = new System.Windows.Forms.ComboBox(); this.SuspendLayout(); // // OkBtn // this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.OkBtn.Location = new System.Drawing.Point(247, 158); + this.OkBtn.Location = new System.Drawing.Point(247, 215); this.OkBtn.Name = "OkBtn"; this.OkBtn.Size = new System.Drawing.Size(60, 23); this.OkBtn.TabIndex = 3; @@ -54,7 +57,7 @@ // this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.CancelBtn.Location = new System.Drawing.Point(313, 158); + this.CancelBtn.Location = new System.Drawing.Point(313, 215); this.CancelBtn.Name = "CancelBtn"; this.CancelBtn.Size = new System.Drawing.Size(60, 23); this.CancelBtn.TabIndex = 4; @@ -123,13 +126,47 @@ "e correct traps are detected"; this.lblAutoLoadText.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // + // lblOSDVerbinfo + // + this.lblOSDVerbinfo.Font = new System.Drawing.Font("Lucida Console", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblOSDVerbinfo.Location = new System.Drawing.Point(175, 174); + this.lblOSDVerbinfo.Name = "lblOSDVerbinfo"; + this.lblOSDVerbinfo.Size = new System.Drawing.Size(196, 21); + this.lblOSDVerbinfo.TabIndex = 28; + this.lblOSDVerbinfo.Text = "null"; + this.lblOSDVerbinfo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(12, 158); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(125, 13); + this.label4.TabIndex = 27; + this.label4.Text = "OSD Message Verbosity:"; + // + // osdMessageVerbositycomboBox1 + // + this.osdMessageVerbositycomboBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.osdMessageVerbositycomboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.osdMessageVerbositycomboBox1.FormattingEnabled = true; + this.osdMessageVerbositycomboBox1.Location = new System.Drawing.Point(12, 174); + this.osdMessageVerbositycomboBox1.Name = "osdMessageVerbositycomboBox1"; + this.osdMessageVerbositycomboBox1.Size = new System.Drawing.Size(157, 21); + this.osdMessageVerbositycomboBox1.TabIndex = 26; + this.osdMessageVerbositycomboBox1.SelectionChangeCommitted += new System.EventHandler(this.OSDComboBox_SelectionChangeCommitted); + // // ZXSpectrumNonSyncSettings // this.AcceptButton = this.OkBtn; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.CancelBtn; - this.ClientSize = new System.Drawing.Size(385, 193); + this.ClientSize = new System.Drawing.Size(385, 250); + this.Controls.Add(this.lblOSDVerbinfo); + this.Controls.Add(this.label4); + this.Controls.Add(this.osdMessageVerbositycomboBox1); this.Controls.Add(this.lblAutoLoadText); this.Controls.Add(this.lblBorderInfo); this.Controls.Add(this.label2); @@ -158,5 +195,8 @@ private System.Windows.Forms.ComboBox panTypecomboBox1; private System.Windows.Forms.Label lblBorderInfo; private System.Windows.Forms.Label lblAutoLoadText; + private System.Windows.Forms.Label lblOSDVerbinfo; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.ComboBox osdMessageVerbositycomboBox1; } } \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs index 0b8bfcbc0c..eb6642824a 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs @@ -30,19 +30,30 @@ namespace BizHawk.Client.EmuHawk { panTypecomboBox1.Items.Add(val); } - panTypecomboBox1.SelectedItem = _settings.AYPanConfig.ToString(); + panTypecomboBox1.SelectedItem = _settings.AYPanConfig.ToString(); + + // OSD Message Verbosity + var osdTypes = Enum.GetNames(typeof(ZXSpectrum.OSDVerbosity)); + foreach (var val in osdTypes) + { + osdMessageVerbositycomboBox1.Items.Add(val); + } + osdMessageVerbositycomboBox1.SelectedItem = _settings.OSDMessageVerbosity.ToString(); + UpdateOSDNotes((ZXSpectrum.OSDVerbosity)Enum.Parse(typeof(ZXSpectrum.OSDVerbosity), osdMessageVerbositycomboBox1.SelectedItem.ToString())); } private void OkBtn_Click(object sender, EventArgs e) { bool changed = _settings.AutoLoadTape != autoLoadcheckBox1.Checked - || _settings.AYPanConfig.ToString() != panTypecomboBox1.SelectedItem.ToString(); + || _settings.AYPanConfig.ToString() != panTypecomboBox1.SelectedItem.ToString() + || _settings.OSDMessageVerbosity.ToString() != osdMessageVerbositycomboBox1.SelectedItem.ToString(); if (changed) { _settings.AutoLoadTape = autoLoadcheckBox1.Checked; _settings.AYPanConfig = (AYChip.AYPanConfig)Enum.Parse(typeof(AYChip.AYPanConfig), panTypecomboBox1.SelectedItem.ToString()); + _settings.OSDMessageVerbosity = (ZXSpectrum.OSDVerbosity)Enum.Parse(typeof(ZXSpectrum.OSDVerbosity), osdMessageVerbositycomboBox1.SelectedItem.ToString()); GlobalWin.MainForm.PutCoreSettings(_settings); @@ -62,5 +73,27 @@ namespace BizHawk.Client.EmuHawk DialogResult = DialogResult.Cancel; Close(); } + + private void UpdateOSDNotes(ZXSpectrum.OSDVerbosity type) + { + switch (type) + { + case ZXSpectrum.OSDVerbosity.Full: + lblOSDVerbinfo.Text = "Show all OSD messages"; + break; + case ZXSpectrum.OSDVerbosity.Medium: + lblOSDVerbinfo.Text = "Only show machine/device generated messages"; + break; + case ZXSpectrum.OSDVerbosity.None: + lblOSDVerbinfo.Text = "No core-driven OSD messages"; + break; + } + } + + private void OSDComboBox_SelectionChangeCommitted(object sender, EventArgs e) + { + ComboBox cb = sender as ComboBox; + UpdateOSDNotes((ZXSpectrum.OSDVerbosity)Enum.Parse(typeof(ZXSpectrum.OSDVerbosity), cb.SelectedItem.ToString())); + } } } From 9a9b56c69b1edd0e5c83e4b905aefcbfd638cf3d Mon Sep 17 00:00:00 2001 From: Asnivor Date: Tue, 20 Mar 2018 15:28:23 +0000 Subject: [PATCH 255/262] ZXHawk: Improvements to reset methods --- .../SinclairSpectrum/Machine/SpectrumBase.cs | 40 +++++++++++++++++++ .../Machine/ZXSpectrum48K/ZX48.cs | 15 +++++++ 2 files changed, 55 insertions(+) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 9b4d49030f..aa5548f645 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -232,6 +232,26 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum TapeDevice.Reset(); if (AYDevice != null) AYDevice.Reset(); + + byte[][] rams = new byte[][] + { + RAM0, + RAM1, + RAM2, + RAM3, + RAM4, + RAM5, + RAM6, + RAM7 + }; + + foreach (var r in rams) + { + for (int i = 0; i < r.Length; i++) + { + r[i] = 0x00; + } + } } /// @@ -264,6 +284,26 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum TapeDevice.Reset(); if (AYDevice != null) AYDevice.Reset(); + + byte[][] rams = new byte[][] + { + RAM0, + RAM1, + RAM2, + RAM3, + RAM4, + RAM5, + RAM6, + RAM7 + }; + + foreach (var r in rams) + { + for (int i = 0; i < r.Length; i++) + { + r[i] = 0x00; + } + } } #endregion diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index d9737a40f1..9dacc597f3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -37,5 +37,20 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } #endregion + + #region Reset + + public override void HardReset() + { + base.HardReset(); + + Random rn = new Random(); + for (int d = 0; d < 6912; d++) + { + RAM0[d] = (byte)rn.Next(255); + } + } + + #endregion } } From f86e00f925cdd36f213b58743e82bb23cf301f8b Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 20 Mar 2018 21:17:57 -0400 Subject: [PATCH 256/262] PCE: only latch Y-scroll once per scanline after an offset. The latching behaviour is correct, but I'm unsure of what the offset value should be. fixes #771 --- BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs | 9 +++++++-- BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs | 1 + BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs | 8 +++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs index 0cdd634880..4122f23bc8 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.Render.cs @@ -79,7 +79,7 @@ namespace BizHawk.Emulation.Cores.PCEngine } } - cpu.Execute(HBlankCycles); + cpu.Execute(24); if (InActiveDisplay) { @@ -92,11 +92,16 @@ namespace BizHawk.Emulation.Cores.PCEngine BackgroundY = Registers[BYR]; latch_bgy = false; } - BackgroundY++; BackgroundY &= 0x01FF; + } + } + cpu.Execute(HBlankCycles - 24); + + if (InActiveDisplay) + { if (render) RenderScanLine(); } diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs index eb4050f814..e8fda4374b 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VDC.cs @@ -323,6 +323,7 @@ namespace BizHawk.Emulation.Cores.PCEngine ser.Sync("ScanLine", ref ScanLine); ser.Sync("BackgroundY", ref BackgroundY); + ser.Sync("latch_bgy", ref latch_bgy); ser.Sync("RCRCounter", ref RCRCounter); ser.Sync("ActiveLine", ref ActiveLine); ser.EndSection(); diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs index 8ba32258b5..8c68463029 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/VPC.cs @@ -175,7 +175,7 @@ namespace BizHawk.Emulation.Cores.PCEngine } } - CPU.Execute(VDC1.HBlankCycles); + CPU.Execute(24); if (InActiveDisplay) { @@ -203,10 +203,16 @@ namespace BizHawk.Emulation.Cores.PCEngine VDC2.BackgroundY++; VDC2.BackgroundY &= 0x01FF; } + } + CPU.Execute(VDC1.HBlankCycles - 24); + + if (InActiveDisplay) + { if (render) RenderScanLine(); } + if (ScanLine == VBlankLine && VDC1.VBlankInterruptEnabled) VDC1.StatusByte |= VDC.StatusVerticalBlanking; From 752bd0e35b2056d150d5f415b221800225535457 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Wed, 21 Mar 2018 12:47:10 +0000 Subject: [PATCH 257/262] ZXHawk: Audio settings menu implimenting volume controls for AY, tape and buzzer --- .../BizHawk.Client.EmuHawk.csproj | 11 +- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 68 +- BizHawk.Client.EmuHawk/MainForm.Events.cs | 5 + .../ZXSpectrumAudioSettings.Designer.cs | 210 ++++++ .../ZXSpectrum/ZXSpectrumAudioSettings.cs | 79 +++ .../ZXSpectrum/ZXSpectrumAudioSettings.resx | 624 ++++++++++++++++++ .../ZXSpectrumNonSyncSettings.Designer.cs | 52 +- .../ZXSpectrum/ZXSpectrumNonSyncSettings.cs | 10 - .../Hardware/Abstraction/IPSG.cs | 5 + .../Hardware/SoundOuput/Buzzer.cs | 67 +- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 36 +- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 7 + 12 files changed, 1073 insertions(+), 101 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.Designer.cs create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.cs create mode 100644 BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.resx diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 7341cd207c..5b51df2137 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -51,7 +51,7 @@ AnyCPU false prompt - + AllRules.ruleset @@ -503,6 +503,12 @@ TI83PaletteConfig.cs + + Form + + + ZXSpectrumAudioSettings.cs + Form @@ -1422,6 +1428,9 @@ TI83PaletteConfig.cs + + ZXSpectrumAudioSettings.cs + ZXSpectrumNonSyncSettings.cs diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index 0077501f4c..57d6c30767 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -272,8 +272,8 @@ this.SMSregionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSregionExportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSregionJapanToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SMSregionKoreaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SMSregionAutoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SMSregionKoreaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SMSregionAutoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSdisplayToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSdisplayNtscToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.SMSdisplayPalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -339,8 +339,8 @@ this.ColecoControllerSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator35 = new System.Windows.Forms.ToolStripSeparator(); this.ColecoSkipBiosMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ColecoUseSGMMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.N64SubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.ColecoUseSGMMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.N64SubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.N64PluginSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.N64ControllerSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator23 = new System.Windows.Forms.ToolStripSeparator(); @@ -457,6 +457,7 @@ this.ShowMenuContextMenuSeparator = new System.Windows.Forms.ToolStripSeparator(); this.ShowMenuContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.timerMouseIdle = new System.Windows.Forms.Timer(this.components); + this.ZXSpectrumAudioSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MainformMenu.SuspendLayout(); this.MainStatusBar.SuspendLayout(); this.MainFormContextMenu.SuspendLayout(); @@ -2535,8 +2536,8 @@ this.SMSregionToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SMSregionExportToolStripMenuItem, this.SMSregionJapanToolStripMenuItem, - this.SMSregionKoreaToolStripMenuItem, - this.SMSregionAutoToolStripMenuItem}); + this.SMSregionKoreaToolStripMenuItem, + this.SMSregionAutoToolStripMenuItem}); this.SMSregionToolStripMenuItem.Name = "SMSregionToolStripMenuItem"; this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(278, 22); this.SMSregionToolStripMenuItem.Text = "Region"; @@ -2554,17 +2555,17 @@ this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionJapanToolStripMenuItem.Text = "Japan"; this.SMSregionJapanToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionJapan_Click); - // - // SMSregionKoreaToolStripMenuItem - // - this.SMSregionKoreaToolStripMenuItem.Name = "SMSregionKoreaToolStripMenuItem"; - this.SMSregionKoreaToolStripMenuItem.Size = new System.Drawing.Size(107, 22); - this.SMSregionKoreaToolStripMenuItem.Text = "Korea"; - this.SMSregionKoreaToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionKorea_Click); - // - // SMSregionAutoToolStripMenuItem - // - this.SMSregionAutoToolStripMenuItem.Name = "SMSregionAutoToolStripMenuItem"; + // + // SMSregionKoreaToolStripMenuItem + // + this.SMSregionKoreaToolStripMenuItem.Name = "SMSregionKoreaToolStripMenuItem"; + this.SMSregionKoreaToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionKoreaToolStripMenuItem.Text = "Korea"; + this.SMSregionKoreaToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionKorea_Click); + // + // SMSregionAutoToolStripMenuItem + // + this.SMSregionAutoToolStripMenuItem.Name = "SMSregionAutoToolStripMenuItem"; this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.SMSregionAutoToolStripMenuItem.Text = "Auto"; this.SMSregionAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionAuto_Click); @@ -3040,7 +3041,7 @@ this.ColecoControllerSettingsMenuItem, this.toolStripSeparator35, this.ColecoSkipBiosMenuItem, - this.ColecoUseSGMMenuItem}); + this.ColecoUseSGMMenuItem}); this.ColecoSubMenu.Name = "ColecoSubMenu"; this.ColecoSubMenu.Size = new System.Drawing.Size(56, 19); this.ColecoSubMenu.Text = "&Coleco"; @@ -3065,17 +3066,17 @@ this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(253, 22); this.ColecoSkipBiosMenuItem.Text = "&Skip BIOS intro (When Applicable)"; this.ColecoSkipBiosMenuItem.Click += new System.EventHandler(this.ColecoSkipBiosMenuItem_Click); - // - // ColecoUseSGMMenuItem - // - this.ColecoUseSGMMenuItem.Name = "ColecoUseSGMMenuItem"; - this.ColecoUseSGMMenuItem.Size = new System.Drawing.Size(253, 22); - this.ColecoUseSGMMenuItem.Text = "&Use the Super Game Module"; - this.ColecoUseSGMMenuItem.Click += new System.EventHandler(this.ColecoUseSGMMenuItem_Click); - // - // N64SubMenu - // - this.N64SubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + // + // ColecoUseSGMMenuItem + // + this.ColecoUseSGMMenuItem.Name = "ColecoUseSGMMenuItem"; + this.ColecoUseSGMMenuItem.Size = new System.Drawing.Size(253, 22); + this.ColecoUseSGMMenuItem.Text = "&Use the Super Game Module"; + this.ColecoUseSGMMenuItem.Click += new System.EventHandler(this.ColecoUseSGMMenuItem_Click); + // + // N64SubMenu + // + this.N64SubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.N64PluginSettingsMenuItem, this.N64ControllerSettingsMenuItem, this.toolStripSeparator23, @@ -3399,6 +3400,7 @@ this.zXSpectrumToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ZXSpectrumCoreEmulationSettingsMenuItem, this.ZXSpectrumControllerConfigurationMenuItem, + this.ZXSpectrumAudioSettingsMenuItem, this.ZXSpectrumNonSyncSettingsMenuItem}); this.zXSpectrumToolStripMenuItem.Name = "zXSpectrumToolStripMenuItem"; this.zXSpectrumToolStripMenuItem.Size = new System.Drawing.Size(87, 19); @@ -4052,6 +4054,13 @@ this.timerMouseIdle.Interval = 2000; this.timerMouseIdle.Tick += new System.EventHandler(this.TimerMouseIdle_Tick); // + // ZXSpectrumAudioSettingsMenuItem + // + this.ZXSpectrumAudioSettingsMenuItem.Name = "ZXSpectrumAudioSettingsMenuItem"; + this.ZXSpectrumAudioSettingsMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumAudioSettingsMenuItem.Text = "Audio Settings"; + this.ZXSpectrumAudioSettingsMenuItem.Click += new System.EventHandler(this.ZXSpectrumAudioSettingsMenuItem_Click); + // // MainForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -4520,5 +4529,6 @@ private System.Windows.Forms.ToolStripMenuItem ZXSpectrumControllerConfigurationMenuItem; private System.Windows.Forms.ToolStripMenuItem ZXSpectrumCoreEmulationSettingsMenuItem; private System.Windows.Forms.ToolStripMenuItem ZXSpectrumNonSyncSettingsMenuItem; + private System.Windows.Forms.ToolStripMenuItem ZXSpectrumAudioSettingsMenuItem; } } diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 59450b68db..810dfb3567 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2482,6 +2482,11 @@ namespace BizHawk.Client.EmuHawk new ZXSpectrumNonSyncSettings().ShowDialog(); } + private void ZXSpectrumAudioSettingsMenuItem_Click(object sender, EventArgs e) + { + new ZXSpectrumAudioSettings().ShowDialog(); + } + #endregion #region Help diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.Designer.cs new file mode 100644 index 0000000000..21b2122306 --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.Designer.cs @@ -0,0 +1,210 @@ +namespace BizHawk.Client.EmuHawk +{ + partial class ZXSpectrumAudioSettings + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ZXSpectrumAudioSettings)); + this.OkBtn = new System.Windows.Forms.Button(); + this.CancelBtn = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.panTypecomboBox1 = new System.Windows.Forms.ComboBox(); + this.lblBorderInfo = new System.Windows.Forms.Label(); + this.tapeVolumetrackBar = new System.Windows.Forms.TrackBar(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.earVolumetrackBar = new System.Windows.Forms.TrackBar(); + this.label5 = new System.Windows.Forms.Label(); + this.ayVolumetrackBar = new System.Windows.Forms.TrackBar(); + ((System.ComponentModel.ISupportInitialize)(this.tapeVolumetrackBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.earVolumetrackBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ayVolumetrackBar)).BeginInit(); + this.SuspendLayout(); + // + // OkBtn + // + this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.OkBtn.Location = new System.Drawing.Point(247, 298); + this.OkBtn.Name = "OkBtn"; + this.OkBtn.Size = new System.Drawing.Size(60, 23); + this.OkBtn.TabIndex = 3; + this.OkBtn.Text = "&OK"; + this.OkBtn.UseVisualStyleBackColor = true; + this.OkBtn.Click += new System.EventHandler(this.OkBtn_Click); + // + // CancelBtn + // + this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.CancelBtn.Location = new System.Drawing.Point(313, 298); + this.CancelBtn.Name = "CancelBtn"; + this.CancelBtn.Size = new System.Drawing.Size(60, 23); + this.CancelBtn.TabIndex = 4; + this.CancelBtn.Text = "&Cancel"; + this.CancelBtn.UseVisualStyleBackColor = true; + this.CancelBtn.Click += new System.EventHandler(this.CancelBtn_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 14); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(140, 13); + this.label1.TabIndex = 17; + this.label1.Text = "ZX Spectrum Audio Settings"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(12, 236); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(135, 13); + this.label2.TabIndex = 23; + this.label2.Text = "AY-3-8912 Panning Config:"; + // + // panTypecomboBox1 + // + this.panTypecomboBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panTypecomboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.panTypecomboBox1.FormattingEnabled = true; + this.panTypecomboBox1.Location = new System.Drawing.Point(12, 252); + this.panTypecomboBox1.Name = "panTypecomboBox1"; + this.panTypecomboBox1.Size = new System.Drawing.Size(157, 21); + this.panTypecomboBox1.TabIndex = 22; + // + // lblBorderInfo + // + this.lblBorderInfo.Font = new System.Drawing.Font("Lucida Console", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblBorderInfo.Location = new System.Drawing.Point(175, 245); + this.lblBorderInfo.Name = "lblBorderInfo"; + this.lblBorderInfo.Size = new System.Drawing.Size(196, 37); + this.lblBorderInfo.TabIndex = 24; + this.lblBorderInfo.Text = "Selects a particular panning configuration for the 3ch AY-3-8912 Programmable Sou" + + "nd Generator (128K models only)"; + this.lblBorderInfo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // tapeVolumetrackBar + // + this.tapeVolumetrackBar.Location = new System.Drawing.Point(12, 60); + this.tapeVolumetrackBar.Maximum = 100; + this.tapeVolumetrackBar.Name = "tapeVolumetrackBar"; + this.tapeVolumetrackBar.Size = new System.Drawing.Size(359, 45); + this.tapeVolumetrackBar.TabIndex = 25; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(12, 44); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(73, 13); + this.label3.TabIndex = 26; + this.label3.Text = "Tape Volume:"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(12, 108); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(80, 13); + this.label4.TabIndex = 28; + this.label4.Text = "Buzzer Volume:"; + // + // earVolumetrackBar + // + this.earVolumetrackBar.Location = new System.Drawing.Point(12, 124); + this.earVolumetrackBar.Maximum = 100; + this.earVolumetrackBar.Name = "earVolumetrackBar"; + this.earVolumetrackBar.Size = new System.Drawing.Size(359, 45); + this.earVolumetrackBar.TabIndex = 27; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(12, 172); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(98, 13); + this.label5.TabIndex = 30; + this.label5.Text = "AY-3-8912 Volume:"; + // + // ayVolumetrackBar + // + this.ayVolumetrackBar.Location = new System.Drawing.Point(12, 188); + this.ayVolumetrackBar.Maximum = 100; + this.ayVolumetrackBar.Name = "ayVolumetrackBar"; + this.ayVolumetrackBar.Size = new System.Drawing.Size(359, 45); + this.ayVolumetrackBar.TabIndex = 29; + // + // ZXSpectrumAudioSettings + // + this.AcceptButton = this.OkBtn; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.CancelBtn; + this.ClientSize = new System.Drawing.Size(385, 333); + this.Controls.Add(this.label5); + this.Controls.Add(this.ayVolumetrackBar); + this.Controls.Add(this.label4); + this.Controls.Add(this.earVolumetrackBar); + this.Controls.Add(this.label3); + this.Controls.Add(this.tapeVolumetrackBar); + this.Controls.Add(this.lblBorderInfo); + this.Controls.Add(this.label2); + this.Controls.Add(this.panTypecomboBox1); + this.Controls.Add(this.label1); + this.Controls.Add(this.CancelBtn); + this.Controls.Add(this.OkBtn); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "ZXSpectrumAudioSettings"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Audio Settings"; + this.Load += new System.EventHandler(this.IntvControllerSettings_Load); + ((System.ComponentModel.ISupportInitialize)(this.tapeVolumetrackBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.earVolumetrackBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ayVolumetrackBar)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button OkBtn; + private System.Windows.Forms.Button CancelBtn; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox panTypecomboBox1; + private System.Windows.Forms.Label lblBorderInfo; + private System.Windows.Forms.TrackBar tapeVolumetrackBar; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TrackBar earVolumetrackBar; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TrackBar ayVolumetrackBar; + } +} \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.cs new file mode 100644 index 0000000000..204d406d7f --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.cs @@ -0,0 +1,79 @@ +using System; +using System.Linq; +using System.Windows.Forms; + +using BizHawk.Client.Common; +using BizHawk.Emulation.Cores.Computers.SinclairSpectrum; +using System.Text; + +namespace BizHawk.Client.EmuHawk +{ + public partial class ZXSpectrumAudioSettings : Form + { + private ZXSpectrum.ZXSpectrumSettings _settings; + + public ZXSpectrumAudioSettings() + { + InitializeComponent(); + } + + private void IntvControllerSettings_Load(object sender, EventArgs e) + { + _settings = ((ZXSpectrum)Global.Emulator).GetSettings().Clone(); + + // AY panning config + var panTypes = Enum.GetNames(typeof(AYChip.AYPanConfig)); + foreach (var val in panTypes) + { + panTypecomboBox1.Items.Add(val); + } + panTypecomboBox1.SelectedItem = _settings.AYPanConfig.ToString(); + + // tape volume + tapeVolumetrackBar.Value = _settings.TapeVolume; + + // ear volume + earVolumetrackBar.Value = _settings.EarVolume; + + // ay volume + ayVolumetrackBar.Value = _settings.AYVolume; + + + } + + private void OkBtn_Click(object sender, EventArgs e) + { + bool changed = + _settings.AYPanConfig.ToString() != panTypecomboBox1.SelectedItem.ToString() + || _settings.TapeVolume != tapeVolumetrackBar.Value + || _settings.EarVolume != earVolumetrackBar.Value + || _settings.AYVolume != ayVolumetrackBar.Value; + + if (changed) + { + _settings.AYPanConfig = (AYChip.AYPanConfig)Enum.Parse(typeof(AYChip.AYPanConfig), panTypecomboBox1.SelectedItem.ToString()); + + _settings.TapeVolume = tapeVolumetrackBar.Value; + _settings.EarVolume = earVolumetrackBar.Value; + _settings.AYVolume = ayVolumetrackBar.Value; + + GlobalWin.MainForm.PutCoreSettings(_settings); + + DialogResult = DialogResult.OK; + Close(); + } + else + { + DialogResult = DialogResult.OK; + Close(); + } + } + + private void CancelBtn_Click(object sender, EventArgs e) + { + GlobalWin.OSD.AddMessage("Misc settings aborted"); + DialogResult = DialogResult.Cancel; + Close(); + } + } +} diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.resx b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.resx new file mode 100644 index 0000000000..ca821b54f8 --- /dev/null +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.resx @@ -0,0 +1,624 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA + BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ + AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm + AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA + AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA + AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw + AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA + AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ + AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA + AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE + AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 + dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH + x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI + cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI + h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA + AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH + eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA + AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A + H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// + AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA + AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ + AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC + AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA + AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA + AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA + AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI + h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA + yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA + AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB + /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// + //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA + d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI + yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH + d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ + /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// + /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA + AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI + iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA + AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// + AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 + PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF + RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU + VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP + UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ + WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s + awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr + agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 + dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf + TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 + +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC + ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh + oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP + kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj + jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk + owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 + swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr + 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme + VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A + H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// + AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA + AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ + AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE + AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc + XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 + eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg + YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 + dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz + dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz + dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM + 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO + jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A + gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud + iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc + mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer + qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv + rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 + tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV + 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa + mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc + tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA + AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 + AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP + z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb + orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR + l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH + ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA + AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA + AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 + dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 + eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ + fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek + VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P + jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK + iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ + mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi + oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 + ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf + 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA + AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy + NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA + PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM + mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ + hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv + YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA + BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA + AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw + cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K + igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS + kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay + sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS + 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA + AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb + Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 + AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA + AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS + U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP + T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY + V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw + cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXjU1h6NnZv/Fc3T/x3Bx/8dw + cf/HcHH/x3Bx/8dwcf/HcHH/w3Jz/6ZoZ/9ZMzPTAQAAPQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyFxccektK0b12 + dv/HcHH/x3Bx/8dwcf/HcHH/x3Bx/8dwcf/HcHH/xXR0/69wb/9jOjneBwMDSQAAAAUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABNKSlNlmBf9sh3d//HcHH/x3Bx/8dwcf/HcHH/x3Bx/8dwcf/HcHH/xnd3/7Z4d/9sQUDnDgcHVQAA + AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABkOjqKsXFw/8lyc//HcXL/yHJz/8l0df/JdXb/yXV2/8l1dv/JdHX/ynt7/7+B + f/94SknvFgsLZQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACILCxB7TUzDwXd3/8lyc//KdXb/y3h5/8x7fP/NfX7/zX5+/819 + fv/NfH3/zoOC/8iJiP+GVVX3Hg8QegAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMiIi+SXl3oynp7/8t4ef/NfX7/z4GC/9GE + hf/Sh4j/04iJ/9KIiP/Rhof/04uK/8+RkP+XY2L9KxcXlwAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAA + AA0AAAAPAAAACwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUvL1enbW37zn5+/85/ + gP/Rhob/1IuM/9aPkP/XkpP/2JOU/9iTlP/XkZH/15OT/9eZl/+rdHP/QSUlvAAAADwAAAAFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACQAA + ABgAAAAvAgEBSwcDA2EFAgJoAAAAWAAAADYAAAARAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGU8 + O4W5eXn/0IKD/9KIif/Wj5D/2ZWW/9ubm//dnp//3qCg/92foP/cnZ3/3Jyc/9+in//CiYf/Zj8/4wYC + AnAAAAAbAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA + AA4AAAAnCQQEUCISEoQ+IiKzVzEx1mU6OuZiOTnmRigo0hgNDZsAAABMAAAAEAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAABnVJSK/HhIP/04eI/9aQkf/amJn/3qCh/+Gmp//jq6v/5Kyt/+OsrP/iqan/4aal/+ap + p//Umpj/nmxr/C8ZGboAAABXAAAAGAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAOAQAALRkNDWY+IiKpZDo63YZRUfigZGP/sHBv/7V0c/+xcnH/oWZm/2k+PvEfEBCcAAAAMQAA + AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 + uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA + AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 + ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 + vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA + ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT + kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck + pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 + OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk + ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br + auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 + c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg + n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA + AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA + vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg + nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO + zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv + rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH + RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF + RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ + vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB + vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX + V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i + pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ + vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv + L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z + sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 + uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e + nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 + t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV + lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 + u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC + gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej + hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y + sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T + k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn + JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC + QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK + StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ + QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ + PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L + S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ + SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ + Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 + NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km + Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// + AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA + B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA + AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA + AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// + AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA + AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q + av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw + cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 + dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 + ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ + Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA + AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA + AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc + HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A + f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z + sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui + of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP + z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB + v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 + vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ + x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O + Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK + yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz + dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc + 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI + zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw + t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il + o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX + V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc + XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 + OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD + ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 + D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA + ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv + cP/Gb3D/oF9e/hMKCmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4QECynZmX7xnBx/sdwcf/HcHH/tG1t/h8REYMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAx + MIzFc3T+xm9w/sdwcf7HcHH+vHR0/jAcHJkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQ4OAYVSUtfIcnP/yXZ3/st5ef/LeHn/xoB//kQq + KrEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJxYWGrNvb/7Nfn//0oeI/tSNjf/UjI3/1ZOS/mE+PtQAAAAXAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAARAAAALQAAADUAAAARAAAAAAAAAAAAAAAAQyYmUM6Ghv/Wj5D/3J2e/uCl + pf/fpKT/4KOi/qRycPkHBARlAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAQAAJh8REYBYNTXMhVJR8XxM + TO8gEhKeAAAAEAAAAAAAAAAAbUVEe9aPkP7doKD+5rKz/uu9vv7rvLz+6rKx/tqfnf5iNzfnCAQEcwAA + ACoAAAAbAAAAIQIBATorGBiQhFNT67Z3dv68fn3+wYSD/siKiP6aZmX2AQAAKQAAAAAAAAAAd05Ni9eT + lP/jq6z/7cLC/vXS0v/zz9D/8b69/uyxrv+samr/l15d+2tDQ+NkPz7bdkxL451nZve+gYD/yY2M/tWg + n//jtrT/46+t/uOmpP+mdHPwBQMDFAAAAAAAAAAAdkpJh9iUlf7Hl5f+tJeX/uzOzv7lyMj+57y6/vS6 + t/7HhoX+xYaE/saJh/7MkpD+0ZmY/tejov7mt7X+7cXD/vDFxP7vvLr+8Le0/u2zsf5PMzOMDQcHAQAA + AAAAAAAAYTg4X9OOj/9aUlL/YGJi/nh2dv+skJD/qo2M/vnAvf/dn53/4KKg/+Cnp/7vxsT/u8PM/sHI + 0P/1xsT/9sG+/ve+u//3vrv/87q3/ntVVLkkFhYIAAAAAAAAAAAAAAAAVC8wD6BkZOWjhIT/jo6O/n1+ + fv+eenv/xpGR/vi/vP/wtbL/mZPP/0Z2+v69nrr/gd/x/nfD2v/2vLr/9Lq3/vG2tP/lq6j/elJRrjQg + IAoAAAAAAAAAAAAAAAAAAAAAAAAAAGc7OyeOWVnGv4eH/r2Fhf7YlZb+1Y6P/uinpv74v7z+3ay3/seo + w/7srZ/+7LGv/qmyjv63qI7+5Kel/r2GhPZ1S0p1QCcmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAd0pKOpReXtKxb3D/yXl6/sx5ev/ws7D/6q6s/+Ked/7npFb/2ZiP/ny7gP+OjW/9h1dWr2I7 + OiMAAAAAAAAAAAAAAAAAAAAAAAAAALSCggSqcXIbo2dnN61xcVS/h4eIzp2c2cKWle2OY2OGbz4+Y4xN + Tr6zaWn84Jyb/9aXlv7Ji4r/p25t9INTUqZlPDw3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJg + YASjcnMorH9/a6h7e4yabm6Df1NTU3VKSgwAAAAAAAAAAAAAAABgNDQgcj8/bntHR4ZnPDxTVTExDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////APx//wD4P/8A8D//AOA//wDgH/8A4B//AMAf + /wDAH8EAwA8AAMAAAADAAAAAwAAAAMAAAQDAAAMA4AAHAPgAHwAAAH8AAcH/AP///wD///8A////ACgA + AAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQc + HA5LKSlUNBwcSAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsO + DgV/SkqHm1hY+X5HR90tGRkuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB4SEhCr2Zm7sZwcf+oYWL5UC8vUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACnl9fnMRwcf/IcXL/tmxs/mI8PGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAa0NCGbRsbdbMenv/zn5//8R9ff9ySkmCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAA + AAkAAAAAAAAAAItYWDvFfn/y2ZWW/92fn//anJv/jWFgvwAAAB0AAAAAAAAAAAAAAAIzHBwiYjs7a3pM + S6pqQkKjLBoaMwAAAACeZ2dZ05KS/em0tP/vxMT/77u6/8CHhfpmPDyvRysqYlExMV1ySEiGnWdn07qB + gPzLkI//w4iG/HJLS3YAAAAAomloXsyRkf/DoKD/48bG/+jAv//hpKL/vX17/7h/fPu/iYj7z5qZ/+Gw + rv/rvLr/77q3/9ScmuR9U1I+AAAAAJZbWz2ndnbxdG9v/4yCgv+4lJP/77Wy/86erP+6nsH/tsXR/8PH + 0P/4wsD/9b26/+Cppu2peXdiAAAAAQAAAABYKCgHn2lqe6eCguSsgoL90pKS//Cxrv/TrcP/s5y+/8i3 + s/+quab/26mh/82UktSgbm1TBAAAAwAAAACud3cEvYGBC7N6ehyyfHtyt39+3bNub9vLgYH05qak/+Kg + g//OlH39jZR04Zd0aYmDT1EiAAAAAAAAAAAAAAAAr3t7D7aCgki5h4Z8uImJgah+fUltPz8ajU1ORq1s + bI6vdHOgm2RkaYxJUiZgCygCAAAAAAAAAAAAAAAAAAAAAGo9PQF9UVEHcEdHCTodHQIAAAAAAAAAAAAA + AAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AADh/wAAwf8AAMH/ + AACB/wAAgfkAAIDAAACAAAAAgAAAAIAAAACAAQAAAAcAAAAPAAAOfwAA//8AAA== + + + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs index 02ffb098b4..a519b00e94 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs @@ -33,9 +33,6 @@ this.CancelBtn = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); this.autoLoadcheckBox1 = new System.Windows.Forms.CheckBox(); - this.label2 = new System.Windows.Forms.Label(); - this.panTypecomboBox1 = new System.Windows.Forms.ComboBox(); - this.lblBorderInfo = new System.Windows.Forms.Label(); this.lblAutoLoadText = new System.Windows.Forms.Label(); this.lblOSDVerbinfo = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); @@ -45,7 +42,7 @@ // OkBtn // this.OkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.OkBtn.Location = new System.Drawing.Point(247, 215); + this.OkBtn.Location = new System.Drawing.Point(247, 145); this.OkBtn.Name = "OkBtn"; this.OkBtn.Size = new System.Drawing.Size(60, 23); this.OkBtn.TabIndex = 3; @@ -57,7 +54,7 @@ // this.CancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.CancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.CancelBtn.Location = new System.Drawing.Point(313, 215); + this.CancelBtn.Location = new System.Drawing.Point(313, 145); this.CancelBtn.Name = "CancelBtn"; this.CancelBtn.Size = new System.Drawing.Size(60, 23); this.CancelBtn.TabIndex = 4; @@ -84,37 +81,6 @@ this.autoLoadcheckBox1.Text = "Auto-Load Tape"; this.autoLoadcheckBox1.UseVisualStyleBackColor = true; // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(12, 97); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(135, 13); - this.label2.TabIndex = 23; - this.label2.Text = "AY-3-8912 Panning Config:"; - // - // panTypecomboBox1 - // - this.panTypecomboBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panTypecomboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.panTypecomboBox1.FormattingEnabled = true; - this.panTypecomboBox1.Location = new System.Drawing.Point(12, 113); - this.panTypecomboBox1.Name = "panTypecomboBox1"; - this.panTypecomboBox1.Size = new System.Drawing.Size(157, 21); - this.panTypecomboBox1.TabIndex = 22; - // - // lblBorderInfo - // - this.lblBorderInfo.Font = new System.Drawing.Font("Lucida Console", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblBorderInfo.Location = new System.Drawing.Point(175, 106); - this.lblBorderInfo.Name = "lblBorderInfo"; - this.lblBorderInfo.Size = new System.Drawing.Size(196, 37); - this.lblBorderInfo.TabIndex = 24; - this.lblBorderInfo.Text = "Selects a particular panning configuration for the 3ch AY-3-8912 Programmable Sou" + - "nd Generator (128K models only)"; - this.lblBorderInfo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // // lblAutoLoadText // this.lblAutoLoadText.Font = new System.Drawing.Font("Lucida Console", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); @@ -129,7 +95,7 @@ // lblOSDVerbinfo // this.lblOSDVerbinfo.Font = new System.Drawing.Font("Lucida Console", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblOSDVerbinfo.Location = new System.Drawing.Point(175, 174); + this.lblOSDVerbinfo.Location = new System.Drawing.Point(175, 107); this.lblOSDVerbinfo.Name = "lblOSDVerbinfo"; this.lblOSDVerbinfo.Size = new System.Drawing.Size(196, 21); this.lblOSDVerbinfo.TabIndex = 28; @@ -139,7 +105,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(12, 158); + this.label4.Location = new System.Drawing.Point(12, 91); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(125, 13); this.label4.TabIndex = 27; @@ -151,7 +117,7 @@ | System.Windows.Forms.AnchorStyles.Right))); this.osdMessageVerbositycomboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.osdMessageVerbositycomboBox1.FormattingEnabled = true; - this.osdMessageVerbositycomboBox1.Location = new System.Drawing.Point(12, 174); + this.osdMessageVerbositycomboBox1.Location = new System.Drawing.Point(12, 107); this.osdMessageVerbositycomboBox1.Name = "osdMessageVerbositycomboBox1"; this.osdMessageVerbositycomboBox1.Size = new System.Drawing.Size(157, 21); this.osdMessageVerbositycomboBox1.TabIndex = 26; @@ -163,14 +129,11 @@ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.CancelBtn; - this.ClientSize = new System.Drawing.Size(385, 250); + this.ClientSize = new System.Drawing.Size(385, 180); this.Controls.Add(this.lblOSDVerbinfo); this.Controls.Add(this.label4); this.Controls.Add(this.osdMessageVerbositycomboBox1); this.Controls.Add(this.lblAutoLoadText); - this.Controls.Add(this.lblBorderInfo); - this.Controls.Add(this.label2); - this.Controls.Add(this.panTypecomboBox1); this.Controls.Add(this.autoLoadcheckBox1); this.Controls.Add(this.label1); this.Controls.Add(this.CancelBtn); @@ -191,9 +154,6 @@ private System.Windows.Forms.Button CancelBtn; private System.Windows.Forms.Label label1; private System.Windows.Forms.CheckBox autoLoadcheckBox1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.ComboBox panTypecomboBox1; - private System.Windows.Forms.Label lblBorderInfo; private System.Windows.Forms.Label lblAutoLoadText; private System.Windows.Forms.Label lblOSDVerbinfo; private System.Windows.Forms.Label label4; diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs index eb6642824a..921cee6b8b 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.cs @@ -24,14 +24,6 @@ namespace BizHawk.Client.EmuHawk // autoload tape autoLoadcheckBox1.Checked = _settings.AutoLoadTape; - // AY panning config - var panTypes = Enum.GetNames(typeof(AYChip.AYPanConfig)); - foreach (var val in panTypes) - { - panTypecomboBox1.Items.Add(val); - } - panTypecomboBox1.SelectedItem = _settings.AYPanConfig.ToString(); - // OSD Message Verbosity var osdTypes = Enum.GetNames(typeof(ZXSpectrum.OSDVerbosity)); foreach (var val in osdTypes) @@ -46,13 +38,11 @@ namespace BizHawk.Client.EmuHawk { bool changed = _settings.AutoLoadTape != autoLoadcheckBox1.Checked - || _settings.AYPanConfig.ToString() != panTypecomboBox1.SelectedItem.ToString() || _settings.OSDMessageVerbosity.ToString() != osdMessageVerbositycomboBox1.SelectedItem.ToString(); if (changed) { _settings.AutoLoadTape = autoLoadcheckBox1.Checked; - _settings.AYPanConfig = (AYChip.AYPanConfig)Enum.Parse(typeof(AYChip.AYPanConfig), panTypecomboBox1.SelectedItem.ToString()); _settings.OSDMessageVerbosity = (ZXSpectrum.OSDVerbosity)Enum.Parse(typeof(ZXSpectrum.OSDVerbosity), osdMessageVerbositycomboBox1.SelectedItem.ToString()); GlobalWin.MainForm.PutCoreSettings(_settings); diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs index a6028aa2d6..d359103d27 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs @@ -42,6 +42,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// void Reset(); + /// + /// The volume of the AY chip + /// + int Volume { get; set; } + /// /// Called at the start of a frame /// diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs index 7fc0a71715..3a9516a63b 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/Buzzer.cs @@ -53,6 +53,69 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum set { _tStatesPerSample = value; } } + /// + /// The tape loading volume + /// Accepts an int 0-100 value + /// + private int _tapeVolume; + public int TapeVolume + { + get + { + return VolumeConverterOut(_tapeVolume); + } + set + { + _tapeVolume = VolumeConverterIn(value); + } + } + + /// + /// The EAR beeper volume + /// + private int _earVolume; + public int EarVolume + { + get + { + return VolumeConverterOut(_earVolume); + } + set + { + _earVolume = VolumeConverterIn(value); + } + } + + /// + /// Takes an int 0-100 and returns the relevant short volume to output + /// + /// + /// + private int VolumeConverterIn(int vol) + { + int maxLimit = short.MaxValue / 3; + int increment = maxLimit / 100; + + return vol * increment; + } + + /// + /// Takes an short volume and returns the relevant int value 0-100 + /// + /// + /// + private int VolumeConverterOut(int shortvol) + { + int maxLimit = short.MaxValue / 3; + int increment = maxLimit / 100; + + if (shortvol > maxLimit) + shortvol = maxLimit; + + return shortvol / increment; + } + + private SpectrumBase _machine; /// @@ -234,9 +297,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum for (var i = firstSample; i < currentEnd + pulse.Length; i += TStatesPerSample) { if (_tapeMode) - samples[sampleIndex++] = pulse.State ? (short)(short.MaxValue / 6) : (short)0; + samples[sampleIndex++] = pulse.State ? (short)(_tapeVolume) : (short)0; else - samples[sampleIndex++] = pulse.State ? (short)(short.MaxValue / 3) : (short)0; + samples[sampleIndex++] = pulse.State ? (short)(_earVolume) : (short)0; } currentEnd += pulse.Length; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index f1c5bdff80..df8146fb7e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -25,12 +25,16 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public bool PutSettings(ZXSpectrumSettings o) { - //if (SoundMixer != null) - //SoundMixer.Stereo = o.StereoSound; - - if (_machine != null && _machine.AYDevice != null && _machine.AYDevice.GetType() == typeof(AYChip)) + // restore user settings to devices + if (_machine != null && _machine.AYDevice != null) { ((AYChip)_machine.AYDevice as AYChip).PanningConfiguration = o.AYPanConfig; + _machine.AYDevice.Volume = o.AYVolume; + } + if (_machine != null && _machine.BuzzerDevice != null) + { + ((Buzzer)_machine.BuzzerDevice as Buzzer).TapeVolume = o.TapeVolume; + ((Buzzer)_machine.BuzzerDevice as Buzzer).EarVolume = o.EarVolume; } Settings = o; @@ -45,8 +49,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum return ret; } - - public class ZXSpectrumSettings { [DisplayName("Auto-load/stop tape")] @@ -54,13 +56,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [DefaultValue(true)] public bool AutoLoadTape { get; set; } - /* - [DisplayName("Stereo Sound")] - [Description("Turn stereo sound on or off")] - [DefaultValue(true)] - public bool StereoSound { get; set; } - */ - [DisplayName("AY-3-8912 Panning Config")] [Description("Set the PSG panning configuration.\nThe chip has 3 audio channels that can be outputed in different configurations")] [DefaultValue(AYChip.AYPanConfig.ABC)] @@ -71,6 +66,21 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [DefaultValue(OSDVerbosity.Medium)] public OSDVerbosity OSDMessageVerbosity { get; set; } + [DisplayName("Tape Loading Volume")] + [Description("The buzzer volume when the tape is playing")] + [DefaultValue(50)] + public int TapeVolume { get; set; } + + [DisplayName("Ear (buzzer output) Volume")] + [Description("The buzzer volume when sound is being generated by the spectrum")] + [DefaultValue(100)] + public int EarVolume { get; set; } + + [DisplayName("AY-3-8912 Volume")] + [Description("The AY chip volume")] + [DefaultValue(100)] + public int AYVolume { get; set; } + public ZXSpectrumSettings Clone() { diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 7f72bf4b4e..fab7424edf 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -106,6 +106,13 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_machine.AYDevice != null && _machine.AYDevice.GetType() == typeof(AYChip)) { ((AYChip)_machine.AYDevice as AYChip).PanningConfiguration = ((ZXSpectrumSettings)settings as ZXSpectrumSettings).AYPanConfig; + _machine.AYDevice.Volume = ((ZXSpectrumSettings)settings as ZXSpectrumSettings).AYVolume; + } + + if (_machine.BuzzerDevice != null) + { + ((Buzzer)_machine.BuzzerDevice as Buzzer).TapeVolume = ((ZXSpectrumSettings)settings as ZXSpectrumSettings).TapeVolume; + ((Buzzer)_machine.BuzzerDevice as Buzzer).EarVolume = ((ZXSpectrumSettings)settings as ZXSpectrumSettings).EarVolume; } From c2d3a42a69a2759b109cb153ee8d6972d61a36ee Mon Sep 17 00:00:00 2001 From: Asnivor Date: Wed, 21 Mar 2018 14:23:41 +0000 Subject: [PATCH 258/262] ZXHawk: Fixed auto-tape traps (now working properly for all games tested so far) --- .../Hardware/Datacorder/DatacorderDevice.cs | 27 ++++++++++- .../Machine/SpectrumBase.Memory.cs | 10 ++-- .../SinclairSpectrum/Machine/SpectrumBase.cs | 17 +------ .../Media/Tape/TapSerializer.cs | 3 ++ .../Media/Tape/TapeDataBlock.cs | 11 +++++ .../Media/Tape/TzxSerializer.cs | 46 +++++++++++++++++++ 6 files changed, 91 insertions(+), 23 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index cd7d7a2cde..1f2a5f8d89 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -691,7 +691,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { _monitorCount++; - if (_monitorCount >= 16 && _cpu.RegPC == 1523 && _machine.Spectrum.Settings.AutoLoadTape) + if (_monitorCount >= 16 && _machine.Spectrum.Settings.AutoLoadTape) { if (!_tapeIsPlaying) { @@ -714,7 +714,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public void AutoStopTape() { - if (_tapeIsPlaying) + if (!_tapeIsPlaying) return; if (!_machine.Spectrum.Settings.AutoLoadTape) @@ -749,6 +749,29 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //Stop(); //_machine.Spectrum.OSD_TapeStoppedAuto(); } + + // number of t-states since last IN operation + long diff = _machine.CPU.TotalExecutedCycles - _lastINCycle; + + // pause in ms at the end of the current block + int blockPause = DataBlocks[_currentDataBlockIndex].PauseInMS; + + // timeout in t-states (equiv. to blockpause) + int timeout = ((_machine.ULADevice.FrameLength * 50) / 1000) * blockPause; + + // dont use autostop detection if block has no pause at the end + if (timeout == 0) + return; + + if (diff >= timeout * 2) + { + // There have been no attempted tape reads by the CPU within the double timeout period + // Autostop the tape + AutoStopTape(); + _lastCycle = _cpu.TotalExecutedCycles; + + MonitorReset(); + } } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index a23c2796ff..5ec3fec944 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -188,21 +188,21 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // THE 'ERROR' RESTART if (addr == 8) { - TapeDevice?.AutoStopTape(); + //TapeDevice?.AutoStopTape(); return; } // THE 'ED-ERROR' SUBROUTINE if (addr == 4223) { - TapeDevice?.AutoStopTape(); + //TapeDevice?.AutoStopTape(); return; } // THE 'ERROR-2' ROUTINE if (addr == 83) { - TapeDevice?.AutoStopTape(); + //TapeDevice?.AutoStopTape(); return; } @@ -218,14 +218,14 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // THE 'LD-BYTES' SUBROUTINE if (addr == 1366) { - TapeDevice?.AutoStartTape(); + //TapeDevice?.AutoStartTape(); return; } // THE 'LD-EDGE-2' AND 'LD-EDGE-1' SUBROUTINES if (addr == 1507) { - TapeDevice?.AutoStartTape(); + //TapeDevice?.AutoStartTape(); return; } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index aa5548f645..a1e44356d1 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -154,22 +154,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ULADevice.CheckForInterrupt(CurrentFrameCycle); // run a single CPU instruction - CPU.ExecuteOne(); - - // update AY - int ayCnt = 0; - if (_renderSound) - { - if (AYDevice != null) - { - //AYDevice.UpdateSound(CurrentFrameCycle); - if (ayCnt > 10) - { - //AYDevice.UpdateSound(CurrentFrameCycle); - ayCnt = 0; - } - } - } + CPU.ExecuteOne(); } // we have reached the end of a frame diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs index 01e9bee86c..d0db311d27 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapSerializer.cs @@ -288,6 +288,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum int actualPause = PAUSE_MS * 1000; dataPeriods.Add(actualPause); + // default pause for tap files + tdb.PauseInMS = 1000; + // add to the tapedatablock object tdb.DataPeriods = dataPeriods; diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs index f714d21385..ee1a6bc4d8 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs @@ -126,6 +126,17 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum set { _command = value; } } + /// + /// The defined post-block pause + /// + private int _pauseInMS; + public int PauseInMS + { + get { return _pauseInMS; } + set { _pauseInMS = value; } + } + + /// /// Returns the data periods as an array /// (primarily to aid in bizhawk state serialization) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs index 28a761cd3d..8b3bc9e1ec 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TzxSerializer.cs @@ -270,6 +270,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum int pauseLen = GetWordValue(data, _position); if (pauseLen == 0) pauseLen = 1000; + + t.PauseInMS = pauseLen; + int blockLen = GetWordValue(data, _position + 2); _position += 4; @@ -331,6 +334,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var t2 = DecodeDataBlock(t, tmp, DataBlockType.Turbo, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); + t.PauseInMS = pause; + // add the block _datacorder.DataBlocks.Add(t2); @@ -355,6 +360,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.BlockID = 0x12; t.BlockDescription = BlockType.Pure_Tone; t.DataPeriods = new List(); + t.PauseInMS = 0; // get values int pulseLength = GetWordValue(data, _position); @@ -392,6 +398,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.BlockDescription = BlockType.Pulse_Sequence; t.DataPeriods = new List(); + t.PauseInMS = 0; + // get pulse count int pulseCount = data[_position]; t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); @@ -449,6 +457,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum var t2 = DecodeDataBlock(t, tmp, DataBlockType.Pure, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); + t.PauseInMS = pause; + // add the block _datacorder.DataBlocks.Add(t2); @@ -549,6 +559,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { t.DataPeriods.Add(3500 * pauseAfterBlock); } + + t.PauseInMS = pauseAfterBlock; // increment position _position++; @@ -673,6 +685,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //t.BlockDescription = "[STOP THE TAPE]"; } + t.PauseInMS = pauseDuration; + if (pauseDuration == 0) { // issue stop the tape command @@ -722,11 +736,15 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //t.BlockDescription = "[GROUP: " + name + "]"; t.Command = TapeCommand.BEGIN_GROUP; + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); // advance to next block _position += nameLength; + + ; } #endregion @@ -742,6 +760,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.BlockDescription = BlockType.Group_End; t.Command = TapeCommand.END_GROUP; + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); } @@ -787,6 +807,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //t.BlockDescription = "[JUMP BLOCK - " + result +"]"; + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); @@ -824,6 +846,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // update description //t.BlockDescription = "[LOOP START - " + numberOfRepetitions + " times]"; + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); @@ -899,6 +923,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.BlockDescription = BlockType.Call_Sequence; int blockSize = 2 + 2 * GetWordValue(data, _position); + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); @@ -921,6 +947,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.BlockID = 0x27; t.DataPeriods = new List(); t.BlockDescription = BlockType.Return_From_Sequence; + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); @@ -956,6 +984,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum int blockSize = 2 + GetWordValue(data, _position); + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); @@ -982,6 +1012,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum int blockSize = 4 + GetWordValue(data, _position); + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); @@ -1005,6 +1037,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.DataPeriods = new List(); t.BlockDescription = BlockType.Set_Signal_Level; + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); @@ -1037,6 +1071,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum string desc = Encoding.ASCII.GetString(data, _position, textLen); + t.PauseInMS = 0; + //t.BlockDescription = "[" + desc + "]"; // add to tape @@ -1081,6 +1117,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //t.BlockDescription = "[MESSAGE: " + desc + "]"; + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); @@ -1186,6 +1224,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum string val = Encoding.ASCII.GetString(data, _position, strLen); //t.BlockDescription += val + " \n"; + t.PauseInMS = 0; + // advance to next string block _position += strLen; } @@ -1232,6 +1272,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.DataPeriods = new List(); t.BlockDescription = BlockType.Hardware_Type; + t.PauseInMS = 0; + _position += 2; int blockLen = GetWordValue(data, 0); @@ -1259,6 +1301,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.DataPeriods = new List(); t.BlockDescription = BlockType.Custom_Info_Block; + t.PauseInMS = 0; + string info = Encoding.ASCII.GetString(data, _position, 0x10); //t.BlockDescription = "[CUSTOM INFO: " + info + "]"; _position += 0x10; @@ -1292,6 +1336,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum t.DataPeriods = new List(); t.BlockDescription = BlockType.Glue_Block; + t.PauseInMS = 0; + // add to tape _datacorder.DataBlocks.Add(t); From 0ae191025912bad5a5d678476d7fa698658031e0 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Wed, 21 Mar 2018 15:02:12 +0000 Subject: [PATCH 259/262] ZXHawk: Tweaked some of the AY-3-8912 volumes --- .../SinclairSpectrum/Hardware/SoundOuput/AYChip.cs | 11 +++++++---- .../SinclairSpectrum/ZXSpectrum.ISettable.cs | 4 ++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs index bd1597180d..d2d015ff53 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AYChip.cs @@ -145,8 +145,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } set { - value = Math.Max(0, value); - value = Math.Max(100, value); + //value = Math.Max(0, value); + //value = Math.Max(100, value); if (_volume == value) { return; @@ -503,7 +503,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum private static List PanTabs = new List { // MONO - new uint[] { 66,66, 66,66, 66,66 }, + new uint[] { 50,50, 50,50, 50,50 }, // ABC new uint[] { 100,10, 66,66, 10,100 }, // ACB @@ -553,7 +553,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// private void UpdateVolume() { - var vol = (ulong)0xFFFF * (ulong)_volume / 100UL; + var vol = ((ulong)0xFFFF * (ulong)_volume / 100UL) - 20000 ; _volumeTables = new uint[6][]; // parent array @@ -793,6 +793,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { ser.Sync("volTable" + i, ref _volumeTables[i], false); } + + if (ser.IsReader) + _volume = _machine.Spectrum.Settings.AYVolume; ser.EndSection(); } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs index df8146fb7e..5f721f233d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.ISettable.cs @@ -73,12 +73,12 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum [DisplayName("Ear (buzzer output) Volume")] [Description("The buzzer volume when sound is being generated by the spectrum")] - [DefaultValue(100)] + [DefaultValue(90)] public int EarVolume { get; set; } [DisplayName("AY-3-8912 Volume")] [Description("The AY chip volume")] - [DefaultValue(100)] + [DefaultValue(75)] public int AYVolume { get; set; } From 76904df015e6b4e7692b1043050173770e69aef6 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Wed, 21 Mar 2018 16:48:14 +0000 Subject: [PATCH 260/262] ZXHawk: Better detect maskable interrupt used as a tape trap --- .../Hardware/Datacorder/DatacorderDevice.cs | 10 +++++++++- .../SinclairSpectrum/Machine/SpectrumBase.Memory.cs | 10 ++++++++++ .../Machine/ZXSpectrum48K/ZX48.Memory.cs | 4 +++- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 1f2a5f8d89..750690462f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -193,6 +193,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_currentDataBlockIndex >= _dataBlocks.Count) { // end of tape reached. Rewind to beginning + AutoStopTape(); RTZ(); return; } @@ -736,6 +737,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _machine.Spectrum.OSD_TapePlayingAuto(); } + public int MaskableInterruptCount = 0; + private void MonitorFrame() { if (_tapeIsPlaying && _machine.Spectrum.Settings.AutoLoadTape) @@ -770,7 +773,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum AutoStopTape(); _lastCycle = _cpu.TotalExecutedCycles; - MonitorReset(); + //MonitorReset(); } } } @@ -807,6 +810,11 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum result &= ~TAPE_BIT; } + if (!TapeIsPlaying) + { + MonitorRead(); + } + MonitorRead(); /* diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs index 5ec3fec944..436e23e558 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.Memory.cs @@ -207,8 +207,18 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } // THE 'MASKABLE INTERRUPT' ROUTINE + // This is sometimes used when the tape is to be stopped + // if (addr == 56) { + TapeDevice.MaskableInterruptCount++; + + if (TapeDevice.MaskableInterruptCount > 20) + { + TapeDevice.MaskableInterruptCount = 0; + TapeDevice.AutoStopTape(); + } + //TapeDevice?.AutoStopTape(); return; } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs index bef6b97317..5f7958f4d9 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Memory.cs @@ -48,7 +48,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum switch (divisor) { - case 0: return ROM0[index]; + case 0: + TestForTapeTraps(addr % 0x4000); + return ROM0[index]; case 1: return RAM0[index]; case 2: return RAM1[index]; case 3: return RAM2[index]; From be253911c64571063615263a231ad107cd4dc1f7 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Wed, 21 Mar 2018 18:15:51 -0400 Subject: [PATCH 261/262] PCE: Increase read access time even more to fix Gate of Thunder Loading fixes #70 --- BizHawk.Emulation.Cores/Consoles/PC Engine/ScsiCDBus.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/ScsiCDBus.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/ScsiCDBus.cs index bf2d23f311..1a8472594f 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/ScsiCDBus.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/ScsiCDBus.cs @@ -412,7 +412,9 @@ namespace BizHawk.Emulation.Cores.PCEngine // figure out proper read delay later // 10000 fixes Mugen Senshi Valis, which runs code in a timed loop, expecting a certain number of VBlanks // to happen before reading is complete - DataReadWaitTimer = pce.Cpu.TotalExecutedCycles + 10000; + // 175000 fixes 4 in 1 CD, loading Gate of Thunder + // which expects a certain number of timer interrupts to happen before loading is complete + DataReadWaitTimer = pce.Cpu.TotalExecutedCycles + 175000; pce.CDAudio.Stop(); } From bdbfc3fb4ecaf8e749d6c7c0bc871bf1ded4682f Mon Sep 17 00:00:00 2001 From: Asnivor Date: Thu, 22 Mar 2018 08:58:31 +0000 Subject: [PATCH 262/262] ZXHawk: Finally (hopefully) resolved all tape trap issues --- .../Hardware/Datacorder/DatacorderDevice.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 750690462f..93b91348ac 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -700,7 +700,7 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum _machine.Spectrum.OSD_TapePlayingAuto(); } - _monitorTimeOut = 250; + _monitorTimeOut = 50; } } else @@ -747,17 +747,20 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum if (_monitorTimeOut < 0) { - // does not work properly - disabled for now (handled elsewhere) - - //Stop(); - //_machine.Spectrum.OSD_TapeStoppedAuto(); + AutoStopTape(); + return; } + // fallback in case usual monitor detection methods do not work + // number of t-states since last IN operation long diff = _machine.CPU.TotalExecutedCycles - _lastINCycle; + // get current datablock + var block = DataBlocks[_currentDataBlockIndex]; + // pause in ms at the end of the current block - int blockPause = DataBlocks[_currentDataBlockIndex].PauseInMS; + int blockPause = block.PauseInMS; // timeout in t-states (equiv. to blockpause) int timeout = ((_machine.ULADevice.FrameLength * 50) / 1000) * blockPause; @@ -772,8 +775,6 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // Autostop the tape AutoStopTape(); _lastCycle = _cpu.TotalExecutedCycles; - - //MonitorReset(); } } }