libc/newlib/libc/sys/sh3eb/casio_syscalls.c

46 lines
1.4 KiB
C

#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(GetKey, int, (unsigned int*), 0x90F)
DEFINE_CASIO_SYSCALL_FN_PTR(PutKey, int, (int keycode, int mode), 0x910)
DEFINE_CASIO_SYSCALL_FN_PTR(GetKeyWait, int, (int*column, int*row, int type_of_waiting, int timeout_period, int menu, unsigned short *keycode), 0x247)
DEFINE_CASIO_SYSCALL_FN_PTR(Bdisp_AllClr_DDVRAM, void, (void), 0x144)
DEFINE_CASIO_SYSCALL_FN_PTR(Bdisp_PutDisp_DD, void, (void), 0x028)
DEFINE_CASIO_SYSCALL_FN_PTR(Print, void, (const unsigned char*), 0x808)
DEFINE_CASIO_SYSCALL_FN_PTR(locate, void, (int, int), 0x807)
DEFINE_CASIO_SYSCALL_FN_PTR(wait_ms, void, (unsigned int), 0x130) // TODO signature assumed
int GetKey(unsigned int* keycode) {
return _GetKey_ptr(keycode);
}
int PutKey(int keycode, int mode) {
return _PutKey_ptr(keycode, mode);
}
int GetKeyWait(int*column, int*row, int type_of_waiting, int timeout_period, int menu, unsigned short *keycode) {
return _GetKeyWait_ptr(column, row, type_of_waiting, timeout_period, menu, keycode);
}
void Bdisp_AllClr_DDVRAM(void) {
_Bdisp_AllClr_DDVRAM_ptr();
}
void Bdisp_PutDisp_DD(void) {
_Bdisp_PutDisp_DD_ptr();
}
void Print(const unsigned char* str) {
_Print_ptr(str);
}
void locate(int x, int y) {
_locate_ptr(x, y);
}
void wait_ms(unsigned int ms) { // TODO signature assumed
_wait_ms_ptr(ms);
}