|
|
1.1 ! root 1: // ! 2: // nono ! 3: // Copyright (C) 2020 nono project ! 4: // Licensed under nono-license.txt ! 5: // ! 6: ! 7: // ! 8: // 何もしないデバイス ! 9: // ! 10: ! 11: #pragma once ! 12: ! 13: #include "device.h" ! 14: ! 15: // 何もしないデバイス。 ! 16: // 読み込むと全域で 0xff が読めて、書き込んでも何も起きない。 ! 17: class NopIODevice : public IODevice ! 18: { ! 19: using inherited = IODevice; ! 20: public: ! 21: NopIODevice(); ! 22: ~NopIODevice() override; ! 23: ! 24: busdata Read(busaddr addr) override; ! 25: busdata Write(busaddr addr, uint32 data) override; ! 26: busdata Read1(uint32 addr) override; ! 27: busdata Write1(uint32 addr, uint32 data) override; ! 28: busdata Peek1(uint32 addr) override; ! 29: }; ! 30: ! 31: static inline NopIODevice *GetNopIODevice() { ! 32: return Object::GetObject<NopIODevice>(OBJ_NOPIO); ! 33: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.