DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

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

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦9c111e031⟧ TextFile

    Length: 3576 (0xdf8)
    Types: TextFile
    Notes: R1k Text-file segment

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦c94755c63⟧ 
            └─⟦this⟧ 

TextFile


-- Copyright 1986, 1987, 1988 Verdix Corporation

------------------------------------------------------------------------------
-- User interface to the low level bit operators.
------------------------------------------------------------------------------
with system;	use system;
package v_i_bits is

    pragma suppress(ALL_CHECKS);
    pragma suppress(EXCEPTION_TABLES);
    pragma not_elaborated;

    function int_bit_and(l, r : integer) return integer;
    function int_bit_or(l, r : integer) return integer;
    function int_bit_xor(l, r : integer) return integer;
    function int_bit_neg(l : integer) return integer;
    function int_bit_sra(l, cnt: integer) return integer;
    function int_bit_srl(l, cnt: integer) return integer;
    function int_bit_sll(l, cnt: integer) return integer;

    function addr_bit_and(l, r : address) return address;
    function addr_bit_or(l, r : address) return address;
    function addr_bit_xor(l, r : address) return address;
    function addr_bit_neg(l : address) return address;
    function addr_bit_sra(l : address; cnt: integer) return address;
    function addr_bit_srl(l : address; cnt: integer) return address;
    function addr_bit_sll(l : address; cnt: integer) return address;

    function bit_and(l, r : integer) return integer renames int_bit_and;
    function bit_or(l, r : integer) return integer renames int_bit_or;
    function bit_xor(l, r : integer) return integer renames int_bit_xor;
    function bit_neg(l : integer) return integer renames int_bit_neg;
    function bit_sra(l, cnt: integer) return integer renames int_bit_sra;
    function bit_srl(l, cnt: integer) return integer renames int_bit_srl;
    function bit_sll(l, cnt: integer) return integer renames int_bit_sll;

    function bit_and(l, r : address) return address renames addr_bit_and;
    function bit_or(l, r : address) return address renames addr_bit_or;
    function bit_xor(l, r : address) return address renames addr_bit_xor;
    function bit_neg(l : address) return address renames addr_bit_neg;
    function bit_sra(l : address; cnt: integer) return address
		renames addr_bit_sra;
    function bit_srl(l : address; cnt: integer) return address
		renames addr_bit_srl;
    function bit_sll(l : address; cnt: integer) return address
		renames addr_bit_sll;

private
	pragma interface(ADA, int_bit_and);
	pragma interface_name(int_bit_and, "__BIT_AND");
	pragma interface(ADA, int_bit_or);
	pragma interface_name(int_bit_or, "__BIT_OR");
	pragma interface(ADA, int_bit_xor);
	pragma interface_name(int_bit_xor, "__BIT_XOR");
	pragma interface(ADA, int_bit_neg);
	pragma interface_name(int_bit_neg, "__BIT_NEG");
	pragma interface(ADA, int_bit_sra);
	pragma interface_name(int_bit_sra, "__BIT_SRA");
	pragma interface(ADA, int_bit_srl);
	pragma interface_name(int_bit_srl, "__BIT_SRL");
	pragma interface(ADA, int_bit_sll);
	pragma interface_name(int_bit_sll, "__BIT_SLL");

	pragma interface(ADA, addr_bit_and);
	pragma interface_name(addr_bit_and, "__ADDR_BIT_AND");
	pragma interface(ADA, addr_bit_or);
	pragma interface_name(addr_bit_or, "__ADDR_BIT_OR");
	pragma interface(ADA, addr_bit_xor);
	pragma interface_name(addr_bit_xor, "__ADDR_BIT_XOR");
	pragma interface(ADA, addr_bit_neg);
	pragma interface_name(addr_bit_neg, "__ADDR_BIT_NEG");
	pragma interface(ADA, addr_bit_sra);
	pragma interface_name(addr_bit_sra, "__ADDR_BIT_SRA");
	pragma interface(ADA, addr_bit_srl);
	pragma interface_name(addr_bit_srl, "__ADDR_BIT_SRL");
	pragma interface(ADA, addr_bit_sll);
	pragma interface_name(addr_bit_sll, "__ADDR_BIT_SLL");
end