2023-07-16 06:05:19 -04:00
|
|
|
- cpu entities
|
2023-07-16 01:58:32 -04:00
|
|
|
- controllable paramaters (ram size, ...)
|
2023-07-16 06:05:19 -04:00
|
|
|
- admin controlled per-user max RAM size (default 32mb)
|
|
|
|
- possibly override for "respectful" users and admins (admins probably wouldn't even count)?
|
|
|
|
- admin controlled per-user max lcpu chip count (default 8)
|
|
|
|
- admins can override/do not count?
|
|
|
|
|
|
|
|
- admin controled global (affects all placed lcpus) scheduler timeslice.
|
|
|
|
- couldn't be faster than tickrate though or we might block source (and.. well, i dont think i have to explain)
|
|
|
|
|
2023-07-16 01:58:32 -04:00
|
|
|
- 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
|
2023-07-16 06:05:19 -04:00
|
|
|
- or write assembly/maybe c code for tiny projects
|
|
|
|
|
2023-07-16 01:58:32 -04:00
|
|
|
- text editor for lcpu projects
|
2023-07-16 06:05:19 -04:00
|
|
|
|
|
|
|
- some example projects?
|
2023-07-16 01:58:32 -04:00
|
|
|
|
2023-07-16 06:05:19 -04:00
|
|
|
- riscv rv32-ima cpu core
|
|
|
|
- llvm assembler used in this case
|
|
|
|
- maybe clang integration? (this might make the addon unwieldly though)
|
2023-07-16 01:58:32 -04:00
|
|
|
|
|
|
|
- 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)?
|