در حال نوشتن یک هسته کوچک و جمع جور هستم (که کدش رو اینجا میتونید بخونید) ، و الان میتونه با استفاده از GRUB بوت شه و یه رشته رو به کاربر نشون بده. الان قصد دارم از کاربر یه سری ورودی بگیرم، و به این کد رسیدم :
/*
PS/2 keyboard code.
Dependencies:
inb function and scancode table.
*/
char getScancode()
{
char c=0;
do {
if(inb(0x60)!=c)
{
c=inb(0x60);
if(c>0)
return c;
}
}while(1);
}
char getchar()
{
return scancode[getScancode()+1];
}
توابع inb و outb رو نوشتم ، ولی این تابع یکم گنگه. به نظر میرسه نیاز به آرایه ای از حروف دارم، واقعا همینطوره؟