v06i018: missing files from Apollo pacman (pacman.p.h)

sources-request at mirror.UUCP sources-request at mirror.UUCP
Wed Jun 25 02:49:35 AEST 1986


Submitted by: cca!decvax!decwrl!imagen!geof (Geof Cooper)
Mod.sources: Volume 6, Issue 18
Archive-name: pacman.p.h

Sorry, this was my first attempt at automatically creating a shell archive
from the makefile, and I forgot to add the include files.  Here are the
missing files.  Please update the mod.sources distribution.
    - Geof

#!/bin/sh
# This is a shell archive.  Remove anything before this line,
# then unpack it by saving it in a file and typing "sh file".
# Contents:  board.ins.pas fig.ins.pas
 
echo x - board.ins.pas
sed 's/^XX//' > "board.ins.pas" <<'@//E*O*F board.ins.pas//'

XX{ **** INSERT FILE FOR PACMAN_BOARD MODULE **** }
XX{ Written January, 1985 by Geoffrey Cooper                                  }
XX{ Copyright (C) 1985, IMAGEN Corporation                                    }
XX{ This software may be duplicated in part of in whole so long as [1] this   }
XX{ notice is preserved in the copy, and [2] no financial gain is derived     }
XX{ from the copy.  Copies of this software other than as restricted above    }
XX{ may be made only with the consent of the author.                          }

XXTYPE
XX    board_$direction = 0..num_orientations-1;
XX    board_$elt = (wall, ecor, dcor, scor);

XXPROCEDURE board_$init(screen: gpr_$bitmap_desc_t;
XX                      screen_size: gpr_$offset_t;
XX                      pacs: integer); EXTERN;

XXPROCEDURE board_$reinit; EXTERN;

XXPROCEDURE board_$get_num_dots(OUT dots, sdots: Integer); EXTERN;

XXPROCEDURE board_$draw_board; EXTERN;

XXPROCEDURE board_$try_pac_position(IN OUT pos: gpr_$position_t); EXTERN;

XXPROCEDURE board_$can_turn(IN OUT pos: gpr_$position_t;
XX                          IN     new_dir: board_$direction;
XX                          OUT    turn: boolean); EXTERN;

XXPROCEDURE board_$clear_dot(pos: gpr_$position_t; 
XX                           OUT wasdot, special: boolean); EXTERN;


XXPROCEDURE board_$show_score(newscore, newnumpacs: integer); extern;

@//E*O*F board.ins.pas//
chmod u=rw,g=rw,o=rw board.ins.pas
 
echo x - fig.ins.pas
sed 's/^XX//' > "fig.ins.pas" <<'@//E*O*F fig.ins.pas//'
XX{ ******************************************************** }
XX{ ******************************************************** }
XX{ *********                                      ********* }
XX{ *********    FIG.INS.PAS                       ********* }
XX{ *********                                      ********* }
XX{ *********    Insert file for MOBILE_FIGURE     ********* }
XX{ *********    Module.                           ********* }
XX{ *********                                      ********* }
XX{ *********    Written 12/24/84 by Geof Cooper   ********* }
XX{ *********                                      ********* }
XX{ ******************************************************** }
XX{ ******************************************************** }
XX{ Copyright (C) 1984, 1985, IMAGEN Corporation                              }
XX{ This software may be duplicated in part of in whole so long as [1] this   }
XX{ notice is preserved in the copy, and [2] no financial gain is derived     }
XX{ from the copy.  Copies of this software other than as restricted above    }
XX{ may be made only with the consent of the author.                          }
XX                                                  
XXCONST
XX    num_orientations = 4;   { number of orientations of figure }
XX    guage = 16;

XX    { orientations: set up so orientation*360/num_or. = angle }
XX    or$right         = 0;
XX    or$up            = 1;
XX    or$left          = 2;
XX    or$down          = 3;

XXTYPE
XX    fig_$orientations = array[0..num_orientations-1] of gpr_$bitmap_desc_t;
XX    fig_$rep = RECORD
XX                { bitmaps describing figure in all orientations }
XX                figures     : fig_$orientations;

XX                { position on screen }
XX                position    : gpr_$position_t;

XX                { orientation selects one of above }
XX                orientation : 0..num_orientations-1;
XX    
XX                { velocity in direction of orientation, in pixels/unit time }
XX                velocity    : PInteger;
XX              END;
XX    fig_$t = ^fig_$rep;

XXPROCEDURE fig_$alloc_fig_bitmaps( OUT f: fig_$orientations ); EXTERN;

XXPROCEDURE fig_$create( IN figures: fig_$orientations;
XX                       IN pos_x, pos_y: Integer;
XX                       OUT r: fig_$t ); EXTERN;

XXPROCEDURE fig_$refresh( IN r: fig_$t ); EXTERN;

XXPROCEDURE fig_$move( IN r: fig_$t;
XX                     IN pos: gpr_$position_t ); EXTERN;
XX{ ASSUMES that raster op is XOR }


XXPROCEDURE fig_$elapse_time( IN r: fig_$t;
XX                            IN t: PInteger;
XX                            OUT newpos: gpr_$position_t ); EXTERN;

XXPROCEDURE fig_$turn( IN r: fig_$t; IN orient: PInteger ); EXTERN;

XXPROCEDURE fig_$set_velocity( IN r: fig_$t;
XX                             IN velocity: PInteger ); EXTERN;

XXFUNCTION fig_$coincident( IN r1, r2: fig_$t ): BOOLEAN;
XX    EXTERN;
@//E*O*F fig.ins.pas//
chmod u=rw,g=rw,o=rw fig.ins.pas
 
echo Inspecting for damage in transit...
temp=/tmp/sharin$$; dtemp=/tmp/sharout$$
trap "rm -f $temp $dtemp; exit" 0 1 2 3 15
cat > $temp <<\!!!
      35     143    1333 board.ins.pas
      69     299    2803 fig.ins.pas
     104     442    4136 total
!!!
wc  board.ins.pas fig.ins.pas | sed 's=[^ ]*/==' | diff -b $temp - >$dtemp
if test -s $dtemp
then echo "Ouch [diff of wc output]:" ; cat $dtemp
else echo "No problems found."
fi
exit 0



More information about the Mod.sources mailing list