|
KallistiOS git master
Independent SDK for the Sega Dreamcast
|
#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 |
| #define CONV1555TO565 | ( | colour | ) |
Referenced by render_png().
| #define PACK_PIXEL | ( | r, | |
| g, | |||
| b ) |
Referenced by draw20x20_640(), draw_horizontal_line(), draw_str(), draw_vertical_line(), and put_pixel640().
| void _display_png_file | ( | char * | file_path, |
| int | x1, | ||
| int | y1, | ||
| int | x2, | ||
| int | y2 ) |
References pvr_vertex_t::argb, cxt, pvr_vertex_t::flags, hdr, pvr_vertex_t::oargb, PVR_CMD_VERTEX, PVR_CMD_VERTEX_EOL, PVR_FILTER_BILINEAR, pvr_list_begin(), pvr_list_finish(), PVR_LIST_OP_POLY, pvr_mem_free(), pvr_mem_malloc(), PVR_PACK_COLOR, pvr_poly_compile(), pvr_poly_cxt_txr(), pvr_prim(), pvr_scene_begin(), pvr_scene_finish(), PVR_TXRFMT_RGB565, pvr_wait_ready(), texture, pvr_vertex_t::u, pvr_vertex_t::v, vert, pvr_vertex_t::x, pvr_vertex_t::y, and pvr_vertex_t::z.
Referenced by load_png().
| int _is_in_screen | ( | int | x, |
| int | y ) |
Referenced by draw_horizontal_line(), draw_vertical_line(), and render_png().
| mrb_value btn_a | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References check_btn(), and CONT_A.
Referenced by define_module_functions().
| mrb_value btn_b | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References check_btn(), and CONT_B.
Referenced by define_module_functions().
| mrb_value btn_start | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References check_btn(), and CONT_START.
Referenced by define_module_functions().
| mrb_value check_btn | ( | mrb_state * | mrb, |
| mrb_value | self, | ||
| uint16_t | target ) |
Referenced by btn_a(), btn_b(), btn_start(), dpad_down(), dpad_left(), and dpad_right().
| mrb_value console_print | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References printf.
Referenced by define_module_functions().
| void define_module_functions | ( | mrb_state * | mrb, |
| struct RClass * | module ) |
References btn_a(), btn_b(), btn_start(), console_print(), dpad_down(), dpad_left(), dpad_right(), draw_horizontal_line(), draw_str(), draw_vertical_line(), get_button_state(), load_png(), next_video_mode(), pvr_initialise(), read_whole_txt_file(), and render_png().
Referenced by main().
| mrb_value dpad_down | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References check_btn(), and CONT_DPAD_DOWN.
Referenced by define_module_functions().
| mrb_value dpad_left | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References check_btn(), and CONT_DPAD_LEFT.
Referenced by define_module_functions().
| mrb_value dpad_right | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References check_btn(), and CONT_DPAD_RIGHT.
Referenced by define_module_functions().
| mrb_value draw_horizontal_line | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References _is_in_screen(), PACK_PIXEL, PX_PER_LINE, r, vram_s, x, and y.
Referenced by define_module_functions().
| mrb_value draw_str | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References bfont_draw_str_ex(), PACK_PIXEL, printf, PX_PER_LINE, r, vram_s, x, and y.
Referenced by define_module_functions().
| mrb_value draw_vertical_line | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References _is_in_screen(), PACK_PIXEL, PX_PER_LINE, r, vram_s, x, and y.
Referenced by define_module_functions().
| mrb_value get_button_state | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References cont_state_t::buttons, maple_dev_status(), maple_enum_type(), and MAPLE_FUNC_CONTROLLER.
Referenced by define_module_functions().
| mrb_value load_png | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References _display_png_file().
Referenced by define_module_functions().
| mrb_value next_video_mode | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References DM_640x480_NTSC_IL, DM_640x480_PAL_IL, DM_640x480_VGA, PM_RGB565, printf, and vid_set_mode().
Referenced by define_module_functions().
| mrb_value pvr_initialise | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References pvr_init_defaults().
Referenced by define_module_functions().
|
static |
References buffer, fs_close(), fs_open(), fs_read(), NULL, and printf.
Referenced by define_module_functions().
| mrb_value render_png | ( | mrb_state * | mrb, |
| mrb_value | self ) |
References _is_in_screen(), assert, CONV1555TO565, kos_img_t::data, kos_img_t::fmt, kos_img_t::h, KOS_IMG_FMT_ARGB1555, KOS_IMG_FMT_D, KOS_IMG_FMT_I, kos_img_free(), printf, PX_PER_LINE, vram_s, kos_img_t::w, x, and y.
Referenced by define_module_functions().
| int PX_PER_LINE = 640 |
Referenced by draw_horizontal_line(), draw_str(), draw_vertical_line(), and render_png().