🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: thur.comp.software
Article #2

Re: C++-Windows-Problem

#2
From: Jens Bookhagen
Date: Tue, 16 Apr 1996 16:01
47 lines
2039 bytes
s5muma@rz.uni-jena.de meinte am 15.04.96:

>
>  1. Problem
> ============
>
> Wie kann ich unter Windows ein Interrupt-Vektor setzen ?
> In der c't war mal ein Artikel darueber, demnach solle man die Funktion
> des DOS-API (Int 0x21, Funktion 25) nutzen, aber anstatt "int 0x21" soll
> Mensch "Dos3Call" benutzen. Die Deklaration von Dos3Call sei aber in
> der windows.h vergessen worden, also solle man selbes noch tun (extern).
> Habe ich versucht, allerdings weigert sich der Linker, Dos3Call irgendwo zu
> finden (Ich nutze MSVC 1.52). Im Moment rufe ich einfach int 0x21.
>
> Die Maskierung des Hardware-Interrupts erledige ich einfach durch
> Portzugriffe auf die Adresse 0x21, ist das Windows-tauglich ?
>
Sorry fuer die kurze Antwort, aber es sind einfach Zeitprobleme bei  
mir. Zur Not ruf am Wochenende mal an.

Anbei ein Beispiel zur Bestimmung der Dosversion mittels DOS3Call:

   VOID FAR PASCAL DOS3Call(VOID);
   int nMajor;
   int nMinor;
   int nOEMNumber;
   static char szUserMsg[80];

   _asm
     {
        mov   ax, 0x3000
        call  DOS3Call
        mov   nMajor, al
        mov   nMinor, ah
        mov   nOEMNumber, bh
     }

   wsprintf(szUserMsg,
            "MS-DOS Version %d.%d OEM Nummer %d",
            nMajor, nMinor, nOEMNumber);
   MessageBox(hWnd, szUserMsg, "MS-DOS Version", MB_OK);

Jens
+---------------------------------------------------------+
|     Jens Bookhagen, D-07749 Jena, Zillestr. 2           |
| Voice : +49-3641-450905, e-Mail: jb@obelix.jena.thur.de |
+---------------------------------------------------------+
Technical Details
Message-ID: <66xn3I9$dWB@obelix.jena.thur.de>
Path: arc1-ca.pugleaf.net!obelix.jena.thur.de!jb
References: <4kti3e$1t7@fsuj19.rz.uni-jena.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!obelix.jena.thur.de!jb
Date: 16 Apr 1996 18:01:00 +0200
From: jb@obelix.jena.thur.de (Jens Bookhagen)
Newsgroups: thur.comp.software,de.comp.lang.c++,de.comp.os.ms-windows,fido.ger.windows.prog,z-netz.rechner.ibm.windows,z-netz.sprachen.c
Message-ID: <66xn3I9$dWB@obelix.jena.thur.de>
References: <4kti3e$1t7@fsuj19.rz.uni-jena.de>
Subject: Re: C++-Windows-Problem
X-Newsreader: CrossPoint v3.1 R/C7965