|
|
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.