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