modified ps/55 configuration, added a mca func
I forgot updating some files
This commit is contained in:
@@ -1062,7 +1062,7 @@ pc_init_modules(void)
|
|||||||
void
|
void
|
||||||
pc_send_ca(uint16_t sc)
|
pc_send_ca(uint16_t sc)
|
||||||
{
|
{
|
||||||
/* Use R-Alt because 5576-002 keyboard assigns L-Alt as */
|
/* Use R-Alt because PS/55 DOS assigns L-Alt as Kanji */
|
||||||
keyboard_input(1, 0x1D); /* Ctrl key pressed */
|
keyboard_input(1, 0x1D); /* Ctrl key pressed */
|
||||||
keyboard_input(1, 0x138); /* R-Alt key pressed */
|
keyboard_input(1, 0x138); /* R-Alt key pressed */
|
||||||
keyboard_input(1, sc);
|
keyboard_input(1, sc);
|
||||||
|
|||||||
@@ -456,6 +456,7 @@ load_video(void)
|
|||||||
ibm8514_active = ibm8514_standalone_enabled;
|
ibm8514_active = ibm8514_standalone_enabled;
|
||||||
xga_standalone_enabled = !!ini_section_get_int(cat, "xga", 0);
|
xga_standalone_enabled = !!ini_section_get_int(cat, "xga", 0);
|
||||||
xga_active = xga_standalone_enabled;
|
xga_active = xga_standalone_enabled;
|
||||||
|
da2_standalone_enabled = !!ini_section_get_int(cat, "da2", 0);
|
||||||
show_second_monitors = !!ini_section_get_int(cat, "show_second_monitors", 1);
|
show_second_monitors = !!ini_section_get_int(cat, "show_second_monitors", 1);
|
||||||
video_fullscreen_scale_maximized = !!ini_section_get_int(cat, "video_fullscreen_scale_maximized", 0);
|
video_fullscreen_scale_maximized = !!ini_section_get_int(cat, "video_fullscreen_scale_maximized", 0);
|
||||||
|
|
||||||
@@ -2013,6 +2014,11 @@ save_video(void)
|
|||||||
else
|
else
|
||||||
ini_section_set_int(cat, "xga", xga_standalone_enabled);
|
ini_section_set_int(cat, "xga", xga_standalone_enabled);
|
||||||
|
|
||||||
|
if (da2_standalone_enabled == 0)
|
||||||
|
ini_section_delete_var(cat, "da2");
|
||||||
|
else
|
||||||
|
ini_section_set_int(cat, "da2", da2_standalone_enabled);
|
||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
for (uint8_t i = 1; i < GFXCARD_MAX; i ++) {
|
for (uint8_t i = 1; i < GFXCARD_MAX; i ++) {
|
||||||
if (gfxcard[i] == 0)
|
if (gfxcard[i] == 0)
|
||||||
|
|||||||
16
src/mca.c
16
src/mca.c
@@ -101,3 +101,19 @@ mca_add(uint8_t (*read)(int addr, void *priv), void (*write)(int addr, uint8_t v
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
mca_add_to_slot(uint8_t (*read)(int addr, void* priv), void (*write)(int addr, uint8_t val, void* priv), uint8_t(*feedb)(void* priv), void (*reset)(void* priv), void* priv, int c)
|
||||||
|
{
|
||||||
|
if (mca_card_read[c] || mca_card_write[c])
|
||||||
|
{
|
||||||
|
//pclog("cannot add the device to slot %d\n", num);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
mca_card_read[c] = read;
|
||||||
|
mca_card_write[c] = write;
|
||||||
|
mca_card_feedb[c] = feedb;
|
||||||
|
mca_card_reset[c] = reset;
|
||||||
|
mca_priv[c] = priv;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user