Article View: maus.lang.c
Article #5Re: PutPixel
From: Geert Jansen
Date: Tue, 26 Sep 1995 07:40
Date: Tue, 26 Sep 1995 07:40
37 lines
1916 bytes
1916 bytes
Dominik Deobald (MAGICIAN@m-night.domino.de) wrote:
: Hi...
: Ich suche die schnellste Moeglichkeit in Turbo C++ 3.0 mit einer
: aufzurufenden Funktion einen Punkt auf den Bildschirm zu bringen.
: (VGA-Modus 13h, also 320x200x256)
: Diese darf auch gerne Inline-ASM benutzen. Sie sollte nur schneller sein
: als alle anderen.
: a) Bitte keine Mails, dass ich im falschen Brett bin (PC, ANSI, ...)
: b) Antworten bitte als PM. Falls es gewuenscht wird, kann ich da dann das
: entgueltige Ergebnis bekanntgeben, also welche Routine die schnellste
: ist.
: Die schnellste, die ich bisher habe ist die folgende:
: char *ScreenAddr = (char*)0xA0000000;
: // Schreibt einen Punkt der Farbe 'color' an die stelle 'x/y'
: void drawxy(int x,int y,char color)
: {
: *(ScreenAddr+320*y+x) = color;
: }
: Mein erster Versuch in ASM war langsamer als das.
: Oder hat vielleicht jemand die Sources zu einer kompletten Grafik-
: Funktionsbibliothek mit Linien, Kreisen, ... ? Auch haben woll ;)
: CiAo... BLACK MAGiCiAN SNAiL-MAiL: DoMiNiK DEoBALD
: MAGiC PoWER-WARE!
: Jeder will in den Himmel, aber keiner will sterben DiAKoNiSSENSTR. 1O
: 67346 SPEYER
BITTE talk english!
Technical Details
Message-ID:
<448aq1$qdh@tuegate.tue.nl>Path:
arc1-ca.pugleaf.net!snail.stack.urc.tue.nl!geertjReferences:
<5tQJ7Qt71rB@mpware.m-night.domino.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!snail.stack.urc.tue.nl!geertj From: geertj@stack.urc.tue.nl (Geert Jansen) Newsgroups: maus.lang.c,de.comp.lang.c++,de.comp.lang.c,comp.lang.asm.x86 Subject: Re: PutPixel Followup-To: maus.lang.c,de.comp.lang.c++,de.comp.lang.c,comp.lang.asm.x86 Date: 26 Sep 1995 07:40:49 GMT Organization: MCGV Stack, Eindhoven University of Technology, the Netherlands. Message-ID: <448aq1$qdh@tuegate.tue.nl> References: <5tQJ7Qt71rB@mpware.m-night.domino.de> NNTP-Posting-Host: snail.stack.urc.tue.nl X-Newsreader: TIN [version 1.2 PL2]