index
:
gbos.git
master
gbos - a tiny Unix-flavored OS for the Game Boy Color (kernel, shell, coreutils in C, RAM filesystem)
git daemon user
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
Commit message (
Expand
)
Author
Age
Files
Lines
*
osk: bind START to Enter (CR)
user
5 days
1
-0
/
+7
*
sh: handle backspace in readline; prompt is now '#'
user
5 days
2
-2
/
+19
*
osk: wrap the cursor around all four edges
user
5 days
1
-19
/
+27
*
osk: toggle-able on-screen keyboard on the window layer
user
5 days
7
-7
/
+412
*
syscall: mirror console output to the LCD terminal
user
5 days
3
-2
/
+18
*
term: cursor + O(1) line scrolling
user
5 days
2
-209
/
+455
*
font: full mixed-case + punctuation glyph set (not uppercase-only)
user
5 days
3
-197
/
+208
*
term: 40-column text terminal on the CGB LCD (4x8 dynamic tiles)
user
5 days
6
-1
/
+604
*
fs: reject open()/read() on a directory (EISDIR)
user
5 days
6
-6
/
+18
*
fs rewrite stage 3: nested directories, paths, cwd (cd/mkdir/ls)
user
6 days
13
-49
/
+463
*
fs rewrite stage 2: inodes + root directory (block-based, persistent)
user
6 days
10
-308
/
+697
*
fs rewrite stage 1: persistent block device (bounce buffer, cart SRAM)
user
6 days
10
-6
/
+243
*
jobs: background execution (&), non-blocking reap, spin demo
user
6 days
9
-9
/
+135
*
kill + ps: implement SYS_KILL (pid 1 immortal) and a ps tool
user
6 days
10
-5
/
+260
*
shell: I/O redirection (>/<) and pipes (|); rewrite shell in C
user
6 days
10
-184
/
+386
*
filesystem: a RAM FS (WRAMX) + ls/cat/save/rm; wc/head read files
user
6 days
16
-29
/
+697
*
libc: option parsing (hasflag/optval); wc -l/-w/-c, head -n N
user
6 days
4
-15
/
+47
*
tools: wc, head, and an argc/argv demo (args) + libc.c helpers
user
6 days
11
-21
/
+144
*
libc + CLI tools: a small C userland
user
6 days
13
-44
/
+214
*
C toolchain: run SDCC-compiled C programs as gbos processes
user
6 days
10
-1
/
+165
*
shell working: fix syscall ABI (trap clobbers HL) + document
user
6 days
2
-3
/
+27
*
wip: sys_read + serial console shell (read-store bug under investigation)
user
6 days
4
-72
/
+179
*
kernel: complete the process lifecycle (exit/wait/reap + bank free list)
user
6 days
8
-80
/
+353
*
kernel: implement exec()
user
6 days
6
-27
/
+145
*
kernel: implement fork()
user
6 days
7
-29
/
+273
*
gbos scaffold: working cooperative microkernel (verified ABAB in emulator)
user
6 days
12
-0
/
+878