Adrian Conlon
|
5522fde9a7
|
Make the flag manipulations in the 6502 implementatin a little more comprehensible
|
2021-12-08 19:47:35 +00:00 |
|
Adrian Conlon
|
61b7359505
|
cycles_t is better served as an array_t typedef
|
2021-12-08 19:43:40 +00:00 |
|
Adrian Conlon
|
72705e8dd0
|
Updated projects for VS2022
|
2021-12-08 19:42:34 +00:00 |
|
Adrian Conlon
|
8853e1157c
|
Refactor the checking code into into it's own class.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-31 09:49:10 +00:00 |
|
Adrian Conlon
|
fed763a802
|
correct cycle inaccuracies (according to the Harteman tests) in "STA (indirect indexed Y)"
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-30 22:40:13 +01:00 |
|
Adrian Conlon
|
eeecb7c719
|
Correct BCD addition handling
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-30 21:25:56 +01:00 |
|
Adrian Conlon
|
04a9ffdcda
|
Some visibility refactoring.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-28 16:56:54 +01:00 |
|
Adrian Conlon
|
9e9c15e289
|
Use C++20 co-routines as generators for opcode suite and test generation.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-27 09:53:58 +01:00 |
|
Adrian Conlon
|
45405d5624
|
Improve overall test speed by reusing test runners.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-25 18:40:21 +01:00 |
|
Adrian Conlon
|
75dd53f829
|
Const a few member variables.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-24 23:20:05 +01:00 |
|
Adrian Conlon
|
09cc616ee9
|
Whoops: revert accidental commenting of code.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-24 14:59:14 +01:00 |
|
Adrian Conlon
|
a37aaeba31
|
Unify the compilation options to what seems to be a sensible point.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-24 14:12:57 +01:00 |
|
Adrian Conlon
|
3158b2238a
|
Refactor the JSON core parsing code a little
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-24 13:39:08 +01:00 |
|
Adrian Conlon
|
76c03bb4d4
|
Tidy up header usage.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-24 11:42:43 +01:00 |
|
Adrian Conlon
|
f8b5045f99
|
Use string_view from simdjson. Interesting speed up.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-24 11:15:10 +01:00 |
|
Adrian Conlon
|
03b536838b
|
Some constexpr improvements in low level classes.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-24 11:12:23 +01:00 |
|
Adrian Conlon
|
f85fec3c81
|
Constify a few statements. Not much difference.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-23 17:46:59 +01:00 |
|
Adrian Conlon
|
17b71aafc3
|
Refactor to share JSON implementation details.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-22 13:10:23 +01:00 |
|
Adrian Conlon
|
8b7607f5e9
|
Make the code a little more like the JSON schema.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-22 11:24:45 +01:00 |
|
Adrian Conlon
|
e9df345577
|
More simplifications and faster yet!
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-22 10:51:36 +01:00 |
|
Adrian Conlon
|
e63ace34e9
|
Simplifications of json usage. No slow down.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-21 22:43:16 +01:00 |
|
Adrian Conlon
|
393fab2bbc
|
Further simplifications and speedups to the json code.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-21 22:03:07 +01:00 |
|
Adrian Conlon
|
0adb60a0f4
|
Remove unneeded method from ram_t
|
2021-10-21 13:39:10 +01:00 |
|
Adrian Conlon
|
d59c72cf00
|
Make the test run output a little more comprehensible.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-21 13:38:44 +01:00 |
|
Adrian Conlon
|
0deb37ab19
|
More JSON code simplifications.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-20 23:06:42 +01:00 |
|
Adrian Conlon
|
c39178f9d1
|
Remove unnecessary json libraries from project.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-20 22:48:19 +01:00 |
|
Adrian Conlon
|
b70f24a581
|
Draw an end to my json experimentations. simdjson is king. long live simdjson!
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-20 21:44:43 +01:00 |
|
Adrian Conlon
|
47b7cb2a06
|
Add some more experimental json access modes.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-20 21:05:43 +01:00 |
|
Adrian Conlon
|
3a58bad0b0
|
Simplify json datatype conversions.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-20 14:28:00 +01:00 |
|
Adrian Conlon
|
5d66d1aac3
|
Remove fancy iterator shenigans from simdjson usage.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-19 16:53:10 +01:00 |
|
Adrian Conlon
|
0ef06ebbb2
|
Back to looking at the failing tests now! Add failure count and disassembly of failed opcodes.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-19 13:13:59 +01:00 |
|
Adrian Conlon
|
bb7de9d3e1
|
Prefer passing byte_t by value.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-19 11:44:58 +01:00 |
|
Adrian Conlon
|
16752474d9
|
Correct a casting issue in the rapidjson implementation
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-19 11:43:06 +01:00 |
|
Adrian Conlon
|
1943db6f20
|
rapidjson can use an std::string constructor.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-19 10:57:27 +01:00 |
|
Adrian Conlon
|
710c8fb883
|
Refactor the ram_t class to be a container of byte_t
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-19 09:28:13 +01:00 |
|
Adrian Conlon
|
2be190af19
|
Couple of small consistency changes in the rapidjson implementation.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-19 00:59:02 +01:00 |
|
Adrian Conlon
|
91bd04a278
|
Add support for rapidjson parsing
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-19 00:39:26 +01:00 |
|
Adrian Conlon
|
dc0fc262a2
|
More micro-optimisations.
|
2021-10-18 20:40:13 +01:00 |
|
Adrian Conlon
|
357e51c09a
|
Clarify some (no) exception specifications.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-18 17:19:28 +01:00 |
|
Adrian Conlon
|
f62e8c30a2
|
Remove some unneeded default constructors.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-18 13:22:06 +01:00 |
|
Adrian Conlon
|
b56a2450a1
|
Couple of blank lines removed.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-18 13:13:43 +01:00 |
|
Adrian Conlon
|
1234aaf9d9
|
Refactor RAM test values.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-18 13:12:22 +01:00 |
|
Adrian Conlon
|
9cd317624e
|
Couple of extra safety checks.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-18 12:28:15 +01:00 |
|
Adrian Conlon
|
fa50f74508
|
Tidy the previous cycle parsing refactor and reset to a simdjson pukka run.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-18 12:07:24 +01:00 |
|
Adrian Conlon
|
79f3e3ac6c
|
Refactor the code to isolate the cycles parsing. Interesting speed up!
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-18 11:54:01 +01:00 |
|
Adrian Conlon
|
50cea1b81a
|
Some JSON C++ library example code "levelling"
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-17 18:36:27 +01:00 |
|
Adrian Conlon
|
500e65b895
|
Tidy up the code a little (including removing some no longer needed code).
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-13 23:33:08 +01:00 |
|
Adrian Conlon
|
4892ea95d3
|
Split load/parse of opcode tests.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-12 17:07:45 +01:00 |
|
Adrian Conlon
|
dcba8efc83
|
All experimentation on the effect of JSON parser reuser.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-12 10:10:45 +01:00 |
|
Adrian Conlon
|
31c3a57485
|
If I've bothered to try and implement the failing test, show the actual and expected events.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2021-10-11 23:56:20 +01:00 |
|