Starucky Pascal - skrytie textoveho kurzora?

Programovacie jazyky, rady, poradňa...
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa Mek »

Naprogramoval som si take inteligentnejsie menu, ze mam pekne polozky vypisane pod sebou a ked hybem kurzorovymi klavesami, tak sa pekne oznacuju a odznacuju... proste klasika.
Len mi tam trochu vadi ten kurzor (_), ktory tam blika a defakto ukazuje, kde skoncil vypis. Potreboval by som ho nejako vypnut, a potom podla potreby zas zapnut.
Hrabal som sa v pascalovskom helpe a tam nic nie je (alebo neviem podla coho to mam hladat) a google nasiel akurat nejake adresy systemovych preruseni, to ale zas ja neviem, ako s tym v Pascale narabat. Nasiel som to na viacerych miestach, ale len na jednom bol uz rovno Pascalovsky kod. Skusal som ho, no nefungoval.

Kód: Vybrať všetko

uses dos;
const 
 startline=4;
 endline=8;
var
Reg:registers;
to bolo v deklaraciach a potom som dal hned po hlavnom begine:

Kód: Vybrať všetko

Reg.AH := $01;
       Reg.CH := startline;
       Reg.CL := endline;
       Intr ( $10, Reg );
Toz skusal som aj tie konstanty startline a endline dat na 0 aj na rozne hodnoty a stale nic, akoby som tam ten kod ani nemal.
Pls pomoc, ak je tu niekto, kto sa do tych preruseni trosku vyzna :wink:
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

toto si pozeral? je to niečo podobné, ale iné: http://www.pcsvet.cz/art/article.php?id=58
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Príspevok od používateľa Mek »

to je presne ono, funguje to, dakujem
(KaPlus) :wink:
pishta007
Light Expert
Light Expert
Príspevky: 45
Registrovaný: 16 mar 2009, 19:57

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa pishta007 »

Chlapi potrebujem presne to isté, ale link je už mŕtvy. Pomôžete? :)
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa Mek »

Z tej stranky som v davnych casoch vzal kod a spravil z toho nasledujucu procedurku:

Kód: Vybrať všetko

procedure kurzor(b: boolean);
begin    { na poziadanie mozeme skryt a odokryt blikajuci kurzor }
  case b of true: begin
                    asm
                      mov ah, 1
                      mov ch, 6
                      mov cl, 7
                      int $10
                    end;
                  end;
           false: begin
                    asm
                      mov ah, 1
                      mov cx, 1400h
                      int 10h
                    end;
                  end;
  end;
end;
pishta007
Light Expert
Light Expert
Príspevky: 45
Registrovaný: 16 mar 2009, 19:57

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa pishta007 »

Ďakujem pekne, za rýchlu odpoveď. Ak dobre rozumiem, je to pomocou assempleru.
Ja som našiel niečo takéto, ale ani podľa toho to nejde :( Nevieš poradiť?

Kód: Vybrať všetko

http://www.google.sk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CFUQFjAA&url=http%3A%2F%2Fwww.enigmaczech.cz%2Fdownload%2F477&ei=shkDUL7hAajZ4QT2vuSzCA&usg=AFQjCNFdTXM6OAV1s32J0ndgU6D4fqQ52Q&sig2=zhXwzUbXlFYXV3sTy2C5hg
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa Mek »

No ano je to pomocou assembleru, inak sa to IMHO ani neda. Preco nemozes pouzit procedurku, ktoru som vyssie poskytol? Vsak zarucene funguje :)
pishta007
Light Expert
Light Expert
Príspevky: 45
Registrovaný: 16 mar 2009, 19:57

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa pishta007 »

Lebo nevidím celý kód aby som vedel kde a ako deklarovať premennú mov. Neviem čo je tých 1400h a tak :) Kebyže vidím celý kód, tak sa nejak z toho vymocem a viem čo to robí.
Numline1
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 858
Registrovaný: 04 dec 2006, 18:04

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa Numline1 »

Mov nie je premenna, mov je prikaz assembleru ktory kopiruje hodnotu z druheho registru do prveho.
dykeer
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 02 jan 2011, 21:21
Kontaktovať používateľa:

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa dykeer »

pishta007 napísal:Lebo nevidím celý kód aby som vedel kde a ako deklarovať premennú mov. Neviem čo je tých 1400h a tak :) Kebyže vidím celý kód, tak sa nejak z toho vymocem a viem čo to robí.
Ty len do tvojho kodu prilep tu proceduru a tam kde chces, aby sa ti kurzor zobrazil vloz kurzor(true); a tam kde chces, aby ti zmizol vloz kurzor(false);
pishta007
Light Expert
Light Expert
Príspevky: 45
Registrovaný: 16 mar 2009, 19:57

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa pishta007 »

Prilepil som a keď som dal skompilovať vyhodilo mi asi 5 error-ov, medzi inými napr. tento: "Error: Unknown identifier "AH""
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa BX »

Pridal si na začiatok uses dos?
pishta007
Light Expert
Light Expert
Príspevky: 45
Registrovaný: 16 mar 2009, 19:57

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa pishta007 »

Áno, mám

Kód: Vybrať všetko

uses crt, dos;
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa BX »

A pridal si k tomu aj všetky tie deklarácie z prvého príspevku?
pishta007
Light Expert
Light Expert
Príspevky: 45
Registrovaný: 16 mar 2009, 19:57

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa pishta007 »

Ak dobre tomu rozumiem, tak keď Mek vytvoril tú vlastnú procedúru, tak potom nebolo treba deklarovať žiadne konštanty, ani premennú Reg. opravte ma ak sa mýlim.
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa Mek »

Nemylis sa.
pishta007
Light Expert
Light Expert
Príspevky: 45
Registrovaný: 16 mar 2009, 19:57

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa pishta007 »

Tak čo teraz? Nechýba mi nejaký unit, alebo niečo?
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa Mek »

Tu mas cely program... ak ti ani ten nejde, asi mas rozbity spackal...
Prílohy
Semestr.zip
(5.96 KiB) 24 stiahnutí
pishta007
Light Expert
Light Expert
Príspevky: 45
Registrovaný: 16 mar 2009, 19:57

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa pishta007 »

NEJDE! :( Ty tam dokonca ani uses dos nemáš, neviem prečo. No keď dám skompilovať, zase vyhodí tie isté errory typu: "Unknown identifier "AH"", ...
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: Starucky Pascal - skrytie textoveho kurzora?

Príspevok od používateľa metthal »

Skus pouzit iny kompilator pascalu. Aky pouzivas?
Napísať odpoveď