Zugriff auf Adressen

Von: , Frage gestellt am Mi, 25. Apr 2001

Hoi !

Ich möchte gerne den Grafikkartenspeicher(Textmodus) in
ein Feld kopieren. Ich weiß zwar, daß der Speicher bei Adresse
0xB800:0001 beginnt und bei 0xB800:3999 endet, aber wie kann
ich den Kram kopieren ? Welche Funktion ermöglicht es, direkt
auf Hardwarepsiecher zuzugreifen ? In Turbo Pascal ging das,
also muss das in C doch auch funktioniere ?!?

1 Antworten zu dieser Frage

  1. Antwort von nach einem Tag 0 hilfreich
    Re: Zugriff auf Adressen

    Hi Mind :)

    In Windows (ab 95 aufwärts) hat jeder Prozess (also jedes gestartete Programm) seinen eigenen Adressraum. Darin werden Speicheradressen nur noch virtuell vergeben. Du arbeitest also nie mit realen physikalischen Speicheradressen, sondern nur mit Pseudo-Speicheradressen.

    Wenn du nun direkten Zugriff auf die Hardware haben möchtest, hast du keine andere Wahl, als eine Windows-System-Funktion um Hilfe zu bitten. Im DirectX-SDK (kann man auf der Microsoft Heimseite runterladen, aber etwa 130 MB) gibt es solche Funktionen, die direkt in den Grafikkarten-Speicher schreiben können (s. mitgedownloadete Hilfe) ...

    cu Stefan.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!