mirror of
https://github.com/tdinucci/6502-emulator.git
synced 2024-06-08 10:57:31 +00:00
33 lines
598 B
C++
33 lines
598 B
C++
|
#include "register.h"
|
||
|
|
||
|
namespace emu_6502 {
|
||
|
template<typename T>
|
||
|
Register<T>::Register(string name) {
|
||
|
this->name = name;
|
||
|
this->value = 0;
|
||
|
}
|
||
|
|
||
|
template<class T>
|
||
|
void Register<T>::set_value(T value) {
|
||
|
this->value = value;
|
||
|
}
|
||
|
|
||
|
template<typename T>
|
||
|
const T Register<T>::get_value() {
|
||
|
return value;
|
||
|
}
|
||
|
|
||
|
template<typename T>
|
||
|
const string& Register<T>::get_name() {
|
||
|
return name;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
template
|
||
|
class emu_6502::Register<uint8_t>;
|
||
|
|
||
|
template
|
||
|
class emu_6502::Register<uint16_t>;
|
||
|
|
||
|
template
|
||
|
class emu_6502::Register<bitset<8>>;
|