#include <tscope.h>
map *fix, *mask, *prime, *target;
void makemaps()
{
fix = ts_makebmp(50, 50);
mask = ts_makebmp(50, 50);
prime = ts_makebmp(50, 50);
target = ts_makebmp(50, 50);
ts_tobmp(fix);
ts_line(20, 0, -20, 0);
ts_line(0, 20, 0, -20);
ts_tobmp(mask);
int i;
for (i = -50; i < 50; i += 2)
ts_line(i, 50, i, -50);
for (i = -50; i < 50; i += 2)
ts_line(50, i, -50, i);
ts_toscr();
}
void killmaps()
{
ts_killbmp(fix);
ts_killbmp(mask);
ts_killbmp(prime);
ts_killbmp(target);
}
void trial()
{
ts_tobmp(prime);
ts_circle(0, 0, 30);
ts_tobmp(target);
ts_rect(30, 30, -30, -30);
ts_toscr();
__int64 junk;
ts_vsync(&junk, &junk);
ts_blit(fix, 0, 0);
ts_wait(mtt(500));
ts_clrscr();
ts_wait(mtt(500));
ts_vsync(&junk, &junk);
ts_blit(mask, 0, 0);
ts_vsyncs(&junk, &junk, 10);
ts_blit(prime, 0, 0);
ts_vsyncs(&junk, &junk, 10);
ts_blit(mask, 0, 0);
ts_vsyncs(&junk, &junk, 10);
ts_blit(target, 0, 0);
ts_vsyncs(&junk, &junk, 10);
ts_clrscr();
}
int main()
{
ts_scrsize(SIZE1);
ts_init();
ts_bgcolor(WHITE);
ts_fgcolor(BLACK);
makemaps();
ts_printf_centre(0, 20, "bitmaps are ready in memory");
ts_printf_centre(0, -20, "press next to blit them to the screen");
ts_button(XMAX - 20, -YMAX + 20);
ts_clrscr();
trial();
killmaps();
ts_button(XMAX - 20, -YMAX + 20);
ts_clrscr();
return 0;
}
END_OF_MAIN();