708743ef64
refactor: fully moved to tile-based UI layout and removed most remnants of old layout (aside from editor which needs to be implemented properly before it's fully replaced.
main
zxq52026-07-26 19:55:06 +01:00
d73ec47410
dscx language design concept
zxq52026-07-22 00:10:57 +01:00
acf42d56f2
added close-confirmation for editor. TODO: make this behaviour dependent on the current file being saved (buffer is modified etc. maybe use a hash for memory efficiency)
zxq52026-07-22 00:10:42 +01:00
adfba876d2
megacommit: - setup new UI layout using tiling and an action/message based system for updating global state based on interactions with individual tiles and vice versa - added custom dialogs and UI helpers to create a more cohesive UI - added a disassembler widget (WIP) - added a documentation widget (WIP) - refactored backend halt/pause logic to fix bugs. - started emulator implementation documentation (to complement the ISA spec)
zxq52026-07-19 01:18:00 +01:00
a306575cdd
used AI to generate documentation. verified all documentation is correct and accurately represents the functionality of the emulator
zxq52026-07-16 20:29:51 +01:00
a4d42bdad6
rewrote assembler backend to support custom executable format (DSE) and also refactored (moving crates around)
zxq52026-07-16 00:34:13 +01:00
7a84073bc4
extracted emulator backend into independent crate
zxq52026-07-14 22:13:11 +01:00
b9d0f4fdd4
serial working
zxq52026-03-17 02:17:03 +00:00
ffdd392003
continuing with serial driver in dsa.
zxq52026-03-16 23:18:53 +00:00
6061e1701e
progress on serial and added editor
zxq52026-03-16 04:31:47 +00:00
06c6ba534d
started assembler logic rewrite
zxq52026-03-13 16:39:58 +00:00
e1705efe7c
new ui, control panel kinda works, display works, framebuffer works, serial write works. widget for registers works. next is serial input and the editor
zxq52026-03-13 04:30:32 +00:00
6da473c272
PEAK optimisation. 420mips. it's not getting much faster tbh.
zxq52026-03-10 03:43:47 +00:00
e01a9f2808
progress: new assembler works, instruction set fully implemented with call/ret and push/pop, bf.dsa works which means the dsa assembly language works reliably. still a few bugs to fix. might be able to squeeze out a tiny bit more performance
zxq52026-03-09 03:24:20 +00:00
fc972b9b7b
progress, still some TODO's before we can start running instructions. need to finish up the initial IO/mem then port the old assembler to DSAv2
zxq52026-03-06 03:52:37 +00:00
29077adb38
idk why these weren't alr committed
zxq52026-03-04 04:38:31 +00:00
fb2e734a2f
wrote instruction logic, just need a new assembler now :)
zxq52026-03-04 04:38:11 +00:00