Re: A83: Re:


[Prev][Next][Index][Thread]

Re: A83: Re:




And, as for _parseInp... has there been any tutorial made for it??? But,
for the uninformed, it basically evaluates whatever data is in op1. This
means it could be used to run basic programs too. If there is no doc on
it then I would be glad to make one.

James Vernon wrote:
> 
> On Mon, 17 May 1999 15:55:09 +1000, Cameron McCormack wrote:
> >
> >I notice people are using routines like _ParseInp and stuff which I've
> >never
> >heard of before. I'm still just using the routines listed in TI's
> >documentation -- is it just people have discovered these routines and not
> >told everyone, or have I not been taking notice?
> >
> >I see also that I don't know some of the ASM_IND_CALL functions -- I just
> >know it for the link routines.  I've seen though some people use them for
> >getting input (like it was a Input "",Str1 or something).  Can anyone tell
> >me these functions?
> >
> >Thanks
> >Cameron
> >
> 
> Here is a couple of bits from James Matthew's ASMGURU. I recommend you
> download this help file, as it's a must for all ASM programmers.
> 
> ;you know what to put here..
> 
> PGMIO_EXEC         equ           50B2h
> 
> .org 9327h
> 
> call    _clrLCDFull
> ld      de,821ch        ;put the prompt here
> ld      hl,prompt
> ld      bc,16           ;length of prompt, max = 16
> ldir
> 
> ld      a,0             ;code for STRING input
> ld      (ASM_IND_CALL),a
> call    PGMIO_EXEC      ;defined in squish.inc
> call    _CHKFINDSYM
> 
> push    bc
>         push    de
>         push    hl
>         call    _clrLCDFull
>         call    _homeup
>         ld      hl,Yourname
>         call    _puts
>         call    _newline
>         pop     hl
>         pop     de
>         pop     bc
> 
>         ex     de,hl            ;hl is start of string data
> 
> ld     c,(hl)
> 
> inc    hl
> 
> ld     b,(hl)
> 
> inc    hl               ;bc is length of string
> 
> ld     a,b
> 
> or     c                ;length = 0 ?
> ret    z                ;return if so
> 
> loop:
> 
> push   bc
> 
> ld     a,(hl)           ;get a character
> call   _putc
> pop    bc
> dec    bc
> ld     a,b
> or     c                ;done yet?
> 
> inc     hl              ;
> 
> jr     nz,loop          ;no -> loop back
> call   _newline
> ret
> 
> prompt:        .db "Name: ",0
> 
> yourname:       .db "Your name is",0
> 
> .end
> 
> All tutorials Copyright (c) James Matthews 1998, unless specified.
> 
> This code will prompt for you name and then print it out. This next one asks
> for a number:
> 
> ;same start again....
> 
> PGMIO_EXEC         equ           50B2h
> 
> _formDisp          equ           4D0Eh
> 
> .org 9327h
> 
>         ld      de,821ch
> 
>         ld      hl,prompt
> 
>         ld      bc,16
> 
>         ldir
> 
>         ld      a,1
> 
>         ld      (ASM_IND_CALL),a
> 
>         call    PGMIO_EXEC
> 
>         call    _formDisp
> 
>         ret
> 
> prompt:         .db "Num: ",0
> 
> .end
> 
> All tutorials Copyright (c) James Matthews 1998, unless specified.
> 
> Hope that helps you. Remember to download the ASMGURU file from:
> http://www.dimension-ti.org/articles/index.html
> 
> See ya round,
> 
> James Vernon
> jimbob_v@hotmail.com
> 
> ______________________________________________________
> Get Your Private, Free Email at http://www.hotmail.com

-- 
Scott "_Wrath_" Dial
homosapian@geocities.com
ICQ#3608935
http://www.geocities.com/~homosapian/
________________________________________________________
NetZero - We believe in a FREE Internet.  Shouldn't you?
Get your FREE Internet Access and Email at
http://www.netzero.net/download/index.html


References: