added support for a config class/file. System not initialized perfect yet!
(env is not fixed) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@289
This commit is contained in:
parent
f02d440dc9
commit
d0fc1da99b
31 changed files with 502 additions and 120 deletions
|
@ -193,7 +193,7 @@ static void INT15_StartUp(void) {
|
|||
void BIOS_SetupKeyboard(void);
|
||||
void BIOS_SetupDisks(void);
|
||||
|
||||
void BIOS_Init(void) {
|
||||
void BIOS_Init(Section* sec) {
|
||||
/* Clear the Bios Data Area */
|
||||
for (Bit16u i=0;i<1024;i++) real_writeb(0x40,i,0);
|
||||
/* Setup all the interrupt handlers the bios controls */
|
||||
|
@ -205,7 +205,7 @@ void BIOS_Init(void) {
|
|||
mem_writed(BIOS_TIMER,0); //Calculate the correct time
|
||||
RealSetVec(0x8,CALLBACK_RealPointer(call_int8));
|
||||
/* INT10 Video Bios */
|
||||
INT10_StartUp();
|
||||
|
||||
/* INT 11 Get equipment list */
|
||||
call_int11=CALLBACK_Allocate();
|
||||
CALLBACK_Setup(call_int11,&INT11_Handler,CB_IRET);
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
#include "regs.h"
|
||||
#include "inout.h"
|
||||
#include "dos_inc.h"
|
||||
#include "setup.h"
|
||||
|
||||
#define EMM_USEHANDLER 1
|
||||
|
||||
|
@ -454,7 +455,9 @@ static Bitu INT67_Handler(void) {
|
|||
|
||||
|
||||
|
||||
void EMS_Init(void) {
|
||||
void EMS_Init(Section* sec) {
|
||||
Section_prop * section=static_cast<Section_prop *>(sec);
|
||||
if(!section->Get_bool("STATUS")) return;
|
||||
call_int67=CALLBACK_Allocate();
|
||||
CALLBACK_Setup(call_int67,&INT67_Handler,CB_IRET);
|
||||
/* Register the ems device */
|
||||
|
|
|
@ -259,7 +259,7 @@ static void INT10_InitVGA(void) {
|
|||
IO_Write(0x3c5,0x02);
|
||||
};
|
||||
|
||||
void INT10_StartUp(void) {
|
||||
void INT10_Init(Section* sec) {
|
||||
INT10_InitVGA();
|
||||
/* Setup the INT 10 vector */
|
||||
call_10=CALLBACK_Allocate();
|
||||
|
|
|
@ -310,7 +310,7 @@ static Bitu INT74_Handler(void) {
|
|||
};
|
||||
|
||||
|
||||
void MOUSE_Init(void) {
|
||||
void MOUSE_Init(Section* sec) {
|
||||
call_int33=CALLBACK_Allocate();
|
||||
CALLBACK_Setup(call_int33,&INT33_Handler,CB_IRET);
|
||||
real_writed(0,(0x33<<2),CALLBACK_RealPointer(call_int33));
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
#include "mem.h"
|
||||
#include "regs.h"
|
||||
#include "dos_system.h"
|
||||
#include "setup.h"
|
||||
|
||||
|
||||
#define XMS_HANDLES 50 /* 50 XMS Memory Blocks */
|
||||
|
@ -324,7 +325,9 @@ foundnew:
|
|||
|
||||
|
||||
|
||||
void XMS_Init(void) {
|
||||
void XMS_Init(Section* sec) {
|
||||
Section_prop * section=static_cast<Section_prop *>(sec);
|
||||
if(!section->Get_bool("STATUS")) return;
|
||||
DOS_AddMultiplexHandler(multiplex_xms);
|
||||
call_xms=CALLBACK_Allocate();
|
||||
CALLBACK_Setup(call_xms,&XMS_Handler,CB_RETF);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue