|
|
1.1 ! root 1: # To unbundle, sh this file ! 2: cat >INSPECT <<\End.of.INSPECT # ================================ INSPECT ! 3: jx /usr/jerq/icon/texture/INSPECT.m ! 4: End.of.INSPECT ! 5: cat >INSPECT.c <<\End.of.INSPECT.c # ================================ INSPECT.c ! 6: ! 7: #include <jerq.h> ! 8: #include <jerqio.h> ! 9: #include <font.h> ! 10: ! 11: ! 12: char FNAME[50]; ! 13: ! 14: getstr(s,p) ! 15: char *s; ! 16: Point p; ! 17: { ! 18: char c,*t; ! 19: static char str[]="x"; ! 20: t = s; ! 21: for (;;) { ! 22: wait(KBD); ! 23: if (((c=kbdchar()) == '\r') || (c == '\n')) { ! 24: *s = '\0'; ! 25: return; ! 26: } ! 27: if (c == '\b') { ! 28: if (s>t) { ! 29: str[0] = *(--s); ! 30: string(&defont,str,&display,(p = sub(p,Pt(9,0))),F_XOR); ! 31: } ! 32: } else { ! 33: if (s-t<50) { ! 34: *s++ = (str[0] = c); ! 35: p = string(&defont,str,&display,p,F_XOR); ! 36: } ! 37: } ! 38: } ! 39: } ! 40: ! 41: GetFNAME() ! 42: { ! 43: Point p; ! 44: p = string(&defont,"Texture: ",&display,add(Drect.origin,Pt(15,5)),F_XOR); ! 45: getstr(FNAME,p); ! 46: p = string(&defont,"Texture: ",&display,add(Drect.origin,Pt(15,5)),F_XOR); ! 47: string(&defont,FNAME,&display,p,F_XOR); ! 48: } ! 49: ! 50: int hex(ch) ! 51: { ! 52: if ((ch>='0') && (ch<='9')) return(ch-'0'); ! 53: return(10+ch-'A'); ! 54: } ! 55: ! 56: int scanhex(fp) ! 57: FILE *fp; ! 58: { ! 59: int ch; ! 60: while((ch=getc(fp)) != '0'); ! 61: getc(fp); /* 'x' */ ! 62: return(4096*hex(getc(fp))+256*hex(getc(fp))+16*hex(getc(fp))+hex(getc(fp))); ! 63: } ! 64: ! 65: OpLoad(tex,filename) ! 66: Texture16 *tex; ! 67: char *filename; ! 68: { ! 69: FILE *fp; ! 70: int ch,i,j; ! 71: fp = fopen(filename,"r"); ! 72: if (fp == ((FILE *) 0)) return(0); ! 73: ch = getc(fp); ! 74: while ((ch!='{')&&(ch!=EOF)) ch=getc(fp); ! 75: for (i=0; i<16; i++) {tex->bits[i] = scanhex(fp); getc(fp);} ! 76: fclose(fp); ! 77: } ! 78: ! 79: OpRead(tex) ! 80: Texture16 *tex; ! 81: { ! 82: GetFNAME(); ! 83: if (!FNAME[0]) return(0); ! 84: OpLoad(tex,FNAME); ! 85: } ! 86: ! 87: main() ! 88: { ! 89: Texture t; ! 90: request(KBD|MOUSE); ! 91: while (!button123()) { ! 92: OpRead(&t); ! 93: rectf(&display,Drect,F_CLR); ! 94: texture(&display,Rpt(Pt(Drect.origin.x,Drect.origin.y+32),Drect.corner), ! 95: &t,F_XOR); ! 96: } ! 97: exit(); ! 98: } ! 99: End.of.INSPECT.c ! 100: cat >bats <<\End.of.bats # ================================ bats ! 101: Texture16 bats = { ! 102: 0x9004, 0xB006, 0xB80E, 0x3A2E, ! 103: 0x7BEF, 0x7AAF, 0x7BEF, 0x7DDF, ! 104: 0x6FFB, 0x4FF9, 0x47F1, 0xC5D1, ! 105: 0x8410, 0x8550, 0x8410, 0x8220, ! 106: }; ! 107: End.of.bats ! 108: cat >bighex <<\End.of.bighex # ================================ bighex ! 109: Texture16 bighexagon = { ! 110: 0x0808, 0x1414, 0x2222, 0x4141, ! 111: 0x8080, 0x8080, 0x8080, 0x8080, ! 112: 0x8080, 0x4141, 0x2222, 0x1414, ! 113: 0x0808, 0x0808, 0x0808, 0x0808, ! 114: }; ! 115: End.of.bighex ! 116: cat >bigweave <<\End.of.bigweave # ================================ bigweave ! 117: Texture16 bigweave = { ! 118: 0x2424, 0x2424, 0xE7FF, 0x2400, ! 119: 0x2400, 0xE7FF, 0x2424, 0x2424, ! 120: 0x2424, 0x2424, 0xFFE7, 0x0024, ! 121: 0x0024, 0xFFE7, 0x2424, 0x2424, ! 122: }; ! 123: End.of.bigweave ! 124: cat >black <<\End.of.black # ================================ black ! 125: Texture16 black = { ! 126: 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, ! 127: 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, ! 128: 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, ! 129: 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, ! 130: }; ! 131: End.of.black ! 132: cat >chainmail <<\End.of.chainmail # ================================ chainmail ! 133: Texture16 chainmail = { ! 134: 0x6006, 0x6006, 0x0003, 0x8003, ! 135: 0xC001, 0xE7C4, 0x4FCE, 0x1C1C, ! 136: 0x3838, 0x73F2, 0x23E7, 0x8003, ! 137: 0xC001, 0xC000, 0x6006, 0x6006, ! 138: }; ! 139: End.of.chainmail ! 140: cat >checks <<\End.of.checks # ================================ checks ! 141: Texture16 checks = { ! 142: 0xCCCC, 0xCCCC, 0x3333, 0x3333, ! 143: 0xCCCC, 0xCCCC, 0x3333, 0x3333, ! 144: 0xCCCC, 0xCCCC, 0x3333, 0x3333, ! 145: 0xCCCC, 0xCCCC, 0x3333, 0x3333, ! 146: }; ! 147: End.of.checks ! 148: cat >cobblestone <<\End.of.cobblestone # ================================ cobblestone ! 149: Texture16 cobblestone = { ! 150: 0x007E, 0xFF42, 0x815A, 0xBD5A, ! 151: 0xBD5A, 0x815A, 0xFF42, 0x007E, ! 152: 0x7E00, 0x42FF, 0x5A81, 0x5ABD, ! 153: 0x5ABD, 0x5A81, 0x42FF, 0x7E00, ! 154: }; ! 155: End.of.cobblestone ! 156: cat >crabcan1 <<\End.of.crabcan1 # ================================ crabcan1 ! 157: Texture16 crabcan1 = { ! 158: 0x2222, 0x5555, 0xAAA2, 0xBE80, ! 159: 0xEB80, 0x7F14, 0x7F41, 0x5D55, ! 160: 0xAAAA, 0x555D, 0x417F, 0x147F, ! 161: 0x80EB, 0x80BE, 0xA2AA, 0x5555, ! 162: }; ! 163: End.of.crabcan1 ! 164: cat >crabcan2 <<\End.of.crabcan2 # ================================ crabcan2 ! 165: Texture16 crabcan2 = { ! 166: 0xAAA2, 0xBE80, 0xEB80, 0x7F80, ! 167: 0x7F14, 0x7F41, 0x5D55, 0xAAAA, ! 168: 0x555D, 0x417F, 0x147F, 0x807F, ! 169: 0x80EB, 0x80BE, 0xA2AA, 0x5555, ! 170: }; ! 171: End.of.crabcan2 ! 172: cat >crabcan3 <<\End.of.crabcan3 # ================================ crabcan3 ! 173: Texture16 crabcan3 = { ! 174: 0x4100, 0x9480, 0xAA80, 0xBE80, ! 175: 0xEB80, 0x7F00, 0x7F00, 0x5D00, ! 176: 0xAA80, 0x5500, 0x4100, 0x1400, ! 177: 0x8080, 0x8080, 0xE380, 0x9480, ! 178: }; ! 179: End.of.crabcan3 ! 180: cat >crabtweed <<\End.of.crabtweed # ================================ crabtweed ! 181: Texture16 crabtweed = { ! 182: 0x764E, 0xEFB3, 0x817B, 0xBD79, ! 183: 0x7E7A, 0x7E7B, 0xBDB3, 0x424E, ! 184: 0x7242, 0xCDBD, 0xDE7E, 0x5E7E, ! 185: 0x9EBD, 0xDE81, 0xCDEF, 0x7276, ! 186: }; ! 187: End.of.crabtweed ! 188: cat >darkgrey <<\End.of.darkgrey # ================================ darkgrey ! 189: Texture16 darkgrey = { ! 190: 0xDDDD, 0x7777, 0xDDDD, 0x7777, ! 191: 0xDDDD, 0x7777, 0xDDDD, 0x7777, ! 192: 0xDDDD, 0x7777, 0xDDDD, 0x7777, ! 193: 0xDDDD, 0x7777, 0xDDDD, 0x7777, ! 194: }; ! 195: End.of.darkgrey ! 196: cat >dashes <<\End.of.dashes # ================================ dashes ! 197: Texture16 dashes = { ! 198: 0xCCCC, 0x0000, 0x3333, 0x0000, ! 199: 0xCCCC, 0x0000, 0x3333, 0x0000, ! 200: 0xCCCC, 0x0000, 0x3333, 0x0000, ! 201: 0xCCCC, 0x0000, 0x3333, 0x0000, ! 202: }; ! 203: End.of.dashes ! 204: cat >diag1:3 <<\End.of.diag1:3 # ================================ diag1:3 ! 205: Texture16 diag1:3 = { ! 206: 0x2222, 0x1111, 0x8888, 0x4444, ! 207: 0x2222, 0x1111, 0x8888, 0x4444, ! 208: 0x2222, 0x1111, 0x8888, 0x4444, ! 209: 0x2222, 0x1111, 0x8888, 0x4444, ! 210: }; ! 211: End.of.diag1:3 ! 212: cat >diag2:2 <<\End.of.diag2:2 # ================================ diag2:2 ! 213: Texture16 diag2:2 = { ! 214: 0xCCCC, 0x6666, 0x3333, 0x9999, ! 215: 0xCCCC, 0x6666, 0x3333, 0x9999, ! 216: 0xCCCC, 0x6666, 0x3333, 0x9999, ! 217: 0xCCCC, 0x6666, 0x3333, 0x9999, ! 218: }; ! 219: End.of.diag2:2 ! 220: cat >diag3:1 <<\End.of.diag3:1 # ================================ diag3:1 ! 221: Texture16 structrule = { ! 222: 0xDDDD, 0xEEEE, 0x7777, 0xBBBB, ! 223: 0xDDDD, 0xEEEE, 0x7777, 0xBBBB, ! 224: 0xDDDD, 0xEEEE, 0x7777, 0xBBBB, ! 225: 0xDDDD, 0xEEEE, 0x7777, 0xBBBB, ! 226: }; ! 227: End.of.diag3:1 ! 228: cat >diagweave <<\End.of.diagweave # ================================ diagweave ! 229: Texture16 weave = { ! 230: 0x2626, 0x1919, 0x9191, 0x6262, ! 231: 0x4646, 0x8989, 0x9898, 0x6464, ! 232: 0x2626, 0x1919, 0x9191, 0x6262, ! 233: 0x4646, 0x8989, 0x9898, 0x6464, ! 234: }; ! 235: End.of.diagweave ! 236: cat >eight1 <<\End.of.eight1 # ================================ eight1 ! 237: Texture16 eight1 = { ! 238: 0x1818, 0x1818, 0x1830, 0xD831, ! 239: 0xD863, 0x1A67, 0x1B0E, 0x3B8C, ! 240: 0x31DC, 0x70D8, 0xE658, 0xC61B, ! 241: 0x8C1B, 0x0C18, 0x1818, 0x1818, ! 242: }; ! 243: End.of.eight1 ! 244: cat >eight2 <<\End.of.eight2 # ================================ eight2 ! 245: Texture16 eight2 = { ! 246: 0x0C30, 0x0C30, 0x0C30, 0xCC31, ! 247: 0xDC63, 0x1867, 0x1B0E, 0x3B8C, ! 248: 0x31DC, 0x70D8, 0xE618, 0xC63B, ! 249: 0x8C33, 0x0C30, 0x0C30, 0x0C30, ! 250: }; ! 251: End.of.eight2 ! 252: cat >el <<\End.of.el # ================================ el ! 253: Texture16 el = { ! 254: 0x8686, 0xD0D0, 0x1A1A, 0x4343, ! 255: 0x6868, 0x0D0D, 0xA1A1, 0x3434, ! 256: 0x8686, 0xD0D0, 0x1A1A, 0x4343, ! 257: 0x6868, 0x0D0D, 0xA1A1, 0x3434, ! 258: }; ! 259: End.of.el ! 260: cat >ellipse <<\End.of.ellipse # ================================ ellipse ! 261: Texture16 ellipse = { ! 262: 0x255B, 0x255B, 0xC55C, 0x096F, ! 263: 0x1177, 0xE178, 0x017F, 0xFF00, ! 264: 0x00FF, 0xFE80, 0x1E87, 0xEE88, ! 265: 0xF690, 0x3AA3, 0xDAA4, 0xDAA4, ! 266: }; ! 267: End.of.ellipse ! 268: cat >escherfish16 <<\End.of.escherfish16 # ================================ escherfish16 ! 269: Texture16 escherfish16 = { ! 270: 0xF8FF, 0xFC7F, 0xFE39, 0xFE17, ! 271: 0xDE0F, 0x8C07, 0x8073, 0x8031, ! 272: 0xE000, 0xC001, 0x8063, 0x8017, ! 273: 0x8C0F, 0xDE1F, 0xFE31, 0xFE73, ! 274: }; ! 275: End.of.escherfish16 ! 276: cat >escherfish8 <<\End.of.escherfish8 # ================================ escherfish8 ! 277: Texture16 escherfish8 = { ! 278: 0xEFEF, 0xF7F7, 0xB3B3, 0x8585, ! 279: 0xC0C0, 0x8181, 0xB3B3, 0xF5F5, ! 280: 0xEFEF, 0xF7F7, 0xB3B3, 0x8585, ! 281: 0xC0C0, 0x8181, 0xB3B3, 0xF5F5, ! 282: }; ! 283: End.of.escherfish8 ! 284: cat >fence1 <<\End.of.fence1 # ================================ fence1 ! 285: Texture16 fense1 = { ! 286: 0xC181, 0x6300, 0x3900, 0x1C00, ! 287: 0x0F80, 0x03C0, 0x0860, 0x0C30, ! 288: 0x0C30, 0x0610, 0x03C0, 0x01E0, ! 289: 0x0038, 0x009C, 0x00C6, 0x8183, ! 290: }; ! 291: End.of.fence1 ! 292: cat >fence2 <<\End.of.fence2 # ================================ fence2 ! 293: Texture16 fense2 = { ! 294: 0xFC3F, 0x0E70, 0x0720, 0x0380, ! 295: 0x01C0, 0x00C0, 0x0660, 0x0660, ! 296: 0x0660, 0x0660, 0x0300, 0x0380, ! 297: 0x01C0, 0x04E0, 0x0E70, 0xFC3F, ! 298: }; ! 299: End.of.fence2 ! 300: cat >fence3 <<\End.of.fence3 # ================================ fence3 ! 301: Texture16 fense3 = { ! 302: 0x378C, 0x360E, 0x3007, 0x6002, ! 303: 0x6000, 0xC000, 0xC000, 0x8001, ! 304: 0x8001, 0x0003, 0x0003, 0x0006, ! 305: 0x4006, 0xE00C, 0x706C, 0x31EC, ! 306: }; ! 307: End.of.fence3 ! 308: cat >fishes <<\End.of.fishes # ================================ fishes ! 309: Texture16 fishes = { ! 310: 0x2020, 0x1010, 0xD8D8, 0x7474, ! 311: 0x7C7C, 0xD8D8, 0x1010, 0x0000, ! 312: 0x0202, 0x0101, 0x8D8D, 0x4747, ! 313: 0xC7C7, 0x8D8D, 0x0101, 0x0000, ! 314: }; ! 315: End.of.fishes ! 316: cat >freckles <<\End.of.freckles # ================================ freckles ! 317: Texture16 freckles = { ! 318: 0x8000, 0x0000, 0x0000, 0x0000, ! 319: 0x0000, 0x0000, 0x0000, 0x0000, ! 320: 0x0000, 0x0000, 0x0000, 0x0000, ! 321: 0x0000, 0x0000, 0x0000, 0x0000, ! 322: }; ! 323: End.of.freckles ! 324: cat >grey <<\End.of.grey # ================================ grey ! 325: Texture16 structdummy = { ! 326: 0xAAAA, 0x5555, 0xAAAA, 0x5555, ! 327: 0xAAAA, 0x5555, 0xAAAA, 0x5555, ! 328: 0xAAAA, 0x5555, 0xAAAA, 0x5555, ! 329: 0xAAAA, 0x5555, 0xAAAA, 0x5555, ! 330: }; ! 331: End.of.grey ! 332: cat >greysun <<\End.of.greysun # ================================ greysun ! 333: Texture16 greysun = { ! 334: 0x8888, 0x2222, 0x4444, 0x1111, ! 335: 0x8888, 0x2222, 0x4444, 0x1111, ! 336: 0x8888, 0x2222, 0x4444, 0x1111, ! 337: 0x8888, 0x2222, 0x4444, 0x1111, ! 338: }; ! 339: End.of.greysun ! 340: cat >hex <<\End.of.hex # ================================ hex ! 341: Texture16 hexagon = { ! 342: 0x2222, 0x5555, 0x8888, 0x8888, ! 343: 0x8888, 0x5555, 0x2222, 0x2222, ! 344: 0x2222, 0x5555, 0x8888, 0x8888, ! 345: 0x8888, 0x5555, 0x2222, 0x2222, ! 346: }; ! 347: End.of.hex ! 348: cat >horbar1:1 <<\End.of.horbar1:1 # ================================ horbar1:1 ! 349: Texture16 horbar1:1 = { ! 350: 0xFFFF, 0x0000, 0xFFFF, 0x0000, ! 351: 0xFFFF, 0x0000, 0xFFFF, 0x0000, ! 352: 0xFFFF, 0x0000, 0xFFFF, 0x0000, ! 353: 0xFFFF, 0x0000, 0xFFFF, 0x0000, ! 354: }; ! 355: End.of.horbar1:1 ! 356: cat >inversegrey <<\End.of.inversegrey # ================================ inversegrey ! 357: Texture16 inversegrey = { ! 358: 0x5555, 0xAAAA, 0x5555, 0xAAAA, ! 359: 0x5555, 0xAAAA, 0x5555, 0xAAAA, ! 360: 0x5555, 0xAAAA, 0x5555, 0xAAAA, ! 361: 0x5555, 0xAAAA, 0x5555, 0xAAAA, ! 362: }; ! 363: End.of.inversegrey ! 364: cat >ironcoat <<\End.of.ironcoat # ================================ ironcoat ! 365: Texture16 ironcoat = { ! 366: 0x6666, 0x7777, 0xEEEE, 0xAAAA, ! 367: 0xCCCC, 0x7777, 0xEEEE, 0xAAAA, ! 368: 0x6666, 0x7777, 0xEEEE, 0xAAAA, ! 369: 0xCCCC, 0x7777, 0xEEEE, 0xAAAA, ! 370: }; ! 371: End.of.ironcoat ! 372: cat >kapow <<\End.of.kapow # ================================ kapow ! 373: Texture16 kapow = { ! 374: 0x1B1B, 0x2727, 0x7D7D, 0xBEBE, ! 375: 0x4E4E, 0x8D8D, 0x2828, 0x1414, ! 376: 0x1B1B, 0x2727, 0x7D7D, 0xBEBE, ! 377: 0x4E4E, 0x8D8D, 0x2828, 0x1414, ! 378: }; ! 379: ! 380: End.of.kapow ! 381: cat >lightgrey <<\End.of.lightgrey # ================================ lightgrey ! 382: Texture16 lightgrey = { ! 383: 0x2222, 0x8888, 0x2222, 0x8888, ! 384: 0x2222, 0x8888, 0x2222, 0x8888, ! 385: 0x2222, 0x8888, 0x2222, 0x8888, ! 386: 0x2222, 0x8888, 0x2222, 0x8888, ! 387: }; ! 388: End.of.lightgrey ! 389: cat >money <<\End.of.money # ================================ money ! 390: Texture16 money = { ! 391: 0x2020, 0x7878, 0xE0E0, 0x7070, ! 392: 0x3838, 0xF0F0, 0x2020, 0x0000, ! 393: 0x0202, 0x8787, 0x0E0E, 0x0707, ! 394: 0x8383, 0x0F0F, 0x0202, 0x0000, ! 395: }; ! 396: End.of.money ! 397: cat >plaid4:4 <<\End.of.plaid4:4 # ================================ plaid4:4 ! 398: Texture16 plaid4:4 = { ! 399: 0xF5F5, 0xFAFA, 0xF5F5, 0xFAFA, ! 400: 0xA0A0, 0x5050, 0xA0A0, 0x5050, ! 401: 0xF5F5, 0xFAFA, 0xF5F5, 0xFAFA, ! 402: 0xA0A0, 0x5050, 0xA0A0, 0x5050, ! 403: }; ! 404: End.of.plaid4:4 ! 405: cat >plaid8:8 <<\End.of.plaid8:8 # ================================ plaid8:8 ! 406: Texture16 plaid8:8 = { ! 407: 0xFF55, 0xFFAA, 0xFF55, 0xFFAA, ! 408: 0xFF55, 0xFFAA, 0xFF55, 0xFFAA, ! 409: 0xAA00, 0x5500, 0xAA00, 0x5500, ! 410: 0xAA00, 0x5500, 0xAA00, 0x5500, ! 411: }; ! 412: End.of.plaid8:8 ! 413: cat >six <<\End.of.six # ================================ six ! 414: Texture16 six = { ! 415: 0x1818, 0x1830, 0x08E0, 0x03C0, ! 416: 0x0780, 0x1E00, 0x3C00, 0xF187, ! 417: 0xE19F, 0x00CC, 0x00E0, 0x0260, ! 418: 0x0730, 0x0C38, 0x1818, 0x1818, ! 419: }; ! 420: End.of.six ! 421: cat >small+bighex <<\End.of.small+bighex # ================================ small+bighex ! 422: Texture16 small+bighex = { ! 423: 0xAAAA, 0x5555, 0x7777, 0xEBEB, ! 424: 0xAAAA, 0xD5D5, 0xD5D5, 0xAAAA, ! 425: 0xAAAA, 0x5555, 0x7777, 0xBEBE, ! 426: 0xAAAA, 0x5D5D, 0x5D5D, 0xAAAA, ! 427: }; ! 428: End.of.small+bighex ! 429: cat >smallhex <<\End.of.smallhex # ================================ smallhex ! 430: Texture16 smallhex = { ! 431: 0xAAAA, 0x5555, 0x5555, 0xAAAA, ! 432: 0xAAAA, 0x5555, 0x5555, 0xAAAA, ! 433: 0xAAAA, 0x5555, 0x5555, 0xAAAA, ! 434: 0xAAAA, 0x5555, 0x5555, 0xAAAA, ! 435: }; ! 436: End.of.smallhex ! 437: cat >smile <<\End.of.smile # ================================ smile ! 438: Texture16 smile = { ! 439: 0x07E0, 0x1818, 0x2004, 0x4422, ! 440: 0x4A52, 0x8A51, 0x8421, 0x8001, ! 441: 0x8001, 0x8811, 0x8811, 0x4422, ! 442: 0x43C2, 0x2004, 0x1818, 0x07E0, ! 443: }; ! 444: End.of.smile ! 445: cat >snake <<\End.of.snake # ================================ snake ! 446: Texture16 snake = { ! 447: 0xCCCC, 0xDDDD, 0x7777, 0x3333, ! 448: 0xCCCC, 0xDDDD, 0x7777, 0x3333, ! 449: 0xCCCC, 0xDDDD, 0x7777, 0x3333, ! 450: 0xCCCC, 0xDDDD, 0x7777, 0x3333, ! 451: }; ! 452: End.of.snake ! 453: cat >spiral <<\End.of.spiral # ================================ spiral ! 454: Texture16 spiral = { ! 455: 0x7FFF, 0x4001, 0x5FFD, 0x5005, ! 456: 0x57F5, 0x5415, 0x55D5, 0x5555, ! 457: 0x5555, 0x5455, 0x57D5, 0x5015, ! 458: 0x5FF5, 0x4005, 0x7FFD, 0x0001, ! 459: }; ! 460: End.of.spiral ! 461: cat >squareknot <<\End.of.squareknot # ================================ squareknot ! 462: Texture16 squareknot = { ! 463: 0x0000, 0x1E78, 0x3F3C, 0x399C, ! 464: 0x00CC, 0xFE6D, 0xFC2D, 0x000C, ! 465: 0x000C, 0xFC2D, 0xFE6D, 0x00CC, ! 466: 0x399C, 0x3F3C, 0x1E78, 0x0000, ! 467: }; ! 468: ! 469: End.of.squareknot ! 470: cat >stars <<\End.of.stars # ================================ stars ! 471: Texture16 stars = { ! 472: 0x2020, 0xF8F8, 0x7070, 0x5050, ! 473: 0x0202, 0x8F8F, 0x0707, 0x0505, ! 474: 0x2020, 0xF8F8, 0x7070, 0x5050, ! 475: 0x0202, 0x8F8F, 0x0707, 0x0505, ! 476: }; ! 477: End.of.stars ! 478: cat >stars1 <<\End.of.stars1 # ================================ stars1 ! 479: Texture16 stars2 = { ! 480: 0x2020, 0xF8F8, 0x7070, 0x5050, ! 481: 0x0505, 0x0707, 0x8F8F, 0x0202, ! 482: 0x2020, 0xF8F8, 0x7070, 0x5050, ! 483: 0x0505, 0x0707, 0x8F8F, 0x0202, ! 484: }; ! 485: End.of.stars1 ! 486: cat >tweed <<\End.of.tweed # ================================ tweed ! 487: Texture16 structchar = { ! 488: 0x4444, 0x7777, 0xEEEE, 0x2222, ! 489: 0x4444, 0x7777, 0xEEEE, 0x2222, ! 490: 0x4444, 0x7777, 0xEEEE, 0x2222, ! 491: 0x4444, 0x7777, 0xEEEE, 0x2222, ! 492: }; ! 493: End.of.tweed ! 494: cat >tweed+cross <<\End.of.tweed+cross # ================================ tweed+cross ! 495: Texture16 nazi = { ! 496: 0xA443, 0x8778, 0x16F1, 0x5E1C, ! 497: 0x7A38, 0x688F, 0xE11E, 0x25C2, ! 498: 0x43A4, 0x7887, 0xF116, 0x1C5E, ! 499: 0x387A, 0x8F68, 0x1EE1, 0xC225, ! 500: }; ! 501: End.of.tweed+cross ! 502: cat >tweed+plus2:2 <<\End.of.tweed+plus2:2 # ================================ tweed+plus2:2 ! 503: Texture16 tweed+plus2:2 = { ! 504: 0x4784, 0x74B7, 0xED2E, 0x21E2, ! 505: 0x4784, 0x74B7, 0x12D1, 0xDE1D, ! 506: 0xB87B, 0x8B48, 0xED2E, 0x21E2, ! 507: 0x4784, 0x74B7, 0xED2E, 0x21E2, ! 508: }; ! 509: End.of.tweed+plus2:2 ! 510: cat >tweed+plus4:3 <<\End.of.tweed+plus4:3 # ================================ tweed+plus4:3 ! 511: Texture16 tweed+plus4:3 = { ! 512: 0x43A4, 0x7097, 0xE90E, 0x25C2, ! 513: 0xBC5B, 0x8F68, 0x16F1, 0xDA3D, ! 514: 0xBC5B, 0x8F68, 0x16F1, 0xDA3D, ! 515: 0x43A4, 0x7097, 0xE90E, 0x25C2, ! 516: }; ! 517: End.of.tweed+plus4:3 ! 518: cat >tweed+plus4:4 <<\End.of.tweed+plus4:4 # ================================ tweed+plus4:4 ! 519: Texture16 tweed+cross4:4 = { ! 520: 0x4BB4, 0x7887, 0xE11E, 0x2DD2, ! 521: 0xB44B, 0x8778, 0x1EE1, 0xD22D, ! 522: 0xB44B, 0x8778, 0x1EE1, 0xD22D, ! 523: 0x4BB4, 0x7887, 0xE11E, 0x2DD2, ! 524: }; ! 525: End.of.tweed+plus4:4 ! 526: cat >tweed+plus5:5 <<\End.of.tweed+plus5:5 # ================================ tweed+plus5:5 ! 527: Texture16 tweed+plus5:5 = { ! 528: 0x5BBC, 0x688F, 0xF116, 0xC225, ! 529: 0xA443, 0x9770, 0x0EE9, 0xC225, ! 530: 0xA443, 0x9770, 0x0EE9, 0xC225, ! 531: 0xA443, 0x688F, 0xF116, 0x3DDA, ! 532: }; ! 533: End.of.tweed+plus5:5 ! 534: cat >tweeddish <<\End.of.tweeddish # ================================ tweeddish ! 535: Texture16 tweeddish = { ! 536: 0x4BB4, 0x7887, 0xE11E, 0x2DD2, ! 537: 0xB44B, 0x8778, 0x1EE1, 0xD22D, ! 538: 0xB44B, 0x8778, 0x1EE1, 0xD22D, ! 539: 0x4BB4, 0x7887, 0xE11E, 0x2DD2, ! 540: }; ! 541: End.of.tweeddish ! 542: cat >ubalu <<\End.of.ubalu # ================================ ubalu ! 543: Texture16 ubalu = { ! 544: 0x903F, 0x9020, 0x9F20, 0x8127, ! 545: 0x81E4, 0xF904, 0x0904, 0x09FC, ! 546: 0x3F90, 0x2090, 0x209F, 0x2781, ! 547: 0xE481, 0x04F9, 0x0409, 0xFC09, ! 548: }; ! 549: End.of.ubalu ! 550: cat >ubalu2 <<\End.of.ubalu2 # ================================ ubalu2 ! 551: Texture16 ubalu2 = { ! 552: 0x91B9, 0x1020, 0x1F20, 0x8127, ! 553: 0x81E4, 0xF804, 0x0804, 0x899D, ! 554: 0xB991, 0x2010, 0x201F, 0x2781, ! 555: 0xE481, 0x04F8, 0x0408, 0x9D89, ! 556: }; ! 557: End.of.ubalu2 ! 558: cat >vampire <<\End.of.vampire # ================================ vampire ! 559: Texture16 vampire = { ! 560: 0x8808, 0x9004, 0xB416, 0xB636, ! 561: 0x37F6, 0x72A7, 0x7BEF, 0x7DDF, ! 562: 0x77F7, 0x6FFB, 0x4BE9, 0x49C9, ! 563: 0xC809, 0x8D58, 0x8410, 0x8220, ! 564: }; ! 565: End.of.vampire ! 566: cat >verbar1:1 <<\End.of.verbar1:1 # ================================ verbar1:1 ! 567: Texture16 verbar1:1 = { ! 568: 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, ! 569: 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, ! 570: 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, ! 571: 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, ! 572: }; ! 573: End.of.verbar1:1 ! 574: cat >verbar1:3 <<\End.of.verbar1:3 # ================================ verbar1:3 ! 575: Texture16 verbar1:3 = { ! 576: 0x8888, 0x8888, 0x8888, 0x8888, ! 577: 0x8888, 0x8888, 0x8888, 0x8888, ! 578: 0x8888, 0x8888, 0x8888, 0x8888, ! 579: 0x8888, 0x8888, 0x8888, 0x8888, ! 580: }; ! 581: End.of.verbar1:3 ! 582: cat >verbar2:2 <<\End.of.verbar2:2 # ================================ verbar2:2 ! 583: Texture16 verbar2:2 = { ! 584: 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, ! 585: 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, ! 586: 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, ! 587: 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, ! 588: }; ! 589: End.of.verbar2:2 ! 590: cat >verbar3:1 <<\End.of.verbar3:1 # ================================ verbar3:1 ! 591: Texture16 verbar3:1 = { ! 592: 0x7777, 0x7777, 0x7777, 0x7777, ! 593: 0x7777, 0x7777, 0x7777, 0x7777, ! 594: 0x7777, 0x7777, 0x7777, 0x7777, ! 595: 0x7777, 0x7777, 0x7777, 0x7777, ! 596: }; ! 597: End.of.verbar3:1 ! 598: cat >verbar4:4 <<\End.of.verbar4:4 # ================================ verbar4:4 ! 599: Texture16 verbar4:4 = { ! 600: 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, ! 601: 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, ! 602: 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, ! 603: 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, ! 604: }; ! 605: End.of.verbar4:4 ! 606: cat >vertigo <<\End.of.vertigo # ================================ vertigo ! 607: Texture16 vertigo = { ! 608: 0x2AAA, 0xEAAA, 0x0AAB, 0xFAA8, ! 609: 0x02AF, 0xFEA0, 0x00BF, 0xFF80, ! 610: 0x01FF, 0xFD00, 0x057F, 0xF540, ! 611: 0x155F, 0xD550, 0x5557, 0x5554, ! 612: }; ! 613: End.of.vertigo ! 614: cat >vibration <<\End.of.vibration # ================================ vibration ! 615: Texture16 vibration = { ! 616: 0x9832, 0x27C9, 0x5835, 0xA7CA, ! 617: 0xA82A, 0x5395, 0x5455, 0x5555, ! 618: 0x5455, 0x5395, 0xA82A, 0xA7CA, ! 619: 0x5835, 0x27C9, 0x9832, 0x67CD, ! 620: }; ! 621: End.of.vibration ! 622: cat >weave <<\End.of.weave # ================================ weave ! 623: Texture16 weave = { ! 624: 0xBFBF, 0xA0A0, 0xBFBF, 0xAAAA, ! 625: 0xFBFB, 0x0A0A, 0xFBFB, 0xAAAA, ! 626: 0xBFBF, 0xA0A0, 0xBFBF, 0xAAAA, ! 627: 0xFBFB, 0x0A0A, 0xFBFB, 0xAAAA, ! 628: }; ! 629: End.of.weave ! 630: cat >weave2 <<\End.of.weave2 # ================================ weave2 ! 631: Texture16 weave2 = { ! 632: 0xBFBF, 0xA0A0, 0xBFBF, 0xBDBD, ! 633: 0xBDBD, 0xFDFD, 0x0505, 0xFDFD, ! 634: 0xBFBF, 0xA0A0, 0xBFBF, 0xBDBD, ! 635: 0xBDBD, 0xFDFD, 0x0505, 0xFDFD, ! 636: }; ! 637: End.of.weave2 ! 638: cat >white <<\End.of.white # ================================ white ! 639: Texture16 white = { ! 640: 0x0000, 0x0000, 0x0000, 0x0000, ! 641: 0x0000, 0x0000, 0x0000, 0x0000, ! 642: 0x0000, 0x0000, 0x0000, 0x0000, ! 643: 0x0000, 0x0000, 0x0000, 0x0000, ! 644: }; ! 645: End.of.white ! 646: cat >wiggly <<\End.of.wiggly # ================================ wiggly ! 647: Texture16 wiggly = { ! 648: 0x3333, 0xCCCC, 0x0000, 0x0000, ! 649: 0x3333, 0xCCCC, 0x0000, 0x0000, ! 650: 0x3333, 0xCCCC, 0x0000, 0x0000, ! 651: 0x3333, 0xCCCC, 0x0000, 0x0000, ! 652: }; ! 653: End.of.wiggly ! 654: cat >yin-yang <<\End.of.yin-yang # ================================ yin-yang ! 655: Texture16 yin-yang = { ! 656: 0x07E0, 0x1FF8, 0x3FFC, 0x7FFE, ! 657: 0x7FFE, 0xFFFF, 0xC3FF, 0x99E7, ! 658: 0x98E7, 0x807F, 0x803D, 0x4002, ! 659: 0x4002, 0x2004, 0x1818, 0x07E0, ! 660: }; ! 661: End.of.yin-yang ! 662: ! 663:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.