08e0fcf273Much more straightforward mechanism for calculating cycles allowed in LR35902.
Adrian Conlon
2019-11-18 00:16:58 +0000
c7c9963db3Actually, the refresh register is incremented halfway through M1, as the M1 pin is raised. i.e. just before the refresh phase of the M1 cycle.
Adrian Conlon
2019-11-16 22:29:42 +0000
81b2b04dddAdd Z80 Fuse test to the EightBit .Net solution
Adrian Conlon
2019-11-16 21:01:47 +0000
3c87907471Choose a different mechanism for ignoring (at the moment) bus test events.
Adrian Conlon
2019-11-16 21:00:26 +0000
ac56257558Whoops: Z80: missed raising the INT pin, after it been acknowledged.
Adrian Conlon
2019-11-16 20:58:52 +0000
5575fec896Add Z80 support for the RFRSH pin, triggered by M1
Adrian Conlon
2019-11-16 20:56:08 +0000
56e1e67850Better profiling configuration
Adrian Conlon
2019-11-10 12:21:41 +0000
c06f556669Simplify SignExtend a little.
Adrian Conlon
2019-08-15 22:45:56 +0100
9ca85428e0Correct: Fuse error count + expected versus actual register checking.
Adrian Conlon
2019-08-15 17:24:26 +0100
6c20f49c05Fuse fixes: Missed one of the indexed indirect memory register updates: Whoops!
Adrian Conlon
2019-08-15 17:23:34 +0100
f07f184ce9Fuse fixes: Correct address high part of output port block writes.
Adrian Conlon
2019-08-15 16:21:35 +0100
8db6c6fde9Fuse fixes: Don't write garbage after displaced index arithmetic operation. Damn!
Adrian Conlon
2019-08-15 15:50:28 +0100
e35dabd130Fuse fixes: Correct bus read/write order of XHTL
Adrian Conlon
2019-08-15 14:31:23 +0100
84284d62b5Fuse fixes: Correct JR cc from unnecessary extra read of offset.
Adrian Conlon
2019-08-15 14:30:12 +0100
accdf19805Hmm, now I look more closely at the Fuse event tests: I've got all sorts of obscure failures!
Adrian Conlon
2019-08-15 10:38:34 +0100
d15d1e0d08Start incorporating "event" support into the Fuse tests. Only supported by the Z80 fuse tests at present.
Adrian Conlon
2019-08-14 22:38:47 +0100
315bef7229Correct missing high bit in the refresh register (corrects failing fuse test: ed5f)
Adrian Conlon
2019-08-14 08:31:19 +0100
f432f1be20Correct AF output in Z80 Fuse test runner.
Adrian Conlon
2019-08-14 08:02:57 +0100
a2b62bb189Catch some bad arrangements of expected versus actual for the Z80 fuse tests.
Adrian Conlon
2019-08-13 22:30:27 +0100
9550ed57beAdd a .net Fuse test suite for the Z80 core (one "unexpected" result).
Adrian Conlon
2019-08-13 22:24:04 +0100
63ef445a78Make the Fuse test classes more generic, so I can use them again for the Z80 fuse runner.
Adrian Conlon
2019-08-13 18:51:34 +0100
3c7ca33efeSimplify LR35902 IO register access a little.
Adrian Conlon
2019-08-12 18:34:17 +0100
583c5444a0Correct a couple of small LR35902 timing issues.
Adrian Conlon
2019-08-12 18:33:33 +0100
2b3bc80f8aRemove unnecessary configuration member variable.
Adrian Conlon
2019-08-09 17:13:26 +0100
2067d91614Remove unnecessary "using" statement.
Adrian Conlon
2019-08-09 17:12:28 +0100
f54ef07057Couple of small refactorings, based on repeated bit patterns
Adrian Conlon
2019-08-07 13:27:03 +0100
cd80935470Finally, a working keyboard scanner for GbNet
Adrian Conlon
2019-08-03 17:47:06 +0100
db8ad5ad5bFirst stab at getting the GbNet keyboard working properly. Better, but not perfect...
Adrian Conlon
2019-08-03 11:34:12 +0100
dedc340bf5Add a working implementation of FindFirstSet + tests.
Adrian Conlon
2019-07-30 23:55:20 +0100
fc84e05839Turn the AbstractColourPalette into a templated class, so I can use Monogame "Color" type later on.
Adrian Conlon
2019-07-28 23:43:22 +0100
5a7a3b5019Tidy up EightBit.GameBoy namespace definition.
Adrian Conlon
2019-07-28 11:50:25 +0100
0ada703504Remove unnecessary reference dependencies from the .Net EightBit projects.
Adrian Conlon
2019-07-28 00:35:20 +0100
6cb3aa37dfCorrect ROM loading issue in LR35902, by correcting evaluation order in bus write code.
Adrian Conlon
2019-07-28 00:07:00 +0100
8fba82063aCorrecting FindFirstSet implementation corrects LR35902 interrupt issue (on blargg test)
Adrian Conlon
2019-07-27 21:45:20 +0100
24934729c2Fix stylecop warning in LR35902.
Adrian Conlon
2019-07-27 19:30:56 +0100
00e92c1621More LR35902 blargg test debugging output corrections.
Adrian Conlon
2019-07-27 14:19:23 +0100
bf0e793603Another (minor) LR35902 disassembler problem corrected.
Adrian Conlon
2019-07-27 14:18:39 +0100
65f47e07fcChange of whitespace character in the output stage of the LR35902 blargg test output, makes it very similar to the C++ code.
Adrian Conlon
2019-07-27 10:34:36 +0100
af82470f27Correct a couple of LR35902 timing mistakes.
Adrian Conlon
2019-07-27 10:24:03 +0100
e421f49b12Correct a couple of LR35902 disassembler mistakes.
Adrian Conlon
2019-07-27 02:22:22 +0100
800eff05a6Correct AF value in LR35902 emulator
Adrian Conlon
2019-07-26 00:58:54 +0100
ead54b0468Wire up the LR35902 Blargg GameBoy test runner. Not working yet...
Adrian Conlon
2019-07-24 23:48:19 +0100
f44b7b90d4Add (untested) LR35902 disassembler.
Adrian Conlon
2019-07-24 23:47:39 +0100
1267efb3bcCorrect crash when loading LR35902 ROMS.
Adrian Conlon
2019-07-24 23:46:52 +0100
bacdca6acbCorrect LR35902 rom loading issues (to be checked on other cores.)
Adrian Conlon
2019-07-24 23:46:06 +0100
f570916364Add a skeletal repository for LR35902 Blargg Game Boy tests.
Adrian Conlon
2019-07-21 18:32:42 +0100
5185346b8dWhoops: missed some updated files caught up in the stlecop updates.
Adrian Conlon
2019-07-21 13:12:28 +0100
8dea5746c4Tidy up stylecopy usage for the LR35902 set of libraries.
Adrian Conlon
2019-07-21 13:11:00 +0100
7192b5c095Refactor non-CPU specific parts of the LR35902 fuse test code into it's own library
Adrian Conlon
2019-07-21 10:34:44 +0100
304f6c1ecaMove register definition information around a little for forthcoming Fuse library ease of refactoring.
Adrian Conlon
2019-07-21 10:19:21 +0100
d1689dede8Whoops: Used an 8-bit address mask, instead of a 16-bit mask in the LR35902 fuse test runner.
Adrian Conlon
2019-07-21 10:08:24 +0100
e4a0aaedc4Remove need to check object validity in LR35902 fuse tests.
Adrian Conlon
2019-07-21 09:28:49 +0100
6a883a6252First pass at LR35902 fuse test runner code analysis
Adrian Conlon
2019-07-21 09:10:45 +0100
5c911674a4Whoops: missed LR35902 TestRunner refactor
Adrian Conlon
2019-07-21 00:29:42 +0100
0dc68194f0Slight tidy up of memory test usage in LR35902 fuse test runner.
Adrian Conlon
2019-07-20 23:43:44 +0100
fc33219f62Correct TestEvent parsing to correctly recognise parse validity. Fuse test runner now runs!
Adrian Conlon
2019-07-20 20:20:25 +0100
a9a03d946aRefactor LR35902 test runner. Better, but still not working.
Adrian Conlon
2019-07-20 19:17:08 +0100
ed92ce33f6Starting to port Fuse test runner for LR35902 emulator. Not running yet.
Adrian Conlon
2019-07-19 23:59:32 +0100
b6ced1ddd5Use "InvalidOperationException" for invalid opcodes in LR35902 emulation (for Fuse test runner)
Adrian Conlon
2019-07-19 23:58:26 +0100
7f30fcf4b2Whoops: extra blank link crept in.
Adrian Conlon
2019-07-14 17:49:35 +0100
3eb3975e37Add an initial stab at LR35902 (aka GameBoy) support. Untested and no disassembler though...
Adrian Conlon
2019-07-14 17:46:57 +0100
d0c620e709Use MEMPTR, rather than an i8080 specific intermediate register.
Adrian Conlon
2019-07-14 17:36:03 +0100
6f79136706Tidy the Intel Hex file parser a little.
Adrian Conlon
2019-07-14 17:35:19 +0100
b4c37ea006Add a FindFirstSet implementation to the Chip class.
Adrian Conlon
2019-07-14 17:34:23 +0100
853b6e2b08Correct some straightforward analysis issues.
Adrian Conlon
2019-07-01 00:15:25 +0100
21472154e0Further refactoring of the hex loader class to be a little easier to read.
Adrian Conlon
2019-06-29 11:50:27 +0100
7b5af28f5dRefactor the Intel hex file parser. The new parser is isolated and memory efficient.
Adrian Conlon
2019-06-29 11:35:08 +0100
69122eb233Start adding some LDx tests, mainly to mop up any missing indexed addressing modes.
Adrian Conlon
2019-06-21 09:07:58 +0100
78f2151ca7Add ANDCC test to MC6809 core
Adrian Conlon
2019-06-10 08:52:32 +0100
e0188e44cdTidy a couple of small mistakes in MC6809 test code
Adrian Conlon
2019-06-10 08:51:35 +0100
6697974711DAA tests added to MC6809 core
Adrian Conlon
2019-06-10 08:50:24 +0100