KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
dckos.c File Reference
#include <kos.h>
#include <mruby/mruby.h>
#include <mruby/mruby/internal.h>
#include <mruby/mruby/data.h>
#include <mruby/mruby/string.h>
#include <mruby/mruby/error.h>
#include <mruby/mruby/array.h>
#include <stdio.h>
#include <inttypes.h>

Macros

#define PACK_PIXEL(r, g, b)
 
#define BUFSIZE   100
 

Functions

void * read_buttons (void *)
 
mrb_value init_controller_buffer (mrb_state *mrb, mrb_value self)
 
mrb_value start_controller_reader (mrb_state *mrb, mrb_value self)
 
mrb_value get_current_ms (mrb_state *mrb, mrb_value self)
 
mrb_value put_pixel640 (mrb_state *mrb, mrb_value self)
 
static mrb_value draw20x20_640 (mrb_state *mrb, mrb_value self)
 
static mrb_value waitvbl (mrb_state *mrb, mrb_value self)
 
static mrb_value get_button_state (mrb_state *mrb, mrb_value self)
 
mrb_value get_next_button_state (mrb_state *mrb, mrb_value self)
 
mrb_value get_current_button_index (mrb_state *mrb, mrb_value self)
 
static mrb_value get_button_states (mrb_state *mrb, mrb_value self)
 
static mrb_value start_btn (mrb_state *mrb, mrb_value self)
 
static mrb_value dpad_left (mrb_state *mrb, mrb_value self)
 
static mrb_value dpad_right (mrb_state *mrb, mrb_value self)
 
static mrb_value dpad_up (mrb_state *mrb, mrb_value self)
 
static mrb_value dpad_down (mrb_state *mrb, mrb_value self)
 
static mrb_value btn_b (mrb_state *mrb, mrb_value self)
 
static mrb_value btn_a (mrb_state *mrb, mrb_value self)
 
mrb_value get_button_masks (mrb_state *mrb, mrb_value self)
 
static mrb_value clear_score (mrb_state *mrb, mrb_value self)
 
static mrb_value render_score (mrb_state *mrb, mrb_value self)
 
void print_exception (mrb_state *mrb)
 
void define_module_functions (mrb_state *mrb, struct RClass *module)
 

Variables

struct InputBuf input_buf
 
static mrb_value btn_mrb_buffer
 

Macro Definition Documentation

◆ BUFSIZE

◆ PACK_PIXEL

#define PACK_PIXEL ( r,
g,
b )
Value:
( (((r) & 0xF8) << 8) | (((g) & 0xFC) << 3) | ((b) >> 3) )
static float r
Definition bubbles.c:95

Function Documentation

◆ btn_a()

static mrb_value btn_a ( mrb_state * mrb,
mrb_value self )
static

References CONT_A.

◆ btn_b()

static mrb_value btn_b ( mrb_state * mrb,
mrb_value self )
static

References CONT_B.

◆ clear_score()

static mrb_value clear_score ( mrb_state * mrb,
mrb_value self )
static

References bfont_draw_str(), and vram_s.

Referenced by define_module_functions().

◆ define_module_functions()

◆ dpad_down()

static mrb_value dpad_down ( mrb_state * mrb,
mrb_value self )
static

References CONT_DPAD_DOWN.

◆ dpad_left()

static mrb_value dpad_left ( mrb_state * mrb,
mrb_value self )
static

References CONT_DPAD_LEFT.

◆ dpad_right()

static mrb_value dpad_right ( mrb_state * mrb,
mrb_value self )
static

References CONT_DPAD_RIGHT.

◆ dpad_up()

static mrb_value dpad_up ( mrb_state * mrb,
mrb_value self )
static

References CONT_DPAD_UP.

Referenced by define_module_functions().

◆ draw20x20_640()

static mrb_value draw20x20_640 ( mrb_state * mrb,
mrb_value self )
static

References PACK_PIXEL, r, vram_s, x, and y.

Referenced by define_module_functions().

◆ get_button_masks()

mrb_value get_button_masks ( mrb_state * mrb,
mrb_value self )

◆ get_button_state()

static mrb_value get_button_state ( mrb_state * mrb,
mrb_value self )
static

◆ get_button_states()

static mrb_value get_button_states ( mrb_state * mrb,
mrb_value self )
static

◆ get_current_button_index()

mrb_value get_current_button_index ( mrb_state * mrb,
mrb_value self )

References input_buf.

Referenced by define_module_functions().

◆ get_current_ms()

mrb_value get_current_ms ( mrb_state * mrb,
mrb_value self )

References timer_ms_gettime64().

Referenced by define_module_functions().

◆ get_next_button_state()

mrb_value get_next_button_state ( mrb_state * mrb,
mrb_value self )

References BUFSIZE, and input_buf.

Referenced by define_module_functions().

◆ init_controller_buffer()

mrb_value init_controller_buffer ( mrb_state * mrb,
mrb_value self )

References btn_mrb_buffer, BUFSIZE, and input_buf.

Referenced by define_module_functions().

◆ print_exception()

void print_exception ( mrb_state * mrb)

References obj.

◆ put_pixel640()

mrb_value put_pixel640 ( mrb_state * mrb,
mrb_value self )

References PACK_PIXEL, r, vram_s, x, and y.

Referenced by define_module_functions().

◆ read_buttons()

◆ render_score()

static mrb_value render_score ( mrb_state * mrb,
mrb_value self )
static

◆ start_btn()

static mrb_value start_btn ( mrb_state * mrb,
mrb_value self )
static

References CONT_START.

Referenced by define_module_functions().

◆ start_controller_reader()

mrb_value start_controller_reader ( mrb_state * mrb,
mrb_value self )

References NULL, read_buttons(), and thd_create().

Referenced by define_module_functions().

◆ waitvbl()

static mrb_value waitvbl ( mrb_state * mrb,
mrb_value self )
static

References vid_waitvbl().

Referenced by define_module_functions().

Variable Documentation

◆ btn_mrb_buffer

mrb_value btn_mrb_buffer
static

◆ input_buf