1
5
mirror of https://github.com/vinc/moros.git synced 2024-06-23 01:17:04 +00:00
Commit Graph

35 Commits

Author SHA1 Message Date
Vincent Ollivier
619081ec34 Add kernel::vga::is_printable 2020-01-23 21:30:53 +01:00
Vincent Ollivier
b9f6e5c985
Remove heapless and use alloc (#7)
* Remove heapless

* Use sort from alloc Vec

* Update comments
2020-01-20 10:44:59 +01:00
Vincent Ollivier
b77422e346 Add help command 2020-01-17 20:10:33 +01:00
Vincent Ollivier
aa53e7e269 Remove Unix aliases 2020-01-17 19:55:09 +01:00
Vincent Ollivier
59cda5f401 Add file copy 2020-01-17 19:54:31 +01:00
Vincent Ollivier
2d294ebe72
Add basic filesystem (#5)
* Add basic filesystem

* Fix duplicate call to shell in main loop

* Add file type and size to dir entry

* Add sleep after write to avoid failures

* Add list command

* Add dir creation

* Add comment to write dir command

* Move File struct

* Update readme

* Sort files by name in list command

* Create some default dirs

* Avoid opening dirs with File::open

* Create default dirs on the filesystem

* Update read command to mirror list for dirs

* Add delete command
2020-01-17 19:52:48 +01:00
Vincent Ollivier
cfaecf81aa
Add basic visual editor (#4)
* Start over with a full screen editor

* Add line editing

* Add ctrl commands to save and/or quit

* Prevent screen overflow

* Add missing rustup component
2020-01-14 23:54:46 +01:00
Vincent Ollivier
031867945a Support comments in shell 2020-01-12 09:19:16 +01:00
Vincent Ollivier
b77e02a472
Support disks in ATA PIO Mode (#3)
* Introduce ATA PIO

* Refactor drives detection

* Refactor drive identification

* Add read from disk

* Add write to disk

* Add Bus#setup to dry read/write code

* Add hex viewer
2020-01-12 08:56:29 +01:00
Vincent Ollivier
c80c49ebd4 Add shutdown 2020-01-10 08:09:59 +01:00
Vincent Ollivier
c297c806d1 Update ctrl c behavior in shell 2020-01-07 10:48:30 +01:00
Vincent Ollivier
c32452b4d0 Add line editing in shell 2020-01-07 10:48:09 +01:00
Vincent Ollivier
05d9c78087 Add check for empty commands 2020-01-06 22:31:46 +01:00
Vincent Ollivier
bfde03cacf Add command parser to shell 2020-01-06 22:26:48 +01:00
Vincent Ollivier
720cca714e Support ctrl+c in shell 2020-01-05 22:25:15 +01:00
Vincent Ollivier
0b59c0d310 Add password hashing 2020-01-03 22:01:48 +01:00
Vincent Ollivier
6539fe0ec5 Add basic text editor 2020-01-01 11:37:12 +01:00
Vincent Ollivier
967350dce3 Add boot script 2020-01-01 10:17:13 +01:00
Vincent Ollivier
4ace796a95 Add login command 2020-01-01 09:54:54 +01:00
Vincent Ollivier
5f61d5d006 Add shell command 2020-01-01 09:07:24 +01:00
Vincent Ollivier
4e2ce7934b Add program exit codes 2020-01-01 09:07:09 +01:00
Vincent Ollivier
b56630d8ec Show time since midnight 2019-12-31 23:46:59 +01:00
Vincent Ollivier
4c85ad8b18 Avoid adding empty commands to history 2019-12-31 23:14:17 +01:00
Vincent Ollivier
5b93b6822f Improve order of commands in history 2019-12-31 23:12:51 +01:00
Vincent Ollivier
5dbb2d2c0b Improve login UX 2019-12-31 23:04:10 +01:00
Vincent Ollivier
ae5c207edc Allow enabling or disabling char input echo 2019-12-31 21:20:59 +01:00
Vincent Ollivier
ca4e25c573 Add print command 2019-12-31 18:29:49 +01:00
Vincent Ollivier
856eb095ac Refactor shell 2019-12-31 18:26:19 +01:00
Vincent Ollivier
472887bfec Add sleep 2019-12-31 14:06:15 +01:00
Vincent Ollivier
14f7b0fbc9 Add console to kernel 2019-12-31 13:10:03 +01:00
Vincent Ollivier
1877ce471f Add move command 2019-12-30 22:48:43 +01:00
Vincent Ollivier
978a1cca49 Add dummy read and write commands 2019-12-30 21:55:42 +01:00
Vincent Ollivier
6167a69fe7 Read CMOS to date 2019-12-29 18:49:08 +01:00
Vincent Ollivier
ab654f8608 Add uptime user program 2019-12-29 15:05:21 +01:00
Vincent Ollivier
e51fa175ff Separate kernel and user code 2019-12-29 14:20:34 +01:00