-
19c09901fb
lcd - A few steps towards handling tilemaps
master
madmaurice
2023-09-19 23:21:15 +0200
-
da91ec4d1b
timer - Start implementing timer
madmaurice
2023-09-19 23:20:42 +0200
-
6263386b11
frontend with sfml window displaying tile data
madmaurice
2023-09-18 23:33:39 +0200
-
d0a4b5a217
cpu - Add run method to run a specific number of mcycles
madmaurice
2023-09-18 23:32:58 +0200
-
431e7bb9a7
input - Add first implementation for joypad class
madmaurice
2023-09-12 00:11:45 +0200
-
8d40d491b1
system - Create a system class for the DMG
madmaurice
2023-09-12 00:07:55 +0200
-
1716fe1e98
lcd - Initial work on the LCD/PPU
madmaurice
2023-09-12 00:07:33 +0200
-
dc81fcb4e5
Makefile - Add SFML as dependency
madmaurice
2023-09-09 19:20:41 +0200
-
ec4adf289f
Fix mapping in gbdif
madmaurice
2023-09-09 22:07:49 +0200
-
77e24a6803
Add empty main.cpp
madmaurice
2023-09-09 15:52:18 +0200
-
dba9fb41e8
Simplify gitignore
madmaurice
2023-09-09 15:52:00 +0200
-
cc6cb865bc
Move gameboy doctor code to misc/
madmaurice
2023-09-09 15:49:05 +0200
-
7bc272afb6
cpu/decoder - Fix DAA
madmaurice
2023-09-09 15:42:46 +0200
-
9c20befc60
cpu/decoder - Fix ADC edge case
madmaurice
2023-09-09 15:41:02 +0200
-
15c4811804
tests - Sort tests into subdirectories
madmaurice
2023-09-09 14:45:47 +0200
-
2762b3aa8b
Move MBC implementations into cartridge subfolder
madmaurice
2023-09-05 21:32:42 +0200
-
89fc62b312
Makefile - Fix default goal
madmaurice
2023-09-05 21:30:58 +0200
-
720a9b4609
Makefile - Handle .d files correctly
madmaurice
2023-09-05 12:51:24 +0200
-
9ca6c84043
cpu/decoder - Fix output reg for LD HL, SP + e8
madmaurice
2023-09-02 00:38:47 +0200
-
cfa32424c7
cpu/decoder - Fix H and C bits for ADD SP, e8 and LD HL, SP + e8
madmaurice
2023-09-02 00:38:01 +0200
-
c7cb345c08
cpu/cpu - Fix writeback for add16
madmaurice
2023-09-02 00:13:07 +0200
-
9db97b80ab
cpu/decoder - Fix decoding of bit op codes
madmaurice
2023-09-02 00:01:55 +0200
-
c38f0de994
main.cpp - Add try-catch for CpuException
madmaurice
2023-09-01 23:44:06 +0200
-
243553acba
cpu/cpu - Fix F register
madmaurice
2023-09-01 23:43:24 +0200
-
899cebb698
cpu/cpu - Fix carry and halfcarry in aluop8
madmaurice
2023-09-01 23:19:31 +0200
-
c52aa91f26
Implement everything for Gameboy Doctor
madmaurice
2023-09-01 23:19:02 +0200
-
66c19caaee
Use exceptions instead of panic
madmaurice
2023-09-01 15:11:27 +0200
-
a0377959dc
Makefile - Add TARGETS to clean-objs
madmaurice
2023-09-01 15:13:05 +0200
-
8703edbec8
Makefile - Rework build system a bit
madmaurice
2023-09-01 09:18:32 +0200
-
fb65792e87
Makefile - Add vgbc.inspect to clean-objs
madmaurice
2023-09-01 08:36:12 +0200
-
3b4c50cbc5
memory/mbc - Partial implementation of MBC1
madmaurice
2023-08-31 23:54:01 +0200
-
6e7d06299a
Implement class for cartridge and rudimentary ROM inspector
madmaurice
2023-08-31 23:53:20 +0200
-
0c52f9d2e0
memory - Add bank device
madmaurice
2023-08-31 00:28:40 +0200
-
c82d966ba1
test_memory_register - Use value that would not be returned on read error
madmaurice
2023-08-30 22:49:36 +0200
-
1cd7d0c2f2
test_cpu_simple - Add test for HALT with IME=1
madmaurice
2023-08-30 22:46:25 +0200
-
ed202b107e
test_cpu_state - Add test for SI
madmaurice
2023-08-30 22:46:06 +0200
-
9c07356ead
memory - Rename mem_device.* to device.*
madmaurice
2023-08-30 22:34:45 +0200
-
86eeb90868
tests - Add test for memory register
madmaurice
2023-08-30 22:17:17 +0200
-
09b2823ef6
memory - Add way to map register into address space
madmaurice
2023-08-30 22:16:57 +0200
-
3f1a23b7e5
cpu/cpu - Fix build errors
madmaurice
2023-08-30 22:13:58 +0200
-
5d5f1803b2
Makeconf - remove deprecated tests variable
madmaurice
2023-08-30 22:03:37 +0200
-
57f029bc6e
cpu - best effort implementation of haltbug
madmaurice
2023-08-30 21:47:38 +0200
-
c1ba944fc9
cpu/decoder - RETI enables interrupts without delay
madmaurice
2023-08-30 21:35:57 +0200
-
7574c9f709
cpu/decoder - Remove superfluous include mem_device.h
madmaurice
2023-08-30 18:34:22 +0200
-
175a24c77d
cpu/decoder - define opcode class with methods
madmaurice
2023-08-30 18:27:53 +0200
-
ef9bda4a30
cpu/decoder - Little conversion fix for ADD SP, e8
madmaurice
2023-08-30 13:43:10 +0200
-
53daaeba6b
cpu/decoder - Remove more extraneous brackets
madmaurice
2023-08-30 13:41:35 +0200
-
a8edf40b96
cpu/decoder - Unify code for ALU n ops
madmaurice
2023-08-30 13:41:15 +0200
-
9bc6f935ac
cpu/decoder - Fix comment
madmaurice
2023-08-30 13:40:38 +0200
-
77bd32114a
cpu/decoder - Join code for INC rr and DEC rr
madmaurice
2023-08-30 13:34:14 +0200
-
e45704e2ab
cpu/decoder - Reduct empty lines
madmaurice
2023-08-30 13:27:04 +0200
-
dbd42c4573
cpu/decoder - Remove extraneous brackets
madmaurice
2023-08-30 13:26:35 +0200
-
87b939c80e
cpu/decoder - add function with shared code for 16-bit addition
madmaurice
2023-08-30 13:20:57 +0200
-
317d22b8ab
memory/bus - use Range class
madmaurice
2023-08-30 13:02:20 +0200
-
66c98f53fb
test_cpu_simple - Add DAA example as a test
madmaurice
2023-08-30 12:56:40 +0200
-
3d244d1ec0
cpu/decoder - Implement DAA
madmaurice
2023-08-30 12:55:16 +0200
-
2d4daf821e
cpu/decoder - Add missing breaks
madmaurice
2023-08-30 12:32:38 +0200
-
b434b63b75
tests_cpu_simple - Add test for RST op
madmaurice
2023-08-30 10:48:18 +0200
-
c4e171cb80
Makefile - Add pretty messages
madmaurice
2023-08-30 10:48:05 +0200
-
52df4eae27
Rename main.c to main.cpp
madmaurice
2023-08-30 10:36:06 +0200
-
7d1d20becf
cpu/decoder - Fix comment
madmaurice
2023-08-30 00:36:20 +0200
-
efc6762068
cpu/decoder - Remove extaneous code of instruction already implemented elsewhere
madmaurice
2023-08-30 00:25:49 +0200
-
fe825e4f52
memory - Fix bootrom_overlay
madmaurice
2023-08-30 00:08:05 +0200
-
45015b68fe
Makefile - Remove deprecated variable test-targets
madmaurice
2023-08-30 00:03:44 +0200
-
aec3c7b0e6
cpu - Fix build errors
madmaurice
2023-08-30 00:01:45 +0200
-
c4a9a10e09
cpu/decoder - Treat undefined opcodes as NOP
madmaurice
2023-08-29 23:59:32 +0200
-
c90788d330
cpu/decoder - Implement STOP n8
madmaurice
2023-08-29 23:47:18 +0200
-
2ab37c6468
cpu/cpu - Implement stop mode
madmaurice
2023-08-29 23:46:36 +0200
-
4e506a4d3c
cpu/decoder - Implement LD HL, SP + e8
madmaurice
2023-08-29 23:46:09 +0200
-
7180ae8c40
cpu/decoder - Implement HALT
madmaurice
2023-08-29 23:32:11 +0200
-
5cabe03d25
cpu/cpu - Handle halt mode
madmaurice
2023-08-29 23:30:31 +0200
-
077f834c28
Makefile - Also clean test objs
madmaurice
2023-08-29 23:22:20 +0200
-
c2d5ca5cfc
tests - Build o-files for tests
madmaurice
2023-08-29 23:19:13 +0200
-
a3730b868c
Makefile - let objs depend on all headers
madmaurice
2023-08-29 23:18:51 +0200
-
5281ceb0d6
cpu/cpu - Fix include
madmaurice
2023-08-29 23:16:18 +0200
-
7425663f16
Move types.h to misc
madmaurice
2023-08-29 23:16:09 +0200
-
eb0e591b25
Move panic.h to misc
madmaurice
2023-08-29 23:15:00 +0200
-
ef2615c1a7
cpu/decoder - Fix build errors
madmaurice
2023-08-29 23:13:23 +0200
-
517577d546
Improve consistency for including
madmaurice
2023-08-29 23:11:31 +0200
-
c39a680293
cpu/decoder - Fix IME state for RETI
madmaurice
2023-08-29 23:06:50 +0200
-
28bc389644
cpu/decoder - Reset carry flag for PREFIX SWAP instruction
madmaurice
2023-08-29 23:06:28 +0200
-
b6f0f4416f
cpu/decoder - Implement ADD SP, e8
madmaurice
2023-08-29 23:06:05 +0200
-
41c4038d0a
cpu/decoder - Implement ADD HL, rr
madmaurice
2023-08-29 23:05:22 +0200
-
8f1b1eb924
cpu/decoder - Implement INC rr and DEC rr
madmaurice
2023-08-29 23:04:59 +0200
-
e893d2b9f5
cpu/decoder - Use variable instead calculating twice
madmaurice
2023-08-29 23:04:31 +0200
-
43088a7f99
cpu/decoder - Remove extraneous comments
madmaurice
2023-08-29 21:27:32 +0200
-
39e041f473
cpu/decoder - Implement RLCA, RLA, RRCA, RRA
madmaurice
2023-08-29 21:25:19 +0200
-
7902ac4641
cpu/decoder - little code improvement
madmaurice
2023-08-29 21:14:19 +0200
-
a9b0b37a2e
tests - Add test_cpu_prefix
madmaurice
2023-08-29 21:01:23 +0200
-
50cac936b9
cpu/decoder - Implement PREFIX (bit shift & bit ops)
madmaurice
2023-08-29 21:00:37 +0200
-
cf54c7ec5f
tests - Add test for JR e instruction
madmaurice
2023-08-29 19:43:38 +0200
-
8160037ffc
cpu/decoder - Improve code formatting
madmaurice
2023-08-29 19:43:19 +0200
-
40b5d1d370
cpu/decoder - Fix decoding of JR e instruction
madmaurice
2023-08-29 19:42:42 +0200
-
8383256d7e
cpu - Fix order of 8-bit registers in memory
madmaurice
2023-08-29 19:42:01 +0200
-
a7e8c51bdb
tests - Add test_cpu_state
madmaurice
2023-08-29 19:41:52 +0200
-
ddea64ec63
cpu/decoder - Remove unnessary intermediate variable
madmaurice
2023-08-29 16:54:17 +0200
-
c08fd5d68d
cpu/decoder - Actually use pushStack16 and popStack16 for POP and PUSH
madmaurice
2023-08-29 16:53:53 +0200
-
310fb99ad2
cpu/decoder - Simplify decoding by referencing registers by index
madmaurice
2023-08-29 16:53:20 +0200
-
eabc39590e
cpu/panic - Improve declaration
madmaurice
2023-08-29 16:51:58 +0200
-
8cb6130d06
tests - Add first interrupt tests
madmaurice
2023-08-29 13:47:06 +0200