Atom.PutProp[$PCEmul, $PKList,
LIST[
$Init, -- initialize D Bus signals
$ResetOn,
Arbiter, BICs, and DynaBus Exerciser
These chips' DBus register initialization requirements need not be met in this simulation, because these chips are modelled to have plausible default values for these registers. (Right?)
Memory Controller
LIST[$SendDBusAddress, B[AdDBus[bd:1, hyb:4, Int:0, ci:1,pth:0]]], -- chipID
LIST[$ReadDBusAndCheck, C[IdCte[t:6, v:0]], B[16]],
LIST[$SendDBusAddress, B[AdDBus[bd:1,hyb:4,Int:0,ci:1,pth:1]]], -- devID
LIST[$SendDBusData, C[1], B[10]], -- devID = 1
LIST[$SendDBusAddress, B[AdDBus[bd:1,hyb:4,Int:0,ci:1,pth:0]]], -- chipID
Display Controller
LIST[$SendDBusAddress, B[AdDBus[bd:0, hyb:2, Int:0, ci:1, pth:0]]], -- chipID
LIST[$ReadDBusAndCheck, C[IdCte[t:8, v:0]], B[16]],
LIST[$SendDBusAddress, B[AdDBus[bd:0, hyb:2, Int:0, ci:1, pth:1]]], -- devID
LIST[$SendDBusData, C[2], B[10]], -- devID = 2
LIST[$SendDBusAddress, B[AdDBus[bd:0, hyb:2, Int:0, ci:1, pth:2]]], -- params
LIST[$SendDBusData, C[ 5], B[ 5]], -- intAction.reason
LIST[$SendDBusData, C[ 0], B[ 1]], -- intAction.broadcast
LIST[$SendDBusData, C[ 0], B[10]], -- intAction.intDevID
LIST[$SendDBusData, C[7FH], B[ 7]], -- criticalMask
LIST[$SendDBusData, C[ 2], B[ 3]], -- maxOARHP
LIST[$SendDBusData, C[ 2], B[ 3]], -- maxOARLP
LIST[$SendDBusData, C[ 3], B[ 5]], -- maxORBR
LIST[$SendDBusAddress, B[AdDBus[bd:0, hyb:2, Int:0, ci:1, pth:4]]], -- unused
-- avoid harmful effects of DShiftCK glitch; 5-1-88.
$ResetOff, -- after this, the D Bus is no longer used.
$Nop,
LIST[$Jump,$Nop],
]];