Re: A83: Re:
[Prev][Next][Index][Thread]
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:
- A83: Re:
- From: benjamin99@juno.com (Alan C Johnson)