#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]; };