File:  [Isaki's NoNo m68k/m88k emulator] / nono / vm / lunarom.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Wed Apr 29 17:04:28 2026 UTC (2 months, 3 weeks ago) by root
Branches: MAIN, Isaki
CVS tags: v002, v001, HEAD
nono 0.0.1

//
// nono
// Copyright (C) 2019 [email protected]
//

#pragma once

#include "rom.h"
#include "ethernet.h"

class PROMDevice
	: public ROMDevice
{
	typedef ROMDevice inherited;
 public:
	PROMDevice();
	virtual ~PROMDevice();

	virtual bool Init();
	virtual bool PowerOn();

	virtual uint64 Read8(uint32 addr);
	virtual uint64 Write8(uint32 addr, uint32 data);
	virtual uint64 Write32(uint32 addr, uint32 data);

	// MAC アドレスを設定する (Lance から呼ばれる)
	bool SetMacAddr(const macaddr_t& macaddr);

 private:
	uint64 start = 0;				// パフォーマンス測定用
};

class MaskROMDevice
	: public ROMDevice
{
	typedef ROMDevice inherited;
 public:
	MaskROMDevice();
	virtual ~MaskROMDevice();

	virtual bool Init();
};

extern PROMDevice *gPROM;

unix.superglobalmegacorp.com

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