1
0
mirror of https://github.com/livingcomputermuseum/UniBone.git synced 2026-05-05 15:34:57 +00:00

Enable devices individually over param "enabled"

UNIBUS addr, intr vector, level setable
This commit is contained in:
Joerg Hoppe
2019-06-20 21:58:04 +02:00
parent ccd6747892
commit 3952cb93b0
38 changed files with 1341 additions and 1427 deletions

View File

@@ -25,10 +25,8 @@ rk11_c::rk11_c() :
name.value = "rk";
type_name.value = "RK11";
log_label = "rk";
default_base_addr = 0777400; // overwritten in install()?
default_intr_vector = 0220; // TODO: make configurable
default_intr_level = 5; // TODO: make configurable
set_default_bus_params(0777400, 0220, 5) ; // base addr, intr-vector, intr level
// The RK11 controller has seven registers,
// We allocate 8 because one address in the address space is unused.
@@ -117,6 +115,14 @@ rk11_c::~rk11_c()
}
}
// return false, if illegal parameter value.
// verify "new_value", must output error messages
bool rk11_c::on_param_changed(parameter_c *param) {
// no own parameter or "enable" logic
return storagecontroller_c::on_param_changed(param) ; // more actions (for enable)
}
void rk11_c::dma_transfer(DMARequest &request)
{
timeout_c timeout;