1.1 KiB
1.1 KiB
-
cpu cores
-
controllable paramaters (ram size, ...)
- admin controlled per-user max RAM size (default 16mb)
- possibly override for "respectful" users and admins?
- admin controlled per-user max lcpu chip count (default 4)
- admins can override?
- admin controlled per-user max RAM size (default 16mb)
-
admin controled global (affects all placed lcpus) scheduler timeslice (? cpus wouldn't block source anyways, the only way they could is if they start posting too many cpu thread -> lua thread callbacks ?)
-
upload a raw binary (or elf? we could probably just imitate a "boot loader" and throw it into memory and move the given register to it?) to execute
- or write code as a "lcpu project." in theory exporting out to a Makefile/etc should be possible
-
text editor for lcpu projects
-
supported architechures (iniitally. more could be added and a "common" abstraction framework for devices could be agreed on)
- riscv rv32-ima cpu core
- llvm assembler/maybe clang integration? (this might make the addon unwieldly though)
- riscv rv32-ima cpu core
-
-
wiremod interopability (to obsolete ZCPU at least for my purposes)
- gpio (which uses normal wire stuff)
- console screen
- gpu (if it's not painful to do so)?