Commit Graph

184 Commits

Author SHA1 Message Date
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
Ry
2997fb7c85 launcher: Add "Quit Launcher" menu item 2022-10-14 21:34:51 -07:00
Ry
ce094891ce launcher: Don't disable overlays on startup 2022-10-14 21:09:30 -07:00
Ry
06798d3be2 Increase shell input buffer size to 512 characters
Because reasons.
2022-10-14 17:15:24 -07:00
Ry
3cd4341986 Add shell task and terminal application 2022-10-14 16:53:41 -07:00
Ry
75eb29613b Implement a basic VFS layer with "streams" 2022-10-14 16:39:40 -07:00
Ry
453e7f0e65 Make window titles semi-transparent 2022-10-05 21:02:56 -07:00
Ry
9512c40747 Prevent windows from being moved off-screen 2022-10-05 17:18:14 -07:00
Ry
4f1ae864aa Add screenshot to the README 2022-10-05 16:26:11 -07:00
Ry
d62518b5eb barclock: Draw a leading zero if the minute is less than 10 2022-10-05 16:20:50 -07:00