1 REM Ins{nd av Kristoffer Eriksson <5357>    1986-05-30 03.02.37
; Fil: CLINEPAR.ASM - Hitta kommandoradsparametrar.
; Av:  Kristoffer Eriksson, "SKE" <5357>, ABC-klubben <5357>, 1986.
; F}r kopieras helt utan restriktioner, dock {r jag tacksam om mitt namn
; och versionsnumret n{mns {ven i kopian.
;
; Om ett program startas med t ex "RUN NAMN, [PPLE", letar Clinepar upp
; adressen till texten "[PPLE".
;
;-Ver--/-Datum----/-Sign-/-Kommentar----------------------------------
; 1.00 / 86-05-20 / SKE  /
;
            EXPORT Clinepar

;*   Ta reda p} adressen till kommandoradsbufferten, och kolla om det gavs
;*   n}gra extra parametrar efter filnamnet och kommatecken.
;*   Resultat: Sann Carry om inget "," kunde hittas.
;*             Falsk Carry annars, och
;*             HL = Adress till f|rsta oblanka tecknet efter ",",
;*             A  = F|rsta oblanka tecknet,
;*             C  = Antal tecken mellan "," och CR,
;*
Skipsp:     =     24
HLbuf1:     =     81

Clinepar:   AND   A
            CALL  HLbuf1
            LD    B,C                 ; Buffertl{ngd.
            CALL  Clp.Kom             ; S|k ",".
            PUSH  HL
            CALL  NC,Clp.Cr           ; Kolla CR.
            POP   HL
            CALL  NC,Skipsp           ; Hoppa |ver blanka.
            RET

Clp.Kom:    LD    A,(HL)              ; Leta upp kommatecken om det finns.
            CP    13
            SCF
            RET   Z
            CP    ","
            RET   Z
            INC   HL
            DJNZ  Clp.kom
            SCF
            RET

Clp.Cr:     LD    A,13                ; Kolla att CR finns med i raden, och
            LD    C,0                 ; r{kna antalet tecken f|re.
Clp.loop2:  CP    (HL)
            RET   Z
            INC   HL
            INC   C
            DJNZ  Clp.loop2
            SCF
            RET
