Commit graph

65 commits

Author SHA1 Message Date
Toby Jaffey
035608b04a Add agnes NES emulator (very slow).
Add -W <n> -H <n> width and height options to host-sdl
2025-12-15 00:37:12 +00:00
Toby Jaffey
28ce517710 Remove label 2025-12-14 18:56:41 +00:00
Toby Jaffey
065d2c64aa TinyGL example 2025-12-14 14:45:10 +00:00
Toby Jaffey
0736381925 Slim down mini-rv32imaa by removing zicsr and atomics - which are unused. 2025-12-14 11:49:28 +00:00
Toby Jaffey
7a39a69f3d Move label 2025-12-14 09:42:03 +00:00
Toby Jaffey
2c5f1e33fe Label
Some checks are pending
CI / test (ubuntu-latest) (push) Waiting to run
2025-12-14 03:26:41 +00:00
Toby Jaffey
079cf2c9bd Add CI workflow to create a coverage badge via github pages 2025-12-14 03:08:59 +00:00
Toby Jaffey
c1399fbe86 Test coverage reports info 2025-12-13 23:31:43 +00:00
Toby Jaffey
bf80e58bd5 Add CI badge 2025-12-13 22:03:50 +00:00
Toby Jaffey
bee38ce935 Revert "Attempt to add coverage badge"
This reverts commit 6a2bfceabc.
2025-12-13 20:14:10 +00:00
Toby Jaffey
6a2bfceabc Attempt to add coverage badge 2025-12-13 20:02:21 +00:00
Toby Jaffey
125c79176e Move section 2025-12-12 21:56:20 +00:00
Toby Jaffey
f8f7627eb8 Update README.
Add license
2025-12-12 21:50:33 +00:00
Toby Jaffey
3ecd16c8bf Update links 2025-12-12 20:52:54 +00:00
Toby Jaffey
9880eadf4f Markdown fix 2025-12-12 16:54:28 +00:00
Toby Jaffey
e5581f1c27 Organise list 2025-12-12 16:52:31 +00:00
Toby Jaffey
4dad76be61 Split docs 2025-12-12 16:43:00 +00:00
Toby Jaffey
60f362b819 h2 2025-12-12 15:06:03 +00:00
Toby Jaffey
e903e8271b Explanation 2025-12-12 15:05:34 +00:00
Toby Jaffey
ce63353156 Update makefile 2025-12-12 14:29:50 +00:00
Toby Jaffey
e7485d5972 SDL based host with extram mapped to framebuffer and simple gfx app to accompany it 2025-12-11 23:31:10 +00:00
Toby Jaffey
577aaadacd Zig allocator demo, using extram 2025-12-11 21:18:21 +00:00
Toby Jaffey
d8fc42a546 More broken links 2025-12-11 15:48:32 +00:00
Toby Jaffey
ece3c8766f Fix links 2025-12-11 15:46:43 +00:00
Toby Jaffey
67e8fe13c0 Add commandline parsing to host. Add -e <size in bytes> option to configure extram. 2025-12-11 15:44:17 +00:00
Toby Jaffey
93085f562c Clearer at small size 2025-12-11 13:50:55 +00:00
Toby Jaffey
809f8ce115 Add link nearer top 2025-12-11 12:17:49 +00:00
Toby Jaffey
df7b8fe70f Footprint calculations done by building an empty sketch for an Arduino then comparing to a (no io) VM sketch.
arduino-cli compile -b STMicroelectronics:stm32:GenL0 -e
2025-12-11 12:15:19 +00:00
Toby Jaffey
6b2063c6ab Build arduino code (for AVR) and allow test in qemu 2025-12-11 11:53:23 +00:00
Toby Jaffey
b55c2bc88a Add system for memory mapping a block of memory from the host. 2025-12-11 02:36:46 +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
5a0c70a017 Anti-crash goal 2025-12-10 11:07:24 +00:00
Toby Jaffey
47fd83ed4c Add yield 2025-12-10 11:05:22 +00:00
Toby Jaffey
b4f170b6b6 Fix links 2025-12-10 11:03:28 +00:00
Toby Jaffey
a027c3fe7f Why? 2025-12-10 10:59:35 +00:00
Toby Jaffey
28135f3005 Update yield info 2025-12-10 10:48:01 +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
d52baca7b2 Move example 2025-12-10 01:24:34 +00:00
Toby Jaffey
9596838a4b Recursive maze demo, causes big stack usage 2025-12-09 23:29:16 +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
f046a590c0 Memory setup 2025-12-09 14:50:23 +00:00
Toby Jaffey
37a178aad7 Remove refs to old CSRs 2025-12-09 01:23:46 +00:00
Toby Jaffey
2cafc6fd74 Cursor keys 2025-12-09 00:58:38 +00:00
Toby Jaffey
b34b144a8c Update example 2025-12-09 00:15:25 +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
Toby Jaffey
54f71f18c2 typo 2025-12-08 21:22:10 +00:00
Toby Jaffey
ebb6518ec3 Lissajous, showing floating point arithmetic 2025-12-08 21:20:57 +00:00
Toby Jaffey
bbf5ccafb6 "critical" fix 2025-12-08 16:40:59 +00:00
Toby Jaffey
1b868adf87 Fix link 2025-12-08 13:52:40 +00:00
Toby Jaffey
c691c3ebdf Fix overly long event name 2025-12-08 13:04:05 +00:00