Advertisement
Guest User

TinySBRuntime-Starting

a guest
May 17th, 2016
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. ; PROJECT : TinySBRunTime
  2. ; EDITED : 5/16/2016
  3. ; ---------------------------------------------------------------------
  4. psub POW(num,power)
  5. n=1
  6. for i=1 to power
  7. n=n*num
  8. next
  9. endpsub n
  10.  
  11. //This is called after whatever is meant to be parsed is parsed
  12. //That is to say any math etc will be parsed before print is called not during
  13. psub print(mystring$)
  14. parse(mystring$)
  15. print mystring$
  16. endpsub
  17.  
  18. //Color parsing. I'll seperate these and use a seperate function when parsing to figure out which case to use
  19. //Then pass the correctly formatted data to whichever case matches.
  20. psub gcolor_rgb(color)
  21.  
  22. endpsub
  23.  
  24. psub gcolor_#(color$)
  25.  
  26. endpsub
  27.  
  28. psub gcolor_hex(color$)
  29.  
  30. endpsub
  31.  
  32. psub bgscreen(layer, width, height)
  33.  
  34. endpsub
  35.  
  36. //Case to clear just one BG layer
  37. psub bgclr(layer)
  38. select layer
  39. case 0:
  40. rendertoimage layer_0
  41. case 1:
  42. rendertoimage layer_1
  43. case 2:
  44. rendertoimage layer_2
  45. case 3:
  46. rendertoimage layer_3
  47. default:
  48. rendertoimage layer_0
  49. endselect
  50. cls
  51. rendertoscreen
  52. endpsub
  53.  
  54. //Case to clear all BG layers
  55. psub bgclrall()
  56. rendertoimage layer_0
  57. cls
  58. rendertoimage layer_1
  59. cls
  60. rendertoimage layer_2
  61. cls
  62. rendertoimage layer_3
  63. cls
  64. rendertoscreen
  65. endpsub
  66.  
  67. psub locate(x, y)
  68. setcursor x, y
  69. endpsub
  70.  
  71. psub bgofs(layer, x, y)
  72.  
  73. endpsub
  74.  
  75. psub BGPUT(Layer,X,Y,Screen_data)
  76.  
  77. select layer
  78. case 0:
  79. rendertoimage layer_0
  80. case 1:
  81. rendertoimage layer_1
  82. case 2:
  83. rendertoimage layer_2
  84. case 3:
  85. rendertoimage layer_3
  86. default:
  87. rendertoimage layer_0
  88. endselect
  89.  
  90. drawimage tiles(Screen_data), (x-1)*16, (y-1)*16, 1
  91. rendertoscreen
  92. endpsub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement