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);