home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Best of German Only 2
/
romside_best_of_german_only_2.iso
/
dos
/
utility
/
viba
/
morerose
/
vstop.inc
< prev
next >
Wrap
Text File
|
1993-09-22
|
5KB
|
104 lines
;;*****************************************************************************
;; V S T O P . I N C
;;*****************************************************************************
;;
;; VSTOP.INC - Includedatei für das Programm VSTOP unter Verwendung
;; von MASM 6.00 bzw. MASM 6.10. Diese Includedatei soll:
;;
;; 1.) als Kurzanleitung gedacht sein
;; 2.) Drittanbieter die Möglichkeit geben, direkt mit VSTOP zu
;; kommunizieren
;; 3.) Allgemein die Programmierung in Assembler zu demonstrieren...
;; 4.) Includedatei für VSTOP.ASM, HSM.ASM und CHKPC.ASM
;;
;; Am Ende dieser Includedatei befindet sich ein kurzer Programmausschnitt
;; aus dem Programm VSTOP als Beispiel. Diese Datei (VSTOP.INC) ist als
;; "FREEWARE" freigegeben!
;;
;;
;; (C)opyright 1987-93 by:
;; -----------------------
;;
;;
;; ┌────────────────────────────────┐
;; │ ROSE, Ralph Roth │█
;; │ Softwareentwicklung & Vertrieb │█
;; │ Finkenweg 24 │█
;; │ │█
;; │ D 78658 Zimmern o. R. │█
;; │ │█
;; │ FAX: (049) 0741 3 23 28 │█
;; └────────────────────────────────┘█
;; ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
;;
;;*****************************************************************************
;;
;; Standards: MASM 6.0 Macrosprache, Hochsprachenkonstrukte
;; Ungarische Namenskonvention (analog zu C++)
;;
;;*****************************************************************************
VS_API_FUNKT EQU 0FE14h ;; VStop API Funktionscode, kann sich
;; eventuell noch bei
;; Inkompatibilitäten ändern!
;;---------------------------------------------------------------------------
;; VS_API Funktionen:
;;---------------------------------------------------------------------------
UNSAVESET EQU -10 ;; unsichere Erkennungen setzen
UNSAVERESET EQU -20 ;; -""- zurücksetzen
UNLOAD EQU -30 ;; VSTOP deinstallieren
INSTALLED EQU -40 ;; VSTOP install check!
GETUNSAVE EQU -50 ;; Status unsichere Erkennungen
@VS_API macro nFunktion ;; Macro für VSTOP
mov dx, nFunktion ;; DX enthält IMMER den Funktionscode!
mov ax, VS_API_FUNKT ;; VStop Application Interface Funktion
int 21h ;; Interrupt-Service Routine aufrufen
.IF al == 0 ;; noch nicht installiert!
mov ax, -5 ;; Fehler!
.ELSE ;; falls VSTOP installiert ist!
mov ax, dx ;; DX enthält Antwort!
.ENDIF ;; AX -> BOOLEAN, TRUE 0/FALSE 1
ENDM ;; Macroende
;;****************************************************************************
;;
;; Beispiel für die Verwendung der oben aufgeführten Konstanten und
;; des VSTOP Makros:
;;
;; :
;; :
;;
;; @VS_API INSTALLED ;; Schon da?
;; .IF AX == TRUE
;; @ShowStr Inst ;; String ausgeben
;;
;; invoke IsOption, 'E' ;; Entfernen?
;; .IF AX == TRUE ;; JA!
;; @VS_API UNLOAD ;; VSTOP entfernen!
;; .IF AX == TRUE ;; Konnte VSTOP entfernt werden?
;; @ShowStr UnloadOK ;; String ausgeben
;; .ELSE
;; @ShowStr UnloadError ;; String ausgeben
;; .ENDIF
;; .EXIT 0 ;; .....Programmende
;; .ENDIF ;; if unload
;;
;; .IF nUnsave == TRUE ;; Setzen?
;; @VS_API UNSAVESET ;; API Funktion für setzen
;; .ELSE
;; @VS_API UNSAVERESET ;; API Funktion für Rücksetzen
;; .ENDIF
;;
;; .EXIT 1 ;; .....Programmende
;; .ENDIF
;;
;;****************************************************************************