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.
20 lines
300 B
Plaintext
20 lines
300 B
Plaintext
include print: "./print.dsa"
|
|
db msg: "hello world"
|
|
dw stack: 0x10000
|
|
_init:
|
|
ldw stack, bpr
|
|
mov bpr, spr
|
|
lwi 1000000, rg5
|
|
|
|
_loop:
|
|
call print::reset
|
|
lwi msg, rg0
|
|
push rg0
|
|
call print::print
|
|
pop zero
|
|
subi rg5, 1, rg5
|
|
igt rg5, zero, rg4
|
|
jnz rg4, _loop
|
|
|
|
hlt
|