1
0
mirror of https://github.com/jscrane/r65emu.git synced 2024-07-12 23:29:03 +00:00
r65emu/acia.cpp

22 lines
324 B
C++
Raw Normal View History

2018-09-13 10:24:05 +00:00
#include <stdint.h>
#include "memory.h"
#include "acia.h"
void acia::operator=(uint8_t b) {
if (_acc & 1) {
_device->write(b);
return;
}
if ((b & cd_mask) == 0x03)
_device->reset();
// FIXME: more
}
acia::operator uint8_t() {
if (_acc & 1)
return _device->read();
return _device->more()? rdrf | tdre: 0;
}