home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 3 / FreeSoftwareCollection3pd199x-jp.img / pao / t_os / sound / src / softime.asm < prev    next >
Assembly Source File  |  1980-01-02  |  2KB  |  76 lines

  1.         .386p
  2.         name    SOFTIME
  3.         title    SOFT TIMER
  4. ;============================================
  5. ;    10 us 単位でのソフト待ち
  6. ;
  7. ;    < High C からの呼出形式 >
  8. ;    -----------------------------------------
  9. ;    unsigned short wait ;
  10. ;    void SOFT_timer( waitsw ) ;
  11. ;    -----------------------------------------
  12. ;
  13. ;    < History >
  14. ;     1990.08.11 : CREATE
  15. ;
  16. ;    Programed by Y.Hirata
  17. ;============================================
  18. ;
  19.         public    SOFT_timer                    ;
  20. ;
  21. ;--------------------------------------------
  22. ;    PROTECTED MODE ......
  23. ;--------------------------------------------
  24. pmdata        segment    DWORD public 'DATA' use32
  25. pmdata        ends
  26. pmcode        segment    BYTE public 'CODE' use32
  27. pmcode        ends
  28. ;
  29. DGROUP        group    pmdata
  30. CGROUP        group    pmcode
  31. ;
  32. pmcode        segment    BYTE public 'CODE' use32
  33.             assume    cs:pmcode,ds:DGROUP
  34. ;
  35.             align    4
  36. ;
  37. ;*******************************************
  38. ;    10 us 単位でのソフト待ち
  39. ;
  40. ;    < High C からの呼出形式 >
  41. ;    unsigned short wait ;
  42. ;    void SOFT_timer( wait ) ;
  43. ;
  44. ;    <  INPUT  > : 待ち時間 -wait-
  45. ;                    10 us 単位
  46. ;
  47. ;    <  OUTPUT > : なし
  48. ;
  49. ;    <  RETURN > : なし
  50. ;
  51. ;    < History >
  52. ;     1990.08.11 : CREATE
  53. ;
  54. ;*******************************************
  55. SOFT_timer        proc    NEAR                ;
  56. ;
  57. #inparm1        equ        SS:[ebp+8]            ; 待ち時間
  58. ;
  59.                 enter    0,0                    ;
  60.                 push    ecx                    ;
  61. ;
  62.                 mov        cx,#inparm1            ;
  63.                 int        0FDh                ; ソフトタイマBIOS
  64.                 mov        eax,0                ;
  65. ;
  66. code_end:                                    ;
  67.                 pop        ecx                    ;
  68.                 leave                        ;
  69.                 ret                            ;
  70. ;
  71. SOFT_timer        endp                        ;
  72. ;
  73. pmcode    ends
  74.         end
  75.  
  76.