|
|
1.1 root 1: ****************
2: * frame buffer * swift /dev/cv0
3: ****************
4:
5: coordinate system:
6: lower left of screen = (0,0), upper right = (511,511)
7:
8: cvinit(1); at start of each program. 0 for warm start.
9:
10: cvflush(); flush i/o buffer.
11:
12: image(data,x0,y0,x1,y1,bank) write 8-bit image
13: data char[x1-x0+1][y1-y0+1]
14: stored as if a Fortran array with d(i,j) at x=i, y=j,
15: (scan rows left to right, starting with bottom row)
16: maximum image size is 128^2.
17: x0,y0,x1,y1 coordinates of lower left and upper right of window
18: bank 3-bit value (red,green,blue) indicating banks to be written
19:
20: lutrte(bank) set which bank drives the display
21: bank 0x0 each bank indexes its own color table
22: 0x7E red drives all
23: 0x75 green drives all
24: 0x53 blue drives all
25:
26: cvmap(map,maxi,zero)
27: char *map; /* string describing kind of map */
28: int maxi; /* indices from 0 through maxi */
29: int zero; /* currently unused */
30: map=ffile read triples from file
31: r blue-to-red (for 8 bit in; gamma corrected)
32: s spectrum (for 8 bit in; gamma corrected)
33: n normal map (for 24 bin in; not gamma corrected)
34: g normal map (for 24 bin in; gamma corrected)
35: i like g, but inverse video
36:
37: cvload(n,x,y); load coordinate register n. 0<=n<=63
38: creg 4 coordinates of center of screen (useful for panning)
39: zoom(fact)
40: fact = 1, 2, 4, or 8 (to see 512, 256, 128, or 64 -size images)
41:
42: cvvalue(r,g,b) set current color
43:
44: cvflood() erase screen
45:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.