A89: Help, why won't it compile in nostub mode?


[Prev][Next][Index][Thread]

A89: Help, why won't it compile in nostub mode?



i know it doesn't work, but why doesn't it compile in nostub mode?
#include <doors.h>
#include <all.h>

int _ti89;
static int map1[32][20]={
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
};
LCD_BUFFER bg;
ICON chari= {0x3C0,0x420,0xA50,0x420,0x240,0x180,0x180,0x3FFC,0x43C2,0x43C2,0x3C0,0x420,0x810,0x1008,0x1008,0x1008} ;
ICON grou[1]={0x8888,0x1111,0x2222,0x4444,0x8888,0x1111,0x2222,0x4444,0x8888,0x1111,0x2222,0x4444,0x8888,0x1111,0x2222,0x4444};
ICON* picon;
int X = 0;
int Y = 0;
int i;
int key=0;
LCD_BUFFER buffer;
int XX;
int YY;
int pageud=0;
int pagelr=0;

int drawbg()
{
for(XX=0+(pageud*6);XX<10+(pageud*6);XX+=1)
{
for(YY=0+(pagelr*10);YY<6+(pagelr*10);YY+=1)
{
picon = &grou[map1[YY][XX]-1];     // -1 because arrays in C are zero based
DrawIcon(X*16,Y*16,picon,A_NORMAL);
}
}
LCD_save(bg);
return;
}

void _main(void)
{
LCD_save(buffer);
ClrScr();
DrawStr(1,1,"Demo By Rob Smith",A_NORMAL);
DrawStr(1,10,"Press Any Key To Continue",A_NORMAL);
ngetchx();
ClrScr();
drawbg();
picon = &chari;
X=0;
Y=0;
DrawIcon(X,Y,picon,A_NORMAL);
while(key!=264)
{
if(kbhit())
{
key=tolower(ngetchx());
if(key==337)
{
LCD_restore(bg);
Y-=16;
DrawIcon(X,Y,picon,A_NORMAL);
}
if(key==340)
{
LCD_restore(bg);
Y+=16;
DrawIcon(X,Y,picon,A_NORMAL);
}
if(key==338)
{
LCD_restore(bg);
X-=16;
DrawIcon(X,Y,picon,A_NORMAL);
}
if(key==344)
{
LCD_restore(bg);
X+=16;
DrawIcon(X,Y,picon,A_NORMAL);
}
if(Y>=160)
{
pagelr+=1;
drawbg();
picon = &chari;
Y=0;
DrawIcon(X,Y,picon,A_NORMAL);
}
if(Y<=0)
{
pagelr-=1;
drawbg();
picon = &chari;
Y=160;
DrawIcon(X,Y,picon,A_NORMAL);
}
if(X>=96)
{
pageud+=1;
drawbg();
picon = &chari;
X=0;
DrawIcon(X,Y,picon,A_NORMAL);
}
if(X<=0)
{
pageud-=1;
drawbg();
picon = &chari;
X=96;
DrawIcon(X,Y,picon,A_NORMAL);
}
}
}
ClrScr();
LCD_restore(buffer);
}
----
Rob Smith
<a href="http://pa.ticalc.org">Visit Programmers Anonymous Today</a>
<a href="http://www.tigalaxy.com">Come and see the Improved TIGALAXY 
Website</a>
<a href="mailto:kormoc@netzero.net">Email-Me</a>
<a href="aim:addbuddy?screenname=Billvortex">Add Me To Your Buddy List</a>
----
GET HIGH SPEED ACCESS FOR FREE
SIGN UP 10 PEOPLE AND GET A FREE MODEM
http://i.winfire.com/s/isapiEng.dll/wf.exe?cmd=rl&673,100032596&wf.exe
----
Stupidity got us into this mess - why can't it get us out?