-
10c9fcc4df
rename "ArgumentType" to "ArgumentParser"
py-asm
Max Regan
2019-12-28 17:57:12 -08:00
-
1e8a72d826
Add support for LD of 16-bit immediates
Max Regan
2019-12-28 16:54:59 -08:00
-
7ff5021236
Add support for JR command
Max Regan
2019-12-28 16:54:23 -08:00
-
2595e3af8c
Add pycache to gitignore
Max Regan
2019-12-22 06:50:33 -08:00
-
15220fffa6
Use logging conditional formatting
Max Regan
2019-12-22 06:50:14 -08:00
-
cb222cc6bb
Add a DEC, NOP, STOP, and basic format tests
Max Regan
2019-12-21 20:52:18 -08:00
-
2b4664162b
WIP: begin assembler in python
Max Regan
2019-12-20 18:18:22 -08:00
-
1076d02638
interrupt: first-pass implementation of interrupts
wip
Max Regan
2018-09-20 20:55:51 -07:00
-
593d9d3600
gbdb,memory: require memory files on initialization
Max Regan
2018-09-11 21:12:56 -07:00
-
-
927886b7f3
cpu: pass blargg cpu tests 1,3-9
master
Max Regan
2018-09-10 22:09:42 -07:00
-
a1e12fc594
cpu: make blarg cpu instr test 7 pass
Max Regan
2018-09-08 21:35:22 -07:00
-
5675aedc91
integrate readline with gbdb
Max Regan
2018-09-08 21:33:30 -07:00
-
b22fc6f44a
cpu: pass blargh instr tests 3,5,6,8,9
Max Regan
2018-09-03 21:57:55 -07:00
-
c0262cba63
cpu: get blargh cpu test 3 passing
Max Regan
2018-08-28 22:39:36 -07:00
-
c4ded6d077
cpu: get blarg CPU instruction test 6 passing
Max Regan
2018-08-26 22:49:45 -07:00
-
6f9ed73ef2
gbdb: refactor command parsing
Max Regan
2018-07-22 21:55:10 -07:00
-
5a5ccafbb4
common: add generic tokenization code
Max Regan
2018-07-22 16:18:32 -07:00
-
66539071de
tri: exact matches are never ambiguous
Max Regan
2018-07-22 16:17:50 -07:00
-
9c8c3bda9e
fixup: more logging code
Max Regan
2018-07-22 16:17:36 -07:00
-
e1e3111976
cpu: add more asserts for unimplemented ops
Max Regan
2018-07-22 16:15:52 -07:00
-
f659af54e1
gbdb,video: improve logging
Max Regan
2018-07-22 16:15:10 -07:00
-
53cd4ab7e5
video: first signs of life
Max Regan
2018-07-18 19:32:03 -07:00
-
cd66ad8a89
memory: separate the memory-related code into it's own file
Max Regan
2018-07-09 05:28:14 +00:00
-
c8ba18f6e3
gbdb: re-indent the file
Max Regan
2018-07-09 02:24:33 +00:00
-
81f74815d8
cpu: re-indent the file
Max Regan
2018-07-09 02:22:16 +00:00
-
86191c3c09
cpu: remove some double-calls of mem_read()
Max Regan
2018-07-09 02:19:39 +00:00
-
ea2ea1e293
gbdb,cpu,video: reduce number of calls to cycle functions
Max Regan
2018-07-02 00:12:07 -07:00
-
447276d029
boot_test: updates for changes to breakpoints
Max Regan
2018-07-01 22:32:59 -07:00
-
213c08fa18
gbdb: remove some conditionals from mem_read()
Max Regan
2018-07-02 05:24:36 +00:00
-
1bb3d8512a
cpu,gbdb: implement better breakpoints
Max Regan
2018-07-01 23:53:30 +00:00
-
9d40f5026a
cpu: change cpu cycle calculation
Max Regan
2018-07-01 22:00:02 +00:00
-
01c1c9e393
gbdb: change cycle calculation for better performance
Max Regan
2018-07-01 21:57:25 +00:00
-
c53802495c
build: do not use LTO for --perf
Max Regan
2018-07-01 21:54:27 +00:00
-
25e26804a9
cpu: correct some print formats and use more "native" types
Max Regan
2018-07-01 21:43:49 +00:00
-
100704eb1a
common: add simple bitmap image writer
Max Regan
2018-06-30 09:45:50 -07:00
-
e520e64bc4
cpu: fix C flag calculation during ADD A,*
Max Regan
2018-06-17 13:55:56 -07:00
-
6e3c9f4448
cpu: implement all BIT, SET, and RES opcodes
Max Regan
2018-06-17 10:52:33 -07:00
-
fb1deb05d5
cpu: correct opcode 0x22 to be "LD (HL+), A"
Max Regan
2018-06-17 10:51:25 -07:00
-
c1f972c448
cpu: fix DEC C to decrement the correct register
Max Regan
2018-06-17 10:50:36 -07:00
-
0a3340f4fc
Fix assertion on $af register and add more debug output to asserts
Max Regan
2018-06-17 10:49:52 -07:00
-
a4df6411ca
Update boot test to check registers on completion of boot
Max Regan
2018-06-17 10:49:12 -07:00
-
6b2e3464cc
cleanup
max
2018-05-03 05:23:36 +00:00
-
d20d929335
test: add assertions during video init
Max Regan
2018-02-19 06:52:21 +00:00
-
ee318b348d
video: fix writes
Max Regan
2018-02-19 06:51:48 +00:00
-
1a0dcbdb81
cpu: implement LDH instructions
Max Regan
2018-02-19 06:51:28 +00:00
-
bd95e66280
fixup whitespace
Max Regan
2018-02-19 05:41:26 +00:00
-
29ce85b87c
gbdb: optimize breakpoints and add runto
Max Regan
2018-02-19 05:13:40 +00:00
-
94551e3e61
build: add -flto flag for performance and perf configuration
Max Regan
2018-02-19 04:34:33 +00:00
-
9b69088b35
pushing to dev
Max Regan
2018-02-18 12:51:10 -08:00
-
d62a8d3f0e
cpu: implement enought to make bootrom use display hardware
Max Regan
2018-01-01 16:51:56 -08:00
-
92f9ef591b
gbdb: add scripting features for automatic testing
Max Regan
2018-01-01 16:50:14 -08:00
-
3f11a3a167
cpu: rewrite to a single switch-based dispatch
Max Regan
2017-11-19 18:39:12 -08:00
-
af645d54dd
gbasm: make code support gcc -pedantic
Max Regan
2017-11-19 18:27:55 -08:00
-
ebc65ac4a5
build: make the build emit relative paths
Max Regan
2017-11-19 18:26:39 -08:00
-
3976d8635e
gbdb: add support for multiple commands on single line
Max Regan
2017-11-19 18:25:50 -08:00
-
23898c72b6
WIP
Max Regan
2017-09-17 19:02:46 -04:00
-
8e3a8056fa
WIP: idk
Max Regan
2017-09-17 10:35:55 -04:00
-
2532bc077f
WIP: makefile: fixx relative paths
Max Regan
2017-08-05 11:12:45 -07:00
-
be4b876955
buildbot: fix coverage reports
Max Regan
2017-05-31 22:23:02 -07:00
-
df22d782f5
Makefile: fix stopping on failed tests
Max Regan
2017-05-31 21:30:41 -07:00
-
8dbcf353ab
gbemu: refactor testing infrastructure
Max Regan
2017-05-31 21:42:08 -07:00
-
30df5164d6
cpu: add missing header guards
Max Regan
2017-05-31 21:40:44 -07:00
-
f76d384e6d
cpu: define get_reg functions as const
Max Regan
2017-05-31 21:39:46 -07:00
-
e062a40571
gbasm: return the position of the first differing byte
Max Regan
2017-05-31 21:37:42 -07:00
-
7900ac28ff
ld: add support for loading 8-bit immediates
Max Regan
2017-05-28 23:46:41 -07:00
-
6a9e8b06a7
configure: add a proper configure script
Max Regan
2017-05-28 23:08:13 -07:00
-
ba534f81e4
gbasm: do not differentiate immediate bit lengths
Max Regan
2017-05-23 22:20:39 -07:00
-
05bff5cefb
gbasm: truncate file at end of output
Max Regan
2017-05-23 22:12:22 -07:00
-
4cad9a3ec3
gbasm: make some internal functions static
Max Regan
2017-05-20 18:59:40 -07:00
-
e64d59c793
parser: treat comma as a delimiter
Max Regan
2017-05-20 18:58:59 -07:00
-
bc3d54edbc
gbasm: add test for "ld r8, r8"
Max Regan
2017-05-20 16:55:58 -07:00
-
b0577cebc6
gbasm: add support for generating source input
Max Regan
2017-05-20 16:50:49 -07:00
-
70a7e80d3e
gbasm: add support for "ld, r8, r8"
Max Regan
2017-05-20 16:47:57 -07:00
-
a5f3ae7ad6
gbasm: correct the "(hl)" operand
Max Regan
2017-05-20 16:43:29 -07:00
-
e1d8eb0257
buildbot: remove extra directories from uploads
Max Regan
2017-05-13 11:19:27 -07:00
-
2a6178da6f
gitignore: remove buildbot and doxygen artifacts
Max Regan
2017-05-10 21:44:40 -07:00
-
e506e74ca4
buildbot: update buildbot output directory
Max Regan
2017-05-10 21:45:18 -07:00
-
cdeae65824
buildbot: vacuously succeed on unknown commands
Max Regan
2017-05-08 21:41:22 -07:00
-
a6786ae01e
README: update compilation documentation
Max Regan
2017-05-05 09:51:50 -07:00
-
23fa8db134
test: add buildbot configuration
Max Regan
2017-05-05 09:46:43 -07:00
-
5cdda55874
doxygen: add simple config
Max Regan
2017-05-05 09:45:33 -07:00
-
e5acc3088c
treewide: restucture source tree per project
Max Regan
2017-04-20 18:12:28 -07:00
-
6ba525b64b
.gitignore: add a gitignore for build artifacts
Max Regan
2017-04-20 17:47:36 -07:00
-
f8f17f91d0
cpu: fix dec_16
Max Regan
2017-04-07 16:36:38 -07:00
-
b6f9557d11
cpu: cleanup to use named registers
Max Regan
2017-04-07 16:35:21 -07:00
-
5bbc6097b5
cpu: fix up register accesses
Max Regan
2017-04-07 16:19:42 -07:00
-
0268f13080
common: include newline in debug logger
Max Regan
2017-04-07 16:17:27 -07:00
-
544e4afee8
tests: rename to remove underscores
Max Regan
2017-04-07 15:54:40 -07:00
-
681b8e3233
make: clean up coverage builds
Max Regan
2017-04-07 15:51:54 -07:00
-
d25d2d8549
test: add automatic unit test coverage generation
Max Regan
2017-04-02 22:28:03 -07:00
-
d9bf91fc5a
tri: fix autocomplete when one string is a prefix of another
Max Regan
2017-04-02 22:26:41 -07:00
-
6e2f4096a2
gb-emu: initial commit
Max Regan
2016-12-18 23:43:41 -08:00