bindings: Add save_state_and_yield_task and use char* for strings

This commit is contained in:
Ry 2023-02-07 16:35:36 -08:00
parent 05e820fabb
commit 251ae31537
2 changed files with 19 additions and 13 deletions

View File

@ -111,7 +111,7 @@ static inline void fill_background(
} }
static inline unsigned short draw_str_to_background( static inline unsigned short draw_str_to_background(
unsigned char* str, char* str,
unsigned short x, unsigned short x,
unsigned short y, unsigned short y,
unsigned int foreground_color, unsigned int foreground_color,
@ -129,7 +129,7 @@ static inline unsigned short draw_str_to_background(
} }
static inline unsigned short draw_format_str_to_background( static inline unsigned short draw_format_str_to_background(
unsigned char* str, char* str,
unsigned short x, unsigned short x,
unsigned short y, unsigned short y,
unsigned int foreground_color, unsigned int foreground_color,
@ -258,7 +258,7 @@ static inline void fill_overlay(
} }
static inline unsigned short draw_str_to_overlay( static inline unsigned short draw_str_to_overlay(
unsigned char* str, char* str,
unsigned short x, unsigned short x,
unsigned short y, unsigned short y,
unsigned int foreground_color, unsigned int foreground_color,
@ -278,7 +278,7 @@ static inline unsigned short draw_str_to_overlay(
} }
static inline unsigned short draw_format_str_to_overlay( static inline unsigned short draw_format_str_to_overlay(
unsigned char* str, char* str,
unsigned short x, unsigned short x,
unsigned short y, unsigned short y,
unsigned int foreground_color, unsigned int foreground_color,
@ -663,6 +663,10 @@ static inline void is_task_id_used(void) {
call(0x00000A24); call(0x00000A24);
} }
static inline void save_state_and_yield_task(void) {
call(0x00000A28);
}
// memory jump table // memory jump table
static inline void allocate_memory(void) { static inline void allocate_memory(void) {
@ -677,7 +681,7 @@ static inline void free_memory(void) {
static inline void new_window( static inline void new_window(
unsigned char* window_struct, unsigned char* window_struct,
unsigned char* title_str, char* title_str,
unsigned short width, unsigned short width,
unsigned short height, unsigned short height,
unsigned short x, unsigned short x,

View File

@ -7,11 +7,11 @@ class Type(val name: String) {
val None = Type("void") val None = Type("void")
val Byte = Type("unsigned char") val Byte = Type("unsigned char")
val IByte = Type("signed char") val IByte = Type("char")
val Half = Type("unsigned short") val Half = Type("unsigned short")
val IHalf = Type("signed short") val IHalf = Type("short")
val Word = Type("unsigned int") val Word = Type("unsigned int")
val IWord = Type("signed int") val IWord = Type("int")
class Variable(val type: Type, val name: String) class Variable(val type: Type, val name: String)
@ -202,7 +202,7 @@ define(0xF0042000U, "fill_background") {
parameter(Word, "color") parameter(Word, "color")
} }
define(0xF0042004U, "draw_str_to_background") { define(0xF0042004U, "draw_str_to_background") {
parameter(Byte.ref, "str") parameter(IByte.ref, "str")
parameter(Half, "x") parameter(Half, "x")
parameter(Half, "y") parameter(Half, "y")
parameter(Word, "foreground_color") parameter(Word, "foreground_color")
@ -210,7 +210,7 @@ define(0xF0042004U, "draw_str_to_background") {
returns(1, Half) returns(1, Half)
} }
define(0xF0042008U, "draw_format_str_to_background") { define(0xF0042008U, "draw_format_str_to_background") {
parameter(Byte.ref, "str") parameter(IByte.ref, "str")
parameter(Half, "x") parameter(Half, "x")
parameter(Half, "y") parameter(Half, "y")
parameter(Word, "foreground_color") parameter(Word, "foreground_color")
@ -271,7 +271,7 @@ define(0xF0043000U, "fill_overlay") {
parameter(Byte, "overlay_number") parameter(Byte, "overlay_number")
} }
define(0xF0043004U, "draw_str_to_overlay") { define(0xF0043004U, "draw_str_to_overlay") {
parameter(Byte.ref, "str") parameter(IByte.ref, "str")
parameter(Half, "x") parameter(Half, "x")
parameter(Half, "y") parameter(Half, "y")
parameter(Word, "foreground_color") parameter(Word, "foreground_color")
@ -280,7 +280,7 @@ define(0xF0043004U, "draw_str_to_overlay") {
returns(1, Half) returns(1, Half)
} }
define(0xF0043008U, "draw_format_str_to_overlay") { define(0xF0043008U, "draw_format_str_to_overlay") {
parameter(Byte.ref, "str") parameter(IByte.ref, "str")
parameter(Half, "x") parameter(Half, "x")
parameter(Half, "y") parameter(Half, "y")
parameter(Word, "foreground_color") parameter(Word, "foreground_color")
@ -484,6 +484,8 @@ define(0x00000A20U, "get_unused_task_id") {
} }
define(0x00000A24U, "is_task_id_used") { define(0x00000A24U, "is_task_id_used") {
} }
define(0x00000A28U, "save_state_and_yield_task") {
}
comment("memory jump table") comment("memory jump table")
@ -496,7 +498,7 @@ comment("window jump table")
define(0x00000C10U, "new_window") { define(0x00000C10U, "new_window") {
parameter(Byte.ref, "window_struct") parameter(Byte.ref, "window_struct")
parameter(Byte.ref, "title_str") parameter(IByte.ref, "title_str")
parameter(Half, "width") parameter(Half, "width")
parameter(Half, "height") parameter(Half, "height")
parameter(Half, "x") parameter(Half, "x")