Annotation of nono/vm/romemu_luna1.h, revision 1.1.1.5

1.1       root        1: //
                      2: // nono
                      3: // Copyright (C) 2020 nono project
                      4: // Licensed under nono-license.txt
                      5: //
                      6: 
1.1.1.4   root        7: //
                      8: // LUNA-I の ROM エミュレーション
                      9: //
                     10: 
1.1       root       11: #pragma once
                     12: 
                     13: #include "romemu_luna.h"
                     14: 
                     15: class Luna1PROMEmuDevice : public LunaPROMEmuDevice
                     16: {
                     17:        using inherited = LunaPROMEmuDevice;
                     18: 
                     19:  public:
                     20:        Luna1PROMEmuDevice();
1.1.1.5 ! root       21:        ~Luna1PROMEmuDevice() override;
1.1       root       22: 
                     23:        bool Init() override;
                     24: 
                     25:  private:
1.1.1.5 ! root       26:        void ROM_InitMD() override;
1.1       root       27:        void ROM_Close() override;
1.1.1.5 ! root       28:        uint32 LoadFile(const std::string& fname) override;
1.1       root       29:        void Command() override;
                     30: 
                     31:        void CommandG(const std::vector<std::string>& arg);
                     32:        void CommandK(const std::vector<std::string>& arg);
                     33:        bool CommandKInput(const std::string& val);
                     34:        void CommandX();
                     35: 
                     36:        // NVRAM
1.1.1.5 ! root       37:        bool InitNVRAM() override;
        !            38:        void GetNVRAM(bootinfo_t&) override;
1.1       root       39: 
                     40:        // プロンプトの状態。
                     41:        // 0 が通常プロンプト。
                     42:        // 1 以降は k コマンドのプロンプトを示す
                     43:        int prompt_idx {};
                     44: };

unix.superglobalmegacorp.com

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