gates_of_skeldal/platform/skeldal_win.h
2025-01-25 21:15:16 +01:00

77 lines
1.5 KiB
C

#include <stddef.h>
#include <stdint.h>
#ifndef _SKELDAL_PLATFORM_HEADER_
#define _SKELDAL_PLATFORM_HEADER_
#define BGSWITCHBIT 0x0020
#define SKELDALINI "WSKELDAL.INI"
#ifdef __cplusplus
extern "C"
{
#endif
#define _KEYBRD_READY 0
#define _KEYBRD_READ 1
#define TIMERSPEED 20;
uint32_t _bios_keybrd(int mode);
//LRESULT GameMainWindowWindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
void CheckMessageQueue();
//void DSReportWindowCreation(HWND hWindow);
char *AutodetectWinAmp();
#ifdef __cplusplus
}
#endif
#define RGB888(r,g,b) ((unsigned short)((((r)<<8)&0xF800) | (((g)<<3) & 0x7C0) | ((b)>>3)))
#define RGB555(r,g,b) ((unsigned short)(((r)<<11) | ((g)<<6) | (b)))
#pragma warning (disable : 4244 4761 4133)
void *LoadDefaultFont();
void *LoadResourceFont(const char *name);
void *map_file_to_memory(const char *name, size_t *sz);
void unmap_file(void *ptr, size_t sz);
void ShareCPU();
void SetWheelMapping(char up, char down);
char get_control_key_state();
char get_shift_key_state();
void display_error(const char *text);
int stricmp(const char *a, const char *b);
#define MIN(a, b) ((a)<(b)?(a):(b))
#define MAX(a, b) ((a)>(b)?(a):(b))
void strupr(char *c);
const char * itoa(int i, char *c, int radix);
uint32_t get_game_tick_count();
void sleep_ms(uint32_t);
//------------- BGRAPH DX wrapper -------------------
#include "BGraph2Dx.h"
#define WM_RELOADMAP (WM_APP+215)
#define E_RELOADMAP 40
typedef struct _ReloadMapInfo {
const char *fname;
int sektor;
} ReloadMapInfo;
#endif