scrollup.asm
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:1k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. ;
  2. ; Scroll a region of the screen up
  3. ;
  4. ;   09-Dec-1986 bw - Added DOS 5 support
  5. .xlist
  6. include ..hcmacros.inc
  7. ifdef OS2
  8. include ..hsubcalls.inc
  9. endif
  10. .list
  11. sBegin code
  12. assumes cs,code
  13. ;
  14. ;
  15. ; ScrollUp (x1, y1, x2, y2, n, a) scrolls a region up with attribute
  16. ;
  17. ifdef OS2
  18. cProc ScrollUp,<PUBLIC>
  19. parmW x1
  20. parmW y1
  21. parmW x2
  22. parmW y2
  23. parmW n
  24. parmW a
  25. else
  26. cProc ScrollUp,<PUBLIC>,<si,di>
  27. parmB x1
  28. parmB y1
  29. parmB x2
  30. parmB y2
  31. parmB n
  32. parmB a
  33. endif
  34. cBegin
  35. ifdef OS2
  36. push y1
  37. push x1
  38. push y2
  39. push x2
  40. push n
  41. mov ax,a     ;OS/2 expects a Cell => ATTR | VALUE
  42. xchg ah,al
  43. mov al,' '
  44. mov a,ax
  45. push ss
  46. lea ax, a     ; Assume SS == DS
  47. push ax
  48. xor ax, ax
  49. push ax     ; VIO handle
  50. call VIOSCROLLUP
  51. else
  52. mov ah,6
  53. mov cl,x1
  54. mov ch,y1
  55. mov dl,x2
  56. mov dh,y2
  57. mov bh,a
  58. mov al,n
  59. push bp
  60. int 10h
  61. pop bp
  62. endif
  63. cEnd
  64. sEnd
  65. end