示例#1
0
 private void ReadPortFe(ushort addr, ref byte value, ref bool handled)
 {
     if (handled || (m_memory != null && m_memory.DOSEN))
     {
         return;
     }
     //handled = true;
     value &= 0xE0;
     value |= (byte)(~KeyboardMatrix.ScanPort(_rows, addr) & 0x1F);
 }
示例#2
0
 public KeyboardDevice()
 {
     Category = BusDeviceCategory.Keyboard;
     Name     = "KEYBOARD";
     NoDos    = true;
     Mask     = 0x01;
     Port     = 0xFE;
     _matrix  = KeyboardMatrix.Deserialize(
         KeyboardMatrix.DefaultRows,
         Path.Combine(Utils.GetAppFolder(), "Keyboard.config"));
 }