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:
- A83: Re:
- From: "James Vernon" <jimbob_v@hotmail.com>