Merge branch 'master' of git://git.opendreambox.org/git/enigma2
[enigma2.git] / main / bsod.cpp
index 3352a29e9276442a2061380dda826693febbc6fd..42f83052dd9b806bf54ad56b7632373d23b04e3c 100644 (file)
@@ -107,7 +107,26 @@ void bsodFatal()
                gPainter p(my_dc);
                p.resetOffset();
                p.resetClip(eRect(ePoint(0, 0), my_dc->size()));
-               p.setBackgroundColor(gRGB(0x0000C0));
+#ifdef ENIGMA2_CHECKOUT_TAG
+               if (ENIGMA2_CHECKOUT_TAG[0] == 'T') /* tagged checkout (release) */
+                       p.setBackgroundColor(gRGB(0x0000C0));
+               else if (ENIGMA2_CHECKOUT_TAG[0] == 'D') /* dated checkout (daily experimental build) */
+               {
+                       srand(time(0));
+                       int r = rand();
+                       unsigned int col = 0;
+                       if (r & 1)
+                               col |= 0x800000;
+                       if (r & 2)
+                               col |= 0x008000;
+                       if (r & 4)
+                               col |= 0x0000c0;
+                       p.setBackgroundColor(gRGB(col));
+               }
+#else
+                       p.setBackgroundColor(gRGB(0x008000));
+#endif
+
                p.setForegroundColor(gRGB(0xFFFFFF));
        
                ePtr<gFont> font = new gFont("Regular", 20);
@@ -153,7 +172,7 @@ void bsodFatal()
 #if defined(__MIPSEL__)
 void oops(const mcontext_t &context, int dumpcode)
 {
-       eDebug("PC: %08lx, vaddr: %08lx", (unsigned long)context.pc, (unsigned long)context.badvaddr);
+       eDebug("PC: %08lx", (unsigned long)context.pc);
        int i;
        for (i=0; i<32; ++i)
        {