ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
1.3 KiB

  1. 100 REM PURPOSE: CLS, LOCATE, COLOR FOR ANSI/VT100
  2. 110 REM AUTHOR: HOWARD WULF, AF5NE
  3. 120 REM DATE: 2015-01-25
  4. 130 REM
  5. 140 REM ---------------------------------------
  6. 150 REM In this example, ESC codes are used to
  7. 160 REM control the terminal display.
  8. 170 REM
  9. 200 SUB CLS()
  10. 210 PRINT CHR$(27);"[2J";
  11. 220 END SUB
  12. 230 SUB LOCATE( Row, Col )
  13. 240 PRINT CHR$(27);"[";TRIM$(STR$(Row));";";TRIM$(STR$(Col));"H";
  14. 250 END SUB
  15. 260 SUB COLOR( Fore, Back )
  16. 270 PRINT CHR$(27);"[";TRIM$(STR$(30+Fore));";";TRIM$(STR$(40+Back));"m";
  17. 280 END SUB
  18. 290 REM
  19. 300 COLOR 7, 4 ' WHITE ON BLUE
  20. 310 CLS
  21. 325 REM DRAW A BOX
  22. 330 FOR R = 1 TO 20
  23. 332 LOCATE R, 5
  24. 340 SELECT CASE R
  25. 350 CASE 1
  26. 360 PRINT "+";STRING$(40,"-");"+"
  27. 362 CASE 20
  28. 364 PRINT "+";STRING$(40,"-");"+"
  29. 370 CASE ELSE
  30. 380 PRINT "|";STRING$(40," ");"|"
  31. 390 END SELECT
  32. 400 NEXT R
  33. 410 REM WRITE SOME TEXT
  34. 420 LOCATE 5, 10
  35. 425 COLOR 1, 3 ' Red on Yellow
  36. 430 PRINT "This is RED on YELLOW"
  37. 500 REM COLOR MAP
  38. 510 FOR F = 30 TO 37
  39. 520 FOR B = 40 TO 47
  40. 530 LOCATE F - 27, B - 3
  41. 540 COLOR F-30,B-40
  42. 550 PRINT "X"
  43. 560 NEXT B
  44. 570 NEXT F
  45. 600 REM INPUT WITH DIFFERENT COLOR
  46. 610 LOCATE 15, 10
  47. 620 COLOR 4, 5 ' Blue on Magenta
  48. 630 PRINT "TYPE SOMETHING";
  49. 640 COLOR 7, 0 ' White on Black
  50. 650 INPUT A$
  51. 700 REM RESET TERMINAL
  52. 710 COLOR 2, 0 ' Green on Black
  53. 720 CLS
  54. 999 END