Article View: maus.lang.c
Article #1PutPixel
From: Dominik Deobald
Date: Thu, 07 Sep 1995 11:29
Date: Thu, 07 Sep 1995 11:29
34 lines
1819 bytes
1819 bytes
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
Technical Details
Message-ID:
<5tQJ7Qt71rB@mpware.m-night.domino.de>Path:
arc1-ca.pugleaf.net!m-night.domino.de!MAGICIANShow Full Headers
Complete Article Headers
Newsgroups: maus.lang.c,de.comp.lang.c++,de.comp.lang.c,comp.lang.asm.x86 Message-ID: <5tQJ7Qt71rB@mpware.m-night.domino.de> From: MAGICIAN@m-night.domino.de (Dominik Deobald) Path: arc1-ca.pugleaf.net!m-night.domino.de!MAGICIAN Organization: Magic Power-Ware Subject: PutPixel Date: Thu, 07 Sep 1995 13:29:00 +0200 X-Mailer: Magic Mail 0.01 dev X-Gateway: ZCONNECT FF zc.rhein-ruhr.de [UNIX/Connect v0.71] MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Z-Post: Diakonissenstr. 10 / 67346 Speyer X-Z-Telefon: V+49-6232-71389