From 346a5fe7eaece6acfaa242cb141fd095f1ba01a8 Mon Sep 17 00:00:00 2001 From: Daniel Tremblay Date: Fri, 3 Jun 2022 23:06:22 +0200 Subject: [PATCH] Release 0.5.6.8 --------------- Added tool to generate PGZ files. Updated the Uploader Dialog to allow for sending PGX and PGZ files. Updated IDE start-up to accept PGX and PGZ files - from "Load Executable menu" and drag-n-drop. --- Main/Display/Gpu.cs | 2 +- Main/FileFormat/HexFile.cs | 56 ++++++----- Main/FileFormat/ResourceChecker.cs | 4 + Main/FoenixSystem.cs | 137 ++++++++++++++++++++------ Main/Properties/AssemblyInfo.cs | 4 +- Main/UI/AssetLoader.cs | 64 +++++++----- Main/UI/AssetWindow.cs | 14 ++- Main/UI/MainWindow.Designer.cs | 136 ++++++++++++++------------ Main/UI/MainWindow.cs | 111 +++++++++++++++++---- Main/UI/TileEditor.cs | 5 +- Main/UI/UploaderWindow.cs | 152 +++++++++++++++++++++++++++-- Release Notes.txt | 6 ++ bin/Release/FoenixIDE.exe | Bin 475648 -> 479744 bytes 13 files changed, 514 insertions(+), 177 deletions(-) diff --git a/Main/Display/Gpu.cs b/Main/Display/Gpu.cs index 7d8d06e..93288e8 100644 --- a/Main/Display/Gpu.cs +++ b/Main/Display/Gpu.cs @@ -643,7 +643,7 @@ private unsafe void DrawTiles(int* p, bool gammaCorrection, byte TextColumns, in { return; } - bool smallTiles = (reg & 8) > 0; + bool smallTiles = (reg & 0x10) > 0; int tileSize = (smallTiles ? 8 : 16); int strideLine = tileSize * 16; diff --git a/Main/FileFormat/HexFile.cs b/Main/FileFormat/HexFile.cs index 8347c51..8a0260a 100644 --- a/Main/FileFormat/HexFile.cs +++ b/Main/FileFormat/HexFile.cs @@ -1,5 +1,6 @@ using FoenixIDE.MemoryLocations; using System; +using System.Collections.Generic; using System.Windows.Forms; namespace FoenixIDE.Simulator.FileFormat @@ -7,29 +8,19 @@ namespace FoenixIDE.Simulator.FileFormat public class HexFile { - static public String Load(MemoryRAM ram, string Filename, int gabeAddressBank, out int startAddress, out int length) + static public bool Load(MemoryRAM ram, string Filename, int gabeAddressBank, out List blocks, out List blockLengths) { int bank = 0; - int address = 0; + int addrCursor = 0; + String processedFileName = Filename; - startAddress = -1; - length = -1; + blocks = new List(); + blockLengths = new List(); + int startAddress = -1; if (!System.IO.File.Exists(Filename)) { - OpenFileDialog f = new OpenFileDialog - { - Title = "Select a kernel file", - Filter = "Hex Files|*.hex|All Files|*.*" - }; - if (f.ShowDialog() == DialogResult.OK) - { - processedFileName = f.FileName; - } - else - { - return null; - } + return false; } @@ -50,23 +41,23 @@ static public String Load(MemoryRAM ram, string Filename, int gabeAddressBank, o { // data row. The next n bytes are data to be loaded into memory case "00": - address = GetByte(offset, 0, 2); - if (startAddress == -1 && ((address & 0xFF00) != 0xFF00)) + addrCursor = GetByte(offset, 0, 2); + if (startAddress == -1) { - startAddress = bank + address; + startAddress = bank + addrCursor; } if (bank <= ram.Length) { for (int i = 0; i < data.Length; i += 2) { int b = GetByte(data, i, 1); - ram.WriteByte(bank + address, (byte)b); + ram.WriteByte(bank + addrCursor, (byte)b); // Copy bank $38 or $18 to page 0 if (bank == gabeAddressBank) { - ram.WriteByte(address, (byte)b); + ram.WriteByte(addrCursor, (byte)b); } - address++; + addrCursor++; } } @@ -74,16 +65,31 @@ static public String Load(MemoryRAM ram, string Filename, int gabeAddressBank, o // end of file - just ignore case "01": - length = address; + if (startAddress != -1) + { + blocks.Add(startAddress); + blockLengths.Add(bank + addrCursor - startAddress); + } break; case "02": bank = GetByte(data, 0, 2) * 16; + if (startAddress != -1) + { + blocks.Add(startAddress); + blockLengths.Add(addrCursor); + } break; // extended linear address // lower byte will populate the bank number. case "04": + if (startAddress != -1) + { + blocks.Add(startAddress); + blockLengths.Add(bank + addrCursor - startAddress); + startAddress = -1; + } bank = GetByte(data, 0, 2) << 16; break; @@ -102,7 +108,7 @@ static public String Load(MemoryRAM ram, string Filename, int gabeAddressBank, o break; } } - return processedFileName; + return true; } // Read a two-character hex string into a byte diff --git a/Main/FileFormat/ResourceChecker.cs b/Main/FileFormat/ResourceChecker.cs index 6033e55..a8d4e9d 100644 --- a/Main/FileFormat/ResourceChecker.cs +++ b/Main/FileFormat/ResourceChecker.cs @@ -46,6 +46,10 @@ public bool Add(Resource resource) { return false; } + else + { + // TODO - do we need to delete overlapping resources? Or maybe only if start and lenght match exactly? + } } } resources.Add(resource); diff --git a/Main/FoenixSystem.cs b/Main/FoenixSystem.cs index 4e62ce9..8f5bda6 100644 --- a/Main/FoenixSystem.cs +++ b/Main/FoenixSystem.cs @@ -9,6 +9,8 @@ using FoenixIDE.Simulator.Devices; using FoenixIDE.Simulator.FileFormat; using FoenixIDE.UI; +using System.IO; +using System.Windows.Forms; namespace FoenixIDE { @@ -184,7 +186,7 @@ public void SetVersion(BoardVersion rev) boardVersion = rev; } // return true if the CPU was reset and the program was loaded - public bool ResetCPU(string kernelFilename) + public bool ResetCPU(string filename) { if (CPU != null) { @@ -192,9 +194,9 @@ public bool ResetCPU(string kernelFilename) //CPU.Halt(); } - if (kernelFilename != null) + if (filename != null) { - LoadedKernel = kernelFilename; + LoadedKernel = filename; } // If the reset vector is not set in Bank 0, but it is set in Bank 18, the copy bank 18 into bank 0. @@ -203,51 +205,126 @@ public bool ResetCPU(string kernelFilename) { BasePageAddress = 0x38_0000; } + FileInfo info = new FileInfo(LoadedKernel); + if (!info.Exists) + { + OpenFileDialog f = new OpenFileDialog + { + Title = "Select a kernel file", + Filter = "Hex Files|*.hex|PGX Files|*.pgx|PGZ Files|*.pgz" + }; + if (f.ShowDialog() == DialogResult.OK) + { + LoadedKernel = f.FileName; + info = new FileInfo(LoadedKernel); + } + } + string extension = info.Extension.ToUpper(); + if (extension.Equals(".HEX")) + { + if (!HexFile.Load(MemMgr.RAM, LoadedKernel, BasePageAddress, out _, out _)) + { + return false; + } + } + else if (extension.Equals(".PGX")) + { + FileInfo f = new FileInfo(LoadedKernel); + int flen = (int)(f.Length - 8); + BinaryReader reader = new BinaryReader(f.OpenRead()); + // The first four byte contain PGX,0x1 + byte[] header = reader.ReadBytes(4); + // The next four bytes contain the start address + int FnxAddressPtr = reader.ReadInt32(); + // The rest of the file is data + byte[] DataBuffer = reader.ReadBytes(flen); + reader.Close(); - if (LoadedKernel.EndsWith(".fnxml", true, null)) + // This is pretty messed up... ERESET points to $FF00, which has simple load routine. + MemMgr.WriteWord(MemoryMap.VECTOR_ERESET, 0xFF00); + MemMgr.WriteLong(0xFF00, 0x78FB18); // CLC, XCE, SEI + MemMgr.WriteByte(0xFF03, 0x5C); // JML + MemMgr.WriteLong(0xFF04, FnxAddressPtr); + } + else if (extension.Equals(".PGZ")) + { + FileInfo f = new FileInfo(LoadedKernel); + BinaryReader reader = new BinaryReader(f.OpenRead()); + byte header = reader.ReadByte(); // this should be Z for 24-bits and z for 32-bits + int size = header == 'z' ? 4 : 3; + int FnxAddressPtr = -1; + + do + { + byte[] bufAddr = reader.ReadBytes(size); + byte[] bufLength = reader.ReadBytes(size); + int address = bufAddr[0] + bufAddr[1] * 0x100 + bufAddr[2] * 0x10000 + (size == 4 ? bufAddr[3] * 0x1000000 : 0); + int blockLength = bufLength[0] + bufLength[1] * 0x100 + bufLength[2] * 0x10000 + (size == 4 ? bufLength[3] * 0x1000000 : 0); + if (blockLength == 0) + { + FnxAddressPtr = address; + } + else + { + byte[] DataBuffer = reader.ReadBytes(blockLength); + MemMgr.CopyBuffer(DataBuffer, 0, address, blockLength); + + // TODO - make this backward compatible + if (address >= (BasePageAddress + 0xFF00) && (address < (BasePageAddress + 0xFFFF))) + { + int pageFFLen = blockLength - ((address + blockLength) - (BasePageAddress + 0x1_0000)); + if (pageFFLen > blockLength) + { + pageFFLen = blockLength; + } + MemMgr.CopyBuffer(DataBuffer, 0, address - BasePageAddress, pageFFLen); + } + } + + } while (reader.BaseStream.Position < f.Length); + reader.Close(); + + // This is pretty messed up... ERESET points to $FF00, which has simple load routine. + MemMgr.WriteWord(MemoryMap.VECTOR_ERESET, 0xFF00); + MemMgr.WriteLong(0xFF00, 0x78FB18); // CLC, XCE, SEI + MemMgr.WriteByte(0xFF03, 0x5C); // JML + MemMgr.WriteLong(0xFF04, FnxAddressPtr); + } + else if (extension.Equals(".FNXML")) { this.ResetMemory(); FoeniXmlFile fnxml = new FoeniXmlFile(this, ResCheckerRef); fnxml.Load(LoadedKernel); boardVersion = fnxml.Version; } + + // Load the .LST file if it exists + if (lstFile == null) + { + lstFile = new ListFile(LoadedKernel); + } else { - LoadedKernel = HexFile.Load(MemMgr.RAM, LoadedKernel, BasePageAddress, out _, out _); - if (LoadedKernel != null) + // TODO: This results in lines of code to be shown in incorrect order - Fix + ListFile tempList = new ListFile(LoadedKernel); + foreach (DebugLine line in tempList.Lines.Values) { - if (lstFile == null) + if (lstFile.Lines.ContainsKey(line.PC)) { - lstFile = new ListFile(LoadedKernel); + lstFile.Lines.Remove(line.PC); } - else - { - // TODO: This results in lines of code to be shown in incorrect order - Fix - ListFile tempList = new ListFile(LoadedKernel); - foreach (DebugLine line in tempList.Lines.Values) + lstFile.Lines.Add(line.PC, line); + for (int i = 1; i < line.commandLength; i++) + { + if (lstFile.Lines.ContainsKey(line.PC + i)) { - if (lstFile.Lines.ContainsKey(line.PC)) - { - lstFile.Lines.Remove(line.PC); - } - lstFile.Lines.Add(line.PC, line); - for (int i = 1; i < line.commandLength; i++) - { - if (lstFile.Lines.ContainsKey(line.PC + i)) - { - lstFile.Lines.Remove(line.PC + i); - } - } + lstFile.Lines.Remove(line.PC + i); } } } - else - { - return false; - } } - // See if lines of code exist in the 0x18_0000 to 0x18_FFFF block for RevB or 0x38_0000 to 0x38_FFFF block for Rev C + // See if lines of code exist in the 0x18_0000 to 0x18_FFFF block for RevB/RevU or 0x38_0000 to 0x38_FFFF block for RevC/RevU+ List copiedLines = new List(); if (lstFile.Lines.Count > 0) { diff --git a/Main/Properties/AssemblyInfo.cs b/Main/Properties/AssemblyInfo.cs index cbe42d6..a6d19a1 100644 --- a/Main/Properties/AssemblyInfo.cs +++ b/Main/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.5.6.7")] -[assembly: AssemblyFileVersion("0.5.6.7")] +[assembly: AssemblyVersion("0.5.6.8")] +[assembly: AssemblyFileVersion("0.5.6.8")] diff --git a/Main/UI/AssetLoader.cs b/Main/UI/AssetLoader.cs index d535140..b68836c 100644 --- a/Main/UI/AssetLoader.cs +++ b/Main/UI/AssetLoader.cs @@ -23,12 +23,14 @@ public AssetLoader() private void AssetLoader_Load(object sender, EventArgs e) { - // Add items to the combo box - FileTypesCombo.Items.Add("Bitmap"); - FileTypesCombo.Items.Add("Tilemap"); - FileTypesCombo.Items.Add("Tileset 16x16"); - FileTypesCombo.Items.Add("Tileset 8x8"); - FileTypesCombo.Items.Add("Sprite"); + // Add items to the combo box //index + FileTypesCombo.Items.Add("Bitmap"); //0 + FileTypesCombo.Items.Add("Tileset 16x16"); //1 + FileTypesCombo.Items.Add("Tileset 8x8"); //2 + FileTypesCombo.Items.Add("Sprite"); //3 + FileTypesCombo.Items.Add("Tilemap"); //4 + FileTypesCombo.Items.Add("Palette"); //5 + FileTypesCombo.Items.Add("Binary"); //6 LUTCombo.Items.Add("LUT"); FileTypesCombo.SelectedIndex = 0; LUTCombo.SelectedIndex = 0; @@ -39,15 +41,9 @@ private void AssetLoader_Load(object sender, EventArgs e) */ private void FileTypesCombo_SelectedIndexChanged(object sender, EventArgs e) { - bool LUTSelected = FileTypesCombo.SelectedItem.ToString().StartsWith("LUT"); + bool LUTSelected = FileTypesCombo.SelectedIndex > 3; LUTCombo.Enabled = !LUTSelected; - LoadAddressTextBox.Enabled = !LUTSelected; - if (FileTypesCombo.SelectedItem.ToString().StartsWith("LUT")) - { - int lut = Convert.ToInt32(FileTypesCombo.SelectedItem.ToString().Substring(4)); - LoadAddressTextBox.Enabled = false; - LoadAddressTextBox.Text = (MemoryLocations.MemoryMap.GRP_LUT_BASE_ADDR + lut * 1024).ToString("X6"); - } + checkOverwriteLUT.Enabled = !LUTSelected; } private String FormatAddress(int address) @@ -78,6 +74,18 @@ private void BrowseFileButton_Click(object sender, EventArgs e) GetTopLeftPixelColor(FileNameTextBox.Text); } FileSizeResultLabel.Text = FormatAddress((int)info.Length); + if (".tlm".Equals(ExtLabel.Text.ToLower())) + { + FileTypesCombo.SelectedIndex = 4; + } + else if (".pal".Equals(ExtLabel.Text.ToLower())) + { + FileTypesCombo.SelectedIndex = 5; + } + else if (".bin".Equals(ExtLabel.Text.ToLower())) + { + FileTypesCombo.SelectedIndex = 6; + } StoreButton.Enabled = true; } } @@ -128,29 +136,32 @@ private void StoreButton_Click(object sender, EventArgs e) operationType = ResourceType.bitmap; conversionStride = screenResX; break; - case 1: // tilemaps - operationType = ResourceType.tilemap; - ExtLabel.Text = ".bin"; - break; - case 2: // tilesets 16 x 16 + case 1: // tilesets 16 x 16 operationType = ResourceType.tileset; conversionStride = 256; maxHeight = 256; break; - case 3: // tilesets 8 x 8 + case 2: // tilesets 8 x 8 operationType = ResourceType.tileset; conversionStride = 128; maxHeight = 128; break; - case 4: // sprites + case 3: // sprites operationType = ResourceType.sprite; conversionStride = 32; maxHeight = 256; break; - case 5: // luts + case 4: // tilemaps + operationType = ResourceType.tilemap; + ExtLabel.Text = ".bin"; + break; + case 5: // palettes operationType = ResourceType.lut; ExtLabel.Text = ".pal"; break; + case 6: // others + operationType = ResourceType.raw; + break; } ResourceChecker.Resource res = new ResourceChecker.Resource @@ -158,7 +169,7 @@ private void StoreButton_Click(object sender, EventArgs e) StartAddress = destAddress, SourceFile = FileNameTextBox.Text, Name = Path.GetFileNameWithoutExtension(FileNameTextBox.Text), - FileType = operationType, + FileType = operationType }; @@ -188,6 +199,11 @@ private void StoreButton_Click(object sender, EventArgs e) break; } StoreButton.Enabled = res.Length > 0; + if (AssetWindow.Instance.Visible) + { + AssetWindow.Instance.UpdateAssets(); + Close(); + } } /* @@ -207,7 +223,7 @@ private unsafe void ConvertBitmapToRaw(Bitmap bitmap, ResourceChecker.Resource r // Limit how much data is imported based on the type of image int importedLines = maxHeight < bitmap.Height ? maxHeight : bitmap.Height; - int importedCols = (bitmap.Width / stride) * stride < bitmap.Width ? (bitmap.Width / stride) * stride : bitmap.Width; + int importedCols = ((bitmap.Width / stride) > 0) ? (bitmap.Width / stride) * stride : bitmap.Width; Rectangle rect = new Rectangle(0, 0, bitmap.Width, bitmap.Height); BitmapData bitmapData = bitmap.LockBits(rect, ImageLockMode.ReadOnly, bitmap.PixelFormat); diff --git a/Main/UI/AssetWindow.cs b/Main/UI/AssetWindow.cs index a986899..2f363f4 100644 --- a/Main/UI/AssetWindow.cs +++ b/Main/UI/AssetWindow.cs @@ -77,10 +77,20 @@ private void AssetGrid_CellClick(object sender, DataGridViewCellEventArgs e) SaveFileDialog saveDlg = new SaveFileDialog { Title = "Save Asset to File", - Filter = "Raw File (*.bin)|*.bin|Palette File (*.pal)|*.pal|Tilemap File (*.tlm)| *.tlm", FileName = info.Name }; - + switch (res.FileType) + { + case ResourceType.lut: + saveDlg.Filter = "Palette File (*.pal)|*.pal|Raw File (*.bin)|*.bin|Tilemap File (*.tlm)|*.tlm"; + break; + case ResourceType.tilemap: + saveDlg.Filter = "Tilemap File (*.tlm)|*.tlm|Palette File (*.pal)|*.pal|Raw File (*.bin)|*.bin"; + break; + default: + saveDlg.Filter = "Raw File (*.bin)|*.bin|Palette File (*.pal)|*.pal|Tilemap File (*.tlm)|*.tlm"; + break; + } if (saveDlg.ShowDialog() == DialogResult.OK) { diff --git a/Main/UI/MainWindow.Designer.cs b/Main/UI/MainWindow.Designer.cs index 86465cb..1d010a4 100644 --- a/Main/UI/MainWindow.Designer.cs +++ b/Main/UI/MainWindow.Designer.cs @@ -57,6 +57,7 @@ private void InitializeComponent() this.joystickSimulatorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ConvertHexToPGXToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ConvertBinToPGXToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.convertHexToPGZToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.gameEditorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.mIDIToVGMConvertToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -68,9 +69,9 @@ private void InitializeComponent() this.watchListToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.assetListToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.resetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.DefaultKernelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RestartMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.DebugMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.DefaultKernelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.checkForUpdateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -91,11 +92,10 @@ private void InitializeComponent() this.cpsPerf, this.fpsPerf, this.SDCardPath}); - this.statusStrip1.Location = new System.Drawing.Point(0, 1026); + this.statusStrip1.Location = new System.Drawing.Point(0, 543); this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.Padding = new System.Windows.Forms.Padding(2, 0, 26, 0); this.statusStrip1.ShowItemToolTips = true; - this.statusStrip1.Size = new System.Drawing.Size(1228, 28); + this.statusStrip1.Size = new System.Drawing.Size(670, 28); this.statusStrip1.Stretch = false; this.statusStrip1.TabIndex = 1; this.statusStrip1.Text = "statusStrip1"; @@ -109,7 +109,7 @@ private void InitializeComponent() this.toolStripRevision.BorderStyle = System.Windows.Forms.Border3DStyle.Sunken; this.toolStripRevision.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); this.toolStripRevision.Name = "toolStripRevision"; - this.toolStripRevision.Size = new System.Drawing.Size(64, 22); + this.toolStripRevision.Size = new System.Drawing.Size(64, 23); this.toolStripRevision.Text = "Rev B"; this.toolStripRevision.ToolTipText = "Board Version"; this.toolStripRevision.Click += new System.EventHandler(this.ToolStripRevision_Click); @@ -120,7 +120,7 @@ private void InitializeComponent() this.dipSwitch.BackColor = System.Drawing.SystemColors.ActiveCaption; this.dipSwitch.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.None; this.dipSwitch.Name = "dipSwitch"; - this.dipSwitch.Size = new System.Drawing.Size(129, 22); + this.dipSwitch.Size = new System.Drawing.Size(129, 23); this.dipSwitch.Text = "toolStripStatusLabel1"; this.dipSwitch.ToolTipText = "DIP Switches"; this.dipSwitch.MouseDown += new System.Windows.Forms.MouseEventHandler(this.DipSwitch_MouseDown); @@ -129,14 +129,14 @@ private void InitializeComponent() // ModeText // this.ModeText.Name = "ModeText"; - this.ModeText.Size = new System.Drawing.Size(33, 22); + this.ModeText.Size = new System.Drawing.Size(26, 23); this.ModeText.Text = "Key"; // // lastKeyPressed // this.lastKeyPressed.AutoSize = false; this.lastKeyPressed.Name = "lastKeyPressed"; - this.lastKeyPressed.Size = new System.Drawing.Size(30, 22); + this.lastKeyPressed.Size = new System.Drawing.Size(30, 23); this.lastKeyPressed.Text = "$00"; // // cpsPerf @@ -150,7 +150,7 @@ private void InitializeComponent() this.cpsPerf.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.cpsPerf.Name = "cpsPerf"; this.cpsPerf.Padding = new System.Windows.Forms.Padding(2); - this.cpsPerf.Size = new System.Drawing.Size(110, 22); + this.cpsPerf.Size = new System.Drawing.Size(110, 23); this.cpsPerf.Text = "CPS: 0"; this.cpsPerf.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.cpsPerf.ToolTipText = "Cycles Per Second"; @@ -165,7 +165,7 @@ private void InitializeComponent() this.fpsPerf.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.fpsPerf.Name = "fpsPerf"; this.fpsPerf.Padding = new System.Windows.Forms.Padding(2); - this.fpsPerf.Size = new System.Drawing.Size(55, 22); + this.fpsPerf.Size = new System.Drawing.Size(55, 23); this.fpsPerf.Text = "FPS: 0"; this.fpsPerf.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.fpsPerf.ToolTipText = "Frames Per Second"; @@ -180,7 +180,7 @@ private void InitializeComponent() this.SDCardPath.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); this.SDCardPath.Name = "SDCardPath"; this.SDCardPath.Overflow = System.Windows.Forms.ToolStripItemOverflow.Always; - this.SDCardPath.Size = new System.Drawing.Size(779, 22); + this.SDCardPath.Size = new System.Drawing.Size(241, 23); this.SDCardPath.Spring = true; this.SDCardPath.Text = "SD Card Disabled"; this.SDCardPath.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; @@ -199,63 +199,62 @@ private void InitializeComponent() this.helpToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Padding = new System.Windows.Forms.Padding(11, 4, 0, 4); - this.menuStrip1.Size = new System.Drawing.Size(1228, 32); + this.menuStrip1.Size = new System.Drawing.Size(670, 24); this.menuStrip1.TabIndex = 2; this.menuStrip1.Text = "menuStrip1"; // // fileToolStripMenuItem // this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.menuOpenHexFile, this.loadFNXMLFileToolStripMenuItem, this.saveProjectToolStripMenuItem, + this.menuOpenHexFile, this.loadWatchListToolStripMenuItem, this.saveWatchListToolStripMenuItem, this.exitToolStripMenuItem}); this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - this.fileToolStripMenuItem.Size = new System.Drawing.Size(46, 24); + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); this.fileToolStripMenuItem.Text = "&File"; // // menuOpenHexFile // this.menuOpenHexFile.Name = "menuOpenHexFile"; - this.menuOpenHexFile.Size = new System.Drawing.Size(205, 26); - this.menuOpenHexFile.Text = "&Open Hex File"; - this.menuOpenHexFile.Click += new System.EventHandler(this.MenuOpenHexFile_Click); + this.menuOpenHexFile.Size = new System.Drawing.Size(184, 22); + this.menuOpenHexFile.Text = "&Open Executable File"; + this.menuOpenHexFile.Click += new System.EventHandler(this.MenuOpenExecutableFile_Click); // // loadFNXMLFileToolStripMenuItem // this.loadFNXMLFileToolStripMenuItem.Name = "loadFNXMLFileToolStripMenuItem"; - this.loadFNXMLFileToolStripMenuItem.Size = new System.Drawing.Size(205, 26); + this.loadFNXMLFileToolStripMenuItem.Size = new System.Drawing.Size(184, 22); this.loadFNXMLFileToolStripMenuItem.Text = "&Load Project..."; this.loadFNXMLFileToolStripMenuItem.Click += new System.EventHandler(this.LoadFNXMLFileToolStripMenuItem_Click); // // saveProjectToolStripMenuItem // this.saveProjectToolStripMenuItem.Name = "saveProjectToolStripMenuItem"; - this.saveProjectToolStripMenuItem.Size = new System.Drawing.Size(205, 26); + this.saveProjectToolStripMenuItem.Size = new System.Drawing.Size(184, 22); this.saveProjectToolStripMenuItem.Text = "&Save Project..."; this.saveProjectToolStripMenuItem.Click += new System.EventHandler(this.SaveProjectToolStripMenuItem_Click); // // loadWatchListToolStripMenuItem // this.loadWatchListToolStripMenuItem.Name = "loadWatchListToolStripMenuItem"; - this.loadWatchListToolStripMenuItem.Size = new System.Drawing.Size(205, 26); + this.loadWatchListToolStripMenuItem.Size = new System.Drawing.Size(184, 22); this.loadWatchListToolStripMenuItem.Text = "Load Watch List..."; this.loadWatchListToolStripMenuItem.Click += new System.EventHandler(this.LoadWatchListToolStripMenuItem_Click); // // saveWatchListToolStripMenuItem // this.saveWatchListToolStripMenuItem.Name = "saveWatchListToolStripMenuItem"; - this.saveWatchListToolStripMenuItem.Size = new System.Drawing.Size(205, 26); + this.saveWatchListToolStripMenuItem.Size = new System.Drawing.Size(184, 22); this.saveWatchListToolStripMenuItem.Text = "Save Watch List..."; this.saveWatchListToolStripMenuItem.Click += new System.EventHandler(this.SaveWatchListToolStripMenuItem_Click); // // exitToolStripMenuItem // this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; - this.exitToolStripMenuItem.Size = new System.Drawing.Size(205, 26); + this.exitToolStripMenuItem.Size = new System.Drawing.Size(184, 22); this.exitToolStripMenuItem.Text = "E&xit"; this.exitToolStripMenuItem.Click += new System.EventHandler(this.ExitToolStripMenuItem_Click); // @@ -270,79 +269,87 @@ private void InitializeComponent() this.joystickSimulatorToolStripMenuItem, this.ConvertHexToPGXToolStripMenuItem, this.ConvertBinToPGXToolStripMenuItem, + this.convertHexToPGZToolStripMenuItem, this.gameEditorToolStripMenuItem, this.mIDIToVGMConvertToolStripMenuItem}); this.toolsToolStripMenuItem.Name = "toolsToolStripMenuItem"; - this.toolsToolStripMenuItem.Size = new System.Drawing.Size(58, 24); + this.toolsToolStripMenuItem.Size = new System.Drawing.Size(46, 20); this.toolsToolStripMenuItem.Text = "&Tools"; // // uploaderToolStripMenuItem // this.uploaderToolStripMenuItem.Name = "uploaderToolStripMenuItem"; - this.uploaderToolStripMenuItem.Size = new System.Drawing.Size(233, 26); + this.uploaderToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.uploaderToolStripMenuItem.Text = "&Uploader"; this.uploaderToolStripMenuItem.Click += new System.EventHandler(this.UploaderToolStripMenuItem_Click); // // loadImageToolStripMenuItem // this.loadImageToolStripMenuItem.Name = "loadImageToolStripMenuItem"; - this.loadImageToolStripMenuItem.Size = new System.Drawing.Size(233, 26); + this.loadImageToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.loadImageToolStripMenuItem.Text = "&Load Assets"; this.loadImageToolStripMenuItem.Click += new System.EventHandler(this.LoadImageToolStripMenuItem_Click); // // sDCardToolStripMenuItem // this.sDCardToolStripMenuItem.Name = "sDCardToolStripMenuItem"; - this.sDCardToolStripMenuItem.Size = new System.Drawing.Size(233, 26); + this.sDCardToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.sDCardToolStripMenuItem.Text = "&SD Card"; this.sDCardToolStripMenuItem.Click += new System.EventHandler(this.SDCardToolStripMenuItem_Click); // // tileEditorToolStripMenuItem // this.tileEditorToolStripMenuItem.Name = "tileEditorToolStripMenuItem"; - this.tileEditorToolStripMenuItem.Size = new System.Drawing.Size(233, 26); + this.tileEditorToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.tileEditorToolStripMenuItem.Text = "&Tile Editor"; this.tileEditorToolStripMenuItem.Click += new System.EventHandler(this.TileEditorToolStripMenuItem_Click); // // characterEditorToolStripMenuItem // this.characterEditorToolStripMenuItem.Name = "characterEditorToolStripMenuItem"; - this.characterEditorToolStripMenuItem.Size = new System.Drawing.Size(233, 26); + this.characterEditorToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.characterEditorToolStripMenuItem.Text = "&Character Editor"; this.characterEditorToolStripMenuItem.Click += new System.EventHandler(this.CharacterEditorToolStripMenuItem_Click); // // joystickSimulatorToolStripMenuItem // this.joystickSimulatorToolStripMenuItem.Name = "joystickSimulatorToolStripMenuItem"; - this.joystickSimulatorToolStripMenuItem.Size = new System.Drawing.Size(233, 26); + this.joystickSimulatorToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.joystickSimulatorToolStripMenuItem.Text = "Joystick Simulator"; this.joystickSimulatorToolStripMenuItem.Click += new System.EventHandler(this.JoystickSimulatorToolStripMenuItem_Click); // // ConvertHexToPGXToolStripMenuItem // this.ConvertHexToPGXToolStripMenuItem.Name = "ConvertHexToPGXToolStripMenuItem"; - this.ConvertHexToPGXToolStripMenuItem.Size = new System.Drawing.Size(233, 26); + this.ConvertHexToPGXToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.ConvertHexToPGXToolStripMenuItem.Text = "Convert Hex to PGX"; this.ConvertHexToPGXToolStripMenuItem.Click += new System.EventHandler(this.ConvertHexToPGXToolStripMenuItem_Click); // // ConvertBinToPGXToolStripMenuItem // this.ConvertBinToPGXToolStripMenuItem.Name = "ConvertBinToPGXToolStripMenuItem"; - this.ConvertBinToPGXToolStripMenuItem.Size = new System.Drawing.Size(233, 26); + this.ConvertBinToPGXToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.ConvertBinToPGXToolStripMenuItem.Text = "Convert Bin to PGX"; this.ConvertBinToPGXToolStripMenuItem.Click += new System.EventHandler(this.ConvertBinToPGXToolStripMenuItem_Click); // + // convertHexToPGZToolStripMenuItem + // + this.convertHexToPGZToolStripMenuItem.Name = "convertHexToPGZToolStripMenuItem"; + this.convertHexToPGZToolStripMenuItem.Size = new System.Drawing.Size(187, 22); + this.convertHexToPGZToolStripMenuItem.Text = "Convert Hex to PGZ"; + this.convertHexToPGZToolStripMenuItem.Click += new System.EventHandler(this.ConvertHexToPGZToolStripMenuItem_Click); + // // gameEditorToolStripMenuItem // this.gameEditorToolStripMenuItem.Name = "gameEditorToolStripMenuItem"; - this.gameEditorToolStripMenuItem.Size = new System.Drawing.Size(233, 26); + this.gameEditorToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.gameEditorToolStripMenuItem.Text = "Game Editor"; this.gameEditorToolStripMenuItem.Click += new System.EventHandler(this.GameEditorToolStripMenuItem_Click); // // mIDIToVGMConvertToolStripMenuItem // this.mIDIToVGMConvertToolStripMenuItem.Name = "mIDIToVGMConvertToolStripMenuItem"; - this.mIDIToVGMConvertToolStripMenuItem.Size = new System.Drawing.Size(233, 26); + this.mIDIToVGMConvertToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.mIDIToVGMConvertToolStripMenuItem.Text = "MIDI to VGM Convert"; this.mIDIToVGMConvertToolStripMenuItem.Click += new System.EventHandler(this.mIDIToVGMConvertToolStripMenuItem_Click); // @@ -351,7 +358,7 @@ private void InitializeComponent() this.settingsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.autorunEmulatorToolStripMenuItem}); this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; - this.settingsToolStripMenuItem.Size = new System.Drawing.Size(76, 24); + this.settingsToolStripMenuItem.Size = new System.Drawing.Size(61, 20); this.settingsToolStripMenuItem.Text = "&Settings"; // // autorunEmulatorToolStripMenuItem @@ -364,7 +371,7 @@ private void InitializeComponent() this.autorunEmulatorToolStripMenuItem.ImageAlign = System.Drawing.ContentAlignment.BottomLeft; this.autorunEmulatorToolStripMenuItem.Name = "autorunEmulatorToolStripMenuItem"; this.autorunEmulatorToolStripMenuItem.Padding = new System.Windows.Forms.Padding(0, 2, 0, 1); - this.autorunEmulatorToolStripMenuItem.Size = new System.Drawing.Size(209, 27); + this.autorunEmulatorToolStripMenuItem.Size = new System.Drawing.Size(169, 23); this.autorunEmulatorToolStripMenuItem.Text = "Autorun Emulator"; this.autorunEmulatorToolStripMenuItem.Click += new System.EventHandler(this.autorunEmulatorToolStripMenuItem_Click); // @@ -377,13 +384,13 @@ private void InitializeComponent() this.watchListToolStripMenuItem, this.assetListToolStripMenuItem}); this.windowsToolStripMenuItem.Name = "windowsToolStripMenuItem"; - this.windowsToolStripMenuItem.Size = new System.Drawing.Size(84, 24); + this.windowsToolStripMenuItem.Size = new System.Drawing.Size(68, 20); this.windowsToolStripMenuItem.Text = "&Windows"; // // terminalToolStripMenuItem // this.terminalToolStripMenuItem.Name = "terminalToolStripMenuItem"; - this.terminalToolStripMenuItem.Size = new System.Drawing.Size(159, 26); + this.terminalToolStripMenuItem.Size = new System.Drawing.Size(129, 22); this.terminalToolStripMenuItem.Text = "&Terminal"; this.terminalToolStripMenuItem.Click += new System.EventHandler(this.TerminalToolStripMenuItem_Click); // @@ -391,7 +398,7 @@ private void InitializeComponent() // this.cPUToolStripMenuItem.Enabled = false; this.cPUToolStripMenuItem.Name = "cPUToolStripMenuItem"; - this.cPUToolStripMenuItem.Size = new System.Drawing.Size(159, 26); + this.cPUToolStripMenuItem.Size = new System.Drawing.Size(129, 22); this.cPUToolStripMenuItem.Text = "&CPU"; this.cPUToolStripMenuItem.Click += new System.EventHandler(this.CPUToolStripMenuItem_Click); // @@ -399,21 +406,21 @@ private void InitializeComponent() // this.memoryToolStripMenuItem.Enabled = false; this.memoryToolStripMenuItem.Name = "memoryToolStripMenuItem"; - this.memoryToolStripMenuItem.Size = new System.Drawing.Size(159, 26); + this.memoryToolStripMenuItem.Size = new System.Drawing.Size(129, 22); this.memoryToolStripMenuItem.Text = "&Memory"; this.memoryToolStripMenuItem.Click += new System.EventHandler(this.MemoryToolStripMenuItem_Click); // // watchListToolStripMenuItem // this.watchListToolStripMenuItem.Name = "watchListToolStripMenuItem"; - this.watchListToolStripMenuItem.Size = new System.Drawing.Size(159, 26); + this.watchListToolStripMenuItem.Size = new System.Drawing.Size(129, 22); this.watchListToolStripMenuItem.Text = "Watch List"; this.watchListToolStripMenuItem.Click += new System.EventHandler(this.WatchListToolStripMenuItem_Click); // // assetListToolStripMenuItem // this.assetListToolStripMenuItem.Name = "assetListToolStripMenuItem"; - this.assetListToolStripMenuItem.Size = new System.Drawing.Size(159, 26); + this.assetListToolStripMenuItem.Size = new System.Drawing.Size(129, 22); this.assetListToolStripMenuItem.Text = "Asset List"; this.assetListToolStripMenuItem.Click += new System.EventHandler(this.assetListToolStripMenuItem_Click); // @@ -426,14 +433,22 @@ private void InitializeComponent() this.resetToolStripMenuItem.Name = "resetToolStripMenuItem"; this.resetToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.R))); - this.resetToolStripMenuItem.Size = new System.Drawing.Size(59, 24); + this.resetToolStripMenuItem.Size = new System.Drawing.Size(47, 20); this.resetToolStripMenuItem.Text = "&Reset"; // + // DefaultKernelToolStripMenuItem + // + this.DefaultKernelToolStripMenuItem.Enabled = false; + this.DefaultKernelToolStripMenuItem.Name = "DefaultKernelToolStripMenuItem"; + this.DefaultKernelToolStripMenuItem.Size = new System.Drawing.Size(187, 22); + this.DefaultKernelToolStripMenuItem.Text = "Restart Default &Kernel"; + this.DefaultKernelToolStripMenuItem.Click += new System.EventHandler(this.DefaultKernelToolStripMenuItem_Click); + // // RestartMenuItem // this.RestartMenuItem.Enabled = false; this.RestartMenuItem.Name = "RestartMenuItem"; - this.RestartMenuItem.Size = new System.Drawing.Size(237, 26); + this.RestartMenuItem.Size = new System.Drawing.Size(187, 22); this.RestartMenuItem.Text = "&Restart"; this.RestartMenuItem.Click += new System.EventHandler(this.RestartMenuItemClick); // @@ -441,38 +456,30 @@ private void InitializeComponent() // this.DebugMenuItem.Enabled = false; this.DebugMenuItem.Name = "DebugMenuItem"; - this.DebugMenuItem.Size = new System.Drawing.Size(237, 26); + this.DebugMenuItem.Size = new System.Drawing.Size(187, 22); this.DebugMenuItem.Text = "&Debug"; this.DebugMenuItem.Click += new System.EventHandler(this.DebugToolStripMenuItem_Click); // - // DefaultKernelToolStripMenuItem - // - this.DefaultKernelToolStripMenuItem.Enabled = false; - this.DefaultKernelToolStripMenuItem.Name = "DefaultKernelToolStripMenuItem"; - this.DefaultKernelToolStripMenuItem.Size = new System.Drawing.Size(237, 26); - this.DefaultKernelToolStripMenuItem.Text = "Restart Default &Kernel"; - this.DefaultKernelToolStripMenuItem.Click += new System.EventHandler(this.DefaultKernelToolStripMenuItem_Click); - // // helpToolStripMenuItem // this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.checkForUpdateToolStripMenuItem, this.aboutToolStripMenuItem}); this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; - this.helpToolStripMenuItem.Size = new System.Drawing.Size(55, 24); + this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); this.helpToolStripMenuItem.Text = "&Help"; // // checkForUpdateToolStripMenuItem // this.checkForUpdateToolStripMenuItem.Name = "checkForUpdateToolStripMenuItem"; - this.checkForUpdateToolStripMenuItem.Size = new System.Drawing.Size(207, 26); + this.checkForUpdateToolStripMenuItem.Size = new System.Drawing.Size(166, 22); this.checkForUpdateToolStripMenuItem.Text = "Check for &Update"; this.checkForUpdateToolStripMenuItem.Click += new System.EventHandler(this.CheckForUpdateToolStripMenuItem_Click); // // aboutToolStripMenuItem // this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; - this.aboutToolStripMenuItem.Size = new System.Drawing.Size(207, 26); + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(166, 22); this.aboutToolStripMenuItem.Text = "&About"; this.aboutToolStripMenuItem.Click += new System.EventHandler(this.AboutToolStripMenuItem_Click); // @@ -484,11 +491,11 @@ private void InitializeComponent() this.gpu.Dock = System.Windows.Forms.DockStyle.Fill; this.gpu.Font = new System.Drawing.Font("Consolas", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.gpu.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); - this.gpu.Location = new System.Drawing.Point(0, 32); - this.gpu.Margin = new System.Windows.Forms.Padding(7); - this.gpu.MinimumSize = new System.Drawing.Size(1173, 886); + this.gpu.Location = new System.Drawing.Point(0, 24); + this.gpu.Margin = new System.Windows.Forms.Padding(4); + this.gpu.MinimumSize = new System.Drawing.Size(640, 480); this.gpu.Name = "gpu"; - this.gpu.Size = new System.Drawing.Size(1228, 994); + this.gpu.Size = new System.Drawing.Size(670, 519); this.gpu.TabIndex = 0; this.gpu.TabStop = false; this.gpu.TileEditorMode = false; @@ -501,9 +508,9 @@ private void InitializeComponent() // MainWindow // this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(11F, 24F); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1228, 1054); + this.ClientSize = new System.Drawing.Size(670, 571); this.Controls.Add(this.gpu); this.Controls.Add(this.menuStrip1); this.Controls.Add(this.statusStrip1); @@ -512,8 +519,8 @@ private void InitializeComponent() this.KeyPreview = true; this.Location = new System.Drawing.Point(300, 300); this.MainMenuStrip = this.menuStrip1; - this.Margin = new System.Windows.Forms.Padding(7); - this.MinimumSize = new System.Drawing.Size(1243, 1086); + this.Margin = new System.Windows.Forms.Padding(4); + this.MinimumSize = new System.Drawing.Size(685, 580); this.Name = "MainWindow"; this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; this.Text = "Foenix IDE"; @@ -578,6 +585,7 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem assetListToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem mIDIToVGMConvertToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem DefaultKernelToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem convertHexToPGZToolStripMenuItem; } } diff --git a/Main/UI/MainWindow.cs b/Main/UI/MainWindow.cs index adec1a9..dd2baad 100644 --- a/Main/UI/MainWindow.cs +++ b/Main/UI/MainWindow.cs @@ -181,7 +181,7 @@ private void CenterForm(Form form) form.Location = new Point(left, top); } - private void LoadHexFile(string Filename) + private void LoadExecutableFile(string Filename) { debugWindow.Pause(); kernel.SetVersion(version); @@ -633,17 +633,17 @@ private void MainWindow_FormClosing(object sender, FormClosingEventArgs e) } } - private void MenuOpenHexFile_Click(object sender, EventArgs e) + private void MenuOpenExecutableFile_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog { - Filter = "Hex Files|*.hex", - Title = "Select a Hex File", + Filter = "Hex Files|*.hex|PGX Files|*.pgx|PGZ Files|*.pgz", + Title = "Select an Executable File", CheckFileExists = true }; if (dialog.ShowDialog() == DialogResult.OK) { - LoadHexFile(dialog.FileName); + LoadExecutableFile(dialog.FileName); } } @@ -1155,7 +1155,8 @@ private void MainWindow_DragEnter(object sender, DragEventArgs e) if (obj != null && obj.Length > 0) { FileInfo info = new FileInfo(obj[0]); - if (info.Extension.ToUpper().Equals(".HEX")) + string extension = info.Extension.ToUpper(); + if (extension.Equals(".HEX") || extension.Equals(".PGX") || extension.Equals(".PGZ")) { e.Effect = DragDropEffects.Copy; return; @@ -1170,15 +1171,16 @@ private void MainWindow_DragDrop(object sender, DragEventArgs e) if (obj != null && obj.Length > 0) { FileInfo info = new FileInfo(obj[0]); - if (info.Extension.ToUpper().Equals(".HEX")) + string extension = info.Extension.ToUpper(); + if (extension.Equals(".HEX") || extension.Equals(".PGX") || extension.Equals(".PGZ")) { - LoadHexFile(obj[0]); + LoadExecutableFile(obj[0]); } } } // Convert a Hex file to PGX - // Header is PGX,1,4 byte jump address + // Header is 4 bytes: PGX,$1, 4 byte: jump address private void ConvertHexToPGXToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog @@ -1190,25 +1192,96 @@ private void ConvertHexToPGXToolStripMenuItem_Click(object sender, EventArgs e) if (dialog.ShowDialog() == DialogResult.OK) { MemoryRAM temporaryRAM = new MemoryRAM(0, 4 * 1024 * 1024); - HexFile.Load(temporaryRAM, dialog.FileName, 0, out int DataStartAddress, out int DataLength); + HexFile.Load(temporaryRAM, dialog.FileName, 0, out List DataStartAddress, out List DataLength); + + if (DataStartAddress.Count > 1) + { + MessageBox.Show("The Hex file has multiple segments, use a PGZ instead.", "Convert to PGX", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + else + { + // write the file + string outputFileName = Path.ChangeExtension(dialog.FileName, "PGX"); + + byte[] buffer = new byte[DataLength[0]]; + temporaryRAM.CopyIntoBuffer(DataStartAddress[0], DataLength[0], buffer); + using (BinaryWriter writer = new BinaryWriter(File.Open(outputFileName, FileMode.Create))) + { + // 8 byte header + writer.Write((byte)'P'); + writer.Write((byte)'G'); + writer.Write((byte)'X'); + writer.Write((byte)1); + writer.Write(DataStartAddress[0]); + writer.Write(buffer); + } + } + } + } + + private void ConvertHexToPGZToolStripMenuItem_Click(object sender, EventArgs e) + { + OpenFileDialog dialog = new OpenFileDialog + { + Filter = "Hex Files|*.hex", + Title = "Select a Hex File", + CheckFileExists = true + }; + if (dialog.ShowDialog() == DialogResult.OK) + { + MemoryRAM temporaryRAM = new MemoryRAM(0, 4 * 1024 * 1024); + HexFile.Load(temporaryRAM, dialog.FileName, 0, out List DataStartAddress, out List DataLength); // write the file - string outputFileName = Path.ChangeExtension(dialog.FileName, "PGX"); + string outputFileName = Path.ChangeExtension(dialog.FileName, "PGZ"); - byte[] buffer = new byte[DataLength]; - temporaryRAM.CopyIntoBuffer(DataStartAddress, DataLength, buffer); + int startAddress = temporaryRAM.ReadLong(0xFFE1); + // If the start address 0, then check at $38:FFE1, the FMX, U+ executable location. + if (startAddress == 0) + { + startAddress = temporaryRAM.ReadLong(0x38FFE1); + } + // If the start address is 0, then check at $18:FFE1, for a U executable + if (startAddress == 0) + { + startAddress = temporaryRAM.ReadLong(0x18FFE1); + } + // The last effort is to use the address of the first segment + if (startAddress == 0) + { + startAddress = DataStartAddress[0]; + } using (BinaryWriter writer = new BinaryWriter(File.Open(outputFileName, FileMode.Create))) { - // 8 byte header - writer.Write((byte)'P'); - writer.Write((byte)'G'); - writer.Write((byte)'X'); - writer.Write((byte)1); - writer.Write(DataStartAddress); + // Header + writer.Write((byte)'Z'); + byte[] buffer; + for (int i = 0; i < DataStartAddress.Count; i++) + { + buffer = PrepareHeader(DataStartAddress[i], DataLength[i]); + writer.Write(buffer); + buffer = new byte[DataLength[i]]; + temporaryRAM.CopyIntoBuffer(DataStartAddress[i], DataLength[i], buffer); + writer.Write(buffer); + } + + // the last 6 bytes are the start address and 0 length + buffer = PrepareHeader(startAddress, 0); writer.Write(buffer); } } } + private byte[] PrepareHeader(int start, int length) + { + byte[] buf = new byte[6]; + buf[0] = (byte)(start & 0xFF); + buf[1] = (byte)((start >> 8) & 0xFF); + buf[2] = (byte)((start >> 16) & 0xFF); + buf[3] = (byte)(length & 0xFF); + buf[4] = (byte)((length >> 8) & 0xFF); + buf[5] = (byte)((length >> 16) & 0xFF); + return buf; + } private void ConvertBinToPGXToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog diff --git a/Main/UI/TileEditor.cs b/Main/UI/TileEditor.cs index caaae2c..d923121 100644 --- a/Main/UI/TileEditor.cs +++ b/Main/UI/TileEditor.cs @@ -279,6 +279,7 @@ public void Tilemap0Button_Click(object sender, EventArgs e) // show if the tilemap is enabled - ignore the LUT, it's not used int ControlReg = MemMgr.ReadByte(addrOffset); TilemapEnabledCheckbox.Checked = (ControlReg & 1) != 0; + checkSmallTiles.Checked = (ControlReg & 0x10) != 0; // address in memory int tilemapAddr = MemMgr.ReadLong(addrOffset + 1) & 0x3F_FFFF; TilemapAddress.Text = (tilemapAddr + 0xB0_0000).ToString("X6"); @@ -433,11 +434,11 @@ private void checkSmallTiles_CheckedChanged(object sender, EventArgs e) byte value = MemMgr.ReadByte(tilemapBaseAddr); if (checkSmallTiles.Checked) { - value |= 8; + value |= 0x10; } else { - value &= 7; + value &= 0xF; } MemMgr.WriteByte(tilemapBaseAddr, value); TilesetViewer.Refresh(); diff --git a/Main/UI/UploaderWindow.cs b/Main/UI/UploaderWindow.cs index 0904eea..2377592 100644 --- a/Main/UI/UploaderWindow.cs +++ b/Main/UI/UploaderWindow.cs @@ -141,12 +141,13 @@ private long GetFileLength(String filename) // Display the file length in hex if (filename != null && filename.Length > 0) { - if (Path.GetExtension(filename).ToUpper().Equals(".BIN")) + string fileExtension = Path.GetExtension(filename).ToUpper(); + if (fileExtension.Equals(".BIN")) { FileInfo f = new FileInfo(filename); - flen = f.Length; + flen = f.Length; } - else + else if (fileExtension.Equals(".HEX")) { // We're loading a HEX file, so only consider the lines that are record type 00 string[] lines = System.IO.File.ReadAllLines(filename); @@ -166,6 +167,29 @@ private long GetFileLength(String filename) } } } + else if (fileExtension.Equals(".PGX")) + { + FileInfo f = new FileInfo(filename); + flen = f.Length - 8; + } + else if (fileExtension.Equals(".PGZ")) + { + // Read the file to find the number of blocks and the block lengths + FileInfo f = new FileInfo(FileNameTextBox.Text); + BinaryReader reader = new BinaryReader(f.OpenRead()); + byte header = reader.ReadByte(); // this should be Z for 24-bits and z for 32-bits + int size = header == 'z'?4:3; + flen = 0; + do + { + byte[] bufAddr = reader.ReadBytes(size); + byte[] bufLength = reader.ReadBytes(size); + int blockLen = bufLength[0] + bufLength[1] * 0x100 + bufLength[2] * 0x10000 + (size == 4 ? bufLength[3] * 0x1000000 : 0); + flen += blockLen; + reader.BaseStream.Seek(blockLen, SeekOrigin.Current); + } while (reader.BaseStream.Position < f.Length); + reader.Close(); + } } String hexSize = flen.ToString("X6"); FileSizeResultLabel.Text = "$" + hexSize.Substring(0, 2) + ":" + hexSize.Substring(2); @@ -180,7 +204,7 @@ private void BrowseFileButton_Click(object sender, EventArgs e) OpenFileDialog openFileDlg = new OpenFileDialog { DefaultExt = ".hex", - Filter = "Hex documents|*.hex|Binary documents|*.bin", + Filter = "Hex documents|*.hex|Binary documents|*.bin|PGX Files|*.pgx|PGZ Files|*.pgz", Title = "Upload to the C256 Foenix" }; @@ -239,7 +263,7 @@ private void SendBinaryButton_Click(object sender, EventArgs e) UploadProgressBar.Visible = true; int BaseBankAddress = 0x38_0000; - if (boardVersion == BoardVersion.RevB) + if (boardVersion == BoardVersion.RevB || boardVersion == BoardVersion.RevU) { BaseBankAddress = 0x18_0000; } @@ -253,8 +277,8 @@ private void SendBinaryButton_Click(object sender, EventArgs e) { GetFnxInDebugMode(); } - - if (Path.GetExtension(FileNameTextBox.Text).ToUpper().Equals(".BIN")) + string fileExtension = Path.GetExtension(FileNameTextBox.Text).ToUpper(); + if (fileExtension.Equals(".BIN")) { // Read the bytes and put them in the buffer byte[] DataBuffer = System.IO.File.ReadAllBytes(FileNameTextBox.Text); @@ -269,7 +293,87 @@ private void SendBinaryButton_Click(object sender, EventArgs e) PreparePacket2Write(DataBuffer, 0x00FF00, 0x00FF00, 256); } } - else + else if (fileExtension.Equals(".PGX")) + { + FileInfo f = new FileInfo(FileNameTextBox.Text); + int flen = (int)(f.Length - 8); + BinaryReader reader = new BinaryReader(f.OpenRead()); + // The first four byte contain PGX 0x1 + byte[] header = reader.ReadBytes(4); + // The next four bytes contain the start address + int FnxAddressPtr = reader.ReadInt32(); + // The rest of the file is data + byte[] DataBuffer = reader.ReadBytes(flen); + reader.Close(); + + Console.WriteLine("Starting Address: " + FnxAddressPtr); + Console.WriteLine("File Size: " + transmissionSize); + SendData(DataBuffer, FnxAddressPtr, transmissionSize); + + // Generate a fresh page $FF + byte[] pageFF = CreateResetPage(FnxAddressPtr); + + // Update the Reset Vectors from the Binary Files Considering that the Files Keeps the Vector @ $00:FF00 + PreparePacket2Write(pageFF, 0x00FF00, 0, 256); + } + else if (fileExtension.Equals(".PGZ")) + { + FileInfo f = new FileInfo(FileNameTextBox.Text); + BinaryReader reader = new BinaryReader(f.OpenRead()); + byte header = reader.ReadByte(); // this should be Z for 24-bits and z for 32-bits + int size = header == 'z' ? 4 : 3; + int FnxAddressPtr = -1; + bool resetVector = false; + + // Read page $FF so we don't clobber everything + byte[] pageFF = new byte[256]; + + do + { + byte[] bufAddr = reader.ReadBytes(size); + byte[] bufLength = reader.ReadBytes(size); + int address = bufAddr[0] + bufAddr[1] * 0x100 + bufAddr[2] * 0x10000 + (size == 4 ? bufAddr[3] * 0x1000000 : 0); + int blockLength = bufLength[0] + bufLength[1] * 0x100 + bufLength[2] * 0x10000 + (size == 4 ? bufLength[3] * 0x1000000 : 0); + if (blockLength == 0) + { + FnxAddressPtr = address; + } + else + { + byte[] DataBuffer = reader.ReadBytes(blockLength); + SendData(DataBuffer, address, blockLength); + + // TODO - make this backward compatible + if (address >= (BaseBankAddress + 0xFF00) && (address < (BaseBankAddress + 0xFFFF)) ) + { + int pageFFLen = blockLength - ((address + blockLength) - (BaseBankAddress + 0x1_0000)); + if (pageFFLen > blockLength) + { + pageFFLen = blockLength; + } + Array.Copy(DataBuffer, 0, pageFF, address - (BaseBankAddress + 0xFF00), 0x100); + resetVector = true; + } + } + + } while (reader.BaseStream.Position < f.Length); + reader.Close(); + + // If page FF is not found in code, assume that a standard kernel page is required + if (!resetVector) + { + // Generate a fresh page $FF + pageFF = CreateResetPage(FnxAddressPtr); + resetVector = true; + } + // Update pageFF with the start address + if (resetVector) + { + // Update the Reset Vectors from the Binary Files Considering that the Files Keeps the Vector @ $00:FF00 + PreparePacket2Write(pageFF, 0x00FF00, 0, 256); + } + } + else if (fileExtension.Equals(".HEX")) { bool resetVector = false; // Page FF is used to store IRQ vectors - this is only used when the program modifies the @@ -419,6 +523,36 @@ private void SendBinaryButton_Click(object sender, EventArgs e) } + private byte[] CreateResetPage(int startAddress) + { + byte[] pageFF = new byte[256]; + + /* The Hex code + : 06 FF00 18 FB 5C 001000 + : 0B FF10 C2308B0B48DA5A5C081000 + : 0B FF20 C2308B0B48DA5A5C081000 + : 0B FF30 C2308B0B48DA5A5C081000 + : 11 FF40 C2308B0B48DA5A229619387AFA682BAB40 + : 11 FF60 C2308B0B48DA5A22C017387AFA682BAB40 + : 20 FFE0 5C04003A10FF20FF30FF40FF000060FF5C9B063910FF20FF30FF40FF00FF60FF + */ + Array.Copy(new byte[] { 0x18, 0xFB, 0x5C }, pageFF, 3); + + // Address + pageFF[3] = (byte)(startAddress & 0xFF); + pageFF[4] = (byte)((startAddress >> 8) & 0xFF); + pageFF[5] = (byte)((startAddress >> 16) & 0xFF); + + Array.Copy(new byte[] { 0xC2, 0x30, 0x8B, 0x0B, 0x48, 0xDA, 0x5A, 0x5C, 0x08, 0x10, 0x00 }, 0, pageFF, 0x10, 11); + Array.Copy(new byte[] { 0xC2, 0x30, 0x8B, 0x0B, 0x48, 0xDA, 0x5A, 0x5C, 0x08, 0x10, 0x00 }, 0, pageFF, 0x20, 11); + Array.Copy(new byte[] { 0xC2, 0x30, 0x8B, 0x0B, 0x48, 0xDA, 0x5A, 0x5C, 0x08, 0x10, 0x00 }, 0, pageFF, 0x30, 11); + Array.Copy(new byte[] { 0xC2, 0x30, 0x8B, 0x0B, 0x48, 0xDA, 0x5A, 0x22, 0x96, 0x19, 0x38, 0x7A, 0xFA, 0x68, 0x2B, 0xAB, 0x40 }, 0, pageFF, 0x40, 17); + Array.Copy(new byte[] { 0xC2, 0x30, 0x8B, 0x0B, 0x48, 0xDA, 0x5A, 0x22, 0xC0, 0x17, 0x38, 0x7A, 0xFA, 0x68, 0x2B, 0xAB, 0x40 }, 0, pageFF, 0x60, 17); + Array.Copy(new byte[] {0x5C, 0x04, 0x00, 0x3A, 0x10, 0xFF, 0x20, 0xFF, 0x30, 0xFF, 0x40, 0xFF, 0x00, 0x00, 0x60, 0xFF, 0x5C, + 0x9B, 0x06, 0x39, 0x10, 0xFF, 0x20, 0xFF, 0x30, 0xFF, 0x40, 0xFF, 0x00, 0xFF, 0x60, 0xFF }, 0, pageFF, 0xE0, 32); + return pageFF; + } + private void HideProgressBarAfter5Seconds(string message) { UploadProgressBar.Visible = false; @@ -634,7 +768,9 @@ public void PreparePacket2Write(byte[] buffer, int FNXMemPointer, int FilePointe { // Maximum transmission size is 8192 if (Size > 8192) + { Size = 8192; + } byte[] commandBuffer = new byte[8 + Size]; commandBuffer[0] = 0x55; // Header diff --git a/Release Notes.txt b/Release Notes.txt index dc60999..16cafd5 100644 --- a/Release Notes.txt +++ b/Release Notes.txt @@ -1,3 +1,9 @@ +Release 0.5.6.8 +--------------- +Added tool to generate PGZ files. +Updated the Uploader Dialog to allow for sending PGX and PGZ files. +Updated IDE start-up to accept PGX and PGZ files - from "Load Executable menu" and drag-n-drop. + Release 0.5.6.7 --------------- Attempt to fix the tile scrolling bug. diff --git a/bin/Release/FoenixIDE.exe b/bin/Release/FoenixIDE.exe index 278c0aa3eaabc409a44b581d1dc0223729145136..2362535baa86b432f6b0ab93e2737aeee69b5ed7 100644 GIT binary patch delta 200972 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

8222rgP?*DQs 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 delta 196664 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