|
|
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: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.