예제 #1
0
파일: Keyboard.cs 프로젝트: Mucosoft/Cosmos
        private void HandleIRQ(ref Core.INTs.IRQContext aContext)
        {
            byte xScanCode = IO.Port60.Byte;
            bool xReleased = (xScanCode & 0x80) == 0x80;

            if (xReleased)
            {
                xScanCode = (byte)(xScanCode ^ 0x80);
            }
            HandleScancode(xScanCode, xReleased);
        }
예제 #2
0
 public void HandleIRQ(ref Core.INTs.IRQContext aContext)
 {
     if (mHandleKeyboardKey != null)
     {
         byte xScanCode = IO.Port60.Byte;
         bool xReleased = (xScanCode & 0x80) == 0x80;
         if (xReleased)
         {
             xScanCode = (byte)(xScanCode ^ 0x80);
         }
         mHandleKeyboardKey(xScanCode, xReleased);
     }
 }