Matt Nadareski
f679aa46b9
Fix unnecessary serialization
2020-09-07 22:33:48 -07:00
Matt Nadareski
60818dba00
Make items XML serializable
2020-09-07 22:00:02 -07:00
Matt Nadareski
d70415b989
Add some XML serialization attributes
2020-09-07 14:47:27 -07:00
Matt Nadareski
419e8762ff
Fix SpamSum reading issue
2020-09-07 13:41:08 -07:00
Matt Nadareski
5d5520dbdd
Add ControlType, fix a bunch of numerics
2020-09-06 23:00: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
40ca4e39a5
Promote DataArea, DiskArea, and Part
2020-09-04 14:10:35 -07:00
Matt Nadareski
120dcd6c4a
DataArea width to long?
2020-09-04 10:32:43 -07:00
Matt Nadareski
7f8766b0a4
Change display rotation to long?
2020-09-04 10:28:25 -07:00
Matt Nadareski
d204f8eb1f
Input players and coins to numbers
2020-09-03 22:28:48 -07:00
Matt Nadareski
ad0e5a7f0f
Add and use Endianness enum
2020-09-03 21:39:16 -07:00
Matt Nadareski
c7f0fbbb65
Create and use DisplayType, LoadFlag enums
2020-09-03 21:32:00 -07:00
Matt Nadareski
57b3521582
Field enum cleanup, part 1
2020-09-03 14:22:15 -07:00
Matt Nadareski
10de9f3430
All AttractMode fields are Rom-only
2020-09-03 13:01:33 -07:00
Matt Nadareski
40384a0dd6
All OpenMSX fields are Rom-only
...
This is one of the single largest reductions in boilerplate items because of the nature of the change. Unfortunately, a lot of cases won't see *too* much improvement since most DatFiles use Rom heavily.
2020-09-03 12:17:36 -07:00
Matt Nadareski
da62c8b893
LoadFlag is Rom-only
2020-09-03 12:06:54 -07:00
Matt Nadareski
6f72416947
Value is only part of certain items
...
This is yet another boilerplate reduction AS WELL AS a reduction for unnecessary field names (mostly due to my misunderstanding of my own implementation)
2020-09-03 11:48:30 -07:00
Matt Nadareski
47c2c1d227
Part is only part of DipSwitch, Disk, and Rom
2020-09-03 11:19:06 -07:00
Matt Nadareski
d727385fb8
Create and use DiskArea/DataArea
...
This has the added benefit of clearing out a lot of boilerplate for new DatItem types, since DiskArea only pertains to the Disk type and DataArea only pertains to the Rom type
2020-09-03 11:02:06 -07:00
Matt Nadareski
bd92f8993a
Name is not guaranteed
2020-09-02 12:19:12 -07:00
Matt Nadareski
8070805359
Ensure every Field has a FilterItem
2020-08-25 14:24:34 -07:00
Matt Nadareski
3dc3c627f0
Checkpoint (nw)
2020-08-25 11:20:50 -07:00
Matt Nadareski
dab673246e
So many fields and TODOs...
2020-08-24 22:25:47 -07:00
Matt Nadareski
80874d40d7
Date default should be null
2020-08-24 13:59: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
dc448a5008
BucketedBy superseded by Field
2020-08-22 23:02:30 -07:00
Matt Nadareski
93b774b69a
Wire up remaining OpenMSX DatItem fields
2020-08-21 23:48:35 -07:00
Matt Nadareski
b01217cffb
Wire up value and loadflag for SL
2020-08-21 14:20:17 -07:00
Matt Nadareski
e9ca2658bb
Wire up area width, endianness for SL
2020-08-21 13:31:22 -07:00
Matt Nadareski
2ffa22ebaa
Implement SetFields
2020-08-21 10:16:05 -07:00
Matt Nadareski
d90e9ee8a1
Wire up remaining AttractMode fields
2020-08-20 21:15:37 -07:00
Matt Nadareski
2da51628a4
Machine stands alone
2020-08-20 13:17:14 -07:00
Matt Nadareski
381183c71c
Each item removes its own
2020-08-17 23:45:23 -07:00
Matt Nadareski
5c11066a07
Items are responsible for their own filters
2020-08-17 23:09:35 -07:00
Matt Nadareski
42b3bd906a
Move field replacement
2020-08-17 22:35:17 -07:00
Matt Nadareski
5660da7b0e
DatItems of destiny
2020-08-17 17:28:32 -07:00
Matt Nadareski
fafac31ea8
Better equality code
2020-08-17 14:57:54 -07:00
Matt Nadareski
e23596983a
Add support for inverted CRC flag
2020-07-28 17:00:19 -07:00
Matt Nadareski
151b0b4a79
Extra merge tag code
2020-07-23 15:45:14 -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
e95b5d3268
Make dat items serializable
2020-06-15 21:00:09 -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
ac2a9fabb7
Hashing
2020-06-05 22:26:44 -07:00
Matt Nadareski
47c2228881
Missing size means just hash checking
2019-09-20 10:55:03 -07:00
Matt Nadareski
26c4e1a93f
[DatItems/] Clean these up a bit
2019-01-08 17:40:12 -08:00
Matt Nadareski
1768370199
[ALL] DatItem/Machine cleanup and descriptions
2019-01-08 12:11:55 -08:00