Hollosi Information eXchange /HIX/
HIX CODER 99
Copyright (C) HIX
1998-05-06
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
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

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS