Example #1
0
	void main(multiboot_info_t* mbd, unsigned int magic) {
		terminal.writeLine("*******    ***     *****   *     *   *****             *****    ***** ");
		terminal.writeLine("   *      *   *   *     *  *     *     *              *     *  *     *");
		terminal.writeLine("   *     *     *  *        *     *     *              *     *   **    ");
		terminal.writeLine("   *     *     *  *        *******     *              *     *     *   ");
		terminal.writeLine("   *     *******  *        *     *     *              *     *      ** ");
		terminal.writeLine("   *     *     *  *     *  *     *     *              *     *  *     *");
		terminal.writeLine("   *     *     *   *****   *     *   *****             *****    ***** ");
		if (((mbd->flags)&1)==1)
		{
			memInfoAvailable=true;
			lowMem = mbd->mem_lower;
			uppMem = mbd->mem_upper;
			terminal.write("Available ");
			terminal.write(lowMem);
			terminal.writeLine("kb in lower memory.");
			terminal.write("Available ");
			terminal.write(uppMem);
			terminal.writeLine("kb in upper memory.");
		}
		if (((mbd->flags)&64)==64)
		{
			mapAvailable=true;
			mapAddress = mbd->mmap_addr;
			mapLength = mbd->mmap_length;
		}
		int last = 0;
		int i = 0;
		while (i != 1)
		{
			i = inb(0x60);
			if (last != i)
			{
				last = i;
				terminal.column = 0;
				terminal.write("Keyboard ScanCode:");
				terminal.write(i);
				terminal.writeLine("   ");
			}
		}
	}