shithub: psxe

ref: 155426cb968dab04acb3b85e6346d9e5b368a70a
dir: /psx/bus.h/

View raw version
#ifndef BUS_H
#define BUS_H

#include <stdint.h>

struct psx_bus_t;

typedef struct psx_bus_t psx_bus_t;

psx_bus_t* psx_bus_create();
void psx_bus_init(psx_bus_t*);
uint32_t psx_bus_read32(psx_bus_t*, uint32_t);
uint16_t psx_bus_read16(psx_bus_t*, uint32_t);
uint8_t psx_bus_read8(psx_bus_t*, uint32_t);
void psx_bus_write32(psx_bus_t*, uint32_t, uint32_t);
void psx_bus_write16(psx_bus_t*, uint32_t, uint16_t);
void psx_bus_write8(psx_bus_t*, uint32_t, uint8_t);
uint32_t psx_bus_get_access_cycles(psx_bus_t*);
void psx_bus_destroy(psx_bus_t*);

#endif