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