merge
[dcpu16] / hw_lem1802.c
index 4cdaa2f4d6b69ed644a0300ad6e5a6f68d694c39..f8004a38571670eb9e13443e80dc1a00d36f4743 100644 (file)
@@ -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;
     }