#include <acknex.h>
void main ()
{
video_mode = 8;
wait(1);
level_load ( "" );
ENTITY *ent = ent_create ( SPHERE_MDL, nullvector, NULL );
ent->x = 400;
VIEW *cam = view_create ( 1 );
cam->bg = pixel_for_vec ( COLOR_BLACK, 100, 888 );
cam->bmap = bmap_createblack ( 450, 450, 24 );
cam->size_x = 450;
cam->size_y = 450;
cam->flags |= SHOW;
PANEL *pan = pan_create ( "flags=SHOW;", 1 );
pan->bmap = cam->bmap;
pan->pos_x = screen_size.x - 450;
pan->pos_y = screen_size.y - 450;
while ( !key_esc )
{
ent->y = fcos ( total_ticks*5, 100 );
ent->z = fsin ( total_ticks*5, 100 );
VECTOR vec;
vec_set ( &vec, &ent->x );
vec_to_screen ( &vec, cam );
vec.x += pan->pos_x;
vec.y += pan->pos_y;
draw_text ( "X", vec.x, vec.y, COLOR_RED );
wait(1);
}
pan_remove ( pan );
bmap_remove ( cam->bmap );
ptr_remove ( cam );
ent_remove ( ent );
sys_exit ( NULL );
}