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: