Ben Kurtovic
|
3381c36c89
|
PUSH
|
8 years ago |
Ben Kurtovic
|
8de5117a49
|
mmu_write_double, stack_push; LD (HL), n; JR; CALL
|
8 years ago |
Ben Kurtovic
|
c2a52194a8
|
CP, IN, OUT, JP cc; stub out port functions.
|
8 years ago |
Ben Kurtovic
|
7c6d58fd6b
|
XOR r; LD (nn, A)
|
8 years ago |
Ben Kurtovic
|
deb9943b1c
|
Split off jump table; implement IM and JP nn.
|
8 years ago |
Ben Kurtovic
|
bec5bbc85c
|
Add smart padding for disassembled bytes.
|
8 years ago |
Ben Kurtovic
|
ff25c1d436
|
Nicer bytestring formatting in disassembly.
|
8 years ago |
Ben Kurtovic
|
b504b7c888
|
Include memory addresses in disassembly comments.
|
8 years ago |
Ben Kurtovic
|
c53de6f4c5
|
Fix alignment in disassembler-generated .rom_size directive.
|
8 years ago |
Ben Kurtovic
|
6e69d09d68
|
Disassemble code in firxt 0x1000 bytes as a test.
|
8 years ago |
Ben Kurtovic
|
da2a767459
|
Fix a broken jump argument; use hex for ports.
|
8 years ago |
Ben Kurtovic
|
1818c1eede
|
Fix assembler bugs in "ex af, af'" and "ex (sp), hl".
|
8 years ago |
Ben Kurtovic
|
0e0c81589f
|
(Very basic) working disassembler.
|
8 years ago |
Ben Kurtovic
|
fb9d6e1b2b
|
Work on ROM file (i.e., non-inline) disassembler.
|
8 years ago |
Ben Kurtovic
|
962171b7ee
|
Store a few extra header fields in the ROM struct; typo fix.
|
8 years ago |
Ben Kurtovic
|
4047d6e3f4
|
Fill out instruction argument tables.
|
8 years ago |
Ben Kurtovic
|
43e641fabd
|
Finish argument immediate decoding.
|
8 years ago |
Ben Kurtovic
|
610f9cf549
|
Start filling out argument decoder table; make things const.
|
8 years ago |
Ben Kurtovic
|
dd83c7bddf
|
Start working on argument disassembler.
|
8 years ago |
Ben Kurtovic
|
89d3d65cde
|
Finish mnemonics; shorten size tables.
|
8 years ago |
Ben Kurtovic
|
643b0184d7
|
Implement more load instructions; bugfixes.
|
8 years ago |
Ben Kurtovic
|
bbb3fc3744
|
Don't trace previous instruction multiple times
|
8 years ago |
Ben Kurtovic
|
0acd77f6ae
|
Fix shadow registers.
|
8 years ago |
Ben Kurtovic
|
560eceeedf
|
EXX, DI, EI, HALT
|
8 years ago |
Ben Kurtovic
|
ba701545b2
|
Fix assembler bug involving extended immediates.
|
8 years ago |
Ben Kurtovic
|
cf1985bee9
|
Implement more load instructions.
|
8 years ago |
Ben Kurtovic
|
6ba2ec6645
|
Fill single-opcode mnemonics.
|
8 years ago |
Ben Kurtovic
|
235e4c7cff
|
Begin work on disassembler; extend tracing.
|
8 years ago |
Ben Kurtovic
|
6e6e613dad
|
Refactor and improve argument parsing (add support for -abcd)
|
8 years ago |
Ben Kurtovic
|
1a00100fe6
|
Add color to logs
|
8 years ago |
Ben Kurtovic
|
a74c4ab405
|
Refactor debug logging as distinct from dev build; add tracing.
|
8 years ago |
Ben Kurtovic
|
08b958f971
|
Merge branch 'feature/asm_tests' into develop
|
8 years ago |
Ben Kurtovic
|
c8ecf01600
|
Add ASM instruction test.
|
8 years ago |
Ben Kurtovic
|
c632ddf9bd
|
Document and add new ASM tests.
|
8 years ago |
Ben Kurtovic
|
a3b943aebb
|
Fix implementation of ASCIIz strings.
|
8 years ago |
Ben Kurtovic
|
8095143deb
|
Add ASM tests
|
8 years ago |
Ben Kurtovic
|
1ddb484cfc
|
Validate characters in manifest file paths.
|
8 years ago |
Ben Kurtovic
|
3f12049ee5
|
Merge full ASM tests into regular ASM tests.
|
8 years ago |
Ben Kurtovic
|
04645ef72f
|
Sketch out most of the ASM test runner.
|
8 years ago |
Ben Kurtovic
|
e66b158aa9
|
Copyright year bumps; minor tweaks.
|
8 years ago |
Ben Kurtovic
|
0b2f3c0089
|
Minor update to docs.
|
9 years ago |
Ben Kurtovic
|
2c007c3264
|
A lot of work on general test infrastructure.
|
9 years ago |
Ben Kurtovic
|
49237080a2
|
Start reorganizing for tests; add cloc.sh; fix version.
|
9 years ago |
Ben Kurtovic
|
107d6df949
|
Remove unnecessary arg from _call_args().
|
9 years ago |
Ben Kurtovic
|
3b757cced7
|
Add a rst() function.
|
9 years ago |
Ben Kurtovic
|
8111a3e234
|
Finish adding reg() to instructions.yml.
|
9 years ago |
Ben Kurtovic
|
e12b7ee559
|
Replace step with reg/cond, which are smarter; replace 'cond' with 'if'.
|
9 years ago |
Ben Kurtovic
|
02cedd4c2b
|
Finish adding step() to instructions.yml.
|
9 years ago |
Ben Kurtovic
|
9b611e1c9a
|
Support step() with bit() and pseudo-cases.
|
9 years ago |
Ben Kurtovic
|
c3ab17f18e
|
Add a step() function to reduce repetition in instructions.yml.
|
9 years ago |