Commit Graph

433 Commits

Author SHA1 Message Date
Matt Nadareski
9c7b044e93 Null items are no fun 2020-07-19 12:57:13 -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
6f875c3460 Maintain consistent terminology 2020-07-15 10:47:13 -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
1a718a3915 Implement JSON reading 2020-06-16 11:27:36 -07:00
Matt Nadareski
a7e52919c3 Fix softwarelist read 2020-06-16 11:27:10 -07:00
Matt Nadareski
e7984b7b74 Add JSON write 2020-06-15 22:31:46 -07:00
Matt Nadareski
6e12fa13eb Use CMPReader in CMP and DC 2020-06-15 12:41:39 -07:00
Matt Nadareski
099689a808 Fix Logiqx output 2020-06-15 12:40:03 -07:00
Matt Nadareski
0cc10e73df Implement ClrMameProReader 2020-06-15 10:56:47 -07:00
Matt Nadareski
78340b6813 KVP >> Tuple 2020-06-14 23:07:31 -07:00
Matt Nadareski
a230b44898 Add TODO for later 2020-06-14 22:51:55 -07:00
Matt Nadareski
34980e92ad Use SeparatedValueReader, add all fields 2020-06-14 22:50:58 -07:00
Matt Nadareski
c070167eb9 Char, not string 2020-06-14 20:33:06 -07:00
Matt Nadareski
d60dcad323 Make CMPWriter disposable, add empty classes 2020-06-14 14:16:03 -07:00
Matt Nadareski
4b9185b4f0 Fix IniWriter, use in RomCenter 2020-06-14 13:05:28 -07:00
Matt Nadareski
350f1c85c5 Add and use IniReader, fix RC again 2020-06-13 23:28:55 -07:00
Matt Nadareski
9b12f965af Create Writers namespace 2020-06-13 22:39:22 -07:00
Matt Nadareski
35d0fab5e1 Use SeparatedValueWriter, fix a couple things 2020-06-13 22:15:21 -07:00
Matt Nadareski
8c97497987 Use new writer, remove string state 2020-06-13 13:54:04 -07:00
Matt Nadareski
aa4f669bb9 Fix CMP/DC parsing, strip DC down 2020-06-12 15:42:47 -07:00
Matt Nadareski
daa63a5e8a Separate out CMP and DC reading 2020-06-12 13:48:49 -07:00
Matt Nadareski
6ee376d6ec Better separated values headers 2020-06-12 11:59:44 -07:00
Matt Nadareski
d27f75b955 Write-as-you-go for non-XML 2020-06-12 11:02:23 -07:00
Matt Nadareski
f00fdfa1ec Re-normalize indentation 2020-06-12 10:05:47 -07:00
Matt Nadareski
4b6ad9be4f Fix listxml like Logiqx 2020-06-11 21:59:30 -07:00
Matt Nadareski
9baa20c0a7 TODO cleanup, fix Logiqx, INI parser for RC 2020-06-11 21:54:08 -07:00
Matt Nadareski
ec52981070 Cleanup of usings 2020-06-11 11:44:46 -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
40cda158fe Add back date support (fixes #17) 2020-06-05 22:59:21 -07:00
Matt Nadareski
ab1616580e Fix extension overlap (fixes #15) 2020-06-05 22:34:50 -07:00
Matt Nadareski
ac2a9fabb7 Hashing 2020-06-05 22:26:44 -07:00
Matt Nadareski
916d2a3b51 Internal Fixes, etc. (#20)
* Start removing mixed usages

* Check for directories before opening

* Fix writing

* Kinda fix rebuild

* One more try

* Better internal handling

* Slighty fix a couple more things

* Update RVWorld Compress code to db7d750bba

* Fix build

Co-authored-by: Matt Nadareski <mnadareski@mparticle.com>
2020-04-03 13:19:21 -07:00
Matt Nadareski
2a6b850aae Seek ye first the buffer for hashes 2019-12-04 21:23:01 -08:00
Matt Nadareski
c0ad918215 Convert Disk to Rom for rebuilding 2019-09-20 10:30:30 -07:00
Matt Nadareski
1f3420a08f Whitespace was getting escaped 2019-05-23 10:43:02 -07:00
Matt Nadareski
312e8a778c Handle cases using "of-as-game" where those values are null (Fixes #12) 2019-05-21 12:52:34 -07:00
Matt Nadareski
a39dfdde37 Update to NETStandard and NETCore, include 462 still 2019-03-29 00:15:40 -07:00
Matt Nadareski
371ca5d01c [EverdriveSmdb] Fix size and filename 2019-02-14 21:00:25 -08:00
Matt Nadareski
2ab4e3d48e [ALL] Add Everdrive SMDB 2019-02-08 15:31:44 -08:00
Matt Nadareski
2743b1d61f [AttractMode] Fix file write 2019-02-08 15:21:25 -08:00
Matt Nadareski
24d0038e28 [Filter] Fix filtering after last cleanup 2019-02-08 15:05:15 -08:00
Matt Nadareski
4fdd4ea44f [Filter] Remove unnecessary 'partial' 2019-01-11 13:44:29 -08:00
Matt Nadareski
4162c3c8ed [Filter] Make filtering more object-oriented 2019-01-11 13:43:59 -08:00
Matt Nadareski
51e92c4472 [DatFiles/] Whitespace and cleanup 2019-01-11 13:43:15 -08:00
Matt Nadareski
723537f556 [ALL] Add filtering support to D2D and Verify
Verify came for free since it uses the D2D code
2019-01-08 17:55:27 -08:00
Matt Nadareski
6be188dc0d [Filter] Make filter great again 2019-01-08 17:40:28 -08:00
Matt Nadareski
1768370199 [ALL] DatItem/Machine cleanup and descriptions 2019-01-08 12:11:55 -08:00
Matt Nadareski
9e3df30b90 [DatFile, DatHeader, DatStats] Descriptors 2019-01-08 11:49:31 -08:00