X-Git-Url: http://git.squeep.com/?p=dcpu16;a=blobdiff_plain;f=hw_lem1802.c;h=f8004a38571670eb9e13443e80dc1a00d36f4743;hp=4cdaa2f4d6b69ed644a0300ad6e5a6f68d694c39;hb=ee6a49c1c9b11984c67ddee93e15f72ec41e1706;hpb=052f0d9ed1165dabd061c8eac39c3be71184a5cf diff --git a/hw_lem1802.c b/hw_lem1802.c index 4cdaa2f..f8004a3 100644 --- a/hw_lem1802.c +++ b/hw_lem1802.c @@ -466,18 +466,22 @@ void lem1802_hwi_(struct dcpu16 *vm, struct dcpu16_hw *hw) { display->video_base = reg_b; if (reg_b == 0) display->cycle_activated = 0; + MSG_DEBUG(vm, "%s>> video_base:0x%04x", __func__, reg_b); break; case 1: /* MEM_MAP_FONT */ display->font_base = reg_b; + MSG_DEBUG(vm, "%s>> font_base:0x%04x", __func__, reg_b); break; case 2: /* MEM_MAP_PALETTE */ display->palette_base = reg_b; + MSG_DEBUG(vm, "%s>> palette_base:0x%04x", __func__, reg_b); break; case 3: /* SET_BORDER_COLOR */ display->border_color = reg_b & 0x000f; + MSG_DEBUG(vm, "%s>> border_color_index:0x%01x", __func__, reg_b & 0x000f); break; case 4: /* MEM_DUMP_FONT */ @@ -485,6 +489,7 @@ void lem1802_hwi_(struct dcpu16 *vm, struct dcpu16_hw *hw) { display->cycle_state_copy_dst_addr_ = reg_b; display->cycle_state_copy_words_ = 256; display->cycle_state_ = CYCLE_COPY_TO_RAM; + MSG_DEBUG(vm, "%s>> copying default font into 0x%04x - 0x%04x", __func__, reg_b, reg_b + 256); dcpu16_cycle_inc(vm, 256); break; @@ -493,6 +498,7 @@ void lem1802_hwi_(struct dcpu16 *vm, struct dcpu16_hw *hw) { display->cycle_state_copy_dst_addr_ = reg_b; display->cycle_state_copy_words_ = 16; display->cycle_state_ = CYCLE_COPY_TO_RAM; + MSG_DEBUG(vm, "%s>> copying default palette into 0x%04x - 0x%04x", __func__, reg_b, reg_b + 16); dcpu16_cycle_inc(vm, 16); break; } @@ -600,6 +606,8 @@ int lem1802_data_ctl_(struct dcpu16_hw *hw, const char *cmd, void *data_in, void display->blink_rate = *rate_in; } + MSG_DEBUG(hw->vm, "%s>> %s now:%u was:%u", __func__, "blink_rate", *rate_in, *rate_out); + return 0; } @@ -616,6 +624,8 @@ int lem1802_data_ctl_(struct dcpu16_hw *hw, const char *cmd, void *data_in, void display->refresh_rate = *rate_in; } + MSG_DEBUG(hw->vm, "%s>> %s now:%u was:%u", __func__, "refresh_rate", *rate_in, *rate_out); + return 0; } @@ -629,6 +639,8 @@ int lem1802_data_ctl_(struct dcpu16_hw *hw, const char *cmd, void *data_in, void *s_out = lem1802_rfb_new_(in->argc, in->argv); + MSG_DEBUG(NULL, "%s>> %s s:%p", __func__, "new_rfbScreen", *s_out); + return 0; } @@ -643,6 +655,8 @@ int lem1802_data_ctl_(struct dcpu16_hw *hw, const char *cmd, void *data_in, void rfbScreen->desktopName = "NYA ELEKTRISKA LEM1802"; rfbScreen->frameBuffer = (char *)display->pixbuf; + MSG_DEBUG(hw->vm, "%s>> %s rfbScreen:%p", __func__, "associate_rfbScreen", rfbScreen); + return 0; } #endif /* HAVE_LIBVNCSERVER */ @@ -659,6 +673,8 @@ int lem1802_data_ctl_(struct dcpu16_hw *hw, const char *cmd, void *data_in, void (void)lem1802_renderers_iter_(iterp, &parg->name, &parg->args); + MSG_DEBUG(hw->vm, "%s>> %s", __func__, "renderers_iter"); + return 0; } @@ -687,6 +703,8 @@ int lem1802_data_ctl_(struct dcpu16_hw *hw, const char *cmd, void *data_in, void display->renderer_data = data_in; + MSG_DEBUG(hw->vm, "%s>> %s data:%p", __func__, "renderer_data", data_in); + return 0; }