[comp.sys.amiga.tech] Question: Fast/Smooth Scroll and Requesters

markv@kuhub.cc.ukans.edu (06/30/90)

I am working on a program and have two areas that I could use some
help with.  The program is the beginning stages of a teleprompting
program for the Amiga (to be sold by a company that already sells
systems built around other micros).

1.) I need to have a kind of "scrolling" selector.  Like a File
	Requestor, but able to handle an arbitrary list of items,
	have up and down arrows, scroll bar, etc and return the
	item picked.  Before I reinvent the wheel, is there such
	sample of such a beast I can look at?  I have Req.library
	but nothing else, no docs, no info, just the .library.  Can
	anyone give get me the rest of the package.

	I realize that 2.0 will help in this area but until Commodore 
	commits to making it available on a 1000, we are stuck with
	1.3 for marketing reasons.  (Lots of our customers have 
	1000s sitting in the closet and want to use them as cheap 
	dedicated boxes.)

2.) I need to put up continuously scrolling text and scroll it
	smoothly, like the credits at the end of a movie.  I need to
	be able to do a full scroll of 1 or many scan lines every field.
	I've tried ScrollRaster(), it looks fine, but it is
	too slow, it takes 1 1/2 - 2 fields per scroll (I am working
	with one and two bitplane screens).  BltBitMap() gives real
	jerky results.  Also, whatever I do needs to cooexist mostly
	okay with Intuition (this is a future application).  Right now
	I am ScrollRaster()ing the Screen's bitmap directly (with some
	overhang top and bottom to render the text into setup with
	ScrollVPort(), and freezing the action when Intuition needs to
	render (via XXXVERIFY stuff).

	One thought I had was setting up some copper instructions to 
	start a blit of the stuff every frame, but I need some
	guidelines on how to keep Intuition happy (like what happens
	to my copper instructions when somebody starts flipping and
	sliding screens around).
	
I will greatly appreciate any help I can get on this one.  	
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mark Gooderum			Only...		\    Good Cheer !!!
Academic Computing Services	       ///	  \___________________________
University of Kansas		     ///  /|         __    _
Bix:	  markgood	      \\\  ///  /__| |\/| | | _   /_\  makes it
Bitnet:   MARKV@UKANVAX		\/\/  /    | |  | | |__| /   \ possible...
Internet: markv@kuhub.cc.ukans.edu
DISCLAIMER: The opinions and thoughts are strictly my own but that is 
		obvious since this **is** Kansas and no one else...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

forgeas@swinjm.UUCP (Jean-Michel Forgeas) (07/01/90)

In article <24835.268be429@kuhub.cc.ukans.edu> markv@kuhub.cc.ukans.edu writes:
>1.) I need to have a kind of "scrolling" selector.  Like a File
>       Requestor, but able to handle an arbitrary list of items,
>       have up and down arrows, scroll bar, etc and return the

For the first point I think that Gauthier Groult's isup.library is just
what you need. You can look at the Fish disk #316 for the v1.15 examples.
His library have a lot of useful things like a FileRequester, simple
Requesters, ListRequesters, TextAreas using proportionnal fonts and
ANSI, etc... Last version is v1.16.

>Mark Gooderum

--
                                            \___/
Jean-Michel Forgeas                          \-/
cbmvax!cbmbsw!cbmsup!cbmfra!swinjm!forgeas    |    The Software Winery
                                             -^-
                                 And, where is the universe ?