File:  [Isaki's NoNo m68k/m88k emulator] / nono / vm / vm_luna.h
Revision 1.1.1.13 (vendor branch): download - view: text, annotated - select for diffs
Wed Apr 29 17:05:29 2026 UTC (2 months, 3 weeks ago) by root
Branches: MAIN, Isaki
CVS tags: v027, v026, v025, v024, v023, v022, v021, v020, HEAD
nono 1.0.0

//
// nono
// Copyright (C) 2020 nono project
// Licensed under nono-license.txt
//

//
// VM (LUNA)
//

#pragma once

#include "vm.h"

class VM_LUNA : public VM
{
	using inherited = VM;
 protected:
	explicit VM_LUNA(const char *name_);
 public:
	~VM_LUNA() override;

 protected:
	std::unique_ptr<Device> pDipsw {};
	std::unique_ptr<Device> pLCD {};
	std::unique_ptr<Device> pMPU64180 {};
	std::unique_ptr<Device> pXPbus {};
};

class VM_LUNA1 final : public VM_LUNA
{
	using inherited = VM_LUNA;
 public:
	VM_LUNA1();
	~VM_LUNA1() override;

 private:
	std::unique_ptr<Device> pSSG {};
};

class VM_LUNA88K final : public VM_LUNA
{
	using inherited = VM_LUNA;
 public:
	VM_LUNA88K();
	~VM_LUNA88K() override;
};

unix.superglobalmegacorp.com

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