/* * crt.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 crt_cls (CRT * c) { int i; for (i = 0; i < CRT_CELS; ++i) { c->screen[i].chr = ' '; c->screen[i].chr = CRT_ATTR_NORMAL; } } void crt_reset (CRT * c) { crt_cls (c); c->pos.x = 0; c->pos.y = 0; c->hide_cursor = 1; } void crt_insert (CRT * c, CRT_CA ca) { if (c->pos.x < 0) c->pos.x = 0; if (c->pos.x >= CRT_COLS) c->pos.x = CRT_COLS - 1; if (c->pos.y < 0) c->pos.y = 0; if (c->pos.y >= CRT_ROWS) c->pos.y = CRT_ROWS - 1; c->screen[CRT_ADDR (c->pos.y, c->pos.x)] = ca; }