Added screenshot feature
authorJean-Paul Mari <djipi.mari@gmail.com>
Mon, 17 Sep 2018 14:56:22 +0000 (10:56 -0400)
committerJean-Paul Mari <djipi.mari@gmail.com>
Mon, 17 Sep 2018 14:56:22 +0000 (10:56 -0400)
14 files changed:
Win-VS2017/GeneratedFiles/qrc_virtualjaguar.cpp
Win-VS2017/virtualjaguar.vcxproj
Win-VS2017/virtualjaguar.vcxproj.filters
jaguarcore.mak
res/screenshot.png [new file with mode: 0644]
src/gui/generaltab.cpp
src/gui/generaltab.h
src/gui/keybindingstab.cpp
src/gui/keybindingstab.h
src/gui/mainwin.cpp
src/gui/mainwin.h
src/gui/virtualjaguar.qrc
src/settings.h
virtualjaguar.pro

index 65f7b6b..07cd93e 100644 (file)
@@ -31965,6 +31965,446 @@ static const unsigned char qt_resource_data[] = {
   0x43,0x99,0x60,0x4d,0x7a,0x78,0x13,0x73,0x52,0x87,0x7d,0xb4,0xf6,0xc9,0x27,0xff,\r
   0x7,0x6e,0x8,0x77,0x55,0xb3,0x24,0xb6,0xea,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,\r
   0x44,0xae,0x42,0x60,0x82,\r
   0x43,0x99,0x60,0x4d,0x7a,0x78,0x13,0x73,0x52,0x87,0x7d,0xb4,0xf6,0xc9,0x27,0xff,\r
   0x7,0x6e,0x8,0x77,0x55,0xb3,0x24,0xb6,0xea,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,\r
   0x44,0xae,0x42,0x60,0x82,\r
+    // C:/Projects/Emulators/Virtual-Jaguar-Rx/res/screenshot.png\r
+  0x0,0x0,0x1b,0x4b,\r
+  0x89,\r
+  0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,\r
+  0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,\r
+  0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,\r
+  0x4,0x67,0x41,0x4d,0x41,0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0,0x0,0x0,\r
+  0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,\r
+  0xa8,0x64,0x0,0x0,0x1a,0xe0,0x49,0x44,0x41,0x54,0x78,0x5e,0xed,0xdd,0x67,0x97,\r
+  0x14,0x55,0xd7,0x6,0xe0,0xc2,0x80,0xa2,0x88,0x82,0x9,0x73,0xce,0x62,0xc6,0xac,\r
+  0x98,0x13,0xea,0x42,0x97,0xe1,0xbb,0xff,0xe4,0xfd,0xe4,0x5f,0x31,0x27,0x16,0x66,\r
+  0x31,0x7,0xcc,0x19,0x73,0xce,0xa2,0x28,0x8a,0x22,0x8e,0xf6,0x53,0xd7,0xb1,0xf7,\r
+  0xbc,0xcd,0x30,0x5d,0x55,0x3d,0x9d,0xaa,0x99,0xd9,0x6b,0x15,0x33,0xd3,0xdd,0x74,\r
+  0x9d,0xb3,0xf7,0xbd,0xef,0x1d,0xce,0xa9,0xaa,0x6c,0x46,0x66,0x64,0x46,0x66,0x64,\r
+  0x46,0xa6,0xab,0xcc,0x6a,0xfe,0x1c,0x49,0xf9,0xfb,0xef,0xbf,0x1b,0x1b,0x37,0x6e,\r
+  0xcc,0xfe,0xfc,0xf3,0xcf,0x74,0xfc,0xf5,0xd7,0x5f,0xd9,0xbf,0xff,0xfe,0x9b,0x35,\r
+  0x1a,0x8d,0xe6,0x27,0x6,0x2f,0xb3,0x66,0xcd,0xca,0xb6,0xde,0x7a,0xeb,0x6c,0xf6,\r
+  0xec,0xd9,0xd9,0xe,0x3b,0xec,0x90,0xe,0xbf,0xe7,0xaf,0xd5,0x52,0xd7,0x23,0xb,\r
+  0x80,0xd,0x1b,0x36,0x34,0xd6,0xae,0x5d,0x9b,0x7d,0xfd,0xf5,0xd7,0xd9,0x67,0x9f,\r
+  0x7d,0x96,0x7d,0xf5,0xd5,0x57,0xd9,0xcf,0x3f,0xff,0x9c,0x80,0xf0,0xcf,0x3f,0xff,\r
+  0x34,0x3f,0x35,0x78,0x1,0x80,0xed,0xb6,0xdb,0x2e,0x9b,0x3f,0x7f,0x7e,0xb6,0xef,\r
+  0xbe,0xfb,0x66,0x87,0x1c,0x72,0x48,0xb6,0xff,0xfe,0xfb,0xa7,0xbf,0xf3,0xd7,0x6b,\r
+  0xa7,0xef,0x91,0x4,0xc0,0x1f,0x7f,0xfc,0xd1,0xf8,0xf6,0xdb,0x6f,0xb3,0x37,0xde,\r
+  0x78,0x23,0x7b,0xf9,0xe5,0x97,0xb3,0x8f,0x3f,0xfe,0x38,0x3,0x6,0xc,0xc0,0xf8,\r
+  0xc3,0x64,0x0,0xb2,0xd5,0x56,0x5b,0x65,0xdb,0x6e,0xbb,0x6d,0xb6,0xd3,0x4e,0x3b,\r
+  0x65,0x7,0x1e,0x78,0x60,0x76,0xea,0xa9,0xa7,0x66,0x8b,0x17,0x2f,0xce,0xf6,0xdb,\r
+  0x6f,0xbf,0x6c,0xce,0x9c,0x39,0xb5,0xd2,0xf9,0xc8,0x1,0x20,0x37,0x72,0xe3,0xbb,\r
+  0xef,0xbe,0xcb,0x56,0xad,0x5a,0x95,0x3d,0xf1,0xc4,0x13,0xd9,0x87,0x1f,0x7e,0x98,\r
+  0xfd,0xf6,0xdb,0x6f,0xd9,0xd8,0xd8,0xd8,0xd0,0xd,0xdf,0x2a,0x98,0xc0,0xb1,0xfd,\r
+  0xf6,0xdb,0x27,0xc3,0x9f,0x7f,0xfe,0xf9,0xe9,0xf0,0x7b,0x9d,0x98,0x60,0xab,0xe6,\r
+  0xcf,0x91,0x90,0xdc,0xc8,0x8d,0xdf,0x7f,0xff,0x3d,0xfb,0xe8,0xa3,0x8f,0x92,0xe7,\r
+  0x33,0xfe,0xaf,0xbf,0xfe,0x2a,0x17,0xa8,0x95,0xf1,0x89,0xf1,0xc8,0x47,0x84,0xa4,\r
+  0xcf,0x3f,0xff,0x3c,0x7b,0xf6,0xd9,0x67,0xb3,0x37,0xdf,0x7c,0x33,0x8d,0xd7,0x3c,\r
+  0x9a,0x1f,0x1b,0xba,0x8c,0x14,0x0,0x18,0xfa,0xc7,0x1f,0x7f,0xcc,0x56,0xaf,0x5e,\r
+  0x9d,0x68,0x9f,0xe7,0xf,0x33,0xde,0x57,0x11,0x40,0x10,0x9a,0xe4,0x28,0x42,0x96,\r
+  0x9c,0xc5,0x3c,0xea,0x22,0x23,0x3,0x80,0xdc,0xd0,0x8d,0x3c,0xf6,0x67,0x5f,0x7c,\r
+  0xf1,0x45,0xf2,0xfc,0x9f,0x7e,0xfa,0x29,0xd1,0xfe,0x28,0x8,0x10,0xac,0x5f,0xbf,\r
+  0x3e,0x31,0x57,0xb,0x70,0x6b,0xc1,0x2,0x23,0x1,0x80,0x9c,0x4a,0x1b,0xbc,0x46,\r
+  0x96,0x4f,0x81,0x5f,0x7e,0xf9,0x65,0xa2,0xd6,0xba,0xd1,0x7e,0x91,0x0,0xeb,0xf,\r
+  0x3f,0xfc,0x90,0xbd,0xfb,0xee,0xbb,0xd9,0xf7,0xdf,0x7f,0x5f,0x1b,0x16,0x18,0x9,\r
+  0x0,0x30,0x34,0x83,0xa3,0x51,0x5e,0x24,0xe3,0xaf,0x3b,0xf5,0x4f,0x14,0xf9,0x40,\r
+  0xe4,0x2f,0x40,0xec,0xf7,0x3a,0xb0,0x40,0xed,0x1,0x90,0x1b,0xbf,0xc1,0xd8,0x8c,\r
+  0xfe,0xc9,0x27,0x9f,0x24,0xef,0xdf,0xb0,0x61,0xc3,0x48,0x79,0x7f,0x8,0x16,0xe0,\r
+  0xfd,0x72,0x18,0x6c,0x50,0x7,0x16,0xa8,0x3d,0x0,0x22,0x93,0x96,0x3c,0x45,0xec,\r
+  0xaf,0x53,0x12,0xd5,0x89,0x4,0xb,0x98,0x87,0xe6,0x95,0x9c,0x66,0xd8,0x2c,0x30,\r
+  0x25,0x0,0x18,0xf4,0xc6,0x8d,0x1b,0x1b,0x79,0x32,0xd3,0xc8,0xe3,0x72,0x63,0xcd,\r
+  0x9a,0x35,0x85,0x47,0x6e,0xb4,0xc6,0x2f,0xbf,0xfc,0xd2,0xc8,0x13,0x21,0xb1,0xbc,\r
+  0xf2,0x84,0x27,0x7a,0xbf,0x72,0x8a,0xd2,0x46,0xd1,0xfb,0x43,0xb4,0xae,0xf5,0x31,\r
+  0xde,0x7b,0xef,0xbd,0x4,0x66,0xf3,0x1b,0xa6,0x74,0xdc,0x90,0x88,0x5a,0x1c,0x95,\r
+  0xf1,0x4a,0x93,0x8,0x4a,0x9e,0xcc,0x30,0x9a,0x21,0x3a,0x63,0xda,0xa3,0xbb,0xed,\r
+  0xb6,0x5b,0x6a,0x8b,0x2e,0x5c,0xb8,0x30,0xdb,0x71,0xc7,0x1d,0x4b,0xcf,0x2d,0xf9,\r
+  0x73,0xae,0x77,0xde,0x79,0x27,0x5b,0xb1,0x62,0x45,0x6a,0xfe,0xe4,0x40,0x4a,0x9e,\r
+  0x34,0xaa,0x12,0xcd,0xa1,0x63,0x8e,0x39,0x26,0xbb,0xee,0xba,0xeb,0x52,0x87,0x70,\r
+  0xde,0xbc,0x79,0x74,0x34,0x94,0xe6,0x50,0x47,0x27,0xe5,0xf9,0xeb,0xd6,0xad,0x4b,\r
+  0x14,0xf6,0xd2,0x4b,0x2f,0xa5,0x8c,0x56,0x5d,0x1e,0x8b,0x30,0xed,0xc4,0xa4,0xb5,\r
+  0x46,0x77,0xdd,0x75,0xd7,0xec,0xd8,0x63,0x8f,0xcd,0xce,0x3a,0xeb,0xac,0xec,0xf0,\r
+  0xc3,0xf,0xd7,0x2a,0x2d,0x3c,0x3f,0xb6,0x0,0xb4,0xa7,0x9f,0x7e,0x3a,0x1,0x0,\r
+  0xb,0x38,0xd7,0xa8,0x8b,0xc5,0xa2,0x3d,0xf6,0xd8,0x23,0xbb,0xf4,0xd2,0x4b,0xb3,\r
+  0xa5,0x4b,0x97,0xa6,0x35,0x83,0xd9,0xb3,0x67,0xd7,0x1b,0x0,0xbc,0x51,0x2c,0x96,\r
+  0xc1,0x6a,0xc1,0x3e,0xf7,0xdc,0x73,0x89,0x1,0x18,0xa4,0x9d,0xf7,0xb7,0x4a,0x80,\r
+  0x60,0xcf,0x3d,0xf7,0xcc,0xce,0x3e,0xfb,0xec,0xec,0xb2,0xcb,0x2e,0x4b,0xb,0x25,\r
+  0xb9,0x37,0x4c,0x3a,0x6,0xe7,0x43,0xf7,0xa8,0xf2,0xfe,0xfb,0xef,0x4f,0x9d,0x34,\r
+  0x65,0xe0,0x28,0x7b,0x7f,0x8,0x5d,0x58,0x25,0x3c,0xee,0xb8,0xe3,0x12,0xb,0x9c,\r
+  0x74,0xd2,0x49,0x58,0x60,0x28,0x0,0xa8,0x9c,0x3,0x50,0x3c,0x3a,0x6,0x0,0x2d,\r
+  0xcd,0x6f,0xbe,0xf9,0x66,0x7c,0xe5,0xcd,0x7b,0x1,0x82,0x76,0x87,0xcf,0x0,0xb,\r
+  0x8f,0x7e,0xfd,0xf5,0xd7,0x53,0x26,0x8c,0x4d,0xb0,0x4a,0xf3,0x14,0x9b,0x88,0xef,\r
+  0xf5,0xfe,0xa7,0x9f,0x7e,0x9a,0x3c,0xdf,0xb9,0x7d,0xcf,0x96,0x20,0xe6,0x11,0xdd,\r
+  0xc1,0xf7,0xdf,0x7f,0x3f,0xe5,0x38,0x9d,0xe4,0x46,0xbd,0x94,0x4a,0x0,0xc8,0x7,\r
+  0x9c,0x92,0x31,0x6,0x31,0x68,0x49,0xcc,0x54,0x4b,0x31,0x19,0xbc,0xb0,0xc1,0xa8,\r
+  0x3c,0x5a,0x52,0x24,0xaf,0x98,0x78,0xf8,0x7e,0xe7,0xf9,0xe0,0x83,0xf,0xc6,0x1b,\r
+  0x27,0x5b,0xa,0x0,0x8,0x7d,0x32,0x3c,0x86,0x53,0xda,0x62,0x3b,0xf3,0x6e,0xbe,\r
+  0x3d,0x30,0xa9,0xa,0x80,0xe4,0xc1,0xda,0x99,0x6,0xcd,0x38,0x53,0xa5,0x62,0xdf,\r
+  0x65,0xb2,0x26,0xcd,0xbb,0xb5,0x76,0xfd,0xde,0x7a,0x78,0xd,0x40,0xb0,0x84,0xc6,\r
+  0x89,0xd6,0xe9,0x54,0xcf,0x57,0x57,0xa1,0x7,0x7a,0x54,0xe,0xbe,0xf6,0xda,0x6b,\r
+  0x29,0xaf,0x52,0xe5,0xe4,0x3a,0x19,0x28,0x8,0x2a,0xc5,0x1d,0xc8,0x44,0xc1,0x6f,\r
+  0xbd,0xf5,0x56,0xb6,0x7c,0xf9,0xf2,0xec,0xc5,0x17,0x5f,0xec,0x8a,0x92,0x25,0x41,\r
+  0xb,0x16,0x2c,0xc8,0xe,0x3a,0xe8,0xa0,0xb4,0x51,0x62,0x9b,0x6d,0xb6,0x69,0xbe,\r
+  0xf3,0xff,0x82,0x19,0x34,0x4b,0x28,0x5,0xf3,0x6c,0x69,0x0,0x20,0x72,0x1,0xd5,\r
+  0xd1,0xde,0x7b,0xef,0x9d,0x96,0x89,0xf3,0xca,0x28,0xbd,0xe6,0xa0,0x23,0xd5,0x82,\r
+  0xd7,0x76,0xde,0x79,0xe7,0x54,0x41,0x49,0x1c,0xfd,0xf4,0x77,0x7e,0xf4,0x24,0x67,\r
+  0x28,0xfd,0x92,0x3c,0x56,0x35,0x2c,0x61,0x32,0x84,0x25,0x58,0xc9,0x18,0xcf,0x85,\r
+  0xde,0x89,0xa2,0xdc,0x23,0x26,0xc0,0x60,0x45,0x0,0x89,0x4d,0x13,0x7e,0xfa,0xfc,\r
+  0x44,0xf1,0x7f,0xd1,0x64,0xe,0xbe,0x2d,0xd2,0xf8,0x21,0xe6,0xde,0xaa,0x8b,0x78,\r
+  0x2d,0x40,0x60,0x3b,0xd9,0x9c,0x39,0x73,0xd2,0xe6,0x12,0xc6,0xdf,0x67,0x9f,0x7d,\r
+  0x52,0xf2,0x7c,0xe8,0xa1,0x87,0x26,0xe0,0xe4,0x8e,0xd4,0x15,0x10,0xa,0xff,0x73,\r
+  0x4e,0xd5,0xd,0x5e,0xf8,0xf6,0xdb,0x6f,0x67,0xaf,0xbc,0xf2,0x4a,0x8a,0x57,0x76,\r
+  0xe2,0x8,0x5,0xad,0x46,0x89,0x81,0xce,0x9d,0x3b,0x37,0x21,0xd6,0xdf,0x3c,0x18,\r
+  0x4b,0xf8,0xec,0x96,0x16,0xbf,0x7,0x25,0xe1,0x18,0xad,0x20,0x51,0x3d,0x0,0x2,\r
+  0x10,0xa8,0x22,0x94,0xd5,0x40,0x31,0xd5,0x2a,0xa2,0xed,0x7f,0xca,0x8d,0xd7,0x50,\r
+  0xe6,0x31,0xfc,0xb,0x2f,0xbc,0x90,0x62,0x94,0x26,0x4c,0xab,0x31,0xd,0x8c,0xe1,\r
+  0xd1,0xf8,0xc1,0x7,0x1f,0x9c,0x50,0xb9,0xd7,0x5e,0x7b,0x25,0xc4,0x62,0x8,0x60,\r
+  0x1,0x1a,0x95,0x83,0xff,0xcb,0x9b,0x67,0xa4,0x3b,0x9,0x66,0x0,0x4,0xba,0x5e,\r
+  0xb4,0x68,0x51,0x6a,0x26,0x1d,0x7d,0xf4,0xd1,0x18,0xa1,0x63,0x10,0x4c,0xfa,0x1f,\r
+  0x78,0xbe,0x6c,0x5f,0xe7,0xed,0x99,0x67,0x9e,0x19,0x4f,0xc4,0x50,0x72,0x88,0x81,\r
+  0x44,0xfc,0x3a,0xf1,0xc4,0x13,0xb3,0x53,0x4e,0x39,0x25,0xc5,0xf4,0x5d,0x76,0xd9,\r
+  0x25,0x81,0xa2,0xb5,0x8c,0x3,0x20,0x79,0x83,0xac,0x1e,0x33,0xc,0x5b,0x8c,0x3d,\r
+  0xbc,0x2a,0x42,0x50,0xeb,0x6b,0x0,0x1e,0x21,0xcc,0xcf,0x38,0xea,0xc4,0x62,0xc6,\r
+  0x2a,0x77,0x92,0xf,0x70,0xbc,0x33,0xcf,0x3c,0x33,0xed,0x3d,0x3c,0xec,0xb0,0xc3,\r
+  0x3a,0x2,0xc1,0x66,0x1f,0xce,0xd,0x94,0xf6,0xdc,0x31,0xda,0xe3,0x8f,0x3f,0x9e,\r
+  0xea,0x54,0x54,0xde,0x6a,0x7c,0x82,0x8e,0xb4,0x74,0x4f,0x3f,0xfd,0xf4,0xec,0xdc,\r
+  0x73,0xcf,0x75,0xe2,0xd4,0xd2,0x34,0x28,0x83,0x23,0x94,0x26,0x4,0x60,0x80,0xc7,\r
+  0x1e,0x7b,0x2c,0x75,0xf4,0x94,0x74,0x83,0x66,0x82,0x30,0x2e,0xcf,0x31,0x6e,0x0,\r
+  0xe5,0x41,0xc6,0xb,0xb0,0x42,0x17,0x30,0x7b,0xdd,0x67,0xcc,0x15,0xd3,0xa9,0xd5,\r
+  0x8d,0x1f,0x7b,0x39,0xfc,0xee,0x35,0xef,0xd5,0x5,0x10,0x0,0x8b,0x71,0xf,0x38,\r
+  0xe0,0x80,0x4,0x82,0x73,0xce,0x39,0x27,0x39,0x62,0x95,0x56,0x3b,0xd9,0xe4,0x43,\r
+  0xb2,0x7d,0x13,0xd5,0xe8,0x79,0xe8,0xa1,0x87,0x52,0x79,0xe2,0xef,0x89,0xc6,0x77,\r
+  0x52,0xc8,0x3b,0xe1,0x84,0x13,0x52,0x3b,0xd3,0x4f,0x8a,0xa4,0xbc,0x30,0x7e,0x8,\r
+  0x45,0x45,0x5,0x71,0xdf,0x7d,0xf7,0xa5,0x44,0x12,0x33,0xc,0x42,0x79,0xc6,0x62,\r
+  0xac,0x8c,0x2b,0x89,0x12,0xaa,0x64,0xd2,0x32,0x6e,0xf4,0xa9,0x35,0xd,0x4,0x14,\r
+  0xc8,0xf8,0xc0,0x1b,0xc,0x10,0x20,0x10,0xca,0xb0,0x9f,0x9e,0x85,0x90,0xa6,0x44,\r
+  0x8d,0x35,0x10,0xf3,0xc2,0x68,0x13,0xf5,0x33,0x68,0x31,0x4f,0xe3,0xd7,0x52,0xd6,\r
+  0x66,0xb7,0xf9,0x54,0x8e,0x50,0x5,0x4,0xe3,0x1f,0xc8,0xd,0x95,0x9a,0x2f,0xea,\r
+  0xef,0x87,0x1f,0x7e,0x38,0x7b,0xea,0xa9,0xa7,0x12,0x65,0x53,0xc2,0x44,0x71,0x32,\r
+  0x8b,0x3a,0x17,0x5f,0x7c,0x71,0x76,0xc1,0x5,0x17,0xa4,0x24,0x84,0x67,0x4d,0x34,\r
+  0x7e,0x8,0x8f,0x97,0x4c,0xae,0x5c,0xb9,0x32,0x95,0x91,0x94,0x38,0xd9,0xf7,0xf6,\r
+  0x4a,0xc2,0xdb,0x19,0x96,0xd1,0x19,0x1c,0x4d,0xf2,0xc,0xac,0xc5,0xf0,0x0,0x1,\r
+  0x18,0x8c,0x1e,0xc0,0x8d,0x83,0x0,0x81,0x3,0x80,0x19,0x98,0xa1,0xf5,0x2f,0x0,\r
+  0x81,0x5e,0x84,0x36,0x4d,0x2a,0xfa,0x5a,0xb3,0x66,0x4d,0x2,0xca,0x30,0x81,0x60,\r
+  0xdc,0x6c,0x0,0x4,0x4b,0x96,0x2c,0xc9,0x2e,0xbc,0xf0,0xc2,0xb4,0x25,0x3d,0xd7,\r
+  0x41,0x21,0x8,0xc6,0xdf,0xe4,0xfd,0x26,0x27,0xee,0xf3,0x54,0xc9,0xdb,0x64,0xdb,\r
+  0xae,0x9c,0x8,0x7d,0xf2,0xfa,0xab,0xaf,0xbe,0x3a,0x3b,0xf9,0xe4,0x93,0x93,0x17,\r
+  0xf1,0x9c,0x76,0xe2,0x3b,0x28,0xcf,0xa6,0xc8,0x5b,0x6e,0xb9,0x25,0xb5,0x82,0x27,\r
+  0xfb,0xee,0x6e,0xc5,0xd8,0x8c,0x43,0xfd,0x2c,0x53,0x96,0x98,0x4a,0x8e,0x18,0x1f,\r
+  0x48,0x81,0x1,0x28,0xc2,0xd3,0x5b,0xd,0x5e,0x24,0x31,0x4e,0x3f,0x19,0x59,0x18,\r
+  0xc0,0x62,0x80,0x20,0x39,0xc6,0x98,0xf4,0xa5,0xc3,0x9,0x8,0x40,0x33,0xc,0x31,\r
+  0x17,0xa0,0x66,0xf8,0x8b,0x2e,0xba,0x28,0x3b,0xef,0xbc,0xf3,0xd2,0xbc,0x73,0x87,\r
+  0x6d,0x3b,0xc9,0x71,0xab,0xf1,0x48,0x13,0x10,0xf3,0x51,0x9d,0x49,0xb6,0x33,0x10,\r
+  0xa4,0x69,0xe4,0xec,0xbe,0xfb,0xee,0x49,0xd9,0x65,0x4a,0xf4,0x3e,0xd6,0x60,0x14,\r
+  0x8b,0x41,0x8c,0x50,0x45,0xf1,0x9d,0x48,0x9c,0xc3,0x98,0x94,0x47,0x97,0x5c,0x72,\r
+  0x49,0x76,0xcd,0x35,0xd7,0x24,0x45,0x0,0x2b,0x16,0x10,0xb6,0x8c,0xb7,0x15,0x0,\r
+  0x55,0xc4,0xe7,0x1c,0xfe,0x8f,0xb9,0x2b,0x75,0x31,0x89,0x25,0x5d,0x9e,0x76,0xc3,\r
+  0xd,0x37,0x64,0xd7,0x5e,0x7b,0x6d,0xca,0xc6,0x85,0x18,0xe3,0xe8,0xf5,0xfc,0xaa,\r
+  0x8,0x7b,0xb1,0x9b,0x6e,0xea,0xf3,0xcf,0x3f,0x9f,0x1c,0x4e,0xe7,0x96,0x73,0x37,\r
+  0x3f,0xb2,0x99,0x6c,0xed,0x9f,0x1c,0xd5,0x69,0xe5,0x4d,0xb6,0x2f,0xf9,0xf3,0x5,\r
+  0xed,0xb2,0x75,0x74,0xc9,0xe3,0x8f,0x3a,0xea,0xa8,0x54,0x82,0xf0,0x2a,0xaf,0x55,\r
+  0x11,0xde,0xe1,0xbb,0xb5,0x3f,0x25,0x54,0xbd,0x62,0x0,0xe7,0x67,0x14,0x46,0x96,\r
+  0x9,0x43,0x7e,0x54,0x25,0xc6,0xc7,0xe8,0x41,0xf3,0xbd,0x90,0x0,0x4,0x20,0xf9,\r
+  0x6e,0xce,0xa0,0x1a,0x72,0x0,0xb7,0x79,0xd2,0x27,0xb6,0xe8,0xd5,0x1c,0x3b,0x11,\r
+  0xe7,0x75,0x7e,0x4c,0xc4,0x21,0x84,0xbc,0x9b,0x6f,0xbe,0xf9,0xff,0x9a,0x6f,0x6f,\r
+  0x22,0x89,0x1,0x22,0x51,0xb3,0xc2,0x27,0x4b,0x2f,0xf2,0x7e,0x42,0x99,0x50,0x4e,\r
+  0x1,0x9d,0x28,0xd5,0xff,0x43,0x51,0xbd,0x34,0x86,0x31,0x48,0x40,0x1,0x52,0x3e,\r
+  0xc2,0xf3,0x85,0x25,0xb1,0x50,0x76,0xdf,0xe9,0x18,0x3b,0x15,0xac,0x60,0x4e,0xd8,\r
+  0x8d,0x43,0x5c,0x7e,0xf9,0xe5,0xd9,0x55,0x57,0x5d,0x95,0x4a,0xe3,0x4e,0x9c,0xa3,\r
+  0x97,0x12,0xf6,0x14,0x96,0x24,0xf2,0x6c,0xaa,0xba,0x6b,0xbe,0xbd,0x89,0x8c,0x3,\r
+  0x40,0xa6,0xb,0x0,0x65,0xb,0x2f,0x80,0x1,0x61,0x12,0xbb,0x4e,0xd1,0xed,0x7b,\r
+  0xe3,0xff,0x75,0xeb,0x19,0x8c,0x8a,0x8e,0x29,0x1e,0xc5,0x33,0x3c,0xcf,0xb7,0xd1,\r
+  0x4,0xd5,0xf,0x9a,0x86,0x19,0x5a,0x6e,0x24,0x39,0x56,0x16,0x2f,0x5b,0xb6,0x2c,\r
+  0x3b,0xe3,0x8c,0x33,0x52,0x48,0x30,0xce,0x41,0xb,0x1b,0xa9,0x54,0x84,0x1,0xc9,\r
+  0x2a,0x40,0x4c,0x26,0x9,0x0,0x8c,0xe2,0x3,0xb2,0x59,0xde,0x5f,0x6,0x0,0xe1,\r
+  0x21,0x6a,0xe2,0xaa,0x86,0xf4,0x9d,0x3e,0x2f,0x79,0xea,0xb6,0x2,0x60,0x58,0x6,\r
+  0x96,0x4f,0xd8,0x4c,0xc1,0xf3,0xc5,0x5f,0x5e,0xcf,0x8,0xc3,0xf0,0x3a,0x12,0xe3,\r
+  0xa,0x50,0x5e,0x71,0xc5,0x15,0xa9,0x2e,0x57,0x72,0x7a,0x7d,0x90,0xc2,0x2e,0x91,\r
+  0xf,0x68,0xe5,0x63,0x81,0x3c,0x34,0x6d,0x66,0xac,0x4,0x0,0x68,0x61,0x50,0xde,\r
+  0x5f,0xc5,0x38,0x0,0xa0,0x62,0x68,0x6e,0x64,0x28,0x5,0x81,0xf7,0x7d,0x4e,0x4f,\r
+  0x1,0xc8,0xba,0xa9,0x0,0x5a,0x8d,0x2f,0xce,0x33,0x3e,0x65,0x8b,0x75,0x83,0xf6,\r
+  0xfa,0x76,0x2,0x80,0x91,0x27,0xe9,0x93,0x60,0x4,0xf9,0xc1,0xa0,0x99,0x20,0x98,\r
+  0x5d,0x28,0x50,0xae,0xb2,0xf1,0x44,0x19,0x67,0x0,0x89,0x4b,0x78,0x7f,0x91,0x71,\r
+  0xc2,0x98,0x4a,0x20,0xe8,0xf2,0xa5,0x45,0x8c,0x41,0xbc,0x8f,0x61,0xb4,0x97,0x1,\r
+  0x0,0x80,0xa6,0x2,0x0,0xc6,0x15,0xd3,0x79,0x98,0x4c,0x9f,0x77,0xc9,0xc4,0x25,\r
+  0x39,0x94,0x5b,0x7,0xe3,0x87,0xc8,0xd,0x24,0xa6,0x4a,0x50,0x20,0xd5,0xa5,0x53,\r
+  0x39,0xc,0x1a,0x4,0x61,0x2b,0x61,0xa0,0xb9,0x1,0x67,0x13,0xc5,0x27,0x0,0x30,\r
+  0x6,0xa3,0x38,0xca,0x8c,0x49,0x0,0x46,0xc9,0x8,0x59,0xba,0x62,0x45,0x6,0xf5,\r
+  0x7d,0xc0,0x25,0xbf,0xf0,0xf9,0xb8,0x20,0x62,0x2a,0x0,0xe0,0x59,0x32,0xee,0xd8,\r
+  0x58,0x7a,0xe4,0x91,0x47,0xa6,0x44,0xab,0x9b,0x44,0xcf,0x38,0x1c,0xc6,0xd9,0x7a,\r
+  0xc4,0xeb,0xdd,0x8,0x10,0xa8,0xa,0xf4,0x23,0xe4,0x27,0xa7,0x9d,0x76,0x5a,0x62,\r
+  0x2a,0xe3,0x1d,0x94,0x98,0xb,0x16,0x50,0xe1,0x45,0x79,0xdf,0x2a,0xe3,0x49,0x20,\r
+  0xa3,0x56,0x35,0x4c,0x7c,0xa9,0xed,0xda,0x5a,0xbb,0xad,0x9b,0x43,0x43,0x42,0xa9,\r
+  0x61,0x7c,0xcd,0x1f,0xbb,0x88,0x85,0xd,0x21,0xa7,0x53,0xa1,0x4c,0xdd,0x3b,0x49,\r
+  0x9e,0xe4,0x8a,0xe7,0x3,0xc3,0x54,0xe2,0xbd,0xb1,0x19,0x3,0xe0,0xa,0x47,0xf2,\r
+  0x12,0xde,0x1,0xd4,0x71,0xf8,0xdb,0xeb,0xca,0x29,0x7a,0x9,0x50,0x74,0x2a,0xc6,\r
+  0x2d,0x2f,0xb1,0x56,0x2,0x4,0xc2,0x95,0x24,0xd5,0xeb,0x83,0x10,0x63,0x36,0x4f,\r
+  0x39,0x80,0xe,0xec,0xc4,0x64,0x30,0xb9,0x4d,0x3e,0xe1,0x86,0xd6,0xef,0x6d,0xb7,\r
+  0xdd,0x96,0x6a,0x74,0x60,0x28,0x13,0x1e,0xa7,0x6,0xd6,0x73,0xd6,0x7a,0x54,0x7f,\r
+  0xeb,0x3a,0x41,0xbc,0xc9,0x51,0x30,0xe5,0x31,0xbe,0x52,0xc4,0x46,0x92,0xc8,0x46,\r
+  0x29,0xb3,0x13,0x71,0xae,0xa0,0x53,0x7d,0x6e,0xde,0x1f,0x31,0xb5,0x13,0xcf,0xf,\r
+  0xa0,0x33,0x3a,0x0,0x3,0xa3,0x43,0x6e,0xe2,0xef,0x8,0x81,0xbe,0x53,0x69,0xe7,\r
+  0x9c,0x18,0x46,0x88,0x1,0x36,0x0,0x8c,0x4e,0x62,0xa7,0x8c,0xe3,0x7b,0x9d,0x87,\r
+  0xc3,0xe8,0xb4,0x4a,0xcc,0x7a,0xd9,0xb,0x29,0x12,0x63,0x35,0x7e,0xa1,0x48,0x75,\r
+  0xa2,0x3f,0x92,0xcf,0x2f,0x4d,0x60,0x13,0x0,0xdc,0x7a,0xeb,0xad,0x69,0xe7,0x4f,\r
+  0x15,0x0,0x90,0x50,0x14,0xc3,0x43,0x36,0x6a,0x96,0xf1,0x7a,0x8d,0xe7,0x43,0x1d,\r
+  0xda,0xb7,0x10,0x24,0x5f,0x98,0xaa,0xf1,0x25,0x77,0x32,0x7c,0x31,0x1f,0x0,0x4c,\r
+  0xa0,0x93,0x6e,0xa2,0x73,0xf2,0x62,0x46,0xe6,0xdd,0xc6,0x62,0x9e,0x3c,0x2,0x40,\r
+  0x79,0x3b,0x50,0xb4,0x32,0x53,0x9c,0x97,0xb7,0x9a,0x93,0xf6,0x2a,0x2a,0xb7,0xea,\r
+  0x26,0x96,0x3,0x43,0xa7,0x0,0xa4,0x57,0x3a,0xb1,0xad,0xfe,0x81,0x7,0x1e,0x48,\r
+  0xeb,0x9,0x13,0x29,0xb9,0x1f,0x62,0x8c,0xf4,0xa5,0x62,0xba,0xf1,0xc6,0x1b,0x53,\r
+  0xfe,0x34,0x77,0xee,0xdc,0xee,0x1,0x10,0xc2,0x23,0x34,0x5d,0xd4,0xbc,0xbc,0x5,\r
+  0x33,0x50,0x78,0xd0,0x6a,0x94,0x7e,0x9d,0x1a,0x9f,0xf8,0x6e,0xe8,0x55,0xe6,0xc9,\r
+  0xa8,0x51,0x3f,0xe5,0x57,0xa1,0x50,0xde,0x65,0x2e,0x80,0x27,0x11,0x12,0x7,0x85,\r
+  0x21,0xcb,0xd3,0xe2,0xa1,0x71,0xa1,0x47,0x86,0xf7,0xd9,0x89,0xde,0x48,0x71,0xce,\r
+  0x63,0xc,0x68,0xdc,0xfc,0x30,0x1e,0xa0,0x5b,0x63,0x68,0x6d,0x36,0x55,0x11,0xdf,\r
+  0xcf,0xe0,0x58,0xd6,0xb5,0xe,0x96,0xdb,0xe5,0x44,0x53,0x9,0x89,0x9d,0xa,0x30,\r
+  0x1b,0x3b,0x0,0x48,0x48,0x73,0x3b,0xf5,0xe,0x0,0x24,0x94,0x25,0x26,0x87,0x71,\r
+  0x7c,0x4f,0x28,0x77,0x2a,0xe2,0x3b,0xd1,0xf0,0x11,0x47,0x1c,0x91,0x1a,0x3d,0x6,\r
+  0x5e,0x35,0x89,0x2,0x36,0xca,0x56,0x75,0x58,0xb0,0x91,0x83,0xa0,0x5d,0xf9,0xa,\r
+  0x40,0x4c,0x5,0x90,0xe6,0x6,0xdc,0x80,0x0,0x88,0xc2,0x1e,0x30,0xf8,0x1b,0xeb,\r
+  0x55,0x61,0x3,0xe7,0x74,0x7e,0xe3,0xb9,0xe7,0x9e,0x7b,0x52,0x78,0xf4,0xf7,0x54,\r
+  0x75,0x54,0x55,0xe8,0x4c,0xd8,0xb4,0x80,0x47,0x97,0xca,0xe8,0xfc,0xb5,0x59,0x3d,\r
+  0xcb,0x44,0x4c,0x80,0xb1,0x79,0x14,0xfa,0x77,0x0,0x40,0x37,0x13,0x33,0x68,0x8c,\r
+  0xc2,0xdb,0xd4,0xd4,0x55,0x5b,0xab,0x94,0x2c,0xff,0x0,0x66,0x57,0x30,0x85,0xb7,\r
+  0x59,0xe8,0xc2,0x4a,0x11,0xeb,0x3b,0x15,0xf3,0x13,0xb7,0x85,0xe,0x9b,0x5b,0xee,\r
+  0xbe,0xfb,0xee,0xec,0x91,0x47,0x1e,0x49,0xcc,0x52,0xa5,0x1c,0x26,0x9c,0x3,0xa8,\r
+  0x79,0xa3,0x76,0x71,0xd3,0x10,0xcd,0x77,0xfb,0x27,0xc6,0x26,0xcc,0xe9,0xe,0xfa,\r
+  0x19,0x63,0x1d,0x4c,0x2a,0x3a,0x5,0xa1,0x28,0xb4,0x2b,0xe6,0x46,0x6e,0x51,0xa5,\r
+  0xd1,0x63,0x62,0x3c,0xa,0xcd,0x33,0xd2,0xa3,0x8f,0x3e,0x9a,0xbc,0xd,0xd5,0x32,\r
+  0x7c,0x2f,0x3c,0xd,0x10,0x84,0xf,0xd7,0x2d,0xd8,0x38,0xe3,0xf0,0xbb,0xf3,0x56,\r
+  0x5,0x81,0xb0,0x66,0xed,0x40,0x29,0x2b,0x8c,0x54,0x61,0x8f,0x6e,0xc4,0xbc,0x23,\r
+  0xf,0xe2,0x9c,0xa1,0x87,0xda,0x2,0x20,0xbc,0x5f,0xd9,0xd7,0xdc,0xe2,0x34,0x1e,\r
+  0x5a,0xda,0x9,0xe5,0xf3,0x44,0x5d,0x2f,0x7b,0x19,0x85,0x35,0xf4,0xcf,0x58,0xbd,\r
+  0x8e,0xb3,0x14,0x48,0x91,0xd8,0xc0,0x79,0x6c,0xa2,0x91,0x5f,0x54,0x1,0x1,0x63,\r
+  0x3,0xb3,0xe4,0x59,0x42,0x6,0xdc,0x83,0x68,0x10,0xd1,0x1,0xef,0x7,0x84,0x5a,\r
+  0x3,0x80,0xa1,0x65,0xad,0x92,0x2c,0xf1,0x9f,0xb7,0x94,0xd1,0xa4,0x9,0x99,0x9c,\r
+  0x4,0xcb,0x5a,0xb8,0x65,0x6d,0x21,0xa0,0x2a,0x35,0x4f,0x55,0x84,0x39,0x99,0xbd,\r
+  0xf3,0xd9,0xf7,0x28,0xcc,0x8,0x3f,0xa1,0xe0,0x76,0x62,0x8e,0x92,0x59,0xfd,0x1,\r
+  0x7,0x16,0x28,0x3,0x78,0xb7,0xd2,0xa,0x80,0xd0,0x49,0x2d,0x1,0x10,0x1d,0x3f,\r
+  0x8a,0x11,0x2,0x84,0x82,0x22,0xe5,0x50,0x36,0x7a,0x57,0xd2,0xa9,0xb3,0xed,0x40,\r
+  0x56,0xea,0xb5,0x52,0x5d,0x3f,0x5,0x8,0x54,0x3b,0x2e,0x99,0x17,0x76,0x0,0xaf,\r
+  0x2c,0xdc,0x60,0x1,0x5e,0xaf,0xa4,0x94,0xe3,0x48,0x24,0xfb,0x99,0xb,0x18,0xb,\r
+  0xa3,0xcb,0xd1,0x5a,0x73,0xb3,0xda,0x1,0x80,0x62,0x64,0xd4,0x14,0xa3,0xf1,0x13,\r
+  0xad,0xde,0x22,0x81,0x6c,0xc9,0x9d,0x2c,0x1f,0x0,0x18,0x20,0x36,0x44,0xc,0x4a,\r
+  0x28,0x55,0x9e,0x1,0x4,0x0,0x88,0x15,0xbc,0x56,0x24,0xc1,0x2,0xfa,0xb,0xcd,\r
+  0xfd,0x7b,0x7d,0xcd,0x5,0x18,0xdd,0x98,0x5a,0xf5,0x52,0x3b,0x0,0x50,0xa,0x3a,\r
+  0xb4,0xbb,0x27,0x3a,0x8b,0x45,0x4a,0x31,0x19,0x71,0x57,0x26,0xfe,0xea,0xab,0xaf,\r
+  0xa6,0xe6,0x4a,0xbf,0x69,0xbf,0x9d,0xa0,0x56,0x65,0x26,0x0,0x68,0x93,0xcb,0x3d,\r
+  0x8a,0xc6,0x61,0x5e,0xc0,0xcd,0xfb,0x81,0x3d,0x76,0x56,0xf7,0x53,0x8c,0xa7,0x95,\r
+  0x99,0x6a,0x7,0x80,0x48,0xfe,0x78,0x84,0x9f,0x45,0xdd,0x36,0x13,0x41,0x69,0x9a,\r
+  0x3c,0x36,0x66,0x8a,0xbf,0x93,0x6d,0x63,0x1f,0x94,0x18,0x8f,0xb0,0x23,0x9,0x75,\r
+  0x45,0x95,0x30,0x54,0x16,0xa,0x18,0xdc,0xd2,0x71,0xec,0x58,0x1e,0x44,0x32,0xd8,\r
+  0x2a,0xb5,0x2,0x0,0xef,0x8f,0x46,0xb,0x6,0x28,0xcb,0xfc,0xa1,0x59,0x59,0x23,\r
+  0xd3,0x57,0x86,0x89,0xc3,0xbc,0x70,0x98,0x62,0x4c,0x3c,0x1f,0x3,0x8,0x49,0xd6,\r
+  0x1a,0xca,0x58,0x40,0xc8,0xd3,0xf,0x30,0xe7,0x7e,0x87,0x81,0x89,0x52,0x3b,0x0,\r
+  0x30,0xba,0x8e,0x55,0xd9,0x6,0x8f,0x56,0xef,0xb7,0xde,0xc0,0xdb,0x64,0xb8,0x45,\r
+  0xde,0x36,0x28,0x89,0x7c,0x0,0x0,0xaa,0xb2,0x0,0xfa,0x7,0x0,0x6c,0xd0,0xef,\r
+  0x30,0xd0,0x2a,0xb5,0x2,0x80,0x89,0x5b,0x7c,0x11,0xfb,0x25,0x47,0x45,0x8a,0xa0,\r
+  0x50,0xb1,0x5e,0xcc,0xd7,0xf4,0x71,0x9,0xfb,0xb0,0xa8,0x7f,0xa2,0x18,0x1b,0x30,\r
+  0xa,0x5,0xd8,0xc9,0xd8,0x8a,0x58,0x0,0xf0,0x55,0x3a,0x80,0x6f,0xb3,0x4b,0x3f,\r
+  0xab,0x81,0x89,0x52,0x1b,0x0,0xf0,0x74,0xf1,0x4f,0xf9,0xa7,0x31,0x52,0x56,0xfa,\r
+  0xa1,0x7a,0x6d,0x4d,0x4a,0xb6,0xb0,0x33,0xa8,0x92,0xaf,0xaa,0x60,0x1,0x95,0x49,\r
+  0x95,0x5b,0xdc,0x44,0x18,0xc0,0x7a,0xe6,0x2e,0xc,0xe,0x2a,0xc,0xd4,0xa,0x0,\r
+  0x94,0x20,0xf1,0x53,0xfa,0x15,0x25,0x43,0xbc,0x9,0xad,0xc6,0xb5,0x7a,0x65,0xd9,\r
+  0xf6,0x30,0x84,0xb1,0x63,0x3d,0x42,0x18,0x28,0x6b,0xe,0x45,0x32,0x58,0x5,0xfc,\r
+  0xbd,0x94,0xda,0x0,0xc0,0x84,0x25,0x40,0x8c,0x1f,0x4b,0xac,0x45,0xf1,0x1f,0xfd,\r
+  0x6b,0xfc,0x88,0xb5,0x72,0x81,0x3a,0x79,0x7f,0x8,0x16,0xb0,0x1a,0xa9,0x3b,0x59,\r
+  0x56,0x9d,0x44,0x18,0x10,0x2,0xaa,0xb4,0xbd,0x7b,0x25,0xb5,0x2,0x40,0x28,0xa0,\r
+  0x2c,0x13,0xa6,0x58,0x71,0x55,0x2,0x48,0xb1,0xfe,0xae,0xa3,0x4,0xb,0xd8,0xc,\r
+  0x2b,0x5c,0x95,0x85,0x1,0x49,0xaf,0x64,0xb0,0x2c,0xff,0xe9,0xa5,0xd4,0xe,0x0,\r
+  0x42,0x80,0x18,0xd8,0xce,0x3,0x28,0x30,0xe2,0xbf,0xd8,0x3a,0xac,0xa6,0x4f,0x15,\r
+  0x31,0x56,0xec,0x84,0xa5,0xaa,0xec,0x86,0x16,0xf6,0x18,0x5f,0x28,0x28,0x62,0xc0,\r
+  0x5e,0x4a,0x2d,0x0,0x60,0xa2,0x10,0xcf,0xf3,0x29,0xa0,0x28,0xb,0xe,0xa5,0x2,\r
+  0x0,0xa5,0x16,0x79,0x55,0x1d,0x24,0xd8,0x4a,0x8f,0xa2,0xa8,0x4c,0xa5,0x83,0x70,\r
+  0x82,0x0,0xc0,0x20,0xa4,0x36,0xc,0x60,0xc2,0x62,0x1f,0x5,0x14,0xd1,0x1f,0x6f,\r
+  0xa7,0x48,0xd,0x96,0x7e,0x2c,0xf3,0xf6,0x5a,0x18,0xdc,0x78,0x1,0xb6,0x8c,0xad,\r
+  0x0,0x0,0xfb,0x1,0x40,0x51,0x7,0xb4,0x97,0x52,0x1b,0x6,0x8,0xfa,0x53,0x9,\r
+  0x50,0x44,0xbb,0xc9,0x7,0x0,0xc4,0x7e,0x3f,0xeb,0x4a,0xff,0x21,0xad,0x8c,0x5,\r
+  0x0,0x65,0x89,0xa0,0xf9,0x77,0xb2,0xcf,0xb0,0x5b,0xa9,0xd,0x0,0x4c,0x98,0xf7,\r
+  0x97,0x75,0xff,0x2,0x0,0xad,0xdb,0xb8,0xeb,0x2e,0xc2,0x80,0xf1,0xc6,0xa,0x65,\r
+  0x51,0xc8,0xe2,0x8,0x65,0x2c,0xd8,0x4b,0xa9,0x4d,0x8,0x80,0x7e,0xc6,0x37,0xf1,\r
+  0x22,0xea,0xa3,0x40,0x4d,0x1f,0xca,0x14,0xff,0xeb,0x2e,0x1,0x5a,0x63,0x76,0x14,\r
+  0x31,0x80,0x79,0x9b,0x3f,0x16,0xe0,0x10,0x45,0x7a,0xe8,0x95,0xd4,0x6,0x0,0x26,\r
+  0x6e,0xd2,0x65,0x0,0xa0,0x50,0x86,0x47,0xab,0x65,0xde,0x54,0x17,0x31,0x4e,0x63,\r
+  0x76,0x94,0xe5,0x2c,0x1c,0x81,0x1e,0xa6,0x5d,0xe,0x10,0x13,0x2f,0x9b,0x34,0x83,\r
+  0x53,0x62,0xdd,0x93,0xbf,0x56,0x89,0x31,0x3,0x40,0x19,0x68,0xcd,0x9f,0x1e,0xa6,\r
+  0x15,0x3,0x98,0xa8,0xa3,0xcc,0xfb,0x43,0x28,0x70,0x14,0x3c,0xbf,0x55,0x2,0xb4,\r
+  0x65,0xe3,0xe,0x3d,0x38,0x38,0x45,0xbf,0xa5,0x16,0x0,0x8,0xa5,0x54,0x35,0xea,\r
+  0x20,0x3c,0xa3,0xd7,0x12,0x20,0x2f,0x93,0x41,0x83,0xbb,0x36,0x0,0xe0,0x1d,0xb2,\r
+  0xe5,0xb2,0xc9,0x53,0x22,0xcf,0x18,0x84,0x77,0xf4,0x4a,0x8c,0x39,0x68,0xbd,0x6c,\r
+  0xdc,0xa1,0x8b,0x2a,0x6c,0xd1,0xb,0xa9,0x8d,0x16,0xc5,0x46,0x0,0xa8,0x12,0x23,\r
+  0x23,0x61,0xac,0xe2,0x51,0x75,0x90,0x4e,0x1,0x40,0xf,0xf2,0x85,0x69,0x5,0x80,\r
+  0x98,0x38,0xe4,0xb7,0x93,0xf0,0x7e,0x65,0x52,0x59,0xc3,0xa8,0x2e,0x12,0x63,0x96,\r
+  0xd5,0x2b,0x73,0x8b,0xc6,0x4c,0x7,0x51,0x31,0x84,0x33,0xf4,0x5b,0x6a,0x3,0x0,\r
+  0x86,0xaf,0x52,0xda,0x51,0xa0,0x76,0xa9,0xb6,0x31,0xa5,0x8e,0x82,0x60,0x2c,0xcd,\r
+  0x1d,0xe3,0xf6,0x7b,0x91,0x30,0xbc,0x7e,0x81,0x9f,0xd3,0x86,0x1,0x4c,0x14,0xea,\r
+  0xb5,0x4a,0xcb,0x56,0xcc,0x0,0x20,0x16,0x4c,0x8a,0x56,0xd,0xeb,0x24,0x80,0x6a,\r
+  0xab,0x9b,0x71,0x17,0x31,0x0,0xf0,0xeb,0x6e,0x6a,0x72,0x15,0x31,0x61,0x2f,0xa5,\r
+  0x36,0x0,0x60,0x78,0x8b,0x3b,0xd0,0x5f,0x44,0x7d,0x1,0x0,0x5b,0xc7,0xfc,0x1c,\r
+  0x85,0x10,0x20,0x5c,0x59,0xe6,0xc6,0x5a,0x45,0xc,0x40,0xf,0x0,0xa0,0x6d,0x8c,\r
+  0x1,0x6,0x21,0xb5,0x1,0x80,0x9,0x63,0x0,0x17,0x79,0x14,0x65,0xc0,0xad,0xa,\r
+  0xe5,0x55,0x12,0xab,0x3a,0xb,0x83,0x33,0xbc,0x8d,0x2e,0xc1,0x0,0xed,0x4,0xf0,\r
+  0x39,0x0,0x47,0x98,0x76,0x49,0xa0,0xc9,0xa3,0x3e,0x6b,0xe7,0x26,0xdf,0x4e,0x0,\r
+  0x40,0x32,0x5,0x0,0x75,0xba,0x37,0xe0,0x64,0x62,0x5c,0xe8,0xdf,0x36,0x37,0x8c,\r
+  0x25,0x64,0xb5,0x1b,0x6b,0xab,0x13,0x4c,0x3b,0x6,0x20,0x1,0x0,0x9b,0x3c,0xca,\r
+  0xc2,0x0,0xaf,0x8f,0xdd,0xc3,0x83,0xdc,0x3f,0xd7,0xa9,0x30,0x36,0xa3,0xbb,0xe8,\r
+  0x3,0x60,0x31,0x57,0x11,0x0,0x84,0x41,0xe,0x80,0x1,0xa6,0x55,0x12,0x48,0x4c,\r
+  0xd6,0x32,0x2f,0x0,0x0,0x42,0xd1,0xe4,0x19,0xdc,0xde,0x1,0xfb,0xe8,0x1,0xa1,\r
+  0x2c,0xb3,0x1e,0x96,0xc4,0x38,0x5d,0xe6,0x1e,0x17,0xb9,0x16,0x1,0x40,0xfc,0xb7,\r
+  0xcf,0x1,0x3,0x4c,0xab,0x24,0x90,0x4,0x0,0xec,0xa5,0x2f,0xa3,0x40,0x4a,0x14,\r
+  0x4f,0x29,0x16,0x8,0x8a,0x3c,0x6b,0x58,0x62,0x3c,0xc6,0xe5,0x7a,0x3f,0x37,0x90,\r
+  0x56,0xb5,0x14,0x1,0x95,0xc1,0xd1,0xbf,0xad,0x63,0x1c,0xa0,0x88,0x1,0x7b,0x29,\r
+  0xb5,0xa,0x1,0x3c,0x0,0x3,0x94,0xed,0xf5,0xa3,0x5c,0xb1,0x95,0x72,0x5d,0x5a,\r
+  0xcd,0xbb,0xea,0xc6,0x2,0xe1,0xfd,0x2e,0xfa,0x4,0xd2,0xa2,0x9d,0xce,0xe6,0x69,\r
+  0xbe,0xb6,0xb9,0xd9,0xe9,0x3c,0xc8,0x9d,0x4e,0xb5,0xa,0x9e,0xbc,0x1e,0x3,0xd8,\r
+  0x46,0xcd,0x1b,0x8a,0xc2,0x0,0x83,0xdb,0x42,0xed,0x16,0x32,0x3c,0xac,0x28,0xc1,\r
+  0x1a,0xb4,0x18,0x87,0xe4,0x14,0x40,0xdd,0xc,0x4a,0xb2,0xa,0xb0,0xed,0xc6,0xc7,\r
+  0xd8,0xf2,0x1e,0xbb,0x87,0xed,0x74,0x96,0xb,0xc,0x4a,0x6a,0x5,0x0,0x8a,0x90,\r
+  0x0,0xb9,0x92,0xa6,0x6c,0xbf,0x3f,0x65,0x32,0xba,0x3b,0x88,0xb8,0xd1,0x92,0x5c,\r
+  0xa0,0x2e,0xc9,0xa0,0x71,0x28,0x51,0x5d,0xf3,0x8f,0x1,0x30,0x41,0x11,0x43,0x99,\r
+  0xb7,0xf2,0xd7,0x95,0x4e,0x58,0x60,0x50,0x25,0x20,0xa9,0x1d,0x0,0xc4,0x3f,0x57,\r
+  0xfc,0xa0,0xc2,0xb2,0xae,0xa0,0xa4,0x4a,0x76,0xed,0x2e,0x62,0x3c,0xad,0xe,0x8d,\r
+  0x21,0xe7,0x47,0xf7,0xae,0xf4,0x75,0xeb,0x17,0x95,0x4a,0x51,0xa9,0x1a,0xf4,0x1f,\r
+  0xcc,0x57,0xf5,0x4e,0x63,0xbd,0x92,0x5a,0x1,0x80,0x50,0x6,0x2a,0x74,0x39,0x95,\r
+  0x64,0xb0,0x48,0x19,0x94,0xca,0xe8,0xf2,0x0,0xf7,0xdc,0x73,0x55,0xf1,0xb0,0xd7,\r
+  0x7,0x80,0x52,0xd3,0xc7,0x8d,0x24,0xe3,0x61,0x9a,0x65,0xde,0x1f,0xa0,0x7,0x0,\r
+  0xf1,0x7f,0x50,0xde,0x4f,0x6a,0x7,0x0,0xa,0x51,0xb,0xbb,0xea,0x17,0x10,0xca,\r
+  0x1a,0x22,0xe8,0x16,0xfd,0xbb,0xdd,0x9a,0x63,0x98,0x65,0xa1,0xf3,0xa2,0x7e,0x21,\r
+  0xc9,0x58,0xe4,0x0,0x65,0x15,0x8a,0xf9,0xa1,0x7d,0x97,0xb9,0xf,0xe3,0x42,0x97,\r
+  0x5a,0x2,0x80,0x47,0xc8,0x3,0xb0,0x80,0x64,0xb0,0x8c,0x5,0x50,0x2c,0xca,0x75,\r
+  0x3f,0xfe,0x4e,0xee,0x25,0xdc,0x4b,0x71,0x3e,0xfb,0xf9,0x79,0xbd,0x27,0x99,0x8,\r
+  0x49,0x65,0xb7,0x7e,0x33,0x2f,0x95,0x8f,0x70,0x7,0x0,0x65,0x8c,0xd7,0xf,0xa9,\r
+  0x1d,0x0,0x8,0x2f,0x90,0xd,0xc7,0x3,0x26,0xaa,0xb0,0x0,0x65,0xbb,0x9d,0xac,\r
+  0x3b,0x8a,0xf3,0x40,0x1d,0xc2,0x22,0xcf,0xeb,0xa5,0x44,0x28,0x92,0xf0,0xc5,0xfd,\r
+  0x83,0xe5,0x26,0x65,0xeb,0x14,0xe1,0xfd,0x6e,0x70,0xe5,0xe6,0x52,0x83,0x2c,0xff,\r
+  0x42,0x6a,0x9,0x0,0x14,0xc8,0x1b,0x28,0x26,0xee,0xc3,0x5b,0x46,0x8b,0xe8,0x57,\r
+  0x3f,0x40,0x2e,0xe0,0xc1,0xc,0x6e,0x30,0x9,0x14,0xfd,0x6,0x1,0xf0,0x1,0x9b,\r
+  0x9b,0x5a,0x61,0x20,0xb7,0x64,0x2f,0x4b,0xfc,0x8,0x43,0x2b,0xfd,0xc4,0x7d,0x40,\r
+  0x77,0xe5,0x50,0x19,0xd0,0xfb,0x21,0xb5,0x5,0x80,0xa,0x40,0x62,0xe4,0xf6,0xab,\r
+  0x58,0x0,0x2b,0x94,0x9,0x8f,0x53,0x73,0x33,0x84,0xe7,0x1a,0xcb,0xc2,0xfb,0x19,\r
+  0xe,0x80,0xce,0xf7,0x2b,0xf7,0x30,0x8f,0x27,0xa9,0xeb,0x49,0xa8,0x2,0x8a,0xce,\r
+  0x69,0x7e,0x8c,0x1d,0x77,0x10,0x71,0x93,0x8b,0x41,0x76,0xff,0x5a,0xa5,0x96,0x0,\r
+  0x20,0x5a,0xa3,0x92,0x41,0xde,0xe1,0xa8,0x12,0x1f,0x79,0x5c,0x74,0x8,0x3d,0x56,\r
+  0xc6,0x43,0x1c,0x3d,0x44,0xb2,0xd7,0xf7,0xdd,0x71,0x1e,0x1e,0x2e,0xe1,0x94,0x73,\r
+  0x78,0x88,0x85,0x5b,0xd9,0x57,0xbd,0xa7,0x31,0x0,0x60,0x35,0x39,0x8e,0xbb,0x89,\r
+  0xd,0xf3,0xee,0x66,0xb5,0x5,0x0,0xc1,0x2,0x62,0xa3,0x7b,0xea,0x57,0xb9,0xfd,\r
+  0x2a,0x61,0x1c,0xc6,0x76,0xab,0x39,0x4c,0xe0,0xfe,0xf8,0xf1,0x94,0x91,0x6e,0x57,\r
+  0xe,0x7d,0x37,0xaf,0xf7,0x3d,0xd6,0x21,0xc4,0xfb,0x78,0x8e,0x41,0x95,0x5b,0xda,\r
+  0x92,0x60,0x37,0x39,0x8e,0x27,0xa9,0x48,0xfe,0x86,0xe5,0xfd,0xa4,0xd6,0x0,0xa0,\r
+  0x14,0x9d,0x41,0xc,0xe0,0x9,0x98,0xca,0xa4,0x2a,0xab,0x64,0x1,0x2,0x1e,0xea,\r
+  0x51,0x36,0x1e,0xe5,0xea,0x41,0xd2,0x28,0x5a,0x5f,0x9e,0x1,0xbd,0xef,0x73,0x65,\r
+  0xe2,0x33,0x8c,0xea,0xf3,0xc,0x2c,0xbe,0x1f,0x7f,0xfc,0xf1,0xe9,0xe9,0x25,0x4b,\r
+  0x97,0x2e,0xdd,0xec,0x59,0x49,0x65,0x62,0xfc,0x12,0x3f,0x73,0xe2,0xfd,0x62,0xff,\r
+  0xb0,0xbc,0x9f,0xd4,0x1a,0x0,0x44,0xac,0x54,0x26,0xb9,0xd,0xac,0x7c,0x0,0x20,\r
+  0xaa,0x7a,0xb,0x6f,0x95,0x8,0x6a,0x14,0x61,0x1,0x4f,0xf9,0xbe,0xfe,0xfa,0xeb,\r
+  0xd3,0x83,0x1c,0xc5,0xed,0xb8,0x1f,0xf,0x3a,0x67,0x60,0x9f,0x77,0xf8,0x5d,0x28,\r
+  0x51,0xc3,0x7b,0xdf,0xe7,0x7c,0x7,0x63,0x7b,0x1a,0x28,0x30,0x79,0x6a,0xb8,0x1c,\r
+  0x43,0xb6,0x5f,0x96,0xf0,0x85,0x18,0xb7,0x4e,0x9f,0x1e,0x87,0xf9,0x88,0xfd,0x12,\r
+  0xc1,0x32,0x56,0xeb,0xa7,0xa4,0x51,0xe7,0x31,0xa8,0xeb,0x47,0xc6,0xf4,0x53,0x78,\r
+  0x16,0x6f,0xe6,0xc1,0x57,0x5e,0x79,0x65,0x52,0x7c,0xd1,0xea,0xda,0x64,0x42,0xf9,\r
+  0xb1,0xdf,0xe,0x93,0xc8,0xbe,0x19,0xc0,0x4f,0xc9,0x98,0x98,0xec,0x7d,0x9f,0x3,\r
+  0x2,0xc6,0x77,0xe,0x8d,0x1d,0x39,0x85,0x3e,0x3,0x4f,0xb7,0xb9,0xc3,0x6b,0xde,\r
+  0xab,0xca,0x22,0x84,0x91,0x95,0x79,0x28,0x7f,0xe5,0xca,0x95,0xe9,0xae,0xe2,0xc2,\r
+  0x5b,0x59,0xbb,0xbb,0x97,0x62,0x4e,0xaa,0xa3,0x9b,0x6e,0xba,0x29,0x55,0x2b,0x39,\r
+  0xb8,0xff,0x1b,0x7d,0xdd,0x1,0x40,0x78,0x24,0xfa,0x8d,0x27,0x84,0x8b,0xb9,0x26,\r
+  0xd4,0x89,0x50,0xb4,0x3,0xd,0xf3,0x3c,0x46,0xe7,0x91,0x40,0x21,0xe,0x3,0x80,\r
+  0xf7,0x0,0x8e,0x57,0x33,0x32,0x6,0xc0,0x22,0x7e,0xfa,0xdb,0x38,0x0,0xa4,0x13,\r
+  0xf0,0x39,0x27,0x43,0x5b,0xec,0xf1,0x8,0x1b,0x0,0xa8,0x5a,0xde,0xf6,0x52,0x4a,\r
+  0x1,0x70,0x5b,0x7,0xcf,0xd,0x1c,0xb4,0x50,0xb8,0x9,0xa0,0x62,0x25,0x5e,0xb7,\r
+  0xcf,0xe3,0xd,0x30,0xf0,0x78,0x7,0xc3,0xfb,0x19,0x6,0x1,0x2,0x7,0x63,0xc7,\r
+  0xef,0xa4,0x13,0xc3,0x13,0xdf,0x27,0xc6,0xcb,0xf4,0xdd,0x40,0xda,0x43,0x25,0x22,\r
+  0x94,0x55,0xc9,0x67,0x7a,0x29,0x93,0x1,0x20,0xcd,0xca,0xa4,0x4c,0xb0,0xd3,0xc9,\r
+  0xd,0x52,0x28,0x92,0x87,0x62,0x28,0x60,0x5d,0xb5,0x6a,0xd5,0xf8,0x1d,0x38,0xa7,\r
+  0x22,0x31,0x67,0x34,0xce,0xdb,0x2d,0x2d,0x4b,0xf2,0x78,0x7a,0x78,0xbb,0xd7,0x5a,\r
+  0x3d,0x7e,0x2a,0xc6,0xe7,0x4c,0x12,0x3d,0x19,0x7f,0x3c,0x3c,0x13,0xe3,0xc,0xda,\r
+  0xf8,0x21,0x1,0xe4,0x90,0x71,0x0,0x44,0x12,0x54,0x77,0x10,0xa0,0x6a,0xf7,0xdf,\r
+  0xf5,0x14,0x30,0xf7,0xe5,0xe7,0x59,0xbd,0x60,0xac,0x30,0x70,0xeb,0xd1,0x8d,0x84,\r
+  0xe7,0x33,0xbe,0x9b,0x46,0x8b,0xf9,0xb2,0xfe,0xb2,0x1b,0x46,0xf6,0x53,0xcc,0x89,\r
+  0x9d,0x5b,0x41,0x90,0x7e,0xf3,0x2,0xa4,0x3b,0x26,0x22,0xa4,0x6e,0x42,0xb1,0x62,\r
+  0xa7,0x32,0xa,0x9d,0x7a,0x3e,0x90,0xd8,0x3a,0xc8,0x64,0xaa,0x4c,0x8c,0xc3,0x78,\r
+  0x80,0xd3,0x13,0xcb,0x3c,0x29,0xd4,0xf3,0xc,0xa2,0xdd,0x3b,0x8c,0x71,0x32,0x3e,\r
+  0xdb,0x46,0xc5,0x13,0x0,0x4f,0xd6,0x8e,0xac,0xd7,0xe1,0x43,0xdd,0xa2,0xbf,0xdf,\r
+  0x42,0x81,0x92,0x37,0x1e,0xe5,0x91,0x6d,0x42,0x82,0xd5,0xc3,0x61,0x97,0x54,0x44,\r
+  0x1e,0x61,0x1c,0x40,0xe9,0xf1,0x35,0x12,0x3e,0x20,0x50,0x79,0xc,0xcb,0xf8,0x21,\r
+  0xc,0x1f,0x89,0xec,0x66,0x0,0x10,0xef,0x1c,0x75,0x67,0x80,0x10,0x8a,0xc,0x26,\r
+  0x0,0x2,0xf,0x70,0x1c,0x66,0x7c,0x35,0x1e,0x6,0x76,0x7e,0xa5,0x9e,0x6c,0x1f,\r
+  0x43,0x69,0x60,0x45,0xb3,0x67,0xd8,0xe0,0x64,0x67,0x79,0xce,0x66,0x0,0x60,0xf4,\r
+  0x28,0x79,0x7c,0x68,0x54,0x84,0x42,0xd5,0xd6,0x9e,0x17,0xe0,0xb9,0x7d,0x9e,0xca,\r
+  0xcd,0xeb,0x2c,0x1e,0x45,0x4d,0x3f,0x8,0x71,0x1e,0xe7,0xe3,0xe5,0xe2,0x3d,0x30,\r
+  0x1a,0x4f,0xc4,0xfc,0x5e,0xe4,0x28,0xdd,0xa,0x83,0x33,0x3c,0x1b,0xb7,0x36,0xae,\r
+  0xc6,0x19,0xc0,0x1b,0x9a,0x2d,0xc2,0x40,0xdd,0x43,0x40,0xab,0x0,0x1,0xe5,0x5b,\r
+  0x39,0x94,0x68,0xdd,0x75,0xd7,0x5d,0xc9,0x0,0xf1,0xfc,0xa0,0x7e,0xe5,0x6,0xbe,\r
+  0x93,0xe1,0x7d,0xbf,0xf3,0x0,0xa1,0x2c,0xdf,0x63,0x6a,0x9f,0x7c,0xf2,0xc9,0xf4,\r
+  0xf7,0x30,0x4a,0xbd,0x76,0xc2,0xc9,0x31,0x3c,0x1b,0x73,0xf6,0x60,0xfa,0x71,0x6,\r
+  0x0,0x0,0x4b,0xa9,0xde,0x1c,0x25,0x0,0x84,0xf0,0x32,0x3d,0x76,0x94,0x7b,0xef,\r
+  0xbd,0xf7,0x66,0xb7,0xdf,0x7e,0x7b,0x32,0x84,0x86,0x8b,0xd7,0x83,0x11,0xba,0x5,\r
+  0x83,0xff,0xcf,0xa8,0xbe,0xcf,0xf7,0x6a,0xeb,0x2a,0x49,0x57,0xac,0x58,0x91,0x2d,\r
+  0x5f,0xbe,0x3c,0x55,0x26,0xe2,0x7f,0x1d,0xf2,0x91,0x56,0xe1,0xe4,0x1a,0x5a,0xda,\r
+  0xda,0xad,0x0,0x48,0x96,0xce,0x27,0xd4,0x80,0x56,0x4f,0xbf,0xd4,0xd,0x14,0x4b,\r
+  0x4d,0x70,0x54,0xc5,0x64,0x4d,0x52,0xb,0xd7,0x75,0x3,0x76,0xe8,0xd8,0xaa,0xa5,\r
+  0x8d,0x6b,0xfd,0x1e,0xcb,0xf9,0xc,0xa0,0x7,0xd8,0x27,0x3,0x7d,0x18,0x30,0xbc,\r
+  0x3d,0xc,0x2f,0x1,0x95,0xe1,0x6b,0x9a,0x61,0x1a,0x65,0xa9,0xb6,0x6e,0x5c,0xd8,\r
+  0x3a,0xa8,0xd0,0x53,0x55,0xcc,0x8d,0x83,0x5b,0x18,0xb3,0x16,0x62,0x31,0xcb,0xdf,\r
+  0x39,0x8,0xfe,0x9b,0x75,0x3e,0xe0,0x86,0x58,0xaa,0x43,0xa5,0x1b,0xe8,0xe1,0x87,\r
+  0x26,0x59,0x27,0x4,0x4f,0x45,0x18,0x19,0xed,0x41,0xbd,0xe5,0x60,0xb,0x40,0x36,\r
+  0x6c,0x0,0x82,0x8b,0x4a,0x28,0x61,0x62,0xb3,0x27,0x24,0x3c,0x9d,0x41,0xa3,0x6d,\r
+  0xcc,0x49,0x18,0x9e,0xb1,0x19,0x5f,0xb2,0xa7,0x19,0x45,0x57,0x75,0x34,0x7c,0x8,\r
+  0x6f,0xb7,0x68,0xb5,0x64,0xc9,0x92,0xb4,0x32,0x6a,0xbf,0x62,0xee,0x20,0x69,0xb2,\r
+  0xe3,0x33,0xce,0x63,0x59,0x43,0x29,0x85,0xca,0x1e,0x7c,0xf0,0xc1,0x34,0xd1,0xba,\r
+  0x4e,0xa8,0x53,0xa1,0x0,0x89,0xf,0x83,0x8b,0x81,0xf6,0xa,0x38,0x84,0xbc,0x78,\r
+  0x42,0x9,0xc6,0x8,0x20,0x98,0xb7,0xd8,0xce,0xdb,0x19,0x5e,0x8c,0x97,0xc9,0xd3,\r
+  0x89,0x43,0xb2,0x27,0xdb,0xf7,0xfe,0xb0,0x4b,0xbb,0x2a,0x62,0x5e,0x80,0x6f,0x21,\r
+  0xcd,0xaa,0x28,0x66,0xcc,0x5f,0xdb,0x14,0x0,0xc2,0x80,0x89,0x7a,0xea,0xf6,0x1d,\r
+  0x77,0xdc,0x91,0x62,0x27,0x25,0x6c,0x69,0x2,0xc,0xea,0x61,0x4a,0x11,0xa,0x0,\r
+  0xc3,0x4f,0x4c,0xe0,0xa7,0xd7,0x1,0x80,0x71,0x79,0xbe,0x9f,0xbc,0xdb,0x4f,0xfa,\r
+  0xf0,0x3b,0x66,0x18,0x15,0x76,0xc4,0x6a,0x0,0x6e,0x9b,0xfa,0xb2,0x65,0xcb,0xd2,\r
+  0x1a,0x40,0xf3,0x4a,0xa5,0x4d,0x1,0x20,0xc,0x98,0xa4,0xba,0xfa,0xce,0x3b,0xef,\r
+  0x4c,0x75,0x2c,0xca,0x1b,0xf5,0x30,0x50,0x26,0x14,0x34,0xf1,0x20,0xe6,0x1d,0xc,\r
+  0xe8,0xf7,0x51,0xd5,0x3,0xb0,0x63,0x3b,0x9e,0x6f,0x8b,0x9c,0x50,0xd8,0xac,0xf4,\r
+  0xd2,0x44,0xff,0x4b,0x5,0x73,0x91,0x10,0x40,0xbf,0xf8,0x68,0x5b,0x75,0xaf,0xf7,\r
+  0xd1,0xd5,0x55,0xc2,0xd0,0xbc,0x1a,0x9d,0xf3,0x70,0x87,0xdf,0xbd,0xee,0x18,0x55,\r
+  0xe3,0xb3,0x31,0x86,0x63,0x53,0x71,0x5f,0x1e,0xd0,0xcc,0x75,0xc6,0x1d,0x7f,0x1c,\r
+  0x0,0x4,0x3d,0xda,0xec,0x20,0x63,0x86,0x14,0xb4,0xd8,0xf2,0xd9,0x19,0x19,0x31,\r
+  0x61,0xcf,0xd8,0xb5,0xdc,0x7c,0x3a,0xf9,0x3f,0x79,0x18,0x5b,0xdf,0x7c,0x3b,0xc9,\r
+  0x26,0x0,0x8,0xc4,0xd8,0xf0,0xa8,0x74,0x82,0x9c,0xe9,0xc0,0x2,0x5b,0xa2,0xb0,\r
+  0x25,0x7,0x66,0x4b,0x8c,0x9e,0x87,0x1,0x21,0xfe,0xe7,0x3c,0x11,0x9e,0xdb,0xfc,\r
+  0x88,0xcd,0xac,0x7b,0x4c,0x4,0xc0,0x2c,0x14,0xa1,0x44,0x2,0x80,0x61,0x5d,0x66,\r
+  0x35,0x23,0xdd,0xb,0xc7,0x15,0xc6,0xd9,0x11,0x3,0xe4,0x86,0x1f,0xcb,0x2b,0x97,\r
+  0xef,0x9a,0x6f,0x27,0xc9,0xf3,0xbc,0x1f,0x36,0xb3,0xac,0x5c,0x0,0x72,0xec,0x81,\r
+  0xb3,0xa7,0xde,0xe,0x9c,0x66,0xd2,0xd0,0xfc,0xc4,0x8c,0xd4,0x5d,0x38,0x31,0xc7,\r
+  0xd5,0x4,0x5b,0xb4,0x68,0x91,0xad,0x74,0x8d,0x3c,0xaf,0x59,0x9b,0x87,0xf5,0xe3,\r
+  0x9a,0x1f,0x19,0x97,0x49,0x5d,0x5b,0x89,0xe0,0xb,0x6c,0xbe,0x8c,0x6d,0xcf,0x33,\r
+  0xa1,0x60,0x34,0x4,0x5b,0xc7,0x75,0x8a,0x4a,0x3e,0xe,0x9c,0xc7,0xfe,0xb1,0x3c,\r
+  0x1,0xdc,0xb3,0xf9,0x11,0x32,0x79,0x12,0xd8,0x2a,0xb9,0xd7,0xcf,0x52,0x3e,0x2c,\r
+  0x5e,0xbc,0x38,0x1d,0x7e,0x9f,0x1,0x41,0xbd,0x5,0x4b,0x63,0x6b,0x71,0xdf,0x15,\r
+  0xca,0xe8,0x7f,0xfe,0xfc,0xf9,0x63,0x39,0x20,0x66,0x37,0x3f,0x12,0x32,0x5e,0xd6,\r
+  0x14,0x6,0xf7,0x3c,0x6e,0xcc,0x92,0x3d,0xba,0xee,0xd,0x8,0xa6,0x4b,0x69,0x38,\r
+  0x8a,0xd2,0x9a,0xf4,0xb1,0x15,0x0,0x2c,0x5c,0xb8,0x70,0x6c,0xfd,0xfa,0xf5,0x5f,\r
+  0x35,0x3f,0x12,0xb2,0x49,0x2c,0x2f,0xcd,0xee,0xe6,0xcd,0x9b,0x37,0x4b,0x2c,0xb1,\r
+  0x1d,0xdb,0xa5,0x56,0xda,0xa7,0x33,0x20,0xa8,0x97,0xa0,0x7d,0xad,0x6c,0xed,0x5e,\r
+  0xd7,0x4e,0xb8,0x2e,0x32,0xff,0x7d,0x2c,0xcf,0xfa,0xbf,0xca,0xe3,0xff,0x41,0xcd,\r
+  0x8f,0x11,0xc6,0xdf,0xa4,0xa9,0x51,0x39,0xb3,0x5b,0xbb,0x76,0x6d,0xc3,0xca,0x97,\r
+  0x25,0x56,0xcb,0x9f,0x96,0x3c,0x35,0x4c,0x46,0xb5,0x49,0xb2,0xa5,0x88,0x84,0x4f,\r
+  0xcc,0x77,0x9d,0x4,0xcf,0x7,0x80,0x9c,0xb5,0xc7,0x72,0xdb,0x94,0x1a,0x9f,0x54,\r
+  0x6,0x0,0x59,0xb7,0x6e,0x5d,0xc3,0xfa,0xb7,0x8d,0x98,0x96,0x8e,0xad,0x88,0xd,\r
+  0xf3,0xc2,0xc6,0xe9,0x2c,0x28,0x5f,0xe7,0x36,0xee,0x46,0xc6,0xf8,0xee,0x8d,0x90,\r
+  0x87,0x80,0xb1,0x5,0xb,0x16,0x4c,0xbc,0x58,0x62,0x52,0xe3,0x93,0x8e,0x0,0x40,\r
+  0x72,0x83,0x37,0x78,0xbf,0x8d,0x17,0x96,0x8d,0x57,0xaf,0x5e,0x9d,0x56,0xc7,0xac,\r
+  0x23,0xcc,0x0,0xa1,0xff,0x82,0xee,0xc3,0xeb,0xad,0xea,0xb9,0x2b,0xa,0xc3,0xfb,\r
+  0x99,0xe7,0x68,0x63,0x39,0x20,0x2a,0x1b,0x9f,0x74,0xc,0x0,0x62,0xe9,0xd8,0xe6,\r
+  0x7,0x17,0x69,0xd8,0x3,0x17,0x97,0x39,0x5b,0x32,0x5,0x84,0x58,0x2d,0x9b,0x9,\r
+  0xf,0xdd,0xb,0x4f,0x8f,0x83,0xc7,0x5b,0xd2,0x96,0x8c,0x2b,0xef,0x94,0xe9,0xba,\r
+  0x7c,0x12,0xbf,0xbc,0x4a,0x9b,0xcc,0x96,0x85,0xc6,0x27,0x53,0x2,0x0,0xb1,0x7c,\r
+  0xcc,0xd8,0x80,0xe0,0x2,0x4b,0x7b,0xe0,0x2c,0x21,0x3,0x5,0x46,0xb0,0x8e,0x6e,\r
+  0x41,0x65,0x94,0x96,0x4e,0xeb,0x24,0xc,0x1e,0xde,0xae,0x3d,0x6f,0x49,0x57,0x6b,\r
+  0x5e,0x83,0x8e,0xf1,0xd5,0xf9,0xae,0x95,0x14,0x2,0x54,0x6b,0xcd,0xff,0xd6,0x2a,\r
+  0xa5,0xc6,0x27,0x53,0x6,0x40,0x8,0x20,0x58,0x27,0xb7,0x2b,0xc6,0x1e,0x39,0xc6,\r
+  0x77,0xb8,0xe2,0x16,0x38,0x0,0x21,0xc2,0xc3,0xc,0x10,0xca,0x85,0xe1,0x9,0xc3,\r
+  0x2b,0xeb,0x18,0x9e,0x91,0x6d,0x5c,0xb1,0x9a,0xe7,0xd0,0xaa,0xf7,0x7a,0x1e,0x6,\r
+  0xda,0xd9,0xaf,0x92,0xf1,0x49,0xd7,0x0,0x20,0xb9,0x61,0x1b,0xb1,0x74,0xca,0xeb,\r
+  0x1,0x82,0xd1,0x1d,0x7e,0x8f,0x5d,0x33,0x33,0x0,0xa8,0x26,0x41,0xf9,0xca,0xed,\r
+  0xd8,0xb8,0xe2,0xc0,0x4,0x5e,0x3,0x8e,0xfc,0x68,0x67,0x3b,0x39,0xc0,0xf0,0xee,\r
+  0x38,0x31,0x23,0xc3,0x93,0xbc,0xfc,0xdb,0xbe,0xf9,0xeb,0x8c,0xcc,0xc8,0x8c,0xcc,\r
+  0x48,0xa9,0x64,0xd9,0xff,0x0,0xe,0xde,0xd7,0xb8,0x13,0x6a,0x3c,0xb,0x0,0x0,\r
+  0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82,\r
     // C:/Projects/Emulators/Virtual-Jaguar-Rx/res/compact-disc.png\r
   0x0,0x0,0x74,0x6c,\r
   0x89,\r
     // C:/Projects/Emulators/Virtual-Jaguar-Rx/res/compact-disc.png\r
   0x0,0x0,0x74,0x6c,\r
   0x89,\r
@@ -73877,6 +74317,11 @@ static const unsigned char qt_resource_name[] = {
   0x5,0x1c,0xe9,0x27,\r
   0x0,0x74,\r
   0x0,0x6f,0x0,0x6f,0x0,0x6c,0x0,0x2d,0x0,0x63,0x0,0x70,0x0,0x75,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,\r
   0x5,0x1c,0xe9,0x27,\r
   0x0,0x74,\r
   0x0,0x6f,0x0,0x6f,0x0,0x6c,0x0,0x2d,0x0,0x63,0x0,0x70,0x0,0x75,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,\r
+    // screenshot.png\r
+  0x0,0xe,\r
+  0xa,0x70,0xc2,0x7,\r
+  0x0,0x73,\r
+  0x0,0x63,0x0,0x72,0x0,0x65,0x0,0x65,0x0,0x6e,0x0,0x73,0x0,0x68,0x0,0x6f,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67,\r
     // compact-disc.png\r
   0x0,0x10,\r
   0xc,0x7c,0x29,0x27,\r
     // compact-disc.png\r
   0x0,0x10,\r
   0xc,0x7c,0x29,0x27,\r
@@ -74056,19 +74501,19 @@ static const unsigned char qt_resource_struct[] = {
   0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,\r
 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,\r
   // :/res\r
   0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,\r
 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,\r
   // :/res\r
-  0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x31,0x0,0x0,0x0,0x2,\r
+  0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x32,0x0,0x0,0x0,0x2,\r
 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,\r
   // :/res/power-on-red.png\r
 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,\r
   // :/res/power-on-red.png\r
-  0x0,0x0,0x4,0x32,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xf,0x81,0x47,\r
+  0x0,0x0,0x4,0x54,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xf,0x9c,0x96,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/upper-right.png\r
   0x0,0x0,0x1,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x46,0x8b,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa3,\r
   // :/res/vj_title_small.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/upper-right.png\r
   0x0,0x0,0x1,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x46,0x8b,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa3,\r
   // :/res/vj_title_small.png\r
-  0x0,0x0,0x5,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x70,0x8f,\r
+  0x0,0x0,0x5,0x92,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x8b,0xde,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa5,\r
   // :/res/debug-memory.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa5,\r
   // :/res/debug-memory.png\r
-  0x0,0x0,0x2,0xa0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x54,0x4f,\r
+  0x0,0x0,0x2,0xc2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x6f,0x9e,\r
 0x0,0x0,0x1,0x65,0x8e,0x90,0xe0,0x82,\r
   // :/res/test-pattern.jpg\r
   0x0,0x0,0x0,0x30,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0xe4,0x84,\r
 0x0,0x0,0x1,0x65,0x8e,0x90,0xe0,0x82,\r
   // :/res/test-pattern.jpg\r
   0x0,0x0,0x0,0x30,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0xe4,0x84,\r
@@ -74077,40 +74522,40 @@ static const unsigned char qt_resource_struct[] = {
   0x0,0x0,0x0,0xc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9b,\r
   // :/res/help.html\r
   0x0,0x0,0x0,0xc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9b,\r
   // :/res/help.html\r
-  0x0,0x0,0x6,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0x9a,0x48,\r
+  0x0,0x0,0x6,0x5e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0xb5,0x97,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9d,\r
   // :/res/test-pattern-pal.jpg\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9d,\r
   // :/res/test-pattern-pal.jpg\r
-  0x0,0x0,0x4,0x74,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xf,0xaa,0x42,\r
+  0x0,0x0,0x4,0x96,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xf,0xc5,0x91,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa1,\r
   // :/res/tool-risc-dis.png\r
   0x0,0x0,0x1,0xb8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x86,0xbf,\r
 0x0,0x0,0x1,0x65,0x70,0x5a,0xc7,0x8e,\r
   // :/res/fullscreen.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa1,\r
   // :/res/tool-risc-dis.png\r
   0x0,0x0,0x1,0xb8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x86,0xbf,\r
 0x0,0x0,0x1,0x65,0x70,0x5a,0xc7,0x8e,\r
   // :/res/fullscreen.png\r
-  0x0,0x0,0x3,0x9c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x83,0xd7,\r
+  0x0,0x0,0x3,0xbe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x9f,0x26,\r
 0x0,0x0,0x1,0x65,0x70,0x5,0x8a,0x8c,\r
   // :/res/zoom200.png\r
 0x0,0x0,0x1,0x65,0x70,0x5,0x8a,0x8c,\r
   // :/res/zoom200.png\r
-  0x0,0x0,0x3,0x80,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x56,0xbe,\r
+  0x0,0x0,0x3,0xa2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x72,0xd,\r
 0x0,0x0,0x1,0x65,0x6e,0x11,0x2,0x62,\r
   // :/res/wrench.png\r
 0x0,0x0,0x1,0x65,0x6e,0x11,0x2,0x62,\r
   // :/res/wrench.png\r
-  0x0,0x0,0x5,0xe4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0x77,0x59,\r
+  0x0,0x0,0x6,0x6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0x92,0xa8,\r
 0x0,0x0,0x1,0x65,0x6e,0x8d,0x95,0xe8,\r
   // :/res/tool-op.png\r
 0x0,0x0,0x1,0x65,0x6e,0x8d,0x95,0xe8,\r
   // :/res/tool-op.png\r
-  0x0,0x0,0x6,0x20,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0x82,0x50,\r
+  0x0,0x0,0x6,0x42,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0x9d,0x9f,\r
 0x0,0x0,0x1,0x65,0x70,0x5a,0x83,0x71,\r
   // :/res/blur-on.png\r
 0x0,0x0,0x1,0x65,0x70,0x5a,0x83,0x71,\r
   // :/res/blur-on.png\r
-  0x0,0x0,0x4,0x58,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xf,0x90,0x2c,\r
+  0x0,0x0,0x4,0x7a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xf,0xab,0x7b,\r
 0x0,0x0,0x1,0x65,0x6f,0xcd,0x68,0xeb,\r
   // :/res/tool-68k-dis.png\r
   0x0,0x0,0x1,0x92,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x64,0x74,\r
 0x0,0x0,0x1,0x65,0x70,0x59,0x79,0xa6,\r
   // :/res/upper-left.png\r
 0x0,0x0,0x1,0x65,0x6f,0xcd,0x68,0xeb,\r
   // :/res/tool-68k-dis.png\r
   0x0,0x0,0x1,0x92,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x64,0x74,\r
 0x0,0x0,0x1,0x65,0x70,0x59,0x79,0xa6,\r
   // :/res/upper-left.png\r
-  0x0,0x0,0x5,0xfe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0x80,0x5b,\r
+  0x0,0x0,0x6,0x20,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0x9b,0xaa,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa2,\r
   // :/res/tool-cpu.png\r
   0x0,0x0,0x2,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xb0,0xc2,\r
 0x0,0x0,0x1,0x65,0x70,0x59,0xd6,0x94,\r
   // :/res/zoom100.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa2,\r
   // :/res/tool-cpu.png\r
   0x0,0x0,0x2,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xb0,0xc2,\r
 0x0,0x0,0x1,0x65,0x70,0x59,0xd6,0x94,\r
   // :/res/zoom100.png\r
-  0x0,0x0,0x2,0xe4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xde,0xff,\r
+  0x0,0x0,0x3,0x6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xfa,0x4e,\r
 0x0,0x0,0x1,0x65,0x6e,0x10,0xa4,0xe6,\r
   // :/res/frame-advance.png\r
   0x0,0x0,0x1,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x3e,0x4f,\r
 0x0,0x0,0x1,0x65,0x6e,0x10,0xa4,0xe6,\r
   // :/res/frame-advance.png\r
   0x0,0x0,0x1,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x3e,0x4f,\r
@@ -74119,73 +74564,76 @@ static const unsigned char qt_resource_struct[] = {
   0x0,0x0,0x0,0x56,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x3,0x13,0xbb,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/power-on-green.png\r
   0x0,0x0,0x0,0x56,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x3,0x13,0xbb,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/power-on-green.png\r
-  0x0,0x0,0x5,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x54,0x3f,\r
+  0x0,0x0,0x5,0x40,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x6f,0x8e,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/pal.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/pal.png\r
-  0x0,0x0,0x3,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x24,0xb4,\r
+  0x0,0x0,0x3,0x8e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x40,0x3,\r
 0x0,0x0,0x1,0x65,0x70,0x1b,0x2f,0x31,\r
   // :/res/unknown-file.png\r
 0x0,0x0,0x1,0x65,0x70,0x1b,0x2f,0x31,\r
   // :/res/unknown-file.png\r
-  0x0,0x0,0x5,0x9a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0xa6,0x8e,\r
+  0x0,0x0,0x5,0xbc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0xc1,0xdd,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa2,\r
   // :/res/zoom300.png\r
   0x0,0x0,0x0,0xf8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xf,0xa7,\r
 0x0,0x0,0x1,0x65,0x6e,0x11,0x9f,0xb,\r
   // :/res/software.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa2,\r
   // :/res/zoom300.png\r
   0x0,0x0,0x0,0xf8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xf,0xa7,\r
 0x0,0x0,0x1,0x65,0x6e,0x11,0x9f,0xb,\r
   // :/res/software.png\r
-  0x0,0x0,0x4,0xa2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x7,0xbb,\r
+  0x0,0x0,0x4,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x23,0xa,\r
 0x0,0x0,0x1,0x65,0x6f,0xba,0x25,0x7b,\r
   // :/res/generic.png\r
 0x0,0x0,0x1,0x65,0x6f,0xba,0x25,0x7b,\r
   // :/res/generic.png\r
-  0x0,0x0,0x2,0x84,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x4e,0x52,\r
+  0x0,0x0,0x2,0xa6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x69,0xa1,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9c,\r
   // :/res/pause-off.png\r
   0x0,0x0,0x1,0xfe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xab,0x7b,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9f,\r
   // :/res/blur-off.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9c,\r
   // :/res/pause-off.png\r
   0x0,0x0,0x1,0xfe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xab,0x7b,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9f,\r
   // :/res/blur-off.png\r
-  0x0,0x0,0x3,0x4e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x11,0xee,\r
+  0x0,0x0,0x3,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x2d,0x3d,\r
 0x0,0x0,0x1,0x65,0x6f,0xcc,0x2d,0x33,\r
   // :/res/label-blank.png\r
 0x0,0x0,0x1,0x65,0x6f,0xcc,0x2d,0x33,\r
   // :/res/label-blank.png\r
-  0x0,0x0,0x5,0xc0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0xe,0xbd,\r
+  0x0,0x0,0x5,0xe2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0x2a,0xc,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9e,\r
   // :/res/cart-blank.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9e,\r
   // :/res/cart-blank.png\r
-  0x0,0x0,0x4,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xb,0xde,0xbd,\r
+  0x0,0x0,0x4,0x32,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xb,0xfa,0xc,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9c,\r
   // :/res/ELF-file.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9c,\r
   // :/res/ELF-file.png\r
-  0x0,0x0,0x2,0xc6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x5a,0x38,\r
+  0x0,0x0,0x2,0xe8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x75,0x87,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9d,\r
   // :/res/debug-watch.png\r
   0x0,0x0,0x0,0xac,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0xb8,0xe,\r
 0x0,0x0,0x1,0x65,0x70,0x2b,0x45,0x73,\r
   // :/res/debug-local.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9d,\r
   // :/res/debug-watch.png\r
   0x0,0x0,0x0,0xac,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0xb8,0xe,\r
 0x0,0x0,0x1,0x65,0x70,0x2b,0x45,0x73,\r
   // :/res/debug-local.png\r
-  0x0,0x0,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x4,0x40,\r
+  0x0,0x0,0x3,0x22,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x1f,0x8f,\r
 0x0,0x0,0x1,0x65,0x78,0x43,0x3b,0x64,\r
 0x0,0x0,0x1,0x65,0x78,0x43,0x3b,0x64,\r
+  // :/res/screenshot.png\r
+  0x0,0x0,0x2,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xca,0x1c,\r
+0x0,0x0,0x1,0x65,0xe2,0x30,0xaa,0x81,\r
   // :/res/vj-icon.png\r
   0x0,0x0,0x1,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x48,0x9b,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa3,\r
   // :/res/power-off.png\r
   // :/res/vj-icon.png\r
   0x0,0x0,0x1,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x48,0x9b,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa3,\r
   // :/res/power-off.png\r
-  0x0,0x0,0x4,0xc0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0xd,0xe3,\r
+  0x0,0x0,0x4,0xe2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x29,0x32,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9f,\r
   // :/res/tool-stack.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9f,\r
   // :/res/tool-stack.png\r
-  0x0,0x0,0x2,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x3e,0x8c,\r
+  0x0,0x0,0x2,0x84,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x59,0xdb,\r
 0x0,0x0,0x1,0x65,0x79,0x79,0x1d,0xe5,\r
   // :/res/ntsc.png\r
 0x0,0x0,0x1,0x65,0x79,0x79,0x1d,0xe5,\r
   // :/res/ntsc.png\r
-  0x0,0x0,0x3,0xfa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xb,0xac,0x6e,\r
+  0x0,0x0,0x4,0x1c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xb,0xc7,0xbd,\r
 0x0,0x0,0x1,0x65,0x70,0x17,0x5e,0xb2,\r
   // :/res/status.png\r
 0x0,0x0,0x1,0x65,0x70,0x17,0x5e,0xb2,\r
   // :/res/status.png\r
-  0x0,0x0,0x5,0x4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x39,0x1d,\r
+  0x0,0x0,0x5,0x26,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x54,0x6c,\r
 0x0,0x0,0x1,0x65,0x70,0x52,0xab,0x5c,\r
   // :/res/compact-disc.png\r
 0x0,0x0,0x1,0x65,0x70,0x52,0xab,0x5c,\r
   // :/res/compact-disc.png\r
-  0x0,0x0,0x2,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xca,0x1c,\r
+  0x0,0x0,0x2,0x5e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xe5,0x6b,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9c,\r
   // :/res/insert.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9c,\r
   // :/res/insert.png\r
-  0x0,0x0,0x3,0xbe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0xad,0x75,\r
+  0x0,0x0,0x3,0xe0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0xc8,0xc4,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9e,\r
   // :/res/tool-memory.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9e,\r
   // :/res/tool-memory.png\r
-  0x0,0x0,0x4,0xe0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x1c,0xff,\r
+  0x0,0x0,0x5,0x2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x38,0x4e,\r
 0x0,0x0,0x1,0x65,0x70,0x5a,0x34,0xc0,\r
   // :/res/debug-restart.png\r
 0x0,0x0,0x1,0x65,0x70,0x5a,0x34,0xc0,\r
   // :/res/debug-restart.png\r
-  0x0,0x0,0x5,0x48,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x63,0x65,\r
+  0x0,0x0,0x5,0x6a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x7e,0xb4,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/controller.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/controller.png\r
-  0x0,0x0,0x3,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0xb8,0x3a,\r
+  0x0,0x0,0x3,0xfa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0xd3,0x89,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9c,\r
   // :/res/homebrew-file.png\r
   0x0,0x0,0x0,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0xbd,0x29,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0x9c,\r
   // :/res/homebrew-file.png\r
   0x0,0x0,0x0,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0xbd,0x29,\r
@@ -74197,13 +74645,13 @@ static const unsigned char qt_resource_struct[] = {
   0x0,0x0,0x1,0x7c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x60,0xf0,\r
 0x0,0x0,0x1,0x65,0x70,0x1e,0xc4,0xa5,\r
   // :/res/debug-stepover.png\r
   0x0,0x0,0x1,0x7c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x60,0xf0,\r
 0x0,0x0,0x1,0x65,0x70,0x1e,0xc4,0xa5,\r
   // :/res/debug-stepover.png\r
-  0x0,0x0,0x3,0x24,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x9,0xe8,\r
+  0x0,0x0,0x3,0x46,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x25,0x37,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/skunkboard-file.png\r
   0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x3,0x1a,0x27,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/debug-callstack.png\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/skunkboard-file.png\r
   0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x3,0x1a,0x27,\r
 0x0,0x0,0x1,0x5f,0xa7,0xb3,0xed,0xa0,\r
   // :/res/debug-callstack.png\r
-  0x0,0x0,0x6,0x54,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x11,0xf4,0x5f,\r
+  0x0,0x0,0x6,0x76,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x12,0xf,0xae,\r
 0x0,0x0,0x1,0x65,0x8e,0x7f,0x88,0xdf,\r
 \r
 };\r
 0x0,0x0,0x1,0x65,0x8e,0x7f,0x88,0xdf,\r
 \r
 };\r
index 4f8b2c8..000e64b 100644 (file)
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>\r
     </Image>\r
     <Image Include="..\res\Exit.png" />\r
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>\r
     </Image>\r
     <Image Include="..\res\Exit.png" />\r
+    <Image Include="..\res\screenshot.png" />\r
     <Image Include="..\res\status.png">\r
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>\r
     </Image>\r
     <Image Include="..\res\status.png">\r
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>\r
     </Image>\r
index bf19ace..e10ceb7 100644 (file)
     <Image Include="..\res\debug-memory.png">\r
       <Filter>Resource Files</Filter>\r
     </Image>\r
     <Image Include="..\res\debug-memory.png">\r
       <Filter>Resource Files</Filter>\r
     </Image>\r
+    <Image Include="..\res\screenshot.png">\r
+      <Filter>Resource Files</Filter>\r
+    </Image>\r
   </ItemGroup>\r
 </Project>
\ No newline at end of file
   </ItemGroup>\r
 </Project>
\ No newline at end of file
index 1ee07ce..80355c2 100644 (file)
@@ -71,6 +71,7 @@ OBJS := \
        obj/memory.o       \\r
        obj/memtrack.o     \\r
        obj/mmu.o          \\r
        obj/memory.o       \\r
        obj/memtrack.o     \\r
        obj/mmu.o          \\r
+       obj/modelsBIOS.o   \\r
        obj/op.o           \\r
        obj/state.o        \\r
        obj/tom.o          \\r
        obj/op.o           \\r
        obj/state.o        \\r
        obj/tom.o          \\r
diff --git a/res/screenshot.png b/res/screenshot.png
new file mode 100644 (file)
index 0000000..df20bec
Binary files /dev/null and b/res/screenshot.png differ
index 817818e..dbdee3e 100644 (file)
@@ -13,6 +13,7 @@
 // JLH  06/23/2011  Created this file
 // JPM  09/03/2018  Added a Models & Bios tab
 // JPM  09/03/2018  Depend the platform transform slashes or backslashes
 // JLH  06/23/2011  Created this file
 // JPM  09/03/2018  Added a Models & Bios tab
 // JPM  09/03/2018  Depend the platform transform slashes or backslashes
+// JPM  09/17/2018  Added a screenshot path
 //
 
 #include "configdialog.h"
 //
 
 #include "configdialog.h"
@@ -30,27 +31,32 @@ GeneralTab::GeneralTab(QWidget * parent/*= 0*/): QWidget(parent)
 //     QLabel * label2 = new QLabel("CD Boot ROM:");
        QLabel * label3 = new QLabel("EEPROMs:");
        QLabel * label4 = new QLabel("Software:");
 //     QLabel * label2 = new QLabel("CD Boot ROM:");
        QLabel * label3 = new QLabel("EEPROMs:");
        QLabel * label4 = new QLabel("Software:");
+       QLabel * label5 = new QLabel("Screenshots:");
 
 //     edit1 = new QLineEdit("");
 //     edit2 = new QLineEdit("");
        edit3 = new QLineEdit("");
        edit4 = new QLineEdit("");
 
 //     edit1 = new QLineEdit("");
 //     edit2 = new QLineEdit("");
        edit3 = new QLineEdit("");
        edit4 = new QLineEdit("");
+       edit5 = new QLineEdit("");
 //     edit1->setPlaceholderText("Boot ROM location");
 //     edit2->setPlaceholderText("CD Boot ROM location");
        edit3->setPlaceholderText("EEPROM path");
        edit4->setPlaceholderText("Software path");
 //     edit1->setPlaceholderText("Boot ROM location");
 //     edit2->setPlaceholderText("CD Boot ROM location");
        edit3->setPlaceholderText("EEPROM path");
        edit4->setPlaceholderText("Software path");
+       edit5->setPlaceholderText("Screenshot path");
 
        QVBoxLayout * layout1 = new QVBoxLayout;
 //     layout1->addWidget(label1);
 //     layout1->addWidget(label2);
        layout1->addWidget(label3);
        layout1->addWidget(label4);
 
        QVBoxLayout * layout1 = new QVBoxLayout;
 //     layout1->addWidget(label1);
 //     layout1->addWidget(label2);
        layout1->addWidget(label3);
        layout1->addWidget(label4);
+       layout1->addWidget(label5);
 
        QVBoxLayout * layout2 = new QVBoxLayout;
 //     layout2->addWidget(edit1);
 //     layout2->addWidget(edit2);
        layout2->addWidget(edit3);
        layout2->addWidget(edit4);
 
        QVBoxLayout * layout2 = new QVBoxLayout;
 //     layout2->addWidget(edit1);
 //     layout2->addWidget(edit2);
        layout2->addWidget(edit3);
        layout2->addWidget(edit4);
+       layout2->addWidget(edit5);
 
        QHBoxLayout * layout3 = new QHBoxLayout;
        layout3->addLayout(layout1);
 
        QHBoxLayout * layout3 = new QHBoxLayout;
        layout3->addLayout(layout1);
@@ -97,6 +103,7 @@ void GeneralTab::GetSettings(void)
        //      generalTab->edit2->setText(vjs.CDBootPath);
        edit3->setText(vjs.EEPROMPath);
        edit4->setText(vjs.ROMPath);
        //      generalTab->edit2->setText(vjs.CDBootPath);
        edit3->setText(vjs.EEPROMPath);
        edit4->setText(vjs.ROMPath);
+       edit5->setText(vjs.screenshotPath);
 #ifndef NEWMODELSBIOSHANDLER
        useBIOS->setChecked(vjs.useJaguarBIOS);
 #endif
 #ifndef NEWMODELSBIOSHANDLER
        useBIOS->setChecked(vjs.useJaguarBIOS);
 #endif
@@ -115,6 +122,7 @@ void GeneralTab::SetSettings(void)
        //      strcpy(vjs.CDBootPath,  generalTab->edit2->text().toAscii().data());
        strcpy(vjs.EEPROMPath, CheckForTrailingSlash(edit3->text()).toUtf8().data());
        strcpy(vjs.ROMPath, CheckForTrailingSlash(edit4->text()).toUtf8().data());
        //      strcpy(vjs.CDBootPath,  generalTab->edit2->text().toAscii().data());
        strcpy(vjs.EEPROMPath, CheckForTrailingSlash(edit3->text()).toUtf8().data());
        strcpy(vjs.ROMPath, CheckForTrailingSlash(edit4->text()).toUtf8().data());
+       strcpy(vjs.screenshotPath, CheckForTrailingSlash(edit5->text()).toUtf8().data());
 
 #ifndef NEWMODELSBIOSHANDLER
        vjs.useJaguarBIOS = useBIOS->isChecked();
 
 #ifndef NEWMODELSBIOSHANDLER
        vjs.useJaguarBIOS = useBIOS->isChecked();
index 999523a..916f99d 100644 (file)
@@ -21,6 +21,7 @@ class GeneralTab: public QWidget
                QLineEdit *edit2;\r
                QLineEdit *edit3;\r
                QLineEdit *edit4;\r
                QLineEdit *edit2;\r
                QLineEdit *edit3;\r
                QLineEdit *edit4;\r
+               QLineEdit *edit5;\r
 #ifndef NEWMODELSBIOSHANDLER\r
                QCheckBox *useBIOS;\r
 #endif\r
 #ifndef NEWMODELSBIOSHANDLER\r
                QCheckBox *useBIOS;\r
 #endif\r
index 59c9cf6..140164b 100644 (file)
@@ -24,7 +24,8 @@ KeyBindings KeyBindingsTable[KB_END] =        {
                                                                                        { KB_TYPEDEBUGGER, "KB_Restart", "Restart", "Restart keybinding", "Ctrl+Shift+F5", NULL, NULL   },\r
                                                                                        { KB_TYPEDEBUGGER, "KB_StepInto", "Step Into", "Step into keybinding", "F11", NULL, NULL        },\r
                                                                                        { KB_TYPEDEBUGGER, "KB_StepOver", "Step Over", "Step over kebinding", "F10", NULL, NULL },\r
                                                                                        { KB_TYPEDEBUGGER, "KB_Restart", "Restart", "Restart keybinding", "Ctrl+Shift+F5", NULL, NULL   },\r
                                                                                        { KB_TYPEDEBUGGER, "KB_StepInto", "Step Into", "Step into keybinding", "F11", NULL, NULL        },\r
                                                                                        { KB_TYPEDEBUGGER, "KB_StepOver", "Step Over", "Step over kebinding", "F10", NULL, NULL },\r
-                                                                                       { KB_TYPEGENERAL, "KB_FullScreen", "Full Screen", "Full screen kebinding", "F9", NULL, NULL     }\r
+                                                                                       { KB_TYPEGENERAL, "KB_FullScreen", "Full Screen", "Full screen kebinding", "F9", NULL, NULL     },\r
+                                                                                       { KB_TYPEGENERAL, "KB_Screenshot", "Screenshot", "Screenshot kebinding", "F8", NULL, NULL       }\r
                                                                                };\r
 \r
 \r
                                                                                };\r
 \r
 \r
index f6ef956..58fa3d4 100644 (file)
@@ -39,6 +39,7 @@ enum
        KBSTEPINTO,\r
        KBSTEPOVER,\r
        KBFULLSCREEN,\r
        KBSTEPINTO,\r
        KBSTEPOVER,\r
        KBFULLSCREEN,\r
+       KBSCREENSHOT,\r
        KB_END\r
 };\r
 \r
        KB_END\r
 };\r
 \r
index bf7db69..cd312dc 100644 (file)
@@ -29,6 +29,7 @@
 // JPM  11/04/2017  Added the local window\r
 // JPM  08/31/2018  Added the call stack window\r
 // JPM  09/04/2018  Added the new Models and BIOS handler\r
 // JPM  11/04/2017  Added the local window\r
 // JPM  08/31/2018  Added the call stack window\r
 // JPM  09/04/2018  Added the new Models and BIOS handler\r
+// JPM  09/17/2018  Added a screenshot feature\r
 //\r
 \r
 // FIXED:\r
 //\r
 \r
 // FIXED:\r
@@ -260,6 +261,7 @@ MainWin::MainWin(bool autoRun): running(true), powerButtonOn(false),
        powerAct->setChecked(false);\r
        connect(powerAct, SIGNAL(triggered()), this, SLOT(TogglePowerState()));\r
 \r
        powerAct->setChecked(false);\r
        connect(powerAct, SIGNAL(triggered()), this, SLOT(TogglePowerState()));\r
 \r
+       // Pause feature\r
        QIcon pauseIcon;\r
        pauseIcon.addFile(":/res/pause-off.png", QSize(), QIcon::Normal, QIcon::Off);\r
        pauseIcon.addFile(":/res/pause-on.png", QSize(), QIcon::Normal, QIcon::On);\r
        QIcon pauseIcon;\r
        pauseIcon.addFile(":/res/pause-off.png", QSize(), QIcon::Normal, QIcon::Off);\r
        pauseIcon.addFile(":/res/pause-on.png", QSize(), QIcon::Normal, QIcon::On);\r
@@ -272,6 +274,14 @@ MainWin::MainWin(bool autoRun): running(true), powerButtonOn(false),
        pauseAct->setShortcutContext(Qt::ApplicationShortcut);\r
        connect(pauseAct, SIGNAL(triggered()), this, SLOT(ToggleRunState()));\r
 \r
        pauseAct->setShortcutContext(Qt::ApplicationShortcut);\r
        connect(pauseAct, SIGNAL(triggered()), this, SLOT(ToggleRunState()));\r
 \r
+       // Screenshot feature\r
+       screenshotAct = new QAction(QIcon(":/res/screenshot.png"), tr("&Screenshot"), this);\r
+       screenshotAct->setShortcut(QKeySequence(tr(vjs.KBContent[KBSCREENSHOT].KBSettingValue)));\r
+       screenshotAct->setShortcutContext(Qt::ApplicationShortcut);\r
+       screenshotAct->setCheckable(false);\r
+       screenshotAct->setDisabled(false);\r
+       connect(screenshotAct, SIGNAL(triggered()), this, SLOT(MakeScreenshot()));\r
+\r
        zoomActs = new QActionGroup(this);\r
 \r
        x1Act = new QAction(QIcon(":/res/zoom100.png"), tr("Zoom 100%"), zoomActs);\r
        zoomActs = new QActionGroup(this);\r
 \r
        x1Act = new QAction(QIcon(":/res/zoom100.png"), tr("Zoom 100%"), zoomActs);\r
@@ -408,8 +418,8 @@ MainWin::MainWin(bool autoRun): running(true), powerButtonOn(false),
                allWatchBrowseAct->setStatusTip(tr("Shows all Watch browser window"));\r
                connect(allWatchBrowseAct, SIGNAL(triggered()), this, SLOT(ShowAllWatchBrowserWin()));\r
 \r
                allWatchBrowseAct->setStatusTip(tr("Shows all Watch browser window"));\r
                connect(allWatchBrowseAct, SIGNAL(triggered()), this, SLOT(ShowAllWatchBrowserWin()));\r
 \r
-               LocalBrowseAct = new QAction(QIcon(":/res/debug-local.png"), tr("Local"), this);\r
-               LocalBrowseAct->setStatusTip(tr("Shows Local browser window"));\r
+               LocalBrowseAct = new QAction(QIcon(":/res/debug-local.png"), tr("Locals"), this);\r
+               LocalBrowseAct->setStatusTip(tr("Shows Locals browser window"));\r
                connect(LocalBrowseAct, SIGNAL(triggered()), this, SLOT(ShowLocalBrowserWin()));\r
 \r
                heapallocatorBrowseAct = new QAction(QIcon(""), tr("Heap allocator"), this);\r
                connect(LocalBrowseAct, SIGNAL(triggered()), this, SLOT(ShowLocalBrowserWin()));\r
 \r
                heapallocatorBrowseAct = new QAction(QIcon(""), tr("Heap allocator"), this);\r
@@ -582,6 +592,8 @@ MainWin::MainWin(bool autoRun): running(true), powerButtonOn(false),
        toolbar->addSeparator();\r
        if (!vjs.softTypeDebugger)\r
        {\r
        toolbar->addSeparator();\r
        if (!vjs.softTypeDebugger)\r
        {\r
+               toolbar->addAction(screenshotAct);\r
+               toolbar->addSeparator();\r
                toolbar->addAction(x1Act);\r
                toolbar->addAction(x2Act);\r
                toolbar->addAction(x3Act);\r
                toolbar->addAction(x1Act);\r
                toolbar->addAction(x2Act);\r
                toolbar->addAction(x3Act);\r
@@ -1735,6 +1747,7 @@ void MainWin::ReadSettings(void)
        vjs.useFastBlitter = settings.value("useFastBlitter", false).toBool();\r
        strcpy(vjs.EEPROMPath, settings.value("EEPROMs", QStandardPaths::writableLocation(QStandardPaths::DataLocation).append("/eeproms/")).toString().toUtf8().data());\r
        strcpy(vjs.ROMPath, settings.value("ROMs", QStandardPaths::writableLocation(QStandardPaths::DataLocation).append("/software/")).toString().toUtf8().data());\r
        vjs.useFastBlitter = settings.value("useFastBlitter", false).toBool();\r
        strcpy(vjs.EEPROMPath, settings.value("EEPROMs", QStandardPaths::writableLocation(QStandardPaths::DataLocation).append("/eeproms/")).toString().toUtf8().data());\r
        strcpy(vjs.ROMPath, settings.value("ROMs", QStandardPaths::writableLocation(QStandardPaths::DataLocation).append("/software/")).toString().toUtf8().data());\r
+       strcpy(vjs.screenshotPath, settings.value("Screenshots", QStandardPaths::writableLocation(QStandardPaths::DataLocation).append("/screenshots/")).toString().toUtf8().data());\r
 \r
        // Read settings from the Debugger mode\r
        settings.beginGroup("debugger");\r
 \r
        // Read settings from the Debugger mode\r
        settings.beginGroup("debugger");\r
@@ -2006,6 +2019,7 @@ void MainWin::WriteSettings(void)
        settings.setValue("CDBootROM", vjs.CDBootPath);\r
        settings.setValue("EEPROMs", vjs.EEPROMPath);\r
        settings.setValue("ROMs", vjs.ROMPath);\r
        settings.setValue("CDBootROM", vjs.CDBootPath);\r
        settings.setValue("EEPROMs", vjs.EEPROMPath);\r
        settings.setValue("ROMs", vjs.ROMPath);\r
+       settings.setValue("Screenshots", vjs.screenshotPath);\r
 \r
        // Write settings from the Alpine mode\r
        settings.beginGroup("alpine");\r
 \r
        // Write settings from the Alpine mode\r
        settings.beginGroup("alpine");\r
@@ -2209,3 +2223,22 @@ void MainWin::DebuggerRefreshWindows(void)
                RefreshAlpineWindows();\r
        }\r
 }\r
                RefreshAlpineWindows();\r
        }\r
 }\r
+\r
+\r
+// Create and save screenshot\r
+void MainWin::MakeScreenshot(void)\r
+{\r
+       char Text[256];\r
+       QImage screenshot;\r
+       time_t now = time(0);\r
+       struct tm tstruct;\r
+\r
+       // Create filename\r
+       tstruct = *localtime(&now);\r
+       sprintf(Text, "%svj_%i%i%i_%i%i%i.jpg", vjs.screenshotPath, tstruct.tm_year, tstruct.tm_mon, tstruct.tm_mday, tstruct.tm_hour, tstruct.tm_min, tstruct.tm_sec);\r
+\r
+       // Create screenshot\r
+       screenshot = videoWidget->grabFrameBuffer();\r
+       screenshot.save(Text, "JPG", 100);\r
+}\r
+\r
index e836a34..ac98b38 100644 (file)
@@ -85,6 +85,7 @@ class MainWin: public QMainWindow
                void FrameAdvance(void);\r
                void ToggleFullScreen(void);\r
                void ShowEmuStatusWin(void);\r
                void FrameAdvance(void);\r
                void ToggleFullScreen(void);\r
                void ShowEmuStatusWin(void);\r
+               void MakeScreenshot(void);\r
                // Debugger\r
                void DebuggerTraceStepOver(void);\r
                void DebuggerTraceStepInto(void);\r
                // Debugger\r
                void DebuggerTraceStepOver(void);\r
                void DebuggerTraceStepInto(void);\r
@@ -117,7 +118,7 @@ class MainWin: public QMainWindow
                void WriteUISettings(void);\r
 \r
        private:\r
                void WriteUISettings(void);\r
 \r
        private:\r
-               GLWidget * videoWidget;\r
+               GLWidget *videoWidget;\r
                QMdiArea *mainWindowCentrale;\r
                QMdiSubWindow *VideoOutputWindowCentrale;\r
                AboutWindow * aboutWin;\r
                QMdiArea *mainWindowCentrale;\r
                QMdiSubWindow *VideoOutputWindowCentrale;\r
                AboutWindow * aboutWin;\r
@@ -204,6 +205,7 @@ class MainWin: public QMainWindow
                QAction *restartAct;\r
                QAction * fullScreenAct;\r
                QAction *DasmAct;\r
                QAction *restartAct;\r
                QAction * fullScreenAct;\r
                QAction *DasmAct;\r
+               QAction *screenshotAct;;\r
 \r
                // Alpine\r
                QAction *memBrowseAct;\r
 \r
                // Alpine\r
                QAction *memBrowseAct;\r
index 218eb97..5f6fbd3 100644 (file)
@@ -49,5 +49,6 @@
        <file>../../res/status.png</file>\r
        <file>../../res/debug-callstack.png</file>      \r
        <file>../../res/debug-memory.png</file>\r
        <file>../../res/status.png</file>\r
        <file>../../res/debug-callstack.png</file>      \r
        <file>../../res/debug-memory.png</file>\r
+       <file>../../res/screenshot.png</file>\r
 </qresource>\r
 </RCC>\r
 </qresource>\r
 </RCC>\r
index e3633d1..5671ef8 100644 (file)
@@ -99,6 +99,7 @@ struct VJSettings
        char alpineROMPath[MAX_PATH];\r
        char debuggerROMPath[MAX_PATH];\r
        char absROMPath[MAX_PATH];\r
        char alpineROMPath[MAX_PATH];\r
        char debuggerROMPath[MAX_PATH];\r
        char absROMPath[MAX_PATH];\r
+       char screenshotPath[MAX_PATH];\r
 };\r
 \r
 // Render types\r
 };\r
 \r
 // Render types\r
index c3ca4c0..db75531 100644 (file)
@@ -126,7 +126,6 @@ HEADERS = \
        src/unzip.h \\r
        src/crc32.h \\r
        src/settings.h \\r
        src/unzip.h \\r
        src/crc32.h \\r
        src/settings.h \\r
-       src/modelsBIOS.h \\r
        src/file.h \\r
        src/LEB128.h\r
 \r
        src/file.h \\r
        src/LEB128.h\r
 \r
@@ -178,7 +177,6 @@ SOURCES = \
        src/unzip.cpp \\r
        src/crc32.cpp \\r
        src/settings.cpp \\r
        src/unzip.cpp \\r
        src/crc32.cpp \\r
        src/settings.cpp \\r
-       src/modelsBIOS.cpp \    \r
        src/file.cpp \\r
        src/LEB128.cpp\r
                
\ No newline at end of file
        src/file.cpp \\r
        src/LEB128.cpp\r
                
\ No newline at end of file