hw->data = calloc(1, sizeof(struct spc2000_));
if (hw->data == NULL) {
- hw->vm->warn_cb_("%s():%s", "calloc", strerror(errno));
+ hw->vm->msg_cb_(MSG_ERROR, "%s():%s", "calloc", strerror(errno));
return -1;
}
return 0;
|| vm->reg[DCPU16_REG_C] != 0)
break;
/* trigger */
- vm->warn_cb_("spc2000 triggered\n");
+ vm->msg_cb_(MSG_INFO, "spc2000 triggered\n");
break;
case 1: /* SET_UNIT_TO_SKIP */
}
}
-static struct dcpu16_hw hw_ = {
- .vm = NULL,
+struct dcpu16_hw_module dcpu16_hw_module_spc2000 = {
.name_ = "SPC2000 - Suspension Chamber 2000",
+
.id_l = 0x1d9d,
.id_h = 0x40e4,
.ver = 0x005e,
.hwi = spc2000_hwi_,
.cycle = spc2000_cycle_,
.reset = spc2000_reset_,
- .data = (struct spc2000_ *)NULL
-};
-struct dcpu16_hw_module dcpu16_hw_module_spc2000 = {
- .template = &hw_,
.data_init = spc2000_data_init_,
.data_free = spc2000_data_free_,
+ .ctl = NULL,
+ .ctl_cmd = NULL,
};