/* * html.c: * * Copyright (c) 2008 James McKenzie , * All rights reserved. * */ static char rcsid[] = "$Id$"; /* * $Log$ * Revision 1.2 2008/02/04 02:05:06 james * *** empty log message *** * * Revision 1.1 2008/02/03 23:31:25 james * *** empty log message *** * */ #include "project.h" void html_entity (FILE * f, int c) { switch (c) { case 32: fprintf (f, " "); break; case 38: fprintf (f, "&"); break; case 60: fprintf (f, "<"); break; case 62: fprintf (f, ">"); break; default: fputc (c, f); } } void html_render (FILE * f, CRT_CA c) { if (c.attr & CRT_ATTR_REVERSE) { fprintf (f, ""); } else { fprintf (f, ""); } if (c.attr & CRT_ATTR_UNDERLINE) fprintf (f, ""); if (c.attr & CRT_ATTR_REVERSE) { fprintf (f, ""); } fprintf (f, ""); } void html_draw (FILE * f, CRT * c) { CRT_Pos p; int o; fprintf (f, "\n"); for (p.y = 0; p.y < CRT_ROWS; ++p.y) { o = CRT_ADDR (p.y, 0); fprintf (f, ""); for (p.x = 0; p.x < CRT_ROWS; ++p.x, ++o) { html_render (f, c->screen[o]); } fprintf (f, "\n"); } fprintf (f, "
\n"); }