Index: /trunk/src/VBox/Devices/PC/DevRTC.cpp
===================================================================
--- /trunk/src/VBox/Devices/PC/DevRTC.cpp	(revision 41666)
+++ /trunk/src/VBox/Devices/PC/DevRTC.cpp	(revision 41667)
@@ -288,13 +288,20 @@
 {
     RTCState *pThis = PDMINS_2_DATA(pDevIns, RTCState *);
-    const char *PChCMOSBank = "CMOS Bank Info 0x0E - 0x7F";
     uint16_t u16ByteCount = 0;
-    uint8_t   u8CMOSByte;
-    pHlp->pfnPrintf(pHlp, "%s\n" ,PChCMOSBank);
-    for (u16ByteCount = CMOS_BANK_LOWER_LIMIT; u16ByteCount < CMOS_BANK_UPPER_LIMIT; u16ByteCount++)
-    {
-        u8CMOSByte  =  pThis->cmos_data[u16ByteCount];
-        pHlp->pfnPrintf(pHlp, "Off: 0x%02x Val: 0x%02x\n",u16ByteCount, u8CMOSByte);
-    }
+
+    pHlp->pfnPrintf(pHlp, "First CMOS bank, offsets 0x0E - 0x7F");
+    pHlp->pfnPrintf(pHlp, "\nOffset %02x : --- use 'info rtc' to show CMOS clock ---", 0);
+    for (u16ByteCount = CMOS_BANK_LOWER_LIMIT; u16ByteCount <= CMOS_BANK_UPPER_LIMIT; u16ByteCount++)
+    {
+        if ((u16ByteCount & 15) == 0) {
+            pHlp->pfnPrintf(pHlp, "\nOffset %02x : ", u16ByteCount);
+        } else if ((u16ByteCount & 15) == 8) {
+            pHlp->pfnPrintf(pHlp, "-");
+        } else {
+            pHlp->pfnPrintf(pHlp, " ");
+        }
+        pHlp->pfnPrintf(pHlp, "%02x", pThis->cmos_data[u16ByteCount]);
+    }
+    pHlp->pfnPrintf(pHlp, "\n");
 }
 
@@ -306,13 +313,19 @@
 {
     RTCState *pThis = PDMINS_2_DATA(pDevIns, RTCState *);
-    const char *PChCMOSBank = "CMOS Bank2 Info 0x80 - 0xFF";
     uint16_t u16ByteCount = 0;
-    uint8_t   u8CMOSByte;
-    pHlp->pfnPrintf(pHlp, "%s\n" ,PChCMOSBank);
-    for (u16ByteCount = CMOS_BANK2_LOWER_LIMIT; u16ByteCount < CMOS_BANK2_UPPER_LIMIT; u16ByteCount++)
-    {
-        u8CMOSByte  =  pThis->cmos_data[u16ByteCount];
-        pHlp->pfnPrintf(pHlp, "Off: 0x%02x Val: 0x%02x\n",u16ByteCount, u8CMOSByte);
-    }
+
+    pHlp->pfnPrintf(pHlp, "Second CMOS bank, offsets 0x80 - 0xFF");
+    for (u16ByteCount = CMOS_BANK2_LOWER_LIMIT; u16ByteCount <= CMOS_BANK2_UPPER_LIMIT; u16ByteCount++)
+    {
+        if ((u16ByteCount & 15) == 0) {
+            pHlp->pfnPrintf(pHlp, "\nOffset %02x : ", u16ByteCount);
+        } else if ((u16ByteCount & 15) == 8) {
+            pHlp->pfnPrintf(pHlp, "-");
+        } else {
+            pHlp->pfnPrintf(pHlp, " ");
+        }
+        pHlp->pfnPrintf(pHlp, "%02x", pThis->cmos_data[u16ByteCount]);
+    }
+    pHlp->pfnPrintf(pHlp, "\n");
 }
 
