VTPONG, VIDEO TERMINAL PONG ABSTRACT: If you play PONG on your TV, you'll like VTPONG on a terminal screen. You put the index and middle fingers of one hand sideways on the keyboard to move your paddle up and down; your opponent does the same. Moving both fingers one adjacent key closer to keyboard center jumps the paddle four steps instead of one. There are beeps, too: one for bounce, two for serve, and three for miss. Block digit scoring, right or left "wall", and selectable paddle size and ball speed are also featured. RULES: Welcome to Video Terminal Pong. Here's how it works: LEFT Player keys: Q = Paddle up slowly W = Paddle up quickly A = Paddle down slowly S = Paddle down quickly T = cop out (replace paddle with wall until next move command) RIGHT Player keys: 6 = Paddle up slowly 5 = Paddle up quickly 3 = Paddle down slowly 2 = Paddle down quickly P = cop out (replace paddle with wall until next move command) EITHER Player keys: R = Rapid ball, N = NORMAL TOO MANY H = Half paddle, F = FULL BACK COURT MOVES I = Intro re-list AND YOU'RE E = Exit game HALF-FAST G = GAME START NARRATIVE: ;+ ; VTPONG ; RSX-11M TASK TO PLAY PONG USING VT52 OR VT55 TERMINAL ; STRICTLY FREE FUN: NOT FOR COMMERCIAL OR MONETARY USE ; ENVIRONMENT ; VT52 OR VT55 TERMINAL (9600 BAUD) ; RSX-11M OPERATING SYSTEM ; SUPPORT FOR IO.ATA (ATTACH W UNSOLICITED INP CHR AST) ; SUPPORT FOR TF.RNE (READ WITH NO ECHO) ; SUPPORT FOR GET LUN INFO DIRECTIVE ; LOUD VERSION ASSUMES TT0: = LA36 (BETTER BEEP THAN VT) ; ; FEATURES ; BEEP WHEN BALL HITS (LOUD VERSION: LA36, QUIET VERSION: VT) ; 'SOFT' PADDLE EDGES (HITS WHEN BALL ACCEPTABLY CLOSE TO PADDLE) ; SMALL AND LARGE PADDLE MOVE AMOUNT KEYS ; BLOCK DIGIT SCORING ; FULL AND HALF PADDLE SIZE ; LEFT AND/OR RIGHT PADDLE 'WALL' ON REQUEST (ALWAYS HITS) ; NORMAL OR RAPID BALL MOTION ; AUTOMATIC BALL SPEEDUP AFTER SUCCESSIVE HITS ; EARLY QUIT ON REQUEST ; LISTS RULES AT BEGINNING OF EACH GAME AND UPON REQUEST UNDERWAY ; AFTER FINISHING, AUTOMATICALLY RESTARTS & ASKS IF ANOTHER GAME ; BACKCOURT MOTION PENALTY (BALL GOING AWAY FROM YOU): ; TOO MANY BACKCOURT MOVES AND ; ALL BACKCOURT MOVES IGNORED ; EVERY OTHER FORECOURT MOVE IGNORED ; UNTIL NEXT HIT. ; DOES CLEANUP ON EXIT ; DEFAULT TIMEOUT EXIT (SELF-DESTRUCTS IF UNATTENDED) ; WORKS FINE WITH MULTIPLE TERMINALS (AUTO-SPAWN) ; USES VT GRAPHIC BAR CHARACTERS ; 10 BAR POSITIONS PER VERTICAL CHARACTER SPACE ; TOP 8 PRINT, BOTTOM 2 ARE BLANK ; ; TAILORING ; MAC V=V ; SET /UIC=[1,54] ; LOUD BEEPS VERSION (ASSUMES TT0: IS LA36) ; TKB V.TSK, PRI=225, ASG=TT0:6 ; ; QUIET BEEPS VERSION (BEEPS TO VT) ; TKB VQ.TSK, PRI=225, ASG=TI:6 ; ; USAGE ; RUN $V FOR LOUD VERSION ; ; RUN $VQ FOR QUIET VERSION ; ; RULES HARDCOPY: RUN FROM LA36, HIT E TO EXIT BEFORE GAME ;-