diff --git a/src/video/vid_colorplus.c b/src/video/vid_colorplus.c index e23db9ca5..6c24a04e0 100644 --- a/src/video/vid_colorplus.c +++ b/src/video/vid_colorplus.c @@ -25,6 +25,7 @@ #include "../86box.h" #include "../cpu/cpu.h" #include "../io.h" +#include "../lpt.h" #include "../pit.h" #include "../mem.h" #include "../timer.h" @@ -405,6 +406,8 @@ void *colorplus_standalone_init(device_t *info) mem_mapping_add(&colorplus->cga.mapping, 0xb8000, 0x08000, colorplus_read, NULL, NULL, colorplus_write, NULL, NULL, NULL, MEM_MAPPING_EXTERNAL, colorplus); io_sethandler(0x03d0, 0x0010, colorplus_in, NULL, NULL, colorplus_out, NULL, NULL, colorplus); + lpt3_init(0x3BC); + return colorplus; } diff --git a/src/video/vid_hercules.c b/src/video/vid_hercules.c index fddd5ac41..cee5283f1 100644 --- a/src/video/vid_hercules.c +++ b/src/video/vid_hercules.c @@ -25,6 +25,7 @@ #include "../mem.h" #include "../rom.h" #include "../io.h" +#include "../lpt.h" #include "../pit.h" #include "../timer.h" #include "../device.h" @@ -370,6 +371,8 @@ void *hercules_init(device_t *info) } cgapal_rebuild(); + lpt3_init(0x3BC); + return hercules; } diff --git a/src/video/vid_herculesplus.c b/src/video/vid_herculesplus.c index 02ac6c87c..efe0ede30 100644 --- a/src/video/vid_herculesplus.c +++ b/src/video/vid_herculesplus.c @@ -23,6 +23,7 @@ #include #include "../86box.h" #include "../io.h" +#include "../lpt.h" #include "../pit.h" #include "../mem.h" #include "../rom.h" @@ -708,6 +709,8 @@ void *herculesplus_init(device_t *info) mdacols[0x80][0][1] = mdacols[0x80][1][1] = 16; mdacols[0x88][0][1] = mdacols[0x88][1][1] = 16; + lpt3_init(0x3BC); + return herculesplus; } diff --git a/src/video/vid_incolor.c b/src/video/vid_incolor.c index 15f955c52..983d062a6 100644 --- a/src/video/vid_incolor.c +++ b/src/video/vid_incolor.c @@ -23,6 +23,7 @@ #include #include "../86box.h" #include "../io.h" +#include "../lpt.h" #include "../pit.h" #include "../mem.h" #include "../rom.h" @@ -1052,7 +1053,7 @@ void *incolor_init(device_t *info) } incolor->palette_idx = 0; - + lpt3_init(0x3BC); return incolor; } diff --git a/src/video/vid_mda.c b/src/video/vid_mda.c index f9aaf962f..4f15830dd 100644 --- a/src/video/vid_mda.c +++ b/src/video/vid_mda.c @@ -23,6 +23,7 @@ #include #include "../86box.h" #include "../io.h" +#include "../lpt.h" #include "../pit.h" #include "../mem.h" #include "../rom.h" @@ -319,6 +320,8 @@ void *mda_init(device_t *info) } cgapal_rebuild(); + lpt3_init(0x3BC); + return mda; }