void walkup() {
if (allowmove==1){
y--;
}
}
void walkdown() {
if (allowmove==1){
y++;
}
}
void walkright() {
if (allowmove==1){
x++;
}
}
void walkleft() {
if (allowmove==1){
x--;
}
if(x % 16 == 0 && y % 16 == 0) {
if(pad.Buttons & PSP_CTRL_UP) {
walkup(); dir = 1; subframe += 1;canmove=1;
}
if(pad.Buttons & PSP_CTRL_DOWN) {
walkdown(); dir = 3; subframe += 1; canmove=3;
}
if(pad.Buttons & PSP_CTRL_RIGHT) {
walkright(); dir = 2; subframe += 1; canmove=2;
}
if(pad.Buttons & PSP_CTRL_LEFT) {
walkleft(); dir = 4; subframe += 1; canmove=4;
}
}else{
if (dir == 1){
walkup(); subframe += 1; canmove=1;
}
if (dir == 3){
walkdown(); subframe += 1; canmove=3;
}
if (dir == 2){
walkright(); subframe += 1; canmove=2;
}
if (dir == 4){
walkleft(); subframe += 1; canmove=4;
}
}