home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Phoenix Heaven Sunny 2
/
APPARE2.BIN
/
oh_towns
/
cal_demo
/
cci
/
tifcalen.cci
< prev
Wrap
Text File
|
1995-06-20
|
2KB
|
158 lines
# 1 "tifcalen.c"
# 1 "tifcalen.c"
# 9 "tifcalen.c"
char PltDat[3][16] =
{
{ 0, 0, 0},
{ 0, 0, 0},
{ 7, 7, 8},
{12,12,13},
{ 6, 5, 7},
{ 8, 7, 9},
{10, 9,11},
{11,11,12},
{ 5, 5, 6},
{ 0, 0,11},
{ 0,11, 0},
{ 0,11,11},
{11, 0, 0},
{11, 0,11},
{11,11, 0},
{14,14,15}
};
# 35 "tifcalen.c"
int init_dsp()
{
DSP_writePage(1);
DSP_setPlt( PltDat );
DSP_title("TIFLOAD","0.99",15,7,1,8);
SYL_clear();
}
# 47 "tifcalen.c"
int init()
{
DSP_sysInit(0);
KBF_sysInit();
KBF_kan_off();
FDL_sysInit();
sdk_control(0);
DSP_writePage(0);
# 63 "tifcalen.c"
}
# 69 "tifcalen.c"
int term()
{
FDL_sysEnd();
KBF_sysEnd();
DSP_sysEnd();
}
# 80 "tifcalen.c"
int tif_load(char *fn)
{
int i, x, y, ret, pixel, md, x0, y0;
short fr[4];
char *fdl;
char *img;
img = 0;
x = y = (0x10030);
if ( (img = IMG_open()) == 0 )
return ((-1));
IMG_setPage(img ,0);
IMG_setAtt(img,(0x00010000));
if ( IMG_load(img,fn) == (0) )
{
IMG_getFr(img,fr);
pixel = IMG_getPixel(img);
switch ( pixel )
{
case 1:
case 4:
x0 = (640 - (fr[2] - fr[0] + 1)) / 2;
y0 = (480 - (fr[3] - fr[1] + 1)) / 2;
md = 3;
break;
case 8:
x0 = (640 - (fr[2] - fr[0] + 1)) / 2;
y0 = (480 - (fr[3] - fr[1] + 1)) / 2;
md = 12;
break;
case 16:
if ( fr[2] - fr[0] + 1 > 320 )
{
x0 = (512 - (fr[2] - fr[0] + 1)) / 2;
y0 = (480 - (fr[3] - fr[1] + 1)) / 2;
md = 17;
} else
{
x0 = (320 - (fr[2] - fr[0] + 1)) / 2;
y0 = (240 - (fr[3] - fr[1] + 1)) / 2;
md = 10;
}
break;
default:
goto _TIF_ERR;
}
IMG_setPos(img,x0,y0);
MOS_curDisp(0);
DSP_writePage(1);
EGB_color(EgbPtr,1,0);
EGB_clearScreen(EgbPtr);
EGB_resolution(EgbPtr,0,md);
if ( md == 10 )
{
EGB_displayStart(EgbPtr,2,2,2);
EGB_displayStart(EgbPtr,3,320,240);
}
DSP_writePage(0);
EGB_color(EgbPtr,1,0);
EGB_clearScreen(EgbPtr);
IMG_dsp(img);
MNU_wait((10));
} else
{
_TIF_ERR:
# 155 "tifcalen.c"
}
if ( img )
{
IMG_close(img);
img = 0;
}
return ((0));
}
# 168 "tifcalen.c"
int main()
{
init();
tif_load("MIDORI12.TIF");
tif_load("MIDORI01.TIF");
tif_load("MIDORI02.TIF");
tif_load("MIDORI03.TIF");
tif_load("MIDORI04.TIF");
tif_load("MIDORI05.TIF");
tif_load("MIDORI06.TIF");
tif_load("NUKUNU06.TIF");
tif_load("NUKUNU07.TIF");
tif_load("NUKUNU08.TIF");
tif_load("NUKUNU09.TIF");
tif_load("NUKUNU10.TIF");
tif_load("NUKUNU11.TIF");
tif_load("NUKUNU12.TIF");
term();
return (0);
}