Mercurial > hg > Members > koba > t_dandy
annotate spe/chara_state10.cc @ 60:cfd42ee2ad28
change makefile, spe/task. adjust scale api. worked on ps3-ppe.
author | yutaka@localhost.localdomain |
---|---|
date | Sun, 06 Feb 2011 17:16:43 +0900 |
parents | f4140672ef9f |
children | 3c2fc35a6b55 |
rev | line source |
---|---|
49 | 1 #include "task_base.h" |
2 #include "task_object.h" | |
18 | 3 |
49 | 4 SchedDefineTask1(State10, state10); |
18 | 5 |
6 static int | |
49 | 7 state10(SchedTask *smanager, void *rbuf, void *wbuf) |
18 | 8 { |
49 | 9 int rinkx = (int)smanager->get_param(0); |
10 int rinky = (int)smanager->get_param(1); | |
11 | |
18 | 12 CHARACTER *p = (CHARACTER*)smanager->get_input(rbuf, 0); |
49 | 13 CHARACTER *q = (CHARACTER*)smanager->get_output(wbuf, 0); |
14 | |
18 | 15 if(p->dt1 < 48) |
16 { | |
17 p->x += p->vx; | |
18 p->y += p->vy; | |
19 p->dt1++; | |
49 | 20 |
60
cfd42ee2ad28
change makefile, spe/task. adjust scale api. worked on ps3-ppe.
yutaka@localhost.localdomain
parents:
49
diff
changeset
|
21 p->state_task = STATE10; |
49 | 22 *q = *p; |
18 | 23 return 0; |
24 } | |
49 | 25 int *w_rinkf1 = (int*)smanager->get_output(wbuf, 1); |
26 | |
27 *w_rinkf1 = 1; | |
18 | 28 p->dt1 = rinkx; |
29 p->dt2 = rinky; | |
49 | 30 |
60
cfd42ee2ad28
change makefile, spe/task. adjust scale api. worked on ps3-ppe.
yutaka@localhost.localdomain
parents:
49
diff
changeset
|
31 p->state_task = STATE13; |
49 | 32 *q = *p; |
18 | 33 return 0; |
34 } |