Skip to content

Instantly share code, notes, and snippets.

@albertus82
Last active October 15, 2022 10:56
Show Gist options
  • Save albertus82/2a176fa8d20173bccb48d6c93f154de0 to your computer and use it in GitHub Desktop.
Save albertus82/2a176fa8d20173bccb48d6c93f154de0 to your computer and use it in GitHub Desktop.
100 REM ESAME DI ASSUNZIONE TRATTO DAL FILM "FANTOZZI VA IN PENSIONE" (1988)
110 DEF FNUC$(C$) = CHR$(ASC(C$) - 32 * (ASC(C$) > ASC("a") - 1) * (ASC(C$) < ASC("z") + 1)) : REM UPPERCASE
120 ON ERROR GOTO 920
130 SOUND ON : REM SOLO TANDY/PCJR
140 ON ERROR GOTO 0
150 KEY OFF
160 SCREEN 0 : WIDTH 80 : COLOR 14
170 CLS
180 BL$ = " "
190 PRINT BL$;
200 PRINT "@@@@@@ @@@@@@@ @ @ @ @ @@@@@@@ @ @ @ @ @@@@@@@ @@@@@ "; : GOSUB 880
210 PRINT "@ @ @ @@ @ @ @ @ @@ @ @ @ @ @ @ "; : GOSUB 880
220 PRINT "@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ "; : GOSUB 880
230 PRINT "@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ "; : GOSUB 880
240 PRINT "@@@@@@ @@@@@ @ @ @ @ @ @@@@@ @ @ @ @ @ @ @ @ "; : GOSUB 880
250 PRINT "@ @ @ @ @@ @ @ @ @ @@ @ @ @ @ @ "; : GOSUB 880
260 PRINT "@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ "; : GOSUB 880
270 PRINT "@ @ @ @ @ @ @ @ @ @ @@ @@ @ @ @ "; : GOSUB 880
280 PRINT "@@@@@@ @@@@@@@ @ @ @ @@@@@@@ @ @ @@@@@ @ @@@@@ "; : GOSUB 880
290 FOR I = 1 TO 2 : PRINT BL$; : NEXT
300 PRINT " @ @@@ @ @ @@@ @@@ @@@ @@@ "; : GOSUB 880
310 PRINT " @ @ @ @ @ @ @ @ @ "; : GOSUB 880
320 PRINT " @@@ @ @ @ @ @ @ @ "; : GOSUB 880
330 PRINT " @ @ @ @@@ @ @ @@@ @@@ "; : GOSUB 880
340 FOR I = 1 TO 2 : PRINT BL$; : NEXT
350 PRINT " @@@@ @@@ @ @ @@@@ @@@ @@@@@ @@@@@ @@@@@ @ @ @@@@@ @@@@@ "; : GOSUB 880
360 PRINT "@ @ @ @@ @ @ @ @ @ @ @ @ @ @@ @ @ @ "; : GOSUB 880
370 PRINT "@ @ @ @ @ @ @ @ @ @@@@@ @@@@@ @@@@ @ @ @ @ @ "; : GOSUB 880
380 PRINT "@ @ @ @ @@ @ @ @ @ @ @ @ @ @ @ @ @ @ "; : GOSUB 880
390 PRINT "@ @ @ @ @ @ @ @ @ @ @ @ @ @ @@ @ @ "; : GOSUB 880
400 PRINT " @@@@ @@@ @ @ @@@@ @@@ @ @ @ @ @@@@@ @ @ @ @@@@@ "; : GOSUB 880
410 LOCATE 1, 1
420 K$ = INKEY$ : IF K$ = "" THEN 420
430 LOCATE 1, 1 : PRINT BL$;
440 PRINT " @ @@@@@@@@@@@@@@@@@@@@@@ @@@ @@@ "; : GOSUB 880
450 PRINT " @ @4 @ @ @ @ @@@@ @ @ @ 12-3 "; : GOSUB 880
460 PRINT " @ @ X @ @ @@ @ @ * @ @ Y * (Y-3)=K*Z(E-1) @ X ---- "; : GOSUB 880
470 PRINT " @ @ @ @ @@@ @ @@@ @ @ 3A*B "; : GOSUB 880
480 PRINT " @ @ @ @ @ @@@ @@@ "; : GOSUB 880
490 PRINT " ------------------------------------------------------------------------------ "; : GOSUB 880
500 PRINT " @ @n @@ @@ @ @2 @@ @@ @@@@ "; : GOSUB 880
510 PRINT " @@ @ @ @ @ @ @ @ "; : GOSUB 880
520 PRINT " @ @ : @ 3*12W/Q54:23 @ @ X @ 3ab(x-y:12) @ : @ "; : GOSUB 880
530 PRINT " @ @ @@ @@ @ @@ @@ @@@@ "; : GOSUB 880
540 FOR I = 1 TO 3
550 PRINT BL$;
560 NEXT
570 PRINT " @@@@@@ "; : GOSUB 880
580 PRINT " @@ @@ "; : GOSUB 880
590 PRINT " @@ "; : GOSUB 880
600 PRINT " @@ "; : GOSUB 880
610 PRINT " @@ "; : GOSUB 880
620 PRINT " INSERIRE IL RISULTATO ======> ..................... @@ "; : GOSUB 880
630 PRINT " @@ "; : GOSUB 880
640 PRINT BL$;
650 PRINT " @@ "; : GOSUB 880
660 PRINT " @@ "; : GOSUB 880
670 LOCATE 20, 33 : INPUT "", R$ : IF LEN(R$) > 21 THEN R$ = LEFT$(R$, 21) : REM LUNGHEZZA MASSIMA RISULTATO
680 FOR I = 1 TO LEN(R$) : MID$(R$, I, 1) = FNUC$(MID$(R$, I, 1)) : NEXT
690 IF R$ = "EXIT" OR R$ = "SYSTEM" OR R$ = "QUIT" OR R$ = "STOP" THEN CLS : END
700 LOCATE 1, 1
710 FOR I = 1 TO 5 : PRINT BL$; : GOSUB 880 : NEXT
720 PRINT " @@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@ "; : GOSUB 880
730 FOR I = 1 TO 5
740 PRINT " @@ @@ @ @@ @ @@ @@ @@ @ "; : GOSUB 880
750 NEXT
760 PRINT " @@ @@@@@@@@@@ @@@@@@@@@@ @@ @@ @@@@@@@@@@ "; : GOSUB 880
770 PRINT " @@@@@@@@ @@@@ @@@@ @@ @@ @@@@ "; : GOSUB 880
780 PRINT " @@ @@ @@ @@ @@ @@ @@ @@ @@ "; : GOSUB 880
790 PRINT " @@ @@ @@ @@ @@ @@ @@ @@ @@ "; : GOSUB 880
800 PRINT " @@ @@ @@ @@ @@ @@ @@ @@ @@ "; : GOSUB 880
810 PRINT " @@ @@ @@ @@ @@ @@ @@ @@ @@ "; : GOSUB 880
820 PRINT " @@ @@ @@ @@ @@ @@ @@ @@ @@ "; : GOSUB 880
830 PRINT " @@ @@ @@ @@ @@ @@ @@ @@ @@ "; : GOSUB 880
840 PRINT " @@@@@@@@@@ @@ @@ @@ @@ @@@@@@@@@ @@ @@ "; : GOSUB 880
850 FOR I = 1 TO 3 : PRINT BL$; : GOSUB 880 : NEXT : PRINT LEFT$(BL$, 79);
860 LOCATE 1, 1 : SOUND 1380, 2
870 K$ = INKEY$ : IF K$ = "" THEN 870 ELSE 430
880 ON ERROR GOTO 920
890 NOISE 4, 10, .3 : REM SOLO TANDY/PCJR
900 ON ERROR GOTO 0
910 RETURN
920 RESUME NEXT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment