mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Make detectors slightly nicer to look at
This commit is contained in:
@@ -6,7 +6,7 @@ using System.Xml.Serialization;
|
|||||||
namespace SabreTools.Skippers
|
namespace SabreTools.Skippers
|
||||||
{
|
{
|
||||||
[XmlRoot("detector")]
|
[XmlRoot("detector")]
|
||||||
public class Detector
|
public abstract class Detector
|
||||||
{
|
{
|
||||||
#region Fields
|
#region Fields
|
||||||
|
|
||||||
@@ -14,31 +14,31 @@ namespace SabreTools.Skippers
|
|||||||
/// Detector name
|
/// Detector name
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[XmlElement("name")]
|
[XmlElement("name")]
|
||||||
public string? Name { get; set; }
|
public string? Name { get; protected set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Author names
|
/// Author names
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[XmlElement("author")]
|
[XmlElement("author")]
|
||||||
public string? Author { get; set; }
|
public string? Author { get; protected set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// File version
|
/// File version
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[XmlElement("version")]
|
[XmlElement("version")]
|
||||||
public string? Version { get; set; }
|
public string? Version { get; protected set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Set of all rules in the skipper
|
/// Set of all rules in the skipper
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[XmlElement("rule")]
|
[XmlElement("rule")]
|
||||||
public Rule[]? Rules { get; set; }
|
public Rule[]? Rules { get; protected set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Filename the skipper lives in
|
/// Filename the skipper lives in
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[XmlIgnore]
|
[XmlIgnore]
|
||||||
public string? SourceFile { get; set; }
|
public string? SourceFile { get; protected set; }
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|||||||
@@ -31,10 +31,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "80",
|
StartOffset = "80",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule1Test1,
|
rule1Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule2 = new Rule
|
var rule2 = new Rule
|
||||||
@@ -42,10 +42,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "80",
|
StartOffset = "80",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule2Test1,
|
rule2Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create file
|
// Create file
|
||||||
@@ -53,11 +53,11 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
Author = "Roman Scherzer";
|
Author = "Roman Scherzer";
|
||||||
Version = "1.0";
|
Version = "1.0";
|
||||||
SourceFile = "a7800";
|
SourceFile = "a7800";
|
||||||
Rules = new Rule[]
|
Rules =
|
||||||
{
|
[
|
||||||
rule1,
|
rule1,
|
||||||
rule2,
|
rule2,
|
||||||
};
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,10 +31,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "40",
|
StartOffset = "40",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule1Test1,
|
rule1Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule2 = new Rule
|
var rule2 = new Rule
|
||||||
@@ -42,10 +42,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "40",
|
StartOffset = "40",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule2Test1,
|
rule2Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create file
|
// Create file
|
||||||
@@ -53,11 +53,11 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
Author = "Roman Scherzer";
|
Author = "Roman Scherzer";
|
||||||
Version = "1.0";
|
Version = "1.0";
|
||||||
SourceFile = "lynx";
|
SourceFile = "lynx";
|
||||||
Rules = new Rule[]
|
Rules =
|
||||||
{
|
[
|
||||||
rule1,
|
rule1,
|
||||||
rule2,
|
rule2,
|
||||||
};
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,10 +52,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "76",
|
StartOffset = "76",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule1Test1,
|
rule1Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule2 = new Rule
|
var rule2 = new Rule
|
||||||
@@ -63,10 +63,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "76",
|
StartOffset = "76",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule2Test1,
|
rule2Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule3 = new Rule
|
var rule3 = new Rule
|
||||||
@@ -74,10 +74,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "7c",
|
StartOffset = "7c",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule3Test1,
|
rule3Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule4 = new Rule
|
var rule4 = new Rule
|
||||||
@@ -85,10 +85,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "7c",
|
StartOffset = "7c",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule4Test1,
|
rule4Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule5 = new Rule
|
var rule5 = new Rule
|
||||||
@@ -96,10 +96,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "7c",
|
StartOffset = "7c",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule5Test1,
|
rule5Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create file
|
// Create file
|
||||||
@@ -107,14 +107,14 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
Author = "Yori Yoshizuki";
|
Author = "Yori Yoshizuki";
|
||||||
Version = "1.2";
|
Version = "1.2";
|
||||||
SourceFile = "psid";
|
SourceFile = "psid";
|
||||||
Rules = new Rule[]
|
Rules =
|
||||||
{
|
[
|
||||||
rule1,
|
rule1,
|
||||||
rule2,
|
rule2,
|
||||||
rule3,
|
rule3,
|
||||||
rule4,
|
rule4,
|
||||||
rule5,
|
rule5,
|
||||||
};
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,10 +23,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
{
|
{
|
||||||
StartOffset = "200",
|
StartOffset = "200",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule1Test1,
|
rule1Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create file
|
// Create file
|
||||||
@@ -34,10 +34,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
Author = "Matt Nadareski (darksabre76)";
|
Author = "Matt Nadareski (darksabre76)";
|
||||||
Version = "1.0";
|
Version = "1.0";
|
||||||
SourceFile = "pce";
|
SourceFile = "pce";
|
||||||
Rules = new Rule[]
|
Rules =
|
||||||
{
|
[
|
||||||
rule1,
|
rule1,
|
||||||
};
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,10 +38,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "0",
|
StartOffset = "0",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule1Test1,
|
rule1Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule2 = new Rule
|
var rule2 = new Rule
|
||||||
@@ -49,10 +49,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "0",
|
StartOffset = "0",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.Byteswap,
|
Operation = HeaderSkipOperation.Byteswap,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule2Test1,
|
rule2Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule3 = new Rule
|
var rule3 = new Rule
|
||||||
@@ -60,10 +60,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "0",
|
StartOffset = "0",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.Wordswap,
|
Operation = HeaderSkipOperation.Wordswap,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule3Test1,
|
rule3Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create file
|
// Create file
|
||||||
@@ -71,12 +71,12 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
Author = "CUE";
|
Author = "CUE";
|
||||||
Version = "1.1";
|
Version = "1.1";
|
||||||
SourceFile = "n64";
|
SourceFile = "n64";
|
||||||
Rules = new Rule[]
|
Rules =
|
||||||
{
|
[
|
||||||
rule1, // V64
|
rule1, // V64
|
||||||
rule2, // Z64
|
rule2, // Z64
|
||||||
rule3, // N64
|
rule3, // N64
|
||||||
};
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,10 +24,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "10",
|
StartOffset = "10",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule1Test1,
|
rule1Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create file
|
// Create file
|
||||||
@@ -35,10 +35,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
Author = "Roman Scherzer";
|
Author = "Roman Scherzer";
|
||||||
Version = "1.1";
|
Version = "1.1";
|
||||||
SourceFile = "nes";
|
SourceFile = "nes";
|
||||||
Rules = new Rule[]
|
Rules =
|
||||||
{
|
[
|
||||||
rule1,
|
rule1,
|
||||||
};
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,40 +40,40 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
{
|
{
|
||||||
StartOffset = "10",
|
StartOffset = "10",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule1Test1,
|
rule1Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule2 = new Rule
|
var rule2 = new Rule
|
||||||
{
|
{
|
||||||
StartOffset = "10",
|
StartOffset = "10",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule2Test1,
|
rule2Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule3 = new Rule
|
var rule3 = new Rule
|
||||||
{
|
{
|
||||||
StartOffset = "10",
|
StartOffset = "10",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule3Test1,
|
rule3Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule4 = new Rule
|
var rule4 = new Rule
|
||||||
{
|
{
|
||||||
StartOffset = "10",
|
StartOffset = "10",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule4Test1,
|
rule4Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create file
|
// Create file
|
||||||
@@ -81,13 +81,13 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
Author = "Yori Yoshizuki";
|
Author = "Yori Yoshizuki";
|
||||||
Version = "1.0";
|
Version = "1.0";
|
||||||
SourceFile = "fds";
|
SourceFile = "fds";
|
||||||
Rules = new Rule[]
|
Rules =
|
||||||
{
|
[
|
||||||
rule1,
|
rule1,
|
||||||
rule2,
|
rule2,
|
||||||
rule3,
|
rule3,
|
||||||
rule4,
|
rule4,
|
||||||
};
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,10 +24,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
StartOffset = "00100",
|
StartOffset = "00100",
|
||||||
EndOffset = "EOF",
|
EndOffset = "EOF",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule1Test1,
|
rule1Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create file
|
// Create file
|
||||||
@@ -35,10 +35,10 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
Author = "Yori Yoshizuki";
|
Author = "Yori Yoshizuki";
|
||||||
Version = "1.0";
|
Version = "1.0";
|
||||||
SourceFile = "spc";
|
SourceFile = "spc";
|
||||||
Rules = new Rule[]
|
Rules =
|
||||||
{
|
[
|
||||||
rule1,
|
rule1,
|
||||||
};
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,30 +34,30 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
{
|
{
|
||||||
StartOffset = "200",
|
StartOffset = "200",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule1Test1,
|
rule1Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule2 = new Rule
|
var rule2 = new Rule
|
||||||
{
|
{
|
||||||
StartOffset = "200",
|
StartOffset = "200",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule2Test1,
|
rule2Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rule3 = new Rule
|
var rule3 = new Rule
|
||||||
{
|
{
|
||||||
StartOffset = "200",
|
StartOffset = "200",
|
||||||
Operation = HeaderSkipOperation.None,
|
Operation = HeaderSkipOperation.None,
|
||||||
Tests = new Test[]
|
Tests =
|
||||||
{
|
[
|
||||||
rule3Test1,
|
rule3Test1,
|
||||||
}
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create file
|
// Create file
|
||||||
@@ -65,12 +65,12 @@ namespace SabreTools.Skippers.Detectors
|
|||||||
Author = "Matt Nadareski (darksabre76)";
|
Author = "Matt Nadareski (darksabre76)";
|
||||||
Version = "1.0";
|
Version = "1.0";
|
||||||
SourceFile = "snes";
|
SourceFile = "snes";
|
||||||
Rules = new Rule[]
|
Rules =
|
||||||
{
|
[
|
||||||
rule1, // FIG
|
rule1, // FIG
|
||||||
rule2, // SMC
|
rule2, // SMC
|
||||||
rule3, // UFO
|
rule3, // UFO
|
||||||
};
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user