NEW AUTO 3,1 */-------------------------------------- * # StrVSet * ## ASM * `>PUSHB hSTRV` * `>PUSHW id` * `>PUSHW ptr` * `>SYSCALL StrVSet` * ## RETURN VALUE *\-------------------------------------- K.StrVSet .EQ K.SYSCALL.JMPX2A * >PULLW FORPNT ptr * >PULLW TXTPTR id * >PULLA * jmp K.SYSCALL.JMPX */-------------------------------------- * # StrVGet * ## ASM * `>PUSHB hSTRV` * `>PUSHW id` * `>PUSHW ptr` * `>SYSCALL StrVGet` * ## RETURN VALUE * CC: Y,A = Ptr * CS: Y,A = NULL *\-------------------------------------- K.StrVGet .EQ K.SYSCALL.JMPX2A * >PULLW FORPNT ptr * >PULLW TXTPTR id * >PULLA * jmp K.SYSCALL.JMPX */-------------------------------------- * # StrVNew * ## ASM * `>LDYA size` * `>SYSCALL StrVNew` * ## RETURN VALUE *\-------------------------------------- K.StrVNew .EQ K.SYSCALL.JMPX */-------------------------------------- * # StrVFree * ## ASM * `lda hSTRV` * `>SYSCALL StrVFree` * ## RETURN VALUE *\-------------------------------------- K.StrVFree .EQ K.SYSCALL.JMPX *-------------------------------------- MAN SAVE usr/src/sys/kernel.s.strv LOAD usr/src/sys/kernel.s ASM