|
|
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 - metrics - download
Length: 7168 (0x1c00)
Types: Ada Source
Notes: 03_class, FILE, R1k_Segment, e3_tag, procedure Xload_Unix, seg_005301
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦5a81ac88f⟧ »Space Info Vol 1«
└─⟦this⟧
--/ if R1000 then
with Text_Io;
procedure Xload_Unix is
begin
Text_Io.Put_Line ("This procedure is only for Unix versions.");
end Xload_Unix;
--/ else -- not R1000
--//
--/ if TeleGen2 and then Unix then
--// with Process_Control; -- Unix process control; exit(n)
--// with Unix_Types; -- Unix types
--/ end if;
--//
--// with System;
--// with Text_Io;
--//
--// with Main;
--//
--// with Xlbt_Arithmetic;
--// use Xlbt_Arithmetic;
--// with Xlbt_String;
--// use Xlbt_String;
--//
--// with Xlbp_Display;
--// use Xlbp_Display;
--//
--// procedure Dragon_Unix is
--// ------------------------------------------------------------------------------
--// -- Copyright 1990 - 1990 by Rational, Santa Clara, California.
--// --
--// -- All Rights Reserved.
--// --
--// -- Permission to use, copy, modify, and distribute this software and its
--// -- documentation for any purpose and without fee is hereby granted,
--// -- provided that the above copyright notice(s) appear in all copies and that
--// -- both that copyright notice(s) and this permission notice appear in
--// -- supporting documentation, and that the names of Rational not be used in
--// -- advertising or publicity pertaining to distribution of the software
--// -- without specific, written prior permission.
--// --
--// -- Rational disclaims all warranties with regard to this software, including
--// -- all implied warranties of merchantability and fitness, in no event shall
--// -- Rational be liable for any special, indirect or consequential damages or
--// -- any damages whatsoever resulting from loss of use, data or profits, whether
--// -- in an action of contract, negligence or other tortious action, arising out
--// -- of or in connection with the use or performance of this software.
--// ------------------------------------------------------------------------------
--// ------------------------------------------------------------------------------
--// -- Command line arguments:
--// --
--// -- -display <name> - Display - Specifies the display to use for the game.
--// --
--// -- Run the Dragon program. Put up a window with a "star" in it.
--// ------------------------------------------------------------------------------
--//
--// Argc : Integer;
--// Argvi : Integer;
--// Argv : X_String (1 .. 1024);
--// Argvlen : Integer;
--//
--// Display : X_String_Pointer := new X_String'("");
--//
--// -- \x0c
--/ if TeleGen2 and then Unix then
--// function Get_Argv (Position : Integer;
--// Arg_Ptr : System.Address;
--// Arg_Max_Len : Integer) return Integer;
--// pragma Interface (C, Get_Argv);
--// pragma Linkname (Get_Argv, "Xlbmt_Get_ArgV");
--//
--// function Get_Argc return Integer;
--// pragma Interface (C, Get_Argc);
--// pragma Linkname (Get_Argc, "Xlbmt_Get_ArgC");
--//
--/ end if;
--//
--// -- \x0c
--// procedure Usage (Result : Integer) is
--// procedure P (S : String) renames Text_Io.Put_Line;
--// begin
--//
--// P ("Usage: dragon [-display <display>]");
--// P (" -help - display this printout");
--// P (" -display <display> - display to use");
--/ if TeleGen2 and then Unix then
--// Process_Control.Exit_Execution (Unix_Types.Integer_32 (Result));
--/ end if;
--//
--// end Usage;
--//
--// -- \x0c
--// procedure Next_Arg is
--// begin
--// Argvlen := Get_Argv (Argvi,
--// Argv (Argv'First)'Address,
--// Argv'Length);
--// Argvi := Argvi + 1;
--// end Next_Arg;
--//
--// function This_Arg return X_String is
--// begin
--// return Argv (1 .. S_Natural (Argvlen));
--// end This_Arg;
--//
--// -- \x0c
--// begin
--//
--// ----Process the command line arguments. Skip the 0'th argument, it is just
--// -- our command name.
--//
--// Argc := Get_Argc;
--// Argvi := 1;
--// while Argvi < Argc loop
--// Next_Arg;
--//
--// ---- -display <name> - Display - Specifies the display to use
--//
--// if This_Arg = "-display" and then Argvi < Argc then
--// Next_Arg;
--// Display := new X_String'(This_Arg);
--//
--// ---- -help - Help - Specifies that a help list be displaye
--//
--// elsif Argv (1 .. S_Natural (Argvlen)) = "-help" then
--// Usage (0);
--//
--// ----Anything else is an error.
--//
--// else
--// Text_Io.Put_Line ("Unrecognized command line option: {" &
--// To_String (
--// Argv (1 .. S_Natural (Argvlen)) & "}"));
--// Usage (1);
--// end if;
--// end loop;
--//
--// ----Create the output filename.
--//
--// Main.Main (Display => X_Display_Name (Display.all));
--//
--/ if TeleGen2 and then Unix then
--// Process_Control.Exit_Execution (0); -- Program exit
--/ end if;
--//
--// end Dragon_Unix;
--//
--/ end if; -- not R1000
nblk1=6
nid=0
hdr6=c
[0x00] rec0=25 rec1=00 rec2=01 rec3=044
[0x01] rec0=0e rec1=00 rec2=02 rec3=010
[0x02] rec0=19 rec1=00 rec2=03 rec3=004
[0x03] rec0=1e rec1=00 rec2=04 rec3=022
[0x04] rec0=1e rec1=00 rec2=05 rec3=036
[0x05] rec0=0f rec1=00 rec2=06 rec3=000
tail 0x2150097f2819787057e29 0x42a00088462063203