mirror of
https://github.com/zeldaret/st
synced 2026-05-23 23:05:25 -04:00
804b25cb90
* match UnkStruct_ov000_020b4f84_00_Base * lots of random stuff * match other funcs from game.cpp * data_02049a2c -> gGame, UnkStruct_02049a2c -> Game * match operator new * fix regressions * fix some warnings * another round of random things * another round of random things 2 * complete slots column in overlays.md * add scene indices * gamemode stuff * misc stuff * fix build issues * document random things * fix regressions * final round of random things (for now)
31 lines
744 B
C
31 lines
744 B
C
#pragma once
|
|
|
|
#include "types.h"
|
|
|
|
#define BTN_A (1 << 0) // 0x0001
|
|
#define BTN_B (1 << 1) // 0x0002
|
|
#define BTN_SELECT (1 << 2) // 0x0004
|
|
#define BTN_START (1 << 3) // 0x0008
|
|
#define BTN_DRIGHT (1 << 4) // 0x0010
|
|
#define BTN_DLEFT (1 << 5) // 0x0020
|
|
#define BTN_DUP (1 << 6) // 0x0040
|
|
#define BTN_DDOWN (1 << 7) // 0x0080
|
|
#define BTN_R (1 << 8) // 0x0100
|
|
#define BTN_L (1 << 9) // 0x0200
|
|
#define BTN_X (1 << 10) // 0x0400
|
|
#define BTN_Y (1 << 11) // 0x0800
|
|
|
|
#define CHECK_BUTTON_COMBO(value, btn) ((value) & (btn))
|
|
|
|
struct Input {
|
|
/* 00 */ u16 cur;
|
|
/* 02 */ volatile u16 press;
|
|
/* 04 */ u16 release;
|
|
/* 06 */
|
|
|
|
Input();
|
|
unk32 func_02013c08(u16 param1);
|
|
unk32 func_02013b24(unk32 param1);
|
|
unk32 func_02013bbc();
|
|
};
|