PR#3 PREFIX /A2OSX.SRC NEW INC 1 AUTO 6 .LIST OFF *-------------------------------------- * Out : A = Command line Arg Count *-------------------------------------- K.GetArgC jsr S.InitArgPtr1 ldx #0 .1 lda (ZPQuickPtr1) beq .8 jsr S.NextArgPtr1 inx bne .1 .8 txa clc rts *-------------------------------------- * In : * A = Arg Index * Out : * CC : Y,A = PStr To Arg[A] * CS : Out Of Bound *-------------------------------------- K.GetArgA sta K.GetArgA.Idx jsr S.InitArgPtr1 lda K.GetArgA.Idx beq .8 ldx #0 .1 lda (ZPQuickPtr1) beq .9 cpx K.GetArgA.Idx beq .8 jsr S.NextArgPtr1 inx bra .1 .8 >LDYA ZPQuickPtr1 clc rts .9 sec rts *-------------------------------------- S.InitArgPtr1 ldy #S.PS.hCMDLINE lda (pPs),y jsr K.GetMemPtrA >STYA ZPQuickPtr1 rts *-------------------------------------- S.NextArgPtr1 lda ZPQuickPtr1 sec adc (ZPQuickPtr1) sta ZPQuickPtr1 bcc .8 inc ZPQuickPtr1+1 .8 rts *-------------------------------------- K.GetArgA.Idx .BS 1 *-------------------------------------- MAN SAVE SYS/KERNEL.S.ARG LOAD SYS/KERNEL.S ASM