diff options
author | aiju <aiju@phicode.de> | 2011-08-07 21:22:19 +0200 |
---|---|---|
committer | aiju <aiju@phicode.de> | 2011-08-07 21:22:19 +0200 |
commit | 00f4e0ff7a889b6ad4960ca65b4eb66d6385fc8d (patch) | |
tree | cac5f2aa78c63b184f2a8c129a922064f488df5a | |
parent | 3a8e788bef68346e2d92785f09f33557988d4d33 (diff) |
fixed games/blabs
-rw-r--r-- | sys/src/games/blabs/blabs.c | 37 | ||||
-rw-r--r-- | sys/src/games/blabs/mkface | 4 | ||||
-rw-r--r-- | sys/src/games/mkfile | 1 |
3 files changed, 12 insertions, 30 deletions
diff --git a/sys/src/games/blabs/blabs.c b/sys/src/games/blabs/blabs.c index ce2d95d00..002abc72d 100644 --- a/sys/src/games/blabs/blabs.c +++ b/sys/src/games/blabs/blabs.c @@ -383,7 +383,7 @@ undraw(Dot *d) r = rectaddpt(r, d->pos); r = rectaddpt(r, screen->r.min); - draw(screen, r, display->black, d->mask, d->face->r.min); + draw(screen, r, display->white, d->mask, d->face->r.min); /* if (track_width > 0) @@ -460,7 +460,7 @@ spin(Dot *d) { int i; - if (d->spin > 0) + if (0&&d->spin > 0) { i = (d->facei + d->spin) % nels(d->faces); d->face = d->faces[i]; @@ -652,7 +652,7 @@ setup(Dot *d, char *who, uchar *face, int n_els) for(k = 0; k < repl; k++) { tmpface[n] |= (mask-bits) << (k*nbits); - tmpmask[n] |= (bits==mask ? 0 : mask) << (k*nbits); + tmpmask[n] |= (bits!=0 ? mask : 0) << (k*nbits); } n++; } @@ -718,25 +718,6 @@ setup(Dot *d, char *who, uchar *face, int n_els) drawdot(d); } -int -msec(void) -{ - static int fd; - int n; - char buf[64]; - - if(fd <= 0) - fd = open("/dev/msec", OREAD); - if(fd < 0) - return 0; - if(seek(fd, 0, 0) < 0) - return 0; - if((n=read(fd, buf, sizeof(buf)-1)) < 0) - return 0; - buf[n] = 0; - return atoi(buf); -} - /* * debugging: make del pause so that we can * inspect window. @@ -754,7 +735,7 @@ void main(int argc, char *argv[]) { int c; - long now, then; + vlong now, then; ARGBEGIN { @@ -801,7 +782,7 @@ main(int argc, char *argv[]) initdraw(0,0,0); im = eallocimage(display, Rect(0, 0, PDUP*NPJW, PDUP*NPJW), CMAP8, 0, DNofill); - draw(screen, screen->r, display->black, nil, ZP); + draw(screen, screen->r, display->white, nil, ZP); /* track = balloc(Rect(0, 0, track_width, track_width), 0); */ @@ -832,8 +813,8 @@ main(int argc, char *argv[]) SET(c); USED(c); -#define DELAY 100 - for (then = msec();; then = msec()) +#define DELAY 50000000LL + for (then = nsec();; then = nsec()) { Dot *d; @@ -843,8 +824,8 @@ main(int argc, char *argv[]) upd(d); draw(screen, screen->r, screen, nil, screen->r.min); flushimage(display, 1); - now = msec(); + now = nsec(); if(now - then < DELAY) - sleep(DELAY - (now - then)); + sleep((DELAY - (now - then))/1000000); } } diff --git a/sys/src/games/blabs/mkface b/sys/src/games/blabs/mkface index 8ed20889d..13e85d186 100644 --- a/sys/src/games/blabs/mkface +++ b/sys/src/games/blabs/mkface @@ -27,8 +27,8 @@ if(~ $file notfound) { echo 'uchar '$who'bits[] = {' switch($file) { case *48x48x8* *48x48x4* - fb/enc2bit $file | dd -bs 60 -skip 1 >[2]/dev/null | xd | - sed 's#^.......##' | unhex + iconv -u $file | dd -bs 60 -skip 1 >[2]/dev/null | xd | + sed 's#^.......##' | unhex | sed 's/0x/~&/g' case *48x48x2* *48x48x1* cat $file | unhex } diff --git a/sys/src/games/mkfile b/sys/src/games/mkfile index d107b6ba2..8c66b80d6 100644 --- a/sys/src/games/mkfile +++ b/sys/src/games/mkfile @@ -11,6 +11,7 @@ TARG=4s\ mole\ glendy\ packet\ + blabs\ OFILES= HFILES= |