*/
#ifndef MODEX16_H
#define MODEX16_H
-//#include <conio.h>
-#include "src/lib/types.h"
+#include "src/lib/16_head.h"
#include "src/lib/bitmap.h"
#include "src/lib/planar.h"
-#include "src/lib/16_head.h"
+#include "src/lib/modex16/16planar.h"
#include "src/lib/16text.h"
#include "src/lib/modex16/16render.h"
#include "src/lib/modex16/320x240.h"
#include "src/lib/modex16/256x192.h"
#include "src/lib/modex16/192x144_.h"
#include "src/lib/modex16/160x120.h"
-#include "src/lib/modex16/planar16.h"
+
+static struct pcxHeader {
+ byte id;
+ byte version;
+ byte encoding;
+ byte bpp;
+ word xmin;
+ word ymin;
+ word xmax;
+ word ymax;
+ word hres;
+ word vres;
+ byte pal16[48];
+ byte res1;
+ word bpplane;
+ word palType;
+ word hScreenSize;
+ word vScreenSize;
+ byte padding[54];
+} head;
//320x240 = 20x15
//192x144 = 12x9
#define PAGE_OFFSET(x,y) (((y)<<6)+((y)<<4)+((x)>>2))
#define PLANE(x) (1<< (x&3))
#define SELECT_ALL_PLANES() outpw(0x03c4, 0xff02)
+#define PALSIZE 768
typedef union
{
void modexputPixel(page_t *page, int x, int y, byte color);
byte modexgetPixel(page_t *page, int x, int y);
void modexhlin(page_t *page, word xl, word xh, word y, word color);
-void modexprint(page_t *page, word x, word y, word t, word col, word bgcol, const byte *str);
+void modexprint(page_t *page, word x, word y, word t, word col, word bgcol, const byte *str, boolean q);
void modexprintbig(page_t *page, word x, word y, word t, word col, word bgcol, const byte *str);
void pdump(page_t *pee);
void cls(page_t *page, byte color, byte *Where);
#define SET_MODE 0x00
#define VGA_256_COLOR_MODE 0x13
#define TEXT_MODE 0x03
-//#define SCREEN_WIDTH 320
-//#define SCREEN_HEIGHT 240
-//#define PAGE_SIZE (word)(SCREEN_WIDTH/4 * SCREEN_HEIGHT)
#define AC_INDEX 0x03c0
#define SC_INDEX 0x03c4