image of READY prompt

Wang2200.org

Listing of file='CNEWYEAR' on disk='vmedia/2282_graphics_crt_demos.wvd.zip'

# Sector 141, program filename = 'CNEWYEAR'
0001 REM %HOLIDAY GREETING PROGRAM - 02/25/82 - by R.L. Droz
0002 COM P$3
0003 DIM S1$64,L(7,2)
0005 PRINT HEX(0D03),,HEX(020400020F0E);" CHINESE NEWYEAR GREETING PROGRAM. "
   : PRINT
0006 LINPUT "GRAPHICS CRT IS AT WHICH ADDRESS?" -P$
0007 MAT SEARCH "13151604", = STR(P$,2,2) TO L$
   : IF STR(L$,,2)=HEX(0000) THEN 5
0008 SELECT PLOT  <P$>
0015 SELECT D
0020 PRINT AT(4,0,79);
   : INPUT "GREGORIAN (WESTERN) YEAR",Y
   : ERRORGOTO 20
0043 PLOT  <,,HEX(0603E5)>
   : ERRORGOTO 5
0045 GOSUB '60(1000,"HAPPY CHINESE NEWYEAR")
0047 RESTORE LINE 48,1+MOD(Y-1900,12)
   : READ A$
0048 DATA "Rat","Ox","Tiger","Hare","Dragon","Snake","Horse","Sheep","Monkey",
     "Rooster","Dog","Pig"
0050 S1$="(The Year of the " & A$ & ")"
   : GOSUB '60(Y9,S1$)
0062 $IF OFF  /005,65
   : SELECT P9
   : PRINT "2200 Chinese New Year Greeting program running ..."
0063 REM PRINT "To stop program, enter $RELEASE TERMINAL TO";#PART
0064 SELECT P
   : REM $RELEASE TERMINAL
   : $PSTAT="GREETING"
0065 REM % DRAW FIGURE
   : M=3
0066 PLOT  <,,R>,<320,20,U>,<0,10*M,D>,<60*M,0,D>,<0,-5*M,D>,<10*M,0,D>,<-10*M
     ,0,D>,<0,-5*M,D>,<-60*M,0,D>
0067 REM % BLINK LIGHTS
0068 RESTORE LINE 69
   : FOR I=1 TO 7
   : READ L
   : L(I,1)=M*(L+75)+320
   : READ L
   : L(I,2)=M*L+25
   : NEXT I
0069 DATA 2,2, -2,-2,  -5,-5,  5,5,  7,-3,  -9,7, 5,5
0070 PLOT  <1,,C>,<10,,S>
0080 FOR J=1 TO 500
   : L=MOD(7*RND(1),7)
   : PLOT  <,,R>,<L(L+1,1),L(L+1,2),"*">
0085 IF RND(1)>.5 THEN PLOT  <,,HEX(E1)>
   : ELSE PLOT  <,,HEX(E2)>
0090 FOR I=1 TO 10
   : $BREAK 255
   : NEXT I
   : NEXT J
0091 PLOT  <,,HEX(E2)>
   : FOR J=1 TO 7
   : PLOT  <,,R>,<L(J,1),L(J,2),"*">
   : NEXT J
0092 PLOT  <2,,C>,<20,15,S>,<,,R>,<360,20,HEX(E1)>,<,,"BANG !!">
0093 FOR I=1 TO 10
   : $IF OFF  /005,94
   : PRINT HEX(070D)
0094 FOR J=1 TO 30
   : $BREAK 255
   : NEXT J
   : NEXT I
   : GOTO 43
0099 REM % CENTER WORDS
0100 DEFFN'60(Y9,S1$)
   : C=MIN(INT(80/LEN(S1$)),4)
   : S=MAX(10*C,800/LEN(S1$))
0110 $TRAN (S1$, " ]  ") R
   : PLOT  <,,R>,<C,,C>,<S,,S>,<S/2,MIN(512-S,Y9),S1$>
0120 Y9=MIN(Y9,512)-2.5*S
   : RETURN
1000 DEFFN'31
   : COM CLEAR  P$
   : LOAD DC T "!"