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