# To unbundle, sh this file cat >INSPECT <<\End.of.INSPECT # ================================ INSPECT jx /usr/jerq/icon/texture/INSPECT.m End.of.INSPECT cat >INSPECT.c <<\End.of.INSPECT.c # ================================ INSPECT.c #include #include #include char FNAME[50]; getstr(s,p) char *s; Point p; { char c,*t; static char str[]="x"; t = s; for (;;) { wait(KBD); if (((c=kbdchar()) == '\r') || (c == '\n')) { *s = '\0'; return; } if (c == '\b') { if (s>t) { str[0] = *(--s); string(&defont,str,&display,(p = sub(p,Pt(9,0))),F_XOR); } } else { if (s-t<50) { *s++ = (str[0] = c); p = string(&defont,str,&display,p,F_XOR); } } } } GetFNAME() { Point p; p = string(&defont,"Texture: ",&display,add(Drect.origin,Pt(15,5)),F_XOR); getstr(FNAME,p); p = string(&defont,"Texture: ",&display,add(Drect.origin,Pt(15,5)),F_XOR); string(&defont,FNAME,&display,p,F_XOR); } int hex(ch) { if ((ch>='0') && (ch<='9')) return(ch-'0'); return(10+ch-'A'); } int scanhex(fp) FILE *fp; { int ch; while((ch=getc(fp)) != '0'); getc(fp); /* 'x' */ return(4096*hex(getc(fp))+256*hex(getc(fp))+16*hex(getc(fp))+hex(getc(fp))); } OpLoad(tex,filename) Texture16 *tex; char *filename; { FILE *fp; int ch,i,j; fp = fopen(filename,"r"); if (fp == ((FILE *) 0)) return(0); ch = getc(fp); while ((ch!='{')&&(ch!=EOF)) ch=getc(fp); for (i=0; i<16; i++) {tex->bits[i] = scanhex(fp); getc(fp);} fclose(fp); } OpRead(tex) Texture16 *tex; { GetFNAME(); if (!FNAME[0]) return(0); OpLoad(tex,FNAME); } main() { Texture t; request(KBD|MOUSE); while (!button123()) { OpRead(&t); rectf(&display,Drect,F_CLR); texture(&display,Rpt(Pt(Drect.origin.x,Drect.origin.y+32),Drect.corner), &t,F_XOR); } exit(); } End.of.INSPECT.c cat >bats <<\End.of.bats # ================================ bats Texture16 bats = { 0x9004, 0xB006, 0xB80E, 0x3A2E, 0x7BEF, 0x7AAF, 0x7BEF, 0x7DDF, 0x6FFB, 0x4FF9, 0x47F1, 0xC5D1, 0x8410, 0x8550, 0x8410, 0x8220, }; End.of.bats cat >bighex <<\End.of.bighex # ================================ bighex Texture16 bighexagon = { 0x0808, 0x1414, 0x2222, 0x4141, 0x8080, 0x8080, 0x8080, 0x8080, 0x8080, 0x4141, 0x2222, 0x1414, 0x0808, 0x0808, 0x0808, 0x0808, }; End.of.bighex cat >bigweave <<\End.of.bigweave # ================================ bigweave Texture16 bigweave = { 0x2424, 0x2424, 0xE7FF, 0x2400, 0x2400, 0xE7FF, 0x2424, 0x2424, 0x2424, 0x2424, 0xFFE7, 0x0024, 0x0024, 0xFFE7, 0x2424, 0x2424, }; End.of.bigweave cat >black <<\End.of.black # ================================ black Texture16 black = { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; End.of.black cat >chainmail <<\End.of.chainmail # ================================ chainmail Texture16 chainmail = { 0x6006, 0x6006, 0x0003, 0x8003, 0xC001, 0xE7C4, 0x4FCE, 0x1C1C, 0x3838, 0x73F2, 0x23E7, 0x8003, 0xC001, 0xC000, 0x6006, 0x6006, }; End.of.chainmail cat >checks <<\End.of.checks # ================================ checks Texture16 checks = { 0xCCCC, 0xCCCC, 0x3333, 0x3333, 0xCCCC, 0xCCCC, 0x3333, 0x3333, 0xCCCC, 0xCCCC, 0x3333, 0x3333, 0xCCCC, 0xCCCC, 0x3333, 0x3333, }; End.of.checks cat >cobblestone <<\End.of.cobblestone # ================================ cobblestone Texture16 cobblestone = { 0x007E, 0xFF42, 0x815A, 0xBD5A, 0xBD5A, 0x815A, 0xFF42, 0x007E, 0x7E00, 0x42FF, 0x5A81, 0x5ABD, 0x5ABD, 0x5A81, 0x42FF, 0x7E00, }; End.of.cobblestone cat >crabcan1 <<\End.of.crabcan1 # ================================ crabcan1 Texture16 crabcan1 = { 0x2222, 0x5555, 0xAAA2, 0xBE80, 0xEB80, 0x7F14, 0x7F41, 0x5D55, 0xAAAA, 0x555D, 0x417F, 0x147F, 0x80EB, 0x80BE, 0xA2AA, 0x5555, }; End.of.crabcan1 cat >crabcan2 <<\End.of.crabcan2 # ================================ crabcan2 Texture16 crabcan2 = { 0xAAA2, 0xBE80, 0xEB80, 0x7F80, 0x7F14, 0x7F41, 0x5D55, 0xAAAA, 0x555D, 0x417F, 0x147F, 0x807F, 0x80EB, 0x80BE, 0xA2AA, 0x5555, }; End.of.crabcan2 cat >crabcan3 <<\End.of.crabcan3 # ================================ crabcan3 Texture16 crabcan3 = { 0x4100, 0x9480, 0xAA80, 0xBE80, 0xEB80, 0x7F00, 0x7F00, 0x5D00, 0xAA80, 0x5500, 0x4100, 0x1400, 0x8080, 0x8080, 0xE380, 0x9480, }; End.of.crabcan3 cat >crabtweed <<\End.of.crabtweed # ================================ crabtweed Texture16 crabtweed = { 0x764E, 0xEFB3, 0x817B, 0xBD79, 0x7E7A, 0x7E7B, 0xBDB3, 0x424E, 0x7242, 0xCDBD, 0xDE7E, 0x5E7E, 0x9EBD, 0xDE81, 0xCDEF, 0x7276, }; End.of.crabtweed cat >darkgrey <<\End.of.darkgrey # ================================ darkgrey Texture16 darkgrey = { 0xDDDD, 0x7777, 0xDDDD, 0x7777, 0xDDDD, 0x7777, 0xDDDD, 0x7777, 0xDDDD, 0x7777, 0xDDDD, 0x7777, 0xDDDD, 0x7777, 0xDDDD, 0x7777, }; End.of.darkgrey cat >dashes <<\End.of.dashes # ================================ dashes Texture16 dashes = { 0xCCCC, 0x0000, 0x3333, 0x0000, 0xCCCC, 0x0000, 0x3333, 0x0000, 0xCCCC, 0x0000, 0x3333, 0x0000, 0xCCCC, 0x0000, 0x3333, 0x0000, }; End.of.dashes cat >diag1:3 <<\End.of.diag1:3 # ================================ diag1:3 Texture16 diag1:3 = { 0x2222, 0x1111, 0x8888, 0x4444, 0x2222, 0x1111, 0x8888, 0x4444, 0x2222, 0x1111, 0x8888, 0x4444, 0x2222, 0x1111, 0x8888, 0x4444, }; End.of.diag1:3 cat >diag2:2 <<\End.of.diag2:2 # ================================ diag2:2 Texture16 diag2:2 = { 0xCCCC, 0x6666, 0x3333, 0x9999, 0xCCCC, 0x6666, 0x3333, 0x9999, 0xCCCC, 0x6666, 0x3333, 0x9999, 0xCCCC, 0x6666, 0x3333, 0x9999, }; End.of.diag2:2 cat >diag3:1 <<\End.of.diag3:1 # ================================ diag3:1 Texture16 structrule = { 0xDDDD, 0xEEEE, 0x7777, 0xBBBB, 0xDDDD, 0xEEEE, 0x7777, 0xBBBB, 0xDDDD, 0xEEEE, 0x7777, 0xBBBB, 0xDDDD, 0xEEEE, 0x7777, 0xBBBB, }; End.of.diag3:1 cat >diagweave <<\End.of.diagweave # ================================ diagweave Texture16 weave = { 0x2626, 0x1919, 0x9191, 0x6262, 0x4646, 0x8989, 0x9898, 0x6464, 0x2626, 0x1919, 0x9191, 0x6262, 0x4646, 0x8989, 0x9898, 0x6464, }; End.of.diagweave cat >eight1 <<\End.of.eight1 # ================================ eight1 Texture16 eight1 = { 0x1818, 0x1818, 0x1830, 0xD831, 0xD863, 0x1A67, 0x1B0E, 0x3B8C, 0x31DC, 0x70D8, 0xE658, 0xC61B, 0x8C1B, 0x0C18, 0x1818, 0x1818, }; End.of.eight1 cat >eight2 <<\End.of.eight2 # ================================ eight2 Texture16 eight2 = { 0x0C30, 0x0C30, 0x0C30, 0xCC31, 0xDC63, 0x1867, 0x1B0E, 0x3B8C, 0x31DC, 0x70D8, 0xE618, 0xC63B, 0x8C33, 0x0C30, 0x0C30, 0x0C30, }; End.of.eight2 cat >el <<\End.of.el # ================================ el Texture16 el = { 0x8686, 0xD0D0, 0x1A1A, 0x4343, 0x6868, 0x0D0D, 0xA1A1, 0x3434, 0x8686, 0xD0D0, 0x1A1A, 0x4343, 0x6868, 0x0D0D, 0xA1A1, 0x3434, }; End.of.el cat >ellipse <<\End.of.ellipse # ================================ ellipse Texture16 ellipse = { 0x255B, 0x255B, 0xC55C, 0x096F, 0x1177, 0xE178, 0x017F, 0xFF00, 0x00FF, 0xFE80, 0x1E87, 0xEE88, 0xF690, 0x3AA3, 0xDAA4, 0xDAA4, }; End.of.ellipse cat >escherfish16 <<\End.of.escherfish16 # ================================ escherfish16 Texture16 escherfish16 = { 0xF8FF, 0xFC7F, 0xFE39, 0xFE17, 0xDE0F, 0x8C07, 0x8073, 0x8031, 0xE000, 0xC001, 0x8063, 0x8017, 0x8C0F, 0xDE1F, 0xFE31, 0xFE73, }; End.of.escherfish16 cat >escherfish8 <<\End.of.escherfish8 # ================================ escherfish8 Texture16 escherfish8 = { 0xEFEF, 0xF7F7, 0xB3B3, 0x8585, 0xC0C0, 0x8181, 0xB3B3, 0xF5F5, 0xEFEF, 0xF7F7, 0xB3B3, 0x8585, 0xC0C0, 0x8181, 0xB3B3, 0xF5F5, }; End.of.escherfish8 cat >fence1 <<\End.of.fence1 # ================================ fence1 Texture16 fense1 = { 0xC181, 0x6300, 0x3900, 0x1C00, 0x0F80, 0x03C0, 0x0860, 0x0C30, 0x0C30, 0x0610, 0x03C0, 0x01E0, 0x0038, 0x009C, 0x00C6, 0x8183, }; End.of.fence1 cat >fence2 <<\End.of.fence2 # ================================ fence2 Texture16 fense2 = { 0xFC3F, 0x0E70, 0x0720, 0x0380, 0x01C0, 0x00C0, 0x0660, 0x0660, 0x0660, 0x0660, 0x0300, 0x0380, 0x01C0, 0x04E0, 0x0E70, 0xFC3F, }; End.of.fence2 cat >fence3 <<\End.of.fence3 # ================================ fence3 Texture16 fense3 = { 0x378C, 0x360E, 0x3007, 0x6002, 0x6000, 0xC000, 0xC000, 0x8001, 0x8001, 0x0003, 0x0003, 0x0006, 0x4006, 0xE00C, 0x706C, 0x31EC, }; End.of.fence3 cat >fishes <<\End.of.fishes # ================================ fishes Texture16 fishes = { 0x2020, 0x1010, 0xD8D8, 0x7474, 0x7C7C, 0xD8D8, 0x1010, 0x0000, 0x0202, 0x0101, 0x8D8D, 0x4747, 0xC7C7, 0x8D8D, 0x0101, 0x0000, }; End.of.fishes cat >freckles <<\End.of.freckles # ================================ freckles Texture16 freckles = { 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, }; End.of.freckles cat >grey <<\End.of.grey # ================================ grey Texture16 structdummy = { 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, }; End.of.grey cat >greysun <<\End.of.greysun # ================================ greysun Texture16 greysun = { 0x8888, 0x2222, 0x4444, 0x1111, 0x8888, 0x2222, 0x4444, 0x1111, 0x8888, 0x2222, 0x4444, 0x1111, 0x8888, 0x2222, 0x4444, 0x1111, }; End.of.greysun cat >hex <<\End.of.hex # ================================ hex Texture16 hexagon = { 0x2222, 0x5555, 0x8888, 0x8888, 0x8888, 0x5555, 0x2222, 0x2222, 0x2222, 0x5555, 0x8888, 0x8888, 0x8888, 0x5555, 0x2222, 0x2222, }; End.of.hex cat >horbar1:1 <<\End.of.horbar1:1 # ================================ horbar1:1 Texture16 horbar1:1 = { 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, 0xFFFF, 0x0000, }; End.of.horbar1:1 cat >inversegrey <<\End.of.inversegrey # ================================ inversegrey Texture16 inversegrey = { 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, 0x5555, 0xAAAA, }; End.of.inversegrey cat >ironcoat <<\End.of.ironcoat # ================================ ironcoat Texture16 ironcoat = { 0x6666, 0x7777, 0xEEEE, 0xAAAA, 0xCCCC, 0x7777, 0xEEEE, 0xAAAA, 0x6666, 0x7777, 0xEEEE, 0xAAAA, 0xCCCC, 0x7777, 0xEEEE, 0xAAAA, }; End.of.ironcoat cat >kapow <<\End.of.kapow # ================================ kapow Texture16 kapow = { 0x1B1B, 0x2727, 0x7D7D, 0xBEBE, 0x4E4E, 0x8D8D, 0x2828, 0x1414, 0x1B1B, 0x2727, 0x7D7D, 0xBEBE, 0x4E4E, 0x8D8D, 0x2828, 0x1414, }; End.of.kapow cat >lightgrey <<\End.of.lightgrey # ================================ lightgrey Texture16 lightgrey = { 0x2222, 0x8888, 0x2222, 0x8888, 0x2222, 0x8888, 0x2222, 0x8888, 0x2222, 0x8888, 0x2222, 0x8888, 0x2222, 0x8888, 0x2222, 0x8888, }; End.of.lightgrey cat >money <<\End.of.money # ================================ money Texture16 money = { 0x2020, 0x7878, 0xE0E0, 0x7070, 0x3838, 0xF0F0, 0x2020, 0x0000, 0x0202, 0x8787, 0x0E0E, 0x0707, 0x8383, 0x0F0F, 0x0202, 0x0000, }; End.of.money cat >plaid4:4 <<\End.of.plaid4:4 # ================================ plaid4:4 Texture16 plaid4:4 = { 0xF5F5, 0xFAFA, 0xF5F5, 0xFAFA, 0xA0A0, 0x5050, 0xA0A0, 0x5050, 0xF5F5, 0xFAFA, 0xF5F5, 0xFAFA, 0xA0A0, 0x5050, 0xA0A0, 0x5050, }; End.of.plaid4:4 cat >plaid8:8 <<\End.of.plaid8:8 # ================================ plaid8:8 Texture16 plaid8:8 = { 0xFF55, 0xFFAA, 0xFF55, 0xFFAA, 0xFF55, 0xFFAA, 0xFF55, 0xFFAA, 0xAA00, 0x5500, 0xAA00, 0x5500, 0xAA00, 0x5500, 0xAA00, 0x5500, }; End.of.plaid8:8 cat >six <<\End.of.six # ================================ six Texture16 six = { 0x1818, 0x1830, 0x08E0, 0x03C0, 0x0780, 0x1E00, 0x3C00, 0xF187, 0xE19F, 0x00CC, 0x00E0, 0x0260, 0x0730, 0x0C38, 0x1818, 0x1818, }; End.of.six cat >small+bighex <<\End.of.small+bighex # ================================ small+bighex Texture16 small+bighex = { 0xAAAA, 0x5555, 0x7777, 0xEBEB, 0xAAAA, 0xD5D5, 0xD5D5, 0xAAAA, 0xAAAA, 0x5555, 0x7777, 0xBEBE, 0xAAAA, 0x5D5D, 0x5D5D, 0xAAAA, }; End.of.small+bighex cat >smallhex <<\End.of.smallhex # ================================ smallhex Texture16 smallhex = { 0xAAAA, 0x5555, 0x5555, 0xAAAA, 0xAAAA, 0x5555, 0x5555, 0xAAAA, 0xAAAA, 0x5555, 0x5555, 0xAAAA, 0xAAAA, 0x5555, 0x5555, 0xAAAA, }; End.of.smallhex cat >smile <<\End.of.smile # ================================ smile Texture16 smile = { 0x07E0, 0x1818, 0x2004, 0x4422, 0x4A52, 0x8A51, 0x8421, 0x8001, 0x8001, 0x8811, 0x8811, 0x4422, 0x43C2, 0x2004, 0x1818, 0x07E0, }; End.of.smile cat >snake <<\End.of.snake # ================================ snake Texture16 snake = { 0xCCCC, 0xDDDD, 0x7777, 0x3333, 0xCCCC, 0xDDDD, 0x7777, 0x3333, 0xCCCC, 0xDDDD, 0x7777, 0x3333, 0xCCCC, 0xDDDD, 0x7777, 0x3333, }; End.of.snake cat >spiral <<\End.of.spiral # ================================ spiral Texture16 spiral = { 0x7FFF, 0x4001, 0x5FFD, 0x5005, 0x57F5, 0x5415, 0x55D5, 0x5555, 0x5555, 0x5455, 0x57D5, 0x5015, 0x5FF5, 0x4005, 0x7FFD, 0x0001, }; End.of.spiral cat >squareknot <<\End.of.squareknot # ================================ squareknot Texture16 squareknot = { 0x0000, 0x1E78, 0x3F3C, 0x399C, 0x00CC, 0xFE6D, 0xFC2D, 0x000C, 0x000C, 0xFC2D, 0xFE6D, 0x00CC, 0x399C, 0x3F3C, 0x1E78, 0x0000, }; End.of.squareknot cat >stars <<\End.of.stars # ================================ stars Texture16 stars = { 0x2020, 0xF8F8, 0x7070, 0x5050, 0x0202, 0x8F8F, 0x0707, 0x0505, 0x2020, 0xF8F8, 0x7070, 0x5050, 0x0202, 0x8F8F, 0x0707, 0x0505, }; End.of.stars cat >stars1 <<\End.of.stars1 # ================================ stars1 Texture16 stars2 = { 0x2020, 0xF8F8, 0x7070, 0x5050, 0x0505, 0x0707, 0x8F8F, 0x0202, 0x2020, 0xF8F8, 0x7070, 0x5050, 0x0505, 0x0707, 0x8F8F, 0x0202, }; End.of.stars1 cat >tweed <<\End.of.tweed # ================================ tweed Texture16 structchar = { 0x4444, 0x7777, 0xEEEE, 0x2222, 0x4444, 0x7777, 0xEEEE, 0x2222, 0x4444, 0x7777, 0xEEEE, 0x2222, 0x4444, 0x7777, 0xEEEE, 0x2222, }; End.of.tweed cat >tweed+cross <<\End.of.tweed+cross # ================================ tweed+cross Texture16 nazi = { 0xA443, 0x8778, 0x16F1, 0x5E1C, 0x7A38, 0x688F, 0xE11E, 0x25C2, 0x43A4, 0x7887, 0xF116, 0x1C5E, 0x387A, 0x8F68, 0x1EE1, 0xC225, }; End.of.tweed+cross cat >tweed+plus2:2 <<\End.of.tweed+plus2:2 # ================================ tweed+plus2:2 Texture16 tweed+plus2:2 = { 0x4784, 0x74B7, 0xED2E, 0x21E2, 0x4784, 0x74B7, 0x12D1, 0xDE1D, 0xB87B, 0x8B48, 0xED2E, 0x21E2, 0x4784, 0x74B7, 0xED2E, 0x21E2, }; End.of.tweed+plus2:2 cat >tweed+plus4:3 <<\End.of.tweed+plus4:3 # ================================ tweed+plus4:3 Texture16 tweed+plus4:3 = { 0x43A4, 0x7097, 0xE90E, 0x25C2, 0xBC5B, 0x8F68, 0x16F1, 0xDA3D, 0xBC5B, 0x8F68, 0x16F1, 0xDA3D, 0x43A4, 0x7097, 0xE90E, 0x25C2, }; End.of.tweed+plus4:3 cat >tweed+plus4:4 <<\End.of.tweed+plus4:4 # ================================ tweed+plus4:4 Texture16 tweed+cross4:4 = { 0x4BB4, 0x7887, 0xE11E, 0x2DD2, 0xB44B, 0x8778, 0x1EE1, 0xD22D, 0xB44B, 0x8778, 0x1EE1, 0xD22D, 0x4BB4, 0x7887, 0xE11E, 0x2DD2, }; End.of.tweed+plus4:4 cat >tweed+plus5:5 <<\End.of.tweed+plus5:5 # ================================ tweed+plus5:5 Texture16 tweed+plus5:5 = { 0x5BBC, 0x688F, 0xF116, 0xC225, 0xA443, 0x9770, 0x0EE9, 0xC225, 0xA443, 0x9770, 0x0EE9, 0xC225, 0xA443, 0x688F, 0xF116, 0x3DDA, }; End.of.tweed+plus5:5 cat >tweeddish <<\End.of.tweeddish # ================================ tweeddish Texture16 tweeddish = { 0x4BB4, 0x7887, 0xE11E, 0x2DD2, 0xB44B, 0x8778, 0x1EE1, 0xD22D, 0xB44B, 0x8778, 0x1EE1, 0xD22D, 0x4BB4, 0x7887, 0xE11E, 0x2DD2, }; End.of.tweeddish cat >ubalu <<\End.of.ubalu # ================================ ubalu Texture16 ubalu = { 0x903F, 0x9020, 0x9F20, 0x8127, 0x81E4, 0xF904, 0x0904, 0x09FC, 0x3F90, 0x2090, 0x209F, 0x2781, 0xE481, 0x04F9, 0x0409, 0xFC09, }; End.of.ubalu cat >ubalu2 <<\End.of.ubalu2 # ================================ ubalu2 Texture16 ubalu2 = { 0x91B9, 0x1020, 0x1F20, 0x8127, 0x81E4, 0xF804, 0x0804, 0x899D, 0xB991, 0x2010, 0x201F, 0x2781, 0xE481, 0x04F8, 0x0408, 0x9D89, }; End.of.ubalu2 cat >vampire <<\End.of.vampire # ================================ vampire Texture16 vampire = { 0x8808, 0x9004, 0xB416, 0xB636, 0x37F6, 0x72A7, 0x7BEF, 0x7DDF, 0x77F7, 0x6FFB, 0x4BE9, 0x49C9, 0xC809, 0x8D58, 0x8410, 0x8220, }; End.of.vampire cat >verbar1:1 <<\End.of.verbar1:1 # ================================ verbar1:1 Texture16 verbar1:1 = { 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, }; End.of.verbar1:1 cat >verbar1:3 <<\End.of.verbar1:3 # ================================ verbar1:3 Texture16 verbar1:3 = { 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, 0x8888, }; End.of.verbar1:3 cat >verbar2:2 <<\End.of.verbar2:2 # ================================ verbar2:2 Texture16 verbar2:2 = { 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, 0xCCCC, }; End.of.verbar2:2 cat >verbar3:1 <<\End.of.verbar3:1 # ================================ verbar3:1 Texture16 verbar3:1 = { 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, }; End.of.verbar3:1 cat >verbar4:4 <<\End.of.verbar4:4 # ================================ verbar4:4 Texture16 verbar4:4 = { 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, 0xF0F0, }; End.of.verbar4:4 cat >vertigo <<\End.of.vertigo # ================================ vertigo Texture16 vertigo = { 0x2AAA, 0xEAAA, 0x0AAB, 0xFAA8, 0x02AF, 0xFEA0, 0x00BF, 0xFF80, 0x01FF, 0xFD00, 0x057F, 0xF540, 0x155F, 0xD550, 0x5557, 0x5554, }; End.of.vertigo cat >vibration <<\End.of.vibration # ================================ vibration Texture16 vibration = { 0x9832, 0x27C9, 0x5835, 0xA7CA, 0xA82A, 0x5395, 0x5455, 0x5555, 0x5455, 0x5395, 0xA82A, 0xA7CA, 0x5835, 0x27C9, 0x9832, 0x67CD, }; End.of.vibration cat >weave <<\End.of.weave # ================================ weave Texture16 weave = { 0xBFBF, 0xA0A0, 0xBFBF, 0xAAAA, 0xFBFB, 0x0A0A, 0xFBFB, 0xAAAA, 0xBFBF, 0xA0A0, 0xBFBF, 0xAAAA, 0xFBFB, 0x0A0A, 0xFBFB, 0xAAAA, }; End.of.weave cat >weave2 <<\End.of.weave2 # ================================ weave2 Texture16 weave2 = { 0xBFBF, 0xA0A0, 0xBFBF, 0xBDBD, 0xBDBD, 0xFDFD, 0x0505, 0xFDFD, 0xBFBF, 0xA0A0, 0xBFBF, 0xBDBD, 0xBDBD, 0xFDFD, 0x0505, 0xFDFD, }; End.of.weave2 cat >white <<\End.of.white # ================================ white Texture16 white = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, }; End.of.white cat >wiggly <<\End.of.wiggly # ================================ wiggly Texture16 wiggly = { 0x3333, 0xCCCC, 0x0000, 0x0000, 0x3333, 0xCCCC, 0x0000, 0x0000, 0x3333, 0xCCCC, 0x0000, 0x0000, 0x3333, 0xCCCC, 0x0000, 0x0000, }; End.of.wiggly cat >yin-yang <<\End.of.yin-yang # ================================ yin-yang Texture16 yin-yang = { 0x07E0, 0x1FF8, 0x3FFC, 0x7FFE, 0x7FFE, 0xFFFF, 0xC3FF, 0x99E7, 0x98E7, 0x807F, 0x803D, 0x4002, 0x4002, 0x2004, 0x1818, 0x07E0, }; End.of.yin-yang