2017-11-10 22:41:50 +00:00
|
|
|
#include "stdafx.h"
|
|
|
|
#include "Bus.h"
|
|
|
|
|
|
|
|
uint8_t EightBit::Bus::read() {
|
2018-06-10 21:00:52 +00:00
|
|
|
ReadingByte.fire(EventArgs::empty());
|
2018-06-09 23:40:56 +00:00
|
|
|
DATA() = reference();
|
2018-06-10 21:00:52 +00:00
|
|
|
ReadByte.fire(EventArgs::empty());
|
2018-06-09 23:40:56 +00:00
|
|
|
return DATA();
|
2017-11-10 22:41:50 +00:00
|
|
|
}
|
|
|
|
|
2018-06-09 23:40:56 +00:00
|
|
|
void EightBit::Bus::write() {
|
2018-06-10 21:00:52 +00:00
|
|
|
WritingByte.fire(EventArgs::empty());
|
2018-06-09 23:40:56 +00:00
|
|
|
reference() = DATA();
|
2018-06-10 21:00:52 +00:00
|
|
|
WrittenByte.fire(EventArgs::empty());
|
2017-11-10 22:41:50 +00:00
|
|
|
}
|
|
|
|
|
2018-06-09 23:40:56 +00:00
|
|
|
void EightBit::Bus::write(const uint8_t value) {
|
|
|
|
DATA() = value;
|
|
|
|
write();
|
|
|
|
}
|