diff --git a/src/libraw2crtc.c b/src/libraw2crtc.c index 4dd86830..42de562b 100644 --- a/src/libraw2crtc.c +++ b/src/libraw2crtc.c @@ -57,7 +57,7 @@ unsigned char mode3interlace(T_IO_Context * context, unsigned char x, unsigned c unsigned char (*ptrMode)(T_IO_Context * context, unsigned char x, unsigned char y); -unsigned char *raw2crtc(T_IO_Context *context, unsigned short width, unsigned short height, unsigned char mode, unsigned char r9, unsigned long *outSize, unsigned char *r1, unsigned char r12, unsigned char r13) +unsigned char *raw2crtc(T_IO_Context *context, unsigned char mode, unsigned char r9, unsigned long *outSize, unsigned char *r1, unsigned char r12, unsigned char r13) { unsigned char *outBuffer; unsigned char *tmpBuffer; @@ -76,6 +76,9 @@ unsigned char *raw2crtc(T_IO_Context *context, unsigned short width, unsigned sh unsigned char rcc; unsigned char hcc; unsigned char cclk; + + int width = context->Width; + int height = context->Height; switch(mode) { diff --git a/src/libraw2crtc.h b/src/libraw2crtc.h index f689043c..821d24b0 100644 --- a/src/libraw2crtc.h +++ b/src/libraw2crtc.h @@ -9,6 +9,8 @@ #ifndef LIBRAW2CRTC_H #define LIBRAW2CRTC_H 1 -unsigned char * raw2crtc(unsigned short width, unsigned short height, unsigned char mode, unsigned char r9, unsigned long *outSize, unsigned char *r1, unsigned char r12, unsigned char r13); +#include "loadsave.h" + +unsigned char * raw2crtc(T_IO_Context* context, unsigned char mode, unsigned char r9, unsigned long *outSize, unsigned char *r1, unsigned char r12, unsigned char r13); #endif diff --git a/src/miscfileformats.c b/src/miscfileformats.c index 44e70395..aa8e0a22 100644 --- a/src/miscfileformats.c +++ b/src/miscfileformats.c @@ -3117,7 +3117,7 @@ void Save_SCR(T_IO_Context * context) break; } - output = raw2crtc(context->Width,context->Height,cpc_mode,7,&outsize,&r1,0,0); + output = raw2crtc(context, cpc_mode, 7, &outsize, &r1, 0, 0); file = fopen(filename,"wb"); Write_bytes(file, output, outsize);