🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #764

Re: szybkie czytanie z LPT

#764
From: Sergiusz Rozanski
Date: Thu, 19 Oct 2006 09:07
22 lines
2038 bytes
Dnia 19.10.2006 p.h. <przemhb@wp.pl> napisał/a:
> Program w wersji ASM ma postać pojedynczej pętli, w której wczytywana 
> jest zadana ilość znaków z portu w sposób, który podałeś. W owym 
> programie testowym nie są one nawet zapamiętywane. Nie ma też żadnych 
> innych operacji które wykonywałaby ta pętla poza samym czytaniem z 
> portu, zmniejszaniem licznika, porównywaniem go z zerem i skokiem do 
> początku. Nie sprawdzam też dostępności danych, więc to także powinno 
> dać przyspieszenie.

Kiedyś jak się chciało wykonać coś _bardzo_ szybko, to się rezygnowało z
pętli :)
Np wyczyszczenie pamięci ekranu to było załadowanie zera do akumulatora i
wykonanie serii zapisów w obszar ekranu, ale pętla przygotowywała
serie instrukcji w czasie niekrytycznym, a w krytycznym ją wykonywała :)
Możesz przygotować blok inline powiedzmy 1024 instrukcji odczytu i to
dopiero zapętlić. Zaoszczędzisz mase skoków i warunków. Kosztem oczywiście
pamięci, ale ta ostatnio tania :)

-- 
*** rozanski.at.sergiusz.dot.com sq3bkn ***
***         http://jeep.comm.pl         ***
*** rtg  project  http://gg.overwap.net ***
Technical Details
Message-ID: <slrnejeg2d.s7j.write-only-with-spf@dns.media-lab.com.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <eh1v9c$act$1@news.task.gda.pl> <eh2tt6$ogj$1@nemesis.news.tpi.pl> <eh7dcn$7iq$1@news.task.gda.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Sergiusz Rozanski <write-only-with-spf@sergiusz.com>
Newsgroups: pl.comp.lang.asm
Subject: Re: szybkie czytanie z LPT
Date: Thu, 19 Oct 2006 09:07:53 +0000 (UTC)
Organization: media
Lines: 22
Message-ID: <slrnejeg2d.s7j.write-only-with-spf@dns.media-lab.com.pl>
References: <eh1v9c$act$1@news.task.gda.pl> <eh2tt6$ogj$1@nemesis.news.tpi.pl> <eh7dcn$7iq$1@news.task.gda.pl>
NNTP-Posting-Host: hq.media-lab.com.pl
Mime-Version: 1.0
X-Trace: atlantis.news.tpi.pl 1161248873 5779 80.53.102.122 (19 Oct 2006 09:07:53 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Thu, 19 Oct 2006 09:07:53 +0000 (UTC)
User-Agent: slrn/0.9.8.1 (Debian)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit