2018-04-30 18:23:39 -04:00
|
|
|
#include "pcx.h"
|
|
|
|
#include "dgl.h"
|
2020-07-19 19:24:48 -04:00
|
|
|
#include "dglgfx.h"
|
|
|
|
#include "dglblit.h"
|
|
|
|
#include "dglpcx.h"
|
2018-04-30 18:23:39 -04:00
|
|
|
#include <stdio.h>
|
|
|
|
#include "helpers.h"
|
|
|
|
|
|
|
|
void test_pcx(void) {
|
|
|
|
SURFACE *pcx;
|
|
|
|
DGL_ERROR err;
|
2020-07-19 19:24:48 -04:00
|
|
|
uint8 pcx_palette[768];
|
|
|
|
uint8 original_palette[768];
|
2018-04-30 18:23:39 -04:00
|
|
|
|
|
|
|
surface_clear(screen, 0);
|
|
|
|
pal_get(original_palette);
|
|
|
|
|
|
|
|
pcx = pcx_load("notreal.pcx", NULL);
|
|
|
|
err = dgl_last_error();
|
|
|
|
ASSERT(pcx == NULL);
|
|
|
|
ASSERT(err != DGL_NONE);
|
|
|
|
|
|
|
|
pcx = pcx_load("test.pcx", NULL);
|
|
|
|
ASSERT(pcx != NULL);
|
|
|
|
|
2020-07-19 19:24:48 -04:00
|
|
|
blit(pcx, screen, 0, 0);
|
2018-04-30 18:23:39 -04:00
|
|
|
getch();
|
|
|
|
|
|
|
|
surface_clear(screen, 0);
|
|
|
|
surface_free(pcx);
|
|
|
|
pcx = pcx_load("test.pcx", pcx_palette);
|
|
|
|
ASSERT(pcx != NULL);
|
|
|
|
|
|
|
|
pal_set(pcx_palette);
|
2020-07-19 19:24:48 -04:00
|
|
|
blit(pcx, screen, 0, 0);
|
2018-04-30 18:23:39 -04:00
|
|
|
|
|
|
|
getch();
|
|
|
|
pal_set(original_palette);
|
|
|
|
}
|
|
|
|
|