diff options
| author | user <user@clank> | 2026-07-16 07:53:19 +0200 |
|---|---|---|
| committer | user <user@clank> | 2026-07-16 07:53:19 +0200 |
| commit | 7b5c532625a864a3fbaf76f44df6aa99b0d6861e (patch) | |
| tree | 6a6d67644993ccaea4b71bdc0881798887a6d1aa /src/proc.asm | |
| parent | libc: option parsing (hasflag/optval); wc -l/-w/-c, head -n N (diff) | |
| download | gbos-7b5c532625a864a3fbaf76f44df6aa99b0d6861e.tar.gz gbos-7b5c532625a864a3fbaf76f44df6aa99b0d6861e.tar.xz gbos-7b5c532625a864a3fbaf76f44df6aa99b0d6861e.zip | |
filesystem: a RAM FS (WRAMX) + ls/cat/save/rm; wc/head read files
- fs.asm: 8-slot RAM filesystem in WRAMX ($D000-$DFFF), name[8]+len[2]+data[502];
syscalls open/close/getb/putb/list/remove, seeded with a 'readme' at boot.
- libc: open/close/fgetc/fputc/flist/fremove wrappers + O_READ/O_WRITE/NOFD.
- tools: ls, save (stdin->file, one line), rm; cat/wc/head now take a file arg.
- fix: syscall dispatch clobbers A, so putb takes its byte in E (was reading the
handler's low address byte, 0xDC); ls NUL-terminates 8-char names.
- verified: save/cat/ls/rm cycle; wc readme -> '2 7 38'; head -n 1 readme.
- README: document the filesystem + the A-clobber ABI note.
Diffstat (limited to 'src/proc.asm')
0 files changed, 0 insertions, 0 deletions
