|
|
1.1 ! root 1: // ! 2: // nono ! 3: // Copyright (C) 2018 [email protected] ! 4: // ! 5: ! 6: #pragma once ! 7: ! 8: #include "device.h" ! 9: #include "scheduler.h" ! 10: ! 11: class CRTC2Device ! 12: : public IODevice ! 13: { ! 14: typedef IODevice inherited; ! 15: public: ! 16: CRTC2Device(); ! 17: virtual ~CRTC2Device(); ! 18: ! 19: virtual void ResetHard(); ! 20: ! 21: virtual uint64 Read8(uint32 addr); ! 22: virtual uint64 Read16(uint32 addr); ! 23: virtual uint64 Read32(uint32 addr); ! 24: virtual uint64 Write8(uint32 addr, uint32 data); ! 25: virtual uint64 Write16(uint32 addr, uint32 data); ! 26: virtual uint64 Write32(uint32 addr, uint32 data); ! 27: virtual uint64 Peek8(uint32 addr); ! 28: ! 29: private: ! 30: // 垂直表示期間イベント ! 31: void VDispCallback(int arg); ! 32: ! 33: // アドレスレジスタ ! 34: int ar = 0; ! 35: ! 36: // レジスタ ! 37: uint8 reg[40] {}; ! 38: ! 39: Event vdisp_event {}; ! 40: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.