Mercurial > repos > blastem
comparison io.h @ 1028:56b1748a8473
Initial stab at Saturn keyboard support
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 11 May 2016 01:15:54 -0700 |
parents | 7267bc1ab547 |
children | 2eb54e24914e |
comparison
equal
deleted
inserted
replaced
1027:276cd582b728 | 1028:56b1748a8473 |
---|---|
48 } mouse; | 48 } mouse; |
49 struct { | 49 struct { |
50 uint16_t events[8]; | 50 uint16_t events[8]; |
51 uint8_t read_pos; | 51 uint8_t read_pos; |
52 uint8_t write_pos; | 52 uint8_t write_pos; |
53 uint8_t tr_counter; | |
53 } keyboard; | 54 } keyboard; |
54 } device; | 55 } device; |
55 uint8_t output; | 56 uint8_t output; |
56 uint8_t control; | 57 uint8_t control; |
57 uint8_t input[3]; | 58 uint8_t input[3]; |
80 void map_all_bindings(io_port *ports); | 81 void map_all_bindings(io_port *ports); |
81 void setup_io_devices(tern_node * config, rom_info *rom, genesis_context * gen); | 82 void setup_io_devices(tern_node * config, rom_info *rom, genesis_context * gen); |
82 void io_adjust_cycles(io_port * pad, uint32_t current_cycle, uint32_t deduction); | 83 void io_adjust_cycles(io_port * pad, uint32_t current_cycle, uint32_t deduction); |
83 void io_data_write(io_port * pad, uint8_t value, uint32_t current_cycle); | 84 void io_data_write(io_port * pad, uint8_t value, uint32_t current_cycle); |
84 uint8_t io_data_read(io_port * pad, uint32_t current_cycle); | 85 uint8_t io_data_read(io_port * pad, uint32_t current_cycle); |
85 void handle_keydown(int keycode, char scancode); | 86 void handle_keydown(int keycode, uint8_t scancode); |
86 void handle_keyup(int keycode, char scancode); | 87 void handle_keyup(int keycode, uint8_t scancode); |
87 void handle_joydown(int joystick, int button); | 88 void handle_joydown(int joystick, int button); |
88 void handle_joyup(int joystick, int button); | 89 void handle_joyup(int joystick, int button); |
89 void handle_joy_dpad(int joystick, int dpad, uint8_t state); | 90 void handle_joy_dpad(int joystick, int dpad, uint8_t state); |
90 void handle_mouse_moved(int mouse, uint16_t x, uint16_t y, int16_t deltax, int16_t deltay); | 91 void handle_mouse_moved(int mouse, uint16_t x, uint16_t y, int16_t deltax, int16_t deltay); |
91 void handle_mousedown(int mouse, int button); | 92 void handle_mousedown(int mouse, int button); |