DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 DFS Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 DFS Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦18616c000⟧ EM, TextFile

    Length: 1329 (0x531)
    Types: EM, TextFile
    Names: »RESTORE_MEM_STATE.EM«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »RESTORE_MEM_STATE.EM« 

TextFile

! Must do RESTORE_RDR_TVR starting with the highest priority board so that
! SET_INH doesn't screw the experiment. This experiment clears DRIVE_HIT,
! preventing a SET_INH to the next board. The RESTORE_STATE experiments
! set DRIVE_HIT in case state was saved when it was false. They also
! clear parity errors and leave the DFSM in the MAINTAIN_FREEZE state.

[eq [mem3_exists],TRUE]
    xeq mem3 restore_rdr_tvr [var mem3.rdr] [var mem3.tvr] [var mem3.hits] 0C0;
[end]
[eq [mem2_exists],TRUE]
    xeq mem2 restore_rdr_tvr [var mem2.rdr] [var mem2.tvr] [var mem2.hits] 080;
[end]
[eq [mem1_exists],TRUE]
    xeq mem1 restore_rdr_tvr [var mem1.rdr] [var mem1.tvr] [var mem1.hits] 040;
[end]
[eq [mem0_exists],TRUE]
    xeq mem0 restore_rdr_tvr [var mem0.rdr] [var mem0.tvr] [var mem0.hits] 000;
[end]
[eq [mem3_exists],TRUE]
    xeq mem3 restore_state [var mem3.mar] [var mem3.wdr],
			   [var mem3.misc] [var mem3.cntl] TRUE;
[end]
[eq [mem2_exists],TRUE]
    xeq mem2 restore_state [var mem2.mar] [var mem2.wdr],
			   [var mem2.misc] [var mem2.cntl] TRUE;
[end]
[eq [mem1_exists],TRUE]
    xeq mem1 restore_state [var mem1.mar] [var mem1.wdr],
			   [var mem1.misc] [var mem1.cntl] TRUE;
[end]
[eq [mem0_exists],TRUE]
    xeq mem0 restore_state [var mem0.mar] [var mem0.wdr],
			   [var mem0.misc] [var mem0.cntl] TRUE;
[end]