int main(void) { uint16_t ui1; LCD_init(); i2cInit(); Timer_Init(); KbdInit(); LCD_busy LCD_CLRSCR LCD_WR_LINE(0, 0, "Starting!!!"); for (ui1=0; ui1<0x3F; ui1++) LCD_busy; LCD_WR_LINE(0, 0, "Press any key!!!"); LCD_WR_LINE(1, 0, "Shall displayed!"); KBD_RESET_KEY; while (1) { KBD_GET_KEY; LCD_POS(1, 0); LCD_WR("Scan Code : "); LCD_PUT_UINT8X(KbdData); for (ui1=0; ui1<0xFF; ui1++) {} KBD_RESET_KEY; } return 0; }
void __cdecl kshell() { VolInit(); StorageProbe(); VolList(); KbdInit(); VideoInit(); WindowsInit(); MouseInit(); }
int main(void) { uint8_t ui1; LCD_init(); KbdInit(); /* Enable Global Interrupts */ sei(); LCD_bl_on; LCD_WR_LINE_NP(0, 0, PSTR("PS2 Kbd: "), 9); LCD_refresh(); _delay_ms(1000); for (ui1=0; ; ui1++) { if (KBD_HIT) { LCD_POS(0, 9); LCD_PUTCH(KbdData); KBD_RESET_KEY; } // LCD_POS(0, 11); // LCD_PUT_UINT8X(drC); LCD_POS(0, 14); LCD_PUT_UINT8X(ui1); // LCD_POS(1, 0); // LCD_PUT_UINT8X(bitC); // LCD_PUT_UINT8X(kbdDr[0]); // LCD_PUT_UINT8X(kbdDr[1]); // LCD_PUT_UINT8X(kbdDr[2]); // LCD_PUT_UINT8X(kbdDr[3]); LCD_refresh(); _delay_ms(500); } return 0; }
void __cdecl ldr_logo() { kboot_info *bi; unsigned char ch; UINT32 e; HeapInit(); ConsoleInit(); TxtSetFlags(BGCOLOR_BLACK|FGCOLOR_GREEN); TxtClearScreen(); SerialInit(); PicInit(); DescriptorsInit(); InterruptsInit(); ExceptionsInit(); DbgInit(); _enable(); IrqInit(); TssInit(); Vm86Init(); TimerInit(); KbdInit(); //DbgStepEnable(); StorageProbe(); e = VolReadFile("A:\\OSLDR.EXE", (VPTR)0x300000); DbgPrintf("%s\n", DbgStatusStr(e)); if(VideoInit()) { DbgPrintf("\nError Initializing Video Subsystem"); } while(1) { ch=KbdGetKey(); _Putch(ch); if(ch==33) KbdCpuReset(); } while(1); }