66
|
1 #ifndef BLASTEM_H_
|
|
2 #define BLASTEM_H_
|
|
3
|
75
|
4 #include <stdint.h>
|
|
5
|
66
|
6 typedef struct {
|
|
7 uint32_t th_counter;
|
|
8 uint32_t timeout_cycle;
|
|
9 uint8_t output;
|
|
10 uint8_t control;
|
|
11 uint8_t input[3];
|
|
12 } io_port;
|
|
13
|
|
14 #define GAMEPAD_TH0 0
|
|
15 #define GAMEPAD_TH1 1
|
|
16 #define GAMEPAD_EXTRA 2
|
|
17
|
|
18 extern io_port gamepad_1;
|
|
19 extern io_port gamepad_2;
|
|
20
|
|
21 void io_adjust_cycles(io_port * pad, uint32_t current_cycle, uint32_t deduction);
|
75
|
22 uint16_t read_dma_value(uint32_t address);
|
66
|
23
|
|
24 #endif //BLASTEM_H_
|
|
25
|