__________________________________________________________________________  M I N E ~~~~~~~ __________________________________________________________________________  by Thomas Ansorge, Dinkelackerring 55, W-6730 Neustadt a. d. Weinstraße, Germany, Europe "Mine" consists of the files Mine.deutsch, Mine.deutsch.info, Mine.english, Mine.english.info, Mine.dok, Mine.doc, Mine-Source.lha, and the directory Highscores. Mine is freely distributable copyrighted software. You have permission to distribute Mine to anyone you want on a non-commercial base and as long as Mine is complete. All other rights remain at the author alone. The files Mine-Highscores_?? in the directory Highscores are highscore lists used by Mine. Althought they are created and updated by Mine, you can delete them, but I suggest that you leave them with Mine. Do not delete the directory itself! You are not allowed to change any part of Mine except for the highscore lists (where you are supposed to...). I reserve the right to forbid anyone the use and distribution of Mine without having to give particulars. I do not ask for money if you like Mine and can not be made liable for any damage Mine does to anyone or anything directly or indirectly. YOU USE MINE ON YOUR OWN RISK! So much legal stuff. So, what is Mine? ~~~~~~~~~~~~~~~~~ Mine is a new implementation of an old computer game. You have a n * n (5 <= n <= 77 depending on the screen) field with INTEGER (n * n DIV 6) hidden mines on it. Your job is to mark them with a flag as fast as possible. To set/remove a flag use your right mouse button. With your left mouse button you can unmask a field. The game is over if there is a mine, otherwise the field tells you how much mines are hidden in it's direct neigbourhood. A nice feature: As long as all fields are masked, mines do not react to the left mouse button. This prevents you from hitting a mine with your first move. If you are good enough, you may enter the highscore list. There the number of mines you marked is the most important factor, the time it took is less important. I know that you will not believe me, but the times in the highscore lists are correct and I did NOT use the dirty trick (which is not allowed!) to deactivate the window and the clock with it when I had to think. Instead I had a lot of training searching for bugs! Some technical things ~~~~~~~~~~~~~~~~~~~~~ Mine needs Kickstart 2.00 or higher. It will not run with Kickstart 1.3. Mine uses the reqtools.library (© Nico François) if it is in your LIBS: directory. If not, it looks for the req.library (© Bruce Dawson, Colin Fox) and if none of them can be found, it uses system requesters. Please note that Mine needs reqtools.library or req.library to display a string requester which is important if you want to enter the highscore list. Beginning with V1.8, the above really works. (I hate nasty bugs. I really HATE them!) Mine was compiled with the M2Amiga V4.1 Modula-2 compiler © by AMSoft on an old 7 MHz AMIGA 500 with Kickstart 2.04, ECS, 3 megs of memory, 20 Mbyte (85 msec -- the fastest you've ever seen!) harddisk. At the moment, you are not able to compile Mine, because you need some modules you do not have. Mine needs something between 4 and 10 kbyte of stack. I usually give Mine 10 kbyte and had never problems (up to n = 44). If Mine needs more stack than it has, you will get a "Modula-2 Laufzeitfehler Stapel Überlauf" requester, which is simply a stack overflow runtime error. Select "Abbrechen" (Quit) and increment the stack before running Mine again. Note that Mine is not "pure". My ß-Testers ~~~~~~~~~~~~ - Michael of Meckenheim, first A2000 :-), now '368 :-(, who gave me the idea and tested early versions of the program. - Michael of the Megabyte, A4000, and his girl-friend. Thank you! Enjoy Mine. Thomas. :-) PS: Don't forget to continue writing good programs while playing Mine. Public Domain needs the support of everyone to work!