Sziasztok!
Tegnap elovettem egy regi progimat, ami meg TP7 alatt irtam. Modositottam,
ujraforditottam, es megelpodve tapasztaltam, hogy a delay parancs nem
mukodik rendesen a 2GHz-es procival. Teljesen elmaszik az egesz, semmi koze
nincs a valos ideju keslelteteshez /pedig a help valami ilyesmirol
zagyval... aszem' :o)/.
A problemat megoldottam a WinDos unit GetTime parancsaval. Lekerdezem az
aktualis idot szazadmasodpercben, aztan figyelem az eltelt idot. :o) De
muxik... ez a lenyeg.
Ellenben csak van valmi elegansabb megoldos... nem? En neztem a regi ASM
konyvem, ahol az alaplap idozito aramkoret izgatja... de sokkal
bonyolultabb, mint a fenti megoldas, es az se biztos, hogy egy mai full
extras alaplapra meg ervenyesek az ott leirtak.
Szoval nektek hogy muxik a dolog - mar aki hasonlo cipobe jar - van erre
valmi pach?
Misi
|
Udv kedves Starters es Mindenki !
Nagyon falatot kaptam, eltart mire megemesztem.
>> szabalyozastechnikai bravur lehetett az
>> elterito tekercsek aramat szabalyozni...
> A fenet, pont ez a szepsege. [...] Nem bonyolultabb aramkor,
> mint az oszcilloszkop elteritese.
Sajnos a szabtek fe'lev legvegen esett csak le, mi az integralo kocka.
Lemezes eleteritessel egyszeru, de tekereccsel annal sokkal bonyibb.
>> Mar a 20bit sem eleg...
>> Kulso csip csinal 25 bitet belole? (25 bit = 32 millio szo)
>Nem kell ennyi: egy szektor n*256 byte, es csak egyszerre kezelheto.
?? Hogyhogy "egyszerre"?
A szektor a tortaszelet, nem? Ebben vannak kisebb es nagyobb ivek,
azokon a bitek. (Tenyleg, fix fordulatszamrol szokas beszelni, ezek szerint
a maganeses reteg felbontasat nem akarja'k maxra kihasznalni?)
Mi n*256 bajt? Nem ertem.
> a mai winchestereken altalaban 2 fej van,
Marmint az 1 db lemez ket oldalan 1-1db fej?
>de a BIOS-ban mar szabvanyos, hogy a fejek, a savok es a szektorok
> szama hany biten van tarolva
Remek. Szoval a BIOS rutinnak lenne feladata, mint a FDDnel, hogy a
mechnika minden nyu"get atvegye, IOn at vezereljen mindent, kozben pedig
a HDDnek kevesebb feje de tobb savja meg szektora van,
es csak szinleli a soklemezes felepitest?
Miert nem keszul modern HDDhez modern BIOS rutin?
> Nem a leuteskor adja at, hanem normal, "kezfogasos" modszerrel.
> Sajat taroloja van, tobb gombot meg tud jegyezni.
Tenyleg esszerubb, ha a bill. is csak egy IOs periferia.
Hogy erre miert nem gondoltam?
> - vagy a felengedett billentyu helyet mutatja meg)
Puffer a bill.ben, szep sorban beolvashatok IOn at. OK. Lenyomva
tartott gomb tobbszoros lenyomasnak szamit, puffer hamar betelik. OK.
De ebbol hogyan latszik, hogy _mikor_ volt lenyomva vagy epp felengedve?
> vagy a felengedett billentyu helyet mutatja meg) a megfelelo porton,
Hogyhogy a helye't? Es hogyhogy a megfelelo porton? Nem ertem.
> majd kuld egy nyugtazo jelet a billentyuzetnek.
Mit nyugtaz? Hogy megkapta? Nem a kezfogasrol beszelsz gondolom..
Nem ertem.
>en mar irtam olyan programot, ahol egyszerre 8 jatekos nyomogatja
> a gombokat es mindnek _folyamatosan_ kell mukodnie.
Erre kivancsi vagyok hogy csinaltad, mert nem ertem.
Az egyszerre lenyomott gombok kodjaival mi lesz? Nem telik meg az
a puffer nagyon hamar? Hogy tesz kulonbseget a lenyomas es
felengedes kozott? Nem ertem.
>A Shift/Ctrl/Alt/xLock/stb. allapotat megjegyzi (rendszervaltozoban,
>es figyeli azt is, hogy mikor engedik el a gombot),
Marmint a Shift/Ctrl/Alt stb. gombot?
>akkor beirja az ASCII kodot is
>(figyelembe veve a fenti shiftek allapotat), ha nem akkor csak az un.
>scankodot irja ebbe a taroloba, ami megfelelo fuggvenyekkel olvashato
>is: igy lehet megkulonboztetni pl. a Ctrl M jelet az Enter gombtol.
Kiprobaltam a Ctrl M-t, tenyleg enterkent viselkedik.
Mi az a scankod, mivele fuggveny olvassa?? Ez az egesz nagyon homalyos.
> programozhato ugy, hogy max. 4 byte-os, hosszu kodokat kuld,
Leutesenkent 4 bajt? Mar epp tunodtem, hogy a sok ASCII kod mellett
nem fer el a tobb kod, de igy mar ertem. A 84 gombnal sem csak 1 bajt volt?
>Nem - intelligensen nezi, hogy mikor nyomtak le es engedtek el az adott
>gombot es pontosan igy kuldi a kodokat is.
A kodjaban benne van, hogy leutes vagy felengedes es az idopontja is????
Ez komoly??
>> rezidens progi egyszer is atadja a CPUt a user altal kivalasztott
>> proginak, onnatol kezdve semmi hatalma nem marad.
>Tevedsz. Mar DOS/Win3 alatt is ott van a megszakitasi rendszer:
>ha mas nem, 55ms-onkent az idozito "szol" (persze, ha ezt az elinditott
>program nem tiltotta le) es a ROM-BIOS rutin visszakapja a vezerlest.
Olyan termeszetesnek veszed ezeket, de pl. az 55msrol most hallok eloszor.
Ezek szerint van valami beepitett hardveres idozito. Es az mit csinal?
Mi van 55 ms utan? Kap a futo progi egy megszakitast? Es akkor?
Es mi az, hogy "ha mas nem"? Ha nincs hardveres idozites, akkor me'g mi
mas zokkentheti ki a futo progit?
>Igy mukodnek pl. a nem dedikalt DOS szerverek.
Jajajaj, a legprimitivebb OS megerteseert igyekszem nekifutni,
az en kis egyszeru agyamnak a szerver egy felfoghatatlan fogalom.
Amiket innentol irsz, egy szot nem ertek belole.
>> a userprogi rogton a BIOS rutint hivogatja,
> altalaban sajat programkonyvtarakban levo rutinokat szokas hivni
Jaj de nehez ez a szamtek. Mi az a programkonyvtar?? Az OSnek resze??
Kerlek szepen, kisebb lepesekben haladjunk.
A FATes level legkozelebb.
Koszi szepen,
BM
|
[...]
>Java-ban jartas programozot v. hobbistat keresek tapasztalatcsere celjabol.
>Muszaki informatikus hallgato vagyok.
>A programozas nem uj szamomara, de a Java igen.
>Programoztam Basicban (anno), Pascalban, Delphiben (jelenleg is).
>Viszont pechemre a suliban mar nem Pascalt hanem Javat oktatnak, ami teljesen
u
>j
>szamomra.
Szerintem jobban jarsz, ha konkret kerdest teszel fel itt, a HIX-en...
Bye,NAR
|