KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
dckos.c File Reference
#include <assert.h>
#include <kos.h>
#include <kos/img.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 <stdio.h>
#include <inttypes.h>
#include <png/png.h>

Macros

#define CONV1555TO565(colour)
 
#define PACK_PIXEL(r, g, b)
 

Functions

int _is_in_screen (int x, int y)
 
static mrb_value read_whole_txt_file (mrb_state *mrb, mrb_value self)
 
mrb_value get_button_state (mrb_state *mrb, mrb_value self)
 
mrb_value check_btn (mrb_state *mrb, mrb_value self, uint16_t target)
 
mrb_value btn_start (mrb_state *mrb, mrb_value self)
 
mrb_value btn_a (mrb_state *mrb, mrb_value self)
 
mrb_value btn_b (mrb_state *mrb, mrb_value self)
 
mrb_value dpad_down (mrb_state *mrb, mrb_value self)
 
mrb_value dpad_right (mrb_state *mrb, mrb_value self)
 
mrb_value dpad_left (mrb_state *mrb, mrb_value self)
 
mrb_value draw_str (mrb_state *mrb, mrb_value self)
 
mrb_value console_print (mrb_state *mrb, mrb_value self)
 
void _display_png_file (char *file_path, int x1, int y1, int x2, int y2)
 
mrb_value draw_horizontal_line (mrb_state *mrb, mrb_value self)
 
mrb_value draw_vertical_line (mrb_state *mrb, mrb_value self)
 
mrb_value load_png (mrb_state *mrb, mrb_value self)
 
mrb_value render_png (mrb_state *mrb, mrb_value self)
 
mrb_value pvr_initialise (mrb_state *mrb, mrb_value self)
 
mrb_value next_video_mode (mrb_state *mrb, mrb_value self)
 
void print_exception (mrb_state *mrb)
 
void define_module_functions (mrb_state *mrb, struct RClass *module)
 

Variables

int PX_PER_LINE = 640
 

Macro Definition Documentation

◆ CONV1555TO565

#define CONV1555TO565 ( colour)
Value:
( (((colour) & 0x7C00) << 1) | (((colour) & 0x03E0) << 1) | ((colour) & 0x001F) )

Referenced by render_png().

◆ PACK_PIXEL

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

Referenced by draw20x20_640(), draw_horizontal_line(), draw_str(), draw_vertical_line(), and put_pixel640().

Function Documentation

◆ _display_png_file()

◆ _is_in_screen()

int _is_in_screen ( int x,
int y )

References x, and y.

Referenced by draw_horizontal_line(), draw_vertical_line(), and render_png().

◆ btn_a()

mrb_value btn_a ( mrb_state * mrb,
mrb_value self )

References check_btn(), and CONT_A.

Referenced by define_module_functions().

◆ btn_b()

mrb_value btn_b ( mrb_state * mrb,
mrb_value self )

References check_btn(), and CONT_B.

Referenced by define_module_functions().

◆ btn_start()

mrb_value btn_start ( mrb_state * mrb,
mrb_value self )

References check_btn(), and CONT_START.

Referenced by define_module_functions().

◆ check_btn()

mrb_value check_btn ( mrb_state * mrb,
mrb_value self,
uint16_t target )

◆ console_print()

mrb_value console_print ( mrb_state * mrb,
mrb_value self )

References printf.

Referenced by define_module_functions().

◆ define_module_functions()

◆ dpad_down()

mrb_value dpad_down ( mrb_state * mrb,
mrb_value self )

References check_btn(), and CONT_DPAD_DOWN.

Referenced by define_module_functions().

◆ dpad_left()

mrb_value dpad_left ( mrb_state * mrb,
mrb_value self )

References check_btn(), and CONT_DPAD_LEFT.

Referenced by define_module_functions().

◆ dpad_right()

mrb_value dpad_right ( mrb_state * mrb,
mrb_value self )

References check_btn(), and CONT_DPAD_RIGHT.

Referenced by define_module_functions().

◆ draw_horizontal_line()

mrb_value draw_horizontal_line ( mrb_state * mrb,
mrb_value self )

◆ draw_str()

mrb_value draw_str ( mrb_state * mrb,
mrb_value self )

◆ draw_vertical_line()

mrb_value draw_vertical_line ( mrb_state * mrb,
mrb_value self )

◆ get_button_state()

mrb_value get_button_state ( mrb_state * mrb,
mrb_value self )

◆ load_png()

mrb_value load_png ( mrb_state * mrb,
mrb_value self )

References _display_png_file().

Referenced by define_module_functions().

◆ next_video_mode()

mrb_value next_video_mode ( mrb_state * mrb,
mrb_value self )

◆ print_exception()

void print_exception ( mrb_state * mrb)

References obj.

Referenced by main().

◆ pvr_initialise()

mrb_value pvr_initialise ( mrb_state * mrb,
mrb_value self )

References pvr_init_defaults().

Referenced by define_module_functions().

◆ read_whole_txt_file()

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

◆ render_png()

Variable Documentation

◆ PX_PER_LINE

int PX_PER_LINE = 640