DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - downloadIndex: ┃ B T ┃
Length: 5128 (0x1408) Types: TextFile Names: »B«
└─⟦85b835f43⟧ Bits:30000549 8mm tape, Rational 1000, Xlib rev 6.00 └─ ⟦0c20f784e⟧ »DATA« └─⟦1abbe589f⟧ └─⟦ada0be243⟧ └─⟦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'(""); --// --// -- \f --/ 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; --// --// -- \f --// 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; --// --// -- \f --// 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; --// --// -- \f --// 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