Advertisement
Juan_Blanc

Programa Carroza LUZ-4

Mar 17th, 2015
591
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 8 DIM b$(15), n(20)
  2. 10 CLS
  3. 15 b$(0) = "       *": b$(1) = "       *": b$(2) = "     *  ": b$(3) = "     * *": b$(4) = "   *    ": b$(5) = " *   *  ": b$(6) = "   * *  ": b$(7) = "   * * *"
  4. 16 b$(8) = " *      ": b$(9) = " *     *": b$(10) = " *   *  ": b$(11) = " *   * *": b$(12) = " * *    ": b$(13) = " * *   *": b$(14) = " * * *  ": b$(15) = " * * * *"
  5.  
  6. 20 PRINT "PROG. a,b"
  7. 21 PRINT "CAMBIO DE PANTALLA 7,8,9": PRINT "velocidad '+' o '-'"
  8. 22 'OUT &H310, NOT (n(0)): OUT &H378, n(w)
  9. 25 pv = 50: c$ = " "
  10. 30 a$ = INKEY$
  11. 40 IF a$ = "a" THEN 1000 ELSE IF a$ = "b" THEN 2000 ELSE IF a$ = "z" THEN END ELSE 30
  12. 50 GOTO 10
  13.  
  14. 1000 CLS : vel = 10000: pv = 1500: n(1) = 17: n(2) = 34: n(3) = 68: n(4) = 136
  15. 1002 LOCATE 7, 20: PRINT "programa 1";
  16. 1003 FOR w = 1 TO 4
  17. 1004 a = INT(n(w) / 16): b = n(w) MOD 16
  18. 1005 'OUT &H311, NOT (n(w)): OUT &H378, n(w)
  19. 1006 GOSUB 2700
  20. 1008 FOR r = 0 TO vel: NEXT r
  21. 1010 GOSUB 2500
  22. 1013 NEXT w
  23. 1020 IF c$ = "0" THEN 1022 ELSE 1050
  24. 1022 con = con + 1
  25. 1023 IF con = 6 THEN con = 1: GOTO 2000
  26. 1050 GOTO 1002
  27.  
  28. 2000 CLS : vel = 10000: pv = 1500: n(1) = 1: n(2) = 2: n(3) = 4: n(4) = 8: n(5) = 16: n(6) = 32: n(7) = 64: n(8) = 128: n(9) = 255: n(10) = 128: n(11) = 64: n(12) = 32: n(13) = 16: n(14) = 8: n(15) = 4: n(16) = 2: n(17) = 1: n(18) = 255
  29. 2001 LOCATE 7, 20: PRINT "programa 2:";
  30. 2002 FOR w = 1 TO 18
  31. 2003 a = INT(n(w) / 16): b = n(w) MOD 16
  32. 2004 'OUT &H311, NOT (n(w)): OUT &H378, n(w)
  33. 2005 GOSUB 2700
  34. 2008 FOR r = 0 TO vel: NEXT r
  35. 2010 GOSUB 2500
  36. 2013 NEXT w
  37. 2020 IF c$ = "0" THEN 2022 ELSE 2002
  38. 2022 con = con + 1
  39. 2023 IF con = 6 THEN con = 1: GOTO 1000
  40. 2050 GOTO 2002
  41.  
  42. 2500 'sub rutina de velocidad
  43. 2501 v$ = INKEY$
  44. 2510 IF v$ = "+" THEN vel = vel - pv ELSE IF v$ = "-" THEN vel = vel + pv ELSE IF v$ = "a" THEN 2515
  45. 2515 IF v$ = "a" THEN 1000 ELSE IF v$ = "b" THEN 2000 ELSE IF v$ = "1" THEN 2520
  46. 2520 IF v$ = "1" THEN c$ = "1": con = 0 ELSE IF v$ = "0" THEN c$ = "0" ELSE IF v$ = "7" THEN CLS : b$ = "7" ELSE IF v$ = "8" THEN CLS : b$ = "8" ELSE IF v$ = "9" THEN CLS : b$ = "9" ELSE IF v$ = "z" THEN 20
  47. 2530 RETURN
  48.  
  49. 2700 'subrutina de velocidad
  50. 2701 IF b$ = "7" THEN 2702 ELSE IF b$ = "8" THEN 2766 ELSE IF b$ = "9" THEN 5866
  51.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
  52.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 2750 LOCATE 12, 52: PRINT b$(a); b$(b): LOCATE 11, 54: PRINT b$(a); b$(b): LOCATE 10, 56: PRINT b$(a); b$(b): LOCATE 9, 58: PRINT b$(a); b$(b): LOCATE 8, 60: PRINT b$(a); b$(b)
  53. 2750 LOCATE 12, 52: PRINT b$(a); b$(b): LOCATE 11, 54: PRINT b$(a); b$(b): LOCATE 10, 56: PRINT b$(a); b$(b): LOCATE 9, 58: PRINT b$(a); b$(b): LOCATE 8, 60: PRINT b$(a); b$(b)
  54. 2760 LOCATE 13, 21: PRINT "1  2 3 4 5 6 7 8        Vel.="; vel; "R="; con
  55. 2762 RETURN
  56.  
  57. 2766 LOCATE 2, 1: PRINT "hecho por Juan"
  58. 2768 LOCATE 4, 1: PRINT "prog. de prueba"
  59. 2770 LOCATE 12, 20: PRINT b$(a); b$(b): LOCATE 11, 20: PRINT b$(a); b$(b): LOCATE 10, 20: PRINT b$(a); b$(b): LOCATE 9, 20: PRINT b$(a); b$(b): LOCATE 8, 20: PRINT b$(a); b$(b)
  60. 2775 LOCATE 12, 36: PRINT b$(a); b$(b): LOCATE 11, 36: PRINT b$(a); b$(b): LOCATE 10, 36: PRINT b$(a); b$(b): LOCATE 9, 36: PRINT b$(a); b$(b): LOCATE 8, 36: PRINT b$(a); b$(b)
  61. 2780 LOCATE 12, 52: PRINT b$(a); b$(b): LOCATE 11, 52: PRINT b$(a); b$(b): LOCATE 10, 52: PRINT b$(a); b$(b): LOCATE 9, 52: PRINT b$(a); b$(b): LOCATE 8, 52: PRINT b$(a); b$(b)
  62. 2790 LOCATE 13, 21: PRINT "1  2 3 4 5 6 7 8        Vel.="; vel; "R="; con
  63. 2800 RETURN
  64.  
  65. 2866 LOCATE 2, 1: PRINT "hecho por Juan"
  66. 2868 LOCATE 4, 1: PRINT "prog. de prueba"
  67. 2870 LOCATE 12, 20: PRINT b$(a); b$(b): LOCATE 11, 18: PRINT b$(a); b$(b): LOCATE 10, 16: PRINT b$(a); b$(b): LOCATE 9, 18: PRINT b$(a); b$(b): LOCATE 8, 20: PRINT b$(a); b$(b)
  68. 2875 LOCATE 12, 36: PRINT b$(a); b$(b): LOCATE 11, 34: PRINT b$(a); b$(b): LOCATE 10, 32: PRINT b$(a); b$(b): LOCATE 9, 34: PRINT b$(a); b$(b): LOCATE 8, 36: PRINT b$(a); b$(b)
  69. 2880 LOCATE 12, 52: PRINT b$(a); b$(b): LOCATE 11, 50: PRINT b$(a); b$(b): LOCATE 10, 48: PRINT b$(a); b$(b): LOCATE 9, 50: PRINT b$(a); b$(b): LOCATE 8, 52: PRINT b$(a); b$(b)
  70. 2890 LOCATE 13, 21: PRINT "1  2 3 4 5 6 7 8        Vel.="; vel; "R="; con
  71. 2900 RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement