1
0
mirror of https://github.com/jscrane/r65emu.git synced 2024-07-22 09:29:02 +00:00
r65emu/acia.cpp
2018-09-13 11:24:05 +01:00

22 lines
324 B
C++

#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;
}