Hollosi Information eXchange /HIX/
HIX CODER 817
Copyright (C) HIX
2000-05-10
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: Megszakitas kezeles (mind)  25 sor     (cikkei)
2 Flashek (mind)  11 sor     (cikkei)
3 Re: Kepletkiszamolo fuggveny (mind)  9 sor     (cikkei)
4 Re: C++ es XMS help (mind)  8 sor     (cikkei)
5 Re: Megszakitas kezeles (mind)  41 sor     (cikkei)
6 RE: Kepletkiszamolo fuggveny (mind)  23 sor     (cikkei)
7 Delphi - rendszer ido beallitas (mind)  4 sor     (cikkei)
8 CGI alkalmazas........ (mind)  20 sor     (cikkei)
9 Romai vs. Arab szamok (mind)  10 sor     (cikkei)
10 Re:Kepletkiszamolo fuggveny (mind)  10 sor     (cikkei)
11 BC memoriazabalas (mind)  15 sor     (cikkei)

+ - Re: Megszakitas kezeles (mind) VÁLASZ  Feladó: (cikkei)

> Sziasztok!

> Egy  program  naplozasat szeretnem felugyelni egy ujonnan keszitendo
> rezidens  programbol.  Az elkepzeles szerint a DOS 21h megszakitasat
> iranyitom  at  a sajat programra, es az AH=40 funkciokod erkezesekor
> (iras)  megvizsgalom  az  irni  kivant adatokat ([DS:DX] buffer), es
> bizonyos feltetelek teljesulese eseten ki szeretnem rakni a kepernyo
> bizonyos  helyere.  Tanacsokat  szeretnek  kerni,  hogy  a mire kell
> nagyon  figyelni?  A  programot DOS 6.x alatt hasznalnank, es BP7-el
> probalkoztam,    a   beepitett   help   szerinti   megszakitaskezelo
> beiktatasaval, de sajnos nem sok sikerrel.
En  nem nagyon dolgoztam ilyenekkel (habar szerettem volna), de annyit
hmm....  tudok(?),  hogy  ha  atiranyitottad  a megszakitast a tiedre,
akkor  a te "megszakita sodbol" nem hivhatsz meg mas megszakitast. Pl.
a  Pascalban  van  egy  billentyzetfigyelo-es-ha-lenyomtal-egy-gombot-
pittyogo  pelda,  amit  en probaltam atirni, hogy figyelje a lenyomott
billentyuket,  es  tegye  egy  fajlba.  Az  volt  a  baj,  hogy m ivel
lemezmuvelet  megszakitast sem lehet meghivni, nem mukodott. Szerintem
erre vigyazz.
Ahogy  elkepzelem  a  te  progidat,  nem  kellene  baj legyen, ha csak
memoriaba  irsz  (videomemoriaba kinyomod a [DS:DX]-et. Utana azert ne
felejtsd  el  meghivni  az  e redeti megszakitast :-) Habar egy kicsit
durva dolog az egesz DOS megszakitast atiranyitani, hatha osszejon.
Sok sikert (es keves fagyit:-)
Cemc
+ - Flashek (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok 

Dolgozott mar valaki flashekkel ?
Tudnatok adni egy-ket cimet, ahonnan doksikat, progikat
lehet letolteni ?
Barmilyen segitseget szivesen fogadok,
eleg surgos,

koszonet

Ati
+ - Re: Kepletkiszamolo fuggveny (mind) VÁLASZ  Feladó: (cikkei)

>Egy  olyan  fuggvenyre lenne szuksegem, ami egy kepletet kiszamit, es
>az erteket adja vissza.
>(pl. eredmeny:=szamol("2*3+5*(2+4)"))
>Lehetoleg Pascal, vagy Java forras kellene (esetleg C).
A  szoban  forgo  dolog  korrekt neve kifejezes-kiertekelo (expression
evaluator)  fuggveny  es  jonehany  darabot  talalhatsz  belole a SWAG
archivumban. (http://www.gdsoft.com/swag)

Gabor
+ - Re: C++ es XMS help (mind) VÁLASZ  Feladó: (cikkei)

>2.Kellene  egy  kis  XMS  leiras  ill. egy TP unit+eljarasok leirasa.
>Megvettem  a periferiak programozasa c. konyvet es a lemezmellekleten
>talaltam  egy  XMS kezelo unitot de a konyben egy betu nincs rola. Es
>erdekelne hogy mi a kulonbseg az EMS es az XMS kozott.
A  http://www.prog.hu  cimen  a  cikkek  kozott  megtalalod  mindketto
mukodesenek pontos leirasat.

Gabor
+ - Re: Megszakitas kezeles (mind) VÁLASZ  Feladó: (cikkei)

>Egy  program  naplozasat  szeretnem felugyelni egy ujonnan keszitendo
>rezidens  programbol.  Az  elkepzeles szerint a DOS 21h megszakitasat
>iranyitom  at  a  sajat programra, es az AH=40 funkciokod erkezesekor
>(iras)  megvizsgalom  az  irni  kivant  adatokat ([DS:DX] buffer), es
>bizonyos  feltetelek teljesulese eseten ki szeretnem rakni a kepernyo
>bizonyos helyere.
>Tanacsokat  szeretnek  kerni,  hogy  a  mire  kell nagyon figyelni? A
>programot  DOS  6.x  alatt  hasznalnank,  es  BP7-el  probalkoztam, a
>beepitett  help  szerinti  megszakitaskezelo beiktatasaval, de sajnos
>nem sok sikerrel.
Nos,  de a Pascal interrupt direktivajaval ne is probalkozzal, mert ez
tokeletesen alkalmatlan barmilyen komoly megszakitaskezelo megirasahoz
(a max. az INT1C atrianyitas, ami a peldaban is van). E helyett inkabb
irjal  assembler; direktivaval megszakitaskezelo rutint. Amire erdemes
figyelni:
- a szoban forgo eljarasnak se parameter se lokalis valtozoi ne
legyenek, mert akkor a Pascal belemocskol a rutinba az elejen
- az eljarast iret-tel zard (ret helyett)
- minden modositott regiszter tartalmat el kell menteni belepeskor,
majd kilepeskor visszaallitani a megszakitaskezeloben
- a belepeskor a regiszterek tartalma definialatlan, igy pl. ha Pascal
rutint hivsz, akkor elotte allitsd be a DS regisztert a sajat (a
programbeli) adatszegmensre
- ha komolyan mennyisegu adatot nyomsz le a veremre (pl. Pascal
eljarasokat hivsz), akkor a megszakitaskezelobe belepes utan erdemes
atvaltani egy sajat stackre az SS, SP regiszterek atirasaval
(lehetoleg egy CLI-STI blokkon belul ird at oket, mert egyebkent
csunya meglepetesek erhetnek) Ja, es DOS eseteben arra is figyelj,
hogy a DOS nem re-entrans, tehat egy DOS funkciohivasbol nem lehet
ujabb hivast kezdemenyezni (magyarul az INT21 kezelodbol max.
BIOS-szal - int10h - tudsz a kepernyore irni).
Megszakitaskezelobol  egyebkent  is  illik  megvizsgalni az InDos flag
(INT21/AH=34h)   erteket,   es   ennek  megfeleloen  eljarani  az  I/O
muvelteket  illetoen.  Ha  eppen  nem  lehet DOS megszakitasokat hivni
(mint  nalad  mindig),  akkor az adatokat egy kozbulso pufferteruletre
kell  irni  ahonnan  majd egy masik alkalommal, esetlegesen egy masik,
periodikusan   vegrehajtodo  megszakitaskezelobol  (pl.  INT1C)  lehet
kiirni oket. Persze ott is csak az InDos flag megvizsgalasa utan...
Hat, egyelore kb. ennyi...

Gabor
+ - RE: Kepletkiszamolo fuggveny (mind) VÁLASZ  Feladó: (cikkei)

Hi !

Nem  tudom  memmyire vagy jartas a programozasban - hiszen forraskodot
kertel - ( bar ha fuggvenyabrazolo progit irsz, akkor gondolom nem fog
gondot  okozni  )de szerintem ha egy kicsit se tudsz programozni akkor
is  a Reverse Polish Notation a legjobb algoritmus az ilyen fuggvenyek
kiszamitasara.

Az algoritmusrol magarol ( es, hogy mit hogyan erdemes implementalni )
a kovetkezo site-on olvashatsz:

    http://www.d.umn.edu/~jallert/cs1521/RPN/ppframe.htm

De ha mukodo progit akarsz latni akker nezd meg a 

    http://www.dsv.nl/~ovide/rpncalc1.htm

site-ot.  A mukodo forraskodot is atnezheted hiszen a forras ott van a
html lapon.


Remelem segitett....
Bela
+ - Delphi - rendszer ido beallitas (mind) VÁLASZ  Feladó: (cikkei)

Ki  tudna  nekem  segiteni?  Milyen  fuggvennyel  tudom  beallitani  a
rendszeridot.  probaltam  a SetSystemTime-mal egy szalbol, de nem allt
at az ido. Valaszokat maganba is ha lehet.
Koszi szepen.
+ - CGI alkalmazas........ (mind) VÁLASZ  Feladó: (cikkei)

hi,

Delphirol lesz szo, bar vegulis ez szabvanyos........
szoval  a  gondom  az,  hogy  CGIvel  visszakuldok a STDOUTra egy html
oldalt  ami  megkoszoni  a jelentkezest, es kozben a cgi feldolgozza a
kerest.

DE,  nem  jol  irja  ki  a  HTML-t, mert mindig bekerul a HTML kodba a
"content  type.......server  status.......200  OK........" meg hasonlo
duma

En  ertem,  hogy kell hogy a kommunikacio miatt, de azt dolgozza fel a
server  meg  a  kliens de ne keruljon ki a valszra (ebben az esetben a
weblapra)

Valaszoljatok, pliiiiiiiiz
Koszonom!

BYE! Stenya.

+ - Romai vs. Arab szamok (mind) VÁLASZ  Feladó: (cikkei)

hi,

tudna  valaki  Pascal  fuggvenyt  kuldeni nekem ami a fenti konverziot
csinalja???
Csak egyiranyban kell: Arab-->Romai

fontos lenne, koszi

BYE! Stenya.

+ - Re:Kepletkiszamolo fuggveny (mind) VÁLASZ  Feladó: (cikkei)

Kukucs!

>Szoval.  Egy  olyan  fuggvenyre  lenne  szuksegem,  ami  egy  kepletet
>kiszamit, es az erteket adja vissza.
>(pl. eredmeny:=szamol("2*3+5*(2+4)"))
>Lehetoleg Pascal, vagy Java forras kellene (esetleg C).
En most csinaltam egyet delphihez. Abbol mar el tudsz indulni. Kuldjem?

Hali!
laca
+ - BC memoriazabalas (mind) VÁLASZ  Feladó: (cikkei)

Hali!

Tudja  valaki, hogy hogyan lehet a Borland C/C++ 3.1 -nek a fejlesztoi
kornyezetet  ravenni  arra,  hogy  csak  megadott  meretu  XMS/EMS  -t
hasznaljon?  Pl.:  nekem  otthon  a 486 -on a bc inditasa elott van 4M
szabad memoria.
Azt szeretnem elerni, hogy a bc CSAK 2M -t hasznaljon.
Van  ugyan  /x=... es /e=... kapcsoloja, de ide hiaba irok barmit, nem
mukodik. (nalam mindenfelekeppen megzabalja az osszeset.)
Az  _OvrInitExt() -t, es az _OvrInitEms() -t szeretnem hasznalni, ill.
olyan kodot debuggolni, amiben ezek is benne vannak.

-- 
mailto:
Phone: 463-1966

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