Home » Archimedes archive » Acorn User » AU 1997-05 B.adf » Features » 3D/Files/!AUA_ray/source/o/engine

3D/Files/!AUA_ray/source/o/engine

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 » Archimedes archive » Acorn User » AU 1997-05 B.adf » Features
Filename: 3D/Files/!AUA_ray/source/o/engine
Read OK:
File size: 18A28 bytes
Load address: 0000
Exec address: 0000
File contents
����OBJ_HEAD�@OBJ_AREA��|OBJ_IDFN�}OBJ_SYMT�}�OBJ_STRTP������nl"0y�`�@-�B����@-� �y��������@-�0���� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �����_-�P��@��
��P��`��V�
`��P��@T�0S�����@-������������>@-�0��B� ��B�P��>���@-�r��������>@-��q��@�����$�p���>���@-�r��������@-�6����@-�7����_-���S�0�������㣀H�D��C����������0��
���@������*����X�����_-������S�0������d��㣀H�D��C����@���p��@S��S�ۿS���@W�����@���@pG�@��p���X�����@W����@���@pG�@W�����@���@pG�@��p���X�����@W����@���@pG�@W����@���@pG�@W�����@���@pG�@��p���X�����@W����@���@pG�@W����@���@pG�@W����@���@pG�@W�����@���@pG�@��p���X�����_-������S�0������d��㣀H�D��C�������������@������)���0S�����_-�d@���@D������������������� ��0��@��P��`��p���ᩂ�����X����
����\������ ��0��@��P��`��p����ᩂ�����X����
����\�����_-���� ���d������ ��0��@��P��`��p�������������������������������������������������������������������������Z� ������� ��0��@��P��`��p�������������������������������������������������������������������������Z�����~@-�0��@����������<�����������P�~���G-�?��`��p��������P��p��W��`��V������_-����*����� R�����@-�������@-�����0��c<��0��Q����@�@-���P��@�� @�0��0��0��@T�PU�����_-� ��Q�����>@-�����1���>��������
���-���-��L�
]��������`��P�����U��[�@�����T�
�à������p������������@��`����P�����[�
���-���-��L�
]��������`��P�����U��[�@�����T�
�à������p�������������@��`����P�����[�%s

����-��L�
]��@����(O���[�
���-���-��L�
]������M��������������`��P�������������\��[�������dX��d�H�`��P��@��p��	W�
����@��dT��d@D������������`����P��p�������m��P����	P���������������[�
�����-�Qm�Am��L�
]���M�a��q�������������������������������������������������������P��
U��@��_������^���Q�^���E�A��-�����������W������-������A��������T��
T�
����-����F�����-�������������-����<�����-���뀁��������T��ZT����/������-������A�*�����-���뀁��������'�"������-������A������-������������`�`�`�`�q5?��L�!	@LERT�@�?P@P@�?P@�?P@5������-������A��������-������-������A��������P��q���@��T�Q[�A[��[����������Q����E�A�������-������A����������@����Q[�A[��[�`�`�`�`�?�?�q5?��L�!	@LERT�@�@
����-�qm�am�Qm�Am��L�
]��`��p�����`�M������������@�������@�����̠�@�����`V�m��?���̌�8���8���\�q[�a[�Q[�A[��[�V��
V������̌���@���@��� ���l�����������I���Q����������̌���?��� ���(�����������I���Q�������V��ZV������̌���@���<���@����������������<��@���q�A����������̌���<���?������t�����������<��@���q�A����������,���(���@���������a��(���\�-<��������LS����LC��U���`��`P��?U�?P��T�@��?T�?@���������������\�

�q�$��������������0�����������(������A�<��������<������h���������q��,���\�%���LS��������LC��U�P��?U�?P��T�@��?T�?@���������������\�

���%��������������4����������,������Q� ���������0���4��\�"�0���\����0����������8�������0������0���@���$������?��@�����$����L�@�����8���@��������@�����@������'�4���\��`��`�`�`���4����������8���������4��������4����$�����?��@�����$����L�@�����8���@��������@�����@������`��
V�`��8����L�8�����q[�a[�Q[�A[��[�`��`�`�`*ScreenLoad <AUARay$Dir>.graphics
�����-��L�
]��xp��x���HO��`��P��U��[�@��
T������-�Ɔ�����-�@���0L�@��� L������Ѝ�V��@@��`����@P�����[��`<AUARay$Dir>.worldr
�����-��L�
]������%O�<O��p���`��@V��P��@U�����@��@�
T����� T�@��@
0@D�@�?�f�����@��P����`��������[�********** RAY CASTING DEMONSTRATION ***********
PLEASE enter values for VIEWING X (200-3800 rcmd.), VIEWING Y (200-3800) and VIEWING_ANGLE (0-1920, where 1920=360 degrees etc...).

The program will take a screenshot of the rendered view, and store it inside the !AUARay application directory.

This early version is quite unstable, and is purely designed to give an example of how ray casting can be applied to C source code. Staying within the recommended coordinates is a wise move, and pay special attention to keeping the view point OUT of walls!
If you are using the program with the world file supplied, try 400,400,100
************************************************
%d %d %dYou entered %d %d and %d Press 0 to quit and re-enter or any other number to continue...
%dloading in text file <AUARay$Dir>.world
Bad coordinates given, viewer is IN a WALL!, exiting
calling aua_tables() this could take a long time on some machines
Switching to Mode 13
*ScreenSave <AUARay$Dir>.scrshot
���0�-��L�
]��A��Q���M������BO��0�� ��
��O�@��0�� ����O�@����UO�����\��iO�@������Là�����A�� ����P�O�JO�@���O�@��
�������
��� �������9O�@����0�[��`��	��,�08@DLh��� �$"@�&�)�(0+@*-�.88D7`:�=�A�@�C H�HH(KDH(	HH	NX	Nh	Nx	N�	N�	N�	N�	O
O@
OT
Pp
O�
P�
O�
PO P4Q
8Q
<Q
@Q
�R�S0R`Q
dQ
hQ
lQ
�H�Q
�Q
�Q
��Q
�Q
�Q
�Q
�Q
�Q
UP�Q
�Q
�Q
�Q
�Q
�Q
�H�W,GTQ
XQ
�H�Y�Z�[\Q
H$^,_4`
<KTalKxa�Z�K�X�K�Z�K�M�K�
�D�V
TW(Q
,Q
Easy C++ 2.35 (8H(X4d�t�|�������$�4�H�L�t�$�8�L�T�dpH|p�����H�\�p���������4DH \,�4�H�P�X$`(hHx��4��������������� $L X,h@xX�d�p��������������$�DX`0�	�������������t (0@HX`h�p�`��`��`��`��`��`��`��`C$$codeC$$datav$codesegment__mainourlib_gettimeourlib_keydownourlib_bar_plotbar_loopourlib_gun_plotyg_loopxg_loopcontourlib_changemodeourlib_waittime_loopourlib_closedown_screenssimplenumberourlib_simpleswitchourlib_setup_screensourlib_killcursorourlib_revivecursorourlib_sliver_twolooopourlib_slivernoclippingloopy64looloopy127looloopy191looloopy192loododdle64done64loododdle127done127loododdle191done191loododdle192done192looendoffunctionourlib_sliverxnoclippingxloopxxxourlib_fastclg_twoy_loopx_loopy_loopbx_loopbourlib_fastclgfastfast2topcolourbottomcolourscreenyoffsetscreenystopscreenxoffsetscreenxstopourlib_setup_backgroundcolour_boxloop_yloop_xourlib_raybackraybackloopourlib_waitvsyncourlib_screen_rotaterotateloopscreensizeourlib_fade_outouter_loopfader_loopourlib_colourscreen13loop_pixelourlib_findscreenScreen_AddressScreen_Paramsourlib_bitmap_grab__FiiiiPcPcx$stack_overflowourlib_bitmap_plot__FiiiiPcPcourlib_write__FPcprintfourlib_bitmap_scale__FPciiiiiPcaua_tables__Fvmalloctanfabsv$datasegmentcossinaua_raycaster__Fiiix$divideaua_graphics__Fvsystemaua_world__Fvfopenexitgetcfclosemain__cpp_init__atexit__cpp_term__scanfworldwallsscreen_addresstan_tableinv_tan_tabley_stepx_stepinv_cos_tableinv_sin_tablecos_tableen
00000000  c5 c6 cb c3 08 00 00 00  05 00 00 00 4f 42 4a 5f  |............OBJ_|
00000010  48 45 41 44 8c 00 00 00  40 00 00 00 4f 42 4a 5f  |HEAD....@...OBJ_|
00000020  41 52 45 41 cc 00 00 00  b4 7c 01 00 4f 42 4a 5f  |AREA.....|..OBJ_|
00000030  49 44 46 4e 80 7d 01 00  10 00 00 00 4f 42 4a 5f  |IDFN.}......OBJ_|
00000040  53 59 4d 54 90 7d 01 00  c0 06 00 00 4f 42 4a 5f  |SYMT.}......OBJ_|
00000050  53 54 52 54 50 84 01 00  d6 05 00 00 00 00 00 00  |STRTP...........|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000080  00 00 00 00 00 00 00 00  00 00 00 00 80 d0 e2 c5  |................|
00000090  6e 00 00 00 02 00 00 00  6c 00 00 00 00 00 00 00  |n.......l.......|
000000a0  00 00 00 00 00 00 00 00  02 22 00 00 30 18 00 00  |........."..0...|
000000b0  79 00 00 00 00 00 00 00  08 00 00 00 02 00 00 00  |y...............|
000000c0  bc 60 01 00 00 00 00 00  00 00 00 00 00 00 00 ea  |.`..............|
000000d0  1e 40 2d e9 42 00 00 ef  1e 80 bd e8 06 40 2d e9  |.@-.B........@-.|
000000e0  80 10 20 e2 79 00 a0 e3  06 00 00 ef 01 00 a0 e1  |.. .y...........|
000000f0  06 80 bd e8 1e 40 2d e9  fa 30 a0 e3 02 00 80 e0  |.....@-..0......|
00000100  04 20 91 e4 04 20 80 e4  04 20 91 e4 04 20 80 e4  |. ... ... ... ..|
*
00000180  00 00 00 1a 1e 80 fd e8  fe 5f 2d e9 00 50 a0 e1  |........._-..P..|
00000190  02 40 a0 e1 05 0d 80 e2  00 50 a0 e1 01 60 d1 e4  |.@.......P...`..|
000001a0  97 00 56 e3 00 00 00 0a  00 60 c5 e5 01 50 85 e2  |..V......`...P..|
000001b0  01 40 54 e2 00 00 00 1a  01 30 53 e2 00 00 00 1a  |.@T......0S.....|
000001c0  fe 9f bd e8 1e 40 2d e9  00 10 a0 e1 16 00 a0 e3  |.....@-.........|
000001d0  00 00 00 ef 01 00 a0 e1  00 00 00 ef 1e 80 bd e8  |................|
000001e0  3e 40 2d e9 00 30 a0 e1  42 00 00 ef 03 20 80 e0  |>@-..0..B.... ..|
000001f0  42 00 00 ef 02 00 50 e1  00 00 00 da 3e 80 fd e8  |B.....P.....>...|
00000200  1e 40 2d e9 72 00 a0 e3  01 10 a0 e3 06 00 00 ef  |.@-.r...........|
00000210  1e 80 fd e8 00 00 00 00  3e 40 2d e9 10 10 1f e5  |........>@-.....|
00000220  71 00 a0 e3 01 40 a0 e1  06 00 00 ef 04 10 e0 e1  |q....@..........|
00000230  24 10 0f e5 70 00 a0 e3  06 00 00 ef 3e 80 fd e8  |$...p.......>...|
00000240  1e 40 2d e9 72 00 a0 e3  00 10 a0 e3 06 00 00 ef  |.@-.r...........|
00000250  1e 80 fd e8 1e 40 2d e9  36 00 00 ef 1e 80 fd e8  |.....@-.6.......|
00000260  1e 40 2d e9 37 00 00 ef  1e 80 fd e8 fe 5f 2d e9  |.@-.7........_-.|
00000270  7f 00 90 e8 ff 00 53 e3  ff 30 a0 a3 06 11 81 e0  |......S..0......|
00000280  02 10 81 e0 80 80 a0 e3  a3 80 48 e0 08 44 84 e0  |..........H..D..|
00000290  08 43 84 e0 04 00 80 e0  00 a0 a0 e3 03 80 a0 e1  |.C..............|
000002a0  01 30 a0 e1 0a 93 d1 e7  40 91 c0 e4 05 a0 8a e0  |.0......@.......|
000002b0  2a a4 a0 e1 01 80 58 e2  00 00 00 1a ff 9f fd e8  |*.....X.........|
000002c0  fe 5f 2d e9 7f 00 90 e8  01 ac a0 e3 05 00 53 e1  |._-...........S.|
000002d0  05 30 a0 a1 06 16 81 e0  02 10 81 e0 64 80 a0 e3  |.0..........d...|
000002e0  a3 80 48 e0 08 44 84 e0  08 43 84 e0 04 00 80 e0  |..H..D...C......|
000002f0  40 80 a0 e3 08 70 a0 e1  40 00 53 e3 00 00 00 db  |@....p..@.S.....|
00000300  7f 00 53 e3 00 00 00 db  bf 00 53 e3 00 00 00 db  |..S.......S.....|
00000310  00 00 00 eb 40 00 57 e3  00 00 00 bb 00 90 d1 e5  |....@.W.........|
00000320  40 91 c0 e4 40 70 47 e2  40 10 81 e2 03 70 87 e0  |@...@pG.@....p..|
00000330  01 80 58 e2 00 00 00 1b  fe 9f fd e8 40 00 57 e3  |..X.........@.W.|
00000340  00 90 d1 e5 40 91 c0 e4  40 70 47 e2 40 00 57 e3  |....@...@pG.@.W.|
00000350  00 00 00 bb 00 90 d1 e5  40 91 c0 e4 40 70 47 e2  |........@...@pG.|
00000360  40 10 81 e2 03 70 87 e0  01 80 58 e2 00 00 00 1b  |@....p....X.....|
00000370  fe 9f fd e8 40 00 57 e3  00 90 d1 e5 40 91 c0 e4  |....@.W.....@...|
00000380  40 70 47 e2 40 00 57 e3  00 90 d1 e5 40 91 c0 e4  |@pG.@.W.....@...|
00000390  40 70 47 e2 40 00 57 e3  00 00 00 ba 00 90 d1 e5  |@pG.@.W.........|
000003a0  40 91 c0 e4 40 70 47 e2  40 10 81 e2 03 70 87 e0  |@...@pG.@....p..|
000003b0  01 80 58 e2 00 00 00 1b  fe 9f fd e8 40 00 57 e3  |..X.........@.W.|
000003c0  00 90 d1 e5 40 91 c0 e4  40 70 47 e2 40 00 57 e3  |....@...@pG.@.W.|
*
000003f0  00 00 00 bb 00 90 d1 e5  40 91 c0 e4 40 70 47 e2  |........@...@pG.|
00000400  40 10 81 e2 03 70 87 e0  01 80 58 e2 00 00 00 1b  |@....p....X.....|
00000410  fe 9f fd e8 ff 5f 2d e9  ff 00 90 e8 01 ac a0 e3  |....._-.........|
00000420  05 00 53 e1 05 30 a0 a1  06 16 81 e0 02 10 81 e0  |..S..0..........|
00000430  64 80 a0 e3 a3 80 48 e0  08 44 84 e0 08 43 84 e0  |d.....H..D...C..|
00000440  04 00 80 e0 00 98 a0 e3  00 b0 a0 e3 0b a3 d1 e7  |................|
00000450  40 a1 c0 e4 07 90 89 e0  29 b8 a0 e1 01 30 53 e2  |@.......)....0S.|
00000460  00 00 00 1a ff 9f fd e8  ff 5f 2d e9 64 40 a0 e3  |........._-.d@..|
00000470  c2 40 44 e0 04 b4 80 e0  04 b3 8b e0 0b a0 a0 e1  |.@D.............|
00000480  01 90 a0 e1 a2 c0 a0 e1  fc 01 9f e5 00 10 a0 e1  |................|
00000490  00 20 a0 e1 00 30 a0 e1  00 40 a0 e1 00 50 a0 e1  |. ...0...@...P..|
000004a0  00 60 a0 e1 00 70 a0 e1  0c e0 a0 e1 a9 82 a0 e1  |.`...p..........|
000004b0  ff 00 ab e8 01 80 58 e2  00 00 00 1a 05 ad 8a e2  |......X.........|
000004c0  0a b0 a0 e1 01 c0 5c e2  00 00 00 1a bc 01 9f e5  |......\.........|
000004d0  00 10 a0 e1 00 20 a0 e1  00 30 a0 e1 00 40 a0 e1  |..... ...0...@..|
000004e0  00 50 a0 e1 00 60 a0 e1  00 70 a0 e1 0e c0 a0 e1  |.P...`...p......|
000004f0  a9 82 a0 e1 ff 00 ab e8  01 80 58 e2 00 00 00 1a  |..........X.....|
00000500  05 ad 8a e2 0a b0 a0 e1  01 c0 5c e2 00 00 00 1a  |..........\.....|
00000510  ff 9f fd e8 fe 5f 2d e9  00 b0 a0 e1 20 a0 a0 e3  |....._-..... ...|
00000520  64 01 9f e5 00 00 a0 e1  00 10 a0 e1 00 20 a0 e1  |d............ ..|
00000530  00 30 a0 e1 00 40 a0 e1  00 50 a0 e1 00 60 a0 e1  |.0...@...P...`..|
00000540  00 70 a0 e1 00 80 a0 e1  00 90 a0 e1 ff 03 ab e8  |.p..............|
00000550  ff 03 ab e8 ff 03 ab e8  ff 03 ab e8 ff 03 ab e8  |................|
*
000005c0  ff 03 ab e8 ff 03 ab e8  ff 03 ab e8 01 a0 5a e2  |..............Z.|
000005d0  00 00 00 1a 20 a0 a0 e3  b0 10 9f e5 01 00 a0 e1  |.... ...........|
000005e0  01 20 a0 e1 01 30 a0 e1  01 40 a0 e1 01 50 a0 e1  |. ...0...@...P..|
000005f0  01 60 a0 e1 01 70 a0 e1  01 80 a0 e1 01 90 a0 e1  |.`...p..........|
00000600  ff 03 ab e8 ff 03 ab e8  ff 03 ab e8 ff 03 ab e8  |................|
*
00000680  01 a0 5a e2 00 00 00 1a  fe 9f fd e8 00 00 00 00  |..Z.............|
00000690  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000006a0  00 00 00 00 7e 40 2d e9  00 30 a0 e1 01 40 a0 e1  |....~@-..0...@..|
000006b0  03 00 80 e1 03 04 80 e1  03 08 80 e1 03 0c 80 e1  |................|
000006c0  3c 00 0f e5 00 00 a0 e3  04 00 80 e1 04 04 80 e1  |<...............|
000006d0  04 08 80 e1 04 0c 80 e1  50 00 0f e5 7e 80 fd e8  |........P...~...|
000006e0  fe 47 2d e9 3f 00 90 e8  02 60 a0 e1 01 70 a0 e1  |.G-.?....`...p..|
000006f0  06 84 87 e0 06 83 88 e0  08 50 c0 e7 01 70 87 e2  |.........P...p..|
00000700  03 00 57 e1 00 00 00 ba  01 60 86 e2 04 00 56 e1  |..W......`....V.|
00000710  00 00 00 ba fe 87 bd e8  fe 5f 2d e9 00 c0 a0 e3  |........._-.....|
00000720  05 2a a0 e3 04 c0 a0 e5  01 20 52 e2 00 00 00 1a  |.*....... R.....|
00000730  fe 9f fd e8 06 40 2d e9  13 00 a0 e3 06 00 00 ef  |.....@-.........|
00000740  06 80 fd e8 1e 40 2d e9  18 10 9f e5 14 10 9f e5  |.....@-.........|
00000750  00 30 d0 e5 63 3c a0 e1  01 30 c0 e4 01 10 51 e2  |.0..c<...0....Q.|
00000760  00 00 00 1a 1e 80 bd e8  00 40 01 00 fe 40 2d e9  |.........@...@-.|
00000770  01 00 80 e0 08 50 a0 e3  01 40 a0 e1 04 20 40 e0  |.....P...@... @.|
00000780  00 30 d2 e5 a3 30 a0 e1  00 30 c2 e5 01 40 54 e2  |.0...0...0...@T.|
00000790  00 00 00 1a 01 50 55 e2  00 00 00 1a fe 80 fd e8  |.....PU.........|
000007a0  fe 5f 2d e9 01 20 c0 e7  01 10 51 e2 00 00 00 1a  |._-.. ....Q.....|
000007b0  fe 9f fd e8 3e 40 2d e9  10 00 8f e2 08 10 8f e2  |....>@-.........|
000007c0  31 00 00 ef 00 00 9f e5  3e 80 fd e8 00 00 00 00  |1.......>.......|
000007d0  94 00 00 00 ff ff ff ff  0d c0 a0 e1 0f 00 2d e9  |..............-.|
000007e0  f0 db 2d e9 14 b0 4c e2  0a 00 5d e1 00 00 00 bb  |..-...L...].....|
000007f0  18 80 9b e5 14 90 9b e5  00 60 a0 e3 08 50 9b e5  |.........`...P..|
00000800  10 c0 9b e5 0c 00 55 e1  f0 ab 5b c9 04 40 9b e5  |......U...[..@..|
00000810  0c c0 9b e5 0c 00 54 e1  0a 00 00 ca 05 c3 a0 e1  |......T.........|
00000820  0c c0 84 e0 05 04 a0 e1  00 70 8c e0 07 c0 88 e0  |.........p......|
00000830  00 00 dc e5 06 00 c9 e7  04 c0 a0 e1 01 40 84 e2  |.............@..|
00000840  01 60 86 e2 f1 ff ff ea  01 50 85 e2 eb ff ff ea  |.`.......P......|
00000850  f0 ab 5b e9 0d c0 a0 e1  0f 00 2d e9 f0 db 2d e9  |..[.......-...-.|
00000860  14 b0 4c e2 0a 00 5d e1  00 00 00 bb 18 80 9b e5  |..L...].........|
00000870  14 90 9b e5 00 60 a0 e3  08 50 9b e5 10 c0 9b e5  |.....`...P......|
00000880  0c 00 55 e1 f0 ab 5b c9  04 40 9b e5 0c c0 9b e5  |..U...[..@......|
00000890  0c 00 54 e1 0a 00 00 ca  05 c3 a0 e1 0c c0 84 e0  |..T.............|
000008a0  05 04 a0 e1 00 70 8c e0  06 c0 d9 e7 07 00 88 e0  |.....p..........|
000008b0  00 c0 c0 e5 04 c0 a0 e1  01 40 84 e2 01 60 86 e2  |.........@...`..|
000008c0  f1 ff ff ea 01 50 85 e2  eb ff ff ea f0 ab 5b e9  |.....P........[.|
000008d0  25 73 0a 00 0d c0 a0 e1  11 d8 2d e9 04 b0 4c e2  |%s........-...L.|
000008e0  0a 00 5d e1 00 00 00 bb  00 40 a0 e1 04 10 a0 e1  |..]......@......|
000008f0  28 00 4f e2 00 00 00 eb  10 a8 5b e9 0d c0 a0 e1  |(.O.......[.....|
00000900  0f 00 2d e9 f0 db 2d e9  14 b0 4c e2 0a 00 5d e1  |..-...-...L...].|
00000910  00 00 00 bb 14 90 9b e5  0c d0 4d e2 00 80 a0 e3  |..........M.....|
00000920  0c c0 9b e5 0c 01 8c e0  00 03 a0 e1 08 c0 9b e5  |................|
00000930  0c 60 80 e0 00 50 a0 e3  00 c0 a0 e3 00 c0 8d e5  |.`...P..........|
00000940  00 c0 9d e5 18 00 9b e5  00 00 5c e1 f0 ab 5b a9  |..........\...[.|
00000950  10 c0 9b e5 0c 80 88 e0  64 00 58 e3 18 00 00 da  |........d.X.....|
00000960  64 80 48 e2 04 60 8d e5  08 50 8d e5 00 40 a0 e3  |d.H..`...P...@..|
00000970  00 70 a0 e3 09 00 57 e1  0d 00 00 aa 10 c0 9b e5  |.p....W.........|
00000980  0c 40 84 e0 64 00 54 e3  06 00 00 da 64 40 44 e2  |.@..d.T.....d@D.|
00000990  1c c0 9b e5 05 c0 dc e7  04 00 9b e5 06 c0 c0 e7  |................|
000009a0  01 60 86 e2 f6 ff ff ea  01 50 85 e2 01 70 87 e2  |.`.......P...p..|
000009b0  ef ff ff ea 04 c0 9d e5  05 6d 8c e2 08 50 9d e5  |.........m...P..|
000009c0  e4 ff ff ea 09 50 85 e0  00 c0 9d e5 01 c0 8c e2  |.....P..........|
000009d0  00 c0 8d e5 d9 ff ff ea  f0 ab 5b e9 0d c0 a0 e1  |..........[.....|
000009e0  f0 db 2d e9 03 51 6d ed  03 41 6d ed 04 b0 4c e2  |..-..Qm..Am...L.|
000009f0  0a 00 5d e1 00 00 00 bb  0c d0 4d e2 fc 61 9f e5  |..].......M..a..|
00000a00  fc 71 9f e5 fc 81 9f e5  fc 91 9f e5 04 00 a0 e3  |.q..............|
00000a10  1e 0c 80 e3 00 00 00 eb  04 00 88 e5 04 00 a0 e3  |................|
00000a20  1e 0c 80 e3 00 00 00 eb  00 00 86 e5 04 00 a0 e3  |................|
00000a30  1e 0c 80 e3 00 00 00 eb  04 00 86 e5 04 00 a0 e3  |................|
00000a40  1e 0c 80 e3 00 00 00 eb  00 00 87 e5 04 00 a0 e3  |................|
00000a50  1e 0c 80 e3 00 00 00 eb  04 00 89 e5 04 00 a0 e3  |................|
00000a60  1e 0c 80 e3 00 00 00 eb  04 00 87 e5 04 00 a0 e3  |................|
00000a70  1e 0c 80 e3 00 00 00 eb  00 00 89 e5 00 50 a0 e3  |.............P..|
00000a80  1e 0d 55 e3 8b 00 00 ca  05 40 a0 e1 5f 81 9f ed  |..U......@.._...|
00000a90  84 c0 a0 e1 90 c1 01 ee  5e a1 9f ed 82 51 11 ee  |........^....Q..|
00000aa0  5e 91 9f ed 81 11 45 ee  81 41 00 ee 02 c1 2d ed  |^.....E..A....-.|
00000ab0  03 00 bd e8 00 00 00 eb  04 c0 98 e5 04 01 8c e0  |................|
00000ac0  00 01 80 ed 57 81 9f ed  00 01 cd ed 02 c1 2d ed  |....W.........-.|
00000ad0  03 00 bd e8 00 00 00 eb  00 11 dd ed 80 01 41 ee  |..............A.|
00000ae0  00 c0 96 e5 04 01 8c e0  00 01 80 ed 00 00 54 e3  |..............T.|
00000af0  0f 00 00 ba 0f 0d 54 e3  0d 00 00 aa 00 00 00 ea  |......T.........|
00000b00  0b 00 00 ea 02 c1 2d ed  03 00 bd e8 00 00 00 eb  |......-.........|
00000b10  46 91 9f ed 81 01 10 ee  02 81 2d ed 03 00 bd e8  |F.........-.....|
00000b20  00 00 00 eb 04 c0 96 e5  04 01 8c e0 00 01 80 ed  |................|
00000b30  0b 00 00 ea 02 c1 2d ed  03 00 bd e8 00 00 00 eb  |......-.........|
00000b40  3c 91 9f ed 81 01 10 ee  02 81 2d ed 03 00 bd e8  |<.........-.....|
00000b50  00 00 00 eb 80 81 10 ee  04 c0 96 e5 04 01 8c e0  |................|
00000b60  00 01 80 ed 1e 0e 54 e3  14 00 00 ba 5a 0e 54 e3  |......T.....Z.T.|
00000b70  12 00 00 aa 00 00 00 ea  10 00 00 ea 2f 81 9f ed  |............/...|
00000b80  00 01 cd ed 02 c1 2d ed  03 00 bd e8 00 00 00 eb  |......-.........|
00000b90  00 11 dd ed 80 01 41 ee  2a 91 9f ed 81 01 10 ee  |......A.*.......|
00000ba0  02 81 2d ed 03 00 bd e8  00 00 00 eb 80 81 10 ee  |..-.............|
00000bb0  00 c0 97 e5 04 01 8c e0  00 01 80 ed 27 00 00 ea  |............'...|
00000bc0  22 81 9f ed 00 01 cd ed  02 c1 2d ed 03 00 bd e8  |".........-.....|
00000bd0  00 00 00 eb 00 11 dd ed  80 01 41 ee 1d 91 9f ed  |..........A.....|
00000be0  81 01 10 ee 02 81 2d ed  03 00 bd e8 00 00 00 eb  |......-.........|
00000bf0  00 c0 97 e5 04 01 8c e0  00 01 80 ed 17 00 00 ea  |................|
00000c00  a4 60 01 00 ac 60 01 00  9c 60 01 00 b4 60 01 00  |.`...`...`...`..|
00000c10  81 71 35 3f 03 ba 9b 4c  fb 21 09 40 4c 45 52 54  |.q5?...L.!.@LERT|
00000c20  00 00 9e 40 00 00 00 00  00 00 f0 3f 00 00 00 00  |...@.......?....|
00000c30  00 00 50 40 00 00 00 00  00 00 50 40 00 00 00 00  |..P@......P@....|
00000c40  00 00 f0 3f 00 00 00 00  00 00 50 40 00 00 00 00  |...?......P@....|
*
00000c60  35 81 9f ed 00 01 cd ed  02 c1 2d ed 03 00 bd e8  |5.........-.....|
00000c70  00 00 00 eb 00 11 dd ed  80 01 41 ee 04 c0 97 e5  |..........A.....|
00000c80  04 01 8c e0 00 01 80 ed  2d 81 9f ed 00 01 cd ed  |........-.......|
00000c90  02 c1 2d ed 03 00 bd e8  00 00 00 eb 00 11 dd ed  |..-.............|
00000ca0  80 01 41 ee 00 c0 99 e5  04 01 8c e0 00 01 80 ed  |..A.............|
00000cb0  01 50 85 e2 71 ff ff ea  9f 40 e0 e3 a0 00 54 e3  |.P..q....@....T.|
00000cc0  0c 51 5b cd 0f 41 5b cd  f0 ab 5b c9 1e 81 9f ed  |.Q[..A[...[.....|
00000cd0  84 c0 a0 e1 90 c1 01 ee  1d a1 9f ed 82 51 11 ee  |.............Q..|
00000ce0  1d 91 9f ed 81 11 45 ee  81 41 00 ee 1c 81 9f ed  |......E..A......|
00000cf0  00 01 cd ed 02 c1 2d ed  03 00 bd e8 00 00 00 eb  |......-.........|
00000d00  00 11 dd ed 80 01 41 ee  04 c0 99 e5 a0 00 84 e2  |......A.........|
00000d10  00 11 8c e0 00 01 81 ed  01 40 84 e2 e6 ff ff ea  |.........@......|
00000d20  0c 51 5b ed 0f 41 5b ed  f0 ab 5b e9 a4 60 01 00  |.Q[..A[...[..`..|
00000d30  ac 60 01 00 9c 60 01 00  b4 60 01 00 00 00 f0 3f  |.`...`...`.....?|
00000d40  00 00 00 00 00 00 f0 3f  00 00 00 00 81 71 35 3f  |.......?.....q5?|
00000d50  03 ba 9b 4c fb 21 09 40  4c 45 52 54 00 00 9e 40  |...L.!.@LERT...@|
00000d60  00 00 00 00 00 00 ca 40  00 00 00 00 0d c0 a0 e1  |.......@........|
00000d70  f7 db 2d e9 03 71 6d ed  03 61 6d ed 03 51 6d ed  |..-..qm..am..Qm.|
00000d80  03 41 6d ed 04 b0 4c e2  0a 00 5d e1 00 00 00 bb  |.Am...L...].....|
00000d90  02 60 a0 e1 01 70 a0 e1  00 80 a0 e1 60 d0 4d e2  |.`...p......`.M.|
00000da0  02 c0 a0 e3 00 c0 8d e5  ec c1 9f e5 00 c0 9c e5  |................|
00000db0  40 00 8d e2 00 c0 80 e5  e0 c1 9f e5 40 00 8d e2  |@...........@...|
00000dc0  04 c0 80 e5 01 cc a0 e3  40 00 8d e2 14 c0 80 e5  |........@.......|
00000dd0  a0 60 56 e2 1e 6d 86 b2  3f c0 a0 e3 01 cc 8c e3  |.`V..m..?.......|
00000de0  38 c0 8d e5 38 c0 9d e5  00 00 5c e3 0f 71 5b bd  |8...8.....\..q[.|
00000df0  12 61 5b bd 15 51 5b bd  18 41 5b bd f0 ab 5b b9  |.a[..Q[..A[...[.|
00000e00  00 00 56 e3 15 00 00 ba  0f 0d 56 e3 13 00 00 aa  |..V.......V.....|
00000e10  00 00 00 ea 11 00 00 ea  c0 c0 a0 e3 ff cc 8c e3  |................|
00000e20  0c c0 07 e0 40 90 8c e2  40 c0 a0 e3 20 c0 8d e5  |....@...@... ...|
00000e30  6c c1 9f e5 00 c0 9c e5  06 c1 8c e0 00 01 9c ed  |l...............|
00000e40  07 00 49 e0 90 01 01 ee  01 01 10 ee 90 81 01 ee  |..I.............|
00000e50  01 51 00 ee 00 c0 a0 e3  14 c0 8d e5 0f 00 00 ea  |.Q..............|
00000e60  c0 c0 a0 e3 ff cc 8c e3  0c 90 07 e0 3f c0 e0 e3  |............?...|
00000e70  20 c0 8d e5 28 c1 9f e5  00 c0 9c e5 06 c1 8c e0  | ...(...........|
00000e80  00 01 9c ed 07 00 49 e0  90 01 01 ee 01 01 10 ee  |......I.........|
00000e90  90 81 01 ee 01 51 00 ee  00 c0 e0 e3 14 c0 8d e5  |.....Q..........|
00000ea0  1e 0e 56 e3 03 00 00 ba  5a 0e 56 e3 01 00 00 aa  |..V.....Z.V.....|
00000eb0  14 00 00 ea 13 00 00 ea  c0 c0 a0 e3 ff cc 8c e3  |................|
00000ec0  0c c0 08 e0 40 c0 8c e2  3c c0 8d e5 40 c0 a0 e3  |....@...<...@...|
00000ed0  1c c0 8d e5 c0 c0 9f e5  04 c0 9c e5 06 c1 8c e0  |................|
00000ee0  00 01 9c ed 3c 00 9d e5  08 00 40 e0 90 01 01 ee  |....<.....@.....|
00000ef0  01 01 10 ee 90 71 01 ee  01 41 00 ee 00 c0 a0 e3  |.....q...A......|
00000f00  18 c0 8d e5 11 00 00 ea  c0 c0 a0 e3 ff cc 8c e3  |................|
00000f10  0c c0 08 e0 3c c0 8d e5  3f c0 e0 e3 1c c0 8d e5  |....<...?.......|
00000f20  74 c0 9f e5 04 c0 9c e5  06 c1 8c e0 00 01 9c ed  |t...............|
00000f30  3c 00 9d e5 08 00 40 e0  90 01 01 ee 01 01 10 ee  |<.....@.........|
00000f40  90 71 01 ee 01 41 00 ee  00 c0 e0 e3 18 c0 8d e5  |.q...A..........|
00000f50  00 c0 a0 e3 2c c0 8d e5  28 c0 8d e5 40 c0 9f e5  |....,...(...@...|
00000f60  04 c0 9c e5 06 c1 8c e0  00 61 9c ed 28 c0 9d e5  |.........a..(...|
00000f70  00 00 5c e3 2d 00 00 1a  3c c0 9d e5 18 00 9d e5  |..\.-...<.......|
00000f80  00 c0 8c e0 4c 53 a0 e1  f4 c1 10 ee 4c 43 a0 e1  |....LS......LC..|
00000f90  00 00 55 e3 04 00 00 aa  02 00 00 ea 9c 60 01 00  |..U..........`..|
00000fa0  84 10 00 00 a4 60 01 00  00 50 a0 e3 3f 00 55 e3  |.....`...P..?.U.|
00000fb0  3f 50 a0 c3 00 00 54 e3  00 40 a0 b3 3f 00 54 e3  |?P....T..@..?.T.|
00000fc0  3f 40 a0 c3 cc c1 9f e5  04 03 84 e0 00 10 85 e0  |?@..............|
00000fd0  01 c0 dc e7 04 c0 8d e5  00 00 5c e3 0d 00 00 0a  |..........\.....|
00000fe0  90 71 00 ee 00 01 24 ee  ac c1 9f e5 00 c0 9c e5  |.q....$.........|
00000ff0  06 c1 8c e0 00 11 9c ed  01 01 10 ee f0 c1 10 ee  |................|
00001000  30 c0 8d e5 f4 c1 10 ee  10 c0 8d e5 01 c0 a0 e3  |0...............|
00001010  28 c0 8d e5 d4 ff ff ea  06 41 04 ee 3c c0 9d e5  |(........A..<...|
00001020  1c 00 9d e5 00 c0 8c e0  3c c0 8d e5 ce ff ff ea  |........<.......|
00001030  68 c1 9f e5 00 c0 9c e5  06 c1 8c e0 00 71 9c ed  |h............q..|
00001040  2c c0 9d e5 00 00 5c e3  25 00 00 1a f5 c1 10 ee  |,.....\.%.......|
00001050  4c 53 a0 e1 14 c0 9d e5  0c c0 89 e0 4c 43 a0 e1  |LS..........LC..|
00001060  00 00 55 e3 00 50 a0 b3  3f 00 55 e3 3f 50 a0 c3  |..U..P..?.U.?P..|
00001070  00 00 54 e3 00 40 a0 b3  3f 00 54 e3 3f 40 a0 c3  |..T..@..?.T.?@..|
00001080  10 c1 9f e5 04 03 84 e0  00 10 85 e0 01 c0 dc e7  |................|
00001090  08 c0 8d e5 00 00 5c e3  0d 00 00 0a 90 81 00 ee  |......\.........|
000010a0  00 01 25 ee f4 c0 9f e5  04 c0 9c e5 06 c1 8c e0  |..%.............|
000010b0  00 11 9c ed 01 01 10 ee  f0 c1 10 ee 34 c0 8d e5  |............4...|
000010c0  f5 c1 10 ee 0c c0 8d e5  01 c0 a0 e3 2c c0 8d e5  |............,...|
000010d0  da ff ff ea 07 51 05 ee  20 c0 9d e5 0c 90 89 e0  |.....Q.. .......|
000010e0  d6 ff ff ea 30 c0 9d e5  34 00 9d e5 00 00 5c e1  |....0...4.....\.|
000010f0  22 00 00 aa 30 c0 9d e5  01 00 5c e3 01 c0 a0 b3  |"...0.....\.....|
00001100  30 c0 8d b5 90 c0 9f e5  04 c0 9c e5 38 00 9d e5  |0...........8...|
00001110  00 c1 8c e0 00 01 9c ed  30 00 9d e5 00 10 a0 e1  |........0.......|
00001120  01 00 80 e2 30 00 8d e5  90 11 01 ee 01 01 40 ee  |....0.........@.|
00001130  f0 c1 10 ee 24 c0 8d e5  10 c0 9d e5 3f c0 0c e2  |....$.......?...|
00001140  40 00 8d e2 08 c0 80 e5  24 c0 9d e5 01 c0 4c e2  |@.......$.....L.|
00001150  40 00 8d e2 0c c0 80 e5  38 c0 9d e5 40 00 8d e2  |@.......8...@...|
00001160  10 c0 80 e5 04 c0 9d e5  40 00 8d e2 18 c0 80 e5  |........@.......|
00001170  40 c0 8d e2 0c 00 a0 e1  00 00 00 eb 27 00 00 ea  |@...........'...|
00001180  34 c0 9d e5 01 00 5c e3  05 00 00 ea 9c 60 01 00  |4.....\......`..|
00001190  84 10 00 00 a4 60 01 00  00 00 00 00 b4 60 01 00  |.....`.......`..|
000011a0  ac 60 01 00 01 c0 a0 b3  34 c0 8d b5 ac c0 9f e5  |.`......4.......|
000011b0  04 c0 9c e5 38 00 9d e5  00 c1 8c e0 00 01 9c ed  |....8...........|
000011c0  f0 11 10 ee 34 c0 9d e5  0c 00 a0 e1 01 c0 8c e2  |....4...........|
000011d0  34 c0 8d e5 00 00 00 eb  24 00 8d e5 0c c0 9d e5  |4.......$.......|
000011e0  3f c0 0c e2 40 00 8d e2  08 c0 80 e5 24 c0 9d e5  |?...@.......$...|
000011f0  01 c0 4c e2 40 00 8d e2  0c c0 80 e5 38 c0 9d e5  |..L.@.......8...|
00001200  40 00 8d e2 10 c0 80 e5  08 c0 9d e5 40 00 8d e2  |@...........@...|
00001210  18 c0 80 e5 40 c0 8d e2  0c 00 a0 e1 00 00 00 eb  |....@...........|
00001220  01 60 86 e2 1e 0d 56 e3  00 60 a0 a3 38 c0 9d e5  |.`....V..`..8...|
00001230  01 c0 4c e2 38 c0 8d e5  e9 fe ff ea 0f 71 5b ed  |..L.8........q[.|
00001240  12 61 5b ed 15 51 5b ed  18 41 5b ed f0 ab 5b e9  |.a[..Q[..A[...[.|
00001250  9c 60 01 00 84 10 00 00  a4 60 01 00 00 00 00 00  |.`.......`......|
00001260  b4 60 01 00 ac 60 01 00  2a 53 63 72 65 65 6e 4c  |.`...`..*ScreenL|
00001270  6f 61 64 20 3c 41 55 41  52 61 79 24 44 69 72 3e  |oad <AUARay$Dir>|
00001280  2e 67 72 61 70 68 69 63  73 00 00 00 0d c0 a0 e1  |.graphics.......|
00001290  f0 d9 2d e9 04 b0 4c e2  0a 00 5d e1 00 00 00 bb  |..-...L...].....|
000012a0  78 70 9f e5 78 80 9f e5  48 00 4f e2 00 00 00 eb  |xp..x...H.O.....|
000012b0  01 60 a0 e3 00 50 a0 e3  01 0c 55 e3 f0 a9 5b a9  |.`...P....U...[.|
000012c0  00 40 a0 e3 05 0d 54 e3  11 00 00 aa 00 c0 98 e5  |.@....T.........|
000012d0  04 c0 2d e5 06 c6 86 e0  0c c0 87 e0 04 c0 2d e5  |..-...........-.|
000012e0  40 c0 85 e2 01 30 4c e2  40 c0 84 e2 01 20 4c e2  |@....0L.@.... L.|
000012f0  05 10 a0 e1 04 00 a0 e1  00 00 00 eb 08 d0 8d e2  |................|
00001300  14 00 56 e3 02 00 00 aa  40 40 84 e2 01 60 86 e2  |..V.....@@...`..|
00001310  eb ff ff ea 40 50 85 e2  e6 ff ff ea f0 a9 5b e9  |....@P........[.|
00001320  84 10 00 00 9c 60 01 00  3c 41 55 41 52 61 79 24  |.....`..<AUARay$|
00001330  44 69 72 3e 2e 77 6f 72  6c 64 00 72 00 00 00 00  |Dir>.world.r....|
00001340  0d c0 a0 e1 f0 d9 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
00001350  00 00 00 bb 8c 80 9f e5  25 10 4f e2 3c 00 4f e2  |........%.O.<.O.|
00001360  00 00 00 eb 00 70 b0 e1  01 00 a0 03 00 00 00 0b  |.....p..........|
00001370  00 60 a0 e3 40 00 56 e3  17 00 00 aa 00 50 a0 e3  |.`..@.V......P..|
00001380  40 00 55 e3 12 00 00 aa  07 00 a0 e1 00 00 00 eb  |@.U.............|
00001390  00 40 a0 e1 ff 40 04 e2  0a 00 54 e3 00 00 00 1a  |.@...@....T.....|
000013a0  f8 ff ff ea 20 00 54 e3  00 40 a0 03 ff 40 04 02  |.... .T..@...@..|
000013b0  01 00 00 0a 30 40 44 e2  ff 40 04 e2 3f c0 66 e2  |....0@D..@..?.f.|
000013c0  0c 03 8c e0 00 10 85 e0  01 40 c8 e7 01 50 85 e2  |.........@...P..|
000013d0  ea ff ff ea 01 60 86 e2  e5 ff ff ea 07 00 a0 e1  |.....`..........|
000013e0  00 00 00 eb f0 a9 5b e9  00 00 00 00 2a 2a 2a 2a  |......[.....****|
000013f0  2a 2a 2a 2a 2a 2a 20 52  41 59 20 43 41 53 54 49  |****** RAY CASTI|
00001400  4e 47 20 44 45 4d 4f 4e  53 54 52 41 54 49 4f 4e  |NG DEMONSTRATION|
00001410  20 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 0a 50 4c 45  | ***********.PLE|
00001420  41 53 45 20 65 6e 74 65  72 20 76 61 6c 75 65 73  |ASE enter values|
00001430  20 66 6f 72 20 56 49 45  57 49 4e 47 20 58 20 28  | for VIEWING X (|
00001440  32 30 30 2d 33 38 30 30  20 72 63 6d 64 2e 29 2c  |200-3800 rcmd.),|
00001450  20 56 49 45 57 49 4e 47  20 59 20 28 32 30 30 2d  | VIEWING Y (200-|
00001460  33 38 30 30 29 20 61 6e  64 20 56 49 45 57 49 4e  |3800) and VIEWIN|
00001470  47 5f 41 4e 47 4c 45 20  28 30 2d 31 39 32 30 2c  |G_ANGLE (0-1920,|
00001480  20 77 68 65 72 65 20 31  39 32 30 3d 33 36 30 20  | where 1920=360 |
00001490  64 65 67 72 65 65 73 20  65 74 63 2e 2e 2e 29 2e  |degrees etc...).|
000014a0  0a 0a 54 68 65 20 70 72  6f 67 72 61 6d 20 77 69  |..The program wi|
000014b0  6c 6c 20 74 61 6b 65 20  61 20 73 63 72 65 65 6e  |ll take a screen|
000014c0  73 68 6f 74 20 6f 66 20  74 68 65 20 72 65 6e 64  |shot of the rend|
000014d0  65 72 65 64 20 76 69 65  77 2c 20 61 6e 64 20 73  |ered view, and s|
000014e0  74 6f 72 65 20 69 74 20  69 6e 73 69 64 65 20 74  |tore it inside t|
000014f0  68 65 20 21 41 55 41 52  61 79 20 61 70 70 6c 69  |he !AUARay appli|
00001500  63 61 74 69 6f 6e 20 64  69 72 65 63 74 6f 72 79  |cation directory|
00001510  2e 0a 0a 54 68 69 73 20  65 61 72 6c 79 20 76 65  |...This early ve|
00001520  72 73 69 6f 6e 20 69 73  20 71 75 69 74 65 20 75  |rsion is quite u|
00001530  6e 73 74 61 62 6c 65 2c  20 61 6e 64 20 69 73 20  |nstable, and is |
00001540  70 75 72 65 6c 79 20 64  65 73 69 67 6e 65 64 20  |purely designed |
00001550  74 6f 20 67 69 76 65 20  61 6e 20 65 78 61 6d 70  |to give an examp|
00001560  6c 65 20 6f 66 20 68 6f  77 20 72 61 79 20 63 61  |le of how ray ca|
00001570  73 74 69 6e 67 20 63 61  6e 20 62 65 20 61 70 70  |sting can be app|
00001580  6c 69 65 64 20 74 6f 20  43 20 73 6f 75 72 63 65  |lied to C source|
00001590  20 63 6f 64 65 2e 20 53  74 61 79 69 6e 67 20 77  | code. Staying w|
000015a0  69 74 68 69 6e 20 74 68  65 20 72 65 63 6f 6d 6d  |ithin the recomm|
000015b0  65 6e 64 65 64 20 63 6f  6f 72 64 69 6e 61 74 65  |ended coordinate|
000015c0  73 20 69 73 20 61 20 77  69 73 65 20 6d 6f 76 65  |s is a wise move|
000015d0  2c 20 61 6e 64 20 70 61  79 20 73 70 65 63 69 61  |, and pay specia|
000015e0  6c 20 61 74 74 65 6e 74  69 6f 6e 20 74 6f 20 6b  |l attention to k|
000015f0  65 65 70 69 6e 67 20 74  68 65 20 76 69 65 77 20  |eeping the view |
00001600  70 6f 69 6e 74 20 4f 55  54 20 6f 66 20 77 61 6c  |point OUT of wal|
00001610  6c 73 21 0a 49 66 20 79  6f 75 20 61 72 65 20 75  |ls!.If you are u|
00001620  73 69 6e 67 20 74 68 65  20 70 72 6f 67 72 61 6d  |sing the program|
00001630  20 77 69 74 68 20 74 68  65 20 77 6f 72 6c 64 20  | with the world |
00001640  66 69 6c 65 20 73 75 70  70 6c 69 65 64 2c 20 74  |file supplied, t|
00001650  72 79 20 34 30 30 2c 34  30 30 2c 31 30 30 0a 2a  |ry 400,400,100.*|
00001660  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00001680  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 0a  |***************.|
00001690  00 25 64 20 25 64 20 25  64 00 59 6f 75 20 65 6e  |.%d %d %d.You en|
000016a0  74 65 72 65 64 20 25 64  20 25 64 20 61 6e 64 20  |tered %d %d and |
000016b0  25 64 20 50 72 65 73 73  20 30 20 74 6f 20 71 75  |%d Press 0 to qu|
000016c0  69 74 20 61 6e 64 20 72  65 2d 65 6e 74 65 72 20  |it and re-enter |
000016d0  6f 72 20 61 6e 79 20 6f  74 68 65 72 20 6e 75 6d  |or any other num|
000016e0  62 65 72 20 74 6f 20 63  6f 6e 74 69 6e 75 65 2e  |ber to continue.|
000016f0  2e 2e 0a 00 25 64 00 6c  6f 61 64 69 6e 67 20 69  |....%d.loading i|
00001700  6e 20 74 65 78 74 20 66  69 6c 65 20 3c 41 55 41  |n text file <AUA|
00001710  52 61 79 24 44 69 72 3e  2e 77 6f 72 6c 64 0a 00  |Ray$Dir>.world..|
00001720  42 61 64 20 63 6f 6f 72  64 69 6e 61 74 65 73 20  |Bad coordinates |
00001730  67 69 76 65 6e 2c 20 76  69 65 77 65 72 20 69 73  |given, viewer is|
00001740  20 49 4e 20 61 20 57 41  4c 4c 21 2c 20 65 78 69  | IN a WALL!, exi|
00001750  74 69 6e 67 0a 00 63 61  6c 6c 69 6e 67 20 61 75  |ting..calling au|
00001760  61 5f 74 61 62 6c 65 73  28 29 20 74 68 69 73 20  |a_tables() this |
00001770  63 6f 75 6c 64 20 74 61  6b 65 20 61 20 6c 6f 6e  |could take a lon|
00001780  67 20 74 69 6d 65 20 6f  6e 20 73 6f 6d 65 20 6d  |g time on some m|
00001790  61 63 68 69 6e 65 73 0a  00 53 77 69 74 63 68 69  |achines..Switchi|
000017a0  6e 67 20 74 6f 20 4d 6f  64 65 20 31 33 0a 00 2a  |ng to Mode 13..*|
000017b0  53 63 72 65 65 6e 53 61  76 65 20 3c 41 55 41 52  |ScreenSave <AUAR|
000017c0  61 79 24 44 69 72 3e 2e  73 63 72 73 68 6f 74 00  |ay$Dir>.scrshot.|
000017d0  0d c0 a0 e1 30 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |....0.-...L...].|
000017e0  00 00 00 bb 08 41 9f e5  08 51 9f e5 10 d0 4d e2  |.....A...Q....M.|
000017f0  00 00 00 eb 04 00 9f e5  00 00 00 eb 00 00 00 ea  |................|
00001800  00 00 00 00 42 0e 4f e2  00 00 00 eb 04 30 8d e2  |....B.O......0..|
00001810  0c 20 8d e2 0d 10 a0 e1  8f 00 4f e2 01 0c 40 e2  |. ........O...@.|
00001820  00 00 00 eb 04 30 9d e5  0c 20 9d e5 00 10 9d e5  |.....0... ......|
00001830  9e 00 4f e2 01 0c 40 e2  00 00 00 eb 08 10 8d e2  |..O...@.........|
00001840  55 0f 4f e2 00 00 00 eb  08 c0 9d e5 00 00 5c e3  |U.O...........\.|
00001850  01 00 a0 03 00 00 00 0b  69 00 4f e2 01 0c 40 e2  |........i.O...@.|
00001860  00 00 00 eb 00 00 00 eb  0c c0 9d e5 4c c3 a0 e1  |............L...|
00001870  0c 03 8c e0 00 10 9d e5  41 13 a0 e1 00 20 81 e0  |........A.... ..|
00001880  02 00 d4 e7 00 00 50 e3  17 0e 4f 12 00 00 00 1b  |......P...O.....|
00001890  01 00 a0 13 00 00 00 1b  4a 00 4f e2 01 0c 40 e2  |........J.O...@.|
000018a0  00 00 00 eb 00 00 00 eb  17 00 4f e2 01 0c 40 e2  |..........O...@.|
000018b0  00 00 00 eb 0d 00 a0 e3  00 00 00 eb 00 00 00 eb  |................|
000018c0  00 00 85 e5 00 00 00 eb  0d 00 a0 e3 00 00 00 eb  |................|
000018d0  04 20 9d e5 0c 10 9d e5  00 00 9d e5 00 00 00 eb  |. ..............|
000018e0  39 00 4f e2 01 0c 40 e2  00 00 00 eb 00 00 a0 e3  |9.O...@.........|
000018f0  30 a8 5b e9 00 00 00 00  9c 60 01 00 00 00 00 00  |0.[......`......|
00001900  01 00 06 00 b4 00 00 00  05 00 06 00 d8 00 00 00  |................|
00001910  09 00 06 00 e8 00 00 00  08 00 06 00 f0 00 00 00  |................|
00001920  07 00 06 00 2c 01 00 00  0c 00 06 00 ec 01 00 00  |....,...........|
00001930  14 00 06 00 30 02 00 00  17 00 06 00 38 02 00 00  |....0.......8...|
00001940  18 00 06 00 40 02 00 00  19 00 06 00 44 02 00 00  |....@.......D...|
00001950  1a 00 06 00 4c 02 00 00  1c 00 06 00 68 02 00 00  |....L.......h...|
00001960  17 00 06 00 84 02 00 00  1e 00 06 00 a0 02 00 00  |................|
00001970  18 00 06 00 cc 02 00 00  20 00 06 00 e8 02 00 00  |........ .......|
00001980  19 00 06 00 24 03 00 00  22 00 06 00 40 03 00 00  |....$..."...@...|
00001990  1a 00 06 00 94 03 00 00  26 00 06 00 ec 03 00 00  |........&.......|
000019a0  29 00 06 00 fc 03 00 00  28 00 06 00 30 04 00 00  |).......(...0...|
000019b0  2b 00 06 00 40 04 00 00  2a 00 06 00 04 05 00 00  |+...@...*.......|
000019c0  2d 00 06 00 b8 05 00 00  2e 00 06 00 38 06 00 00  |-...........8...|
000019d0  38 00 06 00 44 06 00 00  37 00 06 00 60 06 00 00  |8...D...7...`...|
000019e0  3a 00 06 00 94 06 00 00  3d 00 06 00 c4 06 00 00  |:.......=.......|
000019f0  41 00 06 00 cc 06 00 00  40 00 06 00 e0 06 00 00  |A.......@.......|
00001a00  43 00 06 00 20 07 00 00  48 00 06 00 9c 07 00 00  |C... ...H.......|
00001a10  48 00 06 00 18 08 00 00  48 00 06 00 28 08 00 00  |H.......H...(...|
00001a20  4b 00 06 00 44 08 00 00  48 00 06 00 28 09 00 00  |K...D...H...(...|
00001a30  48 00 06 00 48 09 00 00  4e 00 06 00 58 09 00 00  |H...H...N...X...|
00001a40  4e 00 06 00 68 09 00 00  4e 00 06 00 78 09 00 00  |N...h...N...x...|
00001a50  4e 00 06 00 88 09 00 00  4e 00 06 00 98 09 00 00  |N.......N.......|
00001a60  4e 00 06 00 a8 09 00 00  4e 00 06 00 e8 09 00 00  |N.......N.......|
00001a70  4f 00 06 00 08 0a 00 00  4f 00 06 00 40 0a 00 00  |O.......O...@...|
00001a80  4f 00 06 00 54 0a 00 00  50 00 06 00 70 0a 00 00  |O...T...P...p...|
00001a90  4f 00 06 00 84 0a 00 00  50 00 06 00 c0 0a 00 00  |O.......P.......|
00001aa0  4f 00 06 00 dc 0a 00 00  50 00 06 00 04 0b 00 00  |O.......P.......|
00001ab0  4f 00 06 00 20 0b 00 00  50 00 06 00 34 0b 00 00  |O... ...P...4...|
00001ac0  51 00 0a 00 38 0b 00 00  51 00 0a 00 3c 0b 00 00  |Q...8...Q...<...|
00001ad0  51 00 0a 00 40 0b 00 00  51 00 0a 00 a4 0b 00 00  |Q...@...Q.......|
00001ae0  52 00 06 00 cc 0b 00 00  53 00 06 00 30 0c 00 00  |R.......S...0...|
00001af0  52 00 06 00 60 0c 00 00  51 00 0a 00 64 0c 00 00  |R...`...Q...d...|
00001b00  51 00 0a 00 68 0c 00 00  51 00 0a 00 6c 0c 00 00  |Q...h...Q...l...|
00001b10  51 00 0a 00 c0 0c 00 00  48 00 06 00 d0 0e 00 00  |Q.......H.......|
00001b20  51 00 0a 00 d4 0e 00 00  51 00 0a 00 d8 0e 00 00  |Q.......Q.......|
00001b30  51 00 0a 00 ac 10 00 00  15 00 06 00 c0 10 00 00  |Q...............|
00001b40  51 00 0a 00 c4 10 00 00  51 00 0a 00 c8 10 00 00  |Q.......Q.......|
00001b50  51 00 0a 00 cc 10 00 00  51 00 0a 00 d0 10 00 00  |Q.......Q.......|
00001b60  51 00 0a 00 d4 10 00 00  51 00 0a 00 08 11 00 00  |Q.......Q.......|
00001b70  55 00 06 00 50 11 00 00  15 00 06 00 84 11 00 00  |U...P...........|
00001b80  51 00 0a 00 88 11 00 00  51 00 0a 00 8c 11 00 00  |Q.......Q.......|
00001b90  51 00 0a 00 90 11 00 00  51 00 0a 00 94 11 00 00  |Q.......Q.......|
00001ba0  51 00 0a 00 98 11 00 00  51 00 0a 00 d0 11 00 00  |Q.......Q.......|
00001bb0  48 00 06 00 e0 11 00 00  57 00 06 00 2c 12 00 00  |H.......W...,...|
00001bc0  47 00 06 00 54 12 00 00  51 00 0a 00 58 12 00 00  |G...T...Q...X...|
00001bd0  51 00 0a 00 84 12 00 00  48 00 06 00 94 12 00 00  |Q.......H.......|
00001be0  59 00 06 00 a0 12 00 00  5a 00 06 00 c0 12 00 00  |Y.......Z.......|
00001bf0  5b 00 06 00 14 13 00 00  5c 00 06 00 1c 13 00 00  |[.......\.......|
00001c00  51 00 0a 00 14 17 00 00  48 00 06 00 24 17 00 00  |Q.......H...$...|
00001c10  5e 00 06 00 2c 17 00 00  5f 00 06 00 34 17 00 00  |^...,..._...4...|
00001c20  60 00 0a 00 3c 17 00 00  4b 00 06 00 54 17 00 00  |`...<...K...T...|
00001c30  61 00 06 00 6c 17 00 00  4b 00 06 00 78 17 00 00  |a...l...K...x...|
00001c40  61 00 06 00 88 17 00 00  5a 00 06 00 94 17 00 00  |a.......Z.......|
00001c50  4b 00 06 00 98 17 00 00  58 00 06 00 c0 17 00 00  |K.......X.......|
00001c60  4b 00 06 00 c8 17 00 00  5a 00 06 00 d4 17 00 00  |K.......Z.......|
00001c70  4b 00 06 00 d8 17 00 00  4d 00 06 00 e4 17 00 00  |K.......M.......|
00001c80  4b 00 06 00 ec 17 00 00  0a 00 06 00 f0 17 00 00  |K...............|
00001c90  44 00 06 00 f8 17 00 00  56 00 06 00 00 18 00 00  |D.......V.......|
00001ca0  0a 00 06 00 10 18 00 00  54 00 06 00 1c 18 00 00  |........T.......|
00001cb0  57 00 06 00 28 18 00 00  51 00 0a 00 2c 18 00 00  |W...(...Q...,...|
00001cc0  51 00 0a 00 00 00 00 00  00 00 00 00 00 00 00 00  |Q...............|
00001cd0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00017d80  45 61 73 79 20 43 2b 2b  20 32 2e 33 35 00 00 00  |Easy C++ 2.35...|
00017d90  10 00 00 00 01 00 00 00  00 00 00 00 00 00 00 00  |................|
00017da0  20 00 00 00 02 00 00 00  00 00 00 00 00 00 00 00  | ...............|
00017db0  28 00 00 00 03 00 00 00  04 00 00 00 00 00 00 00  |(...............|
00017dc0  38 00 00 00 03 00 00 00  10 00 00 00 00 00 00 00  |8...............|
00017dd0  48 00 00 00 03 00 00 00  28 00 00 00 00 00 00 00  |H.......(.......|
00017de0  58 00 00 00 03 00 00 00  34 00 00 00 00 00 00 00  |X.......4.......|
00017df0  64 00 00 00 03 00 00 00  bc 00 00 00 00 00 00 00  |d...............|
00017e00  74 00 00 00 03 00 00 00  c4 00 00 00 00 00 00 00  |t...............|
00017e10  7c 00 00 00 03 00 00 00  d0 00 00 00 00 00 00 00  ||...............|
00017e20  84 00 00 00 03 00 00 00  e0 00 00 00 00 00 00 00  |................|
00017e30  8c 00 00 00 03 00 00 00  f8 00 00 00 00 00 00 00  |................|
00017e40  a0 00 00 00 03 00 00 00  14 01 00 00 00 00 00 00  |................|
00017e50  ac 00 00 00 03 00 00 00  24 01 00 00 00 00 00 00  |........$.......|
00017e60  b8 00 00 00 03 00 00 00  34 01 00 00 00 00 00 00  |........4.......|
00017e70  d4 00 00 00 03 00 00 00  48 01 00 00 00 00 00 00  |........H.......|
00017e80  e4 00 00 00 03 00 00 00  4c 01 00 00 00 00 00 00  |........L.......|
00017e90  f8 00 00 00 03 00 00 00  74 01 00 00 00 00 00 00  |........t.......|
00017ea0  10 01 00 00 03 00 00 00  88 01 00 00 00 00 00 00  |................|
00017eb0  24 01 00 00 03 00 00 00  94 01 00 00 00 00 00 00  |$...............|
00017ec0  38 01 00 00 03 00 00 00  a0 01 00 00 00 00 00 00  |8...............|
00017ed0  4c 01 00 00 03 00 00 00  d8 01 00 00 00 00 00 00  |L...............|
00017ee0  54 01 00 00 03 00 00 00  f4 01 00 00 00 00 00 00  |T...............|
00017ef0  64 01 00 00 03 00 00 00  08 02 00 00 00 00 00 00  |d...............|
00017f00  70 01 00 00 03 00 00 00  48 02 00 00 00 00 00 00  |p.......H.......|
00017f10  7c 01 00 00 03 00 00 00  70 02 00 00 00 00 00 00  ||.......p.......|
00017f20  88 01 00 00 03 00 00 00  a8 02 00 00 00 00 00 00  |................|
00017f30  94 01 00 00 03 00 00 00  f0 02 00 00 00 00 00 00  |................|
00017f40  a0 01 00 00 03 00 00 00  48 02 00 00 00 00 00 00  |........H.......|
00017f50  ac 01 00 00 03 00 00 00  5c 02 00 00 00 00 00 00  |........\.......|
00017f60  b8 01 00 00 03 00 00 00  70 02 00 00 00 00 00 00  |........p.......|
00017f70  c4 01 00 00 03 00 00 00  94 02 00 00 00 00 00 00  |................|
00017f80  d0 01 00 00 03 00 00 00  a8 02 00 00 00 00 00 00  |................|
00017f90  dc 01 00 00 03 00 00 00  dc 02 00 00 00 00 00 00  |................|
00017fa0  e8 01 00 00 03 00 00 00  f0 02 00 00 00 00 00 00  |................|
00017fb0  f4 01 00 00 03 00 00 00  34 03 00 00 00 00 00 00  |........4.......|
00017fc0  00 02 00 00 03 00 00 00  44 03 00 00 00 00 00 00  |........D.......|
00017fd0  10 02 00 00 03 00 00 00  48 03 00 00 00 00 00 00  |........H.......|
00017fe0  20 02 00 00 03 00 00 00  5c 03 00 00 00 00 00 00  | .......\.......|
00017ff0  2c 02 00 00 03 00 00 00  80 03 00 00 00 00 00 00  |,...............|
00018000  34 02 00 00 03 00 00 00  9c 03 00 00 00 00 00 00  |4...............|
00018010  48 02 00 00 03 00 00 00  e0 03 00 00 00 00 00 00  |H...............|
00018020  50 02 00 00 03 00 00 00  e4 03 00 00 00 00 00 00  |P...............|
00018030  58 02 00 00 03 00 00 00  24 04 00 00 00 00 00 00  |X.......$.......|
00018040  60 02 00 00 03 00 00 00  28 04 00 00 00 00 00 00  |`.......(.......|
00018050  68 02 00 00 03 00 00 00  48 04 00 00 00 00 00 00  |h.......H.......|
00018060  78 02 00 00 03 00 00 00  80 04 00 00 00 00 00 00  |x...............|
00018070  80 02 00 00 03 00 00 00  34 05 00 00 00 00 00 00  |........4.......|
00018080  88 02 00 00 03 00 00 00  c0 05 00 00 00 00 00 00  |................|
00018090  94 02 00 00 03 00 00 00  c4 05 00 00 00 00 00 00  |................|
000180a0  a4 02 00 00 03 00 00 00  c8 05 00 00 00 00 00 00  |................|
000180b0  b4 02 00 00 03 00 00 00  cc 05 00 00 00 00 00 00  |................|
000180c0  c0 02 00 00 03 00 00 00  d0 05 00 00 00 00 00 00  |................|
000180d0  d0 02 00 00 03 00 00 00  d4 05 00 00 00 00 00 00  |................|
000180e0  dc 02 00 00 03 00 00 00  d8 05 00 00 00 00 00 00  |................|
000180f0  f4 02 00 00 03 00 00 00  14 06 00 00 00 00 00 00  |................|
00018100  00 03 00 00 03 00 00 00  20 06 00 00 00 00 00 00  |........ .......|
00018110  08 03 00 00 03 00 00 00  24 06 00 00 00 00 00 00  |........$.......|
00018120  10 03 00 00 03 00 00 00  4c 06 00 00 00 00 00 00  |........L.......|
00018130  20 03 00 00 03 00 00 00  58 06 00 00 00 00 00 00  | .......X.......|
00018140  2c 03 00 00 03 00 00 00  68 06 00 00 00 00 00 00  |,.......h.......|
00018150  40 03 00 00 03 00 00 00  78 06 00 00 00 00 00 00  |@.......x.......|
00018160  58 03 00 00 03 00 00 00  84 06 00 00 00 00 00 00  |X...............|
00018170  64 03 00 00 03 00 00 00  9c 06 00 00 00 00 00 00  |d...............|
00018180  70 03 00 00 03 00 00 00  a0 06 00 00 00 00 00 00  |p...............|
00018190  80 03 00 00 03 00 00 00  ac 06 00 00 00 00 00 00  |................|
000181a0  8c 03 00 00 03 00 00 00  b0 06 00 00 00 00 00 00  |................|
000181b0  98 03 00 00 03 00 00 00  d4 06 00 00 00 00 00 00  |................|
000181c0  b0 03 00 00 03 00 00 00  d8 06 00 00 00 00 00 00  |................|
000181d0  bc 03 00 00 03 00 00 00  e8 06 00 00 00 00 00 00  |................|
000181e0  d0 03 00 00 03 00 00 00  00 07 00 00 00 00 00 00  |................|
000181f0  e0 03 00 00 03 00 00 00  04 07 00 00 00 00 00 00  |................|
00018200  f0 03 00 00 03 00 00 00  0c 07 00 00 00 00 00 00  |................|
00018210  10 04 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
00018220  24 04 00 00 03 00 00 00  88 07 00 00 00 00 00 00  |$...............|
00018230  44 04 00 00 03 00 00 00  08 08 00 00 00 00 00 00  |D...............|
00018240  58 04 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |X...............|
00018250  60 04 00 00 03 00 00 00  30 08 00 00 00 00 00 00  |`.......0.......|
00018260  80 04 00 00 03 00 00 00  10 09 00 00 00 00 00 00  |................|
00018270  90 04 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
00018280  98 04 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
00018290  9c 04 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
000182a0  a4 04 00 00 01 00 00 00  00 00 00 00 08 00 00 00  |................|
000182b0  b4 04 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
000182c0  b8 04 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
000182d0  bc 04 00 00 03 00 00 00  a0 0c 00 00 00 00 00 00  |................|
000182e0  d0 04 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
000182f0  dc 04 00 00 03 00 00 00  c0 11 00 00 00 00 00 00  |................|
00018300  f0 04 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
00018310  f8 04 00 00 03 00 00 00  74 12 00 00 00 00 00 00  |........t.......|
00018320  08 05 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
00018330  10 05 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
00018340  18 05 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
00018350  20 05 00 00 02 00 00 00  00 00 00 00 00 00 00 00  | ...............|
00018360  28 05 00 00 03 00 00 00  04 17 00 00 00 00 00 00  |(...............|
00018370  30 05 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |0...............|
00018380  40 05 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |@...............|
00018390  48 05 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |H...............|
000183a0  58 05 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |X...............|
000183b0  60 05 00 00 03 00 00 00  00 00 00 00 08 00 00 00  |`...............|
000183c0  68 05 00 00 03 00 00 00  84 10 00 00 08 00 00 00  |h...............|
000183d0  70 05 00 00 03 00 00 00  9c 60 01 00 08 00 00 00  |p........`......|
000183e0  80 05 00 00 03 00 00 00  a0 60 01 00 08 00 00 00  |.........`......|
000183f0  8c 05 00 00 03 00 00 00  a4 60 01 00 08 00 00 00  |.........`......|
00018400  9c 05 00 00 03 00 00 00  a8 60 01 00 08 00 00 00  |.........`......|
00018410  a4 05 00 00 03 00 00 00  ac 60 01 00 08 00 00 00  |.........`......|
00018420  ac 05 00 00 03 00 00 00  b0 60 01 00 08 00 00 00  |.........`......|
00018430  bc 05 00 00 03 00 00 00  b4 60 01 00 08 00 00 00  |.........`......|
00018440  cc 05 00 00 03 00 00 00  b8 60 01 00 08 00 00 00  |.........`......|
00018450  43 24 24 63 6f 64 65 00  43 24 24 64 61 74 61 00  |C$$code.C$$data.|
00018460  76 24 63 6f 64 65 73 65  67 6d 65 6e 74 00 00 00  |v$codesegment...|
00018470  5f 5f 6d 61 69 6e 00 00  6f 75 72 6c 69 62 5f 67  |__main..ourlib_g|
00018480  65 74 74 69 6d 65 00 00  6f 75 72 6c 69 62 5f 6b  |ettime..ourlib_k|
00018490  65 79 64 6f 77 6e 00 00  6f 75 72 6c 69 62 5f 62  |eydown..ourlib_b|
000184a0  61 72 5f 70 6c 6f 74 00  62 61 72 5f 6c 6f 6f 70  |ar_plot.bar_loop|
000184b0  00 00 00 00 6f 75 72 6c  69 62 5f 67 75 6e 5f 70  |....ourlib_gun_p|
000184c0  6c 6f 74 00 79 67 5f 6c  6f 6f 70 00 78 67 5f 6c  |lot.yg_loop.xg_l|
000184d0  6f 6f 70 00 63 6f 6e 74  00 00 00 00 6f 75 72 6c  |oop.cont....ourl|
000184e0  69 62 5f 63 68 61 6e 67  65 6d 6f 64 65 00 00 00  |ib_changemode...|
000184f0  6f 75 72 6c 69 62 5f 77  61 69 74 00 74 69 6d 65  |ourlib_wait.time|
00018500  5f 6c 6f 6f 70 00 00 00  6f 75 72 6c 69 62 5f 63  |_loop...ourlib_c|
00018510  6c 6f 73 65 64 6f 77 6e  5f 73 63 72 65 65 6e 73  |losedown_screens|
00018520  00 00 00 00 73 69 6d 70  6c 65 6e 75 6d 62 65 72  |....simplenumber|
00018530  00 00 00 00 6f 75 72 6c  69 62 5f 73 69 6d 70 6c  |....ourlib_simpl|
00018540  65 73 77 69 74 63 68 00  6f 75 72 6c 69 62 5f 73  |eswitch.ourlib_s|
00018550  65 74 75 70 5f 73 63 72  65 65 6e 73 00 00 00 00  |etup_screens....|
00018560  6f 75 72 6c 69 62 5f 6b  69 6c 6c 63 75 72 73 6f  |ourlib_killcurso|
00018570  72 00 00 00 6f 75 72 6c  69 62 5f 72 65 76 69 76  |r...ourlib_reviv|
00018580  65 63 75 72 73 6f 72 00  6f 75 72 6c 69 62 5f 73  |ecursor.ourlib_s|
00018590  6c 69 76 65 72 5f 74 77  6f 00 00 00 6c 6f 6f 6f  |liver_two...looo|
000185a0  70 00 00 00 6f 75 72 6c  69 62 5f 73 6c 69 76 65  |p...ourlib_slive|
000185b0  72 00 00 00 6e 6f 63 6c  69 70 70 69 6e 67 00 00  |r...noclipping..|
000185c0  6c 6f 6f 70 79 36 34 6c  6f 6f 00 00 6c 6f 6f 70  |loopy64loo..loop|
000185d0  79 31 32 37 6c 6f 6f 00  6c 6f 6f 70 79 31 39 31  |y127loo.loopy191|
000185e0  6c 6f 6f 00 6c 6f 6f 70  79 31 39 32 6c 6f 6f 00  |loo.loopy192loo.|
000185f0  64 6f 64 64 6c 65 36 34  00 00 00 00 64 6f 6e 65  |doddle64....done|
00018600  36 34 6c 6f 6f 00 00 00  64 6f 64 64 6c 65 31 32  |64loo...doddle12|
00018610  37 00 00 00 64 6f 6e 65  31 32 37 6c 6f 6f 00 00  |7...done127loo..|
00018620  64 6f 64 64 6c 65 31 39  31 00 00 00 64 6f 6e 65  |doddle191...done|
00018630  31 39 31 6c 6f 6f 00 00  64 6f 64 64 6c 65 31 39  |191loo..doddle19|
00018640  32 00 00 00 64 6f 6e 65  31 39 32 6c 6f 6f 00 00  |2...done192loo..|
00018650  65 6e 64 6f 66 66 75 6e  63 74 69 6f 6e 00 00 00  |endoffunction...|
00018660  6f 75 72 6c 69 62 5f 73  6c 69 76 65 72 78 00 00  |ourlib_sliverx..|
00018670  6e 6f 63 6c 69 70 70 69  6e 67 78 00 6c 6f 6f 70  |noclippingx.loop|
00018680  78 78 78 00 6f 75 72 6c  69 62 5f 66 61 73 74 63  |xxx.ourlib_fastc|
00018690  6c 67 5f 74 77 6f 00 00  79 5f 6c 6f 6f 70 00 00  |lg_two..y_loop..|
000186a0  78 5f 6c 6f 6f 70 00 00  79 5f 6c 6f 6f 70 62 00  |x_loop..y_loopb.|
000186b0  78 5f 6c 6f 6f 70 62 00  6f 75 72 6c 69 62 5f 66  |x_loopb.ourlib_f|
000186c0  61 73 74 63 6c 67 00 00  66 61 73 74 00 00 00 00  |astclg..fast....|
000186d0  66 61 73 74 32 00 00 00  74 6f 70 63 6f 6c 6f 75  |fast2...topcolou|
000186e0  72 00 00 00 62 6f 74 74  6f 6d 63 6f 6c 6f 75 72  |r...bottomcolour|
000186f0  00 00 00 00 73 63 72 65  65 6e 79 6f 66 66 73 65  |....screenyoffse|
00018700  74 00 00 00 73 63 72 65  65 6e 79 73 74 6f 70 00  |t...screenystop.|
00018710  73 63 72 65 65 6e 78 6f  66 66 73 65 74 00 00 00  |screenxoffset...|
00018720  73 63 72 65 65 6e 78 73  74 6f 70 00 6f 75 72 6c  |screenxstop.ourl|
00018730  69 62 5f 73 65 74 75 70  5f 62 61 63 6b 67 72 6f  |ib_setup_backgro|
00018740  75 6e 64 00 63 6f 6c 6f  75 72 5f 62 6f 78 00 00  |und.colour_box..|
00018750  6c 6f 6f 70 5f 79 00 00  6c 6f 6f 70 5f 78 00 00  |loop_y..loop_x..|
00018760  6f 75 72 6c 69 62 5f 72  61 79 62 61 63 6b 00 00  |ourlib_rayback..|
00018770  72 61 79 62 61 63 6b 6c  6f 6f 70 00 6f 75 72 6c  |raybackloop.ourl|
00018780  69 62 5f 77 61 69 74 76  73 79 6e 63 00 00 00 00  |ib_waitvsync....|
00018790  6f 75 72 6c 69 62 5f 73  63 72 65 65 6e 5f 72 6f  |ourlib_screen_ro|
000187a0  74 61 74 65 00 00 00 00  72 6f 74 61 74 65 6c 6f  |tate....rotatelo|
000187b0  6f 70 00 00 73 63 72 65  65 6e 73 69 7a 65 00 00  |op..screensize..|
000187c0  6f 75 72 6c 69 62 5f 66  61 64 65 5f 6f 75 74 00  |ourlib_fade_out.|
000187d0  6f 75 74 65 72 5f 6c 6f  6f 70 00 00 66 61 64 65  |outer_loop..fade|
000187e0  72 5f 6c 6f 6f 70 00 00  6f 75 72 6c 69 62 5f 63  |r_loop..ourlib_c|
000187f0  6f 6c 6f 75 72 73 63 72  65 65 6e 31 33 00 00 00  |olourscreen13...|
00018800  6c 6f 6f 70 5f 70 69 78  65 6c 00 00 6f 75 72 6c  |loop_pixel..ourl|
00018810  69 62 5f 66 69 6e 64 73  63 72 65 65 6e 00 00 00  |ib_findscreen...|
00018820  53 63 72 65 65 6e 5f 41  64 64 72 65 73 73 00 00  |Screen_Address..|
00018830  53 63 72 65 65 6e 5f 50  61 72 61 6d 73 00 00 00  |Screen_Params...|
00018840  6f 75 72 6c 69 62 5f 62  69 74 6d 61 70 5f 67 72  |ourlib_bitmap_gr|
00018850  61 62 5f 5f 46 69 69 69  69 50 63 50 63 00 00 00  |ab__FiiiiPcPc...|
00018860  78 24 73 74 61 63 6b 5f  6f 76 65 72 66 6c 6f 77  |x$stack_overflow|
00018870  00 00 00 00 6f 75 72 6c  69 62 5f 62 69 74 6d 61  |....ourlib_bitma|
00018880  70 5f 70 6c 6f 74 5f 5f  46 69 69 69 69 50 63 50  |p_plot__FiiiiPcP|
00018890  63 00 00 00 6f 75 72 6c  69 62 5f 77 72 69 74 65  |c...ourlib_write|
000188a0  5f 5f 46 50 63 00 00 00  70 72 69 6e 74 66 00 00  |__FPc...printf..|
000188b0  6f 75 72 6c 69 62 5f 62  69 74 6d 61 70 5f 73 63  |ourlib_bitmap_sc|
000188c0  61 6c 65 5f 5f 46 50 63  69 69 69 69 69 50 63 00  |ale__FPciiiiiPc.|
000188d0  61 75 61 5f 74 61 62 6c  65 73 5f 5f 46 76 00 00  |aua_tables__Fv..|
000188e0  6d 61 6c 6c 6f 63 00 00  74 61 6e 00 66 61 62 73  |malloc..tan.fabs|
000188f0  00 00 00 00 76 24 64 61  74 61 73 65 67 6d 65 6e  |....v$datasegmen|
00018900  74 00 00 00 63 6f 73 00  73 69 6e 00 61 75 61 5f  |t...cos.sin.aua_|
00018910  72 61 79 63 61 73 74 65  72 5f 5f 46 69 69 69 00  |raycaster__Fiii.|
00018920  78 24 64 69 76 69 64 65  00 00 00 00 61 75 61 5f  |x$divide....aua_|
00018930  67 72 61 70 68 69 63 73  5f 5f 46 76 00 00 00 00  |graphics__Fv....|
00018940  73 79 73 74 65 6d 00 00  61 75 61 5f 77 6f 72 6c  |system..aua_worl|
00018950  64 5f 5f 46 76 00 00 00  66 6f 70 65 6e 00 00 00  |d__Fv...fopen...|
00018960  65 78 69 74 00 00 00 00  67 65 74 63 00 00 00 00  |exit....getc....|
00018970  66 63 6c 6f 73 65 00 00  6d 61 69 6e 00 00 00 00  |fclose..main....|
00018980  5f 5f 63 70 70 5f 69 6e  69 74 5f 5f 00 00 00 00  |__cpp_init__....|
00018990  61 74 65 78 69 74 00 00  5f 5f 63 70 70 5f 74 65  |atexit..__cpp_te|
000189a0  72 6d 5f 5f 00 00 00 00  73 63 61 6e 66 00 00 00  |rm__....scanf...|
000189b0  77 6f 72 6c 64 00 00 00  77 61 6c 6c 73 00 00 00  |world...walls...|
000189c0  73 63 72 65 65 6e 5f 61  64 64 72 65 73 73 00 00  |screen_address..|
000189d0  74 61 6e 5f 74 61 62 6c  65 00 00 00 69 6e 76 5f  |tan_table...inv_|
000189e0  74 61 6e 5f 74 61 62 6c  65 00 00 00 79 5f 73 74  |tan_table...y_st|
000189f0  65 70 00 00 78 5f 73 74  65 70 00 00 69 6e 76 5f  |ep..x_step..inv_|
00018a00  63 6f 73 5f 74 61 62 6c  65 00 00 00 69 6e 76 5f  |cos_table...inv_|
00018a10  73 69 6e 5f 74 61 62 6c  65 00 00 00 63 6f 73 5f  |sin_table...cos_|
00018a20  74 61 62 6c 65 00 65 6e                           |table.en|
00018a28