shell update !
This commit is contained in:
parent
5a85baacbd
commit
d47f234261
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue