Major changes to NVR, system initialization (pc.c), and what goes on in the Windows startup (win.c.) Not fully done yet, but good enough for a first commit.

This commit is contained in:
waltje
2017-10-07 00:46:54 -04:00
parent 95fe21b651
commit 2b37b7fbfb
108 changed files with 5628 additions and 5912 deletions

View File

@@ -63,7 +63,7 @@ void adlib_mca_write(int port, uint8_t val, void *p)
adlib->pos_regs[port & 7] = val;
}
void *adlib_init()
void *adlib_init(device_t *info)
{
adlib_t *adlib = malloc(sizeof(adlib_t));
memset(adlib, 0, sizeof(adlib_t));
@@ -75,9 +75,9 @@ void *adlib_init()
return adlib;
}
void *adlib_mca_init()
void *adlib_mca_init(device_t *info)
{
adlib_t *adlib = adlib_init();
adlib_t *adlib = adlib_init(info);
io_removehandler(0x0388, 0x0002, opl2_read, NULL, NULL, opl2_write, NULL, NULL, &adlib->opl);
mca_add(adlib_mca_read, adlib_mca_write, adlib);
@@ -98,11 +98,9 @@ device_t adlib_device =
{
"AdLib",
0,
adlib_init,
adlib_close,
NULL,
NULL,
NULL,
0,
adlib_init, adlib_close, NULL,
NULL, NULL, NULL, NULL,
NULL
};
@@ -110,10 +108,8 @@ device_t adlib_mca_device =
{
"AdLib (MCA)",
DEVICE_MCA,
adlib_init,
adlib_close,
NULL,
NULL,
NULL,
0,
adlib_init, adlib_close, NULL,
NULL, NULL, NULL, NULL,
NULL
};