
  CHRPOS       CHRPOS2      CMPSTR       FILLSTR      GENNAME      GETNAMES
  GETPAR       GETPAR2      LOWCASE      LOWCASE2     MATCH        PRINTSTR
  STRADD       STRCOPY      STRDEL       C_STRDEL     STRINS       C_STRLEFT
  STRLEFT      STRLEN       C_STRMID     STRMID       STRPOS       STRPOS2
  C_STRRIGHT   STRRIGHT     C_TRIM       TRIM         C_TRIM2      TRIM2
  UPCASE       UPCASE2

===============================================================================

 Megjegyzs:
 Ez a rutingyjtemny sok rutin kiss mdostott verzijt is tartalmazza.
 A 2-essel jelzett rutinok nem keresnek aposztrfok (') kztt, a C_-vel
 kezddek pedig nem az eredeti sztringet mdostjk, hanem ltrehoznak egy
 jat ES:DI-nl. Ezekenek a mdostott rutinoknak ezeken kvl teljesen
 megegyezik a mkdse az eredetivel, teht csak egyszer rom le a mk-
 dsket.

===============================================================================
Ŀ
CHRPOS

  Bemenet: SI -> szrting
           DL -  karakter
  Kimenet: BX -  pozci
           CY -  1, ha nincs benne karakter

 Megkeresi az SI sztringben a DL karaktert. Az indexet a BX-ben adja vissza.
 Ha SI$ nem tartalmaz DL karaktert, akkor Carry magas lesz, BX a sztring
 hosszt fogja tartalmazni. SI rtke nem vltozik.

===============================================================================
Ŀ
CMPSTR

  Bemenet: SI -> sztring1
           DI -> sztring2
  Kimenet: Flagek

 sszehasonltja SI$-t s DI$-t. A Flagek egy CMP-hez hasonlan lltdnak be.
 A regiszterek rtke nem mdosul.

===============================================================================
Ŀ
FILLSTR

  Bemenet: SI -> leend szrting helye
           CX -  hossz
           AL -  karakter
  Kimenet: nincs

 A SI ltal mutatott pozcin CX hosszan ltrehoz egy AL karakterekbl ll
 ASCIIZ sztringet. CX rtke 0 lesz.

===============================================================================
Ŀ
GENNAME

  Bemenet: SI -> filename
           DI -> kiterjeszts ('.' nlkl!)
           CY -  lsd szvegben
  Kimenet: nincs

 Az SI$-et ltja el a DI$ kiterjesztssel. Ha Carry magas, akkor
 mindenkpp, klnben csak akkor, ha annak eddig nem volt kiterjesztse.

===============================================================================
Ŀ
GETNAMES

  Bemenet: SI -> kiterjeszts1 ('.' nlkl!)
           DI -> kiterjeszts2 ('.' nlkl!)
  Kimenet: SRCNAME
           DESTNAME
           CY

 A paramtersorbl olvasott filenevekkel dolgozik. rtelemszeren egszti
 ki ket rtelmes filnevekekk. Tbb eset lehetsges: Ha nem volt a paramter-
 sorban filenv, akkor Carry=1 lesz. Ha egy paramter volt, akkor ezt veszi
 SRCNAME-nek is s DESTNAME-nek is, DESTNAME kiterjesztse kit2 lesz, SRCNAME-
 pedig Kit1, ha eddig nem volt kiterjesztse. Ha kt paramter volt, akkor
 az els SRCNAME a msodik pedig DESTNAME vltozkba kerl, s ha nem volt
 kiterjesztsk, akkor kit1 s kit2 lesz.

===============================================================================
Ŀ
GETPAR

  Bemenet: nincs
  Kimenet: SI -> paramter

 Egy paramtert olvas be a paramtersorbl. SI mutat a paramterre.

===============================================================================
Ŀ
GETPAR2

  Bemenet: nincs
  Kimenet: DX -> paramter

 Egy paramtert olvas be a paramtersorbl. File megnyitsok esetn jl
 hasznlhat. DX mutat a paramterre.

===============================================================================
Ŀ
LOWCASE

  Bemenet: SI -> sztring
          (DI -> sztring2)
  Kimenet: nincs

 Az SI$-ben kisbetkk alaktja az angol nagybetket.

===============================================================================
Ŀ
MATCH

  Bemenet: SI -> sztring1
           DI -> sztring2
  Kimenet: Flag-ek

 sszehasonltja SI$-t s DI$-t. A '*' s a '?' hasznlata megengedett. A
 Flagek egy CMP-hez hasonlan lltdnak be. A regiszterek rtke nem mdosul.

===============================================================================
Ŀ
PRINTSTR

  Bemenet: SI -> sztring
  Kimenet: nincs

 Az SI$-et rja ki a kpernyre a WRITECHR makr segtsgvel.

===============================================================================
Ŀ
STRADD

  Bemenet: SI -> sztring1
           DI -> sztring2
  Kimenet: nincs

 Az SI$-hez hozzadja a DI$-et. A regiszterek rtke nem vltozik.

===============================================================================
Ŀ
STRCOPY

  Bemenet: SI -> sztring
           DI -> leend sztring helye
  Kimenet: nincs

 Az SI$-et DI pozciba msolja, DI a zr 0-ra fog mutatni. Ez tbb sztring
 egyms utn msolsakor hasznos.

===============================================================================
Ŀ
STRDEL

  Bemenet: SI -> sztring
           BX -  pozci
           CX -  hossz
  Kimenet: nincs

 Az SI$ BX pozcibl CX hosszsg rszt kitrl.

===============================================================================
Ŀ
STRINS

  Bemenet: SI -> sztring1
           DI -> sztring2
           BX -  pozci
  Kimenet: nincs

 Az SI$ BX pozcijba beszrja a DI$-t.

===============================================================================
Ŀ
STRLEFT

  Bemenet: SI -> sztring
          (DI -> sztring2)
           BX -  pozci
  Kimenet: nincs

 Az SI$-et BX pozcijban levgja.

===============================================================================
Ŀ
STRLEN

  Bemenet: SI -> sztring
  Kimenet: CX -  hossz

 Az SI$ hosszt adja vissza CX-ben.

===============================================================================
Ŀ
STRMID

  Bemenet: SI -> sztring
          (DI -> sztring2)
           BX -  pozci
           CX -  hossz
  Kimenet: nincs

 Az SI$ BX pozciban lev CX hossz darabjt adja vissza.

===============================================================================
Ŀ
STRPOS

  Bemenet: SI -> sztring1
           DI -> sztring2
  Kimenet: BX -  pozci
           CY -  1, ha nincs meg

 Az DI$ SI$-beli pozcijt adja vissza. Carry magas, ha SI$ nem tartalmazza
 DI$-et.

===============================================================================
Ŀ
STRRIGHT

  Bemenet: SI -> sztring
          (DI -> sztring2)
           CX -  hossz
  Kimenet: nincs

 Az SI$ CX hossz vgt adja vissza.

===============================================================================
Ŀ
TRIM

  Bemenet: SI -> sztring
          (DI -> sztring2)
  Kimenet: nincs

 Levgja az SI$ elejrl, belsejbl s vgrl a felesleges SPACE-eket,
 TAB-okat. Pl. ' <tab>  Ez   <tab>  egy  szveg!  ' kimenete 'Ez egy szveg!'
 lesz.

===============================================================================
Ŀ
UPCASE

  Bemenet: SI -> sztring
          (DI -> sztring2)
  Kimenet: nincs

 Az SI$-ben nagybetkk alaktja az angol kisbetket.

===============================================================================
