b57de02
(HEAD -> develop)
Fix bugs involving display blanking/backdrop color by
2019-12-04 16:48:43 -0500
ea565fb
Fix an ASan-reported heap corruption by
2019-12-01 23:29:16 -0500
dad4d16
Improve renderer creation; enable vsync for non-OpenGL renderers by
2019-12-01 23:06:08 -0500
74f5a51
Use a 8:7 PAR by default by
2019-12-01 21:56:53 -0500
51be175
Fix README link by
2019-12-01 19:14:58 -0500
0c6ecf6
Add support for SDL game controllers by
2019-12-01 19:14:01 -0500
526c33f
Implement LD A, I/R; CPI/CPIR/CPD/CPDR by
2019-12-01 14:29:45 -0500
e8fe5e4
Implement some missing graphics features (fixes #4) by
2017-07-12 17:48:08 -0400
58540ff
(master)
Add support for BIOS. by
2017-07-12 00:51:43 -0400
8296800
CLI: have -s be --save instead of --scale; use -x for --scale. by
2017-07-11 23:10:47 -0400
a0c12d0
Add support for saved game files for cart RAM (fixes #3) by
2017-07-11 23:00:26 -0400
d5f9c69
Add support for on-cartridge RAM (#3) by
2017-07-11 18:17:21 -0400
ef4942e
Smaller image. by
2016-05-04 00:01:08 -0500
e6c92fd
Minor cleanup; expand docs. by
2016-05-03 23:40:47 -0500
3991633
Vsync solves most of the screen tearing issues. by
2016-05-03 21:40:13 -0500
42b09e5
Fix some broken timing. by
2016-05-03 20:54:41 -0500
10a37ff
Implement RRD/RLD by
2016-05-03 14:34:10 -0500
6f1b1a4
Add some extra key mappings; docs on keys. by
2016-05-03 03:29:15 -0500
af6857e
Fix sprite end code. by
2016-05-03 03:11:01 -0500
e48d7da
Add button input; fix background scrolling bug. by
2016-05-03 02:58:20 -0500
2b24c93
Sprite rendering, mostly. by
2016-05-03 02:06:50 -0500
daac49e
Implement SET/RES for IX/IY. by
2016-05-03 00:36:58 -0500
51258e7
CCF, SCF, DAA; bugfixes. by
2016-05-03 00:12:55 -0500
5a80633
BIT, RES, CPL; add missing opcode docs. by
2016-05-02 02:28:24 -0500
26dcf57
Flesh out system ports; clean up IO; stubs. by
2016-05-02 01:43:45 -0500
4431f29
Add VDP line interrupts; fix bugs; refactor flags. by
2016-05-01 23:53:56 -0500
af58ced
Fix assorted bugs. by
2016-05-01 20:32:25 -0500
1d604d7
Cleanup VDP debug code; don't enable IRQ until one instr past EI. by
2016-05-01 03:48:33 -0500
56580d7
Implement NEG and some bugfixes. by
2016-05-01 01:53:08 -0500
e4bbc87
Clean up VDP background code. by
2016-05-01 01:17:53 -0500
cbe14ea
Refactor: pass the entire Config object to the emulator. by
2016-04-30 22:26:33 -0500
de2cf71
Clean up and refactor. by
2016-04-30 22:21:22 -0500
a69328a
Add buggy SDL rendering, background drawing. by
2016-04-29 15:38:18 -0500
1942d79
Implement more instructions, mainly bit-shifting. by
2016-04-29 04:09:41 -0500
fdda540
Refactor flag setting code; implement more instructions. by
2016-04-29 02:12:51 -0500
67e3133
Fix a bug in VDP control port writes; rename 'last_index' to 'regs.ixy'. by
2016-04-28 23:12:59 -0500
d6d3b60
Fix a couple assembler bugs involving obscure instructions. by
2016-04-28 22:37:09 -0500
05b0bbe
Make Z80 register pairs friendlier. Implement more instructions. by
2016-04-28 22:36:47 -0500
42690f9
Implement more instructions. by
2016-04-27 04:05:48 -0500
c14ad04
Simplify and fix index bit instructions in disassembler. by
2016-04-27 03:26:03 -0500
34c9e77
Add stubs for PSG. by
2016-04-27 01:19:27 -0500
80e361c
More instructions, mainly index-related; tweaks. by
2016-04-27 00:02:52 -0500
df3277a
Fix bugs in BIT; add trace for IRQ; make MMU mapping logs trace-level. by
2016-04-26 04:07:40 -0500
53c0757
Implement an assorted bunch of instructions. by
2016-04-26 03:21:16 -0500
1b48fbe
Add Z80 INT support and VDP frame interrupts. by
2016-04-26 02:19:51 -0500
1227d7c
Add VDP register parsing and dumping. by
2016-04-26 01:11:24 -0500
3b12d5c
Refactor emulator control. Add callback for SDL. by
2016-04-25 22:54:51 -0500
cbc1d7f
EX; more bitwise/arithmetic ops; bugfixes. by
2016-04-25 15:27:24 -0500
06b7dfa
Implement CRAM, some more loads and arithmetic operations. by
2016-04-25 13:34:10 -0500
1cc4f06
LDI; LDD; LDIR; LDDR by
2016-04-25 03:06:09 -0500
da5765a
PUSH/POP IX/Y; DJNZ; LD (HL), r by
2016-04-25 02:35:35 -0500
61c104a
Rework timing system for VDP scanlines; flesh out more VDP logic. by
2016-04-25 01:58:32 -0500
a09242a
Some refactoring wrt I/O; start work on VDP. by
2016-04-24 19:46:50 -0500
3ca7f26
Stub out port reads/writes; RETN; RST. by
2016-04-24 05:38:15 -0500
a167e9d
RET; IN/OUT r/(C), (C)/r; INI/D; INI/DR; OUTI/D; OTI/DR; NOP2 by
2016-04-24 04:11:48 -0500
1efe2b5
Add POP; fix bugs involving relative jumps and PUSH. by
2016-04-24 01:57:09 -0500
3381c36
PUSH by
2016-04-22 14:58:08 -0500
8de5117
mmu_write_double, stack_push; LD (HL), n; JR; CALL by
2016-04-22 14:47:20 -0500
c2a5219
CP, IN, OUT, JP cc; stub out port functions. by
2016-04-22 11:58:16 -0500
7c6d58f
XOR r; LD (nn, A) by
2016-04-22 05:47:24 -0500
deb9943
Split off jump table; implement IM and JP nn. by
2016-04-22 05:23:06 -0500
bec5bbc
Add smart padding for disassembled bytes. by
2016-04-18 15:34:55 -0500
ff25c1d
Nicer bytestring formatting in disassembly. by
2016-04-18 14:55:03 -0500
b504b7c
Include memory addresses in disassembly comments. by
2016-04-18 03:36:36 -0500
c53de6f
Fix alignment in disassembler-generated .rom_size directive. by
2016-04-18 03:08:44 -0500
6e69d09
Disassemble code in firxt 0x1000 bytes as a test. by
2016-04-18 02:57:51 -0500
da2a767
Fix a broken jump argument; use hex for ports. by
2016-04-18 02:57:37 -0500
1818c1e
Fix assembler bugs in "ex af, af'" and "ex (sp), hl". by
2016-04-18 02:57:05 -0500
0e0c815
(Very basic) working disassembler. by
2016-04-18 00:37:23 -0500
fb9d6e1
Work on ROM file (i.e., non-inline) disassembler. by
2016-04-17 21:10:57 -0500
962171b
Store a few extra header fields in the ROM struct; typo fix. by
2016-04-17 21:10:12 -0500
4047d6e
Fill out instruction argument tables. by
2016-04-17 05:12:54 -0500
43e641f
Finish argument immediate decoding. by
2016-04-17 04:13:44 -0500
610f9cf
Start filling out argument decoder table; make things const. by
2016-04-17 02:10:41 -0500
dd83c7b
Start working on argument disassembler. by
2016-04-16 22:44:03 -0500
89d3d65
Finish mnemonics; shorten size tables. by
2016-04-16 20:16:11 -0500
643b018
Implement more load instructions; bugfixes. by
2016-04-16 16:45:31 -0500
bbb3fc3
Don't trace previous instruction multiple times by
2016-04-15 16:44:12 -0500
0acd77f
Fix shadow registers. by
2016-04-15 15:04:12 -0500
560ecee
EXX, DI, EI, HALT by
2016-04-15 14:47:51 -0500
ba70154
Fix assembler bug involving extended immediates. by
2016-04-15 14:23:24 -0500
cf1985b
Implement more load instructions. by
2016-04-15 14:23:10 -0500
6ba2ec6
Fill single-opcode mnemonics. by
2016-04-15 11:25:37 -0500
235e4c7
Begin work on disassembler; extend tracing. by
2016-04-15 05:26:21 -0500
6e6e613
Refactor and improve argument parsing (add support for -abcd) by
2016-04-15 02:56:05 -0500
1a00100
Add color to logs by
2016-04-14 23:51:08 -0500
a74c4ab
Refactor debug logging as distinct from dev build; add tracing. by
2016-04-14 21:55:11 -0500
08b958f
Merge branch 'feature/asm_tests' into develop by
2016-04-08 14:39:53 -0500
c8ecf01
Add ASM instruction test. by
2016-04-08 14:39:03 -0500
c632ddf
Document and add new ASM tests. by
2016-04-08 14:17:26 -0500
a3b943a
Fix implementation of ASCIIz strings. by
2016-04-08 14:16:50 -0500
8095143
Add ASM tests by
2016-04-08 11:31:30 -0500
1ddb484
Validate characters in manifest file paths. by
2016-04-08 04:26:41 -0500
3f12049
Merge full ASM tests into regular ASM tests. by
2016-04-08 04:08:11 -0500
04645ef
Sketch out most of the ASM test runner. by
2016-04-08 03:53:10 -0500
e66b158
Copyright year bumps; minor tweaks. by
2016-04-08 03:52:42 -0500
0b2f3c0
Minor update to docs. by
2015-08-21 22:37:46 -0400
2c007c3
A lot of work on general test infrastructure. by
2015-05-25 21:32:45 -0400
4923708
Start reorganizing for tests; add cloc.sh; fix version. by
2015-05-24 16:09:51 -0400
107d6df
Remove unnecessary arg from _call_args(). by
2015-05-21 21:02:30 -0400