/******************************************************************************/ /* esp32eForth, Version 1.1 : for NodeMCU 12E and wifiboy with ESP32 */ /******************************************************************************/ /* 23sep17 _11 Sam Suan Chen, Chen-Hanson Ting */ /* modified cold message as esp32eForth 1.1 */ /* changed end of cold as .ok stead of CR */ /* derived from espForth_44 by Albert Lu, Sam Suan Chen, Chen-Hanson Ting */ /* 22sep17 _10 */ /* 1. modified for ESP32 as well */ /* 2. ignored WIFI and UDP */ /* 3. added input line echoing */ /* 4. ignored tone() since not yet implemented for ESP32. */ /* 5. tried wifiboy led control as follows: */ /* "2 ( output ) 10 ( led pin in hex ) pinSel" sets wifiboy led pin direction */ /* "1 ( high ) decimal 16 pinOut" turns off wifiboy led */ /* "0 ( low ) 16 pinOut" to turn on led */ /* "hex" to change base to hexadecimal */ /* ": W FFFFF for next ; : H 1 10 pinOut W ; : L 0 10 pinOut W ;" 3 new words */ /* ": blinks for aft H L then next ; 5 blinks" to blink led 5 times */ /******************************************************************************/ #include //#include //#include //const char* ssid = "SVFIG";//type your ssid //const char* pass = "12345678";//type your password //unsigned int localPort = 10009; // local port to listen on //WiFiUDP Udp; # define FALSE 0 # define TRUE -1 # define LOGICAL ? TRUE : FALSE # define LOWER(x,y) ((unsigned long)(x)<(unsigned long)(y)) # define pop top = stack[(unsigned char)S--] # define push stack[(unsigned char)++S] = top; top = long rack[256] = {0}; long stack[256] = {0}; unsigned char R, S, bytecode ; long* Pointer ; long P, IP, WP, top ; char* cData ; long long int d, n, m ; /* #include "rom_43.h" /* load dictionary */ long data[4096] = { /* 00000000 */ 0x44524F57, /* 00000004 */ 0x00000053, /* 00000008 */ 0x00000000, /* 0000000C */ 0x00000000, /* 00000010 */ 0x00000000, /* 00000014 */ 0x00000000, /* 00000018 */ 0x00000000, /* 0000001C */ 0x00000000, /* 00000020 */ 0x00000000, /* 00000024 */ 0x00000000, /* 00000028 */ 0x00000000, /* 0000002C */ 0x00000000, /* 00000030 */ 0x00000000, /* 00000034 */ 0x00000000, /* 00000038 */ 0x00000000, /* 0000003C */ 0x00000000, /* 00000040 */ 0x00000000, /* 00000044 */ 0x00000000, /* 00000048 */ 0x00000000, /* 0000004C */ 0x00000000, /* 00000050 */ 0x00000000, /* 00000054 */ 0x00000000, /* 00000058 */ 0x00000000, /* 0000005C */ 0x00000000, /* 00000060 */ 0x00000000, /* 00000064 */ 0x00000000, /* 00000068 */ 0x00000000, /* 0000006C */ 0x00000000, /* 00000070 */ 0x00000000, /* 00000074 */ 0x00000000, /* 00000078 */ 0x00000000, /* 0000007C */ 0x00000000, /* 00000080 */ 0x00000000, /* 00000084 */ 0x00000000, /* 00000088 */ 0x00000000, /* 0000008C */ 0x00000000, /* 00000090 */ 0x00000000, /* 00000094 */ 0x00000000, /* 00000098 */ 0x00000000, /* 0000009C */ 0x00000000, /* 000000A0 */ 0x00000000, /* 000000A4 */ 0x00000000, /* 000000A8 */ 0x00000000, /* 000000AC */ 0x00000000, /* 000000B0 */ 0x00000000, /* 000000B4 */ 0x00000000, /* 000000B8 */ 0x00000000, /* 000000BC */ 0x00000000, /* 000000C0 */ 0x00000000, /* 000000C4 */ 0x00000000, /* 000000C8 */ 0x00000000, /* 000000CC */ 0x00000000, /* 000000D0 */ 0x00000000, /* 000000D4 */ 0x00000000, /* 000000D8 */ 0x00000000, /* 000000DC */ 0x00000000, /* 000000E0 */ 0x00000000, /* 000000E4 */ 0x00000000, /* 000000E8 */ 0x00000000, /* 000000EC */ 0x00000000, /* 000000F0 */ 0x00000000, /* 000000F4 */ 0x00000000, /* 000000F8 */ 0x00000000, /* 000000FC */ 0x00000000, /* 00000100 */ 0x00000000, /* 00000104 */ 0x00000000, /* 00000108 */ 0x00000000, /* 0000010C */ 0x00000000, /* 00000110 */ 0x00000000, /* 00000114 */ 0x00000000, /* 00000118 */ 0x00000000, /* 0000011C */ 0x00000000, /* 00000120 */ 0x00000000, /* 00000124 */ 0x00000000, /* 00000128 */ 0x00000000, /* 0000012C */ 0x00000000, /* 00000130 */ 0x00000000, /* 00000134 */ 0x00000000, /* 00000138 */ 0x00000000, /* 0000013C */ 0x00000000, /* 00000140 */ 0x00000000, /* 00000144 */ 0x00000000, /* 00000148 */ 0x00000000, /* 0000014C */ 0x00000000, /* 00000150 */ 0x00000000, /* 00000154 */ 0x00000000, /* 00000158 */ 0x00000000, /* 0000015C */ 0x00000000, /* 00000160 */ 0x00000000, /* 00000164 */ 0x00000000, /* 00000168 */ 0x00000000, /* 0000016C */ 0x00000000, /* 00000170 */ 0x00000000, /* 00000174 */ 0x00000000, /* 00000178 */ 0x00000000, /* 0000017C */ 0x00000000, /* 00000180 */ 0x00000006, /* 00000184 */ 0x00001A38, /* 00000188 */ 0x00000000, /* 0000018C */ 0x00000000, /* 00000190 */ 0x00000000, /* 00000194 */ 0x00000000, /* 00000198 */ 0x00000000, /* 0000019C */ 0x00000005, /* 000001A0 */ 0x00000000, /* 000001A4 */ 0x00000010, /* 000001A8 */ 0x00001D84, /* 000001AC */ 0x00001DAC, /* 000001B0 */ 0x00001D84, /* 000001B4 */ 0x000013D4, /* 000001B8 */ 0x00001514, /* 000001BC */ 0x00000000, /* 000001C0 */ 0x00000000, /* 000001C4 */ 0x00000000, /* 000001C8 */ 0x00000000, /* 000001CC */ 0x00000000, /* 000001D0 */ 0x00000000, /* 000001D4 */ 0x00000000, /* 000001D8 */ 0x00000000, /* 000001DC */ 0x00000000, /* 000001E0 */ 0x00000000, /* 000001E4 */ 0x00000000, /* 000001E8 */ 0x00000000, /* 000001EC */ 0x00000000, /* 000001F0 */ 0x00000000, /* 000001F4 */ 0x00000000, /* 000001F8 */ 0x00000000, /* 000001FC */ 0x00000000, /* 00000200 */ 0x00000000, /* 00000204 */ 0x444C4803, /* 00000208 */ 0x00002004, /* 0000020C */ 0x00000190, /* 00000210 */ 0x00000204, /* 00000214 */ 0x41505304, /* 00000218 */ 0x0000004E, /* 0000021C */ 0x00002004, /* 00000220 */ 0x00000194, /* 00000224 */ 0x00000214, /* 00000228 */ 0x4E493E03, /* 0000022C */ 0x00002004, /* 00000230 */ 0x00000198, /* 00000234 */ 0x00000228, /* 00000238 */ 0x49542304, /* 0000023C */ 0x00000042, /* 00000240 */ 0x00002004, /* 00000244 */ 0x0000019C, /* 00000248 */ 0x00000238, /* 0000024C */ 0x49542704, /* 00000250 */ 0x00000042, /* 00000254 */ 0x00002004, /* 00000258 */ 0x000001A0, /* 0000025C */ 0x0000024C, /* 00000260 */ 0x53414204, /* 00000264 */ 0x00000045, /* 00000268 */ 0x00002004, /* 0000026C */ 0x000001A4, /* 00000270 */ 0x00000260, /* 00000274 */ 0x4E4F4307, /* 00000278 */ 0x54584554, /* 0000027C */ 0x00002004, /* 00000280 */ 0x000001A8, /* 00000284 */ 0x00000274, /* 00000288 */ 0x00504302, /* 0000028C */ 0x00002004, /* 00000290 */ 0x000001AC, /* 00000294 */ 0x00000288, /* 00000298 */ 0x53414C04, /* 0000029C */ 0x00000054, /* 000002A0 */ 0x00002004, /* 000002A4 */ 0x000001B0, /* 000002A8 */ 0x00000298, /* 000002AC */ 0x56452705, /* 000002B0 */ 0x00004C41, /* 000002B4 */ 0x00002004, /* 000002B8 */ 0x000001B4, /* 000002BC */ 0x000002AC, /* 000002C0 */ 0x42412706, /* 000002C4 */ 0x0054524F, /* 000002C8 */ 0x00002004, /* 000002CC */ 0x000001B8, /* 000002D0 */ 0x000002C0, /* 000002D4 */ 0x706D7403, /* 000002D8 */ 0x00002004, /* 000002DC */ 0x000001BC, /* 000002E0 */ 0x000002D4, /* 000002E4 */ 0x504F4E03, /* 000002E8 */ 0x00000020, /* 000002EC */ 0x000002E4, /* 000002F0 */ 0x43434106, /* 000002F4 */ 0x00545045, /* 000002F8 */ 0x00002001, /* 000002FC */ 0x000002F0, /* 00000300 */ 0x494D4504, /* 00000304 */ 0x00000054, /* 00000308 */ 0x00002003, /* 0000030C */ 0x00000300, /* 00000310 */ 0x4C4F4405, /* 00000314 */ 0x00005449, /* 00000318 */ 0x00002005, /* 0000031C */ 0x00000310, /* 00000320 */ 0x4C4F4406, /* 00000324 */ 0x00545349, /* 00000328 */ 0x00002006, /* 0000032C */ 0x00000320, /* 00000330 */ 0x49584504, /* 00000334 */ 0x00000054, /* 00000338 */ 0x00002007, /* 0000033C */ 0x00000330, /* 00000340 */ 0x45584507, /* 00000344 */ 0x45545543, /* 00000348 */ 0x00002008, /* 0000034C */ 0x00000340, /* 00000350 */ 0x4E4F4406, /* 00000354 */ 0x00545845, /* 00000358 */ 0x00002009, /* 0000035C */ 0x00000350, /* 00000360 */ 0x52425107, /* 00000364 */ 0x48434E41, /* 00000368 */ 0x0000200A, /* 0000036C */ 0x00000360, /* 00000370 */ 0x41524206, /* 00000374 */ 0x0048434E, /* 00000378 */ 0x0000200B, /* 0000037C */ 0x00000370, /* 00000380 */ 0x00002101, /* 00000384 */ 0x0000200C, /* 00000388 */ 0x00000380, /* 0000038C */ 0x00004001, /* 00000390 */ 0x0000200D, /* 00000394 */ 0x0000038C, /* 00000398 */ 0x00214302, /* 0000039C */ 0x0000200E, /* 000003A0 */ 0x00000398, /* 000003A4 */ 0x00404302, /* 000003A8 */ 0x0000200F, /* 000003AC */ 0x000003A4, /* 000003B0 */ 0x6E65730A, /* 000003B4 */ 0x63615064, /* 000003B8 */ 0x0074656B, /* 000003BC */ 0x00002010, /* 000003C0 */ 0x000003B0, /* 000003C4 */ 0x6E697006, /* 000003C8 */ 0x006C6553, /* 000003CC */ 0x00002011, /* 000003D0 */ 0x000003C4, /* 000003D4 */ 0x003E5202, /* 000003D8 */ 0x00002012, /* 000003DC */ 0x000003D4, /* 000003E0 */ 0x00405202, /* 000003E4 */ 0x00002013, /* 000003E8 */ 0x000003E0, /* 000003EC */ 0x00523E02, /* 000003F0 */ 0x00002014, /* 000003F4 */ 0x000003EC, /* 000003F8 */ 0x6E697006, /* 000003FC */ 0x0074754F, /* 00000400 */ 0x00002015, /* 00000404 */ 0x000003F8, /* 00000408 */ 0x6E697005, /* 0000040C */ 0x00006E49, /* 00000410 */ 0x00002016, /* 00000414 */ 0x00000408, /* 00000418 */ 0x4F524404, /* 0000041C */ 0x00000050, /* 00000420 */ 0x00002017, /* 00000424 */ 0x00000418, /* 00000428 */ 0x50554403, /* 0000042C */ 0x00002018, /* 00000430 */ 0x00000428, /* 00000434 */ 0x41575304, /* 00000438 */ 0x00000050, /* 0000043C */ 0x00002019, /* 00000440 */ 0x00000434, /* 00000444 */ 0x45564F04, /* 00000448 */ 0x00000052, /* 0000044C */ 0x0000201A, /* 00000450 */ 0x00000444, /* 00000454 */ 0x003C3002, /* 00000458 */ 0x0000201B, /* 0000045C */ 0x00000454, /* 00000460 */ 0x444E4103, /* 00000464 */ 0x0000201C, /* 00000468 */ 0x00000460, /* 0000046C */ 0x00524F02, /* 00000470 */ 0x0000201D, /* 00000474 */ 0x0000046C, /* 00000478 */ 0x524F5803, /* 0000047C */ 0x0000201E, /* 00000480 */ 0x00000478, /* 00000484 */ 0x2B4D5503, /* 00000488 */ 0x0000201F, /* 0000048C */ 0x00000484, /* 00000490 */ 0x55443F04, /* 00000494 */ 0x00000050, /* 00000498 */ 0x00002021, /* 0000049C */ 0x00000490, /* 000004A0 */ 0x544F5203, /* 000004A4 */ 0x00002022, /* 000004A8 */ 0x000004A0, /* 000004AC */ 0x52443205, /* 000004B0 */ 0x0000504F, /* 000004B4 */ 0x00002023, /* 000004B8 */ 0x000004AC, /* 000004BC */ 0x55443204, /* 000004C0 */ 0x00000050, /* 000004C4 */ 0x00002024, /* 000004C8 */ 0x000004BC, /* 000004CC */ 0x00002B01, /* 000004D0 */ 0x00002025, /* 000004D4 */ 0x000004CC, /* 000004D8 */ 0x544F4E03, /* 000004DC */ 0x00002026, /* 000004E0 */ 0x000004D8, /* 000004E4 */ 0x47454E06, /* 000004E8 */ 0x00455441, /* 000004EC */ 0x00002027, /* 000004F0 */ 0x000004E4, /* 000004F4 */ 0x454E4407, /* 000004F8 */ 0x45544147, /* 000004FC */ 0x00002028, /* 00000500 */ 0x000004F4, /* 00000504 */ 0x00002D01, /* 00000508 */ 0x00002029, /* 0000050C */ 0x00000504, /* 00000510 */ 0x53424103, /* 00000514 */ 0x0000202A, /* 00000518 */ 0x00000510, /* 0000051C */ 0x00003D01, /* 00000520 */ 0x0000202B, /* 00000524 */ 0x0000051C, /* 00000528 */ 0x003C5502, /* 0000052C */ 0x0000202C, /* 00000530 */ 0x00000528, /* 00000534 */ 0x00003C01, /* 00000538 */ 0x0000202D, /* 0000053C */ 0x00000534, /* 00000540 */ 0x2F4D5506, /* 00000544 */ 0x00444F4D, /* 00000548 */ 0x0000202E, /* 0000054C */ 0x00000540, /* 00000550 */ 0x4D2F4D05, /* 00000554 */ 0x0000444F, /* 00000558 */ 0x0000202F, /* 0000055C */ 0x00000550, /* 00000560 */ 0x4F4D2F04, /* 00000564 */ 0x00000044, /* 00000568 */ 0x00002030, /* 0000056C */ 0x00000560, /* 00000570 */ 0x444F4D03, /* 00000574 */ 0x00002031, /* 00000578 */ 0x00000570, /* 0000057C */ 0x00002F01, /* 00000580 */ 0x00002032, /* 00000584 */ 0x0000057C, /* 00000588 */ 0x2A4D5503, /* 0000058C */ 0x00002033, /* 00000590 */ 0x00000588, /* 00000594 */ 0x00002A01, /* 00000598 */ 0x00002034, /* 0000059C */ 0x00000594, /* 000005A0 */ 0x002A4D02, /* 000005A4 */ 0x00002035, /* 000005A8 */ 0x000005A0, /* 000005AC */ 0x4D2F2A05, /* 000005B0 */ 0x0000444F, /* 000005B4 */ 0x00002036, /* 000005B8 */ 0x000005AC, /* 000005BC */ 0x002F2A02, /* 000005C0 */ 0x00002037, /* 000005C4 */ 0x000005BC, /* 000005C8 */ 0x43495004, /* 000005CC */ 0x0000004B, /* 000005D0 */ 0x00002038, /* 000005D4 */ 0x000005C8, /* 000005D8 */ 0x00212B02, /* 000005DC */ 0x00002039, /* 000005E0 */ 0x000005D8, /* 000005E4 */ 0x00213202, /* 000005E8 */ 0x0000203A, /* 000005EC */ 0x000005E4, /* 000005F0 */ 0x00403202, /* 000005F4 */ 0x0000203B, /* 000005F8 */ 0x000005F0, /* 000005FC */ 0x554F4305, /* 00000600 */ 0x0000544E, /* 00000604 */ 0x0000203C, /* 00000608 */ 0x000005FC, /* 0000060C */ 0x58414D03, /* 00000610 */ 0x0000203E, /* 00000614 */ 0x0000060C, /* 00000618 */ 0x4E494D03, /* 0000061C */ 0x0000203F, /* 00000620 */ 0x00000618, /* 00000624 */ 0x004C4202, /* 00000628 */ 0x00002004, /* 0000062C */ 0x00000020, /* 00000630 */ 0x00000624, /* 00000634 */ 0x4C454304, /* 00000638 */ 0x0000004C, /* 0000063C */ 0x00002004, /* 00000640 */ 0x00000004, /* 00000644 */ 0x00000634, /* 00000648 */ 0x4C454305, /* 0000064C */ 0x00002B4C, /* 00000650 */ 0x00202504, /* 00000654 */ 0x00000004, /* 00000658 */ 0x00000648, /* 0000065C */ 0x4C454305, /* 00000660 */ 0x00002D4C, /* 00000664 */ 0x00202904, /* 00000668 */ 0x00000004, /* 0000066C */ 0x0000065C, /* 00000670 */ 0x4C454305, /* 00000674 */ 0x0000534C, /* 00000678 */ 0x00203404, /* 0000067C */ 0x00000004, /* 00000680 */ 0x00000670, /* 00000684 */ 0x4C454305, /* 00000688 */ 0x00002F4C, /* 0000068C */ 0x00203204, /* 00000690 */ 0x00000004, /* 00000694 */ 0x00000684, /* 00000698 */ 0x002B3102, /* 0000069C */ 0x00202504, /* 000006A0 */ 0x00000001, /* 000006A4 */ 0x00000698, /* 000006A8 */ 0x002D3102, /* 000006AC */ 0x00202904, /* 000006B0 */ 0x00000001, /* 000006B4 */ 0x000006A8, /* 000006B8 */ 0x4E4F5404, /* 000006BC */ 0x00000045, /* 000006C0 */ 0x00002040, /* 000006C4 */ 0x000006B8, /* 000006C8 */ 0x4B4F5004, /* 000006CC */ 0x00000045, /* 000006D0 */ 0x00002041, /* 000006D4 */ 0x000006C8, /* 000006D8 */ 0x45455004, /* 000006DC */ 0x0000004B, /* 000006E0 */ 0x00002042, /* 000006E4 */ 0x000006D8, /* 000006E8 */ 0x54495706, /* 000006EC */ 0x004E4948, /* 000006F0 */ 0x00000006, /* 000006F4 */ 0x0000044C, /* 000006F8 */ 0x00000508, /* 000006FC */ 0x000003F0, /* 00000700 */ 0x00000508, /* 00000704 */ 0x000003D8, /* 00000708 */ 0x0000052C, /* 0000070C */ 0x00000338, /* 00000710 */ 0x000006E8, /* 00000714 */ 0x48433E05, /* 00000718 */ 0x00005241, /* 0000071C */ 0x00000006, /* 00000720 */ 0x00000318, /* 00000724 */ 0x0000007F, /* 00000728 */ 0x00000464, /* 0000072C */ 0x0000042C, /* 00000730 */ 0x00000318, /* 00000734 */ 0x0000007F, /* 00000738 */ 0x00000628, /* 0000073C */ 0x000006F0, /* 00000740 */ 0x00000368, /* 00000744 */ 0x00000754, /* 00000748 */ 0x00000420, /* 0000074C */ 0x00000318, /* 00000750 */ 0x0000005F, /* 00000754 */ 0x00000338, /* 00000758 */ 0x00000714, /* 0000075C */ 0x494C4107, /* 00000760 */ 0x44454E47, /* 00000764 */ 0x00000006, /* 00000768 */ 0x00000318, /* 0000076C */ 0x00000003, /* 00000770 */ 0x000004D0, /* 00000774 */ 0x00000318, /* 00000778 */ 0xFFFFFFFC, /* 0000077C */ 0x00000464, /* 00000780 */ 0x00000338, /* 00000784 */ 0x0000075C, /* 00000788 */ 0x52454804, /* 0000078C */ 0x00000045, /* 00000790 */ 0x00000006, /* 00000794 */ 0x0000028C, /* 00000798 */ 0x00000390, /* 0000079C */ 0x00000338, /* 000007A0 */ 0x00000788, /* 000007A4 */ 0x44415003, /* 000007A8 */ 0x00000006, /* 000007AC */ 0x00000790, /* 000007B0 */ 0x00000318, /* 000007B4 */ 0x00000050, /* 000007B8 */ 0x000004D0, /* 000007BC */ 0x00000338, /* 000007C0 */ 0x000007A4, /* 000007C4 */ 0x42495403, /* 000007C8 */ 0x00000006, /* 000007CC */ 0x00000254, /* 000007D0 */ 0x00000390, /* 000007D4 */ 0x00000338, /* 000007D8 */ 0x000007C4, /* 000007DC */ 0x58454008, /* 000007E0 */ 0x54554345, /* 000007E4 */ 0x00000045, /* 000007E8 */ 0x00000006, /* 000007EC */ 0x00000390, /* 000007F0 */ 0x00000498, /* 000007F4 */ 0x00000368, /* 000007F8 */ 0x00000800, /* 000007FC */ 0x00000348, /* 00000800 */ 0x00000338, /* 00000804 */ 0x000007DC, /* 00000808 */ 0x4F4D4305, /* 0000080C */ 0x00004556, /* 00000810 */ 0x00000006, /* 00000814 */ 0x000003F0, /* 00000818 */ 0x00000378, /* 0000081C */ 0x00000840, /* 00000820 */ 0x0000044C, /* 00000824 */ 0x000003A8, /* 00000828 */ 0x0000044C, /* 0000082C */ 0x0000039C, /* 00000830 */ 0x000003F0, /* 00000834 */ 0x0000069C, /* 00000838 */ 0x000003D8, /* 0000083C */ 0x0000069C, /* 00000840 */ 0x00000358, /* 00000844 */ 0x00000820, /* 00000848 */ 0x000004B4, /* 0000084C */ 0x00000338, /* 00000850 */ 0x00000808, /* 00000854 */ 0x564F4D04, /* 00000858 */ 0x00000045, /* 0000085C */ 0x00000006, /* 00000860 */ 0x0000068C, /* 00000864 */ 0x000003F0, /* 00000868 */ 0x00000378, /* 0000086C */ 0x00000890, /* 00000870 */ 0x0000044C, /* 00000874 */ 0x00000390, /* 00000878 */ 0x0000044C, /* 0000087C */ 0x00000384, /* 00000880 */ 0x000003F0, /* 00000884 */ 0x00000650, /* 00000888 */ 0x000003D8, /* 0000088C */ 0x00000650, /* 00000890 */ 0x00000358, /* 00000894 */ 0x00000870, /* 00000898 */ 0x000004B4, /* 0000089C */ 0x00000338, /* 000008A0 */ 0x00000854, /* 000008A4 */ 0x4C494604, /* 000008A8 */ 0x0000004C, /* 000008AC */ 0x00000006, /* 000008B0 */ 0x0000043C, /* 000008B4 */ 0x000003F0, /* 000008B8 */ 0x0000043C, /* 000008BC */ 0x00000378, /* 000008C0 */ 0x000008D0, /* 000008C4 */ 0x000004C4, /* 000008C8 */ 0x0000039C, /* 000008CC */ 0x0000069C, /* 000008D0 */ 0x00000358, /* 000008D4 */ 0x000008C4, /* 000008D8 */ 0x000004B4, /* 000008DC */ 0x00000338, /* 000008E0 */ 0x000008A4, /* 000008E4 */ 0x47494405, /* 000008E8 */ 0x00005449, /* 000008EC */ 0x00000006, /* 000008F0 */ 0x00000318, /* 000008F4 */ 0x00000009, /* 000008F8 */ 0x0000044C, /* 000008FC */ 0x00000538, /* 00000900 */ 0x00000318, /* 00000904 */ 0x00000007, /* 00000908 */ 0x00000464, /* 0000090C */ 0x000004D0, /* 00000910 */ 0x00000318, /* 00000914 */ 0x00000030, /* 00000918 */ 0x000004D0, /* 0000091C */ 0x00000338, /* 00000920 */ 0x000008E4, /* 00000924 */ 0x54584507, /* 00000928 */ 0x54434152, /* 0000092C */ 0x00000006, /* 00000930 */ 0x00000318, /* 00000934 */ 0x00000000, /* 00000938 */ 0x0000043C, /* 0000093C */ 0x00000548, /* 00000940 */ 0x0000043C, /* 00000944 */ 0x000008EC, /* 00000948 */ 0x00000338, /* 0000094C */ 0x00000924, /* 00000950 */ 0x00233C02, /* 00000954 */ 0x00000006, /* 00000958 */ 0x000007A8, /* 0000095C */ 0x00000208, /* 00000960 */ 0x00000384, /* 00000964 */ 0x00000338, /* 00000968 */ 0x00000950, /* 0000096C */ 0x4C4F4804, /* 00000970 */ 0x00000044, /* 00000974 */ 0x00000006, /* 00000978 */ 0x00000208, /* 0000097C */ 0x00000390, /* 00000980 */ 0x000006AC, /* 00000984 */ 0x0000042C, /* 00000988 */ 0x00000208, /* 0000098C */ 0x00000384, /* 00000990 */ 0x0000039C, /* 00000994 */ 0x00000338, /* 00000998 */ 0x0000096C, /* 0000099C */ 0x00002301, /* 000009A0 */ 0x00000006, /* 000009A4 */ 0x00000268, /* 000009A8 */ 0x00000390, /* 000009AC */ 0x0000092C, /* 000009B0 */ 0x00000974, /* 000009B4 */ 0x00000338, /* 000009B8 */ 0x0000099C, /* 000009BC */ 0x00532302, /* 000009C0 */ 0x00000006, /* 000009C4 */ 0x000009A0, /* 000009C8 */ 0x0000042C, /* 000009CC */ 0x00000368, /* 000009D0 */ 0x000009DC, /* 000009D4 */ 0x00000378, /* 000009D8 */ 0x000009C4, /* 000009DC */ 0x00000338, /* 000009E0 */ 0x000009BC, /* 000009E4 */ 0x47495304, /* 000009E8 */ 0x0000004E, /* 000009EC */ 0x00000006, /* 000009F0 */ 0x00000458, /* 000009F4 */ 0x00000368, /* 000009F8 */ 0x00000A08, /* 000009FC */ 0x00000318, /* 00000A00 */ 0x0000002D, /* 00000A04 */ 0x00000974, /* 00000A08 */ 0x00000338, /* 00000A0C */ 0x000009E4, /* 00000A10 */ 0x003E2302, /* 00000A14 */ 0x00000006, /* 00000A18 */ 0x00000420, /* 00000A1C */ 0x00000208, /* 00000A20 */ 0x00000390, /* 00000A24 */ 0x000007A8, /* 00000A28 */ 0x0000044C, /* 00000A2C */ 0x00000508, /* 00000A30 */ 0x00000338, /* 00000A34 */ 0x00000A10, /* 00000A38 */ 0x72747303, /* 00000A3C */ 0x00000006, /* 00000A40 */ 0x0000042C, /* 00000A44 */ 0x000003F0, /* 00000A48 */ 0x00000514, /* 00000A4C */ 0x00000954, /* 00000A50 */ 0x000009C0, /* 00000A54 */ 0x000003D8, /* 00000A58 */ 0x000009EC, /* 00000A5C */ 0x00000A14, /* 00000A60 */ 0x00000338, /* 00000A64 */ 0x00000A38, /* 00000A68 */ 0x58454803, /* 00000A6C */ 0x00000006, /* 00000A70 */ 0x00000318, /* 00000A74 */ 0x00000010, /* 00000A78 */ 0x00000268, /* 00000A7C */ 0x00000384, /* 00000A80 */ 0x00000338, /* 00000A84 */ 0x00000A68, /* 00000A88 */ 0x43454407, /* 00000A8C */ 0x4C414D49, /* 00000A90 */ 0x00000006, /* 00000A94 */ 0x00000318, /* 00000A98 */ 0x0000000A, /* 00000A9C */ 0x00000268, /* 00000AA0 */ 0x00000384, /* 00000AA4 */ 0x00000338, /* 00000AA8 */ 0x00000A88, /* 00000AAC */ 0x70757706, /* 00000AB0 */ 0x00726570, /* 00000AB4 */ 0x00000006, /* 00000AB8 */ 0x00000318, /* 00000ABC */ 0x5F5F5F5F, /* 00000AC0 */ 0x00000464, /* 00000AC4 */ 0x00000338, /* 00000AC8 */ 0x00000AAC, /* 00000ACC */ 0x70753E06, /* 00000AD0 */ 0x00726570, /* 00000AD4 */ 0x00000006, /* 00000AD8 */ 0x0000042C, /* 00000ADC */ 0x00000318, /* 00000AE0 */ 0x00000061, /* 00000AE4 */ 0x00000318, /* 00000AE8 */ 0x0000007B, /* 00000AEC */ 0x000006F0, /* 00000AF0 */ 0x00000368, /* 00000AF4 */ 0x00000B04, /* 00000AF8 */ 0x00000318, /* 00000AFC */ 0x0000005F, /* 00000B00 */ 0x00000464, /* 00000B04 */ 0x00000338, /* 00000B08 */ 0x00000ACC, /* 00000B0C */ 0x47494406, /* 00000B10 */ 0x003F5449, /* 00000B14 */ 0x00000006, /* 00000B18 */ 0x000003F0, /* 00000B1C */ 0x00000AD4, /* 00000B20 */ 0x00000318, /* 00000B24 */ 0x00000030, /* 00000B28 */ 0x00000508, /* 00000B2C */ 0x00000318, /* 00000B30 */ 0x00000009, /* 00000B34 */ 0x0000044C, /* 00000B38 */ 0x00000538, /* 00000B3C */ 0x00000368, /* 00000B40 */ 0x00000B64, /* 00000B44 */ 0x00000318, /* 00000B48 */ 0x00000007, /* 00000B4C */ 0x00000508, /* 00000B50 */ 0x0000042C, /* 00000B54 */ 0x00000318, /* 00000B58 */ 0x0000000A, /* 00000B5C */ 0x00000538, /* 00000B60 */ 0x00000470, /* 00000B64 */ 0x0000042C, /* 00000B68 */ 0x000003D8, /* 00000B6C */ 0x0000052C, /* 00000B70 */ 0x00000338, /* 00000B74 */ 0x00000B0C, /* 00000B78 */ 0x4D554E07, /* 00000B7C */ 0x3F524542, /* 00000B80 */ 0x00000006, /* 00000B84 */ 0x00000268, /* 00000B88 */ 0x00000390, /* 00000B8C */ 0x000003F0, /* 00000B90 */ 0x00000318, /* 00000B94 */ 0x00000000, /* 00000B98 */ 0x0000044C, /* 00000B9C */ 0x00000604, /* 00000BA0 */ 0x0000044C, /* 00000BA4 */ 0x000003A8, /* 00000BA8 */ 0x00000318, /* 00000BAC */ 0x00000024, /* 00000BB0 */ 0x00000520, /* 00000BB4 */ 0x00000368, /* 00000BB8 */ 0x00000BD0, /* 00000BBC */ 0x00000A6C, /* 00000BC0 */ 0x0000043C, /* 00000BC4 */ 0x0000069C, /* 00000BC8 */ 0x0000043C, /* 00000BCC */ 0x000006AC, /* 00000BD0 */ 0x0000044C, /* 00000BD4 */ 0x000003A8, /* 00000BD8 */ 0x00000318, /* 00000BDC */ 0x0000002D, /* 00000BE0 */ 0x00000520, /* 00000BE4 */ 0x000003F0, /* 00000BE8 */ 0x0000043C, /* 00000BEC */ 0x000003E4, /* 00000BF0 */ 0x00000508, /* 00000BF4 */ 0x0000043C, /* 00000BF8 */ 0x000003E4, /* 00000BFC */ 0x000004D0, /* 00000C00 */ 0x00000498, /* 00000C04 */ 0x00000368, /* 00000C08 */ 0x00000C94, /* 00000C0C */ 0x000006AC, /* 00000C10 */ 0x000003F0, /* 00000C14 */ 0x0000042C, /* 00000C18 */ 0x000003F0, /* 00000C1C */ 0x000003A8, /* 00000C20 */ 0x00000268, /* 00000C24 */ 0x00000390, /* 00000C28 */ 0x00000B14, /* 00000C2C */ 0x00000368, /* 00000C30 */ 0x00000C78, /* 00000C34 */ 0x0000043C, /* 00000C38 */ 0x00000268, /* 00000C3C */ 0x00000390, /* 00000C40 */ 0x00000598, /* 00000C44 */ 0x000004D0, /* 00000C48 */ 0x000003D8, /* 00000C4C */ 0x0000069C, /* 00000C50 */ 0x00000358, /* 00000C54 */ 0x00000C14, /* 00000C58 */ 0x00000420, /* 00000C5C */ 0x000003E4, /* 00000C60 */ 0x00000368, /* 00000C64 */ 0x00000C6C, /* 00000C68 */ 0x000004EC, /* 00000C6C */ 0x0000043C, /* 00000C70 */ 0x00000378, /* 00000C74 */ 0x00000C90, /* 00000C78 */ 0x000003D8, /* 00000C7C */ 0x000003D8, /* 00000C80 */ 0x000004B4, /* 00000C84 */ 0x000004B4, /* 00000C88 */ 0x00000318, /* 00000C8C */ 0x00000000, /* 00000C90 */ 0x0000042C, /* 00000C94 */ 0x000003D8, /* 00000C98 */ 0x000004B4, /* 00000C9C */ 0x000003D8, /* 00000CA0 */ 0x00000268, /* 00000CA4 */ 0x00000384, /* 00000CA8 */ 0x00000338, /* 00000CAC */ 0x00000B78, /* 00000CB0 */ 0x41505305, /* 00000CB4 */ 0x00004543, /* 00000CB8 */ 0x00000006, /* 00000CBC */ 0x00000628, /* 00000CC0 */ 0x00000308, /* 00000CC4 */ 0x00000338, /* 00000CC8 */ 0x00000CB0, /* 00000CCC */ 0x41484305, /* 00000CD0 */ 0x00005352, /* 00000CD4 */ 0x00000006, /* 00000CD8 */ 0x0000043C, /* 00000CDC */ 0x00000318, /* 00000CE0 */ 0x00000000, /* 00000CE4 */ 0x00000610, /* 00000CE8 */ 0x000003F0, /* 00000CEC */ 0x00000378, /* 00000CF0 */ 0x00000CFC, /* 00000CF4 */ 0x0000042C, /* 00000CF8 */ 0x00000308, /* 00000CFC */ 0x00000358, /* 00000D00 */ 0x00000CF4, /* 00000D04 */ 0x00000420, /* 00000D08 */ 0x00000338, /* 00000D0C */ 0x00000CCC, /* 00000D10 */ 0x41505306, /* 00000D14 */ 0x00534543, /* 00000D18 */ 0x00000006, /* 00000D1C */ 0x00000628, /* 00000D20 */ 0x00000CD4, /* 00000D24 */ 0x00000338, /* 00000D28 */ 0x00000D10, /* 00000D2C */ 0x50595404, /* 00000D30 */ 0x00000045, /* 00000D34 */ 0x00000006, /* 00000D38 */ 0x000003F0, /* 00000D3C */ 0x00000378, /* 00000D40 */ 0x00000D58, /* 00000D44 */ 0x0000042C, /* 00000D48 */ 0x000003A8, /* 00000D4C */ 0x0000071C, /* 00000D50 */ 0x00000308, /* 00000D54 */ 0x0000069C, /* 00000D58 */ 0x00000358, /* 00000D5C */ 0x00000D44, /* 00000D60 */ 0x00000420, /* 00000D64 */ 0x00000338, /* 00000D68 */ 0x00000D2C, /* 00000D6C */ 0x00524302, /* 00000D70 */ 0x00000006, /* 00000D74 */ 0x00000318, /* 00000D78 */ 0x0000000A, /* 00000D7C */ 0x00000318, /* 00000D80 */ 0x0000000D, /* 00000D84 */ 0x00000308, /* 00000D88 */ 0x00000308, /* 00000D8C */ 0x000003BC, /* 00000D90 */ 0x00000338, /* 00000D94 */ 0x00000D6C, /* 00000D98 */ 0x246F6403, /* 00000D9C */ 0x00000006, /* 00000DA0 */ 0x000003D8, /* 00000DA4 */ 0x000003E4, /* 00000DA8 */ 0x000003D8, /* 00000DAC */ 0x00000604, /* 00000DB0 */ 0x000004D0, /* 00000DB4 */ 0x00000764, /* 00000DB8 */ 0x000003F0, /* 00000DBC */ 0x0000043C, /* 00000DC0 */ 0x000003F0, /* 00000DC4 */ 0x00000338, /* 00000DC8 */ 0x00000D98, /* 00000DCC */ 0x7C222403, /* 00000DD0 */ 0x00000006, /* 00000DD4 */ 0x00000D9C, /* 00000DD8 */ 0x00000338, /* 00000DDC */ 0x00000DCC, /* 00000DE0 */ 0x7C222E03, /* 00000DE4 */ 0x00000006, /* 00000DE8 */ 0x00000D9C, /* 00000DEC */ 0x00000604, /* 00000DF0 */ 0x00000D34, /* 00000DF4 */ 0x00000338, /* 00000DF8 */ 0x00000DE0, /* 00000DFC */ 0x00522E02, /* 00000E00 */ 0x00000006, /* 00000E04 */ 0x000003F0, /* 00000E08 */ 0x00000A3C, /* 00000E0C */ 0x000003D8, /* 00000E10 */ 0x0000044C, /* 00000E14 */ 0x00000508, /* 00000E18 */ 0x00000D18, /* 00000E1C */ 0x00000D34, /* 00000E20 */ 0x00000338, /* 00000E24 */ 0x00000DFC, /* 00000E28 */ 0x522E5503, /* 00000E2C */ 0x00000006, /* 00000E30 */ 0x000003F0, /* 00000E34 */ 0x00000954, /* 00000E38 */ 0x000009C0, /* 00000E3C */ 0x00000A14, /* 00000E40 */ 0x000003D8, /* 00000E44 */ 0x0000044C, /* 00000E48 */ 0x00000508, /* 00000E4C */ 0x00000D18, /* 00000E50 */ 0x00000D34, /* 00000E54 */ 0x00000338, /* 00000E58 */ 0x00000E28, /* 00000E5C */ 0x002E5502, /* 00000E60 */ 0x00000006, /* 00000E64 */ 0x00000954, /* 00000E68 */ 0x000009C0, /* 00000E6C */ 0x00000A14, /* 00000E70 */ 0x00000CB8, /* 00000E74 */ 0x00000D34, /* 00000E78 */ 0x00000338, /* 00000E7C */ 0x00000E5C, /* 00000E80 */ 0x00002E01, /* 00000E84 */ 0x00000006, /* 00000E88 */ 0x00000268, /* 00000E8C */ 0x00000390, /* 00000E90 */ 0x00000318, /* 00000E94 */ 0x0000000A, /* 00000E98 */ 0x0000047C, /* 00000E9C */ 0x00000368, /* 00000EA0 */ 0x00000EAC, /* 00000EA4 */ 0x00000E60, /* 00000EA8 */ 0x00000338, /* 00000EAC */ 0x00000A3C, /* 00000EB0 */ 0x00000CB8, /* 00000EB4 */ 0x00000D34, /* 00000EB8 */ 0x00000338, /* 00000EBC */ 0x00000E80, /* 00000EC0 */ 0x00003F01, /* 00000EC4 */ 0x00000006, /* 00000EC8 */ 0x00000390, /* 00000ECC */ 0x00000E84, /* 00000ED0 */ 0x00000338, /* 00000ED4 */ 0x00000EC0, /* 00000ED8 */ 0x61702807, /* 00000EDC */ 0x29657372, /* 00000EE0 */ 0x00000006, /* 00000EE4 */ 0x000002D8, /* 00000EE8 */ 0x0000039C, /* 00000EEC */ 0x0000044C, /* 00000EF0 */ 0x000003F0, /* 00000EF4 */ 0x0000042C, /* 00000EF8 */ 0x00000368, /* 00000EFC */ 0x00000FF4, /* 00000F00 */ 0x000006AC, /* 00000F04 */ 0x000002D8, /* 00000F08 */ 0x000003A8, /* 00000F0C */ 0x00000628, /* 00000F10 */ 0x00000520, /* 00000F14 */ 0x00000368, /* 00000F18 */ 0x00000F68, /* 00000F1C */ 0x000003F0, /* 00000F20 */ 0x00000628, /* 00000F24 */ 0x0000044C, /* 00000F28 */ 0x000003A8, /* 00000F2C */ 0x00000508, /* 00000F30 */ 0x00000458, /* 00000F34 */ 0x000004DC, /* 00000F38 */ 0x00000368, /* 00000F3C */ 0x00000F64, /* 00000F40 */ 0x0000069C, /* 00000F44 */ 0x00000358, /* 00000F48 */ 0x00000F20, /* 00000F4C */ 0x000003D8, /* 00000F50 */ 0x00000420, /* 00000F54 */ 0x00000318, /* 00000F58 */ 0x00000000, /* 00000F5C */ 0x0000042C, /* 00000F60 */ 0x00000338, /* 00000F64 */ 0x000003D8, /* 00000F68 */ 0x0000044C, /* 00000F6C */ 0x0000043C, /* 00000F70 */ 0x000003F0, /* 00000F74 */ 0x000002D8, /* 00000F78 */ 0x000003A8, /* 00000F7C */ 0x0000044C, /* 00000F80 */ 0x000003A8, /* 00000F84 */ 0x00000508, /* 00000F88 */ 0x000002D8, /* 00000F8C */ 0x000003A8, /* 00000F90 */ 0x00000628, /* 00000F94 */ 0x00000520, /* 00000F98 */ 0x00000368, /* 00000F9C */ 0x00000FA4, /* 00000FA0 */ 0x00000458, /* 00000FA4 */ 0x00000368, /* 00000FA8 */ 0x00000FC8, /* 00000FAC */ 0x0000069C, /* 00000FB0 */ 0x00000358, /* 00000FB4 */ 0x00000F74, /* 00000FB8 */ 0x0000042C, /* 00000FBC */ 0x000003F0, /* 00000FC0 */ 0x00000378, /* 00000FC4 */ 0x00000FDC, /* 00000FC8 */ 0x000003D8, /* 00000FCC */ 0x00000420, /* 00000FD0 */ 0x0000042C, /* 00000FD4 */ 0x0000069C, /* 00000FD8 */ 0x000003F0, /* 00000FDC */ 0x0000044C, /* 00000FE0 */ 0x00000508, /* 00000FE4 */ 0x000003D8, /* 00000FE8 */ 0x000003D8, /* 00000FEC */ 0x00000508, /* 00000FF0 */ 0x00000338, /* 00000FF4 */ 0x0000044C, /* 00000FF8 */ 0x000003D8, /* 00000FFC */ 0x00000508, /* 00001000 */ 0x00000338, /* 00001004 */ 0x00000ED8, /* 00001008 */ 0x43415005, /* 0000100C */ 0x0000244B, /* 00001010 */ 0x00000006, /* 00001014 */ 0x0000042C, /* 00001018 */ 0x000003F0, /* 0000101C */ 0x000004C4, /* 00001020 */ 0x000004D0, /* 00001024 */ 0x00000318, /* 00001028 */ 0xFFFFFFFC, /* 0000102C */ 0x00000464, /* 00001030 */ 0x00000318, /* 00001034 */ 0x00000000, /* 00001038 */ 0x0000043C, /* 0000103C */ 0x00000384, /* 00001040 */ 0x000004C4, /* 00001044 */ 0x0000039C, /* 00001048 */ 0x0000069C, /* 0000104C */ 0x0000043C, /* 00001050 */ 0x00000810, /* 00001054 */ 0x000003D8, /* 00001058 */ 0x00000338, /* 0000105C */ 0x00001008, /* 00001060 */ 0x52415005, /* 00001064 */ 0x00004553, /* 00001068 */ 0x00000006, /* 0000106C */ 0x000003F0, /* 00001070 */ 0x000007C8, /* 00001074 */ 0x0000022C, /* 00001078 */ 0x00000390, /* 0000107C */ 0x000004D0, /* 00001080 */ 0x00000240, /* 00001084 */ 0x00000390, /* 00001088 */ 0x0000022C, /* 0000108C */ 0x00000390, /* 00001090 */ 0x00000508, /* 00001094 */ 0x000003D8, /* 00001098 */ 0x00000EE0, /* 0000109C */ 0x0000022C, /* 000010A0 */ 0x000005DC, /* 000010A4 */ 0x00000338, /* 000010A8 */ 0x00001060, /* 000010AC */ 0x4B4F5405, /* 000010B0 */ 0x00004E45, /* 000010B4 */ 0x00000006, /* 000010B8 */ 0x00000628, /* 000010BC */ 0x00001068, /* 000010C0 */ 0x00000318, /* 000010C4 */ 0x0000001F, /* 000010C8 */ 0x0000061C, /* 000010CC */ 0x00000790, /* 000010D0 */ 0x00000650, /* 000010D4 */ 0x00001010, /* 000010D8 */ 0x00000338, /* 000010DC */ 0x000010AC, /* 000010E0 */ 0x524F5704, /* 000010E4 */ 0x00000044, /* 000010E8 */ 0x00000006, /* 000010EC */ 0x00001068, /* 000010F0 */ 0x00000790, /* 000010F4 */ 0x00000650, /* 000010F8 */ 0x00001010, /* 000010FC */ 0x00000338, /* 00001100 */ 0x000010E0, /* 00001104 */ 0x4D414E05, /* 00001108 */ 0x00003E45, /* 0000110C */ 0x00000006, /* 00001110 */ 0x00000604, /* 00001114 */ 0x00000318, /* 00001118 */ 0x0000001F, /* 0000111C */ 0x00000464, /* 00001120 */ 0x000004D0, /* 00001124 */ 0x00000764, /* 00001128 */ 0x00000338, /* 0000112C */ 0x00001104, /* 00001130 */ 0x4D415305, /* 00001134 */ 0x00003F45, /* 00001138 */ 0x00000006, /* 0000113C */ 0x00000318, /* 00001140 */ 0x0000001F, /* 00001144 */ 0x00000464, /* 00001148 */ 0x0000068C, /* 0000114C */ 0x000003F0, /* 00001150 */ 0x00000378, /* 00001154 */ 0x000011B4, /* 00001158 */ 0x0000044C, /* 0000115C */ 0x000003E4, /* 00001160 */ 0x00000318, /* 00001164 */ 0x00000004, /* 00001168 */ 0x00000598, /* 0000116C */ 0x000004D0, /* 00001170 */ 0x00000390, /* 00001174 */ 0x00000AB4, /* 00001178 */ 0x0000044C, /* 0000117C */ 0x000003E4, /* 00001180 */ 0x00000318, /* 00001184 */ 0x00000004, /* 00001188 */ 0x00000598, /* 0000118C */ 0x000004D0, /* 00001190 */ 0x00000390, /* 00001194 */ 0x00000AB4, /* 00001198 */ 0x00000508, /* 0000119C */ 0x00000498, /* 000011A0 */ 0x00000368, /* 000011A4 */ 0x000011B4, /* 000011A8 */ 0x000003D8, /* 000011AC */ 0x00000420, /* 000011B0 */ 0x00000338, /* 000011B4 */ 0x00000358, /* 000011B8 */ 0x00001158, /* 000011BC */ 0x00000318, /* 000011C0 */ 0x00000000, /* 000011C4 */ 0x00000338, /* 000011C8 */ 0x00001130, /* 000011CC */ 0x6E696604, /* 000011D0 */ 0x00000064, /* 000011D4 */ 0x00000006, /* 000011D8 */ 0x0000043C, /* 000011DC */ 0x0000042C, /* 000011E0 */ 0x00000390, /* 000011E4 */ 0x000002D8, /* 000011E8 */ 0x00000384, /* 000011EC */ 0x0000042C, /* 000011F0 */ 0x00000390, /* 000011F4 */ 0x000003F0, /* 000011F8 */ 0x00000650, /* 000011FC */ 0x0000043C, /* 00001200 */ 0x00000390, /* 00001204 */ 0x0000042C, /* 00001208 */ 0x00000368, /* 0000120C */ 0x00001268, /* 00001210 */ 0x0000042C, /* 00001214 */ 0x00000390, /* 00001218 */ 0x00000318, /* 0000121C */ 0xFFFFFF3F, /* 00001220 */ 0x00000464, /* 00001224 */ 0x00000AB4, /* 00001228 */ 0x000003E4, /* 0000122C */ 0x00000AB4, /* 00001230 */ 0x0000047C, /* 00001234 */ 0x00000368, /* 00001238 */ 0x00001250, /* 0000123C */ 0x00000650, /* 00001240 */ 0x00000318, /* 00001244 */ 0xFFFFFFFF, /* 00001248 */ 0x00000378, /* 0000124C */ 0x00001260, /* 00001250 */ 0x00000650, /* 00001254 */ 0x000002D8, /* 00001258 */ 0x00000390, /* 0000125C */ 0x00001138, /* 00001260 */ 0x00000378, /* 00001264 */ 0x00001280, /* 00001268 */ 0x000003D8, /* 0000126C */ 0x00000420, /* 00001270 */ 0x0000043C, /* 00001274 */ 0x00000664, /* 00001278 */ 0x0000043C, /* 0000127C */ 0x00000338, /* 00001280 */ 0x00000368, /* 00001284 */ 0x00001298, /* 00001288 */ 0x00000664, /* 0000128C */ 0x00000664, /* 00001290 */ 0x00000378, /* 00001294 */ 0x00001200, /* 00001298 */ 0x000003D8, /* 0000129C */ 0x00000420, /* 000012A0 */ 0x0000043C, /* 000012A4 */ 0x00000420, /* 000012A8 */ 0x00000664, /* 000012AC */ 0x0000042C, /* 000012B0 */ 0x0000110C, /* 000012B4 */ 0x0000043C, /* 000012B8 */ 0x00000338, /* 000012BC */ 0x000011CC, /* 000012C0 */ 0x4D414E05, /* 000012C4 */ 0x00003F45, /* 000012C8 */ 0x00000006, /* 000012CC */ 0x0000027C, /* 000012D0 */ 0x000011D4, /* 000012D4 */ 0x00000338, /* 000012D8 */ 0x000012C0, /* 000012DC */ 0x50584506, /* 000012E0 */ 0x00544345, /* 000012E4 */ 0x00000006, /* 000012E8 */ 0x0000021C, /* 000012EC */ 0x00000384, /* 000012F0 */ 0x00000420, /* 000012F4 */ 0x00000338, /* 000012F8 */ 0x000012DC, /* 000012FC */ 0x45555105, /* 00001300 */ 0x00005952, /* 00001304 */ 0x00000006, /* 00001308 */ 0x000007C8, /* 0000130C */ 0x00000318, /* 00001310 */ 0x00000050, /* 00001314 */ 0x000002F8, /* 00001318 */ 0x00000240, /* 0000131C */ 0x00000384, /* 00001320 */ 0x00000420, /* 00001324 */ 0x00000318, /* 00001328 */ 0x00000000, /* 0000132C */ 0x0000022C, /* 00001330 */ 0x00000384, /* 00001334 */ 0x00000338, /* 00001338 */ 0x000012FC, /* 0000133C */ 0x4F424105, /* 00001340 */ 0x00005452, /* 00001344 */ 0x00000006, /* 00001348 */ 0x000002C8, /* 0000134C */ 0x000007E8, /* 00001350 */ 0x00000338, /* 00001354 */ 0x0000133C, /* 00001358 */ 0x6F626106, /* 0000135C */ 0x00227472, /* 00001360 */ 0x00000006, /* 00001364 */ 0x00000368, /* 00001368 */ 0x0000137C, /* 0000136C */ 0x00000D9C, /* 00001370 */ 0x00000604, /* 00001374 */ 0x00000D34, /* 00001378 */ 0x00001344, /* 0000137C */ 0x00000D9C, /* 00001380 */ 0x00000420, /* 00001384 */ 0x00000338, /* 00001388 */ 0x00001358, /* 0000138C */ 0x52524505, /* 00001390 */ 0x0000524F, /* 00001394 */ 0x00000006, /* 00001398 */ 0x00000CB8, /* 0000139C */ 0x00000604, /* 000013A0 */ 0x00000D34, /* 000013A4 */ 0x00000318, /* 000013A8 */ 0x0000003F, /* 000013AC */ 0x00000308, /* 000013B0 */ 0x00000318, /* 000013B4 */ 0x0000001B, /* 000013B8 */ 0x00000308, /* 000013BC */ 0x00000D70, /* 000013C0 */ 0x00001344, /* 000013C4 */ 0x0000138C, /* 000013C8 */ 0x4E49240A, /* 000013CC */ 0x50524554, /* 000013D0 */ 0x00544552, /* 000013D4 */ 0x00000006, /* 000013D8 */ 0x000012C8, /* 000013DC */ 0x00000498, /* 000013E0 */ 0x00000368, /* 000013E4 */ 0x00001414, /* 000013E8 */ 0x000003A8, /* 000013EC */ 0x00000318, /* 000013F0 */ 0x00000040, /* 000013F4 */ 0x00000464, /* 000013F8 */ 0x00001360, /* 000013FC */ 0x6F63200D, /* 00001400 */ 0x6C69706D, /* 00001404 */ 0x6E6F2065, /* 00001408 */ 0x0000796C, /* 0000140C */ 0x00000348, /* 00001410 */ 0x00000338, /* 00001414 */ 0x00000B80, /* 00001418 */ 0x00000368, /* 0000141C */ 0x0000142C, /* 00001420 */ 0x00000338, /* 00001424 */ 0x00000378, /* 00001428 */ 0x00001430, /* 0000142C */ 0x00001394, /* 00001430 */ 0x00000338, /* 00001434 */ 0x000013C8, /* 00001438 */ 0x00005B81, /* 0000143C */ 0x00000006, /* 00001440 */ 0x00000318, /* 00001444 */ 0x000013D4, /* 00001448 */ 0x000002B4, /* 0000144C */ 0x00000384, /* 00001450 */ 0x00000338, /* 00001454 */ 0x00001438, /* 00001458 */ 0x4B4F2E03, /* 0000145C */ 0x00000006, /* 00001460 */ 0x00000D70, /* 00001464 */ 0x00000318, /* 00001468 */ 0x000013D4, /* 0000146C */ 0x000002B4, /* 00001470 */ 0x00000390, /* 00001474 */ 0x00000520, /* 00001478 */ 0x00000368, /* 0000147C */ 0x000014C4, /* 00001480 */ 0x000003F0, /* 00001484 */ 0x000003F0, /* 00001488 */ 0x000003F0, /* 0000148C */ 0x0000042C, /* 00001490 */ 0x00000E84, /* 00001494 */ 0x000003D8, /* 00001498 */ 0x0000042C, /* 0000149C */ 0x00000E84, /* 000014A0 */ 0x000003D8, /* 000014A4 */ 0x0000042C, /* 000014A8 */ 0x00000E84, /* 000014AC */ 0x000003D8, /* 000014B0 */ 0x0000042C, /* 000014B4 */ 0x00000E84, /* 000014B8 */ 0x00000DE4, /* 000014BC */ 0x6B6F2004, /* 000014C0 */ 0x0000003E, /* 000014C4 */ 0x00000338, /* 000014C8 */ 0x00001458, /* 000014CC */ 0x41564504, /* 000014D0 */ 0x0000004C, /* 000014D4 */ 0x00000006, /* 000014D8 */ 0x000010B4, /* 000014DC */ 0x0000042C, /* 000014E0 */ 0x00000390, /* 000014E4 */ 0x00000368, /* 000014E8 */ 0x000014FC, /* 000014EC */ 0x000002B4, /* 000014F0 */ 0x000007E8, /* 000014F4 */ 0x00000378, /* 000014F8 */ 0x000014D8, /* 000014FC */ 0x00000420, /* 00001500 */ 0x0000145C, /* 00001504 */ 0x00000338, /* 00001508 */ 0x000014CC, /* 0000150C */ 0x49555104, /* 00001510 */ 0x00000054, /* 00001514 */ 0x00000006, /* 00001518 */ 0x0000143C, /* 0000151C */ 0x00001304, /* 00001520 */ 0x000014D4, /* 00001524 */ 0x00000378, /* 00001528 */ 0x0000151C, /* 0000152C */ 0x0000150C, /* 00001530 */ 0x00002C01, /* 00001534 */ 0x00000006, /* 00001538 */ 0x00000790, /* 0000153C */ 0x0000042C, /* 00001540 */ 0x00000650, /* 00001544 */ 0x0000028C, /* 00001548 */ 0x00000384, /* 0000154C */ 0x00000384, /* 00001550 */ 0x00000338, /* 00001554 */ 0x00001530, /* 00001558 */ 0x54494C87, /* 0000155C */ 0x4C415245, /* 00001560 */ 0x00000006, /* 00001564 */ 0x00000318, /* 00001568 */ 0x00000318, /* 0000156C */ 0x00001534, /* 00001570 */ 0x00001534, /* 00001574 */ 0x00000338, /* 00001578 */ 0x00001558, /* 0000157C */ 0x4C4C4105, /* 00001580 */ 0x0000544F, /* 00001584 */ 0x00000006, /* 00001588 */ 0x00000764, /* 0000158C */ 0x0000028C, /* 00001590 */ 0x000005DC, /* 00001594 */ 0x00000338, /* 00001598 */ 0x0000157C, /* 0000159C */ 0x222C2403, /* 000015A0 */ 0x00000006, /* 000015A4 */ 0x00000318, /* 000015A8 */ 0x00000022, /* 000015AC */ 0x000010E8, /* 000015B0 */ 0x00000604, /* 000015B4 */ 0x000004D0, /* 000015B8 */ 0x00000764, /* 000015BC */ 0x0000028C, /* 000015C0 */ 0x00000384, /* 000015C4 */ 0x00000338, /* 000015C8 */ 0x0000159C, /* 000015CC */ 0x4E553F07, /* 000015D0 */ 0x45555149, /* 000015D4 */ 0x00000006, /* 000015D8 */ 0x0000042C, /* 000015DC */ 0x000012C8, /* 000015E0 */ 0x00000498, /* 000015E4 */ 0x00000368, /* 000015E8 */ 0x00001610, /* 000015EC */ 0x00000604, /* 000015F0 */ 0x00000318, /* 000015F4 */ 0x0000001F, /* 000015F8 */ 0x00000464, /* 000015FC */ 0x00000CB8, /* 00001600 */ 0x00000D34, /* 00001604 */ 0x00000DE4, /* 00001608 */ 0x65722007, /* 0000160C */ 0x20666544, /* 00001610 */ 0x00000420, /* 00001614 */ 0x00000338, /* 00001618 */ 0x000015CC, /* 0000161C */ 0x6E2C2403, /* 00001620 */ 0x00000006, /* 00001624 */ 0x0000042C, /* 00001628 */ 0x00000390, /* 0000162C */ 0x00000368, /* 00001630 */ 0x0000166C, /* 00001634 */ 0x000015D4, /* 00001638 */ 0x0000042C, /* 0000163C */ 0x0000110C, /* 00001640 */ 0x0000028C, /* 00001644 */ 0x00000384, /* 00001648 */ 0x0000042C, /* 0000164C */ 0x000002A0, /* 00001650 */ 0x00000384, /* 00001654 */ 0x00000664, /* 00001658 */ 0x0000027C, /* 0000165C */ 0x00000390, /* 00001660 */ 0x0000043C, /* 00001664 */ 0x00000384, /* 00001668 */ 0x00000338, /* 0000166C */ 0x00001394, /* 00001670 */ 0x0000161C, /* 00001674 */ 0x00002701, /* 00001678 */ 0x00000006, /* 0000167C */ 0x000010B4, /* 00001680 */ 0x000012C8, /* 00001684 */ 0x00000368, /* 00001688 */ 0x00001690, /* 0000168C */ 0x00000338, /* 00001690 */ 0x00001394, /* 00001694 */ 0x00001674, /* 00001698 */ 0x4F435B89, /* 0000169C */ 0x4C49504D, /* 000016A0 */ 0x00005D45, /* 000016A4 */ 0x00000006, /* 000016A8 */ 0x00001678, /* 000016AC */ 0x00001534, /* 000016B0 */ 0x00000338, /* 000016B4 */ 0x00001698, /* 000016B8 */ 0x4D4F4307, /* 000016BC */ 0x454C4950, /* 000016C0 */ 0x00000006, /* 000016C4 */ 0x000003D8, /* 000016C8 */ 0x0000042C, /* 000016CC */ 0x00000390, /* 000016D0 */ 0x00001534, /* 000016D4 */ 0x00000650, /* 000016D8 */ 0x000003F0, /* 000016DC */ 0x00000338, /* 000016E0 */ 0x000016B8, /* 000016E4 */ 0x4F432408, /* 000016E8 */ 0x4C49504D, /* 000016EC */ 0x00000045, /* 000016F0 */ 0x00000006, /* 000016F4 */ 0x000012C8, /* 000016F8 */ 0x00000498, /* 000016FC */ 0x00000368, /* 00001700 */ 0x00001730, /* 00001704 */ 0x00000390, /* 00001708 */ 0x00000318, /* 0000170C */ 0x00000080, /* 00001710 */ 0x00000464, /* 00001714 */ 0x00000368, /* 00001718 */ 0x00001728, /* 0000171C */ 0x00000348, /* 00001720 */ 0x00000378, /* 00001724 */ 0x0000172C, /* 00001728 */ 0x00001534, /* 0000172C */ 0x00000338, /* 00001730 */ 0x00000B80, /* 00001734 */ 0x00000368, /* 00001738 */ 0x00001744, /* 0000173C */ 0x00001560, /* 00001740 */ 0x00000338, /* 00001744 */ 0x00001394, /* 00001748 */ 0x000016E4, /* 0000174C */ 0x45564F05, /* 00001750 */ 0x00005452, /* 00001754 */ 0x00000006, /* 00001758 */ 0x000002A0, /* 0000175C */ 0x00000390, /* 00001760 */ 0x0000027C, /* 00001764 */ 0x00000384, /* 00001768 */ 0x00000338, /* 0000176C */ 0x0000174C, /* 00001770 */ 0x00005D01, /* 00001774 */ 0x00000006, /* 00001778 */ 0x00000318, /* 0000177C */ 0x000016F0, /* 00001780 */ 0x000002B4, /* 00001784 */ 0x00000384, /* 00001788 */ 0x00000338, /* 0000178C */ 0x00001770, /* 00001790 */ 0x00003A01, /* 00001794 */ 0x00000006, /* 00001798 */ 0x000010B4, /* 0000179C */ 0x00001620, /* 000017A0 */ 0x00001774, /* 000017A4 */ 0x00000318, /* 000017A8 */ 0x00000006, /* 000017AC */ 0x00001534, /* 000017B0 */ 0x00000338, /* 000017B4 */ 0x00001790, /* 000017B8 */ 0x00003B81, /* 000017BC */ 0x00000006, /* 000017C0 */ 0x00000318, /* 000017C4 */ 0x00000338, /* 000017C8 */ 0x00001534, /* 000017CC */ 0x0000143C, /* 000017D0 */ 0x00001754, /* 000017D4 */ 0x00000338, /* 000017D8 */ 0x000017B8, /* 000017DC */ 0x2B6D6403, /* 000017E0 */ 0x00000006, /* 000017E4 */ 0x0000044C, /* 000017E8 */ 0x00000318, /* 000017EC */ 0x00000006, /* 000017F0 */ 0x00000E2C, /* 000017F4 */ 0x000003F0, /* 000017F8 */ 0x00000378, /* 000017FC */ 0x00001818, /* 00001800 */ 0x0000042C, /* 00001804 */ 0x00000390, /* 00001808 */ 0x00000318, /* 0000180C */ 0x00000009, /* 00001810 */ 0x00000E2C, /* 00001814 */ 0x00000650, /* 00001818 */ 0x00000358, /* 0000181C */ 0x00001800, /* 00001820 */ 0x00000338, /* 00001824 */ 0x000017DC, /* 00001828 */ 0x4D554404, /* 0000182C */ 0x00000050, /* 00001830 */ 0x00000006, /* 00001834 */ 0x00000268, /* 00001838 */ 0x00000390, /* 0000183C */ 0x000003F0, /* 00001840 */ 0x00000A6C, /* 00001844 */ 0x00000318, /* 00001848 */ 0x0000001F, /* 0000184C */ 0x000004D0, /* 00001850 */ 0x00000318, /* 00001854 */ 0x00000020, /* 00001858 */ 0x00000580, /* 0000185C */ 0x000003F0, /* 00001860 */ 0x00000378, /* 00001864 */ 0x00001890, /* 00001868 */ 0x00000D70, /* 0000186C */ 0x00000318, /* 00001870 */ 0x00000008, /* 00001874 */ 0x000004C4, /* 00001878 */ 0x000017E0, /* 0000187C */ 0x000003F0, /* 00001880 */ 0x00000CB8, /* 00001884 */ 0x00000678, /* 00001888 */ 0x00000D34, /* 0000188C */ 0x000003D8, /* 00001890 */ 0x00000358, /* 00001894 */ 0x00001868, /* 00001898 */ 0x00000420, /* 0000189C */ 0x000003D8, /* 000018A0 */ 0x00000268, /* 000018A4 */ 0x00000384, /* 000018A8 */ 0x00000338, /* 000018AC */ 0x00001828, /* 000018B0 */ 0x414E3E05, /* 000018B4 */ 0x0000454D, /* 000018B8 */ 0x00000006, /* 000018BC */ 0x0000027C, /* 000018C0 */ 0x00000390, /* 000018C4 */ 0x0000042C, /* 000018C8 */ 0x00000368, /* 000018CC */ 0x00001904, /* 000018D0 */ 0x000004C4, /* 000018D4 */ 0x0000110C, /* 000018D8 */ 0x0000047C, /* 000018DC */ 0x00000368, /* 000018E0 */ 0x000018F0, /* 000018E4 */ 0x000006AC, /* 000018E8 */ 0x00000378, /* 000018EC */ 0x000018FC, /* 000018F0 */ 0x0000043C, /* 000018F4 */ 0x00000420, /* 000018F8 */ 0x00000338, /* 000018FC */ 0x00000378, /* 00001900 */ 0x000018C0, /* 00001904 */ 0x0000043C, /* 00001908 */ 0x00000420, /* 0000190C */ 0x00000338, /* 00001910 */ 0x000018B0, /* 00001914 */ 0x44492E03, /* 00001918 */ 0x00000006, /* 0000191C */ 0x00000604, /* 00001920 */ 0x00000318, /* 00001924 */ 0x0000001F, /* 00001928 */ 0x00000464, /* 0000192C */ 0x00000D34, /* 00001930 */ 0x00000CB8, /* 00001934 */ 0x00000338, /* 00001938 */ 0x00001914, /* 0000193C */ 0x524F5705, /* 00001940 */ 0x00005344, /* 00001944 */ 0x00000006, /* 00001948 */ 0x00000D70, /* 0000194C */ 0x0000027C, /* 00001950 */ 0x00000318, /* 00001954 */ 0x00000000, /* 00001958 */ 0x000002D8, /* 0000195C */ 0x00000384, /* 00001960 */ 0x00000390, /* 00001964 */ 0x00000498, /* 00001968 */ 0x00000368, /* 0000196C */ 0x000019D0, /* 00001970 */ 0x0000042C, /* 00001974 */ 0x00000CB8, /* 00001978 */ 0x00001918, /* 0000197C */ 0x00000664, /* 00001980 */ 0x000002D8, /* 00001984 */ 0x00000390, /* 00001988 */ 0x00000318, /* 0000198C */ 0x00000010, /* 00001990 */ 0x00000538, /* 00001994 */ 0x00000368, /* 00001998 */ 0x000019B4, /* 0000199C */ 0x00000318, /* 000019A0 */ 0x00000001, /* 000019A4 */ 0x000002D8, /* 000019A8 */ 0x000005DC, /* 000019AC */ 0x00000378, /* 000019B0 */ 0x000019C8, /* 000019B4 */ 0x00000D70, /* 000019B8 */ 0x00000318, /* 000019BC */ 0x00000000, /* 000019C0 */ 0x000002D8, /* 000019C4 */ 0x00000384, /* 000019C8 */ 0x00000378, /* 000019CC */ 0x00001960, /* 000019D0 */ 0x00000338, /* 000019D4 */ 0x0000193C, /* 000019D8 */ 0x524F4606, /* 000019DC */ 0x00544547, /* 000019E0 */ 0x00000006, /* 000019E4 */ 0x000010B4, /* 000019E8 */ 0x000012C8, /* 000019EC */ 0x00000498, /* 000019F0 */ 0x00000368, /* 000019F4 */ 0x00001A28, /* 000019F8 */ 0x00000664, /* 000019FC */ 0x0000042C, /* 00001A00 */ 0x0000028C, /* 00001A04 */ 0x00000384, /* 00001A08 */ 0x00000390, /* 00001A0C */ 0x0000042C, /* 00001A10 */ 0x0000027C, /* 00001A14 */ 0x00000384, /* 00001A18 */ 0x000002A0, /* 00001A1C */ 0x00000384, /* 00001A20 */ 0x00000420, /* 00001A24 */ 0x00000338, /* 00001A28 */ 0x00001394, /* 00001A2C */ 0x000019D8, /* 00001A30 */ 0x4C4F4304, /* 00001A34 */ 0x00000044, /* 00001A38 */ 0x00000006, // COLD /* 00001A3C */ 0x00000D70, /* 00001A40 */ 0x00000DE4, /* 00001A44 */ 0x70736514, // "esp" /* 00001A48 */ 0x46653233, // "32eF" /* 00001A4C */ 0x6874726F, // "orth" /* 00001A50 */ 0x312E3120, // " 1.1" /* 00001A54 */ 0x31303220, // " 201" /* 00001A58 */ 0x00000037, // "7" /* 00001A5C */ 0x0000145C, // changed CR to .OK /* 00001A60 */ 0x00001514, /* 00001A64 */ 0x00000338, /* 00001A68 */ 0x00001A30, /* 00001A6C */ 0x45485484, /* 00001A70 */ 0x0000004E, /* 00001A74 */ 0x00000006, /* 00001A78 */ 0x00000790, /* 00001A7C */ 0x0000043C, /* 00001A80 */ 0x00000384, /* 00001A84 */ 0x00000338, /* 00001A88 */ 0x00001A6C, /* 00001A8C */ 0x524F4683, /* 00001A90 */ 0x00000006, /* 00001A94 */ 0x000016C0, /* 00001A98 */ 0x000003F0, /* 00001A9C */ 0x00000790, /* 00001AA0 */ 0x00000338, /* 00001AA4 */ 0x00001A8C, /* 00001AA8 */ 0x47454285, /* 00001AAC */ 0x00004E49, /* 00001AB0 */ 0x00000006, /* 00001AB4 */ 0x00000790, /* 00001AB8 */ 0x00000338, /* 00001ABC */ 0x00001AA8, /* 00001AC0 */ 0x58454E84, /* 00001AC4 */ 0x00000054, /* 00001AC8 */ 0x00000006, /* 00001ACC */ 0x000016C0, /* 00001AD0 */ 0x00000358, /* 00001AD4 */ 0x00001534, /* 00001AD8 */ 0x00000338, /* 00001ADC */ 0x00001AC0, /* 00001AE0 */ 0x544E5585, /* 00001AE4 */ 0x00004C49, /* 00001AE8 */ 0x00000006, /* 00001AEC */ 0x000016C0, /* 00001AF0 */ 0x00000368, /* 00001AF4 */ 0x00001534, /* 00001AF8 */ 0x00000338, /* 00001AFC */ 0x00001AE0, /* 00001B00 */ 0x41474185, /* 00001B04 */ 0x00004E49, /* 00001B08 */ 0x00000006, /* 00001B0C */ 0x000016C0, /* 00001B10 */ 0x00000378, /* 00001B14 */ 0x00001534, /* 00001B18 */ 0x00000338, /* 00001B1C */ 0x00001B00, /* 00001B20 */ 0x00464982, /* 00001B24 */ 0x00000006, /* 00001B28 */ 0x000016C0, /* 00001B2C */ 0x00000368, /* 00001B30 */ 0x00000790, /* 00001B34 */ 0x00000318, /* 00001B38 */ 0x00000000, /* 00001B3C */ 0x00001534, /* 00001B40 */ 0x00000338, /* 00001B44 */ 0x00001B20, /* 00001B48 */ 0x45484185, /* 00001B4C */ 0x00004441, /* 00001B50 */ 0x00000006, /* 00001B54 */ 0x000016C0, /* 00001B58 */ 0x00000378, /* 00001B5C */ 0x00000790, /* 00001B60 */ 0x00000318, /* 00001B64 */ 0x00000000, /* 00001B68 */ 0x00001534, /* 00001B6C */ 0x00000338, /* 00001B70 */ 0x00001B48, /* 00001B74 */ 0x50455286, /* 00001B78 */ 0x00544145, /* 00001B7C */ 0x00000006, /* 00001B80 */ 0x00001B08, /* 00001B84 */ 0x00001A74, /* 00001B88 */ 0x00000338, /* 00001B8C */ 0x00001B74, /* 00001B90 */ 0x54464183, /* 00001B94 */ 0x00000006, /* 00001B98 */ 0x00000420, /* 00001B9C */ 0x00001B50, /* 00001BA0 */ 0x00000790, /* 00001BA4 */ 0x0000043C, /* 00001BA8 */ 0x00000338, /* 00001BAC */ 0x00001B90, /* 00001BB0 */ 0x534C4584, /* 00001BB4 */ 0x00000045, /* 00001BB8 */ 0x00000006, /* 00001BBC */ 0x00001B50, /* 00001BC0 */ 0x0000043C, /* 00001BC4 */ 0x00001A74, /* 00001BC8 */ 0x00000338, /* 00001BCC */ 0x00001BB0, /* 00001BD0 */ 0x49485785, /* 00001BD4 */ 0x0000454C, /* 00001BD8 */ 0x00000006, /* 00001BDC */ 0x00001B24, /* 00001BE0 */ 0x0000043C, /* 00001BE4 */ 0x00000338, /* 00001BE8 */ 0x00001BD0, /* 00001BEC */ 0x4F424186, /* 00001BF0 */ 0x00225452, /* 00001BF4 */ 0x00000006, /* 00001BF8 */ 0x00000318, /* 00001BFC */ 0x00001360, /* 00001C00 */ 0x00000790, /* 00001C04 */ 0x00000384, /* 00001C08 */ 0x000015A0, /* 00001C0C */ 0x00000338, /* 00001C10 */ 0x00001BEC, /* 00001C14 */ 0x00222482, /* 00001C18 */ 0x00000006, /* 00001C1C */ 0x00000318, /* 00001C20 */ 0x00000DD0, /* 00001C24 */ 0x00000790, /* 00001C28 */ 0x00000384, /* 00001C2C */ 0x000015A0, /* 00001C30 */ 0x00000338, /* 00001C34 */ 0x00001C14, /* 00001C38 */ 0x00222E82, /* 00001C3C */ 0x00000006, /* 00001C40 */ 0x00000318, /* 00001C44 */ 0x00000DE4, /* 00001C48 */ 0x00000790, /* 00001C4C */ 0x00000384, /* 00001C50 */ 0x000015A0, /* 00001C54 */ 0x00000338, /* 00001C58 */ 0x00001C38, /* 00001C5C */ 0x444F4304, /* 00001C60 */ 0x00000045, /* 00001C64 */ 0x00000006, /* 00001C68 */ 0x000010B4, /* 00001C6C */ 0x00001620, /* 00001C70 */ 0x00001754, /* 00001C74 */ 0x00000338, /* 00001C78 */ 0x00001C5C, /* 00001C7C */ 0x45524306, /* 00001C80 */ 0x00455441, /* 00001C84 */ 0x00000006, /* 00001C88 */ 0x00001C64, /* 00001C8C */ 0x00000318, /* 00001C90 */ 0x0000203D, /* 00001C94 */ 0x00001534, /* 00001C98 */ 0x00000338, /* 00001C9C */ 0x00001C7C, /* 00001CA0 */ 0x52415608, /* 00001CA4 */ 0x4C424149, /* 00001CA8 */ 0x00000045, /* 00001CAC */ 0x00000006, /* 00001CB0 */ 0x00001C84, /* 00001CB4 */ 0x00000318, /* 00001CB8 */ 0x00000000, /* 00001CBC */ 0x00001534, /* 00001CC0 */ 0x00000338, /* 00001CC4 */ 0x00001CA0, /* 00001CC8 */ 0x4E4F4308, /* 00001CCC */ 0x4E415453, /* 00001CD0 */ 0x00000054, /* 00001CD4 */ 0x00000006, /* 00001CD8 */ 0x00001C64, /* 00001CDC */ 0x00000318, /* 00001CE0 */ 0x00002004, /* 00001CE4 */ 0x00001534, /* 00001CE8 */ 0x00001534, /* 00001CEC */ 0x00000338, /* 00001CF0 */ 0x00001CC8, /* 00001CF4 */ 0x00282E82, /* 00001CF8 */ 0x00000006, /* 00001CFC */ 0x00000318, /* 00001D00 */ 0x00000029, /* 00001D04 */ 0x00001068, /* 00001D08 */ 0x00000D34, /* 00001D0C */ 0x00000338, /* 00001D10 */ 0x00001CF4, /* 00001D14 */ 0x00005C81, /* 00001D18 */ 0x00000006, /* 00001D1C */ 0x00000318, /* 00001D20 */ 0x0000000A, /* 00001D24 */ 0x000010E8, /* 00001D28 */ 0x00000420, /* 00001D2C */ 0x00000338, /* 00001D30 */ 0x00001D14, /* 00001D34 */ 0x00002881, /* 00001D38 */ 0x00000006, /* 00001D3C */ 0x00000318, /* 00001D40 */ 0x00000029, /* 00001D44 */ 0x00001068, /* 00001D48 */ 0x000004B4, /* 00001D4C */ 0x00000338, /* 00001D50 */ 0x00001D34, /* 00001D54 */ 0x4D4F430C, /* 00001D58 */ 0x454C4950, /* 00001D5C */ 0x4C4E4F2D, /* 00001D60 */ 0x00000059, /* 00001D64 */ 0x00000006, /* 00001D68 */ 0x00000318, /* 00001D6C */ 0x00000040, /* 00001D70 */ 0x000002A0, /* 00001D74 */ 0x00000390, /* 00001D78 */ 0x000005DC, /* 00001D7C */ 0x00000338, /* 00001D80 */ 0x00001D54, /* 00001D84 */ 0x4D4D4909, /* 00001D88 */ 0x41494445, /* 00001D8C */ 0x00004554, /* 00001D90 */ 0x00000006, /* 00001D94 */ 0x00000318, /* 00001D98 */ 0x00000080, /* 00001D9C */ 0x000002A0, /* 00001DA0 */ 0x00000390, /* 00001DA4 */ 0x000005DC, /* 00001DA8 */ 0x00000338, /* 00001DAC */ 0x00000000, /* 00001DB0 */ 0x00000000, /* 00001DB4 */ 0x00000000, /* 00001DB8 */ 0x00000000, /* 00001DBC */ 0x00000000, /* 00001DC0 */ 0x00000000, /* 00001DC4 */ 0x00000000, /* 00001DC8 */ 0x00000000, /* 00001DCC */ 0x00000000, /* 00001DD0 */ 0x00000000, /* 00001DD4 */ 0x00000000, /* 00001DD8 */ 0x00000000, /* 00001DDC */ 0x00000000, /* 00001DE0 */ 0x00000000, /* 00001DE4 */ 0x00000000, /* 00001DE8 */ 0x00000000, /* 00001DEC */ 0x00000000, /* 00001DF0 */ 0x00000000, /* 00001DF4 */ 0x00000000, /* 00001DF8 */ 0x00000000, /* 00001DFC */ 0x00000000, /* 00001E00 */ 0x00000000, /* 00001E04 */ 0x00000000, /* 00001E08 */ 0x00000000, /* 00001E0C */ 0x00000000, /* 00001E10 */ 0x00000000, /* 00001E14 */ 0x00000000, /* 00001E18 */ 0x00000000, /* 00001E1C */ 0x00000000, /* 00001E20 */ 0x00000000, /* 00001E24 */ 0x00000000, /* 00001E28 */ 0x00000000, /* 00001E2C */ 0x00000000, /* 00001E30 */ 0x00000000, /* 00001E34 */ 0x00000000, /* 00001E38 */ 0x00000000, /* 00001E3C */ 0x00000000, /* 00001E40 */ 0x00000000, /* 00001E44 */ 0x00000000, /* 00001E48 */ 0x00000000, /* 00001E4C */ 0x00000000, /* 00001E50 */ 0x00000000, /* 00001E54 */ 0x00000000, /* 00001E58 */ 0x00000000, /* 00001E5C */ 0x00000000, /* 00001E60 */ 0x00000000, /* 00001E64 */ 0x00000000, /* 00001E68 */ 0x00000000, /* 00001E6C */ 0x00000000, /* 00001E70 */ 0x00000000, /* 00001E74 */ 0x00000000, /* 00001E78 */ 0x00000000, /* 00001E7C */ 0x00000000, /* 00001E80 */ 0x00000000, /* 00001E84 */ 0x00000000, /* 00001E88 */ 0x00000000, /* 00001E8C */ 0x00000000, /* 00001E90 */ 0x00000000, /* 00001E94 */ 0x00000000, /* 00001E98 */ 0x00000000, /* 00001E9C */ 0x00000000, /* 00001EA0 */ 0x00000000, /* 00001EA4 */ 0x00000000, /* 00001EA8 */ 0x00000000, /* 00001EAC */ 0x00000000, /* 00001EB0 */ 0x00000000, /* 00001EB4 */ 0x00000000, /* 00001EB8 */ 0x00000000, /* 00001EBC */ 0x00000000, /* 00001EC0 */ 0x00000000, /* 00001EC4 */ 0x00000000, /* 00001EC8 */ 0x00000000, /* 00001ECC */ 0x00000000, /* 00001ED0 */ 0x00000000, /* 00001ED4 */ 0x00000000, /* 00001ED8 */ 0x00000000, /* 00001EDC */ 0x00000000, /* 00001EE0 */ 0x00000000, /* 00001EE4 */ 0x00000000, /* 00001EE8 */ 0x00000000, /* 00001EEC */ 0x00000000, /* 00001EF0 */ 0x00000000, /* 00001EF4 */ 0x00000000, /* 00001EF8 */ 0x00000000, /* 00001EFC */ 0x00000000, /* 00001F00 */ 0x00000000, /* 00001F04 */ 0x00000000, /* 00001F08 */ 0x00000000, /* 00001F0C */ 0x00000000, /* 00001F10 */ 0x00000000, /* 00001F14 */ 0x00000000, /* 00001F18 */ 0x00000000, /* 00001F1C */ 0x00000000, /* 00001F20 */ 0x00000000, /* 00001F24 */ 0x00000000, /* 00001F28 */ 0x00000000, /* 00001F2C */ 0x00000000, /* 00001F30 */ 0x00000000, /* 00001F34 */ 0x00000000, /* 00001F38 */ 0x00000000, /* 00001F3C */ 0x00000000, /* 00001F40 */ 0x00000000, /* 00001F44 */ 0x00000000, /* 00001F48 */ 0x00000000, /* 00001F4C */ 0x00000000, /* 00001F50 */ 0x00000000, /* 00001F54 */ 0x00000000, /* 00001F58 */ 0x00000000, /* 00001F5C */ 0x00000000, /* 00001F60 */ 0x00000000, /* 00001F64 */ 0x00000000, /* 00001F68 */ 0x00000000, /* 00001F6C */ 0x00000000, /* 00001F70 */ 0x00000000, /* 00001F74 */ 0x00000000, /* 00001F78 */ 0x00000000, /* 00001F7C */ 0x00000000, /* 00001F80 */ 0x00000000, /* 00001F84 */ 0x00000000, /* 00001F88 */ 0x00000000, /* 00001F8C */ 0x00000000, /* 00001F90 */ 0x00000000, /* 00001F94 */ 0x00000000, /* 00001F98 */ 0x00000000, /* 00001F9C */ 0x00000000, /* 00001FA0 */ 0x00000000, /* 00001FA4 */ 0x00000000, /* 00001FA8 */ 0x00000000, /* 00001FAC */ 0x00000000, /* 00001FB0 */ 0x00000000, /* 00001FB4 */ 0x00000000, /* 00001FB8 */ 0x00000000, /* 00001FBC */ 0x00000000, /* 00001FC0 */ 0x00000000, /* 00001FC4 */ 0x00000000, /* 00001FC8 */ 0x00000000, /* 00001FCC */ 0x00000000, /* 00001FD0 */ 0x00000000, /* 00001FD4 */ 0x00000000, /* 00001FD8 */ 0x00000000, /* 00001FDC */ 0x00000000, /* 00001FE0 */ 0x00000000, /* 00001FE4 */ 0x00000000, /* 00001FE8 */ 0x00000000, /* 00001FEC */ 0x00000000, /* 00001FF0 */ 0x00000000, /* 00001FF4 */ 0x00000000, /* 00001FF8 */ 0x00000000, /* 00001FFC */ 0x00000000, 0 } ; void next(void) { P = data[IP>>2]; IP += 4; WP = P+4; } void accep() /* UDP accept */ { int len; while (/*Udp.parsePacket()==0 && */Serial.available()==0) { }; /*while (Udp.available()) { len = Udp.read(cData, top); }*/ while (Serial.available()) { len = Serial.readBytes(cData, top); } if (len > 0) { cData[len] = 0; } top = len; Serial.print(cData); // show input line. } void qrx(void) { while (Serial.available() == 0) { }; push Serial.read(); push -1; } void audio(void) { long ms=top; pop; long freq=top; pop; long pin=top; pop; // tone(pin,freq,ms); // since the tone function is not yet implement on the Arduino libraries for the ESP32. } void txsto(void) { Serial.write( (unsigned char) top); //Udp.write((char) top); pop; } void docon(void) { push data[WP>>2]; } void dolit(void) { push data[IP>>2]; IP += 4; next(); } void dolist(void) { rack[(unsigned char)++R] = IP; IP = WP; next(); } void exitt(void) { IP = (long) rack[(unsigned char)R--]; next(); } void execu(void) { P = top; WP = P + 4; pop; } void donext(void) { if(rack[(unsigned char)R]) { rack[(unsigned char)R] -= 1 ; IP = data[IP>>2]; } else { IP += 4; (unsigned char)R-- ; } next(); } void qbran(void) { if(top == 0) IP = data[IP>>2]; else IP += 4; pop; next(); } void bran(void) { IP = data[IP>>2]; next(); } void store(void) { data[top>>2] = stack[(unsigned char)S--]; pop; } void at(void) { top = data[top>>2]; } void cstor(void) { cData[top] = (unsigned char) stack[(unsigned char)S--]; pop; } void cat(void) { top = (long) cData[top]; } void sendPacket(void) { //Udp.endPacket(); //Udp.beginPacket(Udp.remoteIP(), Udp.remotePort()); } void pinSel(void) { WP=top; pop; pinMode(WP,top); pop; } void rfrom(void) { push rack[(unsigned char)R--]; } void rat(void) { push rack[(unsigned char)R]; } void tor(void) { rack[(unsigned char)++R] = top; pop; } void pinOut(void) { WP=top; pop; digitalWrite(WP,top); pop; } void pinIn(void) { top = digitalRead(top); } void drop(void) { pop; } void dup(void) { stack[(unsigned char)++S] = top; } void swap(void) { WP = top; top = stack[(unsigned char)S]; stack[(unsigned char)S] = WP; } void over(void) { push stack[(unsigned char)(S-1)]; } void zless(void) { top = (top < 0) LOGICAL; } void andd(void) { top &= stack[(unsigned char)S--]; } void orr(void) { top |= stack[(unsigned char)S--]; } void xorr(void) { top ^= stack[(unsigned char)S--]; } void uplus(void) { stack[(unsigned char)S] += top; top = LOWER(stack[(unsigned char)S], top); } void nop(void) { next(); } void qdup(void) { if(top) stack[(unsigned char)++S] = top ; } void rot(void) { WP = stack[(unsigned char)(S-1)]; stack[(unsigned char)(S-1)] = stack[(unsigned char)S]; stack[(unsigned char)S] = top; top = WP; } void ddrop(void) { drop(); drop(); } void ddup(void) { over(); over(); } void plus(void) { top += stack[(unsigned char)S--]; } void inver(void) { top = -top-1; } void negat(void) { top = 0 - top; } void dnega(void) { inver(); tor(); inver(); push 1; uplus(); rfrom(); plus(); } void subb(void) { top = stack[(unsigned char)S--] - top; } void abss(void) { if(top < 0) top = -top; } void great(void) { top = (stack[(unsigned char)S--] > top) LOGICAL; } void less(void) { top = (stack[(unsigned char)S--] < top) LOGICAL; } void equal(void) { top = (stack[(unsigned char)S--] == top) LOGICAL; } void uless(void) { top = LOWER(stack[(unsigned char)S], top) LOGICAL; S--; } void ummod(void) { d = (long long int)((unsigned long)top); m = (long long int)((unsigned long)stack[(unsigned char) S]); n = (long long int)((unsigned long)stack[(unsigned char) (S - 1)]); n += m << 32; pop; top = (unsigned long)(n / d); stack[(unsigned char) S] = (unsigned long)(n%d); } void msmod(void) { d = (signed long long int)((signed long)top); m = (signed long long int)((signed long)stack[(unsigned char) S]); n = (signed long long int)((signed long)stack[(unsigned char) S - 1]); n += m << 32; pop; top = (signed long)(n / d); stack[(unsigned char) S] = (signed long)(n%d); } void slmod(void) { if (top != 0) { WP = stack[(unsigned char) S] / top; stack[(unsigned char) S] %= top; top = WP; } } void mod(void) { top = (top) ? stack[(unsigned char) S--] % top : stack[(unsigned char) S--]; } void slash(void) { top = (top) ? stack[(unsigned char) S--] / top : (stack[(unsigned char) S--], 0); } void umsta(void) { d = (unsigned long long int)top; m = (unsigned long long int)stack[(unsigned char) S]; m *= d; top = (unsigned long)(m >> 32); stack[(unsigned char) S] = (unsigned long)m; } void star(void) { top *= stack[(unsigned char) S--]; } void mstar(void) { d = (signed long long int)top; m = (signed long long int)stack[(unsigned char) S]; m *= d; top = (signed long)(m >> 32); stack[(unsigned char) S] = (signed long)m; } void ssmod(void) { d = (signed long long int)top; m = (signed long long int)stack[(unsigned char) S]; n = (signed long long int)stack[(unsigned char) (S - 1)]; n += m << 32; pop; top = (signed long)(n / d); stack[(unsigned char) S] = (signed long)(n%d); } void stasl(void) { d = (signed long long int)top; m = (signed long long int)stack[(unsigned char) S]; n = (signed long long int)stack[(unsigned char) (S - 1)]; n += m << 32; pop; pop; top = (signed long)(n / d); } void pick(void) { top = stack[(unsigned char)(S-top)]; } void pstor(void) { data[top>>2] += stack[(unsigned char)S--], pop; } void dstor(void) { data[(top>>2)+1] = stack[(unsigned char)S--]; data[top>>2] = stack[(unsigned char)S--]; pop; } void dat(void) { push data[top>>2]; top = data[(top>>2)+1]; } void count(void) { stack[(unsigned char)++S] = top + 1; top = cData[top]; } void dovar(void) { push WP; } void maxx(void) { if (top < stack[(unsigned char)S]) pop; else (unsigned char)S--; } void minn(void) { if (top < stack[(unsigned char)S]) (unsigned char)S--; else pop; } void poke(void) { Pointer = (long*)top; *Pointer = stack[(unsigned char)S--]; pop; } void peeek(void) { Pointer = (long*)top; top = *Pointer; } void (*primitives[67])(void) = { /* case 00 */ nop, /* case 01 */ accep, /* case 02 */ qrx, /* case 03 */ txsto, /* case 04 */ docon, /* case 05 */ dolit, /* case 06 */ dolist, /* case 07 */ exitt, /* case 08 */ execu, /* case 09 */ donext, /* case 0A */ qbran, /* case 0B */ bran, /* case 0C */ store, /* case 0D */ at, /* case 0E */ cstor, /* case 0F */ cat, /* case 10 */ sendPacket, /* case 11 */ pinSel, /* case 12 */ rfrom, /* case 13 */ rat, /* case 14 */ tor, /* case 15 */ pinOut, /* case 16 */ pinIn, /* case 17 */ drop, /* case 18 */ dup, /* case 19 */ swap, /* case 1A */ over, /* case 1B */ zless, /* case 1C */ andd, /* case 1D */ orr, /* case 1E */ xorr, /* case 1F */ uplus, /* case 20 */ next, /* case 21 */ qdup, /* case 22 */ rot, /* case 23 */ ddrop, /* case 24 */ ddup, /* case 25 */ plus, /* case 26 */ inver, /* case 27 */ negat, /* case 28 */ dnega, /* case 29 */ subb, /* case 2A */ abss, /* case 2B */ equal, /* case 2C */ uless, /* case 2D */ less, /* case 2E */ ummod, /* case 2F */ msmod, /* case 30 */ slmod, /* case 31 */ mod, /* case 32 */ slash, /* case 33 */ umsta, /* case 34 */ star, /* case 35 */ mstar, /* case 36 */ ssmod, /* case 37 */ stasl, /* case 38 */ pick, /* case 39 */ pstor, /* case 3A */ dstor, /* case 3B */ dat, /* case 3C */ count, /* case 3D */ dovar, /* case 3E */ maxx, /* case 3F */ minn, /* case 40 */ audio, /* case 41 */ poke, /* case 42 */ peeek }; void execute(unsigned char code) { if(code < 67) { primitives[code](); } else { Serial.print ("\n Illegal code= ") ; Serial.print (code) ; Serial.print (" Address= ") ; Serial.print ( P ) ; } } void setup() { P = 0x180; WP = 0x184; IP = 0; S = 0; R = 0; top = 0; cData = (char *) data; Serial.begin(115200); delay(100); /* ignore wifi // attempt to connect to Wifi network: WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.print("SSID: "); Serial.println(WiFi.SSID()); IPAddress ip = WiFi.localIP(); Serial.print("IP Address: "); Serial.println(ip); long rssi = WiFi.RSSI(); Serial.print("signal strength (RSSI):"); Serial.print(rssi); Serial.println(" dBm"); Serial.println("Starting connection to server..."); // if you get a connection, report back via serial: Udp.begin(localPort); Serial.print("Local Port: "); Serial.println(localPort); */ Serial.println("Booting esp32eForth_11 ..."); //Serial.println("Booting espForth_44 ... pinMode(16,%d)\n",OUTPUT); //pinMode(16,2); //digitalWrite(16,0); } void loop() { while (TRUE) { bytecode = (unsigned char)cData[P++]; execute(bytecode); } }