From 114539b2b26eb7c670436e23c295ded86e546a89 Mon Sep 17 00:00:00 2001 From: OBattler Date: Sat, 2 Oct 2021 23:07:12 +0200 Subject: [PATCH] Added a pic_set_pci() function that adds the PIC I/O aliases. --- src/include/86box/pic.h | 1 + src/pic.c | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/include/86box/pic.h b/src/include/86box/pic.h index 139aa5195..33be66135 100644 --- a/src/include/86box/pic.h +++ b/src/include/86box/pic.h @@ -45,6 +45,7 @@ extern void pic_elcr_write(uint16_t port, uint8_t val, void *priv); extern uint8_t pic_elcr_read(uint16_t port, void *priv); extern void pic_set_shadow(int sh); +extern void pic_set_pci(void); extern void pic_init(void); extern void pic_init_pcjr(void); extern void pic2_init(void); diff --git a/src/pic.c b/src/pic.c index 36bd4b0e2..86db5389c 100644 --- a/src/pic.c +++ b/src/pic.c @@ -515,6 +515,18 @@ pic_write(uint16_t addr, uint8_t val, void *priv) } +void +pic_set_pci(void) +{ + int i; + + for (i = 0x0024; i < 0x0040; i++) { + io_sethandler(i, 0x0002, pic_read, NULL, NULL, pic_write, NULL, NULL, &pic); + io_sethandler(i + 0x0080, 0x0002, pic_read, NULL, NULL, pic_write, NULL, NULL, &pic2); + } +} + + void pic_init(void) {