home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1986-03-06 | 3.0 KB | 64 lines
1 ' What does your IBM PC or compatible have? 2 ' Find out with this program. Just type 3 ' BASICA WHATUHAV and let it tell you. 4 ' (c) 1985 Thomas Tuerke, Educational 5 ' 441 San Carlos Way Software 6 ' Novato, Ca, 94947 Products 7 ' License granted to copy and use, but not 8 ' sell. REMs and comments must remain. 9 ' 10 N$=" no":S$="s":DEFINT A-Z:DEF SEG=&H40:KEY OFF 20 MEMORY =PEEK(&H13)+PEEK(&H14)*256 30 DISKS =(PEEK(&H10) AND &HC0)\&H40+1 40 HARD =PEEK(&H75) 50 PRINTERS=(PEEK(&H11)AND &HC0)\&H40 60 SERIAL =(PEEK(&H11)AND &HE)\2 70 GAMEPORT=(PEEK(&H11)AND &H10)\&H10 75 IF(PEEK(&H10)AND &H30)=&H30 THEN MONO=-1 80 DEF FNNUM$(X)=MID$(N$+STR$(X),-3*(X<>0)+1,4) 100 CLS:COLOR 7,0:GOSUB 900:IF PRINTERS THEN LOCATE 7:GOSUB 920:IF PRINTERS>1 THEN GOSUB 920 105 IF SERIAL THEN LOCATE 3:GOSUB 930: 106 IF GAMEPORT THEN LOCATE 1:GOSUB 935: 110 COLOR 15,0:LOCATE 1,1:PRINT "You have:":EMPTY=2:LOCATE 8,27:PRINT USING"#####K RAM memory";MEMORY:LOCATE 9,43:PRINT "CALL":LOCATE 10,43:PRINT"CALL":LOCATE 11,43:PRINT CHR$(25) 120 LOCATE 13,58:PRINT"7":LOCATE 14,45:PRINT FNNUM$(DISKS)" floppy drive";:IF DISKS<>1 THEN PRINT S$:IF DISKS>1 AND HARD=0 THEN LOCATE 11,65:COLOR 7,0:PRINT "THENTHENCSRLINTHENTHEN":COLOR 15,0 130 IF HARD THEN LOCATE 11,65:COLOR 7,0:PRINT CHR$(22):COLOR 15,0:LOCATE 13,68:PRINT "7":LOCATE 14,64:PRINT FNNUM$(HARD)" hard disk";:IF HARD>1 THEN PRINT"s";ELSE ELSE LOCATE EMPTY:EMPTY=EMPTY+1:PRINT " no hard disk" 140 IF PRINTERS THEN LOCATE 14,10:PRINT FNNUM$(PRINTERS)" printer port";:IF PRINTERS>1 THEN PRINT"s" ELSE ELSE LOCATE EMPTY:EMPTY=EMPTY+1:PRINT" no printer ports";:IF SERIAL THEN PRINT " -- do you have":PRINT" a `serial' printer?":EMPTY=EMPTY+1 150 IF SERIAL THEN LOCATE 2,28:PRINT FNNUM$(SERIAL)" serial port";:IF SERIAL>1 THEN PRINT"s";ELSE ELSE LOCATE EMPTY,1:EMPTY=EMPTY+1:PRINT " no serial port 160 IF GAMEPORT THEN LOCATE 5,77:PRINT "7":LOCATE 6,75:PRINT "game":LOCATE 7,75:PRINT"port" ELSE LOCATE EMPTY,1:EMPTY=EMPTY+1:PRINT " no game port" 170 LOCATE 4,47:IF MONO THEN PRINT "Monochrome" ELSE PRINT "Color/Graphics" 171 LOCATE 5,47:PRINT"Screen adaptor" 899 COLOR 7,0:LOCATE EMPTY:SYSTEM 900 LOCATE 1,40:PRINT " KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE 901 LOCATE,40:PRINT " OPEN VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR OPEN 902 LOCATE,40:PRINT " OPEN CALL CALL OPEN 903 LOCATE,40:PRINT " OPEN CALL CALL OPEN 904 LOCATE,40:PRINT " OPEN CALL CALL o OPEN 905 LOCATE,40:PRINT " OPEN CALL CALL o OPEN 906 LOCATE,40:PRINT " OPEN CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND' OPEN 907 LOCATE,40:PRINT " SCREENTHENTHENFNFNTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENFNFNTHENTHENLOAD 908 LOCATE,40:PRINT "KEYTHENTHENTHENTHENTHENTHENSTEPSTEPTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENSTEPSTEPTHENTHENTHENTHENTHENTHENCLOSE 909 LOCATE,40:PRINT "OPEN POINT VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR OPEN 910 LOCATE,40:PRINT "OPEN CALL THENTHENCSRLINTHENTHEN CALL CALL OPEN 911 LOCATE,40:PRINT "OPEN OPENOPENOPENOPENOPENOPENOPENOPENOPEN CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND' OPEN 912 LOCATE,40:PRINT "SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD 913 LOCATE,40:PRINT " XOR":LOCATE,40:PRINT" XOR 914 LOCATE,40:PRINT "VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR 915 LOCATE,40:PRINT "CALLTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCALL 916 LOCATE,40:PRINT "CALL"+STRING$(2,22)+" "+STRING$(29,22)+"CALL 917 LOCATE,40:PRINT "CALL"+STRING$(2,22)+" POINT"+STRING$(22,22)+"CSRLIN"+STRING$(4,22)+"CSRLINCALL 918 LOCATE,40:PRINT "CALL"+STRING$(2,22)+" POINT"+STRING$(4,22)+STRING$(14,220)+STRING$(9,22)+"CSRLINCALL 919 LOCATE,40:PRINT "CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'":RETURN 920 PRINT " VARPTRCOLOR";:COLOR 0,7:PRINT"<UNK! {00F9}> <UNK! {00F9}>";:COLOR 7,0:PRINT"VARPTRCOLOR 921 PRINT " CALLCALL";:COLOR 0,7:PRINT"<UNK! {00F9}> <UNK! {00F9}>";:COLOR 7,0:PRINT"CALLCALL 922 PRINT " CALLCALL";:COLOR 0,7:PRINT"<UNK! {00F9}> <UNK! {00F9}>";:COLOR 7,0:PRINT"CALLCALL 923 PRINT "KEYTHENTHENTHENTHENTHENSTEPSTEPTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENSTEPSTEPTHENTHENTHENTHENTHENCLOSE 924 PRINT "OPEN <0xDF!><0xDF!> <UNK! {FEFE}><UNK! {FE20}> OPEN 925 PRINT "OPENSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDOPEN 926 PRINT "SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD":PRINT:RETURN 930 LOCATE,28:PRINT "VARPTRSOUNDSOUNDSOUNDTHENTHENTHENTHENTHENTHENTHENSOUNDSOUNDSOUNDCOLOR 931 LOCATE,28:PRINT "CLSSOUNDSOUNDPOINTSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDPOINTSOUNDSOUND'":RETURN 935 LOCATE,74:PRINT" POINT 936 LOCATE,74:PRINT" OPEN 938 LOCATE,74:PRINT"VARPTRSOUNDUSRSOUNDCOLOR 939 LOCATE,74:PRINT"CLSSOUNDSOUNDSOUND'":RETURN