modified ps/55 configuration, added a mca func

I forgot updating some files
This commit is contained in:
Akamaki
2025-02-15 08:14:31 +09:00
committed by GitHub
parent 466bcc68b4
commit cb67a389b1
3 changed files with 23 additions and 1 deletions

View File

@@ -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);

View File

@@ -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)

View File

@@ -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;
}