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

⟦440c10fee⟧ EM, TextFile

    Length: 4096 (0x1000)
    Types: EM, TextFile
    Names: »DISPLAY_FRAME_INFO.EM«

Derivation

└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
    └─ ⟦this⟧ »DISPLAY_FRAME_INFO.EM« 
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
    └─ ⟦this⟧ »DISPLAY_FRAME_INFO.EM« 
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
    └─ ⟦this⟧ »DISPLAY_FRAME_INFO.EM« 

TextFile

[#eq,%1%,FFFFF]
    [write THIS FRAME DOESN'T EXIT!]
[else]
	[set BIT_OFFS [and,[lshift,%1%,7],0FFFFFF80]]
	! - start tag_query with MEM 3 because of SET_INH problems;
	[tag_query,3,1,[var CURRENT_NAME],[var BIT_OFFS]]
	[#le,[var SET_NUM],0F]
	  [set ACTIVATION_STATE [xeq MEM[rshift,[var SET_NUM],2],
                              READ_MEMORY_SPECIAL,[mul,[var SET_NUM],10],
                                1,[var CURRENT_NAME],[var BIT_OFFS]]]
	  [assert_of_kind ACTIVATION_STATE [var ACTIVATION_STATE]]
	[else]
	  [write NO BOARDS HIT - PAGE NOT IN MEMORY]
	[end]

    	[set BIT_OFFS [and,[lshift,[add,%1%,1],7],0FFFFFF80]]
	! - start tag_query with MEM 3 because of SET_INH problems;
	[tag_query,3,1,[var CURRENT_NAME],[var BIT_OFFS]]
	[#le,[var SET_NUM],0F]
	  [set ACTIVATION_LINK [xeq MEM[rshift,[var SET_NUM],2],
                              READ_MEMORY_SPECIAL,[mul,[var SET_NUM],10],
                                1,[var CURRENT_NAME],[var BIT_OFFS]]]
	  [assert_of_kind ACTIVATION_LINK [var ACTIVATION_LINK]]
	[else]
	  [write NO BOARDS HIT - PAGE NOT IN MEMORY]
	[end]

	[#eq,[#extract,[arg 1 [var ACTIVATION_LINK]],21,1],1]
	    [write ,,,,,IN_RENDEZVOUS,,,= TRUE]
	    [set BIT_OFFS [add,[var BIT_OFFS],80]]
	    ! - start tag_query with MEM 3 because of SET_INH problems;
	    [tag_query,3,1,[var CURRENT_NAME],[var BIT_OFFS]]
	    [#le,[var SET_NUM],0F]
	      [set ACCEPT_LINK [xeq MEM[rshift,[var SET_NUM],2],
				  READ_MEMORY_SPECIAL,[mul,[var SET_NUM],10],
				    1,[var CURRENT_NAME],[var BIT_OFFS]]]
	      [assert_of_kind ACCEPT_LINK [var ACCEPT_LINK]]
	      [write ,,,,,RENDEZVOUS WITH = [#extract,[arg 2 [var ACCEPT_LINK]
                                       ],0,20]]
	      [kill ACCEPT_LINK]
	    [else]
	      [write NO BOARDS HIT - PAGE NOT IN MEMORY]
	    [end]
	[end]

	[kill BIT_OFFS]
	[kill SET_NUM]
	[kill TS_DATA]

	[write FRAME_OFFSET,,,,= %1%,,([lshift,%1%,7])]
	[write ,,,,,OUTER_FRAME,,,,,= [#extract,[arg 1 [var ACTIVATION_LINK]],
	                                                                 0,20]]
	[write ,,,,,ENCLOSING_FRAME,= [#extract,[arg 1 [var ACTIVATION_STATE]],
				                                     0,20],
                              ,,,[#extract,[arg 1 [var ACTIVATION_STATE]],
                                                                     25,14]]
	[write ,,,,,CONTROL_PRED,,,,= [var CURRENT_NAME],
                              ,,,[#extract,[arg 2 [var ACTIVATION_LINK]],
                                                                     0,14]]
	[write ,,,,,RETURN_PC_NAME,,= [#extract,[arg 2 [var ACTIVATION_STATE]],
                                                                     8,18],,
                       ([dec [#extract,[arg 2 [var ACTIVATION_STATE]],8,18]])]
	[write ,,,,,RETURN_PC_REF,,,= [#extract,[arg 2 [var ACTIVATION_STATE]],
                                                                     2D,F]]
	[write ,,,,,LEX,,,,,,,,,,,,,= [#extract,[arg 2 [var ACTIVATION_STATE]],
                                                                     3C,4]]
	[kill ACTIVATION_STATE]
[end]«nul»