Commit Graph

70 Commits

Author SHA1 Message Date
Babz bbfb4f506b add vfs read() implem 2021-12-05 17:29:28 +01:00
Babz 9b90e17e27 add file handles 2021-12-05 14:06:18 +01:00
Babz dbf484f4f6 fix date display 2021-12-05 11:22:25 +01:00
Babz a6618ff606 clashing headers: wren_utils 2021-10-04 19:30:10 +02:00
Babz 8b557551bf remove .vscode 2021-10-02 22:11:32 +02:00
Babz 73e630f55f rework VFS structure 2021-09-24 19:18:42 +02:00
Babz 054c12130f introduce VFS "drivers" 2021-09-24 19:17:48 +02:00
Babz 21dde6dffd rework VFS structure 2021-09-20 19:20:43 +02:00
Babz 20a26c62f8 factorize VFS initializers 2021-09-20 19:01:24 +02:00
Babz 4757994aba reduce VFS entry size 2021-09-20 18:51:43 +02:00
Babz eb7d9c8f58 implement minimal virtual file system 2021-09-19 20:56:08 +02:00
Babz 291eea1bfa fix string padding with variable-length chars (utf-8) 2021-09-18 21:44:06 +02:00
Babz 76cfa0440a comment some debug kprints 2021-09-18 12:33:13 +02:00
Babz 74cac563cf add frame pointer to context before starting a job 2021-09-18 12:28:35 +02:00
Babz 8933b6f4a3 stop timer immediately after a yield 2021-09-18 12:26:36 +02:00
Babz 19f384b10b make panic() static 2021-09-18 12:25:58 +02:00
Babz 3f4b7a0292 switch for scheduler 2021-09-17 20:40:31 +02:00
Babz e64e294168 try to reduce memory (heap) usage 2021-09-15 18:59:59 +02:00
Babz b55464fa71 tweak GC 2021-09-15 18:59:23 +02:00
Babz 6dcf60753b print memory usage in statusbar 2021-09-15 18:58:37 +02:00
Babz 9d1b4bfd05 show heap usage in statusbar 2021-09-14 18:41:53 +02:00
Babz a0af80f447 remove .swp 2021-09-14 18:09:59 +02:00
Babz b795821e8e merge job and wren APIs 2021-09-13 23:17:06 +02:00
Babz f44686370d better end message 2021-09-12 23:34:49 +02:00
Babz 304ad19c3e padding in statusbar 2021-09-12 23:33:51 +02:00
Babz 61ae899bc0 fix my own stupidity 2021-09-12 23:14:21 +02:00
Babz 75436e192f cleaner next_job() 2021-09-12 23:13:43 +02:00
Babz afdbea7625 use less memory in print functions 2021-09-12 21:47:50 +02:00
Babz 2e12e6a132 avoid race conditions in demo wren prints 2021-09-12 21:18:26 +02:00
Babz a9706a5e1d remove now useless cycles counter 2021-09-12 21:18:01 +02:00
Babz 99c6ebded3 add preemptive scheduler 2021-09-12 20:52:59 +02:00
Babz a1d8e52a1a better printf implementation 2021-09-12 20:33:43 +02:00
Babz 9c20e635a2 add battery percent function 2021-09-12 20:32:04 +02:00
Babz 10b1d237d7 add time info, 128Hz printk 2021-09-10 23:20:59 +02:00
Babz 45596ea84b suppress warnings 2021-09-10 21:43:19 +02:00
Babz c91d4a2bd6 better event loop architecture 2021-09-10 20:27:06 +02:00
Babz e9c9a38e63 improve wren vm config 2021-09-10 00:48:53 +02:00
Babz 5f83bcb300 switch fe -> wren 2021-09-09 23:59:42 +02:00
Babz b34f272588 better naming of term API 2021-09-09 22:09:33 +02:00
Babz 3870de0624 fix variadic arguments 2021-09-08 23:37:47 +02:00
Babz de083540c6 sync some commit errors 2021-09-08 22:17:41 +02:00
Babz aee32ef007 add term_printf() 2021-09-08 22:15:46 +02:00
Babz 8f4b3ddb72 fe demo 2021-09-08 19:22:36 +02:00
Babz 30afb90ad6 better off state ; console-like term handling 2021-09-08 19:18:09 +02:00
Babz 049320d7e0 clear screen before poweroff 2021-09-03 16:19:29 +02:00
Babz edc8be3e8a better shift icon 2021-09-02 21:52:17 +02:00
Babz 435ec0f848 turn backlight off on "poweroff" state 2021-09-02 19:41:13 +02:00
Babz e22f151f24 reformat ASM code 2021-09-02 19:14:35 +02:00
Babz 40732927e5 fix sprintf typo 2021-09-02 19:09:27 +02:00
Babz 254d646c5b fake "poweroff" mode 2021-09-02 19:07:14 +02:00