Allow writing to controller output port

This commit is contained in:
Jeremy Soller 2019-11-08 13:27:59 -07:00
parent 81d396c77e
commit 4269b25ecf
No known key found for this signature in database
GPG Key ID: E988B49EE78A7FB1

View File

@ -46,6 +46,7 @@ enum KbcState {
KBC_STATE_WRITE_CONFIG,
KBC_STATE_SET_LEDS,
KBC_STATE_SCANCODE,
KBC_STATE_WRITE_PORT,
};
void kbc_event(struct Kbc * kbc) {
@ -96,6 +97,10 @@ void kbc_event(struct Kbc * kbc) {
case 0xAE:
printf(" enable first port\n");
break;
case 0xD1:
printf(" write port byte\n");
state = KBC_STATE_WRITE_PORT;
break;
}
} else {
printf("kbc data: %02X\n", data);
@ -178,6 +183,10 @@ void kbc_event(struct Kbc * kbc) {
}
kbc_keyboard(kbc, 0xFA);
break;
case KBC_STATE_WRITE_PORT:
printf(" write port byte\n");
state = KBC_STATE_NORMAL;
break;
}
}
}