🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: maus.lang.c
Article #1

PutPixel

#1
From: Dominik Deobald
Date: Thu, 07 Sep 1995 11:29
34 lines
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!MAGICIAN

Show 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