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