|
|
1.1 root 1: //
2: // nono
3: // Copyright (C) 2017 [email protected]
4: //
5:
6: #pragma once
7:
8: #include "device.h"
9:
10: struct SYSPORT
11: {
12: static const int CONTRAST = 0; // $E8E001
13: static const int SCOPE3D = 1; // $E8E003
14: static const int IMAGEUNIT = 2; // $E8E005
15: static const int KEY = 3; // $E8E007
16: static const int WAIT = 4; // $E8E009
17: static const int MPU = 5; // $E8E00B
18: static const int SRAMWP = 6; // $E8E00D
19: static const int POWEROFF = 7; // $E8E00F
20:
21: int contrast;
22: int rom_wait; // 設定値。ウェイトにする時には +2 する
23: int ram_wait;
24: };
25:
26: class SysportDevice
27: : public IODevice
28: {
29: typedef IODevice inherited;
30: private:
31: static const uint32 baseaddr = 0xe8e000;
32:
33: public:
34: SysportDevice();
35: virtual ~SysportDevice();
36:
37: virtual uint64 Read8(uint32 addr);
38: virtual uint64 Read16(uint32 addr);
39: virtual uint64 Write8(uint32 addr, uint32 data);
40: virtual uint64 Write16(uint32 addr, uint32 data);
41: virtual uint64 Peek8(uint32 addr);
42:
43: private:
44: struct SYSPORT sysport {};
45: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.