summaryrefslogtreecommitdiff
path: root/sys/src/cmd/unix/drawterm/libmemdraw/cload.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2013-11-23 01:05:33 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2013-11-23 01:05:33 +0100
commit2f9ae0f8ac8610e13ced184847b57b87fe5db580 (patch)
treef9ad2223d518585a2cfe9ea1c73e1e37d07bf637 /sys/src/cmd/unix/drawterm/libmemdraw/cload.c
parentea5797c0731203c09ec5fb7172e77eab2750f1a9 (diff)
removing (outdated) drawterm
drawterm is much better maintained by russ cox, so removing this outdated copy. for a more recent version, go to: http://swtch.com/drawterm/
Diffstat (limited to 'sys/src/cmd/unix/drawterm/libmemdraw/cload.c')
-rw-r--r--sys/src/cmd/unix/drawterm/libmemdraw/cload.c68
1 files changed, 0 insertions, 68 deletions
diff --git a/sys/src/cmd/unix/drawterm/libmemdraw/cload.c b/sys/src/cmd/unix/drawterm/libmemdraw/cload.c
deleted file mode 100644
index 472caa6ba..000000000
--- a/sys/src/cmd/unix/drawterm/libmemdraw/cload.c
+++ /dev/null
@@ -1,68 +0,0 @@
-#include <u.h>
-#include <libc.h>
-#include <draw.h>
-#include <memdraw.h>
-
-int
-_cloadmemimage(Memimage *i, Rectangle r, uchar *data, int ndata)
-{
- int y, bpl, c, cnt, offs;
- uchar mem[NMEM], *memp, *omemp, *emem, *linep, *elinep, *u, *eu;
-
- if(!rectinrect(r, i->r))
- return -1;
- bpl = bytesperline(r, i->depth);
- u = data;
- eu = data+ndata;
- memp = mem;
- emem = mem+NMEM;
- y = r.min.y;
- linep = byteaddr(i, Pt(r.min.x, y));
- elinep = linep+bpl;
- for(;;){
- if(linep == elinep){
- if(++y == r.max.y)
- break;
- linep = byteaddr(i, Pt(r.min.x, y));
- elinep = linep+bpl;
- }
- if(u == eu){ /* buffer too small */
- return -1;
- }
- c = *u++;
- if(c >= 128){
- for(cnt=c-128+1; cnt!=0 ;--cnt){
- if(u == eu){ /* buffer too small */
- return -1;
- }
- if(linep == elinep){ /* phase error */
- return -1;
- }
- *linep++ = *u;
- *memp++ = *u++;
- if(memp == emem)
- memp = mem;
- }
- }
- else{
- if(u == eu) /* short buffer */
- return -1;
- offs = *u++ + ((c&3)<<8)+1;
- if(memp-mem < offs)
- omemp = memp+(NMEM-offs);
- else
- omemp = memp-offs;
- for(cnt=(c>>2)+NMATCH; cnt!=0; --cnt){
- if(linep == elinep) /* phase error */
- return -1;
- *linep++ = *omemp;
- *memp++ = *omemp++;
- if(omemp == emem)
- omemp = mem;
- if(memp == emem)
- memp = mem;
- }
- }
- }
- return u-data;
-}