aboutsummaryrefslogtreecommitdiff
path: root/src/biosvar.h
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2010-02-11 22:32:12 -0500
committerKevin O'Connor <kevin@koconnor.net>2010-02-11 22:32:12 -0500
commit84a4d4b0b10c8a4e04c4e7bfd806c6c50693d945 (patch)
tree06cbd5d92a31c0eeb77bbe3edc292edecac493b5 /src/biosvar.h
parentbf7f1f3f4e13ab8770ca1b5fbf360934c342f7fc (diff)
downloadseabios-hppa-84a4d4b0b10c8a4e04c4e7bfd806c6c50693d945.zip
seabios-hppa-84a4d4b0b10c8a4e04c4e7bfd806c6c50693d945.tar.gz
seabios-hppa-84a4d4b0b10c8a4e04c4e7bfd806c6c50693d945.tar.bz2
Support USB keyboard auto-repeat.
Support handling of multiple keys pressed simultanously. Support auto-repeat via USB HID Set_Idle command. Also, add "noinline" directives to reduce stack usage of timer irq.
Diffstat (limited to 'src/biosvar.h')
-rw-r--r--src/biosvar.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/biosvar.h b/src/biosvar.h
index 2e43f8b..d011966 100644
--- a/src/biosvar.h
+++ b/src/biosvar.h
@@ -215,6 +215,17 @@ struct fdpt_s {
u8 checksum;
} PACKED;
+struct usbkeyinfo {
+ union {
+ struct {
+ u8 modifiers;
+ u8 repeatcount;
+ u8 keys[6];
+ };
+ u64 data;
+ };
+};
+
struct extended_bios_data_area_s {
u8 size;
u8 reserved1[0x21];
@@ -232,6 +243,8 @@ struct extended_bios_data_area_s {
u8 other2[0xC4];
// 0x121 - Begin custom storage.
+ struct usbkeyinfo usbkey_last;
+
int RTCusers;
// El Torito Emulation data