Advertisement
Guest User

Untitled

a guest
Jun 15th, 2013
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. mov ax, 9ch
  2. mov ss, ax
  3. mov sp, 4096d
  4. mov ax, 7c0h
  5. mov ds, ax
  6. y_Pos: db 5 ;Cursor Y pos
  7. x_Pos: db 5 ;Cursor X pos
  8. Charecter db ' '
  9. MainLoop:
  10. mov ah, 02h
  11. mov dh, [y_Pos]
  12. mov dl, [x_Pos]
  13. int 10h ; Move the cursor
  14. mov ah, 09h ; bl has the color already
  15. mov al, byte[Charecter]
  16. mov cx, 1d
  17. int 10h ;Draw the color at cursor
  18. call Get_User_Input
  19. cmp al, 'w'
  20. je Up_Cursor
  21. cmp al, 's'
  22. je Down_Cursor
  23. cmp al, 'a'
  24. je Left_Cursor
  25. cmp al, 'd'
  26. je Right_Cursor
  27. cmp al, 'c'
  28. je Change_Color
  29. cmp al, 'r'
  30. je Change_Draw_Unit
  31. jmp MainLoop
  32. Up_Cursor:
  33. cmp byte[y_Pos], 0
  34. je MainLoop
  35. dec byte [y_Pos]
  36. jmp MainLoop
  37. Down_Cursor:
  38. cmp byte [y_Pos], 24
  39. je MainLoop
  40. inc byte [y_Pos]
  41. jmp MainLoop
  42. Left_Cursor:
  43. cmp byte[x_Pos], 0
  44. je MainLoop
  45. dec byte[x_Pos]
  46. jmp MainLoop
  47. Right_Cursor:
  48. cmp byte[x_Pos],79
  49. je MainLoop
  50. inc byte[x_Pos]
  51. jmp MainLoop
  52. Change_Color:
  53. call Get_User_Input
  54. cmp al, '1'
  55. je BLU
  56. cmp al, '2'
  57. je BLA
  58. cmp al, '3'
  59. je GRE
  60. cmp al, '4'
  61. je AK
  62. cmp al, '5'
  63. je RED
  64. cmp al, '6'
  65. je PUR
  66. cmp al, '7'
  67. je YEL
  68. cmp al, '8'
  69. je WHI
  70. BLU:
  71. mov bl, 19d
  72. jmp MainLoop
  73. BLA:
  74. mov bl, 08d
  75. jmp MainLoop
  76. GRE:
  77. mov bl, 2ah
  78. jmp MainLoop
  79. AK:
  80. mov bl, 3bh
  81. jmp MainLoop
  82. RED:
  83. mov bl, 4ch
  84. jmp MainLoop
  85. PUR:
  86. mov bl, 5dh
  87. jmp MainLoop
  88. YEL:
  89. mov bl, 6eh
  90. jmp MainLoop
  91. WHI:
  92. mov bl, 7fh
  93. jmp MainLoop
  94. Change_Draw_Unit:
  95. call Get_User_Input
  96. mov byte[Charecter],al
  97. jmp MainLoop
  98. Get_User_Input:
  99. mov ah,00h
  100. int 16h ;Get user input
  101. ret
  102. times 510-($-$$) db 0
  103. dw 0xAA55
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement