Commit Graph

143 Commits

Author SHA1 Message Date
Ry
cae9ffdd28 terminal: Support multiple colors 2023-01-31 22:03:24 -08:00
Ry
2a8eb5b267 sh: Properly handle dir on an empty disk
Fixes issue #8.
2023-01-30 14:16:59 -08:00
Ry
01fd9a5eac
Merge pull request #10 from neuschaefer/dev
sh: Add shutdown command
2023-01-30 13:06:31 -08:00
jn
5641fc6987 sh: Add shutdown command 2023-01-30 18:56:50 +01:00
Ry
75a10ffdc3 kernel: Show an error if running on top of an existing kernel 2023-01-25 18:13:45 -08:00
Ry
94a6a734a4 Update screenshot 2023-01-24 17:22:39 -08:00
Ry
650c2f8ce5 Run barclock on startup 2023-01-24 17:19:48 -08:00
Ry
d8c0874b7c barclock: Fix crash when there is no active window 2023-01-24 17:19:17 -08:00
Ry
0c3a0afc5f kernel: Make get_active_window_struct return 0 if no active window 2023-01-24 17:18:12 -08:00
Ry
cf5850b668 barclock: Show active window title in the menu bar 2023-01-24 17:11:14 -08:00
Ry
cba8b52677 kernel: Add get_active_window_struct 2023-01-24 17:10:48 -08:00
Ry
70cecc8667 kernel: Always show the menu bar, even if the active window has none 2023-01-24 17:09:34 -08:00
Ry
c3b68946f5 launcher: Initial commit 2023-01-24 17:08:55 -08:00
Ry
2a4b5bef9b kernel: Implement basic messageboxes 2023-01-22 13:47:55 -08:00
Ry
5e961c5c73
Merge pull request #6 from neuschaefer/main
Makefile: Declare all dependencies
2023-01-21 15:22:06 -08:00
jn
a0d1a78c1c Makefile: Declare all dependencies
Test with:

  find -name '*.asm' | while read f; do echo $f && touch $f && make | grep 'fox32asm 0.' || break; done

If the last line of output is a filename, that means this file isn't tracked as
a dependency.
2023-01-21 12:00:09 +01:00
Ry
9e256a7e3c sh: Move to an application outside of the kernel
Fixes issue #3
2023-01-21 00:17:10 -08:00
Ry
9a0208fe96 terminal: Ignore CTRL key presses 2023-01-20 23:30:43 -08:00
Ry
3901d490d0 Add note about prebuilt images to the README 2023-01-20 19:03:03 -08:00
Ry
9eba47b2bb Update screenshot 2023-01-20 18:58:00 -08:00
Ry
c043316fa1 Implement RYFS write support in the VFS 2023-01-20 18:53:16 -08:00
Ry
e577446e55 Don't attempt to relocate if none are required
Fixes issue #4
2023-01-20 18:25:15 -08:00
Ry
634e9ca5b3 Ignore bootloader.bin 2023-01-20 18:14:17 -08:00
Ry
b84cbb1863
Merge pull request #5 from neuschaefer/main
Makefile and GitHub CI
2023-01-20 18:04:51 -08:00
jn
0345affebe Add GitHub CI configuration 2023-01-21 01:41:58 +01:00
jn
b9fc96b161 Replace build.sh with a Makefile 2023-01-20 15:48:53 +01:00
Ry
aad731da31 foxpaint: Add a very basic color picker window using button widgets 2023-01-18 17:55:12 -08:00
Ry
d072478152 New bottom bar style 2022-12-29 12:02:03 -08:00
Ry
1e6e925d08 kernel: Don't crash when all windows are closed 2022-12-28 00:05:15 -08:00
Ry
1d70da41a9 foxpaint: Initial commit 2022-12-27 18:10:58 -08:00
Ry
8ac2d2c0d4 kernel: Add a very basic GUI widget system 2022-12-27 18:01:55 -08:00
Ry
5c1a000e24 Move user applications into applications directory 2022-12-26 19:05:27 -08:00
Ry
b41e1dc3de launcher: Remove for now 2022-12-26 19:01:22 -08:00
Ry
3eff04b8a2 shell: Update disk command 2022-12-26 18:26:27 -08:00
Ry
f0c7d0be79 bg: Initial commit 2022-12-25 22:00:17 -08:00
Ry
455a909255 kernel: Fix clicking menu item when different window is directly under 2022-12-25 14:51:36 -08:00
Ry
fddfd78829 kernel: Make sure the event manager task starts when running disk 1 2022-12-25 13:54:45 -08:00
Ry
3b813afa72 kernel: Window manager now manages the menu bar per-window 2022-12-24 22:51:43 -08:00
Ry
b71d10ab63 kernel: Ensure new_window doesn't clobber r0 2022-12-24 01:29:00 -08:00
Ry
a68e584c82 kernel: A more complete window manager implementation
It's currently pretty buggy, but at least it's better than what we
had before :P
2022-12-23 22:26:16 -08:00
Ry
c6919d4168 shell: Add clear command 2022-11-25 17:21:28 -08:00
Ry
c321e54cfb shell: Redraw the line when needed 2022-11-25 17:20:57 -08:00
Ry
7f6eeb10c7 terminal: Only draw the line upon LF or when requested 2022-11-25 17:20:03 -08:00
Ry
8b977f9f9e terminal: Add various "control characters" 2022-11-21 21:43:58 -08:00
Ry
399ad8c7bb shell: Use hex const for the cursor 2022-11-21 21:32:06 -08:00
Ry
c0ea6192e2 Don't hardcode /bin/bash in the build script 2022-11-21 21:30:56 -08:00
Ry
250da95d76 Initialize the memory allocator with a correct bottom of memory 2022-10-27 23:08:18 -07:00
Ry
a7064075e7 Build the kernel as an FXF binary and boot using the new boot mechanism 2022-10-27 22:49:55 -07:00
Ry
cc40cce81b shell: Prefix an FXF binary with * to not suspend the shell 2022-10-16 18:47:11 -07:00
Ry
6de1a5f6df Only start a terminal instance on boot, instead of Launcher 2022-10-14 21:35:15 -07:00