#: 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..... É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