- [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:
38
zx_128mem.h
Normal file
38
zx_128mem.h
Normal 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];
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user