/******************************************************************************** #define road_root(p) (p->s[stw_work2].pointer) #define road_pointer(p) (p->s[stw_work3].pointer) #define road_flag(p) (p->s[stw_work4].d) #define road_angleX(p) (p->s[stw_work5].d) #define road_angleY(p) (p->s[stw_work6].d) #define road_groundY(p) (p->s[stw_work7].f) ********************************************************************************/ /*################*/ #ifdef ASSEMBLER /*################*/ e_testlift: p_initialize(moveBG) p_setbit(flag,stf_moveON ) p_movebginfo(testlift_info) p_while p_program(s_testlift) p_loop /*################*/ #else /*################*/ /******************************************************************************** C Program (testlift) ********************************************************************************/ static short test_liftdata[] = { 0,0, 0,1000, /* (X),(Y),(Z) */ 1,1000, 100,1000, /* (X),(Y),(Z) */ 2,1000, 200, 0, /* (X),(Y),(Z) */ 3, 0, 100, 0, /* (X),(Y),(Z) */ -1, }; extern void s_testlift(void) { int flag; road_root(execstp) = test_liftdata; /* data read */ flag = s_road_move(0); obj_speedF = 10; /* set speed */ obj_angleX = road_angleX(execstp); /* speed X Angle */ obj_angleY = road_angleY(execstp); /* speed Y Angle */ s_3Dmove(); stMainMoveBG(); rmonpf(("%d,%d\n",flag,road_flag(execstp) )); } /*################*/ #endif /*################*/ /*=============================================================================== end end end end end end end end ===============================================================================*/