Commit Graph

333 Commits

Author SHA1 Message Date
David Banks
643c9b2231 Fixed a bug where I had broken watches by doing memory reads while the 6502 was running
Change-Id: I25e446e9574590111fcda4b19de3ff1f31c299e6
2015-06-19 16:59:15 +01:00
David Banks
993f04e395 Added mask to breakpoint/watches; improved disassembly of breakpoints; incremented version to 0.31
Change-Id: If2a68ba1597d8be5479302f15110602614cc25e1
2015-06-19 16:10:07 +01:00
David Banks
73fc5a7eb1 Fixed write breakpoints to stop immediately; switched back to T65 core
Change-Id: I33bc0f7b0dd6caf89572fa4f494c3cc93c673107
2015-06-19 15:37:01 +01:00
David Banks
8a81b56304 Updated to use 65C02 core
Change-Id: Ieb458e48d3dc42cee08a9f03237271f101d105b7
2015-06-19 12:08:38 +01:00
David Banks
fc0993c9fb Checked in AlanD's 65C02 core (version from CoPro65C02)
Change-Id: I856a6034b1507e320ab06cd68df31f6785c1f940
2015-06-19 12:07:20 +01:00
David Banks
60317b002b Mimimised the number of memory reads during disassembly, incremented version to 0.30
Change-Id: I2102acd009b6fc2de62d93571d96b5468905b442
2015-06-18 13:14:10 +01:00
David Banks
824c40f31e Added fill command, memory address reg now auto-increments, version 0.29
Change-Id: I685da6a14cea3dd343dde28c4316bb06ab924bc9
2015-06-18 12:58:37 +01:00
David Banks
35ad735420 Added a jumper enabled fakeTube register at 0xFEE0 with value 0xFE to work around a beeb issue with pullups, incremented version to 0.28
Change-Id: I6b7b79cb01aa350b0caca27e75fb9c689558bcec
2015-06-18 11:01:06 +01:00
David Banks
35f8b5419a Added bitfiles for Roland to test
Change-Id: I03471403aefa0702f7f758c73247a75118a5fb05
2015-06-18 07:52:10 +01:00
David Banks
a3cd8ceae4 Changed to timing of writes slightly as AtomMMC was occasionally failing on New Atom with 0.26. Verified on Beeb. Upped version to 0.27
Change-Id: Iad7639e2984236e9644c5db0331eeec5cd8a1a09
2015-06-17 17:47:04 +01:00
David Banks
2599920e75 Added a register for Din which resolved issue on Beeb, upped version to 0.26
Change-Id: Ic23e4a212675ca58a4e1ad1ea09a020f54b8fdc3
2015-06-17 14:35:25 +01:00
David Banks
6d732a01ec Improved output of regs and memory dumps
Change-Id: Ib0b7474a198b19a8aba0523f9351edf519941596
2015-06-17 11:40:59 +01:00
David Banks
e075d54924 Updated to later T65 core; added read command; tidied up register display; update version to 0.24
Change-Id: I932eb0caa8f800989346f98f038b9c43814abaef
2015-06-17 11:17:12 +01:00
David Banks
664c3194c4 Implemented memory read/write and disassembly functionality
Change-Id: I269d42bf5e2db0ae47c739c30d6d716cccf8d556
2015-06-16 18:41:46 +01:00
David Banks
2fc7485d9c Implemented 6502 register access functionality with the embedded core
Change-Id: I0edaa48ddfb4b7057e1dde25895513bcaf395b07
2015-06-16 11:57:32 +01:00
David Banks
2675a5a408 In AtomCpuMon generated Phi1 and Phi2 so the are non-overlapping by 40ns
Change-Id: Id6c3500c221a46d9c6af022a7c710776b22ca196
2015-06-14 22:24:46 +01:00
David Banks
6bb256b7ab Added Blank design and T65-based 6502 design
Change-Id: I3b426484bfad6843d6346064e0eb22b9bf3a9c82
2015-06-14 17:57:26 +01:00
David Banks
ef3c791951 Implemented exteral triggers
Change-Id: If90a813d1358bdc4227f30fd855b2b5e64986ea4
2015-06-13 13:39:39 +01:00
David Banks
2d3ed88018 Added synchronous reset to FIFO
Change-Id: I77cfd9fd9930e8c5c2d2de5c83f52e1b87b30a67
2015-06-11 22:01:31 +01:00
David Banks
bcaa974f4c Updated README
Change-Id: I5d86292fb38be8164d6f5557bf5465f4af85ee02
2015-06-11 21:46:33 +01:00
David Banks
dd26246691 Added license
Change-Id: Ib404cd48434e8973cc3910cc0e711dd4eaaa5a74
2015-06-11 21:45:35 +01:00
David Banks
151fd2af82 Removed interrupt and address commands; update LCD display in continue loop
Change-Id: I3bc1b887a49f76c39ad8aeaeda4249808cc32228
2015-06-11 21:39:07 +01:00
David Banks
015dbac541 Improved generate relaibility; increased from 4 to 8 watches/breakpoint addresses
Change-Id: I7ce5b1fbd259cd20c11555cf774bbba2fce43821
2015-06-11 18:23:47 +01:00
David Banks
c9c6001332 Added watch functionality
Change-Id: I0510b12c8bc16c0ee6e23d6dd133a4b3b019d76c
2015-06-10 22:31:07 +01:00
David Banks
16a4769b47 Support for showing both access address on read/write breakpoints
Change-Id: Ieae38f00dcbb2fa7bc8908e27098550c03e18055
2015-06-10 16:35:38 +01:00
David Banks
d5854047d1 Redesigned interface between AVR and Bus Monitor to be command based
Change-Id: Ic14901856ad7d1ae0d053e6dd3c53047cd85b59a
2015-06-10 15:49:14 +01:00
David Banks
0ae10de5e5 Implemented seperate bclear/bclearr/bclearw commands
Change-Id: I6b3dde60121824c5bbfac3afb5e027e212667651
2015-06-10 12:53:53 +01:00
David Banks
41d7f9a5f1 Removed the use of sprintf to save a bit of code space
Change-Id: Idc67aca0f05b5c5c5317e9b6a31e0338e3ec5fdb
2015-06-10 12:09:56 +01:00
David Banks
85fd68e43b Added read and write breakpoints
Change-Id: Id528aed8058ad52d4d39cb9543dfc78d22dfd05d
2015-06-10 11:55:39 +01:00
David Banks
10afdff12c Added breakpoint functionality
Change-Id: I82b1162249a1bfed2d340361b205340dfbb70d86
2015-06-07 17:58:14 +01:00
David Banks
30d42b8bd0 Added 6502 reset functionality
Change-Id: I1ef8e8b0d618a53f19e1d48cea9ec58b20291edf
2015-06-07 11:45:34 +01:00
David Banks
43df61cd06 Single-stepping functionality complete
Change-Id: Ic21b05ae8ecb828d32e55fe36be501800cfb3407
2015-06-07 11:19:33 +01:00
David Banks
2ab3ac7bc1 Initial commit 2015-06-07 11:14:27 +01:00