Commit graph

248 commits

Author SHA1 Message Date
able 5f9923272d allocator work 2022-06-22 13:59:24 -05:00
Erin 00a7a884d8 run_program takes slice now 2022-06-17 19:35:54 +02:00
Erin ff703e5cb0 Features in one attribute 2022-06-16 00:19:36 +02:00
Erin 105df1bcd6 Implemented task spawning
- Using `pc-keyboard` instead of custom one as it sometimes caused double-faults on keypress
2022-06-14 17:27:30 +02:00
able f38027d128 changes i guess 2022-06-13 22:25:39 -05:00
able feccc3ab41 planning 2022-06-02 06:51:23 -05:00
able 29000281f1 updates and planning 2022-06-02 06:00:26 -05:00
Erin 9e629fb83f Got rid of two instructions 2022-05-20 17:15:18 +02:00
Erin 8be1f2410e Added simple task switcher (x86-64) 2022-05-20 17:11:32 +02:00
Able 6f306b9ece Merge branch 'master' of ssh://git.ablecorp.us:20/able/ableos 2022-05-12 22:39:13 -05:00
Able cb27c1349a changes 2022-05-12 21:07:06 -05:00
Erin fce7b2a4bb fmt 2022-05-10 18:41:53 +02:00
Erin 0775577d31 Added convenience macro for defining host externals 2022-05-10 18:41:45 +02:00
Erin 86f466cdb0 Simplified signature checking in wasm jumploader 2022-05-08 13:32:19 +02:00
Erin ae70548cc0 Moved allocator to the kernel 2022-05-07 14:08:34 +02:00
Erin 351236159f chore: fmt 2022-04-25 22:40:13 +02:00
Able a78af58cba Merge branch 'master' of ssh://git.ablecorp.us:20/able/ableos 2022-04-25 15:34:59 -05:00
Erin d687fd4e39 Changed naming of things to match Rust's conventions 2022-04-25 22:34:52 +02:00
Able 9c300acc33 added a Path type and reverted to vga 2022-04-25 15:33:17 -05:00
Able 08c2cf73ea back into virtio work 2022-04-25 13:39:39 -05:00
Able a001a7e168 patchwork and breaking changes 2022-04-25 04:56:01 -05:00
Able 9d1cb9c640 print SYSCALL works 2022-04-19 02:38:59 -05:00
Able 9e836f8098 updates 2022-04-19 02:15:45 -05:00
Able 8d70bb08ca Messaging api done 2022-04-12 18:17:48 -05:00
Erin 225b35c3d0 fmt 2022-04-13 00:50:01 +02:00
Able b3f8b11c5a riscv work 2022-04-12 13:46:50 -05:00
Able 51c841e2de upgrades people upgrades
destroying erins clean code
2022-04-12 13:26:52 -05:00
Erin ddfbd579e3 Peek and poke works 2022-04-12 15:35:09 +02:00
Erin 1ccd643ff6 reorder 2022-04-12 00:23:27 +02:00
Erin 9ed7dbb34c chore: fmt 2022-04-12 00:23:11 +02:00
Erin b86d42e48c Obeyed clippy, our paperclip overlord (mostly) 2022-04-11 23:07:01 +02:00
Erin 56b569deb2 Refactoring
- Applied some clippy lints
- Formatting
- Replaced lazy_static with Lazy from spin
2022-04-11 22:51:54 +02:00
Able d78bb002f3 workspace 2022-04-11 13:53:33 -05:00
Able 762e6a27ea ableOS input update 2022-04-09 23:49:17 -05:00
Able 20482f57a3 The issue was trivial, Axel had std deps I didn't check 2022-04-09 22:04:16 -05:00
Able 72457cc34e simplification 2022-04-09 17:26:43 -05:00
Able 709b90c8f4 Merge branch 'repbuild-mount-unmount' of https://git.ablecorp.us:443/theoddgarlic/ableos into theoddgarlic-repbuild-mount-unmount 2022-03-26 06:59:29 -05:00
TheOddGarlic 10646959fa Add repbuild subcommands mount & unmount
These repbuild subcommands mount the filesystem root to the
userland/root_fs/mnt folder, and this makes editing the initial file
system easier.

This also renames userland/root_rs to userland/root_fs.
2022-03-26 14:52:23 +03:00
Able 6bf591a313 incorperate axel 2022-03-26 06:35:33 -05:00
Able b1eaea239e VTerm| VTerm device 2022-03-16 09:38:47 -05:00
Able 8e66a677fa Feature| afetch update, scheduler rework 2022-03-16 05:39:01 -05:00
Able c18035feb4 Patch| Serial out agnostic 2022-03-11 17:13:41 -06:00
Able d2638b1fb4 Patch| Logging repaired 2022-03-11 15:14:35 -06:00
Able 0c1169adab merge work 2022-03-11 14:18:07 -06:00
Able a857253314 Merge branch 'master' into riscv 2022-03-11 14:16:15 -06:00
Able 0379a34a59 TOML config|moved a ton of boiler plate to prelude 2022-03-11 13:51:47 -06:00
Able 05ce9f61c7 commit message 2022-03-07 12:21:16 -06:00
Able beba2ae0ad modularizing the kernel 2022-03-02 08:38:22 -06:00
Able 6c3a67e6b5 seperate the core kernel into its own directory 2022-02-28 08:54:41 -06:00
Able c21b1a75f5 pci cleaned up 2022-02-28 06:48:56 -06:00
Able 65259360eb adding time syscall 2022-02-26 07:47:44 -06:00
Able 3ce2026d32 wasm jumploader patches 2022-02-26 07:35:36 -06:00
Able ab3110923e metadata and peek/poke 2022-02-23 10:06:27 -06:00
Able 64d6e1e166 PIT Timer settable 2022-02-22 18:15:16 -06:00
Able f6143d3895 string colorizer 2022-02-21 07:17:16 -06:00
able 9273d74446 Merge branch 'master' into fix/rhai-repl 2022-02-20 11:06:56 +00:00
Able e661e5c255 merge work 2022-02-20 05:05:50 -06:00
Able c49eb97397 patchup 2022-02-19 09:07:33 -06:00
Able b7431ba474 move rhai shell to its own sub folder 2022-02-19 08:46:11 -06:00
Able 44c252ed84 persistant scope 2022-02-19 07:17:44 -06:00
Erin ca743955c5 chore: fmt 2022-02-18 19:25:54 +01:00
Erin bdd866eafe Working Rhai REPL 2022-02-18 19:12:07 +01:00
Able d8d093cb98 booting on riscv 2022-02-18 10:04:10 -06:00
Able 38a8ae6e20 pci work 2022-02-18 02:24:10 -06:00
Able d4e4d70461 rhai shell tinkering 2022-02-17 04:05:56 -06:00
Able 19508c979e main graphics loop 2022-02-12 23:17:17 -06:00
Able b21c53fa82 minor changes 2022-02-12 03:25:02 -06:00
Able 75cfb18c77 character device impl, pci devices found 2022-02-09 07:08:40 -06:00
Able a78570b85f rootfs changes 2022-02-08 04:13:53 -06:00
Able f61d4fe9e7 filesystem implementation 2022-02-08 03:01:29 -06:00
Able 5ea5172cae ext2fs 2022-02-07 21:14:47 -06:00
Able 19f908dac2 litter todo about 2022-02-07 07:33:40 -06:00
Able 5a1a84b1c7 syscall 2022-02-07 06:38:18 -06:00
Able df86c272f3 qprofiler integration 2022-02-07 03:42:57 -06:00
Able 45acef0c97 revert broken changes 2022-02-07 03:01:50 -06:00
Able 2d5e8d24eb Proc changes 2022-02-04 18:47:05 -06:00
Able 46e30e7297 redux 2022-02-04 00:16:06 -06:00
Able 39fb7f4cab systemcall work 2022-02-03 21:37:51 -06:00
Able b3b79e1694 Merge branch 'master' of ssh://git.ablecorp.us:20/able/ableos 2022-02-03 13:49:23 -06:00
Able 519a1d0081 system calls 2022-02-03 13:47:58 -06:00
Elfein Landers 84865e8248 remove clippy lint 2022-02-02 00:05:47 -08:00
Elfein Landers 945b758a1b finished implementing original (normal) behavior after refactor 2022-02-02 00:04:32 -08:00
Elfein Landers 28f11e33f1 major refactor of keyboard 2022-02-01 23:42:09 -08:00
Erin 7fa6a45247 cpuid fixed 2022-02-02 00:06:00 +01:00
Able 3b9a3ab18a scheduler rewrite 2022-02-01 15:27:40 -06:00
Able 098c27590a Merge branch 'master' of ssh://git.ablecorp.us:20/able/ableos 2022-01-28 07:42:41 -06:00
Able 1d195d618e Redux 2022-01-28 07:40:47 -06:00
Elfein Landers 9ac6927411 debugging 2022-01-27 00:06:58 -08:00
Elfein Landers bbed40d46d judy hopps 2022-01-26 23:47:24 -08:00
Able 0404fdd41f Merge branch 'master' of ssh://git.ablecorp.us:20/able/ableos 2022-01-27 01:39:47 -06:00
Able 13edd25c8b reduce race conditions 2022-01-27 01:37:12 -06:00
Elfein Landers 0189236893 maybe commit 2022-01-26 23:36:46 -08:00
Elfein Landers ffdb6c2816 impl glyph drawing ig 2022-01-26 23:15:58 -08:00
Elfein Landers 3206cfd2bc Simplify range check for font 2022-01-26 23:00:25 -08:00
Elfein Landers fd9c18c744 Fixed pixel_format.rs 2022-01-26 21:38:51 -08:00
Elfein Landers c674fcc6e6 Did some shitty docs. 2022-01-26 20:06:04 -08:00
Able 5cba768e85 redux of relib, scheduler work and documentation 2022-01-26 19:43:03 -06:00
Able 95998acb99 scheduler work and commit 2022-01-25 19:40:37 -06:00
Able 6010397f4a scheduler work done 2022-01-25 19:02:22 -06:00
Able 21b5add99d reduction of code base 2022-01-22 01:26:25 -06:00
Able b47e8bd64c stash to hold stuff till cargo fix 2022-01-22 00:01:16 -06:00
Able bbe2a0183a ke m i n g '' 2022-01-18 08:30:09 -06:00
Able 139f5243f3 Pixel 2022-01-18 06:15:51 -06:00
Able 91c249ce2a remove fonts and rebuild the logger 2022-01-16 19:42:11 -06:00
Able 7d66a64b33 Font rendering semi-done 2022-01-16 14:55:58 -06:00
Able f884200eb2 utilities added work done on font rendering 2022-01-16 09:23:19 -06:00
Able 83a02c904c Facepalm and aos stress test work 2022-01-13 08:54:33 -06:00
Able 57b7d9126b revert 2022-01-07 10:45:01 -06:00
Able 53b999d1c1 gpg test 2022-01-07 10:37:12 -06:00
Able 123a7d880f various changes and wat things 2022-01-07 10:31:47 -06:00
Able 6d31f4db29 fix up wasm-sys and implement experimental futex 2022-01-05 07:10:52 -06:00
Able e43891ce9f adding in disks 2022-01-02 04:04:36 -06:00
elfein727 7d563f8ad2 merge again because my dumb butt forgot to fix conflicts 2022-01-01 19:12:39 -08:00
elfein727 f6b3168f3b merge 2022-01-01 19:08:42 -08:00
elfein727 8680e6f470 made console_out print the bytes of its arg as ascii 2022-01-01 19:07:56 -08:00
Able e95e0a8bc6 minor syscall change 2022-01-01 18:16:16 -06:00
Able f2dfad3162 adding system info (X86_64 only) 2022-01-01 18:06:46 -06:00
Able 07f8df04d1 minor cleanup 2021-12-30 03:32:32 -06:00
Able 353d759e94 colorify integrated into print 2021-12-28 02:56:29 -06:00
Able 914085fdf5 colorify function added 2021-12-24 13:00:20 -06:00
Able cddecccb4c wasm programs are now working 2021-12-24 08:04:07 -06:00
Able 5ba9d28f5d integrating logging fully 2021-12-24 07:03:15 -06:00
Able 750f4e71b8 fixed logging 2021-12-24 04:05:23 -06:00
Able 387d3f2bae Merge 2021-12-24 03:40:59 -06:00
Able 12db5307b3 minor work done on logging 2021-12-24 03:40:11 -06:00
elfein727 37daece60a logging macros 2021-12-24 01:39:24 -08:00
Able c8455f9352 work done 2021-12-24 03:30:27 -06:00
Able d69ba91101 worked on issue #2 2021-11-29 14:49:32 -06:00
Able b1bd0cacf6 Working on supporrt for relib 2021-11-28 23:45:23 -06:00
Able d29ac66bac work on relib 2021-11-28 20:54:43 -06:00
Able a9bd94e910 wasm work + LICENSE 2021-11-28 14:50:14 -06:00
Able 40f55d922d Work done on adding board support packages 2021-11-27 14:59:29 -06:00
Able bcc6a10763 work being done on simplification 2021-11-27 09:19:08 -06:00
Able ee431b65ef :> 2021-11-23 08:49:41 -06:00
Able 93a29060e5 b 2021-11-23 06:01:42 -06:00
Able a33ecf8d93 Merge branch 'master' of https://github.com/abletheabove/ableos 2021-11-23 05:54:57 -06:00
Able e42b424b1a Merge branch 'master' into paging 2021-11-23 05:53:10 -06:00
Able 26a553083c breaking changes 2021-11-23 05:53:06 -06:00
Able 5ced36a916 h 2021-11-22 10:30:49 -06:00
elfein 218f700b22 Paging works :3 2021-11-22 06:58:35 -08:00
Able 6adc312213 miniscule work 2021-11-22 07:37:41 -06:00
Able b3817c0bd3 slowly adding alloc features 2021-11-22 04:10:07 -06:00
elfein f749c89cfc Bruh- modifying the screen buffer without a lock omg 2021-11-22 01:51:11 -08:00
Able aea13d428f cleanup 2021-11-21 02:13:50 -06:00
Able 681dc11b1b Removing deprecated platforms 2021-11-18 02:11:53 -06:00
Able b6ba831ea0 Setting up serial to be out putted to more easily 2021-11-18 00:35:50 -06:00
Able 6675d7e1fb clean up the build system and add riscv support 2021-11-17 08:42:54 -06:00
Able 911b37533b ableOS build system 2021-11-16 00:09:27 -06:00