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