Hollosi Information eXchange /HIX/
HIX CODER 1111
Copyright (C) HIX
2001-03-09
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: programfuttatas dos alol.... (mind)  67 sor     (cikkei)
2 Hogyan muxik a DivX algo??? (mind)  14 sor     (cikkei)
3 Re: pascal... (mind)  49 sor     (cikkei)
4 C + Clipper Blinkerrel (mind)  25 sor     (cikkei)
5 Hi! (mind)  3 sor     (cikkei)

+ - Re: programfuttatas dos alol.... (mind) VÁLASZ  Feladó: (cikkei)

hi HIX CODER!

HC> Kovetkezo a problemam: van egy program, ami onmaga min. 40 KB memoriat
HC> foglal, es azt kene megoldanom, hogy ez a program elindit egy masik
HC> programot (vagy vegrehajt egy DOS parancsot). Azonban nagyon sok az a 40
HC> KB, ami a memoriaban marad, ezert valahogy ki kene szedni az INDITO
HC> programot, az inditott program lefutasa utan pedig vissza kene tolteni.
HC> (Ez egy fajlkezelo)
hat anno amikor ilyesmit akartam /fajlkezelo/ akkor az egesz
proggy 2 reszbol allt... az egyik egy aprocska kis com file,
meg egy masik proggy, ami maga a filekezelo volt, es annyit
evett, amenynit csak akart...

na a lenyeg...

a kicsi proggy annyit csial, hogy...
1) beallitja a memoria meretet, amennyi kell neki... <1k...;)))))
2) elinditja a filekezelot, parameternek odaadja a sajat szegmenscimet...
3) megnezi, hogy mit kapott vissza...
4) errorlevel=0 --> halt...;)))))
5) elinditja a kert proggyt...
6) goto 2...

ja, es a kicsi proggy vegen van valamenyni (256b;) szabad hej,
ahova majdan a filekezelo be fogja masolni a kert proggy nevet
nameg az atadando parametereket... errol a cimrol ugy fog ertesulni
a filekezelo, hogy a kapott parameter egy /pl hex/ szam lesz, ami
a kicsi proggy szegmens cimet tartalmazza...

remelem erthetoen sikerult eloadni a dolgot...
ennek a hatranya, hogy a filekezelonek kell 'swappelnie' a fontos
dolgokat (kijelolt fileok, aktualis konyvtarak, stb)
nameg az is kell, hogy ezt a swapet valahogy visszatoltse...
na win9x alatt tobb taszkban is szeretned hasznalni, akkor meg
egy kis extra, hogy a kicsi proggynak kell meg vagy 4 byte, ami
alapbol 0, az elso inditaskor egy random szam kerul oda, es
mondjuk ez a szam hexben lesz a swap file neve... stb....
de ez mar a legkevesebb... viszont egy masik 'kisebb' hiba, hogy
ha tsr proggyt toltesz be, es kilepsz a commanderbol, akkor a
kicsi proggy heje a memoriaban ugye felszabadul, de nem lehet
majd hasznalni, mert utana lesz a betoltott tsr... /azaz,
mozaikos lesz a memoria, de ez asszem nem gond, ha telleg
elegge kicsire sikerul osszehozni a proggyt...


de persze, ha trukkozni akarsz, akkor itt egy masik megoldas...
ez persze egy kicsit mejebb ismereteket kovetel, nameg sokkal
jobban el lehet vele 'szallni', de azert ez is jo lehet....;))))))

egy kicsi asm betet a proggyban, ami a kovetkezoket csinalja....
elmenti az egesz memoriat (psp+$10-$a000)... nameg a regisztereket...
marmint egy swap fileba.... /vagy xms-be, ahogy tetszik;)/...
amikor ez megvolt, bemasolja sajat magat a psp:80h-!!!! ra...;))))
amikor ez megvolt, akkor atallitja a stacket maga moge...
aztan atallitja a memoria meretet....
amikor ez is megovlt, akkor kiad egy dos exec hivast.....;)))
visszaallitja a memoria meretet..... amikor ez is megvolt, akkor
viszatolti a swap filet.... utana a regisztereket...
es mar vege is...

szoval, ez egy kicsit sukka megoldas tobb szempontbol is, mert ugye
ennek a rutinnak bele kell fernie a psp:$80-psp:$100 tartomanyba...
(128 byte) tovabba azert is sukka, mert nem fog menni tsr proggykkal...
marmint, hogy tsr-t nem fug tudni futtatni a filekezelod...


csao.... remelem segitett.... na tovabbi jo kodolast...  Mc
+ - Hogyan muxik a DivX algo??? (mind) VÁLASZ  Feladó: (cikkei)

Hi Coders!

Hogyan muxik a DivX algo???
Remroviden :)))
DCT, iDCT, makroblokk, I B P kepek, ezek nem,
inkabb az algo mikentje.

Hasznalhati e az embor 1 kep tomorijjesere?
Szazas szazalekon! Kissebben, "vesztesegmentesen"?
Vanne neki korlatjja (latja, nem latja) :)))

p.s.: A Project Mayo-n mogvan a forrasa

udv.: XiX/PsychoMix
+ - Re: pascal... (mind) VÁLASZ  Feladó: (cikkei)

CODER #1109, :
>Hogy tudom Pascalban megnezni, hogy a kepernyo egy megadott poziciojan
>milyen karakter van. Tehat peldaul egy masik program kiir mindenfelet a

Valahogy lehet pascalban is fizikai cimre deklaralni valtozot, de ha
fejreallok, se tudok visszaemlekezni, hogyan. A $B800:0 (color) es $B000:0
(mono) cimekrol van szo, ha minden igaz, innentol 4000 byte a 80x25-os
kepernyo, az elso byte mindig az eloter-hatter szine, a masodik maga a
karakter. Vagy inkabb forditva... ;]

 ..... megis sikerult emlekezni, anno 95-ben irtam utoljara ilyet :)
Tehat
Screen:Array[1..25,1..80,1..2] Of Byte Absolute $B800:0000;

asm pelda, talan egyszerubb is:
[az n-edik sor m-edik karaktere lesz a kar valtozoban, n,m 0-tol indul]

x:=(n-1)*80+m-1;
asm
	mov es,$b800
	mov ax,x
	mov kar,es:[ax]
end;

Remelem nem raktam bele szintaktikai hibat, eleg regen csinaltam mar ilyet.


 ..... ezt meg most talaltam, ezzel letesztelheted, hogy milyen modban van a
kepernyo, tehat milyen videoszegmenst kell hasznalni.

procedure test_video;assembler;
  asm
    mov ah,0fh
    int 10h
    cmp al,07
    jne @skip
    mov vseg,0b000h
    jmp @finish
    @skip:
      mov vseg,0b800h
    @finish:
  end;



Udv,
		Hunter				-[HE 1.15beta6]-
"Az alkohol ol, butit es savakkal aldehideket kepez."
MMI MLI
+ - C + Clipper Blinkerrel (mind) VÁLASZ  Feladó: (cikkei)

Hello, Coderek!

Van valakinek leirasa a Blinkerrol?
Elsosorban a SwpRunCmd fuggveny parameterezese, es a
C modulok beszerkesztese erdekelne.

Fut nalunk egy Clipper 5.2-vel forditott program.
Rendszeresen leall "Conventional memeory exhausted"
uzenettel. A keszitoje szerint a config.sys-ben
az emm386-hoz a noems parametert kell megadni. Ekkor
tenyleg _ritkabban_ all le, de igy viszont nem fut alola
a pkzip.exe (pedig a SwpRunCmd-vel futtatja.)

A keszito szerint az egesz oka a beszerkesztett portkezelo
es egyeb C fuggvenyek (merlegadatokat olvasunk be). Ezek
miatt nem tudja a Blinker kulonbozo lehetosegeit kihasznalni.
A C fuggvenyeket mi irtuk, ugy, ahogy az _eredeti_ Clipper
kezikonyv eloirta (MSC 5, large model, stb.). Nehany evig
hasznaltuk is mas Clipper programokban (persze Rtlink-kel
szerkesztve), es nem volt veluk gond.

A keszito nem tud mast mondani, ezert fordulok Hozzatok.
Minden otletet koszonettel veszek.

k_tibor
+ - Hi! (mind) VÁLASZ  Feladó: (cikkei)

C++ban ha a cout vagy a cerr objektumokkal akarok kiiratni, akkor nem
ervenyesul a textcolor() fuggveny beallitasa. Vagyis a kiiratas szinet
nem tudom allitani. Tudja valaki hogyan kell?

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