Commit Graph

  • e0235f396e IDE suggestions master Adrian Conlon 2024-05-19 09:07:20 +0100
  • 6cbffa1051 Fix compilation issues Adrian Conlon 2024-05-18 22:14:51 +0100
  • 291a212504 Ugrade to .NET 8.0: First pass Adrian Conlon 2024-05-18 21:57:33 +0100
  • a8926b63a4 Apply analysis recommendations to 6502 disassembler. Adrian Conlon 2020-07-14 16:35:43 +0100
  • 47ecdad3e8 Work towards accurate bus/memory/io timings. Especially Z80 m-cycle timing. Adrian Conlon 2020-07-05 00:09:51 +0100
  • cd4af67177 Work my way through a bunch of the analysis suggestions. Adrian Conlon 2020-06-22 00:00:15 +0100
  • db0e8c613f Update all analysis (and other!) nuget packages, ensure builds across all projects. Adrian Conlon 2020-06-21 18:35:10 +0100
  • 20c7dafc97 Use full PDB generation (good for performance analysis) Adrian Conlon 2019-12-07 12:48:11 +0000
  • 2becf0e220 Apply any analysis suggestions. Adrian Conlon 2019-12-04 23:23:48 +0000
  • 73d08fe7a7 Upgrade .net version and analysis packages en mass. Adrian Conlon 2019-12-04 01:03:17 +0000
  • 3a40d0103a Update some framework and analysis versions. Adrian Conlon 2019-12-03 23:01:09 +0000
  • e98f841e9f Merge branch 'master' of https://github.com/MoleskiCoder/EightBitNet Adrian Conlon 2019-11-30 14:06:48 +0000
  • c15ec96862 Make the Z80 implementation M-Cycle accurate. I think! Adrian Conlon 2019-11-30 14:06:38 +0000
  • 15a8f312ff Merge branch 'master' of https://github.com/MoleskiCoder/EightBitNet Adrian Conlon 2019-11-18 00:17:11 +0000
  • 08e0fcf273 Much more straightforward mechanism for calculating cycles allowed in LR35902. Adrian Conlon 2019-11-18 00:16:58 +0000
  • c7c9963db3 Actually, 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
  • 81b2b04ddd Add Z80 Fuse test to the EightBit .Net solution Adrian Conlon 2019-11-16 21:01:47 +0000
  • 3c87907471 Choose a different mechanism for ignoring (at the moment) bus test events. Adrian Conlon 2019-11-16 21:00:26 +0000
  • ac56257558 Whoops: Z80: missed raising the INT pin, after it been acknowledged. Adrian Conlon 2019-11-16 20:58:52 +0000
  • 5575fec896 Add Z80 support for the RFRSH pin, triggered by M1 Adrian Conlon 2019-11-16 20:56:08 +0000
  • 56e1e67850 Better profiling configuration Adrian Conlon 2019-11-10 12:21:41 +0000
  • 0398d20ba4 Merge branch 'master' of https://github.com/MoleskiCoder/EightBitNet Adrian Conlon 2019-11-10 11:18:15 +0000
  • a5598942a7 Sync with C++ z80 implementation Adrian Conlon 2019-11-10 11:17:47 +0000
  • 1c472fcb17 Make the Z80 disassembler a little more compatible with the C++ version. Adrian Conlon 2019-11-02 17:28:09 +0000
  • 0f2a69509b Sync (as far as possible) with unmanaged C++ emulators. Adrian Conlon 2019-10-31 23:01:47 +0000
  • 8ce71f8ab8 Sync with latest C++ version. Fixes a couple of Z80 issues. Adrian Conlon 2019-09-08 16:41:04 +0100
  • aca81384c3 Correct PC power on value issue. Adrian Conlon 2019-09-07 11:16:03 +0100
  • f01e3e0430 Tighten up the sequence associated with changing pin levels + fix persistent HALT/PC bug Adrian Conlon 2019-09-06 22:50:21 +0100
  • bc491884b0 Synchronise HALT implementation for Intel style processors with the C++ version. Adrian Conlon 2019-08-29 09:05:31 +0100
  • 08111f8590 Merge branch 'master' of https://github.com/MoleskiCoder/EightBitNet Adrian Conlon 2019-08-28 23:28:15 +0100
  • 364d79fde9 Correct Z80 halt interrupt bug. Adrian Conlon 2019-08-28 23:28:01 +0100
  • 0dd6f1025f Simplify 8080/Z80 XHTL implementation. Adrian Conlon 2019-08-28 23:18:08 +0100
  • dbe65aa6d7 Friendlier keyboard control for the LR35902 Adrian Conlon 2019-08-16 18:19:31 +0100
  • 171d590b8b Correct spelling mistake in Fuse test event class. Adrian Conlon 2019-08-16 18:08:55 +0100
  • 1b9f65904a LR35902: No need for an intermediate timer counter. Adrian Conlon 2019-08-16 18:07:24 +0100
  • 7942ca7085 Merge branch 'master' of https://github.com/MoleskiCoder/EightBitNet Adrian Conlon 2019-08-16 18:05:16 +0100
  • c06f556669 Simplify SignExtend a little. Adrian Conlon 2019-08-15 22:45:56 +0100
  • 9ca85428e0 Correct: Fuse error count + expected versus actual register checking. Adrian Conlon 2019-08-15 17:24:26 +0100
  • 6c20f49c05 Fuse fixes: Missed one of the indexed indirect memory register updates: Whoops! Adrian Conlon 2019-08-15 17:23:34 +0100
  • f07f184ce9 Fuse fixes: Correct address high part of output port block writes. Adrian Conlon 2019-08-15 16:21:35 +0100
  • 8db6c6fde9 Fuse fixes: Don't write garbage after displaced index arithmetic operation. Damn! Adrian Conlon 2019-08-15 15:50:28 +0100
  • e35dabd130 Fuse fixes: Correct bus read/write order of XHTL Adrian Conlon 2019-08-15 14:31:23 +0100
  • 84284d62b5 Fuse fixes: Correct JR cc from unnecessary extra read of offset. Adrian Conlon 2019-08-15 14:30:12 +0100
  • accdf19805 Hmm, 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
  • d15d1e0d08 Start 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
  • 315bef7229 Correct missing high bit in the refresh register (corrects failing fuse test: ed5f) Adrian Conlon 2019-08-14 08:31:19 +0100
  • f432f1be20 Correct AF output in Z80 Fuse test runner. Adrian Conlon 2019-08-14 08:02:57 +0100
  • a2b62bb189 Catch some bad arrangements of expected versus actual for the Z80 fuse tests. Adrian Conlon 2019-08-13 22:30:27 +0100
  • 9550ed57be Add a .net Fuse test suite for the Z80 core (one "unexpected" result). Adrian Conlon 2019-08-13 22:24:04 +0100
  • 63ef445a78 Make 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
  • 3c7ca33efe Simplify LR35902 IO register access a little. Adrian Conlon 2019-08-12 18:34:17 +0100
  • 583c5444a0 Correct a couple of small LR35902 timing issues. Adrian Conlon 2019-08-12 18:33:33 +0100
  • 2b3bc80f8a Remove unnecessary configuration member variable. Adrian Conlon 2019-08-09 17:13:26 +0100
  • 2067d91614 Remove unnecessary "using" statement. Adrian Conlon 2019-08-09 17:12:28 +0100
  • f54ef07057 Couple of small refactorings, based on repeated bit patterns Adrian Conlon 2019-08-07 13:27:03 +0100
  • cd80935470 Finally, a working keyboard scanner for GbNet Adrian Conlon 2019-08-03 17:47:06 +0100
  • db8ad5ad5b First stab at getting the GbNet keyboard working properly. Better, but not perfect... Adrian Conlon 2019-08-03 11:34:12 +0100
  • dedc340bf5 Add a working implementation of FindFirstSet + tests. Adrian Conlon 2019-07-30 23:55:20 +0100
  • fc84e05839 Turn the AbstractColourPalette into a templated class, so I can use Monogame "Color" type later on. Adrian Conlon 2019-07-28 23:43:22 +0100
  • 5a7a3b5019 Tidy up EightBit.GameBoy namespace definition. Adrian Conlon 2019-07-28 11:50:25 +0100
  • 0ada703504 Remove unnecessary reference dependencies from the .Net EightBit projects. Adrian Conlon 2019-07-28 00:35:20 +0100
  • 6cb3aa37df Correct ROM loading issue in LR35902, by correcting evaluation order in bus write code. Adrian Conlon 2019-07-28 00:07:00 +0100
  • 8fba82063a Correcting FindFirstSet implementation corrects LR35902 interrupt issue (on blargg test) Adrian Conlon 2019-07-27 21:45:20 +0100
  • 24934729c2 Fix stylecop warning in LR35902. Adrian Conlon 2019-07-27 19:30:56 +0100
  • 00e92c1621 More LR35902 blargg test debugging output corrections. Adrian Conlon 2019-07-27 14:19:23 +0100
  • bf0e793603 Another (minor) LR35902 disassembler problem corrected. Adrian Conlon 2019-07-27 14:18:39 +0100
  • 65f47e07fc Change 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
  • af82470f27 Correct a couple of LR35902 timing mistakes. Adrian Conlon 2019-07-27 10:24:03 +0100
  • e421f49b12 Correct a couple of LR35902 disassembler mistakes. Adrian Conlon 2019-07-27 02:22:22 +0100
  • 800eff05a6 Correct AF value in LR35902 emulator Adrian Conlon 2019-07-26 00:58:54 +0100
  • ead54b0468 Wire up the LR35902 Blargg GameBoy test runner. Not working yet... Adrian Conlon 2019-07-24 23:48:19 +0100
  • f44b7b90d4 Add (untested) LR35902 disassembler. Adrian Conlon 2019-07-24 23:47:39 +0100
  • 1267efb3bc Correct crash when loading LR35902 ROMS. Adrian Conlon 2019-07-24 23:46:52 +0100
  • bacdca6acb Correct LR35902 rom loading issues (to be checked on other cores.) Adrian Conlon 2019-07-24 23:46:06 +0100
  • f570916364 Add a skeletal repository for LR35902 Blargg Game Boy tests. Adrian Conlon 2019-07-21 18:32:42 +0100
  • 5185346b8d Whoops: missed some updated files caught up in the stlecop updates. Adrian Conlon 2019-07-21 13:12:28 +0100
  • 8dea5746c4 Tidy up stylecopy usage for the LR35902 set of libraries. Adrian Conlon 2019-07-21 13:11:00 +0100
  • 7192b5c095 Refactor non-CPU specific parts of the LR35902 fuse test code into it's own library Adrian Conlon 2019-07-21 10:34:44 +0100
  • 304f6c1eca Move register definition information around a little for forthcoming Fuse library ease of refactoring. Adrian Conlon 2019-07-21 10:19:21 +0100
  • d1689dede8 Whoops: 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
  • e4a0aaedc4 Remove need to check object validity in LR35902 fuse tests. Adrian Conlon 2019-07-21 09:28:49 +0100
  • 6a883a6252 First pass at LR35902 fuse test runner code analysis Adrian Conlon 2019-07-21 09:10:45 +0100
  • 5c911674a4 Whoops: missed LR35902 TestRunner refactor Adrian Conlon 2019-07-21 00:29:42 +0100
  • 0dc68194f0 Slight tidy up of memory test usage in LR35902 fuse test runner. Adrian Conlon 2019-07-20 23:43:44 +0100
  • fc33219f62 Correct TestEvent parsing to correctly recognise parse validity. Fuse test runner now runs! Adrian Conlon 2019-07-20 20:20:25 +0100
  • a9a03d946a Refactor LR35902 test runner. Better, but still not working. Adrian Conlon 2019-07-20 19:17:08 +0100
  • ed92ce33f6 Starting to port Fuse test runner for LR35902 emulator. Not running yet. Adrian Conlon 2019-07-19 23:59:32 +0100
  • b6ced1ddd5 Use "InvalidOperationException" for invalid opcodes in LR35902 emulation (for Fuse test runner) Adrian Conlon 2019-07-19 23:58:26 +0100
  • 7f30fcf4b2 Whoops: extra blank link crept in. Adrian Conlon 2019-07-14 17:49:35 +0100
  • 3eb3975e37 Add an initial stab at LR35902 (aka GameBoy) support. Untested and no disassembler though... Adrian Conlon 2019-07-14 17:46:57 +0100
  • d0c620e709 Use MEMPTR, rather than an i8080 specific intermediate register. Adrian Conlon 2019-07-14 17:36:03 +0100
  • 6f79136706 Tidy the Intel Hex file parser a little. Adrian Conlon 2019-07-14 17:35:19 +0100
  • b4c37ea006 Add a FindFirstSet implementation to the Chip class. Adrian Conlon 2019-07-14 17:34:23 +0100
  • 853b6e2b08 Correct some straightforward analysis issues. Adrian Conlon 2019-07-01 00:15:25 +0100
  • 21472154e0 Further refactoring of the hex loader class to be a little easier to read. Adrian Conlon 2019-06-29 11:50:27 +0100
  • 7b5af28f5d Refactor the Intel hex file parser. The new parser is isolated and memory efficient. Adrian Conlon 2019-06-29 11:35:08 +0100
  • 69122eb233 Start adding some LDx tests, mainly to mop up any missing indexed addressing modes. Adrian Conlon 2019-06-21 09:07:58 +0100
  • 78f2151ca7 Add ANDCC test to MC6809 core Adrian Conlon 2019-06-10 08:52:32 +0100
  • e0188e44cd Tidy a couple of small mistakes in MC6809 test code Adrian Conlon 2019-06-10 08:51:35 +0100
  • 6697974711 DAA tests added to MC6809 core Adrian Conlon 2019-06-10 08:50:24 +0100