WolPSX
Loading...
Searching...
No Matches
cpu_rw.cpp
1#include <core/cpu/cpu.hpp>
2#include <core/interconnect/bus.hpp>
3
13uint32_t CPU::read32(uint32_t addr)
14{
15 return bus->read32_cpu(addr);
16}
17
27void CPU::write32(uint32_t addr, uint32_t data)
28{
29 bus->write32_cpu(addr, data);
30}
31
41uint16_t CPU::read16(uint32_t addr)
42{
43 return bus->read16_cpu(addr);
44}
45
55void CPU::write16(uint32_t addr, uint16_t data)
56{
57 return bus->write16_cpu(addr, data);
58}
59
69uint8_t CPU::read8(uint32_t addr)
70{
71 return bus->read8_cpu(addr);
72}
73
83void CPU::write8(uint32_t addr, uint8_t data)
84{
85 return bus->write8_cpu(addr, data);
86}
uint16_t read16_cpu(uint32_t addr)
Reads a 16-bit word from the given address.
Definition bus.cpp:186
uint32_t read32_cpu(uint32_t addr)
Reads a 32-bit word from the given address.
Definition bus.cpp:47
void write8_cpu(uint32_t addr, uint8_t data)
Writes a 8-bit word to the given address.
Definition bus.cpp:323
void write32_cpu(uint32_t addr, uint32_t data)
Writes a 32-bit word to the given address.
Definition bus.cpp:100
void write16_cpu(uint32_t addr, uint16_t data)
Writes a 16-bit word to the given address.
Definition bus.cpp:222
uint8_t read8_cpu(uint32_t addr)
Reads a 8-bit word from the given address.
Definition bus.cpp:281
uint8_t read8(uint32_t addr)
Read a 8 bit word from the bus.
Definition cpu_rw.cpp:69
void write16(uint32_t addr, uint16_t data)
Write a 16 bit word to the bus.
Definition cpu_rw.cpp:55
uint32_t read32(uint32_t addr)
Read a 32 bit word from the bus.
Definition cpu_rw.cpp:13
Bus * bus
Pointer to the Bus object.
Definition cpu.hpp:175
void write8(uint32_t addr, uint8_t data)
Write a 8 bit word to the bus.
Definition cpu_rw.cpp:83
void write32(uint32_t addr, uint32_t data)
Write a 32 bit word to the bus.
Definition cpu_rw.cpp:27
uint16_t read16(uint32_t addr)
Read a 16 bit word from the bus.
Definition cpu_rw.cpp:41