40 lines
839 B
C++
40 lines
839 B
C++
#pragma once
|
|
#include "z80mem.h"
|
|
|
|
void zx_128_port_out(int port, int val);
|
|
|
|
class zx_128mem : public z80mem
|
|
{
|
|
public:
|
|
|
|
zx_128mem();
|
|
|
|
void port_out(int port, int val);
|
|
|
|
uint8_t readMem(uint16_t address);
|
|
void writeMem(uint16_t address, uint8_t value);
|
|
|
|
void loadMem(uint16_t address, uint16_t len, uint8_t *buffer);
|
|
|
|
uint8_t getTag(uint16_t address);
|
|
void setTag(uint16_t address, uint8_t value);
|
|
void reset();
|
|
|
|
void saveState(FILE* f);
|
|
void loadState(FILE* f);
|
|
|
|
uint32_t getSize();
|
|
|
|
uint8_t *rawPtr(uint32_t address);
|
|
uint8_t *rawTagPtr(uint32_t address);
|
|
|
|
protected:
|
|
|
|
uint8_t config;
|
|
uint8_t memory[131072];
|
|
uint8_t tags[131072];
|
|
uint8_t rom[32768];
|
|
uint8_t romtags[32768];
|
|
|
|
};
|