mirror of
https://github.com/stevenhowes/CTheEscape.git
synced 2026-05-26 15:53:29 +01:00
Correctly handle all 8 directions
This commit is contained in:
@@ -139,6 +139,36 @@ void draw_sprite(char* spritename,int x, int y)
|
||||
_kernel_swi(OS_SpriteOp,&inreg,&outreg);
|
||||
}
|
||||
|
||||
void draw_sprite_flippedhv(char* spritename,int x, int y)
|
||||
{
|
||||
// SpriteOp 32
|
||||
inreg.r[0] = 256+33;
|
||||
inreg.r[1] = (int) buffer;
|
||||
inreg.r[2] = (int) spritename;
|
||||
_kernel_swi(OS_SpriteOp,&inreg,&outreg);
|
||||
|
||||
// SpriteOp 47
|
||||
inreg.r[0] = 256+47;
|
||||
inreg.r[1] = (int) buffer;
|
||||
inreg.r[2] = (int) spritename;
|
||||
_kernel_swi(OS_SpriteOp,&inreg,&outreg);
|
||||
|
||||
draw_sprite(spritename,x,y);
|
||||
|
||||
// SpriteOp 47
|
||||
inreg.r[0] = 256+47;
|
||||
inreg.r[1] = (int) buffer;
|
||||
inreg.r[2] = (int) spritename;
|
||||
_kernel_swi(OS_SpriteOp,&inreg,&outreg);
|
||||
|
||||
// SpriteOp 32
|
||||
inreg.r[0] = 256+33;
|
||||
inreg.r[1] = (int) buffer;
|
||||
inreg.r[2] = (int) spritename;
|
||||
_kernel_swi(OS_SpriteOp,&inreg,&outreg);
|
||||
|
||||
}
|
||||
|
||||
void draw_sprite_flippedh(char* spritename,int x, int y)
|
||||
{
|
||||
// SpriteOp 32
|
||||
|
||||
Reference in New Issue
Block a user