Commit Graph

101 Commits

Author SHA1 Message Date
Matt Nadareski
e806927195 Extract out DatItems namespace 2020-12-08 15:15:41 -08:00
Matt Nadareski
b41ae7a7c3 Data and Tools -> Core 2020-12-08 13:23:59 -08:00
Matt Nadareski
96f0a94b10 Extract out IO namespace, Part 3 2020-12-08 00:13:22 -08:00
Matt Nadareski
96e2afcfe4 Extract out IO namespace, Part 1 2020-12-07 15:08:57 -08:00
Matt Nadareski
f3031fe5f9 Follow suggested cleanup from VS 2020-10-07 16:11:05 -07:00
Matt Nadareski
b7db9f7f14 Instance logging with backing static class instead of Global 2020-10-07 15:42:30 -07:00
Matt Nadareski
80f5b69513 Ensure machine has writable items 2020-09-25 20:25:29 -07:00
Matt Nadareski
a04a3485ef Fix ParentablePath issues; fix parse logging 2020-09-21 13:04:11 -07:00
Matt Nadareski
ae3bae2d0a Add explicit list of supported types 2020-09-18 17:12:31 -07:00
Matt Nadareski
fc580c7d35 Make logging more intuitive 2020-09-15 14:38:37 -07:00
Matt Nadareski
f506915a04 Make less things use global throw state 2020-09-15 14:23:40 -07:00
Matt Nadareski
91f659dca2 Add and use ThrowOnError global (temp) 2020-09-15 12:12:13 -07:00
Matt Nadareski
9fd8a48874 Convert Rom size field to long? 2020-09-04 23:03:27 -07:00
Matt Nadareski
5f749d07a4 Add and use SpamSum for Media and Rom types
SpamSum implementation courtesy of https://github.com/aaru-dps/Aaru
2020-09-04 15:02:15 -07:00
Matt Nadareski
33908e4e72 Add and use Relation enum 2020-09-03 21:59:53 -07:00
Matt Nadareski
aa62319fc8 Fix writes 2020-09-02 12:32:10 -07:00
Matt Nadareski
4204cf8457 Promote Adjuster, RamOption 2020-09-01 11:34:52 -07:00
Matt Nadareski
6bc91732e6 Promote SoftwareList 2020-08-31 23:26:07 -07:00
Matt Nadareski
3e9b4e510c Add DeviceReference type, cleanup TODOs 2020-08-31 23:01:51 -07:00
Matt Nadareski
58039f5093 Fix filtering, merging, blanks, and bucketing 2020-08-31 15:33:05 -07:00
Matt Nadareski
f85fbd68ce Reduce boilerplate for writing to file 2020-08-28 15:06:07 -07:00
Matt Nadareski
4d0a3f55eb Add Aaruformat validation and media item type (#29)
* Initial `media` and AaruFormat code

* But... why?

* Fix AIF reading

* Fix D2D, Logiqx cleanup

* Minor cleanup

* Final cleanup round
2020-08-27 16:57:22 -07:00
Matt Nadareski
143668c56a Chip gets a promotion 2020-08-25 22:48:46 -07:00
Matt Nadareski
0fa843a587 Fix ListXML write 2020-08-25 22:13:49 -07:00
Matt Nadareski
92716402d9 Comment should be null default 2020-08-24 14:28:53 -07:00
Matt Nadareski
77cdda1c6e Remove MachineType.None (dupe of NULL) 2020-08-24 13:53:53 -07:00
Matt Nadareski
85dc985c67 Elements, not attributes 2020-08-24 13:46:19 -07:00
Matt Nadareski
38f69f9dcc Fix of-tags, more CMP writing 2020-08-24 13:43:37 -07:00
Matt Nadareski
df9d908d04 Finish and use more enum conversions 2020-08-24 13:21:59 -07:00
Matt Nadareski
d8fdce88c0 Fix JSON read/write, XML write 2020-08-24 11:56:49 -07:00
Matt Nadareski
ece8e0cae7 Add required variants for XML 2020-08-24 00:48:27 -07:00
Matt Nadareski
06829d3d5f Use better XML methods 2020-08-24 00:25:23 -07:00
Matt Nadareski
fd489d5e4b Better optional attributes 2020-08-23 22:54:09 -07:00
Matt Nadareski
f8fae70231 Remove unnecessary Field exclusion 2020-08-23 22:23:55 -07:00
Matt Nadareski
2576e22c85 Add a remaining ListXML-specific objects
Also fixes the usage of some other objects, adds proper objects for certain cases, and adds a bunch of TODOs around the new objects. There will be a lot of overhauls needed to properly support things like Devices and Slots
2020-08-23 15:34:42 -07:00
Matt Nadareski
bcd765b375 Wire up Logiqx TruRip/EmuArc fields 2020-08-20 22:42:04 -07:00
Matt Nadareski
419ea5ce31 Move to MergingFlag 2020-08-20 20:38:29 -07:00
Matt Nadareski
7555523799 Wire up remaining Logiqx header values 2020-08-20 17:23:19 -07:00
Matt Nadareski
e139b0f8f2 Missing header notes, wire up RC Version 2020-08-20 16:49:21 -07:00
Matt Nadareski
e65b45b80f MachineType is common, add Logiqx header values 2020-08-20 15:39:32 -07:00
Matt Nadareski
2da51628a4 Machine stands alone 2020-08-20 13:17:14 -07:00
Matt Nadareski
ff8aebd3f0 Allow for blank overrides of header values 2020-08-08 14:06:05 -07:00
Matt Nadareski
b324adbdbb HeaderSkipper cleanup 2020-08-02 12:54:27 -07:00
Matt Nadareski
17a6a7ec69 IO extensions to IO namespace 2020-08-01 23:04:11 -07:00
Matt Nadareski
e23596983a Add support for inverted CRC flag 2020-07-28 17:00:19 -07:00
Matt Nadareski
22f8fb03e9 Remove unnecessary complexity 2020-07-27 15:21:59 -07:00
Matt Nadareski
63c73bb68b Misc. cleanup 2020-07-27 11:21:32 -07:00
Matt Nadareski
b50f55af6b Rename Header, remove redundant setters 2020-07-27 10:26:08 -07:00
Matt Nadareski
4f28ae7f61 Add and use ItemDictionary class 2020-07-26 22:34:45 -07:00
Matt Nadareski
efc90457e5 Create and use SortedKeys 2020-07-26 21:00:30 -07:00