Commit Graph

186 Commits

Author SHA1 Message Date
David Banks
aee8bd786d Z80: disassmbler tweaks
Change-Id: I22a3d34516e46bed68eb23ffd9b31cee0a92db6d
2019-11-12 13:25:39 +00:00
David Banks
0e5258197e All: dropped event detection and flush command
Change-Id: I1a393adfe428e2368198b22953de4f6b3c24b957
2019-11-12 12:57:30 +00:00
David Banks
15c212f4b6 6809: eliminate usage of log0
Change-Id: Iddf14f72e9e848703aba07208708b55968d100af
2019-11-12 12:19:21 +00:00
David Banks
ec53c9d54f Update firmware version to 0.95
Change-Id: I171c2212ee4cc7e1c96007165f29d48280abffc4
2019-11-11 11:36:34 +00:00
David Banks
e1bc7d1efa Firmware: dis now allows an end address
Change-Id: Ie248760a48d6c7ed98770c947560961d23cfaccb
2019-11-11 11:36:34 +00:00
David Banks
849300b51c lx9_dave: Baud rate now 115200
Change-Id: I6d29b7ff143828ff78a21a717a3c638553505d81
2019-11-11 11:16:42 +00:00
David Banks
2da36ccb22 Update firmware version to 0.94
Change-Id: I271756929b4506ada9368e6a94307c70fbd669af
2019-11-11 11:15:16 +00:00
David Banks
784942cfdc Z80: improve register formatting, fix flags
Change-Id: I7a8cb0bdbac2769d24f7896dc1d6872a5df167fe
2019-11-11 10:47:24 +00:00
David Banks
c56bdc8392 Z80: eliminate usage of log0
Change-Id: I3d2a637afc68dbc69610be7df39297e7e92fb0f2
2019-11-11 10:46:49 +00:00
David Banks
396210caa8 Firmware: return now repeats last command again
Change-Id: I64fd6ffeb72d845c62ad55c5567c799b7f4690bf
2019-11-10 21:49:10 +00:00
David Banks
d786c317fd Z80: reduce usage of log0
Change-Id: Ie1935de2075c11a3aeb4f12d1253a5bbf1dc79a0
2019-11-10 21:46:27 +00:00
David Banks
76aec95c50 Firmware: removed all log0 calls from AtomBusMon.c
Change-Id: I6cdf61ae6c3c72b700493fe34128a0b21147d0e8
2019-11-10 17:47:48 +00:00
David Banks
b28e49dbd9 Firmware: cleaned up status.c
Change-Id: I59a54b89cf3eb701a10953f4a4450ee0c64b862c
2019-11-10 17:46:00 +00:00
David Banks
f841079548 Firmware: whitespace
Change-Id: Ief519cd00a575e5001a85011f6d76fbcc8518151
2019-11-10 16:39:12 +00:00
David Banks
cbab81263a Firmware: reworked status to avoid log0
Change-Id: I0d9341d31a5d3d26b8a164ca05a0c459d2505126
2019-11-10 16:32:19 +00:00
David Banks
0437543149 Firmware: reworked 65(c)02 disassembler
Change-Id: Id151d9391e774a18c4b81c377630687820ecbf41
2019-11-10 16:18:23 +00:00
David Banks
726e3f4ffa Firmware: whitespace
Change-Id: I5ac36026e9d7b872141384d79a5bff401b42dea3
2019-11-10 15:11:16 +00:00
David Banks
58406e9d1f 6502: reduce usage of log0
Change-Id: I10b5e978d018d96a8d9bf16aebe21a1cbd07217f
2019-11-10 15:06:54 +00:00
David Banks
a46db8f641 Firmware: move logging to status.c
Change-Id: Id3fada3d5902ca9e81794020b24f1f480870e986
2019-11-09 14:18:47 +00:00
David Banks
877e075b4d Update firmware version to 0.93
Change-Id: I83f9e0f8be13a8058fe4265c9a2b45abf7f40c93
2019-11-09 14:13:29 +00:00
David Banks
35e3c8f314 Firmware: Use ESC [ K to blank line
Change-Id: I055057a1b6a17644198bc3f7f3b22d9fd8f19570
2019-11-09 14:13:29 +00:00
David Banks
14a0daaffd Firmware: return inserts blank link
Change-Id: I86f943cb8cb872a25999af378aefdd4987083950
2019-11-09 12:41:19 +00:00
David Banks
10b6c6a744 Firmware: add clock/timeout error detection
Change-Id: Ice0286fb78fb13cd8eb803653b06988c66f7b44a
2019-11-09 12:35:15 +00:00
David Banks
a601d1da97 Firmware: use PROGMEM for trigger strings
Change-Id: I12c1c47c4227056ca87be7b831d5bf3be6d96896
2019-11-09 12:24:52 +00:00
David Banks
db2b33e36f Firmware: fix minor logging bug
Change-Id: I4170cb4c1313b1caabf3367a0a9aeac167e356dc
2019-11-09 11:32:36 +00:00
David Banks
336a0188c3 Firmware: fix minor logging bug
Change-Id: I4fcbd89b1b4a215a460969319d40b9853d36517a
2019-11-09 11:27:57 +00:00
David Banks
a1990490dc Firmware: use PROGMEM for mode strings
Change-Id: Ic657c063ee49844c5fdaaa2391d387242b9e7ae0
2019-11-09 11:27:03 +00:00
David Banks
9711bf3a7c Firmware: fix issue with overflowing data space using progmem strings
Change-Id: I28d37e9cc083fba0a5b988bed11e500cb082dad6
2019-11-09 11:19:16 +00:00
David Banks
76ee231cc6 Firmware: save further 196 bytes by reducing use of log0
Change-Id: I001d0bb77970c46e2856c3c5208bddfbf7f0611f
2019-11-09 10:37:11 +00:00
David Banks
87d77c1108 Firmware: save 648 bytes by reducing use of log0 (varargs)
Change-Id: I7d2fd749e090bdd2ece571bb4488fb1d08040512
2019-11-08 18:31:38 +00:00
David Banks
b8e482389f Update firmware version to 0.92
Change-Id: Ieb9a6c4c8f43ed072ebf0958fc8d690e54db4e2c
2019-11-08 10:39:57 +00:00
David Banks
41c7216c30 Firmware: type change bug in crc command
Change-Id: I046c1e1621d4fa8482f71c8d46c91233f95a6648
2019-11-07 17:35:24 +00:00
David Banks
2a40647e22 Update firmware version to 0.91
Change-Id: I026d124c1ca1f76b4e28aef41278a54bc3eabcd4
2019-11-06 17:35:44 +00:00
David Banks
7706bc572a Firmware: added simple command history
Change-Id: Ifdf90cb1bf92b2611c0d2789a280b589424556af
2019-11-06 17:34:54 +00:00
David Banks
21a30fe9f5 Firmware: optimise type usage, saving ~400 bytes code space
Change-Id: I28b10c2090bd14b20c1542cbed1e3a73a1d648bf
2019-11-06 17:15:06 +00:00
David Banks
c17264d573 Update firmware version to 0.90
Change-Id: Idcfc1357cbe62208fe2155406586f5d89f6c1b31
2019-11-04 15:23:04 +00:00
David Banks
25a5ffe762 Update firmware version to 0.89
Change-Id: I7ae397ab08a005ef41141087a21a6819107fcec2
2019-11-04 13:01:54 +00:00
David Banks
1540f4f5fa Update firmware version to 0.88
Change-Id: I7a1b6790a122f634a0b469ce3a793516d81a1a36
2019-11-04 12:26:29 +00:00
David Banks
65648aba2b 6809: remove unnecessary step on continue
Change-Id: I6d446db172028a496f571dd01a29c461c70eb09b
2019-11-04 12:25:15 +00:00
David Banks
c3bb8d5b91 Update firmware version to 0.87
Change-Id: I3552ff15c830ef15a61bcfee8e651871a92268de
2019-11-04 11:42:30 +00:00
David Banks
dd8116b364 Firmware: remove superfluous delays
Change-Id: I5c8c5ba9ea87458c05a229973672503bd1aa6100
2019-11-04 11:38:02 +00:00
David Banks
197642d262 All: fix issues at low cpu clock speeds using proper handshaking instead of fixed delays
Change-Id: I86370255634e1919ed79eeafd2b1252c625911f9
2019-11-04 10:43:54 +00:00
David Banks
ea39bc3ba2 Firmware: allow command to be entered when there are continuous watchpoints firing
Change-Id: I55f279c251276968de5686be5d7ea1e1044df1ba
2019-11-03 16:05:46 +00:00
David Banks
7452019cb7 Firmware: clear breakpoints on initialization
Change-Id: I893c2b10895e951c636705a0903c7a136c071942
2019-11-03 15:53:43 +00:00
David Banks
ac6e9c1f87 6502: correctly display MSB of SP (fixes #2)
Change-Id: I0274cae032be380a5326792a7513de7b4264c5e0
2019-11-03 13:28:35 +00:00
David Banks
cd89e92a16 Update firmware version to 0.86
Change-Id: Ie1ced9c4eb3be4189b607c95839d776eab157a69
2019-11-02 21:48:31 +00:00
David Banks
fc651b7135 Firmware: removed CPU_EMBEDDED #define as obsolete
Change-Id: I18f593d2abdc44d1d7dd48c5ef0e4bc19a9a0b88
2019-11-02 19:37:15 +00:00
David Banks
0d1bd28e4b Firmware: Use unsigned char for trigger, fix bugs in trigger command
Change-Id: If6515c903e193f12fa6f98feaaaf1738368035ec
2019-10-31 16:19:52 +00:00
David Banks
74116942fc Firmware: show break/watch points when stepping (big change)
Change-Id: I106f3c6ac860d1f1bbae312b154491b5f8a0f86f
2019-10-31 15:23:34 +00:00
David Banks
da3651abf2 Firmware: correct a superfluous warning message
Change-Id: I877fc5add297358445a5250b245660ca741c7930
2019-10-31 12:06:53 +00:00
David Banks
3b90dc82fc Firmware: allow multiple transient breakpoints
Change-Id: I7a6e929698ec395eff6e22e2aeb507b3c3146dca
2019-10-31 11:49:49 +00:00
David Banks
768863fb85 Z80: show halted state when single stepping
Change-Id: Iefe132a98f6b476d9ab7252f0ce551bf0435b3cd
2019-10-30 17:31:49 +00:00
David Banks
71aa78ac76 Comment only
Change-Id: Ie75175b6ea1842bf2020149770e7572b2d944ec4
2019-10-29 16:56:49 +00:00
David Banks
8e31fac53e Update firmware version to 0.85
Change-Id: I19ca5204257434e806915831a388194e9c68f5b3
2019-10-29 16:31:19 +00:00
David Banks
ae62114b32 Firmware: better implementation of next command
Change-Id: I4643649a152987d8921af30a71d88aed48c06d0d
2019-10-29 16:30:58 +00:00
David Banks
3a5b0e46e2 Firmware: added next command (transient breakpoint)
Change-Id: Id4c04097b6021f369e9bea0d427b770d4294a125
2019-10-29 16:17:36 +00:00
David Banks
c6bc245b3d Z80: indicate NMI and INT cycles when single stepping
Change-Id: Iafef4059bd136dd9f3aebf2b03ab5ac186e035a6
2019-10-29 15:48:43 +00:00
David Banks
4818f026b2 Removed unused h44780 support (free AVR PortA)
Change-Id: Iadde3718cfd6e8be08b680796d8c9cd01016e694
2019-10-29 14:56:16 +00:00
David Banks
0f061da391 Firmware: fix build error when CPU_EMBEDDED undefined
Change-Id: I559a658cfd814fc45a5afd69150683131f155862
2019-10-27 18:49:52 +00:00
David Banks
87bf4b869b Update firmware version to 0.84
Change-Id: I50ae466b95b84bcacda58180e037c3e90de636b8
2019-10-27 17:33:19 +00:00
David Banks
b6abb6964a Z80: Update all builds to 8 comparators and 16KB code
Change-Id: I8adc986caab323de395301ba397f4c7874e50d49
2019-10-27 17:32:29 +00:00
David Banks
7bf7e9726d white space only
Change-Id: I11a30f7963f9a5c610910f5f9755e42802d0e73d
2019-10-25 11:04:08 +01:00
David Banks
58e445e10b Firmware: remove manual step in cmdContinue (no longer needed on 6502 or Z80)
Change-Id: I75cdb43b782f8a016ea8e1009cbdac1ecd67169e
2019-10-24 19:29:28 +01:00
David Banks
b80bade3f8 Firmware: rd/wr cmds now use global memAddr
Change-Id: Ia345095fa4dbc6c3d700bf5704aa20cf5bcd911b
2019-10-24 15:54:58 +01:00
David Banks
fbb611ca73 Firware: show ascii value in single location rd/wr
Change-Id: Ie927f677040fc833d43bb598399116e201983023
2019-10-24 15:25:21 +01:00
David Banks
bee6a8cd87 All: Update version to 0.82
Change-Id: I590f0962a7591300747328507ba3b57524d5b3ab
2019-10-18 10:48:15 +01:00
David Banks
9d0e74b94e 6502/65C02: Add power up reset generation (AlanD 65C02 core needs this)
Change-Id: I8e24d0f724dc353be296546815462feba8dffc4b
2019-10-17 11:25:32 +01:00
David Banks
12338bffc9 Use #if defined() everywhere for consistency
Change-Id: Ie291a7cb155b0a2244bdb4d31e91d03d29006157
2019-10-16 20:44:36 +01:00
David Banks
f4bff7757c Use CPU_65C02 for defined as CPU == 65C02 doesn't work
Change-Id: Ibedbac5941ab897f0d530dfa3d73cc516d62bd8f
2019-10-16 20:41:08 +01:00
David Banks
1c44718f91 Seperate 6502 and 65c02 builds
Change-Id: I41af27c62e61a6490bda4da01da6e4f8740121fb
2019-10-16 20:40:15 +01:00
David Banks
833471b31f z80: version now 0.80
Change-Id: I9b2b81f5f38fbc1da1eb5d61321512e7d7772d61
2019-10-15 18:03:43 +01:00
David Banks
f710f7a20f z80: updated T80 to version 350
Copyright (c) 2018 Sorgelig

Taken from https://github.com/EisernSchild/t80/commit/cbaa6450b

Changes I needed to make afterwards:
1. Fixup T80_Pack.vhd (missing params)
2. Replace T80a.vhd with my own version

Change-Id: I275153ffbddb0d9d5b2d8b1fdc2109468cafb256
2019-10-15 15:47:55 +01:00
David Banks
2a79bc6819 6809: Added special command to inhibit IRQ/FIRQ/NMI
Change-Id: I9b94fec5f464ecdb6bb0a4cd2a430401a182c929
2019-10-01 15:21:28 +01:00
David Banks
e66b0b51c2 Z80: remove special command as it caused code overflow
Change-Id: If3a71ea55503ac0edb8d476c05f4f909f0e3c605
2019-08-20 09:39:49 +01:00
David Banks
efdd41a239 6502: Added special command to inhibit IRQ/NMI
Change-Id: I6ba8a1b3b92e5852382d35eee7a59b6a9d7e63e8
2019-06-15 17:50:29 +01:00
David Banks
7453cf4f9f LX9 support: massive refactor of the build system
Change-Id: I75ff141a0d3b2c30a37d8f0e497f4f923e302b8b
2017-07-26 14:59:20 +01:00
David Banks
f64641f99c Added build scripts for xc3s500e
Change-Id: Icc7990c3ee257d1511fa478fd0d2b3575362eb29
2016-10-24 14:24:18 +01:00
David Banks
1d60e683b6 v0.73 - added srecord upload command
Change-Id: I6b7f9c2a43794c7a6b8f7abd65fac33eb691dbf4
2016-09-09 11:31:50 +01:00
David Banks
ceaeb932a7 Clean up white space
Change-Id: I126fff11794dbd3d47c4dd87b9410b49212199ca
2016-09-08 14:16:10 +01:00
David Banks
d70c378245 Only return will interrupt continue; version now 0.72
Change-Id: I6fc1fb0b268facf1fe80dd9f45f1790a53dd33e9
2015-11-15 13:42:47 +00:00
David Banks
ffdd038a8b ICE-T65 - ignore control characters on serial input; version now 0.71
Change-Id: If18267cb8436637ab04ee792e4f454cac6ecb70e
2015-11-15 11:38:01 +00:00
David Banks
6aeb0c7b8a Refactor: 2nd stage - bug fixes
Change-Id: Ic3bd520d0cc8b74f33068c53085229506d6968b2
2015-10-31 18:31:41 +00:00
David Banks
8a857ae45e Experimental AtomFast6502 adding bus mon function
Change-Id: Ib5115d9e7b736c45bb46a0a063325a0173b6f823
2015-10-31 11:46:40 +00:00
David Banks
3c31e9e875 ICT T65: Fixed an issue the caused an immediate NMI on a Beeb Model B
Change-Id: I5f0e00fc5e4f647c81778821282316e812215cb8
2015-10-27 18:03:45 +00:00
David Banks
344e03185d Reworked the 6502 single stepping to hide the fact that register writes are pipelined
Change-Id: I6d9157e3d9ade9af72e11d255b224cc7f210f376
2015-10-26 16:44:25 +00:00
David Banks
d44d3a889e Updated 6809 clocking scheme; tested on Dragon 32 and Simple 6809; fixed 6809 reset command bug; version now 0.64
Change-Id: Id772f50d3676b057ed31c001b211fdf92a9f49f8
2015-08-08 13:49:13 +01:00
David Banks
aeed6c1a65 Further improvements to the clocking of the 6809 for Roland to try
Change-Id: Ida0384c65ca405f50652a3c26665d1c5adac0748
2015-07-19 18:04:22 +01:00
David Banks
66b65f1bd6 Changed 6809 timing to provide bags of write address setup and hold time, version now 0.62
Change-Id: I1da33ddd81253f123e231e3cfad7e086bd3de08d
2015-07-16 18:16:07 +01:00
David Banks
318f7678a3 Further optimization of static data in disassemlers, data memory usage < 1K, version now 0.61
Change-Id: Ibcb5fd3e9141022cb940ebc70ca5369bdeb738c4
2015-07-07 16:20:32 +01:00
David Banks
d6c9287067 Changed to 18K ROM/2K RAM, version now 0.60, bitfiles published for all three designs
Change-Id: I2dd2b203e68d3ddde7d8bbb9052d4d46b802fbbb
2015-07-06 18:49:57 +01:00
David Banks
2677a945aa Corrected the function of EXTAL and XTAL; version now 0.53
Change-Id: Ib9c329b06827a83c8d9d307db12f16a91e2cb977
2015-07-04 17:50:03 +01:00
David Banks
3afc09c07d Added a jumper to select between 6809 and 6809E clocking; increased breakpoints to 8; version now 0.52
Change-Id: If17d2d0ff336fde2aafd9613eba47bbe7392ad8c
2015-07-04 16:51:08 +01:00
David Banks
5dad7cf788 Some small bug fixes
Change-Id: I2119c57f24be5675b4530fda9dc3b971935706c7
2015-07-04 14:50:55 +01:00
David Banks
7bcea43c68 Shrunk the 6809 disassembler; version now 0.50; silly mistake
Change-Id: I49f59501559778d501284857d8afe5feca0bc6c0
2015-07-02 18:02:06 +01:00
David Banks
1e76d0d980 Shrunk the 6809 disassembler; version now 0.50
Change-Id: I2776857e2b080ac90d45e79a20ad530f16abfd46
2015-07-02 18:00:40 +01:00
David Banks
20269623ea Initial checkin of ICE-6809; version now 0.49
Change-Id: I502840a0be0fa58adfc9ddb27c4e2a35a7c2849c
2015-07-02 15:35:05 +01:00
David Banks
10be34c618 Cleaned up/commented the C code base; version now 0.48
Change-Id: I415c97b579e247f7f3d4fdc476b9e5ed6b1e7e70
2015-07-01 12:08:30 +01:00
David Banks
727a1c0f2a Implemented IO watches/breakpoints; fixed a bug with stepping through CB/DD/ED/FD prefixed opcodes which have 2 M1 cycles; version not 0.47
Change-Id: Iad5cb406bd96a8020ccb65be5cd440bebec20481
2015-06-30 14:19:19 +01:00
David Banks
caec07483d Fixed a problem with breakpoints running on one instruction on the Z80, version now 0.46
Change-Id: I597087a8ed7d4da211c706e0c4972f5d037706ee
2015-06-29 17:16:23 +01:00
David Banks
6d0ec41db0 Added commands to read/write/dump Z80 IO space; version now 0.45
Change-Id: I85e99f8c19bd285f2dd69ea46b0e662499a5d9e2
2015-06-29 14:43:20 +01:00