Re: A83: Re:
[Prev][Next][Index][Thread]
Re: A83: Re:
It takes little space and is effective.
It's not very often you load unwanted things into the grbuf so I doesn't
see it as a problem, although you doesn't need to use it.
/Stefan
On Sat, 11 Jul 1998, Harper Maddox wrote:
>
> i dont know why you people are using calls to slow it down which could mess
> the screen up... ie if text was on there
>
> just use this to delay
>
>
> Delay:
> ld b,5
> Delay_Loop:
> halt ; pause till next interrupt cycle starts
> djnz Delay_Loop
> ret
>
>
> -Harper Maddox
>
> jerky@ebicom.net
> IRC nick: Geori
> ICQ: 1214597
>
> -----Original Message-----
> From: Stefan Lennartsson <stefan@infinity.hemmet.s-hem.chalmers.se>
> To: assembly-83@lists.ticalc.org <assembly-83@lists.ticalc.org>
> Date: Saturday, July 11, 1998 2:04 PM
> Subject: Re: A83: Re:
>
>
> >
> >Use this one it takes ages
> >
> >delay:
> > ld b,255
> >dloop:
> > call _grbufcpy_v
> > djnz dloop
> >
> >if you think it takes to much time decrease the value of b
> >
> >/Stefan
> >
> >On Sat, 11 Jul 1998, Alan C Johnson wrote:
> >
> >>
> >> I know plenty about z80 and even about it's clock cycles. I just don't
> >> know how I can use something to make a delay timer long enough (since I'm
> >> pretty sure djnz's limit is 256). Beliefve me, I've read every tutorial
> >> I can fin, even the online ZShell school, and TI's documentation.I know
> >> plenty about Z80, I just need a little help.
> >>
> >>
> >> -------------------------------------------------------------------------
> ----------------------------------------------
> >> Mastermind--benjamin99@juno.com, www.bigfoot.com/~mastermind5
> >> IRC: Master_M
> >> ICQ: 11341114
> >> -Its all about the Benjamins
> >>
> >> On Fri, 10 Jul 1998 20:24:06 +0100 Linus Akesson <lairfight@softhome.net>
> >> writes:
> >> >
> >> >Well, first of all you should learn the z80 forwards & backwards,
> >> >without
> >> >asking us. Then you can come back and ask about the ti-83 system. I'm
> >> >not
> >> >saying you aren't welcome, but you should find some information on the
> >> >z80
> >> >_first_, or you'll annoy us all.
> >> >
> >> >Linus
> >> >
> >> >On 10-Jul-98, Jkhum98@aol.com wrote:
> >> >
> >> >>Hey I'm new to this stuff also, but i noticed that your delay loop
> >> >was a hell
> >> >>of a lot shorter than Alan's... it probably helped him a whole lot,
> >> >but can
> >> >>you explain to me what "nop" does and why you had to load "b" just
> >> >before
> >> >>that, and also what the "djnz" does, just give it all to me... im
> >> >learning
> >> >>little by little, but hey.
> >> >
> >> >
> >> >>Jason Kovacs
> >> >><jkhum98@aol.com>
> >> >
> >> >
> >> >
> >> >>>hahaha :) that is a great delay routine... here, try this. There
> >> >is also
> >> >
> >> >>>one in bounce.asm in the pub/83/asm/source directory of ticalc.org.
> >> >
> >> >>>
> >> >
> >> >>> ld b,20
> >> >
> >> >>>Loop:
> >> >
> >> >>> nop
> >> >
> >> >>> djnz Loop
> >> >
> >> >>>
> >> >
> >> >>>you could also increase the 20.. and you could replace nop with
> >> >halt.
> >> >
> >> >>>
> >> >
> >> >
> >> >>> -Ahmed
> >> >
> >> >>>
> >> >
> >> >>>-----Original Message-----
> >> >
> >> >>>From: Alan C Johnson <benjamin99@juno.com>
> >> >
> >> >>>To: assembly-83@lists.ticalc.org <assembly-83@lists.ticalc.org>
> >> >
> >> >>>Date: Thursday, July 09, 1998 9:25 PM
> >> >
> >> >>>
> >> >
> >> >>>
> >> >
> >> >>>>
> >> >
> >> >>>>I'm updating my first ASM progie and I need a little help so I have
> >> >a few
> >> >
> >> >>>>questions
> >> >
> >> >>>>
> >> >
> >> >>>> 1. I need an almost 1/2 second delay that doesn't take up much
> >> >
> >> >>>>space. See my current pathetically inefficient current
> >> >
> >> >>>>delay below. It takes up most of the program.
> >> >
> >> >>>> 2. How do you get string input? (It can be done e.i. Password)
> >> >
> >> >>>> 3. How do you store string input anywhere accept a user
> >> >
> >> >>>variavble? (It can be done, also; same example)
> >> >
> >> >>>> 4. How do you get pixel legnth for a variable legnth string? (I
> >> >
> >> >>>>don't know if it can be done without too much memory
> >> >
> >> >>>>usage)
> >> >
> >> >>>>
> >> >
> >> >>>>
> >> >
> >> >>>>
> >> >
> >> >>>>My LOOOOOOOOONNNNGGGG delay loop
> >> >
> >> >>>>
> >> >
> >> >>>>KeyDelay: ; This is very inneficient but
> >> >
> >> >>>> call ReadEnter ; it was the only way to get
> >> >
> >> >>>> cp kEnter ; it to a good speed
> >> >
> >> >>>> jp z,exit ;
> >> >
> >> >>>> nop ; This accounts for a lot of
> >> >
> >> >>>> push hl ; space this prog takes up
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>>pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>>pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> djnz KeyDelay
> >> >
> >> >>>> ld b,250
> >> >
> >> >>>>KeyDelay2:
> >> >
> >> >>>> call ReadEnter
> >> >
> >> >>>> cp kEnter
> >> >
> >> >>>> jp z,exit
> >> >
> >> >>>> nop
> >> >
> >> >>>> push hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> djnz KeyDelay2
> >> >
> >> >>>> ld b,250
> >> >
> >> >>>>KeyDelay3:
> >> >
> >> >>>> call ReadEnter
> >> >
> >> >>>> cp kEnter
> >> >
> >> >>>> jp z,exit
> >> >
> >> >>>> nop
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>>pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> djnz KeyDelay3
> >> >
> >> >>>> ld b,250
> >> >
> >> >>>>KeyDelay4:
> >> >
> >> >>>> call ReadEnter
> >> >
> >> >>>> cp kEnter
> >> >
> >> >>>> jp z,exit
> >> >
> >> >>>> nop
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>>djnz KeyDelay4
> >> >
> >> >>>> ld b,250
> >> >
> >> >>>> KeyDelay5:
> >> >
> >> >>>> call ReadEnter
> >> >
> >> >>>> cp kEnter
> >> >
> >> >>>> jp z,exit
> >> >
> >> >>>> nop
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> djnz KeyDelay5
> >> >
> >> >>>> ld b,250
> >> >
> >> >>>>KeyDelay6:
> >> >
> >> >>>> call ReadEnter
> >> >
> >> >>>> cp kEnter
> >> >
> >> >>>> jp z,exit
> >> >
> >> >>>> nop
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>>push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> push hl
> >> >
> >> >>>> pop hl
> >> >
> >> >>>> djnz KeyDelay6
> >> >
> >> >>>>jp Loopstart
> >> >
> >> >>>>
> >> >
> >> >>>>
> >> >
> >>
> >>>>------------------------------------------------------------------------
> >> >
> >> >>>>Mastermind--benjamin99@juno.com, www.bigfoot.com/~mastermind5
> >> >
> >> >>>>IRC: Master_M
> >> >
> >> >>>>ICQ: 11341114
> >> >
> >> >>>>-Its all about the Benjamins
> >> >
> >> >>>>
> >> >
> >> >>>>___________________________________________________________
> >> >
> >> >>>>You don't need to buy Internet access to use free Internet e-mail.
> >> >
> >> >>>>Get completely free e-mail from Juno at http://www.juno.com
> >> >
> >> >>>>Or call Juno at (800) 654-JUNO [654-5866]
> >> >
> >> >>>>
> >> >
> >> >
> >> >
> >> >
> >>
> >> _____________________________________________________________________
> >> You don't need to buy Internet access to use free Internet e-mail.
> >> Get completely free e-mail from Juno at http://www.juno.com
> >> Or call Juno at (800) 654-JUNO [654-5866]
> >>
> >
>
>
References: