home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / d / dvins.zip / DVINS.ASM next >
Assembly Source File  |  1993-03-18  |  3KB  |  172 lines

  1.     ifndef    ??version
  2. ?debug    macro
  3.     endm
  4. publicdll macro    name
  5.     public    name
  6.     endm
  7.     endif
  8.     ?debug    V 300h
  9.     ?debug    S "DVINS.C"
  10.     ?debug    C E9A5B5721A074456494E532E43
  11.     ?debug    C E94019CA1814433A5C42435C494E434C5544455C42494F532E48
  12.     ?debug    C E94019CA1815433A5C42435C494E434C5544455C5F444546532E48
  13.     ?debug    C E94019CA1815433A5C42435C494E434C5544455C535444494F2E48
  14.     ?debug    C E94019CA1816433A5C42435C494E434C5544455C5F4E46494C452E+
  15.     ?debug    C 48
  16.     ?debug    C E94019CA1815433A5C42435C494E434C5544455C5F4E554C4C2E48
  17. _TEXT    segment byte public 'CODE'
  18. _TEXT    ends
  19. DGROUP    group    _DATA,_BSS
  20.     assume    cs:_TEXT,ds:DGROUP
  21. _DATA    segment word public 'DATA'
  22. d@    label    byte
  23. d@w    label    word
  24. _DATA    ends
  25. _BSS    segment word public 'BSS'
  26. b@    label    byte
  27. b@w    label    word
  28. _BSS    ends
  29. _TEXT    segment byte public 'CODE'
  30.     ?debug    C E801074456494E532E43A5B5721A
  31.     ?debug    L 3
  32.     assume    cs:_TEXT
  33. _desqview_installed    proc    near
  34.     ?debug    B
  35.     push    bp
  36.     mov    bp,sp
  37.     sub    sp,2
  38.     ?debug    B
  39.     ?debug    L 5
  40.     mov    byte ptr [bp-1],255
  41.     ?debug    L 6
  42.      mov     cx,04445H
  43.     ?debug    L 7
  44.      mov     dx,05351H
  45.     ?debug    L 8
  46.      mov     ah,02bH
  47.     ?debug    L 9
  48.      mov     al,001H
  49.     ?debug    L 10
  50.      int     021h
  51.     ?debug    L 11
  52.      cmp     al,0ffh
  53.     ?debug    L 12
  54.     je    short @1@282
  55.     ?debug    L 13
  56.     mov    byte ptr [bp-1],bl
  57.     ?debug    L 14
  58.     jmp    short @1@310
  59. @1@282:
  60.     ?debug    L 16
  61.     mov    byte ptr [bp-1],0
  62. @1@310:
  63.     ?debug    L 18
  64.     mov    al,byte ptr [bp-1]
  65.     ?debug    L 19
  66.     mov    sp,bp
  67.     pop    bp
  68.     ret    
  69.     ?debug    C E60474656D700202FFFF00
  70.     ?debug    E
  71.     ?debug    E
  72. _desqview_installed    endp
  73.     ?debug    C E94019CA1815433A5C42435C494E434C5544455C535444494F2E48
  74.     ?debug    C E801
  75.     ?debug    L 24
  76.     assume    cs:_TEXT
  77. _main    proc    near
  78.     ?debug    B
  79.     push    si
  80.     ?debug    B
  81.     ?debug    L 26
  82.     ?debug    L 27
  83.     mov    ax,offset DGROUP:s@
  84.     push    ax
  85.     call    near ptr _puts
  86.     add    sp,2
  87.     ?debug    L 28
  88.     mov    ax,offset DGROUP:s@+30
  89.     push    ax
  90.     call    near ptr _puts
  91.     add    sp,2
  92.     ?debug    L 29
  93.     mov    ax,offset DGROUP:s@+60
  94.     push    ax
  95.     call    near ptr _puts
  96.     add    sp,2
  97.     ?debug    L 30
  98.     call    near ptr _desqview_installed
  99.     cbw    
  100.     mov    si,ax
  101.     ?debug    L 32
  102.     or    si,si
  103.     je    short @2@86
  104.     and    ax,255
  105.     push    ax
  106.     mov    ax,si
  107.     mov    cl,4
  108.     sar    ax,cl
  109.     push    ax
  110.     mov    ax,offset DGROUP:s@+90
  111.     push    ax
  112.     call    near ptr _printf
  113.     add    sp,6
  114.     jmp    short @2@114
  115. @2@86:
  116.     ?debug    L 33
  117.     mov    ax,offset DGROUP:s@+125
  118.     push    ax
  119.     call    near ptr _puts
  120.     add    sp,2
  121. @2@114:
  122.     ?debug    L 34
  123.     mov    ax,si
  124.     mov    cl,4
  125.     sar    ax,cl
  126.     ?debug    L 35
  127.     pop    si
  128.     ret    
  129.     ?debug    C E602647604080128005D00040600
  130.     ?debug    E
  131.     ?debug    E
  132. _main    endp
  133.     ?debug    C E9
  134.     ?debug    C FA10010000
  135. _TEXT    ends
  136. _DATA    segment word public 'DATA'
  137. s@    label    byte
  138.     db    'Desqview Installation Checker'
  139.     db    0
  140.     db    'Copyright 1993, David Johnson'
  141.     db    0
  142.     db    'Released to the Public Domain'
  143.     db    0
  144.     db    10
  145.     db    'Desqview Version %u.%u installed'
  146.     db    10
  147.     db    0
  148.     db    10
  149.     db    'Desqview is not loaded'
  150.     db    0
  151. _DATA    ends
  152. _TEXT    segment byte public 'CODE'
  153. _TEXT    ends
  154.     public    _main
  155.     public    _desqview_installed
  156.     extrn    _puts:near
  157.     extrn    _printf:near
  158. _s@    equ    s@
  159.     ?debug    C EA0108
  160.     ?debug    C E31800000023040000
  161.     ?debug    C EC055F6D61696E181800
  162.     ?debug    C E31900000023020000
  163.     ?debug    C EC135F64657371766965775F696E7374616C6C65+
  164.     ?debug    C 64191800
  165.     ?debug    C E31A00000023040000
  166.     ?debug    C EB055F707574731A00
  167.     ?debug    C E31B00000023040001
  168.     ?debug    C EB075F7072696E74661B00
  169.     ?debug    C E60666706F735F740606000673697A655F740A06+
  170.     ?debug    C 00
  171.     end
  172.