gcrecomp_core/runtime/
sdk.rs1use log::{info, warn};
3
4pub fn os_report(message: &str) {
6 info!("OSReport: {}", message);
7}
8
9pub fn init_memory() {
11 info!("Initializing memory...");
12 }
14
15pub fn init_gx() {
17 info!("Initializing GX graphics system...");
18 }
20
21pub fn init_vi() {
23 info!("Initializing VI video interface...");
24 }
26
27pub fn init_ai() {
29 info!("Initializing AI audio interface...");
30 }
32
33pub fn init_dsp() {
35 info!("Initializing DSP...");
36 }
38
39pub fn os_init() {
41 info!("OSInit called");
42 init_memory();
43}
44
45pub fn os_fatal(message: &str) {
47 warn!("OSFatal: {}", message);
48 }
50
51pub fn os_alloc_from_arena_lo(size: u32) -> *mut u8 {
53 warn!("OSAllocFromArenaLo({}) - not implemented", size);
54 std::ptr::null_mut()
55}
56
57pub fn os_alloc_from_arena_hi(size: u32) -> *mut u8 {
59 warn!("OSAllocFromArenaHi({}) - not implemented", size);
60 std::ptr::null_mut()
61}
62
63pub fn os_free_to_arena_lo(ptr: *mut u8, size: u32) {
65 warn!("OSFreeToArenaLo({:p}, {}) - not implemented", ptr, size);
66}
67
68pub fn os_free_to_arena_hi(ptr: *mut u8, size: u32) {
70 warn!("OSFreeToArenaHi({:p}, {}) - not implemented", ptr, size);
71}
72
73pub fn gx_init() {
75 info!("GX_Init called");
76}
77
78pub fn gx_set_viewport(x: f32, y: f32, w: f32, h: f32, near: f32, far: f32) {
79 info!("GX_SetViewport({}, {}, {}, {}, {}, {})", x, y, w, h, near, far);
80}
81
82pub fn gx_clear_color(r: u8, g: u8, b: u8, a: u8) {
83 info!("GX_ClearColor({}, {}, {}, {})", r, g, b, a);
84}
85
86pub fn vi_set_mode(mode: u32) {
88 info!("VI_SetMode({})", mode);
89}
90
91pub fn vi_set_black(black: bool) {
92 info!("VI_SetBlack({})", black);
93}
94
95pub fn ai_init() {
97 info!("AI_Init called");
98}
99
100pub fn ai_set_stream_sample_rate(rate: u32) {
101 info!("AI_SetStreamSampleRate({})", rate);
102}
103
104pub fn dsp_init() {
106 info!("DSP_Init called");
107}
108