|
|
1.1 root 1: window 0 0 680 680
2: def zclamp(n) {
3: return (n>0)?(n<Z)?n:Z:0;
4: }
5: def init() {
6: for (y = 0; y < Y; y++)
7: for (x = 0; x < X; x++)
8: new[x,y]=y*Z/(Y-1)
9: }
10: def refresh() {
11: for (y = 0; y < Y; y++)
12: for (x = 0; x < X; x++)
13: new[x,y]=old[x,y]
14: }
15: def mapper(t0, t1, f0, f1, h) {
16: int dy, blah
17: if (abs(t0-t1)>1)
18: { mapper((t0+t1)/2, t1, (f0+f1)/2, f1, h)
19: mapper(t0, (t0+t1)/2, f0, (f0+f1)/2, h)
20: } else
21: new[t0, h] = ($M1[t0,h])?$P2[f0, h]:old[t0,h]
22: }
23: def Mapp() {
24: int start1, start2, end1, end2, dy;
25: init()
26: for (y = 0; y < Y; y++)
27: { x = 10;
28: while ($M1[x,y] < 128 && x < X)
29: x++;
30: start1 = x;
31: x = X-10;
32: while ($M1[x,y] < 128 && x > 0)
33: x--;
34: end1 = x;
35: x = 10;
36: while ($M2[x,y] < 128 && x < X)
37: x++;
38: start2 = x;
39: x = X-10
40: while ($M2[x,y] < 128 && x > 0)
41: x--;
42: end2 = x;
43: if (start1 < end1 && start2 < end2)
44: mapper(start1, end1, start2, end2, y)
45: else
46: { for (x = 0; x < X; x++)
47: new[x,y] = old[x,y]
48: }
49: }
50: }
51: x { init(); }
52: x new=old
53: x { Mapp(); }
54: x new=old
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.