Guest User

Leds

a guest
Oct 8th, 2024
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. wattr 1Fh
  2. curs 0,19
  3. wprintf"{ } { }"
  4. row=0;col=31;wattr 1ah;wprint"08/10/24"
  5. Command ShowLeds
  6. // BSY INDX CORR DREQ DRSC WRFT DRDY ERR AMNF T0NF ABRT MCR IDNF MC UNCR BBK
  7. // Screen Attributes
  8. // Blink 087h
  9. // Bright 00Fh
  10. // Normal 007h
  11. // Reverse 070h
  12.  
  13. //wattr 7 // Window Text Attribute byte
  14. //curs 25,0 // Set user window cursor to given row and column
  15. //wprintf" "
  16. rtf // Read all task file registers & update the screen
  17.  
  18. // 7.2.13 Status register
  19. // +=======-=======-=======-=======-=======-=======-=======-=======+
  20. // | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
  21. // |-------+-------+-------+-------+-------+-------+-------+-------|
  22. // | BSY | DRDY | DWF | DSC | DRQ | CORR | IDX | ERR |
  23. // +===============================================================+
  24. curs 0,27
  25. if (rStat Bit 0)
  26. wattr 4Fh
  27. wprintf"#"
  28. else
  29. wattr 7
  30. wprintf"#"
  31. eif
  32. curs 0,26
  33. if (rStat Bit 1)
  34. wattr 1Ah
  35. wprintf"#"
  36. else
  37. wattr 7
  38. wprintf"#"
  39. eif
  40. curs 0,25
  41. if (rStat Bit 2)
  42. wattr 1Ah
  43. wprintf"#"
  44. else
  45. wattr 7
  46. wprintf"#"
  47. eif
  48. curs 0,24
  49. if (rStat Bit 3)
  50. wattr 1Ah
  51. wprintf"#"
  52. else
  53. wattr 7
  54. wprintf"#"
  55. eif
  56. curs 0,23
  57. if (rStat Bit 4)
  58. wattr 1Ah
  59. wprintf"#"
  60. else
  61. wattr 7
  62. wprintf"#"
  63. eif
  64. curs 0,22
  65. if (rStat Bit 5)
  66. wattr 1Ah
  67. wprintf"#"
  68. else
  69. wattr 7
  70. wprintf"#"
  71. eif
  72. curs 0,21
  73. if (rStat Bit 6)
  74. wattr 1Ah
  75. wprintf"#"
  76. else
  77. wattr 7
  78. wprintf"#"
  79. eif
  80. curs 0,20
  81. if (rStat Bit 7)
  82. wattr 1Ah
  83. wprintf"#"
  84. else
  85. wattr 7
  86. wprintf"#"
  87. eif
  88.  
  89.  
  90. // 7.2.9 Error register
  91. // +=====-=====-=====-=====-=====-=====-=====-=====+
  92. // | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
  93. // |-----+-----+-----+-----+-----+-----+-----+-----|
  94. // | BBK | UNC | MC | IDNF| MCR | ABRT|TK0NF|AMNF |
  95. // +===============================================+
  96. curs 0,42
  97. if (rErr Bit 0)
  98. wattr 4Ah
  99. wprintf"#"
  100. else
  101. wattr 7
  102. wprintf"#"
  103. eif
  104. curs 0,43
  105. if (rErr Bit 1)
  106. wattr 4Ah
  107. wprintf"#"
  108. else
  109. wattr 7
  110. wprintf"#"
  111. eif
  112. curs 0,44
  113. if (rErr Bit 2)
  114. wattr 4Ah
  115. wprintf"#"
  116. else
  117. wattr 7
  118. wprintf"#"
  119. eif
  120. curs 0,45
  121. if (rErr Bit 3)
  122. wattr 4Ah
  123. wprintf"#"
  124. else
  125. wattr 7
  126. wprintf"#"
  127. eif
  128. curs 0,46
  129. if (rErr Bit 4)
  130. wattr 4Ah
  131. wprintf"#"
  132. else
  133. wattr 7
  134. wprintf"#"
  135. eif
  136. curs 0,47
  137. if (rErr Bit 5)
  138. wattr 4Ah
  139. wprintf"#"
  140. else
  141. wattr 7
  142. wprintf"#"
  143. eif
  144. curs 0,48
  145. if (rErr Bit 6)
  146. wattr 4Ah
  147. wprintf"#"
  148. else
  149. wattr 7
  150. wprintf"#"
  151. eif
  152. curs 0,49
  153. if (rErr Bit 7)
  154. wattr 4Ah
  155. wprintf"#"
  156. else
  157. wattr 7
  158. wprintf"#"
  159. eif
  160. Ecommand
  161.  
  162.  
  163. uvar Leds=0
  164.  
  165. OnScrnUpd //Begin Screen Update Event Handler
  166. ShowLeds
  167. end;
  168.  
  169. OnVClk // This event handler will be called each time the VClk is updated (approximately every 200ms)
  170. if (Leds>250)
  171. ShowLeds
  172. Leds=0
  173. eif
  174. Leds += 1
  175. end;
  176.  
Advertisement
Add Comment
Please, Sign In to add comment