Commit Graph

62 Commits

Author SHA1 Message Date
Matt Nadareski
712f98fa32 Add and use DeviceType 2020-09-07 00:39:59 -07:00
Matt Nadareski
5d5520dbdd Add ControlType, fix a bunch of numerics 2020-09-06 23:00:13 -07:00
Matt Nadareski
3257908b23 Typos and such 2020-09-05 23:15:48 -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
b7dbe728a3 Make helpers for filter population
This is another boilerplate reduction for new filters based on new fields. All but enum types are no a single method call for setting, including long and long? values that used to take up like 20 lines apiece. This should reduce the amount of possible issues in setting up the filters.
2020-09-03 23:27:05 -07:00
Matt Nadareski
33908e4e72 Add and use Relation enum 2020-09-03 21:59:53 -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
5d01d4ab51 Cleanup usings, promote PartFeature 2020-09-03 13:20:56 -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
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
8a2e840a83 Promote SharedFeature 2020-09-03 00:48:07 -07:00
Matt Nadareski
995871174d Promote Info 2020-09-02 23:31:35 -07:00
Matt Nadareski
dfa56a240b Promote Control 2020-09-02 23:02:06 -07:00
Matt Nadareski
54e7e4b276 Promote SlotOption 2020-09-02 22:44:54 -07:00
Matt Nadareski
f9c072e78b Handle Configuration; promote Location, Setting 2020-09-02 22:38:00 -07:00
Matt Nadareski
94c98379d0 Promote Input 2020-09-02 21:59:26 -07:00
Matt Nadareski
3700e5f7a7 Promote Display 2020-09-02 21:36:14 -07:00
Matt Nadareski
08303b81de Promote Port 2020-09-02 17:22:31 -07:00
Matt Nadareski
007510cc0f Promote Device 2020-09-02 17:09:19 -07:00
Matt Nadareski
0d80e30bba Promote Instance early 2020-09-02 16:46:17 -07:00
Matt Nadareski
213c76ad10 Promote Extension early 2020-09-02 16:37:01 -07:00
Matt Nadareski
86173a39ec Promote Analog early, promot Configuration 2020-09-02 16:31:23 -07:00
Matt Nadareski
e05f1df878 Promote Driver 2020-09-02 15:38:10 -07:00
Matt Nadareski
0794e52f50 EmulationStatus -> FeatureStatus 2020-09-02 14:34:41 -07:00
Matt Nadareski
455cf802ff Add ChipType and EmulationStatus, fix serialization 2020-09-02 14:32:16 -07:00
Matt Nadareski
26bb28afba Create and use DatItems.FeatureType 2020-09-02 14:04:02 -07:00
Matt Nadareski
3d55e1462b Promote Feature 2020-09-02 13:31:50 -07:00
Matt Nadareski
07cf2135ff Promote Sound 2020-09-02 12:51:21 -07:00
Matt Nadareski
9604e16287 Promote Slot to DatItem 2020-09-01 16:21:55 -07:00
Matt Nadareski
7d3f3f1803 Promote DipSwitch 2020-09-01 13:36:32 -07:00
Matt Nadareski
ca66e07986 Promote Configuration 2020-09-01 11:55:11 -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
0c10eaa52f Better sort, fix naming collisions 2020-08-31 16:46:04 -07:00
Matt Nadareski
58039f5093 Fix filtering, merging, blanks, and bucketing 2020-08-31 15:33:05 -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
144ce065e2 Finish string -> Field 2020-08-25 12:15:28 -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
77cdda1c6e Remove MachineType.None (dupe of NULL) 2020-08-24 13:53:53 -07:00
Matt Nadareski
f8fae70231 Remove unnecessary Field exclusion 2020-08-23 22:23:55 -07:00
Matt Nadareski
a1d81a8e5f Wire up a whole bunch of stuff on read 2020-08-23 21:10:29 -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
d4be402380 Change Supported to Enum 2020-08-22 13:31:13 -07:00