|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 6144 (0x1800) Types: Ada Source Notes: 03_class, FILE, R1k_Segment, e3_tag, pragma Module_Name 4 3533, pragma Subsystem Input_Output, procedure Tcp_Ip_Boot, seg_0284ed
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─ ⟦5a81ac88f⟧ »Space Info Vol 1« └─⟦this⟧
procedure Tcp_Ip_Boot (Use_Arp : Boolean := True; Enable_Link_Level : Boolean := True; Exos_Prefix : String := "!tools.networking."; Host_Id_File : String := "!machine.tcp_ip_host_id"; Ether_Id_File : String := "!machine.ethernet_host_id"; Use_Checksums : Boolean := True; Diagnostic : Boolean := False); pragma Subsystem (Input_Output, Private_Part => Closed); pragma Module_Name (4, 3533); -- Download the Ethernet controller with TCP/IP networking software, -- and start it. The controller may be an Excelan EXOS-204 with -- EXOS 8010 software, or a CMC ENP-100i with CMC TCP/IP software. -- Software for the Excelan EXOS-204 controller is stored in files -- named EXOS_PREFIX & "EXOS_p_x_y"; where p is the Excelan product -- number, and x and y are the software version number. For example, -- the file "EXOS_8010_3_2" contains the 8010 software, version 3.2. -- Software for the CMC ENP-100i controller is stored in files named -- EXOS_PREFIX & "CMC_TCP_IP_x_y_z"; where x, y and z are the software -- version number. For example, the file "CMC_TCP_IP_2_6_1" contains -- software version 2.6.1. -- Tcp_Ip_Boot loads the most recent version of the software that is -- present in the EXOS_PREFIX directory. So, if both versions 3.2 and -- 3.1 are present, 3.2 will be loaded. -- HOST_ID_FILE is the name of a text file which begins with the -- Internet address of this machine, in decimal dotted notation. This -- value is used to initialize the TCP/IP software, so that it will -- respond to ARP queries and IP datagrams directed to this address. -- The file named "TCP_IP_Subnet_Mask", if it exists in the same -- directory as HOST_ID_FILE, begins with the subnet mask, in decimal -- dotted notation. Each non-zero bit of the IP subnet mask indicates -- that the corresponding bit of this machine's IP address is part of -- the network or subnetwork number. -- ETHER_ID_FILE is the name of a text file which, if it exists, -- begins with the Ethernet address of this machine, in decimal dotted -- notation. If this file does not exist or is illegible, the address -- will be taken from PROM on the Ethernet controller. Ordinarily -- this file does not exist; the use of the PROM value is recommended. -- The HOST_ID_FILE, TCP_IP_Subnet_Mask and/or ETHER_ID_FILE may -- optionally contain a Machine.Id, written as a decimal number, after -- the address (and some blank space). If the Machine.Id is present, -- but does not match Machine.Get_Id, the file contents will not be -- used. In the case of HOST_ID_FILE, Tcp_Ip_Boot fails, and the -- controller is not started. In the case of ETHER_ID_FILE, the -- address in PROM on the controller will be used. -- The HOST_ID_FILE, TCP_IP_Subnet_Mask and/or ETHER_ID_FILE may -- optionally contain comments, at the end of a line, marked by --. -- Decimal dotted notation means the form nn.nn.nn.nn; where each nn -- is the (decimal) representation of one byte of the address. The -- most significant byte comes first. For example, network number 89 -- is commonly used for private IP networks: such addresses will have -- the form "89.nn.nn.nn" in decimal dotted notation. -- USE_ARP determines whether the TCP/IP software will use ARP -- (the Address Resolution Protocol) to find the Ethernet addresses -- of other hosts it wants to talk to, and to advertise its own -- Ethernet address to other hosts that want to connect to it. -- ENABLE_LINK_LEVEL, if true, enables the use of Ethernet link level -- I/O. This form of I/O allows application programs to transmit -- arbitrary frames on the Ethernet, and to receive frames that do -- not contain TCP/IP data. -- USE_CHECKSUMS, if true, enables the calculation and checking -- of IP header checksums and TCP checksums. -- DIAGNOSTIC, if true, causes the procedure to do a dry run; that is, -- scan the code file, calculate memory allocation and initial data -- settings, and print out information about the results, all without -- actually affecting the Ethernet controller. This is intended for -- debugging Tcp_Ip_Boot.
nblk1=5 nid=0 hdr6=a [0x00] rec0=14 rec1=00 rec2=01 rec3=04e [0x01] rec0=12 rec1=00 rec2=02 rec3=068 [0x02] rec0=12 rec1=00 rec2=03 rec3=072 [0x03] rec0=15 rec1=00 rec2=04 rec3=03c [0x04] rec0=05 rec1=00 rec2=05 rec3=000 tail 0x21520fd2883c17476ab1c 0x42a00088462065003