Annotation of researchv10dc/630/icons/texture/texture.icon, revision 1.1.1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.