Home » CEEFAX disks » telesoftware17.adl » 30-07-89/MazeTxt

30-07-89/MazeTxt

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » CEEFAX disks » telesoftware17.adl
Filename: 30-07-89/MazeTxt
Read OK:
File size: 0C10 bytes
Load address: 0000
Exec address: FFFFFFFF
Duplicates

There is 1 duplicate copy of this file in the archive:

File contents
The program constructs mazes that can be displayed on the screen or sent
to an epson compatible printer. The principal feature, apart from the
ability to print mazes, is the sheer size of the mazes. They can be over
130x130 cells, and even a 'slow' full size maze will be constructed in
less that 10 minutes. Quick mazes take about half the time but tend to
have quite large areas of plain background.

All versions of BASIC are catered for.

The program makes direct access to the screen and is therefore NOT
compatible with second processors and some shadow ram systems.

Due to the memory limitations of the machine it has been necessary to
produce a rather compacted program. This will adjust itself to the memory
space available. The result is that the Master can usually generate
considerably larger mazes than the BBC

The program is menu driven and alows you to ESCAPE to the menu from any
operation without corrupting a resident maze. However the printer will not
take kindly to being interupted and will have to be re-initialised if
further printing is required.

There are editing controls to allow additions to be made, or even an
entire maze to be constructed by hand. Details are given by the 'Prompt'
option.

The start of the maze is marked by a small 'o' on the printed copy and 'S'
on screen. Printing is for the EPSON FX80. It should be noted that the
maximum maze width for this printer is 120 cells.

The maze can be 'Played' on screen as a game. This is very difficult as
the largest maze size is around 15500 cells and you can only see 805 at a
time.

Occasionally the program will produce a ridiculously simple maze, or even
no maze at all. This is not a bug but a logical situation that is bound to
occur some times due to the random distance and direction checks whilst
building mazes.

I have tried to make the program as easy to use as possible whilst
retaining reasonable error trapping. I have also enabled the use of star
commands, although obviously *BACKUP etc. would be fatal!

The assembly routine in PROCinitialise is neccessary for speed.

.move is used to move the maze around on the screen.

.wipe clears out all the array space used by the maze.

The various procedures describe themselves fairly well, however below is a
list of the major variables and their functions.

R% defines the start address of the maze array

G% and H% are arrays used in the construction of the maze and contain the
X and Y co-ordinates of the maze path

Q% is the address of the indirection string pointed to by X% and Y% for
the OSCLII calls. 

K% maze width

L% maze depth

V% screen cursor X position

W% screen cursor Y position

E% maze cursor position

?E% character at cursor position

M% screen/maze top left corner

Z% valid maze flag

!(R%-8) valid file test

?(R%-4) and ?(R%-3) stored values of maze size

?(R%-2) and ?(R%-1) stored values of maze 'start'

Some of these variable descriptions apply strictly to PROCview. They are
re-used in other routines. For example, M% is used in the construction
procedures to mark the current path length of the maze.
00000000  54 68 65 20 70 72 6f 67  72 61 6d 20 63 6f 6e 73  |The program cons|
00000010  74 72 75 63 74 73 20 6d  61 7a 65 73 20 74 68 61  |tructs mazes tha|
00000020  74 20 63 61 6e 20 62 65  20 64 69 73 70 6c 61 79  |t can be display|
00000030  65 64 20 6f 6e 20 74 68  65 20 73 63 72 65 65 6e  |ed on the screen|
00000040  20 6f 72 20 73 65 6e 74  0d 74 6f 20 61 6e 20 65  | or sent.to an e|
00000050  70 73 6f 6e 20 63 6f 6d  70 61 74 69 62 6c 65 20  |pson compatible |
00000060  70 72 69 6e 74 65 72 2e  20 54 68 65 20 70 72 69  |printer. The pri|
00000070  6e 63 69 70 61 6c 20 66  65 61 74 75 72 65 2c 20  |ncipal feature, |
00000080  61 70 61 72 74 20 66 72  6f 6d 20 74 68 65 0d 61  |apart from the.a|
00000090  62 69 6c 69 74 79 20 74  6f 20 70 72 69 6e 74 20  |bility to print |
000000a0  6d 61 7a 65 73 2c 20 69  73 20 74 68 65 20 73 68  |mazes, is the sh|
000000b0  65 65 72 20 73 69 7a 65  20 6f 66 20 74 68 65 20  |eer size of the |
000000c0  6d 61 7a 65 73 2e 20 54  68 65 79 20 63 61 6e 20  |mazes. They can |
000000d0  62 65 20 6f 76 65 72 0d  31 33 30 78 31 33 30 20  |be over.130x130 |
000000e0  63 65 6c 6c 73 2c 20 61  6e 64 20 65 76 65 6e 20  |cells, and even |
000000f0  61 20 27 73 6c 6f 77 27  20 66 75 6c 6c 20 73 69  |a 'slow' full si|
00000100  7a 65 20 6d 61 7a 65 20  77 69 6c 6c 20 62 65 20  |ze maze will be |
00000110  63 6f 6e 73 74 72 75 63  74 65 64 20 69 6e 0d 6c  |constructed in.l|
00000120  65 73 73 20 74 68 61 74  20 31 30 20 6d 69 6e 75  |ess that 10 minu|
00000130  74 65 73 2e 20 51 75 69  63 6b 20 6d 61 7a 65 73  |tes. Quick mazes|
00000140  20 74 61 6b 65 20 61 62  6f 75 74 20 68 61 6c 66  | take about half|
00000150  20 74 68 65 20 74 69 6d  65 20 62 75 74 20 74 65  | the time but te|
00000160  6e 64 20 74 6f 0d 68 61  76 65 20 71 75 69 74 65  |nd to.have quite|
00000170  20 6c 61 72 67 65 20 61  72 65 61 73 20 6f 66 20  | large areas of |
00000180  70 6c 61 69 6e 20 62 61  63 6b 67 72 6f 75 6e 64  |plain background|
00000190  2e 0d 0d 41 6c 6c 20 76  65 72 73 69 6f 6e 73 20  |...All versions |
000001a0  6f 66 20 42 41 53 49 43  20 61 72 65 20 63 61 74  |of BASIC are cat|
000001b0  65 72 65 64 20 66 6f 72  2e 0d 0d 54 68 65 20 70  |ered for...The p|
000001c0  72 6f 67 72 61 6d 20 6d  61 6b 65 73 20 64 69 72  |rogram makes dir|
000001d0  65 63 74 20 61 63 63 65  73 73 20 74 6f 20 74 68  |ect access to th|
000001e0  65 20 73 63 72 65 65 6e  20 61 6e 64 20 69 73 20  |e screen and is |
000001f0  74 68 65 72 65 66 6f 72  65 20 4e 4f 54 0d 63 6f  |therefore NOT.co|
00000200  6d 70 61 74 69 62 6c 65  20 77 69 74 68 20 73 65  |mpatible with se|
00000210  63 6f 6e 64 20 70 72 6f  63 65 73 73 6f 72 73 20  |cond processors |
00000220  61 6e 64 20 73 6f 6d 65  20 73 68 61 64 6f 77 20  |and some shadow |
00000230  72 61 6d 20 73 79 73 74  65 6d 73 2e 0d 0d 44 75  |ram systems...Du|
00000240  65 20 74 6f 20 74 68 65  20 6d 65 6d 6f 72 79 20  |e to the memory |
00000250  6c 69 6d 69 74 61 74 69  6f 6e 73 20 6f 66 20 74  |limitations of t|
00000260  68 65 20 6d 61 63 68 69  6e 65 20 69 74 20 68 61  |he machine it ha|
00000270  73 20 62 65 65 6e 20 6e  65 63 65 73 73 61 72 79  |s been necessary|
00000280  20 74 6f 0d 70 72 6f 64  75 63 65 20 61 20 72 61  | to.produce a ra|
00000290  74 68 65 72 20 63 6f 6d  70 61 63 74 65 64 20 70  |ther compacted p|
000002a0  72 6f 67 72 61 6d 2e 20  54 68 69 73 20 77 69 6c  |rogram. This wil|
000002b0  6c 20 61 64 6a 75 73 74  20 69 74 73 65 6c 66 20  |l adjust itself |
000002c0  74 6f 20 74 68 65 20 6d  65 6d 6f 72 79 0d 73 70  |to the memory.sp|
000002d0  61 63 65 20 61 76 61 69  6c 61 62 6c 65 2e 20 54  |ace available. T|
000002e0  68 65 20 72 65 73 75 6c  74 20 69 73 20 74 68 61  |he result is tha|
000002f0  74 20 74 68 65 20 4d 61  73 74 65 72 20 63 61 6e  |t the Master can|
00000300  20 75 73 75 61 6c 6c 79  20 67 65 6e 65 72 61 74  | usually generat|
00000310  65 0d 63 6f 6e 73 69 64  65 72 61 62 6c 79 20 6c  |e.considerably l|
00000320  61 72 67 65 72 20 6d 61  7a 65 73 20 74 68 61 6e  |arger mazes than|
00000330  20 74 68 65 20 42 42 43  0d 0d 54 68 65 20 70 72  | the BBC..The pr|
00000340  6f 67 72 61 6d 20 69 73  20 6d 65 6e 75 20 64 72  |ogram is menu dr|
00000350  69 76 65 6e 20 61 6e 64  20 61 6c 6f 77 73 20 79  |iven and alows y|
00000360  6f 75 20 74 6f 20 45 53  43 41 50 45 20 74 6f 20  |ou to ESCAPE to |
00000370  74 68 65 20 6d 65 6e 75  20 66 72 6f 6d 20 61 6e  |the menu from an|
00000380  79 0d 6f 70 65 72 61 74  69 6f 6e 20 77 69 74 68  |y.operation with|
00000390  6f 75 74 20 63 6f 72 72  75 70 74 69 6e 67 20 61  |out corrupting a|
000003a0  20 72 65 73 69 64 65 6e  74 20 6d 61 7a 65 2e 20  | resident maze. |
000003b0  48 6f 77 65 76 65 72 20  74 68 65 20 70 72 69 6e  |However the prin|
000003c0  74 65 72 20 77 69 6c 6c  20 6e 6f 74 0d 74 61 6b  |ter will not.tak|
000003d0  65 20 6b 69 6e 64 6c 79  20 74 6f 20 62 65 69 6e  |e kindly to bein|
000003e0  67 20 69 6e 74 65 72 75  70 74 65 64 20 61 6e 64  |g interupted and|
000003f0  20 77 69 6c 6c 20 68 61  76 65 20 74 6f 20 62 65  | will have to be|
00000400  20 72 65 2d 69 6e 69 74  69 61 6c 69 73 65 64 20  | re-initialised |
00000410  69 66 0d 66 75 72 74 68  65 72 20 70 72 69 6e 74  |if.further print|
00000420  69 6e 67 20 69 73 20 72  65 71 75 69 72 65 64 2e  |ing is required.|
00000430  0d 0d 54 68 65 72 65 20  61 72 65 20 65 64 69 74  |..There are edit|
00000440  69 6e 67 20 63 6f 6e 74  72 6f 6c 73 20 74 6f 20  |ing controls to |
00000450  61 6c 6c 6f 77 20 61 64  64 69 74 69 6f 6e 73 20  |allow additions |
00000460  74 6f 20 62 65 20 6d 61  64 65 2c 20 6f 72 20 65  |to be made, or e|
00000470  76 65 6e 20 61 6e 0d 65  6e 74 69 72 65 20 6d 61  |ven an.entire ma|
00000480  7a 65 20 74 6f 20 62 65  20 63 6f 6e 73 74 72 75  |ze to be constru|
00000490  63 74 65 64 20 62 79 20  68 61 6e 64 2e 20 44 65  |cted by hand. De|
000004a0  74 61 69 6c 73 20 61 72  65 20 67 69 76 65 6e 20  |tails are given |
000004b0  62 79 20 74 68 65 20 27  50 72 6f 6d 70 74 27 0d  |by the 'Prompt'.|
000004c0  6f 70 74 69 6f 6e 2e 0d  0d 54 68 65 20 73 74 61  |option...The sta|
000004d0  72 74 20 6f 66 20 74 68  65 20 6d 61 7a 65 20 69  |rt of the maze i|
000004e0  73 20 6d 61 72 6b 65 64  20 62 79 20 61 20 73 6d  |s marked by a sm|
000004f0  61 6c 6c 20 27 6f 27 20  6f 6e 20 74 68 65 20 70  |all 'o' on the p|
00000500  72 69 6e 74 65 64 20 63  6f 70 79 20 61 6e 64 20  |rinted copy and |
00000510  27 53 27 0d 6f 6e 20 73  63 72 65 65 6e 2e 20 50  |'S'.on screen. P|
00000520  72 69 6e 74 69 6e 67 20  69 73 20 66 6f 72 20 74  |rinting is for t|
00000530  68 65 20 45 50 53 4f 4e  20 46 58 38 30 2e 20 49  |he EPSON FX80. I|
00000540  74 20 73 68 6f 75 6c 64  20 62 65 20 6e 6f 74 65  |t should be note|
00000550  64 20 74 68 61 74 20 74  68 65 0d 6d 61 78 69 6d  |d that the.maxim|
00000560  75 6d 20 6d 61 7a 65 20  77 69 64 74 68 20 66 6f  |um maze width fo|
00000570  72 20 74 68 69 73 20 70  72 69 6e 74 65 72 20 69  |r this printer i|
00000580  73 20 31 32 30 20 63 65  6c 6c 73 2e 0d 0d 54 68  |s 120 cells...Th|
00000590  65 20 6d 61 7a 65 20 63  61 6e 20 62 65 20 27 50  |e maze can be 'P|
000005a0  6c 61 79 65 64 27 20 6f  6e 20 73 63 72 65 65 6e  |layed' on screen|
000005b0  20 61 73 20 61 20 67 61  6d 65 2e 20 54 68 69 73  | as a game. This|
000005c0  20 69 73 20 76 65 72 79  20 64 69 66 66 69 63 75  | is very difficu|
000005d0  6c 74 20 61 73 0d 74 68  65 20 6c 61 72 67 65 73  |lt as.the larges|
000005e0  74 20 6d 61 7a 65 20 73  69 7a 65 20 69 73 20 61  |t maze size is a|
000005f0  72 6f 75 6e 64 20 31 35  35 30 30 20 63 65 6c 6c  |round 15500 cell|
00000600  73 20 61 6e 64 20 79 6f  75 20 63 61 6e 20 6f 6e  |s and you can on|
00000610  6c 79 20 73 65 65 20 38  30 35 20 61 74 20 61 0d  |ly see 805 at a.|
00000620  74 69 6d 65 2e 0d 0d 4f  63 63 61 73 69 6f 6e 61  |time...Occasiona|
00000630  6c 6c 79 20 74 68 65 20  70 72 6f 67 72 61 6d 20  |lly the program |
00000640  77 69 6c 6c 20 70 72 6f  64 75 63 65 20 61 20 72  |will produce a r|
00000650  69 64 69 63 75 6c 6f 75  73 6c 79 20 73 69 6d 70  |idiculously simp|
00000660  6c 65 20 6d 61 7a 65 2c  20 6f 72 20 65 76 65 6e  |le maze, or even|
00000670  0d 6e 6f 20 6d 61 7a 65  20 61 74 20 61 6c 6c 2e  |.no maze at all.|
00000680  20 54 68 69 73 20 69 73  20 6e 6f 74 20 61 20 62  | This is not a b|
00000690  75 67 20 62 75 74 20 61  20 6c 6f 67 69 63 61 6c  |ug but a logical|
000006a0  20 73 69 74 75 61 74 69  6f 6e 20 74 68 61 74 20  | situation that |
000006b0  69 73 20 62 6f 75 6e 64  20 74 6f 0d 6f 63 63 75  |is bound to.occu|
000006c0  72 20 73 6f 6d 65 20 74  69 6d 65 73 20 64 75 65  |r some times due|
000006d0  20 74 6f 20 74 68 65 20  72 61 6e 64 6f 6d 20 64  | to the random d|
000006e0  69 73 74 61 6e 63 65 20  61 6e 64 20 64 69 72 65  |istance and dire|
000006f0  63 74 69 6f 6e 20 63 68  65 63 6b 73 20 77 68 69  |ction checks whi|
00000700  6c 73 74 0d 62 75 69 6c  64 69 6e 67 20 6d 61 7a  |lst.building maz|
00000710  65 73 2e 0d 0d 49 20 68  61 76 65 20 74 72 69 65  |es...I have trie|
00000720  64 20 74 6f 20 6d 61 6b  65 20 74 68 65 20 70 72  |d to make the pr|
00000730  6f 67 72 61 6d 20 61 73  20 65 61 73 79 20 74 6f  |ogram as easy to|
00000740  20 75 73 65 20 61 73 20  70 6f 73 73 69 62 6c 65  | use as possible|
00000750  20 77 68 69 6c 73 74 0d  72 65 74 61 69 6e 69 6e  | whilst.retainin|
00000760  67 20 72 65 61 73 6f 6e  61 62 6c 65 20 65 72 72  |g reasonable err|
00000770  6f 72 20 74 72 61 70 70  69 6e 67 2e 20 49 20 68  |or trapping. I h|
00000780  61 76 65 20 61 6c 73 6f  20 65 6e 61 62 6c 65 64  |ave also enabled|
00000790  20 74 68 65 20 75 73 65  20 6f 66 20 73 74 61 72  | the use of star|
000007a0  0d 63 6f 6d 6d 61 6e 64  73 2c 20 61 6c 74 68 6f  |.commands, altho|
000007b0  75 67 68 20 6f 62 76 69  6f 75 73 6c 79 20 2a 42  |ugh obviously *B|
000007c0  41 43 4b 55 50 20 65 74  63 2e 20 77 6f 75 6c 64  |ACKUP etc. would|
000007d0  20 62 65 20 66 61 74 61  6c 21 0d 0d 54 68 65 20  | be fatal!..The |
000007e0  61 73 73 65 6d 62 6c 79  20 72 6f 75 74 69 6e 65  |assembly routine|
000007f0  20 69 6e 20 50 52 4f 43  69 6e 69 74 69 61 6c 69  | in PROCinitiali|
00000800  73 65 20 69 73 20 6e 65  63 63 65 73 73 61 72 79  |se is neccessary|
00000810  20 66 6f 72 20 73 70 65  65 64 2e 0d 0d 2e 6d 6f  | for speed....mo|
00000820  76 65 20 69 73 20 75 73  65 64 20 74 6f 20 6d 6f  |ve is used to mo|
00000830  76 65 20 74 68 65 20 6d  61 7a 65 20 61 72 6f 75  |ve the maze arou|
00000840  6e 64 20 6f 6e 20 74 68  65 20 73 63 72 65 65 6e  |nd on the screen|
00000850  2e 0d 0d 2e 77 69 70 65  20 63 6c 65 61 72 73 20  |....wipe clears |
00000860  6f 75 74 20 61 6c 6c 20  74 68 65 20 61 72 72 61  |out all the arra|
00000870  79 20 73 70 61 63 65 20  75 73 65 64 20 62 79 20  |y space used by |
00000880  74 68 65 20 6d 61 7a 65  2e 0d 0d 54 68 65 20 76  |the maze...The v|
00000890  61 72 69 6f 75 73 20 70  72 6f 63 65 64 75 72 65  |arious procedure|
000008a0  73 20 64 65 73 63 72 69  62 65 20 74 68 65 6d 73  |s describe thems|
000008b0  65 6c 76 65 73 20 66 61  69 72 6c 79 20 77 65 6c  |elves fairly wel|
000008c0  6c 2c 20 68 6f 77 65 76  65 72 20 62 65 6c 6f 77  |l, however below|
000008d0  20 69 73 20 61 0d 6c 69  73 74 20 6f 66 20 74 68  | is a.list of th|
000008e0  65 20 6d 61 6a 6f 72 20  76 61 72 69 61 62 6c 65  |e major variable|
000008f0  73 20 61 6e 64 20 74 68  65 69 72 20 66 75 6e 63  |s and their func|
00000900  74 69 6f 6e 73 2e 0d 0d  52 25 20 64 65 66 69 6e  |tions...R% defin|
00000910  65 73 20 74 68 65 20 73  74 61 72 74 20 61 64 64  |es the start add|
00000920  72 65 73 73 20 6f 66 20  74 68 65 20 6d 61 7a 65  |ress of the maze|
00000930  20 61 72 72 61 79 0d 0d  47 25 20 61 6e 64 20 48  | array..G% and H|
00000940  25 20 61 72 65 20 61 72  72 61 79 73 20 75 73 65  |% are arrays use|
00000950  64 20 69 6e 20 74 68 65  20 63 6f 6e 73 74 72 75  |d in the constru|
00000960  63 74 69 6f 6e 20 6f 66  20 74 68 65 20 6d 61 7a  |ction of the maz|
00000970  65 20 61 6e 64 20 63 6f  6e 74 61 69 6e 20 74 68  |e and contain th|
00000980  65 0d 58 20 61 6e 64 20  59 20 63 6f 2d 6f 72 64  |e.X and Y co-ord|
00000990  69 6e 61 74 65 73 20 6f  66 20 74 68 65 20 6d 61  |inates of the ma|
000009a0  7a 65 20 70 61 74 68 0d  0d 51 25 20 69 73 20 74  |ze path..Q% is t|
000009b0  68 65 20 61 64 64 72 65  73 73 20 6f 66 20 74 68  |he address of th|
000009c0  65 20 69 6e 64 69 72 65  63 74 69 6f 6e 20 73 74  |e indirection st|
000009d0  72 69 6e 67 20 70 6f 69  6e 74 65 64 20 74 6f 20  |ring pointed to |
000009e0  62 79 20 58 25 20 61 6e  64 20 59 25 20 66 6f 72  |by X% and Y% for|
000009f0  0d 74 68 65 20 4f 53 43  4c 49 49 20 63 61 6c 6c  |.the OSCLII call|
00000a00  73 2e 20 0d 0d 4b 25 20  6d 61 7a 65 20 77 69 64  |s. ..K% maze wid|
00000a10  74 68 0d 0d 4c 25 20 6d  61 7a 65 20 64 65 70 74  |th..L% maze dept|
00000a20  68 0d 0d 56 25 20 73 63  72 65 65 6e 20 63 75 72  |h..V% screen cur|
00000a30  73 6f 72 20 58 20 70 6f  73 69 74 69 6f 6e 0d 0d  |sor X position..|
00000a40  57 25 20 73 63 72 65 65  6e 20 63 75 72 73 6f 72  |W% screen cursor|
00000a50  20 59 20 70 6f 73 69 74  69 6f 6e 0d 0d 45 25 20  | Y position..E% |
00000a60  6d 61 7a 65 20 63 75 72  73 6f 72 20 70 6f 73 69  |maze cursor posi|
00000a70  74 69 6f 6e 0d 0d 3f 45  25 20 63 68 61 72 61 63  |tion..?E% charac|
00000a80  74 65 72 20 61 74 20 63  75 72 73 6f 72 20 70 6f  |ter at cursor po|
00000a90  73 69 74 69 6f 6e 0d 0d  4d 25 20 73 63 72 65 65  |sition..M% scree|
00000aa0  6e 2f 6d 61 7a 65 20 74  6f 70 20 6c 65 66 74 20  |n/maze top left |
00000ab0  63 6f 72 6e 65 72 0d 0d  5a 25 20 76 61 6c 69 64  |corner..Z% valid|
00000ac0  20 6d 61 7a 65 20 66 6c  61 67 0d 0d 21 28 52 25  | maze flag..!(R%|
00000ad0  2d 38 29 20 76 61 6c 69  64 20 66 69 6c 65 20 74  |-8) valid file t|
00000ae0  65 73 74 0d 0d 3f 28 52  25 2d 34 29 20 61 6e 64  |est..?(R%-4) and|
00000af0  20 3f 28 52 25 2d 33 29  20 73 74 6f 72 65 64 20  | ?(R%-3) stored |
00000b00  76 61 6c 75 65 73 20 6f  66 20 6d 61 7a 65 20 73  |values of maze s|
00000b10  69 7a 65 0d 0d 3f 28 52  25 2d 32 29 20 61 6e 64  |ize..?(R%-2) and|
00000b20  20 3f 28 52 25 2d 31 29  20 73 74 6f 72 65 64 20  | ?(R%-1) stored |
00000b30  76 61 6c 75 65 73 20 6f  66 20 6d 61 7a 65 20 27  |values of maze '|
00000b40  73 74 61 72 74 27 0d 0d  53 6f 6d 65 20 6f 66 20  |start'..Some of |
00000b50  74 68 65 73 65 20 76 61  72 69 61 62 6c 65 20 64  |these variable d|
00000b60  65 73 63 72 69 70 74 69  6f 6e 73 20 61 70 70 6c  |escriptions appl|
00000b70  79 20 73 74 72 69 63 74  6c 79 20 74 6f 20 50 52  |y strictly to PR|
00000b80  4f 43 76 69 65 77 2e 20  54 68 65 79 20 61 72 65  |OCview. They are|
00000b90  0d 72 65 2d 75 73 65 64  20 69 6e 20 6f 74 68 65  |.re-used in othe|
00000ba0  72 20 72 6f 75 74 69 6e  65 73 2e 20 46 6f 72 20  |r routines. For |
00000bb0  65 78 61 6d 70 6c 65 2c  20 4d 25 20 69 73 20 75  |example, M% is u|
00000bc0  73 65 64 20 69 6e 20 74  68 65 20 63 6f 6e 73 74  |sed in the const|
00000bd0  72 75 63 74 69 6f 6e 0d  70 72 6f 63 65 64 75 72  |ruction.procedur|
00000be0  65 73 20 74 6f 20 6d 61  72 6b 20 74 68 65 20 63  |es to mark the c|
00000bf0  75 72 72 65 6e 74 20 70  61 74 68 20 6c 65 6e 67  |urrent path leng|
00000c00  74 68 20 6f 66 20 74 68  65 20 6d 61 7a 65 2e 0d  |th of the maze..|
00000c10
30-07-89/MazeTxt.m0
30-07-89/MazeTxt.m1
30-07-89/MazeTxt.m2
30-07-89/MazeTxt.m4
30-07-89/MazeTxt.m5