WolPSX
Loading...
Searching...
No Matches
ram.hpp
1#ifndef RAM_H
2#define RAM_H
3
4#include <stdint.h>
5#include <vector>
6
12class RAM
13{
14public:
15 RAM(uint32_t size);
16 uint32_t read32_cpu(uint32_t offset);
17 void write32_cpu(uint32_t offset, uint32_t data);
18 uint16_t read16_cpu(uint32_t offset);
19 void write16_cpu(uint32_t offset, uint16_t data);
20 uint8_t read8_cpu(uint32_t offset);
21 void write8_cpu(uint32_t offset, uint8_t data);
22private:
23
28 std::vector<uint8_t> data;
29};
30
31#endif
Class to emulate the RAM.
Definition ram.hpp:13
void write8_cpu(uint32_t offset, uint8_t data)
Writes a byte to the RAM.
Definition ram.cpp:97
std::vector< uint8_t > data
Data of the RAM.
Definition ram.hpp:28
void write32_cpu(uint32_t offset, uint32_t data)
Writes a 32-bit word to the RAM.
Definition ram.cpp:53
RAM(uint32_t size)
Construct a new RAM:: RAM object.
Definition ram.cpp:13
void write16_cpu(uint32_t offset, uint16_t data)
Writes a 16-bit word to the RAM.
Definition ram.cpp:143
uint32_t read32_cpu(uint32_t offset)
Reads a 32-bit word from the RAM.
Definition ram.cpp:27
uint16_t read16_cpu(uint32_t offset)
Reads a 16-bit word from the RAM.
Definition ram.cpp:117
uint8_t read8_cpu(uint32_t offset)
Reads a byte from the RAM.
Definition ram.cpp:78