ChonkyStation/pad.h
2022-04-25 23:25:47 +02:00

37 lines
No EOL
835 B
C++

#pragma once
#pragma warning(disable : 4996)
#include <iostream>
#include <stdint.h>
#include "imgui/imgui.h"
#include "imgui/imgui_internal.h"
class pad {
public:
pad();
void WriteTXDATA(uint8_t data);
uint16_t joy_tx_data = 0;
uint8_t rx_data_fifo[16];
int bytes_read = 0;
bool read_response = false;
uint8_t ReadRXFIFO();
uint16_t joy_stat = 0b111;
uint16_t joy_mode = 0;
uint16_t joy_ctrl = 0;
uint16_t joy_baud = 0;
bool pad1_connected = true;
bool pad2_connected = false;
std::string pad1_type = "Digital";
std::string pad2_type = "Digital";
uint16_t P1buttons = 0xffff;
uint16_t P2buttons = 0xffff;
bool irq = false;
bool mem_transfer = false;
bool mem_receive_addrmsb = false;
bool mem_receive_addrlsb = false;
uint16_t mem_sector = 0;
const char* memcard1_dir = "./memcard1.mcd";
FILE* memcard1;
};