Ben Kurtovic
|
da537ff616
|
Phase one of tokenizer and data directives.
|
vor 9 Jahren |
Ben Kurtovic
|
05e0cbb0fb
|
Implement most of resolve_defaults(); fix for declsize default behavior.
|
vor 9 Jahren |
Ben Kurtovic
|
d7aac27e51
|
Finish preprocessor.
|
vor 9 Jahren |
Ben Kurtovic
|
0fe98bd048
|
Support string arguments to .rom_size, .rom_declsize.
|
vor 9 Jahren |
Ben Kurtovic
|
2cb9b2596c
|
Implement parsing .rom_size directive.
|
vor 9 Jahren |
Ben Kurtovic
|
971af841cf
|
Refactor directive macros to hide 'arg'; misc tweaks.
|
vor 9 Jahren |
Ben Kurtovic
|
b174ddd121
|
Implement parsing header size directive.
|
vor 9 Jahren |
Ben Kurtovic
|
eebb90530e
|
Rework the preprocessor system using insanity.
|
vor 9 Jahren |
Ben Kurtovic
|
40066b06aa
|
Implement header offset check; fix error handling.
|
vor 9 Jahren |
Ben Kurtovic
|
633351cf14
|
Finish region info parsing.
|
vor 9 Jahren |
Ben Kurtovic
|
4fcd8565a6
|
Refactor preprocess() again; start on region directive.
|
vor 9 Jahren |
Ben Kurtovic
|
174a8c24a1
|
Implement ROM version; reading 8- and 16-bit ints.
|
vor 9 Jahren |
Ben Kurtovic
|
dd8b99a48b
|
Split out parse_util, directives.
|
vor 9 Jahren |
Ben Kurtovic
|
e65bb69a52
|
Implement product code directive.
|
vor 9 Jahren |
Ben Kurtovic
|
eba603659a
|
Refactor out symbol table init; stop unused arg warnings for stubs.
|
vor 9 Jahren |
Ben Kurtovic
|
27f66f9791
|
Split out preprocessor from assembler.
|
vor 9 Jahren |
Ben Kurtovic
|
c8e102bcf2
|
More splitting of assembler internals.
|
vor 9 Jahren |
Ben Kurtovic
|
2186044476
|
Begin refactoring assembler into multiple files; fix use-after-free.
|
vor 9 Jahren |
Ben Kurtovic
|
f9276db105
|
Implement preprocessor for .optimizer.
|
vor 9 Jahren |
Ben Kurtovic
|
840227e560
|
Catch duplicates in preprocessor directives.
|
vor 9 Jahren |
Ben Kurtovic
|
720d1d124c
|
Directive processing stubs; fix directive matching.
|
vor 9 Jahren |
Ben Kurtovic
|
5cf943fd7e
|
Handle infinite recursion in include directives.
|
vor 9 Jahren |
Ben Kurtovic
|
2879ac1350
|
Add ASM error strings; refactor somewhat.
|
vor 9 Jahren |
Ben Kurtovic
|
b7871b77e5
|
Rough mockup for error handling.
|
vor 9 Jahren |
Ben Kurtovic
|
3a4cd414be
|
Add parsing for include directives, etc.
|
vor 9 Jahren |
Ben Kurtovic
|
f5e1f19ab6
|
Enable ASAN for debug builds.
|
vor 9 Jahren |
Ben Kurtovic
|
8da3663670
|
Implement normalize_line(), misc.
|
vor 9 Jahren |
Ben Kurtovic
|
22b771d39a
|
Lots of work on assembler internal structure; refactor.
|
vor 9 Jahren |
Ben Kurtovic
|
b89f5fa1bf
|
Start working on assembler.
|
vor 9 Jahren |
Ben Kurtovic
|
57dd9265a3
|
More robust checksum code.
|
vor 9 Jahren |
Ben Kurtovic
|
ced62acfbb
|
Implement checksum validation method.
|
vor 9 Jahren |
Ben Kurtovic
|
e74daecb81
|
Print out decimal register values too; add more tests.
|
vor 9 Jahren |
Ben Kurtovic
|
ec73b63ba1
|
Add more basic math tests.
|
vor 9 Jahren |
Ben Kurtovic
|
0317a2633d
|
Starting assembly test code.
|
vor 9 Jahren |
Ben Kurtovic
|
989d4938af
|
Fix cycle timing.
|
vor 9 Jahren |
Ben Kurtovic
|
0a61a4c8b0
|
Rename z80_instructions.inc.c to z80_ops.inc.c
|
vor 9 Jahren |
Ben Kurtovic
|
c1f33cd530
|
Rename .inc to .inc.c; add support to makefile.
|
vor 9 Jahren |
Ben Kurtovic
|
03066c54eb
|
Implement INC ss.
|
vor 9 Jahren |
Ben Kurtovic
|
8e413e7a5e
|
Start implementing Z80 instructions.
|
vor 9 Jahren |
Ben Kurtovic
|
5c16f4fad3
|
Implement memory reads, writes.
|
vor 9 Jahren |
Ben Kurtovic
|
fcf8b201cc
|
Increment the R register on memory refresh.
|
vor 9 Jahren |
Ben Kurtovic
|
5cc208f07e
|
Implement most MMU functions.
|
vor 9 Jahren |
Ben Kurtovic
|
274b2eaa93
|
Stub out MMU functions, opcodes; const fixes.
|
vor 9 Jahren |
Ben Kurtovic
|
b21e0ed35a
|
Add full exception handling logic.
|
vor 9 Jahren |
Ben Kurtovic
|
443fb46beb
|
Add signal handling, plus basic instruction fetch logic.
|
vor 9 Jahren |
Ben Kurtovic
|
22a2c432e7
|
Also print out reported size in ROM header info.
|
vor 9 Jahren |
Ben Kurtovic
|
e25bf5fbd7
|
Exceptions should be errors, not debug messages.
|
vor 9 Jahren |
Ben Kurtovic
|
a202baa3a6
|
Add proper timing code, etc.
|
vor 9 Jahren |
Ben Kurtovic
|
4127f2eb5d
|
Add registers to Z80, plus some skeleton code.
|
vor 9 Jahren |
Ben Kurtovic
|
88e36ebd13
|
Add IOManager, which manages emulation rather than the GG itself.
|
vor 9 Jahren |