📄 storage.cc
字号:
/* $Id: Storage.cc,v 1.5 2000/09/24 12:15:43 pure Exp $ */#include <iostream.h>#include "Storage.h"Storage::Storage(unsigned _base, unsigned _size, unsigned _wait) : Device(_wait){ base = _base; size = _size; mem = new byte[_size];}Storage::~Storage(){ delete mem;}Device* Storage::cs(unsigned addr){ if ((addr >= base) && (addr < base+size)) return (Device*)this; return (Device *) 0;}byte Storage::readb(unsigned addr){ if (cs(addr)) { return mem[addr - base]; } cerr << __FILE__ << ": reading from illegal address " << hex << addr << endl; return 0;}void Storage::writeb(unsigned addr, byte data){ if (cs(addr)) { mem[addr - base] = data; return; } cerr << __FILE__ << ": writing to illegal address " << hex << addr << endl;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -