view blastem.h @ 191:1b4d856b067a

Fixes for direct color dma stuff
author Mike Pavone <pavone@retrodev.com>
date Mon, 14 Jan 2013 20:23:17 -0800
parents 108e587165c0
children 209a37eed3e7
line wrap: on
line source

#ifndef BLASTEM_H_
#define BLASTEM_H_

#include <stdint.h>

typedef struct {
	uint32_t th_counter;
	uint32_t timeout_cycle;
	uint8_t output;
	uint8_t control;
	uint8_t input[3];
} io_port;

#define GAMEPAD_TH0 0
#define GAMEPAD_TH1 1
#define GAMEPAD_EXTRA 2

extern io_port gamepad_1;
extern io_port gamepad_2;

void io_adjust_cycles(io_port * pad, uint32_t current_cycle, uint32_t deduction);
uint16_t read_dma_value(uint32_t address);

#endif //BLASTEM_H_