Star Wars!

This commit is contained in:
Julian Barathieu 2019-05-08 00:08:45 +02:00
parent 56fff7b52d
commit 184738af61
2 changed files with 12 additions and 0 deletions

View File

@ -100,12 +100,22 @@ noreturn void BtStartKern(multiboot_info_t *mbInfo, uint mbMagic, void *codeSeg)
// Main loop // Main loop
while ((rc = bgetc(BStdIn, &ch)) == EOK) { while ((rc = bgetc(BStdIn, &ch)) == EOK) {
switch (ch) { switch (ch) {
case 7: // BEL
if (rand() % 32 == 0) {
IoDoStarWars();
}
else IoDoBeep();
break;
case 17: // DC1 case 17: // DC1
IoScrollUp(); IoScrollUp();
break; break;
case 18: // DC2 case 18: // DC2
IoScrollDown(); IoScrollDown();
break; break;
case 27: // ESC case 27: // ESC
BFlushBuf(BStdOut); BFlushBuf(BStdOut);
PoShutdownQemu(); PoShutdownQemu();

View File

@ -96,6 +96,8 @@ void ScanCodesInit(void)
ScanCodes[0x1C] = '\n'; ScanCodes[0x1C] = '\n';
ScanCodes[0x39] = ' '; ScanCodes[0x39] = ' ';
ScanCodes[0x40] = 7; // BEL
// Numpad // Numpad
ScanCodes[0x48] = 17; // DC1, will serve as Arrow Up ScanCodes[0x48] = 17; // DC1, will serve as Arrow Up
ScanCodes[0x50] = 18; // DC2, will serve as Arrow Down ScanCodes[0x50] = 18; // DC2, will serve as Arrow Down