Toby Jaffey
4e61e3bd4a
Make self and mandel examples a bit smaller
CI / test (ubuntu-latest) (push) Waiting to run
2025-12-15 01:12:47 +00:00
Toby Jaffey
cfc1286874
Regenerate binaries, now default crt0 has changed
2025-12-14 01:36:47 +00:00
Toby Jaffey
1c9e9296be
xxd -n (set variable name) doesn't exist on all systems, use shell utilities to build the headers
...
Fixes #1
2025-12-13 22:20:38 +00:00
Toby Jaffey
8158ac647c
Renaming and documentating header
2025-12-12 20:42:26 +00:00
Toby Jaffey
5bd6a32013
Move all app common files under apps/common
2025-12-12 15:45:17 +00:00
Toby Jaffey
42cd77a9ff
Cleanup paths
2025-12-11 20:35:39 +00:00
Toby Jaffey
1213c5673f
Do .bin inclusion in C code at build
2025-12-11 12:48:41 +00:00
Toby Jaffey
da7f70c456
Initial test framework
...
Clean up makefiles
Everything buildable under docker (or natively)
2025-12-10 16:36:33 +00:00
Toby Jaffey
e07eeab043
Make yield a regular syscall taking an argument.
...
Allows "wait for interrupt"/"wait for event" type operation where VM code blocks until the host has something for it.
2025-12-10 10:35:18 +00:00
Toby Jaffey
76fba39a21
Rework syscall ABI.
...
Syscalls now accept two parameters, allowing for things like "int count = read(buf, len)"
Rather than providing safe signatures for syscalls, the user is now given helper functions to safely parse incoming values, c-strings and slices.
2025-12-09 21:51:35 +00:00
Toby Jaffey
37a178aad7
Remove refs to old CSRs
2025-12-09 01:23:46 +00:00
Toby Jaffey
3cdc9ae0ca
Default behaviour is to run to end of main
2025-12-09 01:19:09 +00:00
Toby Jaffey
c37286cf01
Add "self", example of building uvm32 to run inside uvm32
...
mandelbrot app is embedded in host-mini, which is then compiled to a .bin
2025-12-08 23:54:14 +00:00