Re: A83: Re:


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

Re: A83: Re:




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]
>>
>


Follow-Ups: