1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-11-20 20:28:06 +11:00
collapseos/emul/hw/sms/pad.h
Virgil Dupras e1e0676191 emul/hw/sms: add A/B ports and a Genesis pad
This makes the emulator suitable to run the base SMS recipe.
2020-01-10 21:20:44 -05:00

24 lines
436 B
C

#include <stdint.h>
#include <stdbool.h>
#include "port.h"
typedef enum {
PAD_BTN_UP = 0,
PAD_BTN_DOWN = 1,
PAD_BTN_LEFT = 2,
PAD_BTN_RIGHT = 3,
PAD_BTN_B = 4,
PAD_BTN_C = 5,
PAD_BTN_A = 6,
PAD_BTN_START = 7
} PAD_BTN;
typedef struct {
uint8_t pressed;
Tristate *TH;
} Pad;
void pad_init(Pad *pad, Tristate *TH);
void pad_setbtn(Pad *pad, PAD_BTN btn, bool pressed);
uint8_t pad_rd(Pad *pad);