--- nono/vm/vm_luna.h 2026/04/29 17:04:32 1.1 +++ nono/vm/vm_luna.h 2026/04/29 17:04:42 1.1.1.3 @@ -1,45 +1,51 @@ // // nono -// Copyright (C) 2020 isaki@NetBSD.org +// Copyright (C) 2020 nono project +// Licensed under nono-license.txt // #pragma once +#include "crtc2.h" +#include "fuserom.h" +#include "sysclk.h" #include "vm.h" class VM_LUNA : public VM { - typedef VM inherited; + using inherited = VM; public: VM_LUNA(); - virtual ~VM_LUNA(); + ~VM_LUNA() override; // 電源ボタンを押す。 - virtual void PowerButton(); + void PowerButton() override; private: - std::unique_ptr crtc2; - std::unique_ptr sysclk; - std::unique_ptr nulldev; + std::unique_ptr crtc2 {}; + std::unique_ptr prom {}; + std::unique_ptr sysclk {}; + std::unique_ptr nulldev {}; static const uint8 maptable[256]; }; class VM_LUNA88K : public VM { - typedef VM inherited; + using inherited = VM; public: VM_LUNA88K(); - virtual ~VM_LUNA88K(); + ~VM_LUNA88K() override; // 電源ボタンを押す。 - virtual void PowerButton(); + void PowerButton() override; private: - std::unique_ptr crtc2; - std::unique_ptr fuserom; - std::unique_ptr sysclk; - std::unique_ptr nulldev; + std::unique_ptr crtc2 {}; + std::unique_ptr fuserom {}; + std::unique_ptr prom {}; + std::unique_ptr sysclk {}; + std::unique_ptr nulldev {}; static const uint8 maptable[256]; };