The Memory test is a mix of synchronous and combinatorial operations. What's happening at line 39 in the output is a combinatorial read of the Screen memory. Since the clock doesn't tick, the DFFs deep inside the Screen don't change state, hence don't store a new value.
// Screen test
set load 1,
set in -1,
set address %X4FCF,
tick, <---- clock fires, data stored
tock,
output,
set address %X504F,
tick, <---- clock fires, data stored
tock,
output;
set address %X0FCF, // Did not also write to lower or upper RAM
eval, <---- no clock; doing a combinatorial read of RAM
output;
set address %X2FCF,
eval, <---- no clock; doing a combinatorial read of RAM
output;
The point of the combinatorial reads is to see that the
load signal going to ROM was false during the write to Screen.
--Mark