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
path:
root
/
src
(
unfollow
)
Commit message (
Expand
)
Author
Files
Lines
5 days
term/osk: view-offset scroll region (lossless backlog on OSK toggle)
user
2
-62
/
+35
5 days
term/osk: scroll region so the OSK never hides the input line
user
3
-12
/
+69
5 days
osk: bind START to Enter (CR)
user
1
-0
/
+7
5 days
sh: handle backspace in readline; prompt is now '#'
user
1
-1
/
+14
5 days
osk: wrap the cursor around all four edges
user
1
-19
/
+27
5 days
osk: toggle-able on-screen keyboard on the window layer
user
5
-7
/
+411
5 days
syscall: mirror console output to the LCD terminal
user
3
-2
/
+18
5 days
term: cursor + O(1) line scrolling
user
2
-209
/
+455
5 days
font: full mixed-case + punctuation glyph set (not uppercase-only)
user
2
-102
/
+102
5 days
term: 40-column text terminal on the CGB LCD (4x8 dynamic tiles)
user
3
-0
/
+482
6 days
fs: reject open()/read() on a directory (EISDIR)
user
1
-0
/
+10
6 days
fs rewrite stage 3: nested directories, paths, cwd (cd/mkdir/ls)
user
5
-36
/
+360
6 days
fs rewrite stage 2: inodes + root directory (block-based, persistent)
user
4
-260
/
+616
6 days
fs rewrite stage 1: persistent block device (bounce buffer, cart SRAM)
user
4
-1
/
+178
6 days
jobs: background execution (&), non-blocking reap, spin demo
user
2
-0
/
+65
6 days
kill + ps: implement SYS_KILL (pid 1 immortal) and a ps tool
user
4
-3
/
+202
6 days
shell: I/O redirection (>/<) and pipes (|); rewrite shell in C
user
4
-154
/
+193
6 days
filesystem: a RAM FS (WRAMX) + ls/cat/save/rm; wc/head read files
user
5
-2
/
+486
6 days
tools: wc, head, and an argc/argv demo (args) + libc.c helpers
user
1
-0
/
+21
6 days
libc + CLI tools: a small C userland
user
1
-3
/
+68
6 days
C toolchain: run SDCC-compiled C programs as gbos processes
user
1
-0
/
+13
6 days
shell working: fix syscall ABI (trap clobbers HL) + document
user
1
-1
/
+5
6 days
wip: sys_read + serial console shell (read-store bug under investigation)
user
3
-72
/
+177
6 days
kernel: complete the process lifecycle (exit/wait/reap + bank free list)
user
6
-76
/
+325
6 days
kernel: implement exec()
user
4
-25
/
+118
6 days
kernel: implement fork()
user
5
-27
/
+249