Commit Graph

77 Commits

Author SHA1 Message Date
Matt Nadareski
a04a3485ef Fix ParentablePath issues; fix parse logging 2020-09-21 13:04:11 -07:00
Matt Nadareski
9510d9efe6 Add support for old CMP dats (partial library-only) 2020-09-20 21:12:57 -07:00
Matt Nadareski
ae3bae2d0a Add explicit list of supported types 2020-09-18 17:12:31 -07:00
Matt Nadareski
1e4afb3046 Decouple stream hashing from special file info 2020-09-17 23:07:49 -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
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
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
77cdda1c6e Remove MachineType.None (dupe of NULL) 2020-08-24 13:53:53 -07:00
Matt Nadareski
38f69f9dcc Fix of-tags, more CMP writing 2020-08-24 13:43:37 -07:00
Matt Nadareski
769bc077e7 XML-like optional/required for CMP writer 2020-08-24 13:29:27 -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
f8fae70231 Remove unnecessary Field exclusion 2020-08-23 22:23:55 -07:00
Matt Nadareski
419ea5ce31 Move to MergingFlag 2020-08-20 20:38:29 -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
41d3d0c848 IO namespace 2020-08-01 22:46:28 -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
Matt Nadareski
334e1c4585 Filter Abstraction (#25)
* Add category, back filters by dictionary

* Complete internal filter set

* Fix AreaSize filter

* Populate filter object the hard way

* Manipulation flags should not be filters

* None of them need to be public

* Convert to partial helper method

* Better method use

* Field, not string; no dictionary

* Add FilterTo method for later

* More naming options (easier conversion)

* Update README
2020-07-18 21:35:17 -07:00
Matt Nadareski
4e406604c2 Remove .NET Framework 4.6.2/4.7.2 (#24)
* Remove < .NET 4.8, general cleanup

* Abstract

* Tango

* Banner

* Scan no more

* Common

* Application

* Access

* Filter-feeder

* Graffiti

* Paint-over

* Law and Order

* XOR-o

* Unused staircase

* Maybe

* Maybe not

* Delete this

* The word is "no"

* Emit

* Improper

* Aye aye

* Fence

* Barrier

* Monkey

* Pail

* Lines
2020-07-15 09:41:59 -07:00
Matt Nadareski
6e12fa13eb Use CMPReader in CMP and DC 2020-06-15 12:41:39 -07:00
Matt Nadareski
0cc10e73df Implement ClrMameProReader 2020-06-15 10:56:47 -07:00
Matt Nadareski
d60dcad323 Make CMPWriter disposable, add empty classes 2020-06-14 14:16:03 -07:00
Matt Nadareski
9b12f965af Create Writers namespace 2020-06-13 22:39:22 -07:00
Matt Nadareski
8c97497987 Use new writer, remove string state 2020-06-13 13:54:04 -07:00
Matt Nadareski
daa63a5e8a Separate out CMP and DC reading 2020-06-12 13:48:49 -07:00
Matt Nadareski
d27f75b955 Write-as-you-go for non-XML 2020-06-12 11:02:23 -07:00
Matt Nadareski
4ad77d6be6 Cleanup and overhaul (#21)
* Syntax cleanup

* More minor cleanup, use Linq

* Fix broken features by using correct values

* Feature flags the same

* Features are modular

* No AlphaFS, more .NET versions

* Fix appveyor

* Put back identifiers, for some reason

* String interpolation, modernization

* Better use of GetField

* XmlTextWriter to remove possible issues

* Fix header for OpenMSX
2020-06-10 22:37:19 -07:00
Matt Nadareski
f01e47444c Use new list input 2020-06-06 13:53:31 -07:00
Matt Nadareski
ac2a9fabb7 Hashing 2020-06-05 22:26:44 -07:00
Matt Nadareski
51e92c4472 [DatFiles/] Whitespace and cleanup 2019-01-11 13:43:15 -08:00
Matt Nadareski
1768370199 [ALL] DatItem/Machine cleanup and descriptions 2019-01-08 12:11:55 -08:00
Matt Nadareski
6ea7c28f71 [ClrMamePro] Copy-paste issue 2018-04-09 09:10:40 -07:00
Matt Nadareski
643b85cf5d [ALL] ExcludeFields instead of ExcludeOf 2018-03-22 16:09:18 -07:00
Matt Nadareski
c72cf056da [DatFiles/] Create blank games always 2018-03-21 01:59:40 -07:00
Matt Nadareski
9f54a6a37b [SabreTools, DatFiles, README] Last few flags to all types 2018-02-24 14:20:17 -08:00