Annotation of nono/vm/sysport.h, revision 1.1.1.2

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:
1.1.1.2 ! root       44:        // アドレスデコーダ
        !            45:        uint64 Decoder(uint32 addr) const;
        !            46: 
1.1       root       47:        struct SYSPORT sysport {};
                     48: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.