1. |
Megszakitas hivas Windowsos programbol (mind) |
13 sor |
(cikkei) |
2. |
Spektrum analizator (mind) |
41 sor |
(cikkei) |
3. |
Re: Assembly (mind) |
22 sor |
(cikkei) |
4. |
Re: Signum fgv (mind) |
18 sor |
(cikkei) |
5. |
Re: gotoxy(); (mind) |
29 sor |
(cikkei) |
6. |
Koszi mindenkinek (mind) |
16 sor |
(cikkei) |
7. |
[Vga txt mo'd] Hogyan olvasok k a karakterkeszletet? (mind) |
48 sor |
(cikkei) |
8. |
Signum fgv? (mind) |
24 sor |
(cikkei) |
|
+ - | Megszakitas hivas Windowsos programbol (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok !
Egy olyan fuggvenyt kellene csinalnom, amely meghivja
a DOS 21h megszakitast. Ezt egy 16 bites Windows
programhoz kellene hozzaszerkesztenem, tehat .obj-ba
kellene forditani a fuggvenyt. Viszont nem tudom, hogy
itt kell-e valamilyen specialis hivasi konvenciot alkalmazni.
Nagyon jol jonne, ha valaki tudna segiteni, esettleg ezt a
par sort megirna...
Koszonom
Kesjar Attila
|
+ - | Spektrum analizator (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hali !
> Hogyan lehet egy Spektrum-analizatort csinalni? Ilyen analizatorral
> altalaban module-playerekben talalkozhatunk, pl. Inertia Player, GLX,
> Cubic Player, stb...
>
> Elsosorban az elvre vagyok kivancsi! Velemenyem szerint nem lehet valami
> gepido rablo dolog, mert egy 286-oson mar lattam egy eleg gyors
> analizatort, meg anno.
Sajnos azt kell mondjam tevedsz ! Az analizis idorablo. Legalabbis az
ilyen progik fejlodeset tekintve mindenkeppen. Amit 286-on lattal, az
nem igazi spektrum analizator. (jo eselyel az MP modul playert lattad) A
kis "energia igenyu" analizatorok ugy mukodtek, hogy az adott
csatornakon megszolalo hang magassaganak megfelelo helyen csinaltak egy
hangero fuggo merteku normal eloszlas abrat, amit kevertek a tobbi hang
hasonlo abrajabol szarmazo adatokkal. Nagyon latvanyos, van is valami
tavoli koze a dologhoz, igy a laikusokat jol meg lehet vele teveszteni.
A kovetkezo generacio mar kifinomultabb volt, azok a modulokban
talalhato hangokat elore leanalizaltak, es az adott hang megszolalasakor
az igy kapott adatbol generaltak a kijelzot. (erre nem tudok peldat
mondani)
A valodi analizist hasznalok, mint a Cubic Player mar meg is kerik maguk
ala a gepet.
Sajna a Fourier analizis numerikus algoritmusat nem tudom elmondani. :-(
Csak a matematikai tetelet tanultam, de ahogy figyelem az neked is
megvan.
-----------
Mas !
Tenyleg nincs itt olyan nagytudasu aki kihivasnak erezne egy LPT
translator TSR megirasat, vagy csak a husvet miatt sikkadt el a
"palyazati kiirasom" ?
Leirjam megegyszer , vagy egyszeruen senkit sem erdekelt ?
Csiszar L.
|
+ - | Re: Assembly (mind) |
VÁLASZ |
Feladó: (cikkei)
|
On 4 May 98 at 1:20, >
wrote:
> Probald mar valaki assembly kodot forditani LINUX alatt?
A linux listan mar kaptal ra valaszt, de a tobbiek kedveert:
Linux (illetve unix) alatt AT&T szintakszis szokott lenni, raadasul
az assembler arra valo, hogy a C fordito altal generalt kodot
leforditsa, tehat nincs benne semmi vedelem hibak ellen, mert a C
fordito ugyis jo forraskodot general. Valoszinu ezert szallt el az
egesz, amikor egy (gondolom) Intel szintaxisu file-t raeresztettel.
A NASM nevu assemblert erdemes hasznalni, annak a szintaxisa hasonlit
legjobban a megszokotthoz, olyasmi, mint a tasm ideal modja. Azt
hiszem, nasm097.zip neven lehet fellelni mindenfele. Nem csak
(illetve nem fokeppen) linuxhoz van, fut mindenfele rendszereken, es
sokfele object formatumot is ismer, erdekes assembler.
István
-- Istvan Marosi -- http://www.sch.bme.hu/~marosi --
-- Recosoft Ltd. -- mailto: --
|
+ - | Re: Signum fgv (mind) |
VÁLASZ |
Feladó: (cikkei)
|
On 4 May 98 at 10:02, > wrote:
> Function Signum(Szam : LongInt) : ShortInt;
> Begin
> If Szam=0 Then Signum:=0 Else Signum:=Szam Div Abs(Szam)
> End
Aranyos, de azert ez durva. Marmint osztani elojel megallapitashoz.
Ha mar egy if van benne, akkor igazan semmibol nem all meg egyet
beletenni, es azzal sokkal gyorsabban megvan a dolog. Viszont az
eredeti kerdes az volt, (ha jol emlekszem,) hogy hogyan lehet ezeket
az if-eket is kioptimalizalni, hogy minel gyorsabban menjen a dolog,
mert a processzor a felteteles ugrasokat lassan csinalja. Viszont meg
mindig sokkal gyorsabb egy felteteles ugras, mint egy osztas.
István
-- Istvan Marosi -- http://www.sch.bme.hu/~marosi --
-- Recosoft Ltd. -- mailto: --
|
+ - | Re: gotoxy(); (mind) |
VÁLASZ |
Feladó: (cikkei)
|
On 4 May 98 at 12:53, >
wrote:
> Hogy lehet megoldani a kurzor tetszoleges
> helyre pozicionalasat egy UNIX-os terminalon ?
ANSI escape szekvenciakat kell kiirni (pl. echo-val script-bol is
akar), azokat minden normalis terminal ismeri. Van kozottuk tobbek
kozott olyan, ami elmenti az aktualis poziciot, elmegy egy masik
helyre, szint valt, visszater az elmentett helyre, stb.
ESC[s save
ESC[u restore
ESC[row;colH set position (1;1 a bal felso sarok)
ESC[2J clear screen
ESC[attr;attr;...m set attribute: 0=reset, 1=bold, 4=underline
30-37=foreground color 40-47=background color
stb.
Az ESC fentebb a hexa 1b, decimalis 27, oktalis 33 kod, kinek mi
tetszik jobban.
Ha C programbol akarod csinalni, nem pedig szimplan egy script-bol,
akkor erdemes megnezni meg a curses konyvtari dolgokat (de persze
egyszerubb dolgokhoz ez is eleg).
István
-- Istvan Marosi -- http://www.sch.bme.hu/~marosi --
-- Recosoft Ltd. -- mailto: --
|
+ - | Koszi mindenkinek (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok!
Koszonet mindenkinek, aki irt a VGA programosasarol.
A valasz: 42 (Nem! Ez nem az a konyv. :-) )
Laszlo Jozsef: "A VGA kartya programozasa pascal es
assembly nyelven"
(Computerbooks)
Udv:Ke'tszeri Csaba Igal-Beach
UIN : 3883877
Check this out: http://members.tripod.com/~Ketszeri/
------------- POLICE TAGLINE - DO NOT CROSS ---------------
|
+ - | [Vga txt mo'd] Hogyan olvasok k a karakterkeszletet? (mind) |
VÁLASZ |
Feladó: (cikkei)
|
En sokat foglalkoztam ezzel, de a forrasaim javareszt BASIC-ben vannak.
No persze mondjuk a kovetkezo rutin ket perc alatt akarmire atirhato:
DEFINT A-Z
SUB loadfont (file$)
DIM reg AS RegTypeX, font AS STRING * 4096
f = FREEFILE
OPEN file$ FOR BINARY AS f
GET f, , font
reg.ax = &H1100
reg.bx = &H1000
reg.es = VARSEG(font)
reg.bp = VARPTR(font)
reg.cx = 256
reg.dx = 0
CALL INTERRUPTX(&H10, reg, reg)
CLOSE f
END SUB
Hivasa: loadfont file$, ahol file$ egy file DOS-neve a szokasos modon. A
file 4096 byte meretu, es 256 karaktert tartalmaz 16-16 byte terjedelemben .
Ilyen fontfile-okat tucatszamra adhatok, ha akarod. Vagy ha masvalaki akarja.
Egy masik rutin, ami az eppen bekapcsolt jelkeszletet adja vissza:
OPEN "captured.fnt" FOR OUTPUT AS 2
PRINT #2, fontcapture$;
CLOSE
DEFINT A-Z
FUNCTION fontcapture$
DIM buff AS STRING
OUT &H3C4, 2: OUT &H3C5, 4: OUT &H3C4, 4: OUT &H3C5, 7: OUT &H3CE, 4
OUT &H3CF, 2: OUT &H3CE, 5: OUT &H3CF, 0: OUT &H3CE, 6: OUT &H3CF, 4
DEF SEG = &HA000
FOR a = 1 TO 8192
x = a MOD 32
IF x > 0 AND x <= 16 THEN buff = buff + CHR$(PEEK(a - 1))
NEXT a
OUT &H3CE, 4: OUT &H3CF, 1: OUT &H3CE, 6: OUT &H3CF, &HE: OUT &H3CE, 5
OUT &H3CF, &H10: OUT &H3C4, 2: OUT &H3C5, 3: OUT &H3C4, 4: OUT &H3C5, 3
DEF SEG
fontcapture$ = buff
END FUNCTION
Van egy EGA-ra is, ha kell (de akkor ird meg, hogy a SROMCHAR.BAS-t
kuldjem el, mert most emlekszem ra, de tiz perc mulva elfelejtem).
La'ng Attila D. > (latom az ekezeteket)
|
+ - | Signum fgv? (mind) |
VÁLASZ |
Feladó: (cikkei)
|
irta
>Function Signum(Szam : LongInt) : ShortInt;
>Begin
> If Szam=0 Then Signum:=0 Else Signum:=Szam Div Abs(Szam)
>End
Ez a kisiskolas megoldas. Viszont van benne:
1 db egyenlosegvizsgalo aritmetikai IF (dupla if)
1 db osztas
1 db abszolutertek-kepzes, ami ujabb plusz IF
amitol a megoldas erosen szuboptimalisnak tunik!
ugy remlik, IEEE lebegopontos szamoknal a legfelso byte legfelso bitje a
mantissza elojel. Vizsgald meg azt, ha 1 akkor a signum= -1, ha 0 akkor
meg a legalso byte-ot is meg kell vizsgalni. (nulla vagy pozitiv lehet a
mantissza) Ha ez 0, akkor signum=0, ha nemnulla akkor signum=1.
Ugy remlik az also byte-on vannak a legalacsonyabb digitek, ha
nagyindianos geped van akkor az egesz bytesorrend megfordul.
Ennel gyorsabb elojelszamitas szerintem nem letezik, persze assemblyben
v. C-ben jo megirni.
udv:
VAti
|
|