The MDA and all Hercules cards now initialize a parallel port on 0x3BC.
This commit is contained in:
@@ -25,6 +25,7 @@
|
|||||||
#include "../86box.h"
|
#include "../86box.h"
|
||||||
#include "../cpu/cpu.h"
|
#include "../cpu/cpu.h"
|
||||||
#include "../io.h"
|
#include "../io.h"
|
||||||
|
#include "../lpt.h"
|
||||||
#include "../pit.h"
|
#include "../pit.h"
|
||||||
#include "../mem.h"
|
#include "../mem.h"
|
||||||
#include "../timer.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);
|
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);
|
io_sethandler(0x03d0, 0x0010, colorplus_in, NULL, NULL, colorplus_out, NULL, NULL, colorplus);
|
||||||
|
|
||||||
|
lpt3_init(0x3BC);
|
||||||
|
|
||||||
return colorplus;
|
return colorplus;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,7 @@
|
|||||||
#include "../mem.h"
|
#include "../mem.h"
|
||||||
#include "../rom.h"
|
#include "../rom.h"
|
||||||
#include "../io.h"
|
#include "../io.h"
|
||||||
|
#include "../lpt.h"
|
||||||
#include "../pit.h"
|
#include "../pit.h"
|
||||||
#include "../timer.h"
|
#include "../timer.h"
|
||||||
#include "../device.h"
|
#include "../device.h"
|
||||||
@@ -370,6 +371,8 @@ void *hercules_init(device_t *info)
|
|||||||
}
|
}
|
||||||
cgapal_rebuild();
|
cgapal_rebuild();
|
||||||
|
|
||||||
|
lpt3_init(0x3BC);
|
||||||
|
|
||||||
return hercules;
|
return hercules;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
#include "../86box.h"
|
#include "../86box.h"
|
||||||
#include "../io.h"
|
#include "../io.h"
|
||||||
|
#include "../lpt.h"
|
||||||
#include "../pit.h"
|
#include "../pit.h"
|
||||||
#include "../mem.h"
|
#include "../mem.h"
|
||||||
#include "../rom.h"
|
#include "../rom.h"
|
||||||
@@ -708,6 +709,8 @@ void *herculesplus_init(device_t *info)
|
|||||||
mdacols[0x80][0][1] = mdacols[0x80][1][1] = 16;
|
mdacols[0x80][0][1] = mdacols[0x80][1][1] = 16;
|
||||||
mdacols[0x88][0][1] = mdacols[0x88][1][1] = 16;
|
mdacols[0x88][0][1] = mdacols[0x88][1][1] = 16;
|
||||||
|
|
||||||
|
lpt3_init(0x3BC);
|
||||||
|
|
||||||
return herculesplus;
|
return herculesplus;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
#include "../86box.h"
|
#include "../86box.h"
|
||||||
#include "../io.h"
|
#include "../io.h"
|
||||||
|
#include "../lpt.h"
|
||||||
#include "../pit.h"
|
#include "../pit.h"
|
||||||
#include "../mem.h"
|
#include "../mem.h"
|
||||||
#include "../rom.h"
|
#include "../rom.h"
|
||||||
@@ -1052,7 +1053,7 @@ void *incolor_init(device_t *info)
|
|||||||
}
|
}
|
||||||
incolor->palette_idx = 0;
|
incolor->palette_idx = 0;
|
||||||
|
|
||||||
|
lpt3_init(0x3BC);
|
||||||
|
|
||||||
return incolor;
|
return incolor;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
#include "../86box.h"
|
#include "../86box.h"
|
||||||
#include "../io.h"
|
#include "../io.h"
|
||||||
|
#include "../lpt.h"
|
||||||
#include "../pit.h"
|
#include "../pit.h"
|
||||||
#include "../mem.h"
|
#include "../mem.h"
|
||||||
#include "../rom.h"
|
#include "../rom.h"
|
||||||
@@ -319,6 +320,8 @@ void *mda_init(device_t *info)
|
|||||||
}
|
}
|
||||||
cgapal_rebuild();
|
cgapal_rebuild();
|
||||||
|
|
||||||
|
lpt3_init(0x3BC);
|
||||||
|
|
||||||
return mda;
|
return mda;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user