Mercurial > repos > blastem
diff blastem.h @ 66:7a22a0e6c004
Gamepad support
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 20 Dec 2012 00:44:59 -0800 |
parents | |
children | 108e587165c0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/blastem.h Thu Dec 20 00:44:59 2012 -0800 @@ -0,0 +1,22 @@ +#ifndef BLASTEM_H_ +#define BLASTEM_H_ + +typedef struct { + uint32_t th_counter; + uint32_t timeout_cycle; + uint8_t output; + uint8_t control; + uint8_t input[3]; +} io_port; + +#define GAMEPAD_TH0 0 +#define GAMEPAD_TH1 1 +#define GAMEPAD_EXTRA 2 + +extern io_port gamepad_1; +extern io_port gamepad_2; + +void io_adjust_cycles(io_port * pad, uint32_t current_cycle, uint32_t deduction); + +#endif //BLASTEM_H_ +