mirror of
https://github.com/liuk7071/ChonkyStation.git
synced 2025-04-02 10:52:38 -04:00
37 lines
No EOL
835 B
C++
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;
|
|
}; |