Guest User

Untitled

a guest
Apr 26th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Iranyitas : kurzorokkal. Falat szet kell loni es eljutni a vörös "kapuig" K betű kilép
  2.  
  3. [BITS 16]      
  4. [ORG 0x0100]       
  5. [SEGMENT .text]
  6.  
  7. MOV AX,13H
  8. INT 10H
  9. MOV AX,0A000H
  10. MOV ES,AX
  11.  
  12. ;keret
  13.  
  14. MOV DI,0
  15. MOV CX,320
  16. keret1:
  17. MOV [ES:DI], BYTE 11
  18. ADD DI,1
  19. LOOP keret1
  20. MOV DI,320*199
  21. MOV CX,320
  22. keret2:
  23. MOV [ES:DI], BYTE 11
  24. ADD DI,1
  25. LOOP keret2
  26. MOV DI,0
  27. MOV CX,200
  28. keret3:
  29. MOV [ES:DI], BYTE 11
  30. ADD DI,320
  31. LOOP keret3
  32. MOV DI,319
  33. MOV CX,200
  34. keret4:
  35. MOV [ES:DI], BYTE 11
  36. ADD DI,320
  37. LOOP keret4
  38.  
  39.  
  40. ;fal
  41.  
  42. MOV DI,290
  43. MOV CX,200
  44. SZIN:
  45. PUSH CX
  46. MOV CX,30
  47. kokas1:
  48. MOV [ES:DI], BYTE 11
  49. ADD DI,1
  50. LOOP kokas1
  51. POP CX
  52. ADD DI,290
  53. LOOP SZIN
  54.  
  55. ;akadaly
  56. mov cx,198
  57. mov di,320 + 300
  58. akad:
  59. MOV [ES:DI], BYTE 20
  60. mov [es:di+1], byte 20
  61. ADD DI,320
  62. LOOP akad
  63.  
  64.  
  65. ;akadaly2
  66.  
  67. mov cx,198
  68. mov di,320 + 290
  69. akad2:
  70. MOV [ES:DI], BYTE 12
  71. mov [es:di+1], byte 12
  72. ADD DI,320
  73. LOOP akad2
  74.  
  75. ;finish
  76. mov cx,40
  77. mov di,100*320 + 319
  78. FINISH:
  79. MOV [ES:DI], BYTE 04
  80. ADD DI,320
  81. LOOP FINISH
  82.  
  83. ;finish2
  84.  
  85. mov cx,40
  86. mov di,320 + 319
  87. FINISH1:
  88. MOV [ES:DI], BYTE 04
  89. ADD DI,320
  90. LOOP FINISH1
  91.  
  92. ;finish3
  93.  
  94. mov cx,40
  95. mov di,159*320 + 319
  96. FINISH2:
  97. MOV [ES:DI], BYTE 04
  98. ADD DI,320
  99. LOOP FINISH2
  100.  
  101.  
  102.  
  103. ;pont
  104. MOV DI,100*320 + 50
  105.  
  106. mozog:
  107. MOV AH,1
  108. INT 16H
  109. JZ near CIKL
  110. MOV AH,0
  111. INT 16H
  112. CMP AH,72
  113. JE UP
  114. CMP AH,80
  115. JE DOWN
  116. CMP AH,77
  117. JE RIGHT
  118. CMP AH,75
  119. JE LEFT
  120. CMP AH,20
  121. CALL KILEP
  122. JMP mozog
  123.  
  124. ;mozgatasi iranyok
  125. RIGHT:
  126. INC DI
  127.  
  128. MOV [ES:DI-1], BYTE 0
  129. JMP mozog
  130.  
  131. LEFT:
  132. DEC DI
  133. MOV [ES:DI+1], BYTE 0
  134. JMP mozog
  135.  
  136. UP:
  137. SUB DI,320
  138. MOV [ES:DI+320], BYTE 0
  139. JMP mozog
  140.  
  141. DOWN:
  142. ADD DI,320
  143. MOV [ES:DI-320], BYTE 0
  144. JMP mozog
  145.  
  146. ;win szoveg
  147. WIN:
  148. MOV DH,10  
  149. MOV DL,90        
  150. MOV AH,2                          
  151. INT 10H      
  152. MOV AH,9
  153. MOV DX,VEGE
  154. INT 21H
  155. MOV DX,5
  156. CALL IDOZITES
  157. JMP KILEP
  158.  
  159. ;pixel timerciklus
  160. x:
  161. INC DI
  162. CIKL:
  163. CMP [ES:DI+1], BYTE 04
  164. JE WIN
  165. MOV [ES:DI], BYTE 0
  166. MOV [ES:DI+1], BYTE 15
  167. INC DI
  168. MOV BX,1
  169.  
  170. cmp [es:di+1], byte 12
  171. JE faltores3
  172.  
  173. cmp [es:di+1], byte 20
  174. JE faltores2
  175.  
  176. cmp [es:di+1], byte 11
  177. JE faltores
  178.  
  179. CALL IDOZITES
  180. CALL mozog
  181.  
  182. JMP CIKL
  183. ;faltores ciklus
  184. faltores:
  185. mov [es:di+1], byte 00
  186. mov [es:di], byte 00
  187. MOV DI,100*320 + 50
  188. JMP x
  189.  
  190. ;faltores2 ciklus
  191. faltores2:
  192. mov [es:di+1], byte 11
  193. mov [es:di], byte 00
  194. MOV DI,100*320 + 50
  195. JMP x
  196.  
  197. ;faltores3 ciklus
  198. faltores3:
  199. mov [es:di+1], byte 20
  200. mov [es:di], byte 00
  201. MOV DI,100*320 + 50
  202. JMP x
  203.  
  204. ;timer
  205. IDOZITES:
  206. PUSHA
  207. MOV AH,0
  208. INT 1AH  
  209. ADD BX,DX
  210. UJIDO:
  211. MOV AH,0
  212. INT 1AH
  213. CMP DX,BX
  214. JP UJIDO
  215. IDOVEGE:
  216. POPA
  217. RET
  218.  
  219. KILEP:
  220. MOV AH,0
  221. INT 16H
  222. MOV AX,3
  223. INT 10H
  224. RETN
  225.  
  226.  
  227.  
  228. [SEGMENT .data]
  229. VEGE DB 'Congratulation$'
Add Comment
Please, Sign In to add comment