zxq5
c02ecd58e8
add dsx clone command
2026-02-25 22:16:52 +00:00
zxq5
0d54b319f1
dsx/dsx_server repo system first implementation
2026-02-25 14:52:04 +00:00
zxq5
ba4ced6433
added icon and .desktop file to DSA arch package
2026-02-23 23:52:22 +00:00
zxq5
4bee36eb7f
- added support for args in Builder trait
...
- added is_lib arg for compiler to produce non-main assembly outputs
- updated templates to use include_str
2026-02-23 22:06:07 +00:00
zxq5
71b36dc6b5
reoganised project
2026-02-23 20:32:45 +00:00
zxq5
42bc666c11
commented out debug print statements and removed some commented out code that's no longer needed
2026-02-23 19:52:25 +00:00
zxq5
1d38aca523
added serial-out support to emulator + serial lib & command line mode for dsa emulator
2026-02-23 19:51:05 +00:00
zxq5
7ab1ac8842
added logging to builder trait and implemented for compiler and
...
assembler crates.
2026-02-23 09:04:30 +00:00
zxq5
a1d7b54479
- created dsx and dsx_server in place of dsx-build
...
- dsx replaces dsx-build and is a build tool/package manager for the DSA
ecosystem
- dsx_server is the repository/server for dsx packages.
dsx is a WIP.
2026-02-22 21:44:41 +00:00
zxq5
7117b927f3
- updated common with new compiler/builder trait to provide a common
...
interface for build tools
- updated editor and build tooling to use new system
2026-02-22 21:43:22 +00:00
zxq5
4ed5da259e
continued work on new register allocator implementation.
...
next commit will have it integrated if it works
2026-02-14 20:23:20 +00:00
zxq5
7b18922cc7
Merge pull request 'Merge compiler and emulator progress from last few months into main.' ( #11 ) from compiler into main
...
Reviewed-on: #11
2026-02-14 11:54:15 +00:00
zxq5
a0b02cb955
Create tasks.json
2026-02-14 11:50:59 +00:00
zxq5
240f0e553f
fixed failing tests
...
TODO: add comprehensive testing to everything
2026-02-14 11:50:54 +00:00
zxq5
25a59a6b19
fixed clippy lints
2026-02-14 11:50:36 +00:00
zxq5
c67217a6b8
Merge branch 'main' into compiler
2026-02-14 11:09:33 +00:00
zxq5
7ccbd9258f
- fixed some clippy lints
...
- updated comments in compiler codegen
- deleted old dsa compiler outputs
- settings for zed
2026-02-14 11:05:15 +00:00
zxq5
201b18069b
continued on register allocator rewrite, slow progress as scoping is
...
proving to be a challenge
2026-02-14 02:46:29 +00:00
zxq5
d66baf6f99
moved loc
2026-02-13 21:42:59 +00:00
zxq5
75ad04cf95
forgot to commit these
2026-02-10 16:37:33 +00:00
zxq5
8361833b1c
broken commit, started working on scopes
2026-02-10 16:33:32 +00:00
zxq5
5e575e2cd8
used claude to write a language spec (syntax and simple examples) for
...
DSC that we can follow as a reference for implementation.
2026-02-10 10:05:13 +00:00
zxq5
931af90789
- renamed assembler_runner to just assembler
...
- implemented type parsing including custom types and generics (useless
for now as we do no semantic analysis)
- implemented struct literal parsing
- implemented struct definition parsing (no generics yet)
- implemented tuple parsing
- registers are now allocated starting from zero
- updated to-dos
2026-02-10 10:03:48 +00:00
zxq5
509b3465f1
docs update
2026-02-09 00:10:49 +00:00
zxq5
22241a5633
- implementation of <var> <op> = <expr> type statements such as `x +=
...
5`
- implementation of logical and shift operations in parser and codegen.
- implementation of sizeof keyword as unary operator
in progress (non functional)
- implementation of prefix and postfix inc/dec operators
- array access by index (implemented, untested as arrays aren't
implemented yet). essentially just a pointer write with offset.
- struct/member access (parsing implemented, untested.)
2026-02-09 00:10:37 +00:00
zxq5
e2be83414b
- updated assembler to support new shift implementation
...
- updated emulator to support new shift implementation
- updated emulator to rename NoReg to Null as in the common lib
2026-02-09 00:05:45 +00:00
zxq5
f7ed764e96
renamed NoReg to Null in common
2026-02-09 00:04:19 +00:00
zxq5
328741eb51
updated compiler with support for more operators.
...
(only the unary operators from this are implemented for now)
2026-02-08 20:03:31 +00:00
zxq5
9f35fc9415
block allocator implementation and example
2026-02-08 12:36:49 +00:00
zxq5
828f5bfb2d
fixed pointers and stuff.
2026-02-08 11:45:26 +00:00
zxq5
6699333b2c
- C frontend broken for now
...
- If statements work properly now (hopefully)
- still issues with while loops pushing vars to the stack. need scoping
implemented to fix this!
- refactored registers.rs and fixed faulty logic.
- made register allocation optimisations
2026-02-08 00:14:18 +00:00
zxq5
e9329eca95
update roadmap and ISA spec
2026-02-07 18:21:37 +00:00
zxq5
250b780e14
fix broken build system commit
2026-02-07 18:20:59 +00:00
zxq5
bbcef7178f
updated assembler to write to binary files correctly 🤦
2026-02-06 15:15:10 +00:00
zxq5
1fcfb3120b
started working on build system
2026-02-05 03:12:44 +00:00
zxq5
e69514e46e
modified editor to include syntax for .dsc files
2026-02-05 01:26:37 +00:00
zxq5
b8abbfd02f
added a brainf&&k module to the compiler (specialised module so no
...
frontend/backend distinction or use of standard model)
2026-02-05 01:11:38 +00:00
zxq5
c2bf9f6667
added a (very incomplete) C frontend for DSAC
2026-02-05 01:10:47 +00:00
zxq5
2f91c4127c
reorganised code examples
2026-02-05 01:10:31 +00:00
zxq5
89762b54e3
updated docs
2026-02-05 01:09:38 +00:00
zxq5
a35cfbe864
updated compiler to support multiple frontends and backends
2026-02-05 01:09:14 +00:00
zxq5
8d130a870c
deleted the c compiler
2026-02-05 01:07:59 +00:00
zxq5
a1099249e9
updated roadmap
2026-02-04 01:59:50 +00:00
zxq5
cb65a928c8
fixed bug where stack inspector shows incorrect addresses
2026-02-04 01:59:43 +00:00
zxq5
fa8aa1cd29
integrated compiler in DSA editor
2026-02-04 01:58:55 +00:00
zxq5
7780f5804f
deleted old files and modified some dsa source files
2026-02-04 01:58:37 +00:00
zxq5
889ee8ef71
wrote dsa/dsc code examples including an allocator
2026-02-04 01:58:03 +00:00
zxq5
dd20401ad6
added basic logging to common
...
TODO: improve logging
2026-02-04 01:57:40 +00:00
zxq5
f4933b55fb
forgot to commit this
2026-02-04 01:57:18 +00:00
zxq5
14a04a524c
added support for DSA libraries to compiler and made some optimisations.
...
provided an API for the editor to use.
2026-02-04 01:56:58 +00:00