home *** CD-ROM | disk | FTP | other *** search
- #: 9961 ╙3/GEO╨ROGRAMMING
- 13-┴UG-92 14:21:20
- ╙B: #═OUSE AND ─IALOG ┬OX
- ╞M: DENNIS SHERREN 74326,3212
- ╘O: ALL
-
- ─OES ANYONE KNOW HOW TO CONFINE THE MOVEMENT OF THE MOUSE TO STAY WITHIN THE
- BOUNDRY OF A DIALOG BOX? ╔ CAN CONFINE THE MOUSE OUTSIDE A DIALOG BOX BUT NOT
- WITHIN. ╔ MUST BE MISSING SOMETHING. ┴NY HINTS OR TIPS IN THIS AREA WOULD BE
- APPRECIATED!
-
- * ╥EPLY: 9966
-
- #: 9966 ╙3/GEO╨ROGRAMMING
- 14-┴UG-92 11:15:16
- ╙B: #9961-#═OUSE AND ─IALOG ┬OX
- ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
- ╘O: DENNIS SHERREN 74326,3212 (╪)
-
- ─ENNIS,
- ╔ CAN'T RECALL IF ╔'VE EVER TRIED TO RESTRICT MOUSE MOVEMENTS TO WITHIN A
- DIALOG BOX AREA, BUT IT SHOULD WORK THE SAME AS WHEN OUTSIDE A ─┬.
-
- ╔N YOUR DEFINITION FOR THE DIALOG BOX ADD A CALL FOR YOUR OWN MODIFIER CODE
- WITH:
-
- .BYTE ─┬_╒╙╥_╥╧╒╘
- .WORD ┘OUR_╥OUTINE_╬AME
-
-
- ╔N YOU ROUTINE, SIMPLY:
-
- ┘OUR_╥OUTINE_╬AME:
- ╠OAD┬ MOUSE╘OP,┘OUR_─┬S_╘OP_┼DGE
- ╠OAD┬ MOUSE┬OTTOM,┘OUR_─┬S_┬OTTOM_┼DGE
- ╠OAD╫ MOUSE╠EFT,┘OUR_─┬S_╠EFT_┼DGE
- ╠OAD╫ MOUSE╥IGHT,┘OUR_─┬S_╥IGHT_┼DGE
- RTS
-
- ╘HIS SHOULD WORK.
- ╔F ╔ RECALL THE USE CORRECTLY, THE MOUSE SHOULD REMAIN WITHIN THE WINDOW
- SPECIFIED AND ON AN ATTEMPT TO MOVE BEYOND THOSE BOUNDARIES, A CALL IS MADE
- THROUGH MOUSE╞AULT╓EC ($84┴7).
- ┘OU SHOULD ALSO BE ABLE TO DETERMINE WHAT TYPE OF FAULT OCCURRED BY CHECKING
- THE VALUE OF FAULT─ATA ($84┬6).
- ╘HE CONSTANTS TO USE ARE:
-
- ╙┼╘_╧╞╞╘╧╨ == %10000000
- ╙┼╘_╧╞╞┬╧╘╘╧═ == %01000000
- ╙┼╘_╧╞╞╠┼╞╘ == %00100000
- ╙┼╘_╧╞╞╥╔╟╚╘ == %00010000
-
- ╟ENERALLY, YOU WOULDN'T HAVE TO WORRY ABOUT THESE.
- ┘OU ALSO DON'T NEED TO WORRY ABOUT RESTORING THESE VALUES, SINCE THEY ARE
- PRESERVED BY THE SYSTEM AND RESTORED UPON ─┬ EXIT BY THE SYSTEM.
-
- ╔F THERE IS ANYTHING ELSE YOU MAY NEED HELP ON (OR IF THIS DOESN'T WORK),
- FEEL FREE TO ASK.
- ╩OE
-
-
-
-
- * ╥EPLY: 9969
-
- #: 9969 ╙3/GEO╨ROGRAMMING
- 14-┴UG-92 16:13:52
- ╙B: #9966-#═OUSE AND ─IALOG ┬OX
- ╞M: DENNIS SHERREN 74326,3212
- ╘O: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600 (╪)
-
- ╩OE -- ╘HANKS FOR YOUR TIMELY REPLY. ╘HAT IS WHAT I HAVE BEEN TRYING TO DO,
- WILL REEXAMINE MY CODE AND TRY AGAIN. ╔ CAN GET THAT TECHNIQUE TO WORK OUTSIDE
- OF THE ─┬ BUT IT SEAMS TO NOT WORK IN THE ─┬. ╔ AM USING ╟┼╧╙ 128 - 2.0 AND AM
- EXPERIMENTING WITH COLOR ON THE 80 COLUMN SCREEN. ╔ HAVE REDUXCED THE SCREEN TO
- 176 PIXEL HEIGHT. ╚OWEVER THE MOUSE AT TIMES THINKS IT IS STILL 200 PIXELS AND
- BLINDLY WANDERS OF THE SCREEN AND INTO THE COLOR ATTRIBUTE MEMORY. ═AKES FOR
- SOME VERY INTERESTING UNINTENDED COLOR EFFECTS. ╔'LL POST A NOTE AND LET YOU
- KNOW HOW ╔ DID.
-
- ┴S SOON AS ╔ GET AROUND TAHT BUG ╔'LL HAVE A NICE GEOS PROGRAM FOR UPLOAD.
- ╘HANKS AGAIN!
-
- ─ENNIS
-
- * ╥EPLIES: 9972, 9974
-
- #: 9972 ╙3/GEO╨ROGRAMMING
- 14-┴UG-92 18:10:44
- ╙B: #9969-#═OUSE AND ─IALOG ┬OX
- ╞M: DENNIS SHERREN 74326,3212
- ╘O: DENNIS SHERREN 74326,3212 (╪)
-
- ╘RIED IT AGAIN AND IT STILL DOESNT WORK WITHIN A ─┬. ┴NY OTHER SUGGESTIONS
- WOULD BE GREATLY APPRECIATED.
-
- ─ENNIS
-
- * ╥EPLY: 9976
-
- #: 9976 ╙3/GEO╨ROGRAMMING
- 14-┴UG-92 21:48:00
- ╙B: #9972-#═OUSE AND ─IALOG ┬OX
- ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
- ╘O: DENNIS SHERREN 74326,3212 (╪)
-
- ─ENNIS,
- ╔ LOCATED THE TROUBLE.
- ╫HEN YOU USE A DIALOG BOX, ANY TIME YOU HAVE A SYSTEM ICON IN USE, THE
- VALUE OF MOUSE┬OTTOM ($84┬9) GETS RESET TO 199 ($├7).
- ╔ TRACKED THIS DOWN TO THE CALL ─O─LG┬OX MAKES TO ─O╔CONS WHICH, IN
- TURN CALLS A SMALL INTERNAL ROUTINE TO RESET THE VALUES OF MOUSE╘OP,
- MOUSE┬OTTOM, MOUSE╠EFT, AND MOUSE╥IGHT TO THEIR MAXIMUMS.
- ╫HY? ╔ HONESTLY CAN'T SAY. ╘HE MENU HANDLER ALSO CALLS THIS ROUTINE.
- ╘HE EASIEST, IF NOT THE MOST GLAMOROUS, SOLUTION IS TO MAKE A TEMPORARY
- PATCH TO THE KERNAL TO PREVENT THIS.
- ┴T THE START OF YOU PROGRAM, PRESERVE THE CONTENTS OF THE BYTE AT $╞┬64
- (WHICH IS 199, OR $├7). ╘HEN SIMPLY LOAD THIS BYTE WITH THE MAXIMUM YOU WISH
- TO WORK WITH. ═Y PROGRAM ASSUMES A DEFAULT MOUSE POINTER, SO ╔ USE 169 ($┴9).
- ╩UST BE SURE TO RESTORE THE ORIGINAL VALUE BEFORE EXITING YOUR PROGRAM.
- ╠ET ME KNOW HOW THIS WORKS.
- ╩OE
-
- * ╥EPLIES: 9977, 9994
-
- #: 9977 ╙3/GEO╨ROGRAMMING
- 14-┴UG-92 21:49:24
- ╙B: #9976-═OUSE AND ─IALOG ┬OX
- ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
- ╘O: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600 (╪)
-
- ┬╘╫, THIS LOCATION IS FOR ╟┼╧╙ 128 ╓2.0 ONLY.
- ╔'LL TRY LOOKING IT UP FOR ╓1.4.
-
- #: 9994 ╙3/GEO╨ROGRAMMING
- 15-┴UG-92 17:33:07
- ╙B: #9976-#═OUSE AND ─IALOG ┬OX
- ╞M: DENNIS SHERREN 74326,3212
- ╘O: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600 (╪)
-
- ╩OE: ═ANY THANKS - YOUR SUGGESTION DID THE TRICK. ╘HE MOUSE IS NOW WELL
- BEHAVED. ╔ ALSO DID A LITTLE LOOKING WITH GEO─EBUGGER AND ╔ BELIEVE THE
- LOCATION TO CHANGE FOR ╓ER. 1.4 ( ACTUALLY 1.3 IN THE KERNAL) IS $FB67. ╚AD TO
- PUT A LITTLE CODE IN FOR PRGRAM TO CHECK WHICH KERNAL IT WAS RUNNING UNDER AND
- PATCH ACCORDINGLY. ┘OU ALSO HAVE TO UNDO YOUR PATCHING AS YOU LEAVE THE
- PORGRAM!! ( ╔ FOUND THAT OUT THE HARD WAY!)
-
- ╔'M STILL 'SHAKING' FROM HAVING TO INVOKE POWERFUL MAGIC ON THIS PROGRAM.
- ╘INKERING WITH THE KERNAL IS NOT FOR THE FEEBLE OF HEART!
-
- ┴GAIN MANY, MANY THANKS FOR YOUR HELP!
-
- ─ENNIS
-
- * ╥EPLY: 9996
-
- #: 9996 ╙3/GEO╨ROGRAMMING
- 15-┴UG-92 21:35:04
- ╙B: #9994-#═OUSE AND ─IALOG ┬OX
- ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
- ╘O: DENNIS SHERREN 74326,3212 (╪)
-
- ─ENNIS,
- ╘HANKS FOR LOOKING UP THAT DATA FOR ╟┼╧╙ 128 ╓1.3, NOW ╔ DON'T HAVE TO LOOK
- IT UP! :)
- ┘UP, IT DOES COMPLICATE THINGS CHECKING WHICH KERNAL VERSION YOU ARE
- RUNNING, BUT SUCH THINGS ARE STRAIGHTFORWARD IN EXECUTION.
- ╥ESTORING TEMPORARY PATCHES LIKE THIS IS ESSENTIAL TO KEEPING AN EVEN KEEL!
- ┬╘╫, WHAT KIND OF GAME IS THIS GOING TO BE? ╩UST CURIOUS.
- ╩OE
-
-
-
-
- * ╥EPLY: 10000
-
- #: 10000 ╙3/GEO╨ROGRAMMING
- 16-┴UG-92 16:10:38
- ╙B: #9996-#═OUSE AND ─IALOG ┬OX
- ╞M: DENNIS SHERREN 74326,3212
- ╘O: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600 (╪)
-
- ╔F YOU MUST KNOW..... <SMILE> ╔TS A SLOT MACHINE SIMULATOR. ┬UT ╔VE REALLY HAD
- SOME FUN MAKING THIS THING ABLE TO RUN ON ╟EOS 64 AND 128 AND THE 80 COLUMN
- SCREEN. ├ALL AN EXERCISE IN COMPATIBLE PROGRAMMING. ╔T ALSO MAKES EXTENSIVE USE
- OF COLOR TO BRIGHTEN THINGS UP. ┴ND LAST BUT NOT LEAST THERE IS A SOUND EFFECT
- -- THE BELL RINGS WHEN YOU WIN!
-
- ╔TS A SILLY LITTLE PROGRAM BUT IT HAS BEEN A GOOD LEARNING EXPERIENCE. ╫ITH
- SOME LUCK, A LITTLE FINAL POLISHING I SHOULD BE ABLE TO UPLOAD IT WITHIN A WEEK
- OR SO. ╔'M HAPPY WITH IT NOW THAT THE MOUSE DOES NOT WANDER OFF THE BOTTOM OF
- THE 80 COLUM SCREEN. ╘HANKS AGAIN!
-
- ─ENNIS
-
- * ╥EPLIES: 10005, 10007
-
- #: 10005 ╙3/GEO╨ROGRAMMING
- 16-┴UG-92 19:16:24
- ╙B: #10000-═OUSE AND ─IALOG ┬OX
- ╞M: ┬ILL ╥OBERSON/╙YS╧P 73320,1550
- ╘O: DENNIS SHERREN 74326,3212 (╪)
-
- ─ENNIS,
-
- ├ONGRATULATIONS ON POSTING MESSAGE # 10,000.
-
- 8) ┬ILL 8)
-
- #: 10007 ╙3/GEO╨ROGRAMMING
- 17-┴UG-92 05:39:50
- ╙B: #10000-#═OUSE AND ─IALOG ┬OX
- ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
- ╘O: DENNIS SHERREN 74326,3212 (╪)
-
- ─ENNIS,
- ╩UST FOR CURIOSITY'S SAKE: ╔ ASSUME THERE IS NO IMPROVEMENT THAT GAINING
- THE 16 SCANLINES MIGHT HAVE?
- ╫HEN ╔ WROTE ╨ARALLAX, IT WAS ORIGINALLY A 40 COLUMN MODE/COLOR, USING
- SPRITES FOR A 'STARTBURST' EFFECT.
- ╘HEN ╔ SAID "╠ET'S MAKE AN 80 COLUMN VERSION", AND NEEDED TO TOTALLY REWRITE
- THE COLOR HANDLER.
- ╘HEN ╔ SAID "╠ET'S PUT 40/80 COLUMN COLOR IN ONE VERSION". ╫HAT A PAIN! ╔
- HAD TO REWRITE THE COLOR HANDLER AGAIN, SO ╔ COULD HAVE THE SAME CODE DRIVE
- BOTH VIDEO MODES (TO CUT DOWN CODE SIZE).
- ╘HE GAME IS PLAYED ON A 19X10 GRID, BUT WITH 80 COLUMN COLOR, THE LOSS OF
- THE 16 SCANLINES FORCED ME TO REDUCE THE GRID TO 19X9.
- ╔ THEN REREWROTE (!) IT SO THAT IT WOULD DETECT THE PRESENCE OF A 64╦ VIDEO
- ╥┴═ CHIP SET AND USE THE EXPANDED 640X200, 8X8 COLOR CELL VIDEO MODE, GIVING ME
- A GOOD SIMULATION OF THE 40 COLUMN SCREEN.
-
- ╔F YOU HAVE ANY MORE PROGRAMMING QUESTIONS, PLEASE ASK.
- ╔ MUST SAY THAT ╔ ENJOYED THIS EXCHANGE QUITE A BIT. ╔ HAVE LET MY ╟┼╧╙
- PROGRAMMING SKILLS GET A BIT RUSTY, AND FOUND THIS INVESTIGATION REFRESHING.
- ╟OOD LUCK ON THE REST OF THE PROGRAM. ╔ LOOK FORWARD TO SEEING THE FINISHED
- PRODUCT.
- ╩OE
-
- ╨.╙.
- ├ONGRATULATIONS ON POSTING MESSAGE #10000!
-
-
-
-
- * ╥EPLY: 10009
-
- #: 10009 ╙3/GEO╨ROGRAMMING
- 17-┴UG-92 18:31:29
- ╙B: #10007-═OUSE AND ─IALOG ┬OX
- ╞M: DENNIS SHERREN 74326,3212
- ╘O: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
-
- ╫ELL I WENT INTO THE PROGRAM TRYING TO DESIGN A PROGRAM WHICH WOULD RUN ON ANY
- ├64/128 MACHINE WITH ANY ╟┼╧╙ VERSION. ╙O THE EXTRA 16 SCANLINES WOULD HAVE
- BEEN NICE BUT ╔ PLANNED AROUND THEM SO ╔ DONT REALLY NEED THEM. (╔N FACT IT
- WOULD BE NICE TO WHACK THEM OFF THE BOTTOM OF THE 40 COLUM SCREEN SO IT WOULD
- BE IDENTICAL TO THE 80 COLUMN!) ┬UT THATS ANOTHER EXERCISE FOR ANOTHER DAY.
-
- ╘HE PROGRAM IS FINI! ┬UT I AM GONNA PLAY WITH IT A DAY OR SO LONGER TO BE SURE
- THERE ARE NO HIDDEN BUGS. ╠OOK FOR IT TOWARDS ╞RIDAY.
-
- ─ENNIS
-
- ╨╙ GETTING MESSAGE 10000 WAS DUMB LUCK! ─O ╔ GET A PRIZE??
- ╚OW ABOUT A MONTHS WORTH OF ├OMPUSERVE! ╠AST MONTHS BILL
- WAS A LULU! --- ╘HAT ├┬ CHANNEL CAN BE ADDICTING!
-
-
-
- #: 9974 ╙3/GEO╨ROGRAMMING
- 14-┴UG-92 19:43:19
- ╙B: #9969-═OUSE AND ─IALOG ┬OX
- ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
- ╘O: DENNIS SHERREN 74326,3212 (╪)
-
- ─ENNIS,
- ╔'VE ONLY WRITTEN TWO ╟┼╧╙ 128/80 COLUMN COLOR PROGRAMS. ╔, TOO, HAVE SEEN
- THE INTERESTING COLOR EFFECTS THAT MOVING THE MOUSE TO THE SCREEN BOTTOM
- CAUSES.
- ╔ KNOW IN ONE PROGRAM (╨AINT╓IEW ╔╔╔, AN 80 COLUMN COLOR GEO╨AINT VIEWER) ╔
- BELIEVE ╔ DISABLED THE MOUSE POINTER, SO THAT WASN'T A PROBLEM FOR ME.
- ╔N THE OTHER (╨ARALLAX, A 40/80 COLUMN GAME), ╔ HAD TO KEEP THE MOUSE FROM
- VENTURING TOO FAR DOWN THE SCREEN WHEN USING A ├128 WITH ONLY 16╦ OF VIDEO ╥┴═.
- ╔ DON'T BELIEVE ╔ HAD ANY DIALOG BOXES POP UP AT THIS POINT, THOUGH ITS BEEN A
- WHILE.
- ╔'LL DIG OUT THE PROGRAM AND ITS CODE AND EXPERIMENT WITH IT.
- ╔F MOUSE┬OTTOM IS DECREASED TO 175, THE MOUSE SHOULD STAY ON THE VISIBLE
- SCREEN. ╥EMEMBER THAT MOUSE POSITION IS DETERMINED BY THE 'HOT SPOT' AT ITS
- TOP LEFT CORNER, SO THE MOUSE POINTER'S 'TAIL' STILL DROOPS BELOW THE VISIBLE
- SCREEN.
- ╩OE