shell update !

This commit is contained in:
Adrien Bourmault 2019-05-08 01:01:53 +02:00
parent 5a85baacbd
commit d47f234261
3 changed files with 17 additions and 4 deletions

View File

@ -84,3 +84,8 @@ IDT Overhaul
* Exception handler : actual crashdumps register when panic * Exception handler : actual crashdumps register when panic
* PC Speaker : we can emit a little beep, and we have some music * PC Speaker : we can emit a little beep, and we have some music
* RTC : basic timer wait() * RTC : basic timer wait()
2019-05-08 @os-k-team <os-k-team@os-k.eu>
* Shell : basic shell that can beep, scroll up, scroll down and shutdwn
* Power management : implementation of shutdown on qemu, virtualbox etc
* Terminal : actual scroll up and down

View File

@ -75,7 +75,8 @@
│   │   │   │   └── vga.o │   │   │   │   └── vga.o
│   │   │   ├── ke │   │   │   ├── ke
│   │   │   │   ├── log.o │   │   │   │   ├── log.o
│   │   │   │   └── panic.o │   │   │   │   ├── panic.o
│   │   │   │   └── shell.o
│   │   │   ├── mm │   │   │   ├── mm
│   │   │   │   ├── gdt.o │   │   │   │   ├── gdt.o
│   │   │   │   ├── heap.o │   │   │   │   ├── heap.o
@ -158,6 +159,7 @@
│   │   ├── init │   │   ├── init
│   │   │   ├── info.c │   │   │   ├── info.c
│   │   │   ├── init.c │   │   │   ├── init.c
│   │   │   ├── init.h
│   │   │   ├── ssp.c │   │   │   ├── ssp.c
│   │   │   └── table.c │   │   │   └── table.c
│   │   ├── io │   │   ├── io
@ -169,7 +171,8 @@
│   │   │   └── vga.c │   │   │   └── vga.c
│   │   ├── ke │   │   ├── ke
│   │   │   ├── log.c │   │   │   ├── log.c
│   │   │   └── panic.c │   │   │   ├── panic.c
│   │   │   └── shell.c
│   │   ├── mm │   │   ├── mm
│   │   │   ├── gdt.c │   │   │   ├── gdt.c
│   │   │   ├── heap.c │   │   │   ├── heap.c
@ -208,4 +211,4 @@
├── ProjectTree ├── ProjectTree
└── README.md └── README.md
39 directories, 144 files 39 directories, 147 files

View File

@ -35,6 +35,9 @@ void KeStartShell(void)
uchar ch; uchar ch;
error_t rc; error_t rc;
KernLog("\nshell > ");
BFlushBuf(BStdOut);
while ((rc = bgetc(BStdIn, &ch)) == EOK) { while ((rc = bgetc(BStdIn, &ch)) == EOK) {
switch (ch) { switch (ch) {
@ -43,6 +46,9 @@ void KeStartShell(void)
IoDoStarWars(); IoDoStarWars();
} }
else IoDoBeep(); else IoDoBeep();
KernLog("beep");
KernLog("\nshell > ");
BFlushBuf(BStdOut);
break; break;
case 17: // DC1 case 17: // DC1
@ -54,7 +60,6 @@ void KeStartShell(void)
break; break;
case 27: // ESC case 27: // ESC
BFlushBuf(BStdOut);
PoShutdownQemu(); PoShutdownQemu();
break; break;
} }