|
KallistiOS git master
Independent SDK for the Sega Dreamcast
|
#include <stdio.h>#include <string.h>#include <kos.h>#include <kos/init.h>#include <dc/biosfont.h>#include <dc/maple.h>#include <dc/maple/controller.h>#include <dc/maple/keyboard.h>#include <dc/maple/mie.h>#include <dc/maple/mouse.h>#include <dc/pvr.h>Macros | |
| #define | UI_FONT_W 12 |
| #define | UI_FONT_H 24 |
| #define | UI_LINE_MAX 80 |
| #define | UI_ROW_MAX 19 |
Functions | |
| KOS_INIT_FLAGS (INIT_DEFAULT|INIT_MIE) | |
| static const char * | port_mode_name (mie_port0_mode_t mode) |
| static void | ui_font_init (void) |
| static void | ui_draw_char (float x1, float y1, int c) |
| static void | ui_draw_str (float x, float y, const char *str) |
| static void | ui_draw (const char lines[][UI_LINE_MAX], int count) |
| static void | mie_coin_cb (mie_jvs_input_t input, uint32_t mask) |
| static void | mie_service_cb (mie_jvs_input_t input, uint32_t mask) |
| static void | outputs_blink (void) |
| static const char * | calib_step_name (mie_analog_calib_step_t step) |
| static uint32_t | ui_poll_aux_buttons (void) |
| static void | ui_buttons_text (char *linebuf, size_t len, uint32_t btns) |
| static void | ui_sys_line (char *linebuf, size_t len, const mie_jvs_system_t *sys) |
| static void | ui_panel_line (char *linebuf, size_t len, const mie_jvs_panel_t *panel) |
| static int | ui_build (mie_state_t *st, char lines[][UI_LINE_MAX]) |
| int | main (int argc, char *argv[]) |
Variables | |
| static pvr_ptr_t | ui_font_tex |
| static volatile uint32_t | coin_cb_count = 0 |
| #define UI_FONT_H 24 |
Referenced by ui_draw(), and ui_draw_char().
| #define UI_FONT_W 12 |
Referenced by ui_draw_char(), and ui_draw_str().
| #define UI_LINE_MAX 80 |
Referenced by main(), and ui_build().
| #define UI_ROW_MAX 19 |
Referenced by main().
|
static |
References MIE_ANALOG_CALIB_ACCEL, MIE_ANALOG_CALIB_BRAKE, MIE_ANALOG_CALIB_WHEEL, MIE_ANALOG_CALIB_WHEEL_CENTER, and step.
Referenced by ui_build().
| KOS_INIT_FLAGS | ( | INIT_DEFAULT| | INIT_MIE | ) |
| int main | ( | int | argc, |
| char * | argv[] ) |
References cont_state_t::buttons, mie_state_t::cont, CONT_A, CONT_B, CONT_START, MAPLE_FOREACH_BEGIN, MAPLE_FOREACH_END, MAPLE_FUNC_MIE, mie_analog_calib_active(), mie_analog_calib_capture(), mie_analog_calib_start(), mie_coin_cb(), mie_jvs_callback(), MIE_JVS_COIN_INSERT_BIT, MIE_JVS_IN_COIN1, MIE_JVS_IN_COIN2, MIE_JVS_IN_P1, MIE_JVS_IN_PANEL_PSW, MIE_JVS_PANEL_SERVICE_BIT, MIE_JVS_SERVICE_BIT, mie_service_cb(), NULL, outputs_blink(), pvr_init_defaults(), pvr_mem_free(), pvr_set_bg_color(), quit, ui_build(), ui_draw(), ui_font_init(), ui_font_tex, UI_LINE_MAX, ui_poll_aux_buttons(), and UI_ROW_MAX.
|
static |
References coin_cb_count.
Referenced by main().
|
static |
References mie_coin_add().
Referenced by main().
|
static |
References MIE_JVS_OUTPUT_COUNT, MIE_JVS_OUTPUT_MASK, mie_jvs_set_outputs(), MIE_PORT0_JVS, mie_port0_mode(), step, and timer_ms_gettime64().
Referenced by main().
|
static |
References MIE_PORT0_JVS, MIE_PORT0_MAPLE, and mode.
Referenced by ui_build().
|
static |
References mie_jvs_inputs_t::accel, mie_jvs_inputs_t::brake, cont_state_t::buttons, calib_step_name(), mie_jvs_inputs_t::coin, coin_cb_count, mie_state_t::cont, mie_jvs_coin_slot_t::count, cont_state_t::joyx, mie_state_t::jvs, cont_state_t::ltrig, mie_analog_calib_active(), mie_analog_calib_current(), mie_analog_calib_valid(), mie_get_coin_meter(), MIE_JVS_COIN_BUSY, mie_jvs_get_outputs(), MIE_JVS_OUTPUT_COUNT, mie_port0_mode(), mie_jvs_inputs_t::p1, mie_jvs_inputs_t::p2, mie_jvs_inputs_t::panel, port_mode_name(), mie_jvs_coin_slot_t::raw, mie_jvs_player_sw_t::raw, cont_state_t::rtrig, mie_jvs_inputs_t::system, ui_buttons_text(), UI_LINE_MAX, ui_panel_line(), ui_sys_line(), and mie_jvs_inputs_t::wheel.
Referenced by main().
|
static |
References CONT_A, CONT_B, CONT_C, CONT_D, CONT_DPAD_DOWN, CONT_DPAD_LEFT, CONT_DPAD_RIGHT, CONT_DPAD_UP, CONT_START, CONT_X, CONT_Y, and CONT_Z.
Referenced by ui_build().
|
static |
References pvr_list_begin(), pvr_list_finish(), PVR_LIST_TR_POLY, pvr_scene_begin(), pvr_scene_finish(), pvr_wait_ready(), ui_draw_str(), UI_FONT_H, and y.
Referenced by main().
|
static |
References pvr_vertex_t::argb, pvr_vertex_t::flags, pvr_vertex_t::oargb, PVR_CMD_VERTEX, PVR_CMD_VERTEX_EOL, PVR_PACK_COLOR, pvr_prim(), pvr_vertex_t::u, UI_FONT_H, UI_FONT_W, pvr_vertex_t::v, vert, pvr_vertex_t::x, pvr_vertex_t::y, and pvr_vertex_t::z.
Referenced by ui_draw_str().
|
static |
References cxt, PVR_FILTER_NONE, PVR_LIST_TR_POLY, pvr_poly_compile(), pvr_poly_cxt_txr(), pvr_prim(), PVR_TXRFMT_ARGB1555, PVR_TXRFMT_NONTWIDDLED, ui_draw_char(), ui_font_tex, UI_FONT_W, and y.
Referenced by ui_draw().
|
static |
References bfont_draw(), pvr_mem_malloc(), ui_font_tex, and y.
Referenced by main().
|
static |
References mie_jvs_panel_t::dip, mie_jvs_panel_t::psw, mie_jvs_panel_dip_t::raw, mie_jvs_panel_t::raw, mie_jvs_panel_t::service, and mie_jvs_panel_t::test.
Referenced by ui_build().
|
static |
References CONT_A, CONT_B, CONT_START, KBD_KEY_A, KBD_KEY_B, KBD_KEY_ESCAPE, MAPLE_FOREACH_BEGIN, MAPLE_FOREACH_END, MAPLE_FUNC_CONTROLLER, MAPLE_FUNC_KEYBOARD, MAPLE_FUNC_MOUSE, MOUSE_LEFTBUTTON, MOUSE_RIGHTBUTTON, and MOUSE_SIDEBUTTON.
Referenced by main().
|
static |
References mie_jvs_system_t::raw, and mie_jvs_system_t::test.
Referenced by ui_build().
|
static |
Referenced by mie_coin_cb(), and ui_build().
|
static |
Referenced by main(), ui_draw_str(), and ui_font_init().