idrawing bitmapped font - ploot - simple plotting tools Err bitreich.org 70 hgit clone git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot URL:git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot bitreich.org 70 1Log /scm/ploot/log.gph bitreich.org 70 1Files /scm/ploot/files.gph bitreich.org 70 1Refs /scm/ploot/refs.gph bitreich.org 70 1Tags /scm/ploot/tag bitreich.org 70 1README /scm/ploot/file/README.md.gph bitreich.org 70 1LICENSE /scm/ploot/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit b46882e628eb24be3bd67c724a50edceb6687030 /scm/ploot/commit/b46882e628eb24be3bd67c724a50edceb6687030.gph bitreich.org 70 1parent bb9f77683b2a4c23a519b71baaea8bec6eb5be90 /scm/ploot/commit/bb9f77683b2a4c23a519b71baaea8bec6eb5be90.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:mail@josuah.net bitreich.org 70 iDate: Mon, 30 Apr 2018 15:38:45 +0200 Err bitreich.org 70 i Err bitreich.org 70 idrawing bitmapped font Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M Makefile | 3 +-- Err bitreich.org 70 i D config.h | 2 -- Err bitreich.org 70 i A ffdraw.c | 103 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i A ffdraw.h | 23 +++++++++++++++++++++++ Err bitreich.org 70 i A font-14x6.c | 551 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i A font-14x6.h | 1 + Err bitreich.org 70 i D font-14x7.h | 548 ------------------------------- Err bitreich.org 70 i D font.c | 137 ------------------------------- Err bitreich.org 70 i M font.h | 32 ++++++++++++++++---------------- Err bitreich.org 70 i A main.c | 44 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i10 files changed, 739 insertions(+), 705 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/ploot/file/Makefile.gph bitreich.org 70 i@@ -1,12 +1,11 @@ Err bitreich.org 70 i CFLAGS = -Wall -Wextra -Werror -std=c89 -pedantic -D_POSIX_C_SOURCE=200809L Err bitreich.org 70 i Err bitreich.org 70 i-SRC = font.c Err bitreich.org 70 i+SRC = main.c ffdraw.c font-14x6.c Err bitreich.org 70 i Err bitreich.org 70 i OBJ = $(SRC:.c=.o) Err bitreich.org 70 i Err bitreich.org 70 i all:x ploot Err bitreich.org 70 i Err bitreich.org 70 i-ploot.o: config.h arg.h Err bitreich.org 70 i ploot: $(OBJ) Err bitreich.org 70 i ${CC} -static -o $@ $(OBJ) Err bitreich.org 70 i Err bitreich.org 70 1diff --git a/config.h b/config.h /scm/ploot/file/config.h.gph bitreich.org 70 i@@ -1,2 +0,0 @@ Err bitreich.org 70 i-#define MAX_WIDTH 80 Err bitreich.org 70 i-#define MAX_HEIGHT 20 Err bitreich.org 70 1diff --git a/ffdraw.c b/ffdraw.c /scm/ploot/file/ffdraw.c.gph bitreich.org 70 i@@ -0,0 +1,103 @@ Err bitreich.org 70 i+/* Err bitreich.org 70 i+ * Render bitmapped font as a farbfeld image Err bitreich.org 70 i+ * Err bitreich.org 70 i+ * The convention used: y Err bitreich.org 70 i+ * - (0,0) is at the lower left corner of the canvas. | Err bitreich.org 70 i+ * - (0,1) is above it. +--x Err bitreich.org 70 i+ */ Err bitreich.org 70 i+ Err bitreich.org 70 i+#include Err bitreich.org 70 i+#include Err bitreich.org 70 i+#include Err bitreich.org 70 i+ Err bitreich.org 70 i+#include "ffdraw.h" Err bitreich.org 70 i+#include "font-14x6.h" Err bitreich.org 70 i+ Err bitreich.org 70 i+#define WIDTH 100 Err bitreich.org 70 i+#define HEIGHT 100 Err bitreich.org 70 i+ Err bitreich.org 70 i+Color buffer[WIDTH * HEIGHT]; Err bitreich.org 70 i+ Err bitreich.org 70 i+void Err bitreich.org 70 i+ffdraw_pixel(Canvas *can, Color col, Err bitreich.org 70 i+ int x, int y) Err bitreich.org 70 i+{ Err bitreich.org 70 i+/* Make it segfault early. * / Err bitreich.org 70 i+ x = MIN(can->w - 1, x); Err bitreich.org 70 i+ y = MIN(can->h - 1, y); Err bitreich.org 70 i+/ **/ Err bitreich.org 70 i+ memcpy(can->b + x + (can->h - 1 - y) * can->w, col, sizeof(*can->b)); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+void Err bitreich.org 70 i+ffdraw_rectangle(Canvas *can, Color col, Err bitreich.org 70 i+ int x1, int y1, Err bitreich.org 70 i+ int x2, int y2) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ int x, y, xmin, ymin, xmax, ymax; Err bitreich.org 70 i+ Err bitreich.org 70 i+ xmin = MIN(x1, x2); xmax = MAX(x1, x2); Err bitreich.org 70 i+ ymin = MIN(y1, y2); ymax = MAX(y1, y2); Err bitreich.org 70 i+ Err bitreich.org 70 i+ for (x = xmin; x <= xmax; x++) Err bitreich.org 70 i+ for (y = ymin; y <= ymax; y++) Err bitreich.org 70 i+ ffdraw_pixel(can, col, x, y); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+/* Err bitreich.org 70 i+ * Adapted from Bresenham's line algorithm and dcat's tplot. Err bitreich.org 70 i+ */ Err bitreich.org 70 i+void Err bitreich.org 70 i+ffdraw_line(Canvas *can, Color col, Err bitreich.org 70 i+ int x0, int y0, Err bitreich.org 70 i+ int x1, int y1) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ int dx, dy, sx, sy, err, e; Err bitreich.org 70 i+ Err bitreich.org 70 i+ sx = x0 < x1 ? 1 : -1; Err bitreich.org 70 i+ sy = y0 < y1 ? 1 : -1; Err bitreich.org 70 i+ dx = abs(x1 - x0); Err bitreich.org 70 i+ dy = abs(y1 - y0); Err bitreich.org 70 i+ err = (dx > dy ? dx : -dy) / 2; Err bitreich.org 70 i+ Err bitreich.org 70 i+ for (;;) { Err bitreich.org 70 i+ ffdraw_pixel(can, col, x0, y0); Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (x0 == x1 && y0 == y1) Err bitreich.org 70 i+ break; Err bitreich.org 70 i+ Err bitreich.org 70 i+ e = err; Err bitreich.org 70 i+ if (e > -dx) { Err bitreich.org 70 i+ x0 += sx; Err bitreich.org 70 i+ err -= dy; Err bitreich.org 70 i+ } Err bitreich.org 70 i+ if (e < dy) { Err bitreich.org 70 i+ y0 += sy; Err bitreich.org 70 i+ err += dx; Err bitreich.org 70 i+ } Err bitreich.org 70 i+ } Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+/* Err bitreich.org 70 i+ * Draw a coloured glyph from font f centerd on x, y Err bitreich.org 70 i+ */ Err bitreich.org 70 i+void Err bitreich.org 70 i+ffdraw_char(Canvas *can, Color col, char c, Font *f, Err bitreich.org 70 i+ int x, int y) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ int xf, yf; Err bitreich.org 70 i+ Err bitreich.org 70 i+ x -= f->w / 2; Err bitreich.org 70 i+ y -= f->h / 2; Err bitreich.org 70 i+ Err bitreich.org 70 i+ for (xf = 0; xf < f->w; xf++) Err bitreich.org 70 i+ for (yf = 0; yf < f->h; yf++) Err bitreich.org 70 i+ if (f->b[(int)c][(f->h - yf - 1) * f->w + xf] > 0) Err bitreich.org 70 i+ ffdraw_pixel(can, col, x + xf, y + yf); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+void Err bitreich.org 70 i+ffdraw_fill(Canvas *can, Color col) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ ffdraw_rectangle(can, col, 0, 0, can->w - 1, can->h - 1); Err bitreich.org 70 i+} Err bitreich.org 70 1diff --git a/ffdraw.h b/ffdraw.h /scm/ploot/file/ffdraw.h.gph bitreich.org 70 i@@ -0,0 +1,23 @@ Err bitreich.org 70 i+#define MIN(x, y) ((x) < (y) ? (x) : (y)) Err bitreich.org 70 i+#define MAX(x, y) ((x) > (y) ? (x) : (y)) Err bitreich.org 70 i+ Err bitreich.org 70 i+typedef uint16_t Color[4]; Err bitreich.org 70 i+ Err bitreich.org 70 i+typedef struct { Err bitreich.org 70 i+ int w; /* width */ Err bitreich.org 70 i+ int h; /* height */ Err bitreich.org 70 i+ Color *b; /* buffer */ Err bitreich.org 70 i+} Canvas; Err bitreich.org 70 i+ Err bitreich.org 70 i+typedef struct { Err bitreich.org 70 i+ int w; /* width */ Err bitreich.org 70 i+ int h; /* height */ Err bitreich.org 70 i+ char *b[255]; /* buffer */ Err bitreich.org 70 i+} Font; Err bitreich.org 70 i+ Err bitreich.org 70 i+/* ffdraw.c */ Err bitreich.org 70 i+void ffdraw_pixel (Canvas *, Color, int, int); Err bitreich.org 70 i+void ffdraw_rectangle(Canvas *, Color, int, int, int, int); Err bitreich.org 70 i+void ffdraw_line (Canvas *, Color, int, int, int, int); Err bitreich.org 70 i+void ffdraw_char (Canvas *, Color, char, Font *, int, int); Err bitreich.org 70 i+void ffdraw_fill (Canvas *, Color); Err bitreich.org 70 1diff --git a/font-14x6.c b/font-14x6.c /scm/ploot/file/font-14x6.c.gph bitreich.org 70 i@@ -0,0 +1,551 @@ Err bitreich.org 70 i+#include "font.h" Err bitreich.org 70 i+#include "font-14x6.h" Err bitreich.org 70 i+ Err bitreich.org 70 i+#define FONT_HEIGHT 14 Err bitreich.org 70 i+#define FONT_WIDTH 6 Err bitreich.org 70 i+ Err bitreich.org 70 i+C(space) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(bang) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(double) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(hash) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,X,X,X,X,X, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,X,X,X,X,X, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(dollar) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,X,_,X, Err bitreich.org 70 i+_ ,X,_,X,_,_, Err bitreich.org 70 i+_ ,X,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,X, Err bitreich.org 70 i+_ ,_,_,X,_,X, Err bitreich.org 70 i+_ ,X,_,X,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(percent) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,X,X,_,_,X, Err bitreich.org 70 i+_ ,X,X,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,X,X, Err bitreich.org 70 i+_ ,X,_,_,X,X, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(ampersand) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,_,X,_,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,X,_,X, Err bitreich.org 70 i+_ ,X,_,_,X,_, Err bitreich.org 70 i+_ ,X,_,_,X,_, Err bitreich.org 70 i+_ ,X,_,_,X,_, Err bitreich.org 70 i+_ ,_,X,X,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(single) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(l_round) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(r_round) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(asterisk) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,X,_,X,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,X,_,X, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(plus) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,X,X,X,X,X, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(coma) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(minus) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,X,X,X,X,X, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(dot) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(slash) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(0) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,X,_,X, Err bitreich.org 70 i+_ ,X,_,X,_,X, Err bitreich.org 70 i+_ ,X,_,X,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(1) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(2) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,X,X,X,X,X, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(3) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(4) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,X,X, Err bitreich.org 70 i+_ ,_,_,X,_,X, Err bitreich.org 70 i+_ ,_,X,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,X,X,X,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(5) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,X,X,X,X,X, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,X,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(6) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,X,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(7) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,X,X,X,X,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(8) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(9) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(column) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(semicolumn) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(l_angle) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(equal) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,X,X,X,X,X, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,X,X,X,X,X, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(r_angle) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,X,_,_,_, Err bitreich.org 70 i+_ ,X,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+C(question) = { Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,X,X,X,_, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,X,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,_,X, Err bitreich.org 70 i+_ ,_,_,_,X,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,X,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_, Err bitreich.org 70 i+_ ,_,_,_,_,_ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+FONT(font_14x6); Err bitreich.org 70 1diff --git a/font-14x6.h b/font-14x6.h /scm/ploot/file/font-14x6.h.gph bitreich.org 70 i@@ -0,0 +1 @@ Err bitreich.org 70 i+extern Font font_14x6; Err bitreich.org 70 1diff --git a/font-14x7.h b/font-14x7.h /scm/ploot/file/font-14x7.h.gph bitreich.org 70 i@@ -1,548 +0,0 @@ Err bitreich.org 70 i-#define FONT_WIDTH 14 Err bitreich.org 70 i-#define FONT_HEIGHT 6 Err bitreich.org 70 i- Err bitreich.org 70 i-B(space) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(bang) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(double) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(hash) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,X,X,X,X,X, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,X,X,X,X,X, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(dollar) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,X,_,X, Err bitreich.org 70 i-_ ,X,_,X,_,_, Err bitreich.org 70 i-_ ,X,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,X, Err bitreich.org 70 i-_ ,_,_,X,_,X, Err bitreich.org 70 i-_ ,X,_,X,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(percent) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,X,X,_,_,X, Err bitreich.org 70 i-_ ,X,X,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,X,X, Err bitreich.org 70 i-_ ,X,_,_,X,X, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(ampersand) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,_,X,_,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,X,_,X, Err bitreich.org 70 i-_ ,X,_,_,X,_, Err bitreich.org 70 i-_ ,X,_,_,X,_, Err bitreich.org 70 i-_ ,X,_,_,X,_, Err bitreich.org 70 i-_ ,_,X,X,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(single) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(l_round) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(r_round) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(asterisk) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,X,_,X,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,X,_,X, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(plus) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,X,X,X,X,X, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(coma) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(minus) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,X,X,X,X,X, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(dot) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(slash) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(0) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,X,_,X, Err bitreich.org 70 i-_ ,X,_,X,_,X, Err bitreich.org 70 i-_ ,X,_,X,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(1) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(2) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,X,X,X,X,X, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(3) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(4) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,X,X, Err bitreich.org 70 i-_ ,_,_,X,_,X, Err bitreich.org 70 i-_ ,_,X,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,X,X,X,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(5) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,X,X,X,X,X, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,X,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(6) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,X,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(7) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,X,X,X,X,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(8) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(9) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(column) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(semicolumn) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(l_angle) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(equal) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,X,X,X,X,X, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,X,X,X,X,X, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(r_angle) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,X,_,_,_, Err bitreich.org 70 i-_ ,X,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-B(question) = { Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,X,X,X,_, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,X,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,_,X, Err bitreich.org 70 i-_ ,_,_,_,X,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,X,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_, Err bitreich.org 70 i-_ ,_,_,_,_,_ Err bitreich.org 70 i-}; Err bitreich.org 70 i- Err bitreich.org 70 i-FONT(14x7); Err bitreich.org 70 1diff --git a/font.c b/font.c /scm/ploot/file/font.c.gph bitreich.org 70 i@@ -1,137 +0,0 @@ Err bitreich.org 70 i-/* Err bitreich.org 70 i- * Render bitmapped font as a farbfeld image Err bitreich.org 70 i- * Err bitreich.org 70 i- * The convention used: y Err bitreich.org 70 i- * - (0,0) is at the lower left corner of the canvas. | Err bitreich.org 70 i- * - (0,1) is above it. +--x Err bitreich.org 70 i- */ Err bitreich.org 70 i- Err bitreich.org 70 i-#include Err bitreich.org 70 i- Err bitreich.org 70 i-#include Err bitreich.org 70 i-#include Err bitreich.org 70 i-#include Err bitreich.org 70 i-#include Err bitreich.org 70 i- Err bitreich.org 70 i-#include "font.h" Err bitreich.org 70 i-#include "font-14x7.h" Err bitreich.org 70 i- Err bitreich.org 70 i-#define WIDTH 100 Err bitreich.org 70 i-#define HEIGHT 100 Err bitreich.org 70 i- Err bitreich.org 70 i-#define MIN(x, y) ((x) < (y) ? (x) : (y)) Err bitreich.org 70 i-#define MAX(x, y) ((x) > (y) ? (x) : (y)) Err bitreich.org 70 i- Err bitreich.org 70 i-typedef uint16_t Color[4]; Err bitreich.org 70 i- Err bitreich.org 70 i-typedef struct { Err bitreich.org 70 i- Color *b; /* buffer */ Err bitreich.org 70 i- int w; /* width */ Err bitreich.org 70 i- int h; /* height */ Err bitreich.org 70 i-} Canvas; Err bitreich.org 70 i- Err bitreich.org 70 i-Color buffer[WIDTH * HEIGHT]; Err bitreich.org 70 i- Err bitreich.org 70 i-void Err bitreich.org 70 i-ffdraw_pixel(Canvas *can, Color c, Err bitreich.org 70 i- int x, int y) Err bitreich.org 70 i-{ Err bitreich.org 70 i-/* Make it segfault early. Err bitreich.org 70 i- x = MIN(can->w - 1, x); Err bitreich.org 70 i- y = MIN(can->h - 1, y); Err bitreich.org 70 i-*/ Err bitreich.org 70 i- memcpy(can->b + x + (can->h - 1 - y) * can->w, c, sizeof(*can->b)); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-void Err bitreich.org 70 i-ffdraw_rectangle(Canvas *can, Color c, Err bitreich.org 70 i- int x1, int y1, Err bitreich.org 70 i- int x2, int y2) Err bitreich.org 70 i-{ Err bitreich.org 70 i- int x, y, xmin, ymin, xmax, ymax; Err bitreich.org 70 i- Err bitreich.org 70 i- xmin = MIN(x1, x2); xmax = MAX(x1, x2); Err bitreich.org 70 i- ymin = MIN(y1, y2); ymax = MAX(y1, y2); Err bitreich.org 70 i- Err bitreich.org 70 i- for (x = xmin; x <= xmax; x++) Err bitreich.org 70 i- for (y = ymin; y <= ymax; y++) Err bitreich.org 70 i- ffdraw_pixel(can, c, x, y); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-/* Err bitreich.org 70 i- * Adapted from Bresenham's line algorithm and dcat's tplot. Err bitreich.org 70 i- */ Err bitreich.org 70 i-static void Err bitreich.org 70 i-ffdraw_line(Canvas *can, Color c, Err bitreich.org 70 i- int x0, int y0, Err bitreich.org 70 i- int x1, int y1) Err bitreich.org 70 i-{ Err bitreich.org 70 i- int dx, dy, sx, sy, err, e; Err bitreich.org 70 i- Err bitreich.org 70 i- sx = x0 < x1 ? 1 : -1; Err bitreich.org 70 i- sy = y0 < y1 ? 1 : -1; Err bitreich.org 70 i- dx = abs(x1 - x0); Err bitreich.org 70 i- dy = abs(y1 - y0); Err bitreich.org 70 i- err = (dx > dy ? dx : -dy) / 2; Err bitreich.org 70 i- Err bitreich.org 70 i- for (;;) { Err bitreich.org 70 i- ffdraw_pixel(can, c, x0, y0); Err bitreich.org 70 i- Err bitreich.org 70 i- if (x0 == x1 && y0 == y1) Err bitreich.org 70 i- break; Err bitreich.org 70 i- Err bitreich.org 70 i- e = err; Err bitreich.org 70 i- if (e > -dx) { Err bitreich.org 70 i- x0 += sx; Err bitreich.org 70 i- err -= dy; Err bitreich.org 70 i- } Err bitreich.org 70 i- if (e < dy) { Err bitreich.org 70 i- y0 += sy; Err bitreich.org 70 i- err += dx; Err bitreich.org 70 i- } Err bitreich.org 70 i- } Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-void Err bitreich.org 70 i-ffdraw_fill(Canvas *can, Color c) Err bitreich.org 70 i-{ Err bitreich.org 70 i- ffdraw_rectangle(can, c, 0, 0, can->w - 1, can->h - 1); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-void Err bitreich.org 70 i-ffdraw(Canvas *can) Err bitreich.org 70 i-{ Err bitreich.org 70 i- Color c1 = { 0x2222, 0x2222, 0x2222, 0xffff }; Err bitreich.org 70 i- Color c2 = { 0x3333, 0xffff, 0x8888, 0xffff }; Err bitreich.org 70 i- Err bitreich.org 70 i- ffdraw_fill(can, c1); Err bitreich.org 70 i- ffdraw_line(can, c2, Err bitreich.org 70 i- 0, 0, Err bitreich.org 70 i- 50 - 1, 80 - 1); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-void Err bitreich.org 70 i-usage(void) Err bitreich.org 70 i-{ Err bitreich.org 70 i- fprintf(stderr, "ploot image.ff\n"); Err bitreich.org 70 i- exit(1); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-int Err bitreich.org 70 i-main(void) Err bitreich.org 70 i-{ Err bitreich.org 70 i- uint32_t w, h; Err bitreich.org 70 i- Canvas can; Err bitreich.org 70 i- Err bitreich.org 70 i- can.b = buffer; Err bitreich.org 70 i- can.w = WIDTH; Err bitreich.org 70 i- can.h = HEIGHT; Err bitreich.org 70 i- w = htonl(WIDTH); Err bitreich.org 70 i- h = htonl(HEIGHT); Err bitreich.org 70 i- fputs("farbfeld", stdout); Err bitreich.org 70 i- fwrite(&w, sizeof(w), 1, stdout); Err bitreich.org 70 i- fwrite(&h, sizeof(h), 1, stdout); Err bitreich.org 70 i- ffdraw(&can); Err bitreich.org 70 i- fwrite(can.b, WIDTH * HEIGHT, sizeof(*can.b), stdout); Err bitreich.org 70 i- return 0; Err bitreich.org 70 i-} Err bitreich.org 70 1diff --git a/font.h b/font.h /scm/ploot/file/font.h.gph bitreich.org 70 i@@ -1,29 +1,29 @@ Err bitreich.org 70 i #include Err bitreich.org 70 i+#include Err bitreich.org 70 i+#include "ffdraw.h" Err bitreich.org 70 i Err bitreich.org 70 i /* Err bitreich.org 70 i * Macros to make the fonts header file more readable. Err bitreich.org 70 i */ Err bitreich.org 70 i #define _ 0 Err bitreich.org 70 i #define X 1 Err bitreich.org 70 i-#define B(x) char glyph_ ## x[FONT_WIDTH * FONT_HEIGHT] Err bitreich.org 70 i-#define b(x) glyph_ ## x Err bitreich.org 70 i-#define NOPR NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL Err bitreich.org 70 i-#define NOPRINT NOPR, NOPR, NOPR, NOPR Err bitreich.org 70 i-#define FONT(x) char *font_ ## x[] = { \ Err bitreich.org 70 i+#define C(x) char glyph_ ## x[FONT_WIDTH * FONT_HEIGHT] Err bitreich.org 70 i+ Err bitreich.org 70 i+#define FONT(x) Font x = { FONT_WIDTH, FONT_HEIGHT, { \ Err bitreich.org 70 i NULL, NULL, NULL, NULL, \ Err bitreich.org 70 i NULL, NULL, NULL, NULL, \ Err bitreich.org 70 i NULL, NULL, NULL, NULL, \ Err bitreich.org 70 i NULL, NULL, NULL, NULL, \ Err bitreich.org 70 i NULL, NULL, NULL, NULL, \ Err bitreich.org 70 i NULL, NULL, NULL, NULL, \ Err bitreich.org 70 i- b(space), b(bang), b(double), b(hash), \ Err bitreich.org 70 i- b(dollar), b(percent), b(ampersand), b(single), \ Err bitreich.org 70 i- b(l_round), b(r_round), b(asterisk), b(plus), \ Err bitreich.org 70 i- b(coma), b(minus), b(dot), b(slash), \ Err bitreich.org 70 i- b(0), b(1), b(2), b(3), \ Err bitreich.org 70 i- b(4), b(5), b(6), b(7), \ Err bitreich.org 70 i- b(8), b(9), b(column), b(semicolumn), \ Err bitreich.org 70 i- b(l_angle), b(equal), b(r_angle), b(question), \ Err bitreich.org 70 i- b(column), b(semicolumn), b(l_angle), b(equal), \ Err bitreich.org 70 i- b(r_angle), b(question) \ Err bitreich.org 70 i-} Err bitreich.org 70 i+ glyph_space, glyph_bang, glyph_double, glyph_hash, \ Err bitreich.org 70 i+ glyph_dollar, glyph_percent, glyph_ampersand, glyph_single, \ Err bitreich.org 70 i+ glyph_l_round, glyph_r_round, glyph_asterisk, glyph_plus, \ Err bitreich.org 70 i+ glyph_coma, glyph_minus, glyph_dot, glyph_slash, \ Err bitreich.org 70 i+ glyph_0, glyph_1, glyph_2, glyph_3, \ Err bitreich.org 70 i+ glyph_4, glyph_5, glyph_6, glyph_7, \ Err bitreich.org 70 i+ glyph_8, glyph_9, glyph_column, glyph_semicolumn, \ Err bitreich.org 70 i+ glyph_l_angle, glyph_equal, glyph_r_angle, glyph_question, \ Err bitreich.org 70 i+ glyph_column, glyph_semicolumn, glyph_l_angle, glyph_equal, \ Err bitreich.org 70 i+ glyph_r_angle, glyph_question \ Err bitreich.org 70 i+} } Err bitreich.org 70 1diff --git a/main.c b/main.c /scm/ploot/file/main.c.gph bitreich.org 70 i@@ -0,0 +1,44 @@ Err bitreich.org 70 i+#include Err bitreich.org 70 i+ Err bitreich.org 70 i+#include Err bitreich.org 70 i+#include Err bitreich.org 70 i+ Err bitreich.org 70 i+#include "ffdraw.h" Err bitreich.org 70 i+#include "font-14x6.h" Err bitreich.org 70 i+ Err bitreich.org 70 i+#define WIDTH 100 Err bitreich.org 70 i+#define HEIGHT 100 Err bitreich.org 70 i+ Err bitreich.org 70 i+Color buffer[WIDTH * HEIGHT]; Err bitreich.org 70 i+ Err bitreich.org 70 i+static void Err bitreich.org 70 i+ffdraw(Canvas *can) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ Color col1 = { 0x2222, 0x2222, 0x2222, 0xffff }; Err bitreich.org 70 i+ Color col2 = { 0x3333, 0xffff, 0x8888, 0xffff }; Err bitreich.org 70 i+ Err bitreich.org 70 i+ ffdraw_fill(can, col1); Err bitreich.org 70 i+ ffdraw_line(can, col2, 49,1,9,79); Err bitreich.org 70 i+ ffdraw_char(can, col2, '0' - 1, &font_14x6, 44, 50); Err bitreich.org 70 i+ ffdraw_char(can, col2, '0' + 0, &font_14x6, 50, 50); Err bitreich.org 70 i+ ffdraw_char(can, col2, '0' + 1, &font_14x6, 56, 50); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+int Err bitreich.org 70 i+main(void) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ uint32_t w, h; Err bitreich.org 70 i+ Canvas can; Err bitreich.org 70 i+ Err bitreich.org 70 i+ can.b = buffer; Err bitreich.org 70 i+ can.w = WIDTH; Err bitreich.org 70 i+ can.h = HEIGHT; Err bitreich.org 70 i+ w = htonl(WIDTH); Err bitreich.org 70 i+ h = htonl(HEIGHT); Err bitreich.org 70 i+ fputs("farbfeld", stdout); Err bitreich.org 70 i+ fwrite(&w, sizeof(w), 1, stdout); Err bitreich.org 70 i+ fwrite(&h, sizeof(h), 1, stdout); Err bitreich.org 70 i+ ffdraw(&can); Err bitreich.org 70 i+ fwrite(can.b, WIDTH * HEIGHT, sizeof(*can.b), stdout); Err bitreich.org 70 i+ return 0; Err bitreich.org 70 i+} Err bitreich.org 70 .