Commit Graph

  • 2688e8082d kernel/task: Add comment saying registers are not saved across yields Ry 2023-02-02 16:21:29 -0800
  • e83676567e
    Merge pull request #15 from neuschaefer/dev Ry 2023-02-02 02:07:43 -0800
  • ec79dcf030
    Merge pull request #14 from neuschaefer/dev Ry 2023-02-02 01:49:26 -0800
  • bef0aa9700 Add serial.fxf: Serial terminal jn 2023-02-02 03:18:08 +0100
  • d03d49ac44 Move scancode-to-ASCII conversion into the terminal jn 2023-02-02 03:48:48 +0100
  • ffdda5eaca Make use of data.strz jn 2023-02-02 00:08:22 +0100
  • 5708227a61 kernel/main: Detect if disk 1 is a valid FXF binary before running it Ry 2023-02-01 15:43:21 -0800
  • e1da81f314
    Merge pull request #13 from neuschaefer/dev Ry 2023-02-01 15:21:45 -0800
  • 8fe903a9ff kernel/vfs: Don't ignore buffer length in read(stream) jn 2023-01-30 21:28:33 +0100
  • 73eee3e599 kernel/vfs: Don't ignore buffer length in write(stream) jn 2023-01-30 20:42:21 +0100
  • d94611a250
    Merge pull request #12 from neuschaefer/dev Ry 2023-02-01 14:55:21 -0800
  • 46f44cdf30 Makefile: simplify fox32os.img rule jn 2023-02-01 20:32:17 +0100
  • c9457baa42 Let users provide their own startup.cfg without pain jn 2023-01-30 20:43:59 +0100
  • 38ccc043c1 Add fox32os convenience script jn 2023-02-01 20:35:28 +0100
  • 9c55c79d85
    Merge pull request #11 from neuschaefer/dev Ry 2023-02-01 13:41:08 -0800
  • 205e00dc08 Add file type check to parse_fxf_binary jn 2023-01-30 13:53:44 +0100
  • 5b355a34b9 sh: help should list commands in alphabetical order Ry 2023-01-31 22:38:14 -0800
  • 652c3b70c2 sh: Make help have a little bit of color Ry 2023-01-31 22:03:40 -0800
  • cae9ffdd28 terminal: Support multiple colors Ry 2023-01-31 22:03:24 -0800
  • 2a8eb5b267 sh: Properly handle dir on an empty disk Ry 2023-01-30 14:15:51 -0800
  • 01fd9a5eac
    Merge pull request #10 from neuschaefer/dev Ry 2023-01-30 13:06:31 -0800
  • 5641fc6987 sh: Add shutdown command jn 2023-01-30 01:04:01 +0100
  • 75a10ffdc3 kernel: Show an error if running on top of an existing kernel Ry 2023-01-25 18:13:45 -0800
  • 94a6a734a4 Update screenshot Ry 2023-01-24 17:22:39 -0800
  • 650c2f8ce5 Run barclock on startup Ry 2023-01-24 17:19:48 -0800
  • d8c0874b7c barclock: Fix crash when there is no active window Ry 2023-01-24 17:19:17 -0800
  • 0c3a0afc5f kernel: Make get_active_window_struct return 0 if no active window Ry 2023-01-24 17:18:12 -0800
  • cf5850b668 barclock: Show active window title in the menu bar Ry 2023-01-24 17:11:14 -0800
  • cba8b52677 kernel: Add get_active_window_struct Ry 2023-01-24 17:10:48 -0800
  • 70cecc8667 kernel: Always show the menu bar, even if the active window has none Ry 2023-01-24 17:09:34 -0800
  • c3b68946f5 launcher: Initial commit Ry 2023-01-24 17:08:27 -0800
  • 2a4b5bef9b kernel: Implement basic messageboxes Ry 2023-01-22 13:47:55 -0800
  • 5e961c5c73
    Merge pull request #6 from neuschaefer/main Ry 2023-01-21 15:22:06 -0800
  • a0d1a78c1c Makefile: Declare all dependencies jn 2023-01-21 11:52:30 +0100
  • 9e256a7e3c sh: Move to an application outside of the kernel Ry 2023-01-21 00:17:10 -0800
  • 9a0208fe96 terminal: Ignore CTRL key presses Ry 2023-01-20 23:30:43 -0800
  • 3901d490d0 Add note about prebuilt images to the README Ry 2023-01-20 19:02:39 -0800
  • 9eba47b2bb Update screenshot Ry 2023-01-20 18:57:49 -0800
  • c043316fa1 Implement RYFS write support in the VFS Ry 2023-01-20 18:53:16 -0800
  • e577446e55 Don't attempt to relocate if none are required Ry 2023-01-20 18:25:15 -0800
  • 634e9ca5b3 Ignore bootloader.bin Ry 2023-01-20 18:14:17 -0800
  • b84cbb1863
    Merge pull request #5 from neuschaefer/main Ry 2023-01-20 18:04:51 -0800
  • 0345affebe Add GitHub CI configuration jn 2023-01-20 14:33:12 +0100
  • b9fc96b161 Replace build.sh with a Makefile jn 2023-01-20 14:39:58 +0100
  • aad731da31 foxpaint: Add a very basic color picker window using button widgets Ry 2023-01-18 17:55:12 -0800
  • d072478152 New bottom bar style Ry 2022-12-29 12:02:03 -0800
  • 1e6e925d08 kernel: Don't crash when all windows are closed Ry 2022-12-28 00:05:15 -0800
  • 1d70da41a9 foxpaint: Initial commit Ry 2022-12-27 18:10:58 -0800
  • 8ac2d2c0d4 kernel: Add a very basic GUI widget system Ry 2022-12-27 18:01:55 -0800
  • 5c1a000e24 Move user applications into applications directory Ry 2022-12-26 19:05:27 -0800
  • b41e1dc3de launcher: Remove for now Ry 2022-12-26 19:01:22 -0800
  • 3eff04b8a2 shell: Update disk command Ry 2022-12-26 18:26:27 -0800
  • f0c7d0be79 bg: Initial commit Ry 2022-12-25 22:00:17 -0800
  • 455a909255 kernel: Fix clicking menu item when different window is directly under Ry 2022-12-25 14:51:36 -0800
  • fddfd78829 kernel: Make sure the event manager task starts when running disk 1 Ry 2022-12-25 13:54:45 -0800
  • 3b813afa72 kernel: Window manager now manages the menu bar per-window Ry 2022-12-24 22:51:43 -0800
  • b71d10ab63 kernel: Ensure new_window doesn't clobber r0 Ry 2022-12-24 01:29:00 -0800
  • a68e584c82 kernel: A more complete window manager implementation Ry 2022-12-23 22:26:16 -0800
  • c6919d4168 shell: Add clear command Ry 2022-11-25 17:21:28 -0800
  • c321e54cfb shell: Redraw the line when needed Ry 2022-11-25 17:20:57 -0800
  • 7f6eeb10c7 terminal: Only draw the line upon LF or when requested Ry 2022-11-25 17:20:03 -0800
  • 8b977f9f9e terminal: Add various "control characters" Ry 2022-11-21 21:43:58 -0800
  • 399ad8c7bb shell: Use hex const for the cursor Ry 2022-11-21 21:32:06 -0800
  • c0ea6192e2 Don't hardcode /bin/bash in the build script Ry 2022-11-21 21:30:27 -0800
  • 250da95d76 Initialize the memory allocator with a correct bottom of memory Ry 2022-10-27 23:08:18 -0700
  • a7064075e7 Build the kernel as an FXF binary and boot using the new boot mechanism Ry 2022-10-27 22:49:55 -0700
  • cc40cce81b shell: Prefix an FXF binary with * to not suspend the shell Ry 2022-10-16 18:47:11 -0700
  • 6de1a5f6df Only start a terminal instance on boot, instead of Launcher Ry 2022-10-14 21:35:15 -0700
  • 2997fb7c85 launcher: Add "Quit Launcher" menu item Ry 2022-10-14 21:34:51 -0700
  • ce094891ce launcher: Don't disable overlays on startup Ry 2022-10-14 21:09:30 -0700
  • 06798d3be2 Increase shell input buffer size to 512 characters Ry 2022-10-14 17:15:24 -0700
  • 3cd4341986 Add shell task and terminal application Ry 2022-10-14 16:53:41 -0700
  • 75eb29613b Implement a basic VFS layer with "streams" Ry 2022-10-14 16:39:40 -0700
  • 453e7f0e65 Make window titles semi-transparent Ry 2022-10-05 21:02:56 -0700
  • 9512c40747 Prevent windows from being moved off-screen Ry 2022-10-05 17:18:14 -0700
  • 4f1ae864aa Add screenshot to the README Ry 2022-10-05 16:26:11 -0700
  • d62518b5eb barclock: Draw a leading zero if the minute is less than 10 Ry 2022-10-05 16:20:50 -0700
  • 89ee1342fe Start working on a very basic window manager Ry 2022-10-05 16:15:36 -0700
  • fecf74b652 Ignore wallpaper files Ry 2022-09-09 16:39:40 -0700
  • 7b113056f7 barclock: Initial commit Ry 2022-09-09 16:39:08 -0700
  • ee2103eda5 Allow starting multiple FXF binaries at startup Ry 2022-09-09 16:37:13 -0700
  • b3c9c83c86 meta: Update ryfs tool to 0.5 Ry 2022-08-29 16:16:33 -0700
  • 81ac508a60 launcher: initial commit Ry 2022-08-28 22:21:45 -0700
  • 021b1970ca meta: Update ryfs tool to version 0.4 Ry 2022-08-11 18:19:25 -0700
  • cf627052ff Add is_task_id_used Ry 2022-08-11 17:35:13 -0700
  • 0439b67d14 Prepare for the 1st release Ry 2022-07-31 17:27:39 -0700
  • 9aac5dff10 Make the new_task info comments a bit more clear Ry 2022-06-25 16:32:32 -0700
  • 887ebc4553 Add get_current_task_id Ry 2022-06-24 17:40:52 -0700
  • df95829e83 Add more spacing between the jump tables Ry 2022-06-24 17:24:08 -0700
  • 04761c1a07 Add stack block pointer to each task Ry 2022-06-24 16:37:43 -0700
  • 606ec0283e Set the heap allocator's MEMORY_TOP to 64KB below the stack Ry 2022-06-24 16:14:46 -0700
  • bf1e28e625 Initialize the stack pointer instead of relying on fox32rom to do it Ry 2022-06-24 16:14:06 -0700
  • 0d57361f66 Allow tasks to not free their memory when they end Ry 2022-06-23 16:38:05 -0700
  • d1d2df0d74 Change scheduler starvation panic message Ry 2022-06-23 15:43:36 -0700
  • 309ac8cd15 Use the memory allocator for tasks' code memory Ry 2022-06-23 15:16:55 -0700
  • 9d510e51b7 Introduce new memory allocator, now with the ability to free memory!! Ry 2022-06-23 00:30:59 -0700
  • 70fd0823dd Ensure we reserve room on the stack before starting the first task Ry 2022-06-23 00:21:00 -0700
  • 68eb3777b0 vulpine: Remove for now Ry 2022-06-21 19:40:09 -0700
  • 2dbe318538 Load disk 1's contents as an FXF binary if startup.cfg is invalid Ry 2022-06-21 19:38:45 -0700
  • 30f8ec6d81 Remove unused extern and global tables from FXF Ry 2022-06-21 19:05:34 -0700