forked from KolibriOS/kolibrios
3fdf00fdeb
Techdemo of Heliothryx game by Roman Shuvalov git-svn-id: svn://kolibrios.org@5225 a494cfbc-eb01-0410-851d-a64ba20cac60
84 lines
1.4 KiB
C
84 lines
1.4 KiB
C
#ifndef RS_PLATFORM_FOR_KOLIBRI_H
|
|
#define RS_PLATFORM_FOR_KOLIBRI_H
|
|
|
|
#include "../../system/sound.h"
|
|
#include "../../system/kolibri.h"
|
|
#include "rsmicrolibc.h"
|
|
|
|
|
|
#ifndef uint32_t
|
|
#define uint32_t unsigned int
|
|
#endif
|
|
|
|
|
|
#define RS_KEY_DOWN 80
|
|
#define RS_KEY_UP 72
|
|
#define RS_KEY_LEFT 75
|
|
#define RS_KEY_RIGHT 77
|
|
|
|
#define RS_KEY_RETURN 28
|
|
#define RS_KEY_ESCAPE 1
|
|
#define RS_KEY_SPACE 57
|
|
#define RS_KEY_CONTROL_L 29
|
|
|
|
#define RS_KEY_1 2
|
|
#define RS_KEY_2 3
|
|
#define RS_KEY_3 4
|
|
#define RS_KEY_4 5
|
|
#define RS_KEY_5 6
|
|
#define RS_KEY_6 7
|
|
#define RS_KEY_7 8
|
|
#define RS_KEY_8 9
|
|
#define RS_KEY_9 10
|
|
#define RS_KEY_0 11
|
|
|
|
#define RS_KEY_P 25
|
|
|
|
#define RS_KEY_A 30
|
|
#define RS_KEY_S 31
|
|
#define RS_KEY_Z 44
|
|
#define RS_KEY_X 45
|
|
|
|
|
|
typedef void RSFUNC0();
|
|
typedef void RSFUNC1i(int);
|
|
typedef void RSFUNC2i(int,int);
|
|
typedef void RSFUNC1i1f(int,float);
|
|
|
|
typedef RSFUNC0 *PRSFUNC0;
|
|
typedef RSFUNC1i *PRSFUNC1i;
|
|
typedef RSFUNC2i *PRSFUNC2i;
|
|
typedef RSFUNC1i1f *PRSFUNC1i1f;
|
|
|
|
|
|
void NullFunc0();
|
|
void NullFunc1i(int i);
|
|
void NullFunc2i(int i, int j);
|
|
void NullFunc1i1f(int i, float f);
|
|
|
|
|
|
typedef struct rs_app_t {
|
|
|
|
unsigned short app_time;
|
|
unsigned short delta_time;
|
|
|
|
PRSFUNC2i OnSize;
|
|
|
|
PRSFUNC2i OnKeyDown;
|
|
PRSFUNC1i OnKeyUp;
|
|
|
|
PRSFUNC0 OnAppProcess;
|
|
|
|
PRSFUNC0 rsAppOnInitDisplay;
|
|
PRSFUNC0 rsAppOnTermDisplay;
|
|
|
|
} rs_app_t;
|
|
|
|
extern rs_app_t rs_app;
|
|
|
|
void rsAppZero();
|
|
|
|
|
|
|
|
#endif
|