The AT / PS/2 keyboard controller now once again issues IRQ's and the SCAT 286 machines now have an AMI keyboard controller, fixes the GW286-CT.
This commit is contained in:
@@ -562,6 +562,7 @@ static const scancode scancode_set3[512] = {
|
|||||||
static void add_data_kbd(uint16_t val);
|
static void add_data_kbd(uint16_t val);
|
||||||
|
|
||||||
|
|
||||||
|
#define ENABLE_KEYBOARD_AT_LOG 1
|
||||||
#ifdef ENABLE_KEYBOARD_AT_LOG
|
#ifdef ENABLE_KEYBOARD_AT_LOG
|
||||||
int keyboard_at_do_log = ENABLE_KEYBOARD_AT_LOG;
|
int keyboard_at_do_log = ENABLE_KEYBOARD_AT_LOG;
|
||||||
|
|
||||||
@@ -734,7 +735,7 @@ static void
|
|||||||
kbd_poll(void *priv)
|
kbd_poll(void *priv)
|
||||||
{
|
{
|
||||||
atkbd_t *dev = (atkbd_t *)priv;
|
atkbd_t *dev = (atkbd_t *)priv;
|
||||||
uint16_t irq_table[4] = { 0x0000, 0x0002, 0x1000, 0xffff };
|
uint16_t irq_table[4] = { 0x0002, 0x0002, 0x1000, 0xffff };
|
||||||
int i, channel;
|
int i, channel;
|
||||||
uint16_t val, irq;
|
uint16_t val, irq;
|
||||||
|
|
||||||
|
|||||||
@@ -225,7 +225,8 @@ machine_at_micronics386_init(const machine_t *model)
|
|||||||
static void
|
static void
|
||||||
machine_at_scat_init(const machine_t *model, int is_v4)
|
machine_at_scat_init(const machine_t *model, int is_v4)
|
||||||
{
|
{
|
||||||
machine_at_init(model);
|
machine_at_common_init(model);
|
||||||
|
device_add(&keyboard_at_ami_device);
|
||||||
device_add(&fdc_at_device);
|
device_add(&fdc_at_device);
|
||||||
|
|
||||||
if (is_v4)
|
if (is_v4)
|
||||||
|
|||||||
Reference in New Issue
Block a user