Revision: 45795
http://sourceforge.net/p/vice-emu/code/45795
Author: gpz
Date: 2025-10-19 16:18:00 +0000 (Sun, 19 Oct 2025)
Log Message:
-----------
fix DQBB resources, netplay should work without a warning now
Modified Paths:
--------------
trunk/vice/src/c64/cart/dqbb.c
trunk/vice/src/resources.c
Modified: trunk/vice/src/c64/cart/dqbb.c
===================================================================
--- trunk/vice/src/c64/cart/dqbb.c 2025-10-19 10:23:55 UTC (rev 45794)
+++ trunk/vice/src/c64/cart/dqbb.c 2025-10-19 16:18:00 UTC (rev 45795)
@@ -315,6 +315,7 @@
static int set_dqbb_enabled(int value, void *param)
{
int val = value ? 1 : 0;
+ DBG(("set_dqbb_enabled: val:%d", val));
if ((!val) && (dqbb_enabled)) {
cart_power_off();
@@ -339,6 +340,7 @@
dqbb_reset();
dqbb_change_config();
}
+ DBG(("set_dqbb_enabled: dqbb_enabled:%d", dqbb_enabled));
return 0;
}
@@ -374,6 +376,7 @@
static int set_dqbb_size(int val, void *param)
{
+ DBG(("set_dqbb_size: val:%d", val));
if (val != dqbb_size) {
if ((val == 16) ||
(val == 32) ||
@@ -389,16 +392,18 @@
}
DBG(("set_dqbb_size size: %d mask: 0x%02x", dqbb_size, (unsigned int)dqbb_bank_mask));
} else {
+ DBG(("set_dqbb_size: (error) dqbb_size:%d", dqbb_size));
return -1;
}
}
+ DBG(("set_dqbb_size: (ok) dqbb_size:%d", dqbb_size));
return 0;
}
static int set_dqbb_mode(int val, void *param)
{
- dqbb_mode_switch = (val == 0) ? DQBB_MODE_C128 : DQBB_MODE_C64;
- DBG(("set_dqbb_mode: %s", dqbb_mode_switch == DQBB_MODE_C64 ? "C64" : "C128"));
+ dqbb_mode_switch = (val == DQBB_MODE_C128) ? DQBB_MODE_C128 : DQBB_MODE_C64;
+ DBG(("set_dqbb_mode: val:%d dqbb_mode_switch: %s", val, dqbb_mode_switch == DQBB_MODE_C64 ? "C64" : "C128"));
if (dqbb_enabled) {
dqbb_change_config();
}
@@ -414,11 +419,11 @@
};
static const resource_int_t resources_int[] = {
- { "DQBB", 0, RES_EVENT_STRICT, NULL,
+ { "DQBB", 0, RES_EVENT_SAME, NULL,
&dqbb_enabled, set_dqbb_enabled, NULL },
- { "DQBBSize", 16, RES_EVENT_STRICT, NULL,
+ { "DQBBSize", 16, RES_EVENT_SAME, NULL,
&dqbb_size, set_dqbb_size, NULL },
- { "DQBBMode", DQBB_MODE_C64, RES_EVENT_STRICT, NULL,
+ { "DQBBMode", DQBB_MODE_C64, RES_EVENT_SAME, NULL,
&dqbb_mode_switch, set_dqbb_mode, NULL },
{ "DQBBImageWrite", 0, RES_EVENT_NO, NULL,
&dqbb_write_image, set_dqbb_image_write, NULL },
Modified: trunk/vice/src/resources.c
===================================================================
--- trunk/vice/src/resources.c 2025-10-19 10:23:55 UTC (rev 45794)
+++ trunk/vice/src/resources.c 2025-10-19 16:18:00 UTC (rev 45795)
@@ -1012,6 +1012,7 @@
switch (resources[i].type) {
case RES_INTEGER:
if (resources[i].event_relevant == RES_EVENT_STRICT) {
+ DBG(("seting event-safe resource value for '%s'", resources[i].name));
if ((*resources[i].set_func_int)(vice_ptr_to_int(resources[i].event_strict_value),
resources[i].param) < 0) {
log_error(LOG_DEFAULT, "failed to set event-safe resource value for '%s'", resources[i].name);
@@ -1021,6 +1022,7 @@
break;
case RES_STRING:
if (resources[i].event_relevant == RES_EVENT_STRICT) {
+ DBG(("seting event-safe resource value for '%s'", resources[i].name));
if ((*resources[i].set_func_string)((const char *)(resources[i].event_strict_value),
resources[i].param) < 0) {
log_error(LOG_DEFAULT, "failed to set event-safe resource value for '%s'", resources[i].name);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|