Commit Graph
10 Commits
Author SHA1 Message Date
zxq5 e20bf7d08f updated DSX tasks/build 2026-08-09 09:17:01 +01:00
zxq5 b542fc3c21 started on a compiler for a simple functional programming language for the DSA. 2026-08-05 01:09:43 +01:00
zxq5 43f8340f0d refactor:
- created dsa_tasks crate for task-specific functionality that doesn't belong in common.
2026-08-01 01:44:57 +01:00
zxq5 27d38eaf89 mega refactor:
essentially completely reorganised the project.
previous contents of the dsa folder have now been split into emulator/ tooling/ and libraries/
libraries is for common functionality across crates, tooling is for core binaries needed for building and debugging DSA projects, including dsx client/server/build
emulator contains the dsa_emulator crate that implements the core DSA emulator, the dsa_gui crate that implements the graphical user interface for the emulator & all future tooling under a unified application, and finally the dsa_cli crate which will eventually provide lightweight wrapper for the core emulator, simply providing a tool for running DSA binaries without the overhead of a heavy GUI.
2026-08-01 01:28:11 +01:00
zxq5 8c19497bc7 REFACTOR:
- created dsa_formats crate for DSA file formats such as DSE executables (.dsb, will become .dse once relocations/linking are introduced)
- moved IO devices from emulator_ui to emulator_core (keeping only the UI trait impls in emulator_ui)
- other refactors within emulator_ui to make the project structure a bit more sane
2026-08-01 00:36:08 +01:00
zxq5 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)
2026-07-19 01:18:00 +01:00
zxq5 a4d42bdad6 rewrote assembler backend to support custom executable format (DSE) and also refactored (moving crates around) 2026-07-16 00:34:23 +01:00
zxq5 7a84073bc4 extracted emulator backend into independent crate 2026-07-14 22:14:22 +01:00
zxq5 6061e1701e progress on serial and added editor 2026-03-16 04:31:47 +00:00
zxq5 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 2026-03-09 03:24:20 +00:00