- [NEW] Implementat el mòdul de memòria per al ZX Spectrum 128K

- Primera prova falla, mirar la conexió al port 0x7ffd, que pareix que no ana.
This commit is contained in:
2024-12-20 13:18:55 +01:00
parent 184389a89e
commit ab476a19b1
5 changed files with 211 additions and 12 deletions

38
zx_128mem.h Normal file
View File

@@ -0,0 +1,38 @@
#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);
protected:
uint8_t config;
uint8_t memory[131072];
uint8_t tags[131072];
uint8_t rom[32768];
uint8_t romtags[32768];
};