home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / canada-remote-systems / geos / document / geomstg.seq < prev    next >
Encoding:
Text File  |  2019-04-13  |  10.1 KB  |  292 lines

  1. #: 9961 ╙3/GEO╨ROGRAMMING
  2.     13-┴UG-92  14:21:20
  3. ╙B: #═OUSE AND ─IALOG ┬OX
  4. ╞M: DENNIS SHERREN 74326,3212
  5. ╘O: ALL
  6.  
  7. ─OES ANYONE KNOW HOW TO CONFINE THE MOVEMENT OF THE MOUSE TO STAY WITHIN THE
  8. BOUNDRY OF A DIALOG BOX? ╔ CAN CONFINE THE MOUSE OUTSIDE A DIALOG BOX BUT NOT
  9. WITHIN. ╔ MUST BE MISSING SOMETHING. ┴NY HINTS OR TIPS IN THIS AREA WOULD BE
  10. APPRECIATED!
  11.  
  12. * ╥EPLY:        9966
  13.  
  14. #: 9966 ╙3/GEO╨ROGRAMMING
  15.     14-┴UG-92  11:15:16
  16. ╙B: #9961-#═OUSE AND ─IALOG ┬OX
  17. ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
  18. ╘O: DENNIS SHERREN 74326,3212 (╪)
  19.  
  20. ─ENNIS,
  21.    ╔ CAN'T RECALL IF ╔'VE EVER TRIED TO RESTRICT MOUSE MOVEMENTS TO WITHIN A
  22. DIALOG BOX AREA, BUT IT SHOULD WORK THE SAME AS WHEN OUTSIDE A ─┬.
  23.  
  24.    ╔N YOUR DEFINITION FOR THE DIALOG BOX ADD A CALL FOR YOUR OWN MODIFIER CODE
  25. WITH:
  26.  
  27.    .BYTE   ─┬_╒╙╥_╥╧╒╘
  28.    .WORD   ┘OUR_╥OUTINE_╬AME
  29.  
  30.  
  31.    ╔N YOU ROUTINE, SIMPLY:
  32.  
  33. ┘OUR_╥OUTINE_╬AME:
  34.    ╠OAD┬   MOUSE╘OP,┘OUR_─┬S_╘OP_┼DGE
  35.    ╠OAD┬   MOUSE┬OTTOM,┘OUR_─┬S_┬OTTOM_┼DGE
  36.    ╠OAD╫   MOUSE╠EFT,┘OUR_─┬S_╠EFT_┼DGE
  37.    ╠OAD╫   MOUSE╥IGHT,┘OUR_─┬S_╥IGHT_┼DGE
  38.    RTS
  39.  
  40.    ╘HIS SHOULD WORK.
  41.    ╔F ╔ RECALL THE USE CORRECTLY, THE MOUSE SHOULD REMAIN WITHIN THE WINDOW
  42. SPECIFIED AND ON AN ATTEMPT TO MOVE BEYOND THOSE BOUNDARIES, A CALL IS MADE
  43. THROUGH MOUSE╞AULT╓EC ($84┴7).
  44.    ┘OU SHOULD ALSO BE ABLE TO DETERMINE WHAT TYPE OF FAULT OCCURRED BY CHECKING
  45. THE VALUE OF FAULT─ATA ($84┬6).
  46.    ╘HE CONSTANTS TO USE ARE:
  47.  
  48.    ╙┼╘_╧╞╞╘╧╨       == %10000000
  49.    ╙┼╘_╧╞╞┬╧╘╘╧═    == %01000000
  50.    ╙┼╘_╧╞╞╠┼╞╘      == %00100000
  51.    ╙┼╘_╧╞╞╥╔╟╚╘     == %00010000
  52.  
  53.    ╟ENERALLY, YOU WOULDN'T HAVE TO WORRY ABOUT THESE.
  54.    ┘OU ALSO DON'T NEED TO WORRY ABOUT RESTORING THESE VALUES, SINCE THEY ARE
  55. PRESERVED BY THE SYSTEM AND RESTORED UPON ─┬ EXIT BY THE SYSTEM.
  56.  
  57.    ╔F THERE IS ANYTHING ELSE YOU MAY NEED HELP ON (OR IF THIS DOESN'T WORK),
  58. FEEL FREE TO ASK.
  59.                                                     ╩OE
  60.  
  61.  
  62.  
  63.  
  64. * ╥EPLY:        9969
  65.  
  66. #: 9969 ╙3/GEO╨ROGRAMMING
  67.     14-┴UG-92  16:13:52
  68. ╙B: #9966-#═OUSE AND ─IALOG ┬OX
  69. ╞M: DENNIS SHERREN 74326,3212
  70. ╘O: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600 (╪)
  71.  
  72. ╩OE -- ╘HANKS FOR YOUR TIMELY REPLY. ╘HAT IS WHAT I HAVE BEEN TRYING TO DO,
  73. WILL REEXAMINE MY CODE AND TRY AGAIN. ╔ CAN GET THAT TECHNIQUE TO WORK OUTSIDE
  74. OF THE ─┬ BUT IT SEAMS TO NOT WORK IN THE ─┬. ╔ AM USING ╟┼╧╙ 128 - 2.0 AND AM
  75. EXPERIMENTING WITH COLOR ON THE 80 COLUMN SCREEN. ╔ HAVE REDUXCED THE SCREEN TO
  76. 176 PIXEL HEIGHT. ╚OWEVER THE MOUSE AT TIMES THINKS IT IS STILL 200 PIXELS AND
  77. BLINDLY WANDERS OF THE SCREEN AND INTO THE COLOR ATTRIBUTE MEMORY. ═AKES FOR
  78. SOME VERY INTERESTING UNINTENDED COLOR EFFECTS. ╔'LL POST A NOTE AND LET YOU
  79. KNOW HOW ╔ DID.
  80.  
  81. ┴S SOON AS ╔ GET AROUND TAHT BUG ╔'LL HAVE A NICE GEOS PROGRAM FOR UPLOAD.
  82. ╘HANKS AGAIN!
  83.  
  84. ─ENNIS
  85.  
  86. * ╥EPLIES:      9972, 9974
  87.  
  88. #: 9972 ╙3/GEO╨ROGRAMMING
  89.     14-┴UG-92  18:10:44
  90. ╙B: #9969-#═OUSE AND ─IALOG ┬OX
  91. ╞M: DENNIS SHERREN 74326,3212
  92. ╘O: DENNIS SHERREN 74326,3212 (╪)
  93.  
  94. ╘RIED IT AGAIN AND IT STILL DOESNT WORK WITHIN A ─┬. ┴NY OTHER SUGGESTIONS
  95. WOULD BE GREATLY APPRECIATED.
  96.  
  97. ─ENNIS
  98.  
  99. * ╥EPLY:        9976
  100.  
  101. #: 9976 ╙3/GEO╨ROGRAMMING
  102.     14-┴UG-92  21:48:00
  103. ╙B: #9972-#═OUSE AND ─IALOG ┬OX
  104. ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
  105. ╘O: DENNIS SHERREN 74326,3212 (╪)
  106.  
  107. ─ENNIS,
  108.         ╔ LOCATED THE TROUBLE.
  109.         ╫HEN YOU USE A DIALOG BOX, ANY TIME YOU HAVE A SYSTEM ICON IN USE, THE
  110. VALUE OF MOUSE┬OTTOM ($84┬9) GETS RESET TO 199 ($├7).
  111.         ╔ TRACKED THIS DOWN TO THE CALL ─O─LG┬OX MAKES TO ─O╔CONS WHICH, IN
  112. TURN CALLS A SMALL INTERNAL ROUTINE TO RESET THE VALUES OF MOUSE╘OP,
  113. MOUSE┬OTTOM, MOUSE╠EFT, AND MOUSE╥IGHT TO THEIR MAXIMUMS.
  114.         ╫HY?  ╔ HONESTLY CAN'T SAY.  ╘HE MENU HANDLER ALSO CALLS THIS ROUTINE.
  115.         ╘HE EASIEST, IF NOT THE MOST GLAMOROUS, SOLUTION IS TO MAKE A TEMPORARY
  116. PATCH TO THE KERNAL TO PREVENT THIS.
  117.         ┴T THE START OF YOU PROGRAM, PRESERVE THE CONTENTS OF THE BYTE AT $╞┬64
  118. (WHICH IS 199, OR $├7).  ╘HEN SIMPLY LOAD THIS BYTE WITH THE MAXIMUM YOU WISH
  119. TO WORK WITH.  ═Y PROGRAM ASSUMES A DEFAULT MOUSE POINTER, SO ╔ USE 169 ($┴9).
  120.         ╩UST BE SURE TO RESTORE THE ORIGINAL VALUE BEFORE EXITING YOUR PROGRAM.
  121.         ╠ET ME KNOW HOW THIS WORKS.
  122.                                                         ╩OE
  123.  
  124. * ╥EPLIES:      9977, 9994
  125.  
  126. #: 9977 ╙3/GEO╨ROGRAMMING
  127.     14-┴UG-92  21:49:24
  128. ╙B: #9976-═OUSE AND ─IALOG ┬OX
  129. ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
  130. ╘O: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600 (╪)
  131.  
  132.         ┬╘╫, THIS LOCATION IS FOR ╟┼╧╙ 128 ╓2.0 ONLY.
  133.         ╔'LL TRY LOOKING IT UP FOR ╓1.4.
  134.  
  135. #: 9994 ╙3/GEO╨ROGRAMMING
  136.     15-┴UG-92  17:33:07
  137. ╙B: #9976-#═OUSE AND ─IALOG ┬OX
  138. ╞M: DENNIS SHERREN 74326,3212
  139. ╘O: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600 (╪)
  140.  
  141. ╩OE: ═ANY THANKS - YOUR SUGGESTION DID THE TRICK. ╘HE MOUSE IS NOW WELL
  142. BEHAVED. ╔ ALSO DID A LITTLE LOOKING WITH GEO─EBUGGER AND ╔ BELIEVE THE
  143. LOCATION TO CHANGE FOR ╓ER. 1.4 ( ACTUALLY 1.3 IN THE KERNAL) IS $FB67. ╚AD TO
  144. PUT A LITTLE CODE IN FOR PRGRAM TO CHECK WHICH KERNAL IT WAS RUNNING UNDER AND
  145. PATCH ACCORDINGLY. ┘OU ALSO HAVE TO UNDO YOUR PATCHING AS YOU LEAVE THE
  146. PORGRAM!! ( ╔ FOUND THAT OUT THE HARD WAY!)
  147.  
  148. ╔'M STILL 'SHAKING' FROM HAVING TO INVOKE POWERFUL MAGIC ON THIS PROGRAM.
  149. ╘INKERING WITH THE KERNAL IS NOT FOR THE FEEBLE OF HEART!
  150.  
  151. ┴GAIN MANY, MANY THANKS FOR YOUR HELP!
  152.  
  153. ─ENNIS
  154.  
  155. * ╥EPLY:        9996
  156.  
  157. #: 9996 ╙3/GEO╨ROGRAMMING
  158.     15-┴UG-92  21:35:04
  159. ╙B: #9994-#═OUSE AND ─IALOG ┬OX
  160. ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
  161. ╘O: DENNIS SHERREN 74326,3212 (╪)
  162.  
  163. ─ENNIS,
  164.    ╘HANKS FOR LOOKING UP THAT DATA FOR ╟┼╧╙ 128 ╓1.3, NOW ╔ DON'T HAVE TO LOOK
  165. IT UP! :)
  166.    ┘UP, IT DOES COMPLICATE THINGS CHECKING WHICH KERNAL VERSION YOU ARE
  167. RUNNING, BUT SUCH THINGS ARE STRAIGHTFORWARD IN EXECUTION.
  168.    ╥ESTORING TEMPORARY PATCHES LIKE THIS IS ESSENTIAL TO KEEPING AN EVEN KEEL!
  169.    ┬╘╫, WHAT KIND OF GAME IS THIS GOING TO BE?  ╩UST CURIOUS.
  170.                                                     ╩OE
  171.  
  172.  
  173.  
  174.  
  175. * ╥EPLY:        10000
  176.  
  177. #: 10000 ╙3/GEO╨ROGRAMMING
  178.     16-┴UG-92  16:10:38
  179. ╙B: #9996-#═OUSE AND ─IALOG ┬OX
  180. ╞M: DENNIS SHERREN 74326,3212
  181. ╘O: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600 (╪)
  182.  
  183. ╔F YOU MUST KNOW..... <SMILE> ╔TS A SLOT MACHINE SIMULATOR. ┬UT ╔VE REALLY HAD
  184. SOME FUN MAKING THIS THING ABLE TO RUN ON ╟EOS 64 AND 128 AND THE 80 COLUMN
  185. SCREEN. ├ALL AN EXERCISE IN COMPATIBLE PROGRAMMING. ╔T ALSO MAKES EXTENSIVE USE
  186. OF COLOR TO BRIGHTEN THINGS UP. ┴ND LAST BUT NOT LEAST THERE IS A SOUND EFFECT
  187. -- THE BELL RINGS WHEN YOU WIN!
  188.  
  189. ╔TS A SILLY LITTLE PROGRAM BUT IT HAS BEEN A GOOD LEARNING EXPERIENCE. ╫ITH
  190. SOME LUCK, A LITTLE FINAL POLISHING I SHOULD BE ABLE TO UPLOAD IT WITHIN A WEEK
  191. OR SO. ╔'M HAPPY WITH IT NOW THAT THE MOUSE DOES NOT WANDER OFF THE BOTTOM OF
  192. THE 80 COLUM SCREEN. ╘HANKS AGAIN!
  193.  
  194. ─ENNIS
  195.  
  196. * ╥EPLIES:      10005, 10007
  197.  
  198. #: 10005 ╙3/GEO╨ROGRAMMING
  199.     16-┴UG-92  19:16:24
  200. ╙B: #10000-═OUSE AND ─IALOG ┬OX
  201. ╞M: ┬ILL ╥OBERSON/╙YS╧P 73320,1550
  202. ╘O: DENNIS SHERREN 74326,3212 (╪)
  203.  
  204. ─ENNIS,
  205.  
  206. ├ONGRATULATIONS ON POSTING MESSAGE # 10,000.
  207.  
  208. 8)  ┬ILL  8)
  209.  
  210. #: 10007 ╙3/GEO╨ROGRAMMING
  211.     17-┴UG-92  05:39:50
  212. ╙B: #10000-#═OUSE AND ─IALOG ┬OX
  213. ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
  214. ╘O: DENNIS SHERREN 74326,3212 (╪)
  215.  
  216. ─ENNIS,
  217.    ╩UST FOR CURIOSITY'S SAKE:  ╔ ASSUME THERE IS NO IMPROVEMENT THAT GAINING
  218. THE 16 SCANLINES MIGHT HAVE?
  219.    ╫HEN ╔ WROTE ╨ARALLAX, IT WAS ORIGINALLY A 40 COLUMN MODE/COLOR, USING
  220. SPRITES FOR A 'STARTBURST' EFFECT.
  221.    ╘HEN ╔ SAID "╠ET'S MAKE AN 80 COLUMN VERSION", AND NEEDED TO TOTALLY REWRITE
  222. THE COLOR HANDLER.
  223.    ╘HEN ╔ SAID "╠ET'S PUT 40/80 COLUMN COLOR IN ONE VERSION".  ╫HAT A PAIN! ╔
  224. HAD TO REWRITE THE COLOR HANDLER AGAIN, SO ╔ COULD HAVE THE SAME CODE DRIVE
  225. BOTH VIDEO MODES (TO CUT DOWN CODE SIZE).
  226.    ╘HE GAME IS PLAYED ON A 19X10 GRID, BUT WITH 80 COLUMN COLOR, THE LOSS OF
  227. THE 16 SCANLINES FORCED ME TO REDUCE THE GRID TO 19X9.
  228.    ╔ THEN REREWROTE (!) IT SO THAT IT WOULD DETECT THE PRESENCE OF A 64╦ VIDEO
  229. ╥┴═ CHIP SET AND USE THE EXPANDED 640X200, 8X8 COLOR CELL VIDEO MODE, GIVING ME
  230. A GOOD SIMULATION OF THE 40 COLUMN SCREEN.
  231.  
  232.    ╔F YOU HAVE ANY MORE PROGRAMMING QUESTIONS, PLEASE ASK.
  233.    ╔ MUST SAY THAT ╔ ENJOYED THIS EXCHANGE QUITE A BIT.  ╔ HAVE LET MY ╟┼╧╙
  234. PROGRAMMING SKILLS GET A BIT RUSTY, AND FOUND THIS INVESTIGATION REFRESHING.
  235.    ╟OOD LUCK ON THE REST OF THE PROGRAM.  ╔ LOOK FORWARD TO SEEING THE FINISHED
  236. PRODUCT.
  237.                                                     ╩OE
  238.  
  239. ╨.╙.
  240.     ├ONGRATULATIONS ON POSTING MESSAGE #10000!
  241.  
  242.  
  243.  
  244.  
  245. * ╥EPLY:        10009
  246.  
  247. #: 10009 ╙3/GEO╨ROGRAMMING
  248.     17-┴UG-92  18:31:29
  249. ╙B: #10007-═OUSE AND ─IALOG ┬OX
  250. ╞M: DENNIS SHERREN 74326,3212
  251. ╘O: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
  252.  
  253. ╫ELL I WENT INTO THE PROGRAM TRYING TO DESIGN A PROGRAM WHICH WOULD RUN ON ANY
  254. ├64/128 MACHINE WITH ANY ╟┼╧╙ VERSION. ╙O THE EXTRA 16 SCANLINES WOULD HAVE
  255. BEEN NICE BUT ╔ PLANNED AROUND THEM SO ╔ DONT REALLY NEED THEM. (╔N FACT IT
  256. WOULD BE NICE TO WHACK THEM OFF THE BOTTOM OF THE 40 COLUM SCREEN SO IT WOULD
  257. BE IDENTICAL TO THE 80 COLUMN!) ┬UT THATS ANOTHER EXERCISE FOR ANOTHER DAY.
  258.  
  259. ╘HE PROGRAM IS FINI! ┬UT I AM GONNA PLAY WITH IT A DAY OR SO LONGER TO BE SURE
  260. THERE ARE NO HIDDEN BUGS. ╠OOK FOR IT TOWARDS ╞RIDAY.
  261.  
  262. ─ENNIS
  263.  
  264. ╨╙ GETTING MESSAGE 10000 WAS DUMB LUCK! ─O ╔ GET A PRIZE??
  265.    ╚OW ABOUT A MONTHS WORTH OF ├OMPUSERVE! ╠AST MONTHS BILL
  266.    WAS A LULU! --- ╘HAT ├┬ CHANNEL CAN BE ADDICTING!
  267.  
  268.  
  269.  
  270. #: 9974 ╙3/GEO╨ROGRAMMING
  271.     14-┴UG-92  19:43:19
  272. ╙B: #9969-═OUSE AND ─IALOG ┬OX
  273. ╞M: ╩OE ┬UCKLEY/GEO╙YS╧P 71570,2600
  274. ╘O: DENNIS SHERREN 74326,3212 (╪)
  275.  
  276. ─ENNIS,
  277.    ╔'VE ONLY WRITTEN TWO ╟┼╧╙ 128/80 COLUMN COLOR PROGRAMS.  ╔, TOO, HAVE SEEN
  278. THE INTERESTING COLOR EFFECTS THAT MOVING THE MOUSE TO THE SCREEN BOTTOM
  279. CAUSES.
  280.    ╔ KNOW IN ONE PROGRAM (╨AINT╓IEW ╔╔╔, AN 80 COLUMN COLOR GEO╨AINT VIEWER) ╔
  281. BELIEVE ╔ DISABLED THE MOUSE POINTER, SO THAT WASN'T A PROBLEM FOR ME.
  282.    ╔N THE OTHER (╨ARALLAX, A 40/80 COLUMN GAME), ╔ HAD TO KEEP THE MOUSE FROM
  283. VENTURING TOO FAR DOWN THE SCREEN WHEN USING A ├128 WITH ONLY 16╦ OF VIDEO ╥┴═.
  284. ╔ DON'T BELIEVE ╔ HAD ANY DIALOG BOXES POP UP AT THIS POINT, THOUGH ITS BEEN A
  285. WHILE.
  286.    ╔'LL DIG OUT THE PROGRAM AND ITS CODE AND EXPERIMENT WITH IT.
  287.    ╔F MOUSE┬OTTOM IS DECREASED TO 175, THE MOUSE SHOULD STAY ON THE VISIBLE
  288. SCREEN.  ╥EMEMBER THAT MOUSE POSITION IS DETERMINED BY THE 'HOT SPOT' AT ITS
  289. TOP LEFT CORNER, SO THE MOUSE POINTER'S 'TAIL' STILL DROOPS BELOW THE VISIBLE
  290. SCREEN.
  291.                                                     ╩OE
  292.