Commit Graph

272 Commits

Author SHA1 Message Date
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
58613a50dd Update XPM_T65 with 65C02 0.90 version
Change-Id: I180728d6187f09b35f9509f2b4d1eb08754bb2a3
2019-11-04 20:02:19 +00:00
David Banks
c17264d573 Update firmware version to 0.90
Change-Id: Idcfc1357cbe62208fe2155406586f5d89f6c1b31
2019-11-04 15:23:04 +00:00
David Banks
08cfc81ba1 GODIL: Tidy up .ucf files, all pins 8ms drive
Change-Id: I77d82e3249993deb52151df13229850f63ebc15b
2019-11-04 15:23:04 +00:00
David Banks
41ca5fd481 Z80: fix sw_reset_cpu (sw1)
Change-Id: I75484366054a6175c246fd6bd82b3eb8b937218e
2019-11-04 13:16:36 +00:00
David Banks
25a5ffe762 Update firmware version to 0.89
Change-Id: I7ae397ab08a005ef41141087a21a6819107fcec2
2019-11-04 13:01:54 +00:00
David Banks
30cdb27f5c Z80: add 20-40ns additional address hold time (z80 co pro issue)
Change-Id: I2596b4a9d7c753f78ff6d431458da0ec9bb38a3d
2019-11-04 13:01:18 +00:00
David Banks
007ebd07c2 cosmetic
Change-Id: I072eb985b4913ebd9337f9c6db560deed7aa97ae
2019-11-04 12:30:33 +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
86b8e219eb All: synchronise cpu reset generated by AVR
Change-Id: I05f78a48dda721b882c3dd20755763c94e60b194
2019-11-04 11:37:22 +00:00
David Banks
8e77183c17 65c02: correct value shown an PC
Change-Id: I46d7accb3d02d8018389c01f215a9ef912fb09bf
2019-11-04 11:36:49 +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
8724119101 All: rename switches to represent their real function
Change-Id: I6dd61b8b7165e617363d61df5194e35c1a9dcc92
2019-11-04 09:31:56 +00:00
David Banks
663aac5198 6809: cosmetic renaming
Change-Id: I2a6a68289f7bb30ad23387f684dfd1badd6d754c
2019-11-04 09:19:27 +00:00
David Banks
66d109494e All: refactor reset logic, add debouncing
Change-Id: Ie7b57ffcb6aa9aedd52e0b633be16775e9eca822
2019-11-04 09:18:30 +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
c8d084832b 6502: Make RES_n an input (it was bidirectional which is risky in some systems)
Change-Id: I91fbf429b5fb3ada181d73d7fd03ab36046657be
2019-11-03 13:59:50 +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
973047db77 6502: Remove superfluous done state
Change-Id: Ieaab323c1d2e553c6636d86ebb31dde4948a0c21
2019-11-03 13:22:25 +00:00
David Banks
bcd1937d3d BusMonCore: fix issue with memory address incrementing too soon
Change-Id: Ie961c50b6c692ecddb181697b8c9a1c37956b9ce
2019-11-03 13:05:19 +00:00
David Banks
5699d02d3d 6502: Update T65 to latest version (same as AtomFpga)
Change-Id: I580c5aff7bd4c7cd234f82c25519a081d20b239f
2019-11-03 12:14:28 +00:00
David Banks
cd89e92a16 Update firmware version to 0.86
Change-Id: Ie1ced9c4eb3be4189b607c95839d776eab157a69
2019-11-02 21:48:31 +00:00
David Banks
7cc6bd93f4 build: include icemulti in overall release package
Change-Id: Iba6962d3d25aec4b6dab080db8a607dcdc50f5f0
2019-11-02 20:09:57 +00:00
David Banks
e01ee2b010 6809: fixed some recent build errors
Change-Id: Ica0aa9de8c2c7d7d15821fa061671f8419b9fbe5
2019-11-02 20:09:19 +00:00
David Banks
2101300f17 Removed unused DCM2
Change-Id: I83a5e682987094bd2b48890fadb639f5e50e8e11
2019-11-02 19:37:57 +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
3b0286f692 .xise project churn (of no consequence)
Change-Id: I2d8b2093871e594e45f870854540ef06dc98a3a3
2019-11-02 19:31:32 +00:00
David Banks
029ee57f71 BusMonCore: clean up switch/led names
Change-Id: I09e2778ba3718399c436aeb32f587a1cff4f1108
2019-11-02 19:31:32 +00:00
David Banks
c6f860ed2c 6502: seperate top level for GODIL and old LX9, rename modules for consistency
Change-Id: I6d9f390a24b63a303f4a557e49ee68109af4c76a
2019-11-02 19:31:32 +00:00
David Banks
cfce5b1bd7 Z80/6809: rename clocks for consistency
Change-Id: Iecd3ac5ede39865efc58eaa9e45f5892a44acb82
2019-11-02 19:31:32 +00:00
David Banks
e0db1ccd7c Removed ice6502mon as it's never really been used
Change-Id: I0898ea3450573c5dafc143e5589aa0a3b4a1dc6c
2019-11-02 19:31:38 +00:00
David Banks
1227d174a9 Removed ice6502fast as it's never really been used
Change-Id: I7179414838f0488b12f0cc01d51b09184d835546
2019-11-02 19:31:32 +00:00
David Banks
9c4c0837e5 6809: seperate top level for GODIL and old LX9
Change-Id: I4a7d2a67c8aeaabc25d2987edb4a9026e92b1efc
2019-11-02 15:18:33 +00:00
David Banks
29438683b2 Z80: seperate top level for GODIL and old LX9
Change-Id: I1f339996037bb8a20afb7664877e0ed1d53d3868
2019-11-02 14:50:43 +00:00
David Banks
d9f53c1f09 Z80: refactor at top level to better support tristateable outputs
Change-Id: Ic4a55eb99c85ff2032079d8d12c7d7e44803b6e2
2019-11-02 13:26:00 +00:00
David Banks
b8d08ccdaa Z80: lx9_dave add pullups to tristateable outputs
Change-Id: Ibee63f2940c921fde792ff7b63e15c2fbd4e8d32
2019-11-01 18:32:42 +00:00
David Banks
d23ebe6913 Z80: push tristating up to Z80CpuMon
Change-Id: I6fd3e0a170f908d47a7cf0a7f82ab4f74ed980d9
2019-11-01 18:31:31 +00:00
David Banks
71cb5ff561 Z80: started implementing BUSRQ/BUSAK
Change-Id: I3d5ef9842ff5346a2e5df96d69e47ef94a81d8b8
2019-11-01 17:48:17 +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
c2e80e2e4c Build: simplfy makefile by outputting a .bin file
Change-Id: I85cea0011a819fff3789e121a89af05b24ddfbd7
2019-10-31 12:53:23 +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
ceedc701ca Z80: cosmetic (remove replication of a register)
Change-Id: I9ac3bf846da6f713e12b3d336cd9a25b5b6d8c96
2019-10-30 17:41:50 +00:00
David Banks
768863fb85 Z80: show halted state when single stepping
Change-Id: Iefe132a98f6b476d9ab7252f0ce551bf0435b3cd
2019-10-30 17:31:49 +00:00