From dbab0ff38362b0c3bcf9564f5fd2902e0c21b6b6 Mon Sep 17 00:00:00 2001 From: Vincent BOUQUET Date: Sat, 8 Oct 2022 20:00:13 +0200 Subject: [PATCH] initial commit --- MainForm.Designer.cs | 326 ++++++++++++++++++ MainForm.cs | 186 ++++++++++ MainForm.resx | 63 ++++ Program.cs | 17 + .../HF22 BASE - wrong_header.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE 4col.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE 5col.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE art uni 0.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE art uni 1.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE col hidden.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE col shown.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE empty map.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE left inv.rsl | Bin 0 -> 43438 bytes .../HF22 BASE max file charactersz.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE no col.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE no dmx dim.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE no inv.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE pass on.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE pass1234.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE pass5242.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE pos shown.rsl | Bin 0 -> 43438 bytes .../HF22 BASE pos shw in scene.rsl | Bin 0 -> 43438 bytes .../HF22 BASE trace cam pan.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE trace cam pt.rsl | Bin 0 -> 43438 bytes .../HF22 BASE trace cam tilt.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE trace follow.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE trace on cam.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE trget off.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE trget on.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/HF22 BASE.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/IMMERSION v1 12fixt.rsl | Bin 0 -> 43438 bytes ROBOSPOT SHOWFILES/WRONG FILE.rsl | Bin 0 -> 15005 bytes ROBOSPOT SHOWFILES/dmp/robospot.cfg.rsl | Bin 0 -> 33276 bytes ROBOSPOT SHOWFILES/robospot_rsl.grammar | 13 + RoboSpot RSL Editor.csproj | 12 + RoboSpot RSL Editor.sln | 25 ++ 36 files changed, 642 insertions(+) create mode 100644 MainForm.Designer.cs create mode 100644 MainForm.cs create mode 100644 MainForm.resx create mode 100644 Program.cs create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE - wrong_header.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE 4col.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE 5col.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE art uni 0.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE art uni 1.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE col hidden.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE col shown.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE empty map.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE left inv.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE max file charactersz.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE no col.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE no dmx dim.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE no inv.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE pass on.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE pass1234.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE pass5242.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE pos shown.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE pos shw in scene.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE trace cam pan.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE trace cam pt.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE trace cam tilt.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE trace follow.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE trace on cam.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE trget off.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE trget on.rsl create mode 100644 ROBOSPOT SHOWFILES/HF22 BASE.rsl create mode 100644 ROBOSPOT SHOWFILES/IMMERSION v1 12fixt.rsl create mode 100644 ROBOSPOT SHOWFILES/WRONG FILE.rsl create mode 100644 ROBOSPOT SHOWFILES/dmp/robospot.cfg.rsl create mode 100644 ROBOSPOT SHOWFILES/robospot_rsl.grammar create mode 100644 RoboSpot RSL Editor.csproj create mode 100644 RoboSpot RSL Editor.sln diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs new file mode 100644 index 0000000..0db671d --- /dev/null +++ b/MainForm.Designer.cs @@ -0,0 +1,326 @@ +namespace RoboSpot_RSL_Editor +{ + partial class MainForm + { + /// + /// 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() + { + this.btnLoadShowFile = new System.Windows.Forms.Button(); + this.dlgOpenRSL = new System.Windows.Forms.OpenFileDialog(); + this.listAllShowfiles = new System.Windows.Forms.ListBox(); + this.lblAllShowfileNames = new System.Windows.Forms.Label(); + this.txtCamIP = new System.Windows.Forms.TextBox(); + this.lblLastUsedCamera = new System.Windows.Forms.Label(); + this.btnClearUI = new System.Windows.Forms.Button(); + this.txtShowVersion = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.chkPosBtnShown = new System.Windows.Forms.CheckBox(); + this.chkColorBtnShown = new System.Windows.Forms.CheckBox(); + this.chkTargetCrossShown = new System.Windows.Forms.CheckBox(); + this.chkTraceCursor = new System.Windows.Forms.CheckBox(); + this.chkTracePanInvert = new System.Windows.Forms.CheckBox(); + this.chkTraceTiltInvert = new System.Windows.Forms.CheckBox(); + this.txtTraceType = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.txtExportedFilename = new System.Windows.Forms.TextBox(); + this.chkPosShowInScene = new System.Windows.Forms.CheckBox(); + this.chkDmxDimmersShown = new System.Windows.Forms.CheckBox(); + this.SuspendLayout(); + // + // btnLoadShowFile + // + this.btnLoadShowFile.Location = new System.Drawing.Point(10, 9); + this.btnLoadShowFile.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.btnLoadShowFile.Name = "btnLoadShowFile"; + this.btnLoadShowFile.Size = new System.Drawing.Size(432, 22); + this.btnLoadShowFile.TabIndex = 0; + this.btnLoadShowFile.Text = "Load .rsl"; + this.btnLoadShowFile.UseVisualStyleBackColor = true; + this.btnLoadShowFile.Click += new System.EventHandler(this.btnLoadShowFile_Click); + // + // dlgOpenRSL + // + this.dlgOpenRSL.Filter = "RoboSpot Showfiles (*.rsl)|*.rsl"; + // + // listAllShowfiles + // + this.listAllShowfiles.FormattingEnabled = true; + this.listAllShowfiles.ItemHeight = 15; + this.listAllShowfiles.Location = new System.Drawing.Point(10, 129); + this.listAllShowfiles.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.listAllShowfiles.Name = "listAllShowfiles"; + this.listAllShowfiles.Size = new System.Drawing.Size(203, 199); + this.listAllShowfiles.TabIndex = 2; + // + // lblAllShowfileNames + // + this.lblAllShowfileNames.AutoSize = true; + this.lblAllShowfileNames.Location = new System.Drawing.Point(10, 112); + this.lblAllShowfileNames.Name = "lblAllShowfileNames"; + this.lblAllShowfileNames.Size = new System.Drawing.Size(114, 15); + this.lblAllShowfileNames.TabIndex = 3; + this.lblAllShowfileNames.Text = "All Showfiles Names"; + // + // txtCamIP + // + this.txtCamIP.Location = new System.Drawing.Point(140, 35); + this.txtCamIP.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.txtCamIP.Name = "txtCamIP"; + this.txtCamIP.ReadOnly = true; + this.txtCamIP.Size = new System.Drawing.Size(302, 23); + this.txtCamIP.TabIndex = 4; + // + // lblLastUsedCamera + // + this.lblLastUsedCamera.AutoSize = true; + this.lblLastUsedCamera.Location = new System.Drawing.Point(20, 38); + this.lblLastUsedCamera.Name = "lblLastUsedCamera"; + this.lblLastUsedCamera.Size = new System.Drawing.Size(114, 15); + this.lblLastUsedCamera.TabIndex = 5; + this.lblLastUsedCamera.Text = "Last Used Camera IP"; + // + // btnClearUI + // + this.btnClearUI.Location = new System.Drawing.Point(448, 9); + this.btnClearUI.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.btnClearUI.Name = "btnClearUI"; + this.btnClearUI.Size = new System.Drawing.Size(85, 22); + this.btnClearUI.TabIndex = 6; + this.btnClearUI.Text = "Clear"; + this.btnClearUI.UseVisualStyleBackColor = true; + this.btnClearUI.Click += new System.EventHandler(this.btnClearUI_Click); + // + // txtShowVersion + // + this.txtShowVersion.Location = new System.Drawing.Point(140, 89); + this.txtShowVersion.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.txtShowVersion.Name = "txtShowVersion"; + this.txtShowVersion.ReadOnly = true; + this.txtShowVersion.Size = new System.Drawing.Size(85, 23); + this.txtShowVersion.TabIndex = 7; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(57, 92); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(77, 15); + this.label1.TabIndex = 8; + this.label1.Text = "Show Version"; + // + // chkPosBtnShown + // + this.chkPosBtnShown.AutoCheck = false; + this.chkPosBtnShown.AutoSize = true; + this.chkPosBtnShown.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.chkPosBtnShown.Location = new System.Drawing.Point(290, 91); + this.chkPosBtnShown.Name = "chkPosBtnShown"; + this.chkPosBtnShown.Size = new System.Drawing.Size(152, 19); + this.chkPosBtnShown.TabIndex = 9; + this.chkPosBtnShown.Text = "Position Buttons Shown"; + this.chkPosBtnShown.UseVisualStyleBackColor = true; + // + // chkColorBtnShown + // + this.chkColorBtnShown.AutoCheck = false; + this.chkColorBtnShown.AutoSize = true; + this.chkColorBtnShown.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.chkColorBtnShown.Location = new System.Drawing.Point(304, 158); + this.chkColorBtnShown.Name = "chkColorBtnShown"; + this.chkColorBtnShown.Size = new System.Drawing.Size(138, 19); + this.chkColorBtnShown.TabIndex = 10; + this.chkColorBtnShown.Text = "Color Buttons Shown"; + this.chkColorBtnShown.UseVisualStyleBackColor = true; + // + // chkTargetCrossShown + // + this.chkTargetCrossShown.AutoCheck = false; + this.chkTargetCrossShown.AutoSize = true; + this.chkTargetCrossShown.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.chkTargetCrossShown.Location = new System.Drawing.Point(313, 183); + this.chkTargetCrossShown.Name = "chkTargetCrossShown"; + this.chkTargetCrossShown.Size = new System.Drawing.Size(129, 19); + this.chkTargetCrossShown.TabIndex = 11; + this.chkTargetCrossShown.Text = "Target Cross Shown"; + this.chkTargetCrossShown.UseVisualStyleBackColor = true; + // + // chkTraceCursor + // + this.chkTraceCursor.AutoCheck = false; + this.chkTraceCursor.AutoSize = true; + this.chkTraceCursor.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.chkTraceCursor.Location = new System.Drawing.Point(351, 225); + this.chkTraceCursor.Name = "chkTraceCursor"; + this.chkTraceCursor.Size = new System.Drawing.Size(91, 19); + this.chkTraceCursor.TabIndex = 12; + this.chkTraceCursor.Text = "Trace Cursor"; + this.chkTraceCursor.UseVisualStyleBackColor = true; + // + // chkTracePanInvert + // + this.chkTracePanInvert.AutoCheck = false; + this.chkTracePanInvert.AutoSize = true; + this.chkTracePanInvert.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.chkTracePanInvert.Location = new System.Drawing.Point(363, 250); + this.chkTracePanInvert.Name = "chkTracePanInvert"; + this.chkTracePanInvert.Size = new System.Drawing.Size(79, 19); + this.chkTracePanInvert.TabIndex = 13; + this.chkTracePanInvert.Text = "Pan Invert"; + this.chkTracePanInvert.UseVisualStyleBackColor = true; + // + // chkTraceTiltInvert + // + this.chkTraceTiltInvert.AutoCheck = false; + this.chkTraceTiltInvert.AutoSize = true; + this.chkTraceTiltInvert.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.chkTraceTiltInvert.Location = new System.Drawing.Point(367, 275); + this.chkTraceTiltInvert.Name = "chkTraceTiltInvert"; + this.chkTraceTiltInvert.Size = new System.Drawing.Size(75, 19); + this.chkTraceTiltInvert.TabIndex = 14; + this.chkTraceTiltInvert.Text = "Tilt Invert"; + this.chkTraceTiltInvert.UseVisualStyleBackColor = true; + // + // txtTraceType + // + this.txtTraceType.Location = new System.Drawing.Point(357, 299); + this.txtTraceType.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.txtTraceType.Name = "txtTraceType"; + this.txtTraceType.ReadOnly = true; + this.txtTraceType.Size = new System.Drawing.Size(85, 23); + this.txtTraceType.TabIndex = 15; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(290, 302); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(61, 15); + this.label2.TabIndex = 16; + this.label2.Text = "Trace Type"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(29, 65); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(105, 15); + this.label3.TabIndex = 18; + this.label3.Text = "Exported Filename"; + // + // txtExportedFilename + // + this.txtExportedFilename.Location = new System.Drawing.Point(140, 62); + this.txtExportedFilename.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.txtExportedFilename.Name = "txtExportedFilename"; + this.txtExportedFilename.ReadOnly = true; + this.txtExportedFilename.Size = new System.Drawing.Size(302, 23); + this.txtExportedFilename.TabIndex = 17; + // + // chkPosShowInScene + // + this.chkPosShowInScene.AutoCheck = false; + this.chkPosShowInScene.AutoSize = true; + this.chkPosShowInScene.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.chkPosShowInScene.Location = new System.Drawing.Point(340, 116); + this.chkPosShowInScene.Name = "chkPosShowInScene"; + this.chkPosShowInScene.Size = new System.Drawing.Size(102, 19); + this.chkPosShowInScene.TabIndex = 19; + this.chkPosShowInScene.Text = "Show in Scene"; + this.chkPosShowInScene.UseVisualStyleBackColor = true; + // + // chkDmxDimmersShown + // + this.chkDmxDimmersShown.AutoCheck = false; + this.chkDmxDimmersShown.AutoSize = true; + this.chkDmxDimmersShown.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.chkDmxDimmersShown.Location = new System.Drawing.Point(300, 352); + this.chkDmxDimmersShown.Name = "chkDmxDimmersShown"; + this.chkDmxDimmersShown.Size = new System.Drawing.Size(142, 19); + this.chkDmxDimmersShown.TabIndex = 20; + this.chkDmxDimmersShown.Text = "DMX Dimmers Shown"; + this.chkDmxDimmersShown.UseVisualStyleBackColor = true; + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(543, 475); + this.Controls.Add(this.chkDmxDimmersShown); + this.Controls.Add(this.chkPosShowInScene); + this.Controls.Add(this.label3); + this.Controls.Add(this.txtExportedFilename); + this.Controls.Add(this.label2); + this.Controls.Add(this.txtTraceType); + this.Controls.Add(this.chkTraceTiltInvert); + this.Controls.Add(this.chkTracePanInvert); + this.Controls.Add(this.chkTraceCursor); + this.Controls.Add(this.chkTargetCrossShown); + this.Controls.Add(this.chkColorBtnShown); + this.Controls.Add(this.chkPosBtnShown); + this.Controls.Add(this.label1); + this.Controls.Add(this.txtShowVersion); + this.Controls.Add(this.btnClearUI); + this.Controls.Add(this.lblLastUsedCamera); + this.Controls.Add(this.txtCamIP); + this.Controls.Add(this.lblAllShowfileNames); + this.Controls.Add(this.listAllShowfiles); + this.Controls.Add(this.btnLoadShowFile); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.MaximizeBox = false; + this.Name = "MainForm"; + this.Text = "RoboSpot RSL Editor"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Button btnLoadShowFile; + private OpenFileDialog dlgOpenRSL; + private ListBox listAllShowfiles; + private Label lblAllShowfileNames; + private TextBox txtCamIP; + private Label lblLastUsedCamera; + private Button btnClearUI; + private TextBox txtShowVersion; + private Label label1; + private CheckBox chkPosBtnShown; + private CheckBox chkColorBtnShown; + private CheckBox chkTargetCrossShown; + private CheckBox chkTraceCursor; + private CheckBox chkTracePanInvert; + private CheckBox chkTraceTiltInvert; + private TextBox txtTraceType; + private Label label2; + private Label label3; + private TextBox txtExportedFilename; + private CheckBox chkPosShowInScene; + private CheckBox chkDmxDimmersShown; + } +} \ No newline at end of file diff --git a/MainForm.cs b/MainForm.cs new file mode 100644 index 0000000..e588c3a --- /dev/null +++ b/MainForm.cs @@ -0,0 +1,186 @@ +using System.Globalization; +using System.Text; + +namespace RoboSpot_RSL_Editor +{ + public partial class MainForm : Form + { + public MainForm() + { + InitializeComponent(); + } + + private void btnLoadShowFile_Click(object sender, EventArgs e) + { + if (dlgOpenRSL.ShowDialog() == DialogResult.OK) + { + clearUI(); + FileStream fs = new FileStream(dlgOpenRSL.FileName, FileMode.Open); + + List showfileContents = new List(); + int hexIn; + for (int i = 0; (hexIn = fs.ReadByte()) != -1; i++) + { + String hex = string.Format("{0:X2}", hexIn); + showfileContents.Add(hex); + } + fs.Close(); + + String[] lines = showfileContents.ToArray(); + + + if (lines.Length == 43438) + { + if (lines[0] != "02") + { + DialogResult result = MessageBox.Show("File header seems incorrect. Still try read the showfile ?", "Header incorrect", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result == DialogResult.Yes) + { + processFile(lines); + } + } + else + { + processFile(lines); + } + } else + { + DialogResult result = MessageBox.Show("File size seems incorrect. Still try read the showfile ?", "Size incorrect", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result == DialogResult.Yes) + { + processFile(lines); + } + } + } + } + + private String rawToString(string input) + { + int value = Convert.ToInt32(input, 16); + char charValue = (char)value; + return charValue.ToString(); + } + + private void clearUI() + { + txtCamIP.Clear(); + listAllShowfiles.Items.Clear(); + txtShowVersion.Clear(); + this.Text = Application.ProductName; + + chkPosBtnShown.Checked = false; + chkPosShowInScene.Checked = false; + + chkColorBtnShown.Checked = false; + + chkTargetCrossShown.Checked = false; + + chkTraceCursor.Checked = false; + chkTracePanInvert.Checked = false; + chkTraceTiltInvert.Checked = false; + txtTraceType.Clear(); + + txtExportedFilename.Clear(); + + chkDmxDimmersShown.Checked = false; + } + + private void btnClearUI_Click(object sender, EventArgs e) + { + clearUI(); + } + + private void processFile(string[] input) + { + List all_showfile_chars_as_string = new List(); + + foreach (string hx in input[58..71]) + { + txtCamIP.AppendText(rawToString(hx)); + } + + foreach (string hx in input[32812..32971]) + { + string value; + if (hx == "00") + { + value = rawToString("20"); + } + else + { + value = rawToString(hx); + } + all_showfile_chars_as_string.Add(value); + } + + + if (input[2722].ToString() == "01") + { + chkPosBtnShown.Checked = true; + } + + if (input[32976].ToString() == "01") + { + chkColorBtnShown.Checked = true; + } + + if (input[32780].ToString() == "01") + { + chkTargetCrossShown.Checked = true; + } + + if (input[2622].ToString() == "01") + { + chkTraceCursor.Checked = true; + } + + + if (input[2723].ToString() == "01") + { + chkPosShowInScene.Checked = true; + } + + if (input[2623].ToString() == "01") + { + chkTracePanInvert.Checked = true; + } + + if (input[2624].ToString() == "01") + { + chkTraceTiltInvert.Checked = true; + } + + if (input[33248].ToString() == "01") + { + chkDmxDimmersShown.Checked = true; + } + + if (input[2626].ToString() == "E7") + { + txtTraceType.AppendText("CAMERA"); + } else + { + txtTraceType.AppendText("FOLLOWSPOT"); + } + + foreach (string hx in input[31712..31742]) + { + txtExportedFilename.AppendText(rawToString(hx)); + } + + string all_showfiles = String.Join("", all_showfile_chars_as_string); + + this.Text = Application.ProductName + " - " + dlgOpenRSL.FileName; + + txtShowVersion.AppendText(input[2]); + + for (int i = 0; i < 10; i++) + { + string showfile = all_showfiles.Substring(i * 16, 15); + listAllShowfiles.Items.Add(showfile); + } + + + } + } +} \ No newline at end of file diff --git a/MainForm.resx b/MainForm.resx new file mode 100644 index 0000000..78006cb --- /dev/null +++ b/MainForm.resx @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..b0713b0 --- /dev/null +++ b/Program.cs @@ -0,0 +1,17 @@ +namespace RoboSpot_RSL_Editor +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(new MainForm()); + } + } +} \ No newline at end of file diff --git a/ROBOSPOT SHOWFILES/HF22 BASE - wrong_header.rsl b/ROBOSPOT SHOWFILES/HF22 BASE - wrong_header.rsl new file mode 100644 index 0000000000000000000000000000000000000000..627019dca57ee5b80603d9f2037470cdc910775d GIT binary patch literal 43438 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 N2>b^KTpBrtzX9jO^Ire} literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE 5col.rsl b/ROBOSPOT SHOWFILES/HF22 BASE 5col.rsl new file mode 100644 index 0000000000000000000000000000000000000000..03085e5a9861d7e7e7cb78b6b7b48114d6d4ae96 GIT binary patch literal 43438 zcmeI5O>Y}T7{{MoJ9cX4J!uQ&kPTdrE4j53L)uHhP9sN6XoQVKxqw@&){>pATtg@) zACR~papWU#=!tI-P8H$+NE|uC0VEF469+S6dpx^lXX6>+6-57uoO$MXnU~*xv$B$C zZBv$bdv<-fWO3urW?FUUQ}vu2sKM;UgVwbaGAAlXcKBTsePKM;o17sfVcr9sNp$k94%r$u(6^)GfTCI9p`eOE8yYWbliQ@LId+!6UYsP-Zbz9z?gvA~+&~_im$&=Q>m}k~1 zk9ks7$??yW-l%li?p@Dg3D)hB+jQGbZnT^;^yEjLIji*8f7E&Fpmx80)Txbf7OXpU z{uqRjgBGn)^|l-`E3ttPdxD=(LRr}-#|~&daV8vR?mCB{)}e*By0Q| zIedR#J|+5@vDxG2<1dXS>i=+vYFAjHX1&HzTB&zFoHTuzC0gtOysEas0@d+Bzn1&D?&#h zib1cW8hrpd8t5lVqL)j#B6Jj@81zc2(FdTTfqtSSdbyMQd=qE~| zmrJ=KbQGc(^h&DH2cV;Yexf9Lxs)qHMY}T7{{Mozonb^m$pz2*}w(4l3P15q`egEG;-7gB5Wke1zfONOSZRiT|zne zfW!rfBOif7Pke)Lst^Z2;>Z~eAaQ`6IG7pR>)Ca7Hl9(vg7BZno@btynVsK%y|V0R zZBmAKdwPAjXmI2Br5);iUo^QLd-;nP@2T^4yx%9-^Bj95*&};3b8S15%Wh}3HhHjL zO`jL&IK9KBDRSR58(%-4*~(|~`TjEfBaV3e!Tz(GTkHsC*@IJb2~KnG^0^s*;{2aX zoqzB#V14k%`G?mZu0O%o$7y?U{l)b+n(J?Ba4H+W4o~TsDV*BpJabyy9=yr)c)K?| zgA*oyPbON5y)XJq{=TS76aV!BTX20~YA-lf9ILK{Jxa(1YOA7+O0KSYq7FJjM?V3T z^G_vLoO8Ms&Q-rs;Ug7oRC0CI6LrurTsePKMH`h|p@*&o9sNp$k5sf#$<U^b0;^waN!9%YrVZQ4)O>a)pV7D1)I}gOv- zJeEt@kuIBh#STFxGNawE^2QGDdz>b!AKy<2N_s-v6*<93bT z24Uo&MWa}GQw*7v-Z*rQyfEnU#$m-S->=m^bQAxeQmuaXp4ce;M#XBg(5|}~=s^Gk zKmY_l00ck)1V8`;KmY_lAW{O03adRfyT&br{L@k~-)V%x(#+VyI&K1 zyFv65|Fm`Rv+l&>?_3x0A6dM_Pmtk{dGdI}6HmTKw9n)06X;1=kJW$5>Uq!CPbk(; zvc|K>;m7yY6QW-jn?1fi#TSWN|EEnQOdKMwX+(!u`kZu$M<$o$8n>Oap4Mw%X9*%9>v>%zEW zg7L)(a{kjP{C8rdZFECw4MRF<^a1QqLqE49dby-4LPu8=jb2JM`T%s)(9bQ2UM}g1 z(9sn|qnA>RJ^&px^m9w1mrJ@LbaX}0=%rMn4?sr^{oIo1<&v%l9bHj0dMVZD1JF@J zKer@$xuh#XM^_Y$UP?9k0Cd#Q&n<~wF6oNU(G^9bmr{*B039{-b4#L^OS&R-bVbqV zrBtI2oIxF*^HJ>H_}#Lsr$2xE$s>>d`M&+yEc-^Q>v0dvE_c}j8_ysB0w4eaAOHd& Q00JNY0{;R6m&T6aALMuR@&Et; literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE art uni 1.rsl b/ROBOSPOT SHOWFILES/HF22 BASE art uni 1.rsl new file mode 100644 index 0000000000000000000000000000000000000000..b2683fdc8dd915664f44933f621af5baffc462e8 GIT binary patch literal 43438 zcmeI5O>Y}T7{{MozomBGleSO}*}w(4l3P15q`egEG;-7gB5Wke1zfONOSZRiT|zne zfW!rfBOif7Pke)Lst^Z2;>Z~eAaQ`6IG7pRyR&O{Hl7h)LHJK(&oj@<%+Bw>URidu zHYrEEJ-xnCHn?%}!Y=i{Et}kqz4%#-_tbkcKI{|hd7eFz?2*5kyS9@nre3Yan@d3e{ubd=K7l&oyx|~<5PNW2B-Ep&zxy)kKSZ@y!{)V z!QV{&o=mh9dtda4{C!cMrv4iQw&41})Io5rI96Q?dz6q3)K*0sm0Vr*L>+X5j(!3v z=buWhIOlXNoU4AN!bd9FsO0LZC+eVMxN`oeiZ&{_LJwUFI{K9gAE{`glB=tpsDqB- z%K4)z+Nk6TJ#;PT=vOLyq@s;VuC98b4myS_=Z~srqmnE1(6ykWU#aksiZ&{_y6TBK z=oqe?KdPdQO0LjD*Mg3IrNT!l+Nk8}swe88W4LnusERf!xk3+J3p)Ch3LmLxqmrwu zo~VP4;mY}=D%z;z3O&>;{(n|zAV9RhAQ<$WMMlhAj~mAJ67p%@4(u#TP^#z zdf)C@2Q?SgYj&sJZn(n$!!(R|%%taHv>vAm2|Ayol@zVc(OQ}=X6Vuer7W78r*jLG zUZl(t&1WfjnfN~d&Z4dHN!iZKb=D=~v9!6eI#_mJW($i;V|%#xI~%h&2FwWpAOHd& z00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00L7ISY&x?)Q=OTkLn#?k+E89 zwt8NdY3?@L?M7GlV&;Cg`9O?`;^v0KUx|_3T+-~sO zAh-@%GRn2r#gJLq%_IBR3xh6i9@VVs{YK+`C-FC`G@5tsiH*`PRIay6-KLX)9t1!D z1V8`;KmY_l00ck)1V8`;A|%D zW<0y`%3h&hm0qphwCdfS^{~_QeAsq&ckS-X;CB;Erp?&9uIv9~{5c@{Z(SGh?^(QZm5s+g=E>tNPdxcN(E*RMPoSr116KbrtLHsmKcQGZ z%^Lqi4nMvxo)G=S*zEKD@rOcl>VLP0>Q`8yV!gsrN~yO$m^OWdB^vAoyt1~+0=3G1 z$*SF~*2YQhwPif6-m{ObEiuDzyge~4PK;lg7?00Z?j6?eOvJBEjPn9DzlpGH3+tkc zSzNE6=J$)a27`iUUylE)&x8Hh$HD$uHrW5oEx%tJng4iH{pVSMtLe#=T~R->E=)S6 z7+;(s=Rcjoeu=afV*mvlww=!l}xOQ}X5fQ}ma zIVI7{C0!9ZI-+RwQmWAhpreL5m_N^vL6Xc4)tnVc%%=J?@d&=Pqkx;~4}%00ck)1V8`; QKmY_l;9o%C(!??R1rkE^^8f$< literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE col hidden.rsl b/ROBOSPOT SHOWFILES/HF22 BASE col hidden.rsl new file mode 100644 index 0000000000000000000000000000000000000000..ef7bcc5805b2ea5770ac9a4848bd7ff354df4c8b GIT binary patch literal 43438 zcmeI5O>Y}T7{{Mozonb^m$pz2*}$c8CAW5BNP8*RY2>I0jj$_GF5os+W691|t|63@ z4@g{)IPwuV^u#v^rwVZZB#xZn01^l2iG!K3y`CMjyYYU^U^fKV_r0!!`Htf>y*WvP-DaTWJQkCujJ*-hlu;V- zSVqy7XPRCsw_DDA&us}-&7#wAT6T80oIUX5hMpOt_(b07tg%;pSUYN0hdFb`y&As_ z!q7qUMzL~744IW)+jow=FzCwKe#I_7s?`qM#NVh?t3Nyx8>L^USZx+sbvFY&2!H?x zfB*=900@8p2!H?xfB*-U#|bF&;9-Br~dv*+TZ`pZP_o5OgRY=;xM1FIV7- z(9sn|qYtDSeE>RY=;xM1FIV7-(9sn|qYtDSeE>RY=;xM1FIV7-(9sn|qYtDSeE>RY z=;xM1FIV7-(9sn|qYtDSeE>RY=;xM1FIV7-(9sn|qYtDSeE>RY=;xM1FIV7-(9sn| zqYtDSec%l0_<}^SbMsfrvY!9=;YUwA{ug`p>(lHTt&YdtH#^*A_ia3b00@8p2!H?x SfB*=900{gG2wWODhQ9zxE%mqn literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE col shown.rsl b/ROBOSPOT SHOWFILES/HF22 BASE col shown.rsl new file mode 100644 index 0000000000000000000000000000000000000000..4d34a0e396a05c04f9a38b1e1323224648920b03 GIT binary patch literal 43438 zcmeI5O>Y}T7{{MozopLmOIs+1Y~WJ4lG`{jq`egEG;-90M%a}o7jTQ!TC%g1V+iHs z0}>Y`j(h|TJ@E~~sX`n8i6dt?fW!fM;$UWMuV=^XY&;{pg6KbyJRcKP!d@2Pz^-s=^Uay&cK=PL&)d1_ z8~nrM@5w|iKy7uj(aAMcPt-w2=qMA= zIsbHW#W`nc;aruK3Loicqmyf@o~VP4;mXNT9c^@Sg&w9Bbd;3}AL(eLlWVG;sDqB- z%E?h3ZFF*l9;Oy_l$8n}>1d;qYpR~8gO1_K$x$6`baI6rrWSORl?or}Xrq&Bs-CEW zj^WD5Q5|h`a)lnI7Ic)A3Loicqmyf@o~VP4;mXNT9c^@Sg&w9Bbd;3}AL(eLlWVG; zsDqB-%E?h3ZFF*l9(or4KPxm4Aev!0s*n?&>6t0ds-?2!H?x zfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=9 z00@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfWVjp=2+e`b>c+ngX*DFWGz+d zjke!q+uQYKv(^&6n7!MoABizh+}?2?eBgH_>~~zZ>CZ`8>^1`}_ee~hvi3(jQ&wrj zleUVEJk#`Ax!rQ_`)*6HY8Tyx+j7>2%Q*v2Zs?h@icjRN&RYA`hqc3Yb(k|}-K+82 zAPgNeZxt(d#E@B;wFCFq4}-3(9aNn1<67-~FY$LO)#?u)iH*{)RID}&t-6hIV(eL zF~<1f7&-sz6#hH0$~L?qwSl3WH2MJcXrP~061`l?6``Xiib1cW8hrpd8tCVhL@$?e zMd;{>V$dt8MjwEV2Ksp=(aWV=5juLJ81zc2(FdTTfqq^|^l~XzgpQsl2ECGM^a1E- zpr2O~yQd=;xJ0FPCyf=;(=J&?~7%AApVq`gtYM%cWcqI(niQ z^h&DH2hO05FGv(SH-Af~)6akU=;J3o|BF5Q^=bBvR>$Y=n;q_Q`Zk_H00ck)1V8`; RKmY_l00jO61TKvn!{3cs^?U#T literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE empty map.rsl b/ROBOSPOT SHOWFILES/HF22 BASE empty map.rsl new file mode 100644 index 0000000000000000000000000000000000000000..bc899f557070373f73ce6258011907a8a3fbce43 GIT binary patch literal 43438 zcmeI5&2Jk;7>D0o+i_~=J828$kPTdrE4j53L)uHhP9sN6Ai_p!djS`$){>o#Ttf&a zACR~papX_n&=dbbI8}%PAaUdj2aq^GPaMpQ*X!AJb~c_7UP1V6Tv@dw}nc{utO{QnI zd&@I8)#dNW#Fk|5i$0aVFY40RU%kLBxIQqo7o01ORkw$8l#mT{tKvo_SJ$4XgGYGu z6HvMSRC2{Nr`yA|>NgcWQgNe_t7}ix!DF~Ne^kYdO0Mvs+k;2Hsqm4C8)YaoAXCi+^FOVAG$qw^qUGFskl+e)wL(; z;4$2sKdRzJC0F=R>+%1y!Uh6FvkZbk-&whX4)u^ z%%qHx<=<0!te_zQsvOqq@4Jb=Q@P%F_(+^6{Ys@;tJrS18E8QO z1V8`;KmY_l00ck)1V8`;Kp;{A^9rjyF}ubch5WNpvA?qjg~!1!oX=U&arrH<9XX#0 zebye&Z@j#n&s)XUE4QtB>#%cdwQ7gw_he6>nL&p0;LvwZ$NmR1fAxs|eAPM8?pH+L ztP%alf7|MOtUK}e-J2r*1B;ihv+>}=JbAq7iBG*qw9Dh{H_+p3Jy!n-tLH6WKcQGZ z&Kmzj4nMvxpA!Ad*zEB0<1dBHt^dO!s$FA+iuDRhDW%@~aNP7omT0gC@XEF&7O0kY zidOY@r8-C&-dhIa$|L*8S{Hlhk2glfg^}?qBjdr<%4hranW^~ zz7h8ow8`i5p7U}mzy6}v3!2Y737)TJg6F@z6Fl$y+_+>ZNmqnNSBgd}r5b$z9yR>ACDH4Wt_Y8=6pdC&HTnQN zYWQcjJi1aeS}E1&1MsNf&n<~wmvlvVbfsvt zQmWAh&Y{QWd=$I4eoLiN&wl#o<73bK^Zov7Y4#Vbu4mfmcKMX$^zj`8KmY_l00ck) R1V8`;K;U0M;L6A`{0$d$`%(Y^ literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE left inv.rsl b/ROBOSPOT SHOWFILES/HF22 BASE left inv.rsl new file mode 100644 index 0000000000000000000000000000000000000000..9d00acc3960a418360006659b0150fb41ee7a784 GIT binary patch literal 43438 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 literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE no col.rsl b/ROBOSPOT SHOWFILES/HF22 BASE no col.rsl new file mode 100644 index 0000000000000000000000000000000000000000..b02a51ef1f7626caad35b205d208da859ad1bb64 GIT binary patch literal 43438 zcmeI5&2Jk;7>D0of2DT5leSO}*}w(4l3P15q`egEG;-90M%YM{3%JEE97@_+gm(1 ztftRObdud=yD9UzS#Es&Vs5*bD;9^#439YC^+)HQ-`ZwJkYO)Q(IGg?bC>U%@h8sz z>CE{D9|P70e_Vg~`NRDu`2INSS=@hd|BdGUn;Kop#xLVbdTs`n_Bqc!)4V@=lj)i5 z-|!6n(dF;S#Fk?3i$0aVFY43OUxUCcxIQp-5S%NHRkw$8l#mT{tKvo_SJ$4XgGYGu z6HvMSRC2{Nr`yA|>NgcWQgNe_t7}ix!DF~Ne^kYdO0Mvs+k;2Hsqm4C8)YaoAXCi+^FOVAG$qw^qUGFskl+e)wL(; z;4$2sKdRzJC0F=R>+%1y!Uh6F3k-rm-&d3A6FmR zJ?o(6!g|B*)Y}br7|<~dBOWv9g&3{J=|Y0eCut=`t8=uLri&T6v_UD0=H}_#0;Lxz zvqbY*N?s=Z4}i1S*7#1@nVIXXNyKAmb7gg~?EaW7EG~`v!^Pj-n8h(*pCAANAOHd& z00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&FeQOSmbXUzI8pkj-tiR~tF>mU z=bbXm-DbPp=!&_Rx!-L*5@Vvcxo6+|z&n*N-?8nsHz#SZ#|(7sM`GtG<8WeT&Ztbx zq>ZxW-&1C@+UwePJ&z^WFw1t!?pk?wIcq#qaA)R?@?-z0E*OXP`;AVo?&d5ScN+XL z2<`+e8Rgn-F=V~$=8=8ug+Z4$k7`!+VWaWBllVJT8qNC;#EH_cRIay6-KLX)76d>5 z1V8`;KmY_l00ck)1V8`;A|9XTO1-W*e~jPgp%~`T7aP`f1kq zH*)y#efgB=XU1lqpC5lIY)<_j7E%2QD^#pkSV}4N&WF>cudqaeJ%CrXt+GI^vR|@l zH>+f88*k6Em+SQ8%C0xY`xhoBrWjwG zBIkdd!apZgy15Ue*62ug8hrrgsNv5kiC&jh}4RHR|I#2!H?xfB*=900@8p2!OzU KfWW1RWB40fEA%A* literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE no dmx dim.rsl b/ROBOSPOT SHOWFILES/HF22 BASE no dmx dim.rsl new file mode 100644 index 0000000000000000000000000000000000000000..85f44cd7d8c991e77e5faa2b573343d03785f138 GIT binary patch literal 43438 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 S0w4eaAOHgY0RmS>j^S@Eq54?> literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE pass1234.rsl b/ROBOSPOT SHOWFILES/HF22 BASE pass1234.rsl new file mode 100644 index 0000000000000000000000000000000000000000..485b55f151d2e9c2661ab183ca405edd6c14c3a0 GIT binary patch literal 43438 zcmeI5&2Jk;7>D0oJ8|lKf3$^i$ObORmE78iA?>ALr%|FNG{Q!rT)+jZwPa@_#}LZN z2P7^?9QhMC^u&JmePN3_-Gb?crMWn~EOkxY5ZqwI}P~G1{Czs^dl{SNbsR!K2?)^hn2zPOhmv zSqG2N=KN6|H#)h}hiMNU{idQvI&O4wP3_4#c#JmZkLtM5$(24#d+_Kt6+O~%qmyfD zPu9U>v^jrN$Bj;|^kLeAN584)k&YXkTvL0p4j!Y;`J*~+baJH+(;htfO+}A%-00+* z+LLwg7;VlU)p4VfD}Cto`2Sg90|BC02En559I_JjLW2DX^mX@s{m?1yZ|^zVZlmFz zl#krDvsW3ydd)qoHfzISNXNFUWWuKB610+}OA~Z)k``06G)2p4x;#x+Rw?Ds)C^si zrSu$4&(lnXCa)6z2f%S`%Y3Ko%d(1$~J(fF9S^I&R zDQhP%leS8Ze^1kE<#x-x?|Cf2s$Fs$Zp+CHmvaU)`QglrReIz<)mdx5`k;2$t`2kN zta~;77=+;j&0D3)T{&dE%-Vr_;)Ow1*A6O9`KVTVPbB_EJGJ_Qhw?<}7b;bo#a3Np zpalUC009sH0T2KI5C8!X009sHfmjL5YpnLz?pSv;^3O`e{>~y49S6T?K4(Qo<+s3g z)c;iIv-Ws?<2&2=yis?Pki!uqCFmGzkwcQ>$3WfSv_z0 z`V*SKx9C)Emn(y$;k{)rE7NY=hm<3bo%L!AAa=6GyiO_|H?G`i&n=o-S2kzl+*9yI|zUP2!H?x TfB*=900@Apz literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE pass5242.rsl b/ROBOSPOT SHOWFILES/HF22 BASE pass5242.rsl new file mode 100644 index 0000000000000000000000000000000000000000..7f6dc3cc4d4baefb162acaa683b01cba2939be7d GIT binary patch literal 43438 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 YfB*=900@8p2!H?x{09hJ89Il50L=~civR!s literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE pos shw in scene.rsl b/ROBOSPOT SHOWFILES/HF22 BASE pos shw in scene.rsl new file mode 100644 index 0000000000000000000000000000000000000000..c9e2de5595cb3cdf93e8f7d48d7800cfc438ca07 GIT binary patch literal 43438 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 W5C8!X009sH0TB2P5V$gQ4SxeRTl^~k literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE trace cam tilt.rsl b/ROBOSPOT SHOWFILES/HF22 BASE trace cam tilt.rsl new file mode 100644 index 0000000000000000000000000000000000000000..6139db1c50bd00ee54095586f31bf5ca1f3802a9 GIT binary patch literal 43438 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 literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE trace on cam.rsl b/ROBOSPOT SHOWFILES/HF22 BASE trace on cam.rsl new file mode 100644 index 0000000000000000000000000000000000000000..9fd5ae0d89e1fafd91da5cb92f5af4dfc6ac428c GIT binary patch literal 43438 zcmeI5&2Jk;7>D0oJ0EqvKiWb$WCNGVmE1ZXkoHor)5uX18evzWT)+)hYbnWAt|64u z9+0>oapX_n&=dbbI8}%PAaUdj2aq^GPaMpQ?eXlGosDONR}lTSa^~ZG-<_T3*;rOm zZCuI`Kc3&1D>}S$^2#O!-xXcnPhI{z#an9LO}E<-_H~lIM%gQWEq8q*x02t;t*!E4 zyP7^L&`EZaouT`)^Q&v@3MSZ#QxpV;xp)1!8GqvZ zpADUV^fh38@W=g!??1f%M87`{dlv7%c>hi2{dbJr%Iq_r^Go-Z9v{N3eJ*s)4DWY7 zWQJygo1wu!y8JVlJjU4PqEGdoivk+>Un}y6u8&M@Md!+Ewe4Y#8nTgYP28B|+S-$K z@Cc780h9aBBv;;Zwmsads;T&qi5rt#TYIt&9^=iaQ4=>NxzdMi4<1!h@goyACb_ou zWF0)ln^U7EZcK8e58EC*s;1&cCT>h}ZSBcAc#JovMorw9~p zlXdVIZ%&PxxG~9yg4;$;>ILb`Y`M9|7V2*1c;^>1c$!&$Vs`gDfTPSxBUC{Bd@T#wc~C12M7Lf z`H|oBb}BtsZ~8~o!&+|`(QzFoopR}=6fLId!U&xorMWShAE$*3U7VmxOEl)u_#~a1 zqRcc+%+O?(Mz0Y64}ils7Whfo&fG=TjHFW;cW%Bl+xs?~nx5(Q+l#-uG>mJ&IY9sf zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_lU_b)XEN_8=G*M=+dZZLN z^OgERGd$(GoAtxPT0_pI-0epFu^bbn-7SCrgYeXd`;PA)hI2+8_LzZ&|5%=U%-QXm z8Fxy3Ga0Aosb`v4E;k$g{m^3xmfWI$;5WQ{Z#l0!v(lTHbc#>Ztxh?+)d#hsX0?|y z?cA&J#~}13XvQg4?#LnQWtaE-<1h@mvbs7Z`J5IVl;12n zQRlBhpLWKx8!v6Gtaybt%D22`qq<-7{3CC_s{DBG?CzcI%ps@q;L!KZ^fq;y`>RFt z=WCs4@D~0^W^b^P<-@dq8%P*KYI{W;n+C7y2g#7+)M9=YO3NP@up5-UF#EI{LFF9>E?h{E3ppZRr<;MsRhv1s*J6OX{7g+Eb}xGnvH@F=8M zw0f+GN8r)IpD0P(mVQBa6jCf&J=Vk{@Mz&rlq7CTzaTscDHg3BYvK`jwD2cN61Sya z5FUjTi&l>{@yHqU_<{m4xcOTqlX?ErM;|{4&A-_0zdpf!qZNdvJKca!d7VDKf&d7B X00@8p2!H?xfB*>m2MAp1yN163w?h0P literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/HF22 BASE trget off.rsl b/ROBOSPOT SHOWFILES/HF22 BASE trget off.rsl new file mode 100644 index 0000000000000000000000000000000000000000..8f77560842568825b70423d0ee70fb45f81a82a3 GIT binary patch literal 43438 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 M0{;O5S4N)0Kl3W}lK=n! literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/IMMERSION v1 12fixt.rsl b/ROBOSPOT SHOWFILES/IMMERSION v1 12fixt.rsl new file mode 100644 index 0000000000000000000000000000000000000000..e60373e17978f1cf2fe0ab063748d740c349ae70 GIT binary patch literal 43438 zcmeI5YfKbZ6vt`mx5nBW!2=4L_YnxzeKR}wQG{{5H+Jaw98j;#;XMj8R%rXPJ8(k|ocLVp_bI*O8 z-~Z0ce%i5NR7`(4v{1nt?DP!{0wtwA(?@5y@bN8&%DEBP#^pf7U!14^^rfGKfM0%{)6}5mq7rZKluEy&hy8i z|9C4p2afru7jWDixjFm3m2$NcZPe&*D2BxbKDgh3|z5TW&T5 zSNJZjBsN~Gf6|iJnApg$^b@p5yMF7U#?Z!4>SNfr3fqt8U#iem=nSBISa!C`uToj2 zEQ7Hi0GKcW*!^2E`G0s@`P?~=(yAS}Bpmkg!;Ev}@PQnIGrD){j>crfWPml<5325! z6_+(sHB>=wPp-q^XD76$w5Pzf4Hw%q_ciyIwJmFdu`q(#Fap>z*_8%tuJegF7Iy@C;*@8UXXvgChRC~zn&Kbw9~cWGs0|~4O%gDw z7wjmnYm2y|p0Q@8kYk7bdy$S~g7`s0pVcLrb1^?;oYb7ufHhfnz0Vcr3z_;%J@nqq z`y|&p>wxxvmhReMSlhmC-~(e}1hxAkTv=Ce?Q=evGIPr5y3S+1>K%W@3px6%+91v` zgdaR~j?;58zy49vk<*a_cX+f^T^D+`tE8(0dVk+|Fh6*4S5#LN-L=7>ZqMq-ZOd)X zZHKWig4%q9Qk);(k|{j_|6VnGr3^|<4G$zC-hS@|iO#B??-@GB&pxfysG|I1{bS({ zGtaK7{ZrqY-oz(~BtMZT5cwP3o409|z7`S=zm8im~LYU*ymJ|2y z+`7?z!^9lni~}|i$*7*B%2F3}PF0`WZY!MCigjV)d(P$Ib^JV)-M98gcxremT>GGY zMnP!xw5n;MXU9L<3G1DU9k~z8@o;lb>%?aM180B{)P@njHp-1OqcgREtqW(@*w&q@ zCcbv(^csl0i*i5{RQ>T`ZD#V&Xt0W)5g|{badgrBn@*tj>^pYGJ1Pc zW>Y3ull3Wht9H#r_k4HJ^%y$$NP)*jjlag9?wWf(HtX(nKS*y*H&I8^?>VbI$IbVO zbqPvavR=3zH*H%iy63o<@O)gE;1T^zT0}xb0?g5=GWGoRvXIIU(RYBb3%7Ug%qu7< zD1kY8wPru;?C5RjZGkhu2x`L!U>oU2n#cU_TrHS>ZC--cM^}k&_AfsRXO;Mjb)^0Q zYw(?1)W%yx+HtAmDveaY-Vh@g9gmh>nXL2c>SL3=XWfjP>M z6|{r>R1avu2x`L!YSVs^Wwvg{15ig1Pf7J?1l0ptv>#e9g4!?w*v7J$-9{Y&&0$nz zSgHrKq-TH;)RvAlTed+1P)8ZElA2OIpd~#6jG(r3>>ydpcA$Y zukRhe1LGg3JWknT6Q@{Y!hEKNn7TilPnrPoljbs(bCWYI9WnB~Vau0?hOZ8Le}!9u zr<>=TEzwEwBR^@Fp~BwI@oih18JthSzrGv`5)cRkunhAW_eV<7Zwzyrf3$HwzHG{A zA>$j$8HW4KZ^qp5WZf54M<$p$^EfV0conL|pz)kfxR(s{uih4$=r)H2Z;6R@W8QTW z9DV&>w9WO$#RS%#}WQg_Ul3fvXB%)YQ%Tl#| z2kK~neq@OC<&s?ybtIx#P|H%aeh2DkfqrC&_2rUX5p^V@SWwGSwSEWcXn}rYi1p=? zT@iI8qF7MNQnh{u>S%#}WQg_Ul3fvXB%)YQ%Tl#|2kK~neq@OC<&s?ybtIx#P|H%a ze#Z#Z(N#o|Rd+i%IsM(7l)MM{rve*IB!C2v01`j~NB{{S0VIF~{_g}{H`?HTH49JB literal 0 HcmV?d00001 diff --git a/ROBOSPOT SHOWFILES/WRONG FILE.rsl b/ROBOSPOT SHOWFILES/WRONG FILE.rsl new file mode 100644 index 0000000000000000000000000000000000000000..1d03a8e791e04e8e27baed59c86e016cecd89937 GIT binary patch literal 15005 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 + + + Grammar for RSL files + + + + + + + + + diff --git a/RoboSpot RSL Editor.csproj b/RoboSpot RSL Editor.csproj new file mode 100644 index 0000000..06b9290 --- /dev/null +++ b/RoboSpot RSL Editor.csproj @@ -0,0 +1,12 @@ + + + + WinExe + net6.0-windows + RoboSpot_RSL_Editor + enable + true + enable + + + \ No newline at end of file diff --git a/RoboSpot RSL Editor.sln b/RoboSpot RSL Editor.sln new file mode 100644 index 0000000..f69645a --- /dev/null +++ b/RoboSpot RSL Editor.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32602.215 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RoboSpot RSL Editor", "RoboSpot RSL Editor.csproj", "{BC40B8AD-56BA-4F37-89ED-3E5928BDE03B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BC40B8AD-56BA-4F37-89ED-3E5928BDE03B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC40B8AD-56BA-4F37-89ED-3E5928BDE03B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC40B8AD-56BA-4F37-89ED-3E5928BDE03B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC40B8AD-56BA-4F37-89ED-3E5928BDE03B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {AB13DC70-46BD-404F-B3DD-22907419708B} + EndGlobalSection +EndGlobal