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

⟦b42220796⟧ EM, TextFile

    Length: 2048 (0x800)
    Types: EM, TextFile
    Names: »GET_B_ADDRESS.EM«

Derivation

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

TextFile

[transparent]
[write [ascii,1B,4D,1B,DB,32,4B,1B,DB,30,38,30,43,1B,4D]]
[#lt,%1%,10]
    [set kbdin [read,B_ADDRESS,:,GP,%1%,,
	    Do you want to change this field[ascii 3F],(y or n)]]
    [eq,[var kbdin],n]
	%1%
    [else]
	[eq,[var kbdin],y]
	    [write [ascii,1B,4D,1B,DB,32,4B,1B,DB,30,38,30,43,1B,4D]]
	    [set kbdin [read,B_ADDRESS,:,GP,%1%,,
		Do you want a different GP register[ascii 3F],(y or n)]]

	    [eq,[var kbdin],y]
		[write [ascii,1B,4D,1B,DB,32,4B,1B,DB,30,38,30,43,1B,4D]]
	        [set kbdin [read,B_ADDRESS,:,GP,%1%,,
		    enter reg number range <0..F>,]]

		[#gt [var kbdin],F]
		    [get_b_address %1%]
		[else]
		    [#lt [var kbdin],0]
			[get_b_address %1%]
		    [else]
			[var kbdin]
		    [end]
		[end]
	    [else]
		[get_b_address 10]
	    [end]
	[else]
	    [eq,[var kbdin],]
		%1%
	    [else]
		[get_b_address %1%]
	    [end]
	[end]
    [end]
[else]
    [#gt,%1%,1F]
	[set kbdin [read,B_ADDRESS,:,FRAME_REG,[sub,%1%,20],,
	    Do you want to change this field[ascii 3F],(y or n)]]
	[eq,[var kbdin],n]
	    %1%
	[else]
	    [eq,[var kbdin],y]
		[write [ascii,1B,4D,1B,DB,32,4B,1B,DB,30,38,30,43,1B,4D]]
		[set kbdin [read,B_ADDRESS,:,FRAME_REG,[sub,%1%,20],,
		    Do you want a different Frame register[ascii 3F],(y or n)]]

		[eq,[var kbdin],y]
		    [write [ascii,1B,4D,1B,DB,32,4B,1B,DB,30,38,30,43,1B,4D]]
		    [set kbdin [read,B_ADDRESS,:,FRAME_REG,[sub,%1%,20],,
			enter reg number range <0..1F>,]]

		    [#gt [var kbdin],1F]
			[get_b_address %1%]
		    [else]
			[#lt [var kbdin],0]
			    [get_b_address %1%]
			[else]
			    [add,[var kbdin],20]
			[end]
		    [end]
		[else]
		    [get_b_address 0]
		[end]
	    [else]
		[eq,[var kbdin],]
		    %1%
		[else]
		    [get_b_address %1%]
		[end]
	    [end]
	[end]
    [else]
	[set kbdin [read,B_ADDRESS,:,[disp_b_address,%1%,wcs,%2%,,]]]
	[eq,[var kbdin],]
	    %1%
	[else]
	    [get_b_address [add,%1%,1]]
	[end]
    [end]
[end]
[kill kbdin]
[normal]«nul»