|
|
1.1 root 1: //
2: // nono
3: // Copyright (C) 2018 [email protected]
4: //
5:
6: #pragma once
7:
8: #include "device.h"
9:
10: class RAMDevice
11: : public IODevice
12: {
13: typedef IODevice inherited;
14: public:
15: RAMDevice();
16: virtual ~RAMDevice();
17:
18: virtual bool Init();
19:
20: virtual uint64 Read8(uint32 addr);
21: virtual uint64 Read16(uint32 addr);
22: virtual uint64 Read32(uint32 addr);
23: virtual uint64 Write8(uint32 addr, uint32 data);
24: virtual uint64 Write16(uint32 addr, uint32 data);
25: virtual uint64 Write32(uint32 addr, uint32 data);
26: virtual uint64 Peek8(uint32 addr);
27: };
28:
29: extern uint8 *ram;
30: extern int ram_size;
31: extern RAMDevice *gRAM;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.