diff -Naur xscreensaver-5.18.orig/hacks/bsod.c xscreensaver-5.18/hacks/bsod.c --- xscreensaver-5.18.orig/hacks/bsod.c 2012-06-30 20:57:24.000000000 +0200 +++ xscreensaver-5.18/hacks/bsod.c 2014-12-05 10:28:09.000000000 +0100 @@ -808,6 +808,64 @@ return bst; } +static struct bsod_state * +vmware (Display *dpy, Window window) +{ + struct bsod_state *bst = make_bsod_state (dpy, window, "vmware", "Vmware"); + + unsigned long fg = bst->fg; + unsigned long bg = bst->bg; + unsigned long fg2 = get_pixel_resource (dpy, bst->xgwa.colormap, + "vmware.foreground2", + "vmware.foreground"); + BSOD_COLOR (bst, fg2, bg); + BSOD_TEXT (bst, LEFT, + "VMware ESX Server [Releasebuild-98103]\n"); + BSOD_COLOR (bst, fg, bg); + BSOD_TEXT (bst, LEFT, + "PCPU 1 locked up. Failed to ack TLB invalidate.\n" + "frame=0x3a37d98 ip=0x625e94 cr2=0x0 cr3=0x40c66000 cr4=0x16c\n" + "es=0xffffffff ds=0xffffffff fs=0xffffffff gs=0xffffffff\n" + "eax=0xffffffff ebx=0xffffffff ecx=0xffffffff edx=0xffffffff\n" + "ebp=0x3a37ef4 esi=0xffffffff edi=0xffffffff err=-1 eflags=0xffffffff\n" + "*0:1037/helper1-4 1:1107/vmm0:Fagi 2:1121/vmware-vm 3:1122/mks:Franc\n" + "0x3a37ef4:[0x625e94]Panic+0x17 stack: 0x833ab4, 0x3a37f10, 0x3a37f48\n" + "0x3a37f04:[0x625e94]Panic+0x17 stack: 0x833ab4, 0x1, 0x14a03a0\n" + "0x3a37f48:[0x64bfa4]TLBDoInvalidate+0x38f stack: 0x3a37f54, 0x40, 0x2\n" + "0x3a37f70:[0x66da4d]XMapForceFlush+0x64 stack: 0x0, 0x4d3a, 0x0\n" + "0x3a37fac:[0x652b8b]helpFunc+0x2d2 stack: 0x1, 0x14a4580, 0x0\n" + "0x3a37ffc:[0x750902]CpuSched_StartWorld+0x109 stack: 0x0, 0x0, 0x0\n" + "0x3a38000:[0x0]blk_dev+0xfd76461f stack: 0x0, 0x0, 0x0\n" + "VMK uptime: 7:05:43:45.014 TSC: 1751259712918392\n" + "Starting coredump to disk\n"); + BSOD_CHAR_DELAY (bst, 10000); + BSOD_TEXT (bst, LEFT, "using slot 1 of 1... "); + BSOD_CHAR_DELAY (bst, 300000); + BSOD_TEXT (bst, LEFT, "9876"); + BSOD_CHAR_DELAY (bst, 3000000); + BSOD_TEXT (bst, LEFT, "66665"); + BSOD_CHAR_DELAY (bst, 100000); + BSOD_TEXT (bst, LEFT, "4321"); + BSOD_CHAR_DELAY (bst, 0); + BSOD_TEXT (bst, LEFT, "Disk dump successfull.\n" + "Waiting for Debugger (world 1037)\n" + "Debugger is listening on serial port ...\n"); + BSOD_CHAR_DELAY (bst, 10000); + BSOD_TEXT (bst, LEFT, "Press Escape to enter local debugger\n"); + BSOD_CHAR_DELAY (bst, 10000); + BSOD_TEXT (bst, LEFT, "Remote debugger activated. Local debugger no longer available.\n"); + +/* BSOD_CURSOR (bst, CURSOR_LINE, 240000, 999999);*/ + +/* bst->y = ((bst->xgwa.height - + ((bst->font->ascent + bst->font->descent) * 9)) + / 2);*/ + + XClearWindow (dpy, window); + return bst; +} + + static struct bsod_state * windows_nt (Display *dpy, Window window) @@ -3701,6 +3759,8 @@ { "Apple2", apple2crash }, { "ATM", atm }, { "GLaDOS", glados }, + { "Vmware", vmware }, + }; @@ -3993,7 +4054,7 @@ "*doNvidia: True", "*doATM: True", "*doGLaDOS: True", - + "*doVmware: True", "*font: 9x15bold", "*font2: -*-courier-bold-r-*-*-*-120-*-*-m-*-*-*", "*bigFont: -*-courier-bold-r-*-*-*-180-*-*-m-*-*-*", @@ -4091,6 +4152,10 @@ ".atm.foreground: Black", ".atm.background: #FF6600", + ".vmware.foreground: White", + ".vmware.foreground2: Yellow", + ".vmware.background: #a700a8", /* purple */ + "*dontClearRoot: True", ANALOGTV_DEFAULTS @@ -4170,6 +4237,8 @@ { "-no-atm", ".doATM", XrmoptionNoArg, "False" }, { "-glados", ".doGLaDOS", XrmoptionNoArg, "True" }, { "-no-glados", ".doGLaDOS", XrmoptionNoArg, "False" }, + { "-vmware", ".doVmware", XrmoptionNoArg, "True" }, + { "-no-vmware", ".doVmware", XrmoptionNoArg, "False" }, ANALOGTV_OPTIONS { 0, 0, 0, 0 } };