int main(int argc, char **argv) { return PrivExec(Shutdown); }
int menu() { char tecla; int i; u16 *vga; MemoryMessage mem; /* Request VGA memory. */ mem.action = CreatePrivate; mem.bytes = PAGESIZE; mem.virtualAddress = ZERO; mem.physicalAddress = VGA_PADDR; mem.protection = PAGE_RW | PAGE_PINNED; mem.ipc(MEMSRV_PID, SendReceive, sizeof(mem)); /* Point to the VGA mapping. */ vga = (u16 *) mem.virtualAddress; for (i=0; i < 36; i++) { vga[i] = VGA_CHAR(' ', GREEN, GREEN); } vga[36] = VGA_CHAR('A', BLACK, GREEN); vga[37] = VGA_CHAR('m', BLACK, GREEN); vga[38] = VGA_CHAR('a', BLACK, GREEN); vga[39] = VGA_CHAR('y', BLACK, GREEN); vga[40] = VGA_CHAR('a', BLACK, GREEN); vga[41] = VGA_CHAR('O', BLACK, GREEN); vga[42] = VGA_CHAR('S', BLACK, GREEN); for (i=43; i < 80; i++) { vga[i] = VGA_CHAR(' ', GREEN, GREEN); } for (i=80; i < 1680; i++) { vga[i] = VGA_CHAR(' ', WHITE, WHITE); } vga[1520] = VGA_CHAR('A', BLUE, BROWN); vga[1521] = VGA_CHAR('m', BLUE, BROWN); vga[1522] = VGA_CHAR('a', BLUE, BROWN); vga[1523] = VGA_CHAR('C', BLUE, BROWN); vga[1524] = VGA_CHAR('A', BLUE, BROWN); vga[1525] = VGA_CHAR('L', BLUE, BROWN); vga[1526] = VGA_CHAR('C', BLUE, BROWN); vga[1527] = VGA_CHAR(' ', BLUE, BROWN); vga[1528] = VGA_CHAR('(', BLUE, BROWN); vga[1529] = VGA_CHAR('A', BLUE, BROWN); vga[1530] = VGA_CHAR(')', BLUE, BROWN); vga[1531] = VGA_CHAR(' ', BLUE, BROWN); vga[1600] = VGA_CHAR('H', BLUE, BROWN); vga[1601] = VGA_CHAR('a', BLUE, BROWN); vga[1602] = VGA_CHAR('n', BLUE, BROWN); vga[1603] = VGA_CHAR('g', BLUE, BROWN); vga[1604] = VGA_CHAR('m', BLUE, BROWN); vga[1605] = VGA_CHAR('a', BLUE, BROWN); vga[1606] = VGA_CHAR('n', BLUE, BROWN); vga[1607] = VGA_CHAR(' ', BLUE, BROWN); vga[1608] = VGA_CHAR('(', BLUE, BROWN); vga[1609] = VGA_CHAR('H', BLUE, BROWN); vga[1610] = VGA_CHAR(')', BLUE, BROWN); vga[1611] = VGA_CHAR(' ', BLUE, BROWN); vga[1680] = VGA_CHAR('W', BLUE, BROWN); vga[1681] = VGA_CHAR('a', BLUE, BROWN); vga[1682] = VGA_CHAR('m', BLUE, BROWN); vga[1683] = VGA_CHAR('a', BLUE, BROWN); vga[1684] = VGA_CHAR('/', BLUE, BROWN); vga[1685] = VGA_CHAR('W', BLUE, BROWN); vga[1686] = VGA_CHAR('A', BLUE, BROWN); vga[1687] = VGA_CHAR('+', BLUE, BROWN); vga[1688] = VGA_CHAR('(', BLUE, BROWN); vga[1689] = VGA_CHAR('W', BLUE, BROWN); vga[1690] = VGA_CHAR(')', BLUE, BROWN); vga[1691] = VGA_CHAR(' ', BLUE, BROWN); for (i=1692; i < 1760; i++) { vga[i] = VGA_CHAR(' ', WHITE, WHITE); } vga[1760] = VGA_CHAR('R', BLUE, BROWN); vga[1761] = VGA_CHAR('e', BLUE, BROWN); vga[1762] = VGA_CHAR('i', BLUE, BROWN); vga[1763] = VGA_CHAR('n', BLUE, BROWN); vga[1764] = VGA_CHAR('i', BLUE, BROWN); vga[1765] = VGA_CHAR('c', BLUE, BROWN); vga[1766] = VGA_CHAR('i', BLUE, BROWN); vga[1767] = VGA_CHAR('a', BLUE, BROWN); vga[1768] = VGA_CHAR('r', BLUE, BROWN); vga[1769] = VGA_CHAR('(', BLUE, BROWN); vga[1770] = VGA_CHAR('R', BLUE, BROWN); vga[1771] = VGA_CHAR(')', BLUE, BROWN); for (i=1772; i < 1840; i++) { vga[i] = VGA_CHAR(' ', WHITE, WHITE); } vga[1840] = VGA_CHAR('S', BLUE, BROWN); vga[1841] = VGA_CHAR('h', BLUE, BROWN); vga[1842] = VGA_CHAR('e', BLUE, BROWN); vga[1843] = VGA_CHAR('l', BLUE, BROWN); vga[1844] = VGA_CHAR('l', BLUE, BROWN); vga[1845] = VGA_CHAR('(', BLUE, BROWN); vga[1846] = VGA_CHAR('S', BLUE, BROWN); vga[1847] = VGA_CHAR(')', BLUE, BROWN); vga[1848] = VGA_CHAR(' ', BLUE, BROWN); vga[1849] = VGA_CHAR(' ', BLUE, BROWN); vga[1850] = VGA_CHAR(' ', BLUE, BROWN); vga[1851] = VGA_CHAR(' ', BLUE, BROWN); memoria(); do { tecla = getchar(); } while (tecla != 'R'&& tecla != 'r'&& tecla != 'S'&& tecla != 's'&& 'M'&& tecla != 'm'&& tecla != 'W'&& tecla != 'w' &&tecla != 'H'&& tecla != 'h' &&tecla != 'A'&& tecla != 'a'); if (tecla == 'M'|| tecla == 'm') { return 0; } if (tecla == 'R'|| tecla == 'r') { return PrivExec(Reboot); } if (tecla == 'S'|| tecla == 's') { return -1; } if (tecla == 'W'|| tecla == 'w') { wama(); } /* if (tecla == 'P'|| tecla == 'p') { game(); } */ if (tecla == 'H'|| tecla == 'h') { hangman(); } if (tecla == 'A'|| tecla == 'a') { ama_calc(); } return 0; }
int main(int argc, char **argv) { return PrivExec(Idle); }
void KernelLog::write(const char *str) { PrivExec(WriteConsole, (Address) str); }