Subversion Repositories Kolibri OS

Compare Revisions

No changes between revisions

Regard whitespace Rev 1808 → Rev 1807

/programs/games/donkey/system/gblib.c
File deleted
/programs/games/donkey/system/kolibri.h
File deleted
/programs/games/donkey/system/stdlib.c
File deleted
/programs/games/donkey/system/gblib.h
File deleted
/programs/games/donkey/system/string.c
File deleted
/programs/games/donkey/system/stdlib.h
File deleted
/programs/games/donkey/system/string.h
File deleted
/programs/games/donkey/system/kolibri.c
File deleted
/programs/games/donkey/system
Property changes:
Deleted: tsvn:logminsize
-5
\ No newline at end of property
/programs/games/donkey/c_code.c
1,9 → 1,10
 
#include "system/kolibri.h"
#include "system/stdlib.h"
#include "system/string.h"
#include "kolibri.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
 
#include "system/gblib.h"
#include "gblib.h"
 
#include "car_01.h"
#include "car_02.h"
/programs/games/donkey/compile.bat
1,12 → 1,5
del *.o
fasm asm_code.asm asm_code.o
fasm asm_code.asm
gcc -c c_code.c
gcc -c system/kolibri.c
gcc -c system/stdlib.c
gcc -c system/string.c
gcc -c system/gblib.c
ld -nostdlib -T kolibri.ld -o donkey asm_code.o kolibri.o stdlib.o string.o gblib.o c_code.o
objcopy donkey -O binary
kpack donkey
del *.o
ld -nostdlib -T kolibri.ld -o donkey.kex asm_code.obj kolibri.o stdlib.o string.o gblib.o c_code.o
objcopy donkey.kex -O binary
pause
/programs/games/donkey/gblib.h
0,0 → 1,16
 
typedef struct
{
int w __attribute__((packed));
int h __attribute__((packed));
char *bmp __attribute__((packed));
char *alpha __attribute__((packed));
} GB_BMP __attribute__((packed));
 
void gb_pixel_set(GB_BMP *b, int x, int y, unsigned c);
int gb_pixel_get(GB_BMP *b, int x, int y, unsigned *c);
void gb_line(GB_BMP *b, int x1, int y1, int x2, int y2, unsigned c);
void gb_rect(GB_BMP *b, int x, int y, int w, int h, unsigned c);
void gb_bar(GB_BMP *b, int x, int y, int w, int h, unsigned c);
void gb_image_set(GB_BMP *b_dest, int x_d, int y_d, GB_BMP *b_src, int x_s, int y_s, int w, int h);
void gb_image_set_t(GB_BMP *b_dest, int x_d, int y_d, GB_BMP *b_src, int x_s, int y_s, int w, int h, unsigned c);
/programs/games/donkey/kolibri.h
0,0 → 1,73
 
#define NULL ((void*)0)
 
typedef struct
{
unsigned p00 __attribute__((packed));
unsigned p04 __attribute__((packed));
unsigned p08 __attribute__((packed));
unsigned p12 __attribute__((packed));
unsigned p16 __attribute__((packed));
char p20 __attribute__((packed));
char *p21 __attribute__((packed));
} kol_struct70 __attribute__((packed));
 
 
typedef struct
{
unsigned p00 __attribute__((packed));
char p04 __attribute__((packed));
char p05[3] __attribute__((packed));
unsigned p08 __attribute__((packed));
unsigned p12 __attribute__((packed));
unsigned p16 __attribute__((packed));
unsigned p20 __attribute__((packed));
unsigned p24 __attribute__((packed));
unsigned p28 __attribute__((packed));
unsigned p32[2] __attribute__((packed));
} kol_struct_BDVK __attribute__((packed));
 
typedef struct
{
char *name __attribute__((packed));
void *data __attribute__((packed));
} kol_struct_import __attribute__((packed));
 
 
void kol_exit();
void kol_sleep(unsigned d);
void kol_wnd_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned c);
void kol_wnd_caption(char *s);
void kol_event_mask(unsigned e);
unsigned kol_event_wait();
unsigned kol_event_wait_time(unsigned time);
unsigned kol_event_check();
void kol_paint_start();
void kol_paint_end();
void kol_paint_pixel(unsigned x, unsigned y, unsigned c);
void kol_paint_bar(unsigned x, unsigned y, unsigned w, unsigned h, unsigned c);
void kol_paint_line(unsigned x1, unsigned y1, unsigned x2, unsigned y2, unsigned c);
void kol_paint_string(unsigned x, unsigned y, char *s, unsigned c);
void kol_paint_image(unsigned x, unsigned y, unsigned w, unsigned h, char *d);
unsigned kol_key_get();
void kol_btn_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned d, unsigned c);
unsigned kol_btn_get();
void kol_btn_type(unsigned t);
unsigned kol_mouse_pos();
unsigned kol_mouse_posw();
unsigned kol_mouse_btn();
void kol_board_putc(char c);
void kol_board_puts(char *s);
unsigned kol_file_70(kol_struct70 *k);
kol_struct_import* kol_cofflib_load(char *name);
void* kol_cofflib_procload (kol_struct_import *imp, char *name);
unsigned kol_cofflib_procnum (kol_struct_import *imp);
void kol_cofflib_procname (kol_struct_import *imp, char *name, unsigned n);
unsigned kol_system_cpufreq();
unsigned kol_system_mem();
unsigned kol_system_memfree();
unsigned kol_system_time_get();
void kol_path_file2dir(char *dir, char *fname);
void kol_path_full(char *full, char *fname);
void kol_screen_wait_rr();
unsigned kol_skin_height();
/programs/games/donkey/stdlib.h
0,0 → 1,14
 
#define RAND_MAX 0x7FFFU
 
#define isspace(c) ((c)==' ')
#define abs(i) (((i)<0)?(-(i)):(i))
 
#define random(num) ((rand()*(num))/((RAND_MAX+1)))
 
void* malloc(unsigned size);
void free(void *pointer);
void* realloc(void* pointer, unsigned size);
 
void srand (unsigned seed);
int rand (void);
/programs/games/donkey/string.h
0,0 → 1,9
 
void* memset(void *mem, int c, unsigned size);
void* memcpy(void *dst, const void *src, unsigned size);
 
char* strcat(char* strDest, const char* strSource);
int strcmp(const char* string1, const char* string2);
char* strcpy(char *strDest, const char *strSource);
char* strncpy(char *strDest, const char *strSource, unsigned n);
int strlen(const char* string);