home *** CD-ROM | disk | FTP | other *** search
-
- Hello MagicPointer BETA tester user!
-
- **********************************************************************************************
- * This is a BETA version of MagicPointer. I am sending this file to you so that you can *
- * help me with the improvement of MagicPointer. As this is a BETA version, you cannot *
- * give this package to someone else, neither sell it, neither put available to the public. *
- * *
- * As MagicPointer will be Shareware, It will have some options disabled. It will require a *
- * keyfile and a keycode so that it can fully function. You cannot give, nor put available *
- * to the public the keyfile neither the keycode. *
- * *
- * But if you like MagicPointer and don't have money (as I) to send a shareware fee, you can *
- * contact me so that I send a personal, non-crippled version to you. *
- * *
- * Also, if you want to became a registered user and have some program that you have done *
- * that requires registration, you can send me a registred version of your program in *
- * exchange to my registred program. The same applies to the source of the program. You send *
- * a source of a program of yours and I send you the source of MagicPointer *
- * *
- * If you have done some commercial games/programs/utilities and want a registred version of *
- * MagicPointer, send me your commercial game/program/utility and I will send you a registred *
- * version of MagicPointer. *
- * *
- * The registration fee if in the MagicPtr10.readme file. *
- * *
- **********************************************************************************************
-
- I need that you carefull test the program looking for bugs and looking for deadlocks.
- Until now I have not found a deadlock, but that is possible.
-
-
- The status of MagicPointer:
-
- - Preferences editor needs some minor improvements:
-
- o Able to open on a custom screen.
- o Some drawing tools.
- o Talk to the commodity, in a way to tell that user wants to test a pointer, or wants to
- replace the current animation with one of his choice.
- o Set the user information on the preferences file.
- o Allow to draw pointers of any size (max is : [horizontal,vertical] = [64,128])
- o Make the Window a AppWindow so that user can draw preferences files, anim's and auto
- load them.
- o Load AnimBrush's and Anim files.
- o There is a bug in the Load/Save ILBM routine that trashes the first horizontal line
- of a Frame. Don't use the first line!!! I found many many bugs in MagicPointer to date,
- but that one is really there from the first time. If you have some really cool source
- on how to load/save Anim's/ILBM/AnimBrushes and want to share with me, send it please.
-
- - Commodity:
-
- o This is great: I can make MagicPointer like it is now, but still dont know how to:
-
- o Patch the SetPointer call.
- o Use 16 color pointers. I really need help. Don't know how to do it. Can someone
- email me something on this subject ?
- o Make laced pointers for ECS users. Also some info on this is needed. If you know
- something tell me please!
-
-
-
- I need some icons to my program. If you are skilled or just find that you have drawn a
- cute icon to MagicPointer, send it !!!
-
- Needed Icons:
-
- A Drawer Icon for the distribution package.
- A Tool Icon for the preferences program.
- A Tool Icon for the commodity.
- A Project Icon for the installation program.
- A Default Project Icon for the prefs animations. One for a Normal Pointer,
- one for a Busy Pointer.
-
-
- Also I need loadsa animated normal/busy pointers. Users could upload them to aminet.
- Think its a cool way to promote MagicPointer.
-
-
-
- - ToolTypes:
-
- In the commodity you can specify these tooltypes:
-
- {bool} is either YES/NO or TRUE/FALSE
- {wild} is a string with wildcards. This is used to random select a animation. If you
- want a precise animation, just put the complete name on this tooltype.
-
- {int} CX_PRIORITY
- {string} CX_POPKEY : used to pop up the preferences program. NOT IMPLEMENTED YET
- {bool} CX_POPUP
- {bool} QUIET : do not ask nothing when quiting, etc. NOT IMPLEMENTED YET
- {bool} SAFE_PATCH : if your pointer flickers, set this to true.
- {bool} PATCH_SETPOINTER: patch set pointer ? NOT IMPLEMENTED YET
- {bool} ANIM_RESTART : restart anim each time a pointer is asked ? this in reality
- makes each window have a unique frame start. So animations
- in diferent windows are independent. NOT IMPLEMENTED YET
- {wild} NORMAL_ANIM : The Normal Animation. Complete Path Name. Can have wildcards.
- {wild} BUSY_ANIM : The Busy Animation. Complete Path Name. Can have wildcards.
- {int} WINCLIENTS : this controls an internal list of the number of windows open.
- 256 is enough !!!
- {int} RESX : horizonal resolution. Passed to NewObject() when creating a pointer.
- see include:intuition/pointerclass.h
-
- 0 : DEFAULT (ECS-compatible pointer width)
- 1 : 140NS (pointer always in 140ns pixels)
- 2 : 70NS (pointer always in 70ns pixels)
- 3 : 35NS (pointer always in 35ns pixels)
- 4 : SCREENRES (same as pixel speed of screen
- 5 : LORES (pointer always in lores-like pixels) = 140ns in 15kHz modes, 70ns in 31kHz modes
- 6 : HIRES (pointer always in hires-like pixels) = 70ns in 15kHz modes, 35ns in 31kHz modes
-
-
-
- {int} RESY : vertical resolution. Same as previous.
-
- 0 : DEFAULT
- ( in 15kHz modes, the pointer resolution will be the same as a non-interlaced screen,
- in 31kHz modes, the pointer will be doubled vertically
- )
- 2 : HIGH
- 3 : HIGHASPECT
- ( Where the hardware/software supports it, the pointer resolution
- will be high. This means there will be about 400-480 pointer
- lines per screen. HIGHASPECT also means that
- when the pointer comes out double-height due to hardware/software
- restrictions, its width would be doubled as well, if possible
- (to preserve aspect).
- )
-
- 4 : SCREENRES
- 5 : SCREENRESASPECT
- ( Will attempt to match the vertical resolution of the pointer
- to the screen's vertical resolution. POINTERYRESN_SCREENASPECT also
- means that when the pointer comes out double-height due to
- hardware/software restrictions, its width would be doubled as well,
- if possible (to preserve aspect)
- )
-
-
-
- {int} FRAME_DELAY : 1 -> fast ... 50000 -> slow
- {int} RUNPRI : Priority of the task. 10 is a good value
- {int} STARTPRI : this should be -127 so that PatchPointer is run before MagicPointer.
-
-
-
-
-
- Please feel free to contact me on:
- L38058@ALFA.IST.UTL.PT
-
-
-