Home » Archimedes archive » Archimedes World » AW-1996-08.adf » !6502DEm_6502Dem » !6502Dem/Code

!6502Dem/Code

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 » Archimedes World » AW-1996-08.adf » !6502DEm_6502Dem
Filename: !6502Dem/Code
Read OK:
File size: 25C38 bytes
Load address: 0000
Exec address: 0000
File contents
�p��0\0\�QXV�0\2Tv�2Tv�2Tv�2Tv�xO�,P�P��0`�`��0��A��@��A��A��@��A��0S��Z��_-��ߏ����'��@����� ��C�8���H�����1���尐���㬐C�O�C娐C弐�A�P�`�������p���*�PS��|��t���������RO�������(�6��ZO��(�(��������������O���2Tv�2Tv�2Tv�2Tv�H�P�P����_�P��
��a���
P���0���a���
P���0���a���
P���0���a���
P���0��� ���a���
P���0���a���
P���0��� ���a���
P���0���a���
P���0��� ���a���
P���0���a���
P���0��� ���a���
P���0���a���
P���0��� �,����a���
P���0���a���
P���0��� ��̃����̠���a���
P���0���a���
P���0��� �
���S��	A����L�
\����S�������S�����S�S�������S�����������C��� S���=�= � �� C�O�����C�O����S� ��C����@���	��I ��������@���	��I ����2Tv�2Tv�2Tv�2Tv���@��C����@���	��I ��������@���	��I �����S����S���C�`����`�����C����C�����P��� S�@㠗�����@���S�@��C�C�k��!��`���`��S�\�����C����C����C����S��������A�����S� ��C����C���S���C����@���	��I �����2Tv�2Tv�2Tv�2Tv����@���	��I ����S�@��C����@���	��I ��������@���	��I �����S����S����C����C������@������@��C�C�@����@�����C����C����C����S��������A��������C����C���2Tv�2Tv�2Tv�2Tv�p�����$_�P��Y�*(�W�P�����	@��A����X��	@���Q��Łۼ�	@���Q��� ۼ�	@���Q���+ۼ�	@���Q���0ۼ�	@���Q���Eۼ�	@�L�Q�L�a۴S� S�S��S� ��� 

*��h���H�*��h���H�p��h|���H�p���������
���E��婗����Q�	�	Q�����S�Q�
����	�	Q��������	�	Q�����S�Q�
����	�	Q�����I⼐�*(����2Tv�2Tv�2Tv�2Tv����S� S�S��S� �� �*��h���H�*��h���H�p��h|���H�p���������
������������NC�*�u�$��H�P�P���
P��
P�PP�
�����H�P�P�����P���
P��
P�PP�
��P��
P�𠱴S���C�S���*��h���H�*��h���H�p��h|���H�p���������
�����������Q��~S� �!�`� 
} S�� ��R����S� �,��РР��
�� �Рp������� ��] �����
@�
@�P����B�����2Tv�2Tv�2Tv�2Tv�������$���������	��������������������������������������������������������������������������������������������������������������������������������zS�yS���|S�{ S�$��P��C�'��

P�

@�
%B�
P�
@�%B��P�@�
&B�PP�P@�&B�(P�(@�
'B����$���������2Tv�2Tv�2Tv�2Tv�  �t���������S����
���zS�yS���|S��{ S�$��P��C��S�\��#��P�@�$B��P�@�$B�P�@�%B��P�@�%B�P�@�&B��S������O������D����P�U�������P�
������!�����OS�P�Y��P��C� ���	M��S� S������C��
h�B���P��
|���0���
������.��p��^��(��l�T_�Q�`�~S�@�T�h_�P�pO�D� ����O�0��_� �O�P���
��2Tv�2Tv�2Tv�2Tv�P ��0������<������0��@?�j���@?��c����!��0 !� ������
0�� �� b�"��$ O��������@?�j� ����` ��0����@���C���������������������2Tv�2Tv�2Tv�2Tv���
0��+�� B�R�������0����@���C������ ��������à�����������������C�K��@� �� C��@ �� "@ ��S�@��C����S�P�����C�S� ��C���������C�k��@��S�Q��S�@��C� ��� C�k��!��` �� "� �` ����2Tv�2Tv�2Tv�2Tv��S�Q�����C�S� ��C����g�������@������p��p��*(�������0�A�P�`����p��������Q]0�� ��������N�_���_���O�7_���@O���������MC�����2Tv�2Tv�2Tv�2Tv��O����C�ʠ�7����7�����\����O�	�T S�������TS�TC�  ��C ���C��
��nj�ڠ�*C�9�������������� �]���:C��ڠ�*C�9�������� �]���:C��	Q����S��
����2Tv�2Tv�2Tv�2Tv���C��S�
���]����S�\���S��P����P��  � �
��WF
��� �S��C��C����]�$��٠	ڠ�'��*�nj�ʌ,���A��
0���m��A���A���A���A�� �]��9C�����Ԃ�
؍�	��Ѐ�Ѐ�Ѐ�Ѐ����C����]��
��٠	ڠ�nj�ʌ
0���m�xO��A���A���A�� �]��9C�O���2Tv�2Tv�2Tv�2Tv����#��'���C�ڠ�9�������������� �]��	:C�����$�S��'���C�ڠ�9�������������� �]��	:C����C������\�𠁈�C���Q����������*���������%���������'�)�������\�\��
\��
\��
\�
\�
\\\����\�\
\�
\����C�������A�\������N�C���P���������
,̟�Џ�
\� ܏��2Tv�2Tv�2Tv�2Tv�����������ߏ�_-�S�P�n{S�|S����,C�  ��"!�� �R�R�@�P�R�RP@�P�R�M�P�R�RP@�P�R�@�P�@�Q�KP
@�S傰S����P�L�H�\�[MD
 ��P�@� ���P�@� ��P�@� ���P�@� ��P�@� ���P� ��R� B��P���R�
��K����L��������
�#�!�K���Ⴑ���L���
����R�	�L���K�������
�
����K���L���������
���������͠\�cD��Z<������="S09D#ٜVn�_z�>Ja����B���*̨:�ctO+`"h���O���6ЅB0e��E�MP:<�ԃ>;�\]y��/�xvq("_�W�֮:'R5�8�y!J��BBL�\+����������%��!��Q���+l�Ⴀ�������C���@T�+(�W�Pw���;35��筅(7׉Bãl-�?Vv^k��9F�L�U�f�2��}S�� �R�v���  �`�s��
H������~ S� �R�k���@���������� ���v����� �
�
R�%
R��
u�S�R�������R����-��u�C�u�S���۠٠\�ڠ\�ڠ{�S�| S� �Č�]�Ѡ��C� ����۠�t��x��
x����2Tv�2Tv�2Tv�2Tv� � ��R�� ��p �����C��� S���=�= � �� C��C�`��C ���p��,�H� �R�	
 ��R�
����O��A���� O��Р�H� ��Ѝ���p�����SЍ��CC�O������O��A���� ����� S� �� C���S�������C��� S� �� C���2Tv�2Tv�2Tv�2Tv��S�������C����
��S�� �Q� �� C��� �Q� �� C��S�C��	�
�����81����ԟ�@-� _��
������1�����1�� �� ��!��������1�� �?�"��!���`��� ��0���1�!
n����0�.�1�S2�
3���-������P���	P�	��g��!��"(��(��!��1�X���0���D!�������3��
�Y��!��1���1���� �	 B�� @���>@-�@��@T��S�C@dB���@��@$���B��1��S�0�A	P�9�����Q������U��BP���H����`0C�S��@��P��U�P������`0����Q����1��>����0�
� ��!�����4 ��"�"!�������-�0�����D@O���L������ˋ����L@O���x@O�@��0��@��@d�5�
�O���0�.
!����!��P��C��[��L�0S����@O����L��K��O�������� ��� �,��
�-� ��@d�$�`��p����p'��
� �� " �3�#��@�[��L�0S������P ��(����NO�@��@��@T��S�C@dB4��@��@$�U/O���@��`@�[��L�0S������TimD��Ԃ
�	���������� 6502EmulatorP~��}O�!��{O���P��B�p����-���"O���� ��R�+B�!�� �%��;�� ������R�+C�����R�+C�����R�+C�����R�+C�
\��������@-��������W��O���T��O���Q����	Q�h�����S���{�S�| S�? ��Q����'Q��A��S��S�

�Ѡ�
Q��t��p�����Q�A�뎢Q�A�쎢�Q�A�쎢Q�A����Q�A�@�Q�A� ��Q�A��Q�A�����S�L���H�5��Џ⍎�S��� ����� ��$ ������(	�$   $����Џ�������t���@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t��L�,�l��\�<�|��B�"�b��R�2�r�
�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m��]�=�}��C�#�c��S�3�s��K�+�k��[�;�{��G�'�g��W�7�w��O�/�o��_�?��NS�cP�
��a�6�c��NC�`C�
p�� �� �t��q���R�O� ������
p�����
���@���
P��@Q���*T��Q���*X���Q��.\��0R���*T��PP���*X��P�� \���P���
P��P��W�p� R��� ��
����I�@T�����S�����Џ�������t��@PDTAQEU���ЄĔԁ��хŕ� `0p$d4t!a1q%e5u��������HXL\	IY
M]�Ș،̜܉əٍ͝�(h8x,l<|)i9y-m=}��������BRFVCSGW�’҆ƖփÓӇǗ�"b2r&f6v#c3s'g7w��������
JZN^K[O_�ʚڎΞދ˛ۏϟ�*j:z.n>~+k;{/o?��������NS�P�
����6���NC�`C�
p�� �� �t��q���R�O� ������A��
p�����
���D���P��@Q��� T��Q��� X���Q��.\��0R��
� T��PP��
� X��P��*\���P��
�P��P��W�p� R��� ��
����I�AT�����S�����Џ�������t��NS�P�
���6���NC�`C�
p�� �� �t��q��Рᤀ�� ������A��
p�����
���D���Q��U��� S��@V��� W��W��� [��X��
� S��@Q��
� W��R��
� [��S��
�Q��P��W�p� R��� ��
����I�AT�����S�""33""33""""3333""""""3333""3333DDUUDDUUffwwffww""DD""UU33DD33UU""ff""ww33ff33wwDDDDUUUUDD""DD33UU""UU33ffffwwwwff""ff33ww""ww33DDDDDDUUUUDDUUUUDDffDDwwUUffUUwwffDDffUUwwDDwwUUffffffwwwwffwwww����������������""��""��33��33��""��""��33��33������������������""��""��33��33��""��""��33��33��DD��DD��UU��UU��DD��DD��UU��UU��ff��ff��ww��ww��ff��ff��ww��ww��DD��DD��UU��UU��DD��DD��UU��UU��ff��ff��ww��ww��ff��ff��ww��ww������������""��33��""��33����������""��33��""��33��DD��UU��DD��UU��ff��ww��ff��ww��DD��UU��DD��UU��ff��ww��ff��ww����������""��33��""��33����������""��33��""��33��DD��UU��DD��UU��ff��ww��ff��ww��DD��UU��DD��UU��ff��ww��ff��ww�������������������������������������������������������������������̈��ݙ��̙��݈������������̪��ݻ��̻��ݪ����������̈��̙��݈��ݙ��̪��̻��ݪ��ݻ����������������������������������������������������������������������������� Џ� S��c
 ������_�����"3"3"3"3"3"3"3"3""33""33""33""33"""33"33"""33"33"""33"33"""33"33""""3333""""3333"""3"""33"333"33"""3"""33"333"33"""""3"33"3"3333"""""3"33"3"3333"""""3"3""333""3"333"333"""""3"3""333""3"333"333""""""""33333333"""3"""3"""3"""33"333"333"333"33"""""3"3"""""3"33"3"33333"3"3333"""""3"3""33"""""3"3""333""3"333"3333""3"333"333"""""""""3"3"3"33"3"3"3"33333333"""""3"""""3"3""33"3""333""3"33""3"333"33333"333""""""""3""3"3""3""33"333""3""3"33"333"33"333333"""""""3""3"""33"3"""3"3"33""3333"""3""33"3"3"3333""33"3333"3333b���NS�	P�
�	�\�6�	��NC�`C�
p�� �� �t��q��� ������A��
p�����
������&D���Q��R��� S�� S��� W��S��� [��`T��
� S��P��
� W��@Q��
� [���Q��
�Q��P��W�p� R��� ��""��]��R����� ���I�AT�����S����
� S��P��
� W��@Q��
� [���Q��
�Q��P��W�p� R��� ��""��]��R����� ���I�AT����S�Џ�����������t��03000003033303330000030000000003000003030300303303000003033303333303333030030303330333333303333300000300000000030000030303003033000000000300000000000003000000000300300300030033000003000000000300000303030030330303003033030030003003030303003033033033003303330300000303330333000003000000000300000303030030330300000303330333330333303003030333033333330333333303333030030303330333333303333330300303033003000300300330300303033033030303303333033330300303033303333333033333333303333333033003303303333303333333333303333333��j�������C���NS�P�
B���� �� ��Q��Z����6���NC��P��`��?`� `&�t`��`�
p��t��Р�@�㬀���������I����(Y�������P��P��P�� P� ��`P�_�
_P�#�
#P�`����[�
����	���
�����������p��	W�{�@��T����S�.�2���k���U��3H�,J@�f��2��S��A�~M��PNu9[U^�B��C��f��}fڭ{� l�4�P˃�)����#D"E
�U�4�3H*|i��jG�G6���@T�+(�W�P���6`_��WϢi�Lui�3�Ls��T�G�=��I��U��Hr�N!*>n�4! /�+��e"�f��4{G�j�a���~0NeN�T�"N�c��Ra���E�:CdwH�7
�E$�
�,�>?^�v�.�hs9WT�Z� �D��V�rh`M�D��7��.�'U١z�	3`:�:2�Zt�0�-%hhۦ	\�H��'�6��ǃ�lBq����Wn�S�I���>+����������&��!��Q�2�+X�����#�����C���@T�+(�W�P����	M]w`F�S�iD_�y�d��.Z�5�؎��ĬrP�Us�̈#E]�3�z1$��	؛."�">wsͰhuP�lM�9�o�p��mQ�Q�K�1C/Rkv�^Ҷ@�8���8Z]k9��0^uw#���?=p1l��%<�&qw"
k��П�j�#�"��f�74|iM�,�+����������&��!��Q���+@�,�Ⴀ�������C!��*Q�÷�������@T�+(�W�Pr���6��v�#\OH�A��HqG���z�a���3=�+Z>[�p�lq�F7�O[��UEx�Q�g�&����eImo3h�AT��0=)k���6Z�X�T�8��i��`?�K�s�!n��T��q*h�r��.��p2:���gb��5+�}�"{���29�b[���@T�+(�W�PD���&t^k�Nߟo
��}���|�n+4�( �q
/[���A��u�Y�S3Փ+v��
��1����^��(@\%�d���T��2]���^�\&�_�VV&o��\���'��m(�'L(Q��O鰐�`C�'Ƞ�C� �� ���*�
�������������������4�O�f��� � ��L� � � � ��L �� r�"�����������������������<�<����� � �� � � � �� � ��� �R�0д0���L�R�0д0���L�R�0д0���L����
���0��0s�1��#񏠐�*,����$��#<��4��$L��D��%\��T��&l��d��'|��t��(���	���)���
�����*,����$��#<��4��$L��D��%\��T��&l��d��'|��t��(���	���)���
�����*,����$��#<��4��$L��D��%\��T��&l��d��'|��t��(���	���)���
�����*,����$��#<��4��$L��D��%\��T��&l��d��'|��t��(���	���)���
�����*,����$��#<��4��$L��D��%\��T��&l��d��'|��t��(���	���)���
������*l���d�'|�t�(��	��)��
�����*���	��)��
����*����
����*����������������� �R�0�0��LR�0�0��LR�R0�0��L������	���
���0��0s�1��#��*(����(��#8��8��$H��H��%X��X��&h��h��'x��x��(���	���)���
�����*(����(��#8��8��$H��H��%X��X��&h��h��'x��x��(���	���)���
�����*(����(��#8��8��$H��H��%X��X��&h��h��'x��x��(���	���)���
�����*(����(��#8��8��$H��H��%X��X��&h��h��'x��x��(���	���)���
�����*(����(��#8��8��$H��H��%X��X��&h��h��'x��x��(���	���)���
������*h���h�'x�x�(��	��)��
�����*���	��)��
����*����
����*������)����������� �R�0�0��L0Ф0���L�R�0�0��L������	������	���
���0��0s�1��#�m�*$����,��#4��<��$D��L��%T��\��&d��l��'t��|��(���	���)���
�����*$����,��#4��<��$D��L��%T��\��&d��l��'t��|��(���	���)���
�����*$����,��#4��<��$D��L��%T��\��&d��l��'t��|��(���	���)���
�����*$����,��#4��<��$D��L��%T��\��&d��l��'t��|��(���	���)���
�����*$����,��#4��<��$D��L��%T��\��&d��l��'t��|��(���	���)���
������*d���l�'t�|�(��	��)��
�����*���	��)��
����*����
����*������)����)������������ p a�L� p a p a�L ��-r�"���0�!�0�!�0�!�0�!�0�!�0�!�0�!�0�!�0�!�0�!��<0<!�0!� 0 !� p a p a� p a������ �R�0p0a�LR�0p0a�LR�R0p0a�L p�0��=s�1��#񏠲������0�)���	���(������'���|��&t��l��%d��\��$T��L��#D��<��"4��!����0�)���	���(������'���|��&t��l��%d��\��$T��L��#D��<��"4��!����0�)���	���(������'���|��&t��l��%d��\��$T��L��#D��<��"4��!����0�)���	���(������'���|��&t��l��%d��\��$T��L��#D��<��"4��!����0�)���	���(������'���|��&t��l��%d��\��$T��L��#D��<��"4��!����0�)���	���(������'���|��&t��l��%d��\��$T��L��#D��<��"4��!����0�)���	���(������'���|��&t��l��%d��\��$T��L��#D��<��"4��!����0�)���	���(������'���|��&t��l��%d��\��$T��L��#D��<��"4��!����0�)���	���(������'���|��&t��l��%d��\��$T��L��#D��<��"4��!����0�)���	���(������'���|��&t��l��%d��\��$T��L��#D��<��"4��!��l�<0%d�\�$T�L�#D�<�"4�x!�L�0#D�<�"4�!�<� 0"4�0!� a p a� a������ �R�0p0a�L0p�0a��L�R�0p0a�L�p��p�
$��0��=s�1��#�������0�)���	���(������'���x��&x��h��%h��X��$X��H��#H��8��"8��!����0�)���	���(������'���x��&x��h��%h��X��$X��H��#H��8��"8��!����0�)���	���(������'���x��&x��h��%h��X��$X��H��#H��8��"8��!����0�)���	���(������'���x��&x��h��%h��X��$X��H��#H��8��"8��!����0�)���	���(������'���x��&x��h��%h��X��$X��H��#H��8��"8��!����0�)���	���(������'���x��&x��h��%h��X��$X��H��#H��8��"8��!����0�)���	���(������'���x��&x��h��%h��X��$X��H��#H��8��"8��!����0�)���	���(������'���x��&x��h��%h��X��$X��H��#H��8��"8��!����0�)���	���(������'���x��&x��h��%h��X��$X��H��#H��8��"8��!����0�)���	���(������'���x��&x��h��%h��X��$X��H��#H��8��"8��!��h�<0%h�X�$X�H�#H�8�"8�x!�H�0#H�8�"8�!�8� 0"8�0!b$��� ab,� a p� a������ �R�0p�0a��L�0p0a�LR0p0a�L�p��p�
����p�
$��0��=s�1��#�������0�)���	���(������'���t��&|��d��%l��T��$\��D��#L��4��"<��!����0�)���	���(������'���t��&|��d��%l��T��$\��D��#L��4��"<��!����0�)���	���(������'���t��&|��d��%l��T��$\��D��#L��4��"<��!����0�)���	���(������'���t��&|��d��%l��T��$\��D��#L��4��"<��!����0�)���	���(������'���t��&|��d��%l��T��$\��D��#L��4��"<��!����0�)���	���(������'���t��&|��d��%l��T��$\��D��#L��4��"<��!����0�)���	���(������'���t��&|��d��%l��T��$\��D��#L��4��"<��!����0�)���	���(������'���t��&|��d��%l��T��$\��D��#L��4��"<��!����0�)���	���(������'���t��&|��d��%l��T��$\��D��#L��4��"<��!����0�)���	���(������'���t��&|��d��%l��T��$\��D��#L��4��"<��!��d�<0%l�T�$\�D�#L�4�"<�x!�D�0#L�4�"<�!�4� 0"<�0!b(��� ab,� ab,�� a����_-� ����� ��0A�0�-���#����K��������g����������[������_-� ����� ��0Q�0�-�����������������������[������_-�0� ��;#�0C�����0A�0�-�������������7�����@�A��[������_-�0� ��;#�0C�����0A�0�-�������������������@�A��[��������\�Q��X��l�C���,���*���(���&���$���"��� �������	���
���������
�����������O�C�X��l�C� ��\�Q�����OC���2Tv�2Tv�2Tv�2Tv��S����Q�
Q�
Q�
Q�
� ��!��������������!�P���������������@������!�����������$��&���j�Z�$��&��
�jL��p��p�#�Z�<��0����C���C��������]��������^������<C�0C�*(����S���TS���2Tv�2Tv�2Tv�2Tv��,Q��,R����I�I(C��� ���������������������������p���������O��������������<�T�����������(8x�T�����������(8x����$�����Tt�����$������Tt�����������������������������������������������������������������p�����������������������������������������������������������������2Tv�2Tv�2Tv�2Tv��Q�*����Q�*!����Q�*����!Ƞ��2Tv�2Tv�2Tv�2Tv������,\��,R���(C����I� ���������������������������������������������������|Q|Q|Q|Q�Q�Q�Q�Q�����������<l��������8���<l��������8��������Dt��������������Dt��������������������������������������������������������������������������������������������������������������������������������������@-��� ����� �����&W�z-A���\-�?-�P������ ��0��@��@����� ������� ��R� �#��?�������������
\�������� ����a� 0�� �� B0�� �� B0�� �� B0�� �� B0��0C�3����@-�����
������$.TMP.LogFile�c@-����
����?@-�$���0�0 O�0���?���O�p�7� �
��a���
P���0���a���
P���0���a���
P���0���a���
P���0��� ���Ũ)uX6�-�I���*��h���H�*��h���H�p��h|���H�p��p����@�����������
����Y�*(�W�P��ꍿ67�UB.,�=''k�@,З_8e�c���@T�+(�W�P�����{�դ�.T
B�-�e4�e�Yj�wb�jMO�h��	�Yom���J�Gs
g;[;�����44��d���;#�ppn�]�b{�m�/Ua�Z3��q��>3��Q�� ���� ���� ������Q�3��+L��p��p��p�C����Y�*(�W�Pz��b(�%�wNh�6��+��a�@�9�$�hV�*5���/<a��>�� ��P�y��
P�|��
�㯬�����@T�+(�W�P<����ogL*�A�H�8w
�%�Z�9%f�I�����b��<
cJc�[g�K��)Ғx]�ԃ�n�2��e�ZL����Y�*(�W�PH��y�Vd�l� ��B���O�b$��m�ұ?�p1S�A9n��'�����P>Z�Cw�<3!rXC�w^~+��+�+�R���;�y@h�k/P.�(���i�� C��!����(������(�������@T�+(�W�P����e�?9�8V`��J>=��l%���@��+��pb�2oP�#�_�v�\	N�@b��`-\�dgt�IӇ	]5�	�
�H�y�	�� ��P�m��
P�p��
��������Y�*(�W�P����_�'�j�<�Anʗ[%F��]%��?��}>^y�c�+�
�A�<�W�#�+�2�e��6"����!������Ⴀ�������C���@T�+(�W�P����.��fR,vo��pE��
96(�~�mX�)#;Aꚻh��Dl� I>�"J�be]���`[�(�Q0`6F�JOA�R�c�3GDr� �>^��!����$�p��p�$��������Y�*(�W�P���Z?�eXKlr��h
��Rl�
�&��J$��WO-$�<L4f�&�<V�_�
h��'��n��mN1��i�4]��!������ �რ����#�����C�����@T�+(�W�Pz����>nޡ�U���gB�_gw̪Q��bL��F�j�)��]�l��B���J�
s
H�H���j�����$�#�v�J��!����L��p��p��p�C����Y�*(�W�P������<�C�r�O�b֨}%N��-���.��p&��Y���\�sT���3�B 8m�F��#Y�#2�}1��h[��#���*��!������ �რ����#�����C��������@T�+(�W�P6���‰5J�^~x�M��&�3>@�1+H�a��h����<r3!f��K��`�O�a��!������ ��p��p�#p��p�C������Y�*(�W�P>�꼑�S|Aw-�� t�D@�kH+@;Qh��.��
$jt:�O&�fh���;�R�+OJ��i����I����@T�+(�W�P���W�Aթ24�T�6�M>+��E�|$=�� ��C^wJEAL�h�jPmoP� ]M^ �+f�q�K�@��x?hW��l`D߲,����gu�i�2To�@�}[!�.S,Z��#��*��!������ ��p��p�#p��p�CL��������Y�*(�W�P���[Uv<\�XG���=6�A4A"����#)c}�Ae�P��.��� ����Ⴀ�������C���@T�+(�W�P����6˕9��e
|�D��
bb��7(���.+��S�:��D�HE�
c�\ �0��&�X�B�I5�I,�u�w��-���h|���H�����Y�*(�W�P���Ltl��¸Vz1�gl�E��H�	���:[
I7�sO�Fr|��&d��Thw~mW�bxz?*s�B܇�%
����B1 �U�dD���რ����#�����C���@T�+(�W�P���Z=H�(���.n�6)Ne��8�j�V�+�[������^�.�����Y���p�.+!"O�5� ���Eqֵ�8�� ��L��p��p��p�C����Y�*(�W�P���[-��dU��Nx=�q�$9�}�9��r"�J)"2�Yu�g�D!)ă4E�l\t)7h4X�L�bX�?skM�?%_�� ����რ����#�����C���@T�+(�W�P<���vIEF���+�VAmP<u��t<J�E�eYW��G8>��'B�Ȭ%z�FW��c�<�l���\�IAh�Zd��� U�2�.�@��p��p�#p��p�C����Y�*(�W�PC��k�$8QZrg�Y��o6�rPw�*p���P�.2�K.�/�,H4Eq��C�_4%�-թ3��)r���8F ��4�+����������Q�v��+(������(��*Q�÷:������@T�+(�W�P����`�Z[%�S$5�=�u��F_���8�H.�E�:�?�
�|n%
0ZE�a��H�n�nnb�� ���@��p��p�#p��p�C����Y�*(�W�P��<c�V�<�]e�������2��C0ӫ�S%O�to\��o>ԯ�7�_�>U��c1A�XiB�Nb!B,=y�+����������Q�6��+��Ⴀ�������C���@T�+(�W�P����)?d?1iHygt��S�\#	���lb�m=���!�wS
o2oŝZ��LBA=2k��E�C�8��42Qjd<��-*����������Q�v��+$�p��p�$��'Q�÷*�����Y�*(�W�P���Z�hpQKu"���>SQ�ML,�u= �"-�$
���X��VX�&-+����������Q��+��� �რ����#�����C*Q�÷�������@T�+(�W�Pt���N�	?�?_�V_�-m��+*Ԝ�ti���M6:w��MV0�DE��(6�(*����������Q�6��+L��p��p��p�C����Y�*(�W�P}��Sq��!XwF���o�P� j@X����a-�7<�ADh���G5��#� �)9���@T�+(�W�PD����?�P^�F0���e�|s"7'� �/�A.�Q���E�ܤ2�5�$�VS��L;=�@/	(�5���m�D$
Ee6Bc�P
�vvzA�EVG@��/D�M>/��%%��@�`�Ha��~�Z*����������Q��+��� ��p��p�#p��p�C'Q�÷������Y�*(�W�P8��Y��u�j�Ik�$�o=��B,m�H�"��<3��o-��B�+̠��� �����P�K����+\�@D@D@T�+(�W�P����\�h�ρ<�^�B(~�E�ge��kh�$�k���X�dYh��$�k����u��[�b�$^?e\M��˼E>;����Y�*(�W�P�ꬢ�=!Wj^3��6|t��D��v	W�L�<3T� 2�����\�Ĺ�F�;{-�)�O��ЊL�
v��D����2U*:�OUA0�Yc�� ���� ���� ������%��!��Q�/��+��Ⴀ�������C���@T�+(�W�P����5�Qx86�P�-eI]nR���s�nSzu�X�u*��e]T$
k��&��B^*̠��� �����P�J����*\��I�I�Y�*(�W�P�����_$��2�*�s[@-�ON�=9=s�F�%�8z�o���hCbv���f�I�� ���� ���� ������Q��+��Ⴀ�������C���@T�+(�W�Pv���+�%9:m�� D��~@�cm�|LgG�#b�Y6՝*��B~��#����hY��#P�p)�� ���� ���� ������&��!��Q�+��+L��p��p��p�C����Y�*(�W�Px��j��B�5:5��T8��Y�4�1��Mv<mt�!���@T�+(�W�PD��ꊦMm��>wA�?I�&3b���D���jP�[S��/�|e2E��mk6=�1�i(��Qc��#���q�^��C�6G��6�n�u�_gy��l��8p3Xt3���L�� ���� ���� ������Q��+L��p��p��p�C����Y�*(�W�P:���%ڐ8,�2�ӏ\D�Y&3��Z@9	��(lԳ���^^T��!����(������(�������@T�+(�W�P�����t%�RYmf �cMʯ`u����*Z1=�]X�S�[��U1<KKc؊s3Ee�a-u��QV��:�&�F(��E��n����Y�*(�W�P��T�7�2�r_�Q��-�h�ugfIn60KHIhn�,C��~n�yg��P�ِ�bE��aNK�^���(rnMJRj��B?��s�%C�&=Eߓ�X�6)�� ����!����Ⴀ�������C���@T�+(�W�P���ꓓ�Bh��H;�0N��XJr�s�8-x26Q����N+@������/���f�Y�a���OS&bssq��N=�ID��C-��!����$�p��p�$��������Y�*(�W�P���@c`�P�!�_��/��I�/�ށ#ڝ?���B�m_�OLX�VH��
B?�O�fc"
'蠊�� ����!���� �რ����#�����C!�����@T�+(�W�Py���_��j��rShI�kŒ[I��*.YtLP;�>�h��D*��j'*e[4��[L��	�xg�}�Ma�2�� ����!��L��p��p��p�C����Y�*(�W�P���A}c"��v��'9��/(̴��W[<'�?�t4�`�B6�0n�1�t�5�M�3�"h��L�
u_���b��T���@T�+(�W�PD���xm��(:ԄY���1�9^�V<��4��"Vg	!�Oe�'�	o��p�F]S�bU?�%��?pw��G\4�Z�s�f�%?`�>���&��Gn�J1y9)c��_���;ď;�N�� ����!���� ��p��p�#p��p�C!������Y�*(�W�P=���w��;VoR�sld'<H�C��(=)XT�� #��+�
d~�%��k�c������@T�+(�W�P���.�[�-8�bW=ki�F�"�1Sɩ�LtB��88�:@�lU�$F��j��~$&ȟ {�n6�0IF�ifs�7e<NC��s|FXLD�h`{&1Wօ�(S��#�z�����Y�*(�W�P�ꖾg87�X	S��J Ħt0��x�\��Nt/L��'T��C��+eΟ�g�T�G2�p�nHT��MH�4	ŊA�i�m��`q�d���A`�8T� +����������%��!��Q�2��+��Ⴀ�������C���@T�+(�W�P����V��n��'¸�,n�	���2��hNI�q�V�<�8Ef�X3�,@��`:Pw��x�8TU̼�p������Y�*(�W�P��ꞯ'8��I��;5��Cd��/2�<�p�!�e��N@��h?��N<$wZ�-+�T{\�F����~Eb]+�h��~� ��bE)V&\6cT��₠�������C���@T�+(�W�P�����)$��@^��s�������7,ǧ,WjA�7�Iud0Mc�lO���m
�A�^�#�Sq/,+L]��if�J%̷�^���@+�
J��BX��cT��>1*����������&��!��Q�.��+L��p��p��p�C����Y�*(�W�P{��ڵ`
jb@X$G�B��Z/�+��$~�:��y1��'��"�rN)���@T�+(�W�PD���H�n%�q�W�:�$�AN��[\H��Pd�$m=�`nƛY���u��@��9���$ḧ�*,b'hc�w�2Iuy-v1zeQ5�/DpVa���)%��X_As	�=5�
��,D��p��p��p�C����Y�*(�W�PD��u�)�p��F���ۄP"9l&)��d��'��(f��Q_��efi.;`
�lZ�!��d�e(�]�>L8�MI�
p&%
��+����������Q�v��+(������(��*Q�÷:������@T�+(�W�P�����vTB�2��$w�J�Z�soRw�bP���A��<���ڽ?8�!N]d& U,�.R`����Y�*(�W�P��i�t1�9V�}:i��XR奞63:�n%S��U�q��@�=�hK�>$R?$��Z��*d8�U6(�XCr�D>SXT(.:�Vf�
#�V��J&+����������&��!��Q�2��+��Ⴀ�������C���@T�+(�W�P����ZG-W�pO��Y^��`]$�e2��B�sE���t?5h3qO��j��BZ��M�yC4SV�&�o1'*����������Q�v��+$�p��p�$��'Q�÷*�����Y�*(�W�P���߬�1� 9�dL`.�q}�V���$��
�\�W	���G�h�O +����������&��!��Q��+��� �რ����#�����C!��*Q�÷�������@T�+(�W�Pq����be��xc��5V���w�I/%�����i�6Rb�"*����������%��!��Q�.��+L��p��p��p�C����Y�*(�W�P{�ꊯ�pe��QEM2Ͼm�*	�K��H%�yN�"�m5��H�c+#���@T�+(�W�PD���##Wl��.nw;R
�#���A�PD��i��W�-�q)%��AVp�PX$�[�d�:��!ʜ<�n=nƯ4�[�53�C�ѦHv�e��Ax,]��tr]��3a�[�\�**����������%��!��Q��+��� ��p��p�#p��p�C!��'Q�÷������Y�*(�W�P5���K��p���Q���G��#)��f+����������Q�v��+���+��i���I�+��i���I����@T�+(�W�P����޺��Y�Y5NB4WKɥx��v0&Zz�A�-ڪ�(XP'c�v0+�s�B"����Y�*(�W�P���FlOڍP�,cQxZ_˾.M�H�se7#
<�c9�3�Ie�9ΗC1�8(���G�����z
~f�	_�bE���N�����&�h[Ɂ�E�c�� ���� ���� ������Q�3��+���������C���@T�+(�W�P����	y�ql�!pf�h��*��Q@���L�,t���
'pGjF���L��nZz����Q���?*����������Q�v��+���*��h���H�*��h���H�����Y�*(�W�P�����s铙3k��3R�{AR�AdL�G��!	�V+��Orsy�
����@T�+(�W�P����9�����6֏�3C�`BCc�S�O�mds�J!�^8��q��;o+��m�]$27=;Md�N�H�#cQK�]}_[��,� ���	8�hbo�""��4
>8wٲ"��_��!"�� ���� ���� ������Q�3��+L�p��p��p�C����Y�*(�W�Pz���sx&@�HP��^v�a��W�0�Bh,>f����^iuӒ�	7��'Ю������������P���������������0�����@T�+(�W�P5���a�w	f��M�HME
�h�vB�H4a��a�wv��x.2�l-`/�p�l�����n����Y�*(�W�PH��0ʅ���/��j��qXm��<�'d?��.Ji8��<�]��>T#�U�y$�Y�8�T�j&s�
M����"��	Z��x��E_v�(�	U-0��!���� �(� ����������@T�+(�W�P����r�]�VG:3%�g:�RR dd�o�n`�+
]!��0�O�6@��M��wg�r��(�~�f��
��^ж��@g��``�j����������L��P�p�������������0O�����Y�*(�W�P���)�'�PfҶ�:��._��C�(�7�&ݯ�Or1lo�5�e��!�������������C���@T�+(�W�P�����xL��nf��
L�+�H�"71�ETeq~EG���K�u��_)���6�)#@�)W;ͯ-8�^NS�X(*sN�=.^�*v�.t�
A\��!���� �$��p��p��p�����Y�*(�W�P���:*A�*$�1�Q+��f�pD�i�.1��K��;���Z�x`m�moncu��Q�7��)AS���!���� 
⃠�������� �რ����#�����C�����@T�+(�W�Pv���r�*�Ny@�؅<�Eul�sr�E�`��Du�2
+���� r6�k�\�j"Ax���!����L�p��p��p�C����Y�*(�W�P���u_"Qf<POoς�s�m�0j�y�%
����66?���	��"gk?�	��z�WctY4�����@T�+(�W�PD���CQ�	ω
J��1:�&:���!�Jx��n?��3
CK	��l�
�T��i�IW��*l%�`��Kv��7'�R���<�s[��;"�-'��#-��\�B��r��� f��hК{��!���� �p�������� ��p��p�#p��p�C������Y�*(�W�P:���4\!	�蘿q(`�W0n�]1[��,}H�xJZe�Q6wc���i������ᒟ�����@T�+(�W�P����>�r���lb���N���m������S$��脦H>9@"������Vy)wg�cF)5�-��1U҃�GR(�8YiC"��:�����>��9����Y�*(�W�P���C������,�V�R�,�-���c?�O)�1ZJF_���V��=
��#���>��xI�L�S�H�r+�S��#Pk�
Lԧ'�6N}��-\M��cK�AI�� �����������C���@T�+(�W�P���� [�<��!"�[#2��A�!V��W���He�����%噥5����}d(m�H~�l=Ud�,���EiH<��P�>�N��q�BOL���',�X���h��p��p��F������Y�*(�W�P���-j<�M!F��+�_2�D�%�E�M�o$�DH��=���#�6Cq�0A����ԴQ�d �`���M{�.'�d
دV(�� 
⃠�������� �რ����#�����C������@T�+(�W�Px���2�7�Y�Z��d]A�]!^��PI�;[�f� ��0@���n�khHjD+��Y,TW%T�K:1!�4aA�� ��L�p��p��p�C����Y�*(�W�P���,{R2-R9}

�#          LDMDB R0!,{R2-R9}  ;1

�          STMDB R1!,{R2-R9}

�#          LDMDB R0!,{R2-R9}  ;2

�          STMDB R1!,{R2-R9}

�#          LDMDB R0!,{R2-R9}  ;3

�          STMDB R1!,{R2-R9}

�#  $�� �p�������� ��p��p�#p��p�CL������Y�*(�W�P<��      LDMDB R0!,{R2-R9}  ;5

�          STMDB R1!,{R2-R9}
          TST R12,#16
!          LDMNEDB R0!,{R2-R5}
!          STMNEDB R1!,{R2-R5}
$          TST R12,#8
.!          L����Y�*(�W�P��8!          STMNEDB R1!,{R2-R3}
B          TST R12,#4
L           LDRNE R2,[R0,#-4]!
V           STRNE R2,[R1,#-4]!
`          TST R12,#2
j!          LDRNEB R2,[R0,#-1]!
t!          STRNEB R2,[R1,#-1]!
~!          LDRNEB R2,[R0*����������Q�v�+� �$��p��p��p�����Y�*(�W�P���         LDRNEB R2,[R0,#-1]!
�!          STRNEB R2,[R1,#-1]!
�          MOVS PC,R14
�
�.lroffsetmod4is3
�          ADD R0,R0,R12
�          ADD R1,R1,R12
�6          ; First, a*����������Q�6�+L�p��p��p�C����Y�*(�W�P}��    CMP R2,#0             ;if off by 0, move 3.
9          LDREQB R3,[R0,#-1]!   ;if off by 1, move 0.

9          STREQB R3,[R1,#-1]!   ;if off by 2, move 1.
9          SUBEQ  R12,R12,#1*����������Q��+ �p�������� ��p��p�#p��p�C'Q�÷������Y�*(�W�P4��EB R3,[R1,#-1]!
<          SUBNE  R12,R12,#1
F          CMP R2,#0
P          CMPNE R2,#3
Z!          LDREQB R3,[R0,#-1]!
d!          STREQB R3,[R1,#����Y�*(�W�P��BEQ R12,R12,#1
x
�,          ; Load 1 to make us aligned...
�          LDRB R2,[R0,#-1]!
�
�           ; Move line right.
�%          ; Source now aligned...
�          BIC    R3,R12,#31
�          RSBS   R3,R3,#320
�#    ��BV
*̠��� �����P�J����*\��I�I�Y�*(�W�P���  ;(32>>2=8)
�          B error
�]:� l%=0 � 9:[OPT pass%
�          MOV R10,R2,LSL#24
�          LDMDB R0!,{R2-R9}
!          �R R10,R10,R9,LSR#8
          MOV R9,R9,LSL#24
   �� ���� ���� ������&��!��Q�+�+L�p��p��p�C����Y�*(�W�Px��8
6          MOV R7,R7,LSL#24
@          �R R7,R7,R6,LSR#8
J          MOV R6,R6,LSL#24
T          �R R6,R6,R5,LSR#8
^          MOV R5,R5,LSL#24
h          �R R5�� ���� ���� ������Q���+L�p��p��p�C����Y�*(�W�P:��          MOV R3,R3,LSL#24
�          �R R3,R3,R2,LSR#8
�           STMDB R1!,{R3-R10}
�]:�:[OPT pass%
�
�          TST R12,#16
�           MOVNE R6,R2,LSL#24
�!       ����Y�*(�W�P��5}
�!          �RNE R6,R6,R5,LSR#8
�           MOVNE R5,R5,LSL#24
�!          �RNE R5,R5,R4,LSR#8
�           MOVNE R4,R4,LSL#24
�!          �RNE R4,R4,R3,LSR#8
           MOVNE R3,R3,LSL#24
!          �RNE R3,R3,R2,LSR#8
!  �� ����!�� �$��p��p��p�����Y�*(�W�P���:           MOVNE R4,R2,LSL#24
D!          LDMNEDB R0!,{R2-R3}
N!          �RNE R4,R4,R3,LSR#8
X           MOVNE R3,R3,LSL#24
b!          �RNE R3,R3,R2,LSR#8
l!          STMNEDB R1!,{R3-R4}
v
�� ����!��L�p��p��p�C����Y�*(�W�P���#24
�           LDRNE R2,[R0,#-4]!
�!          �RNE R3,R3,R2,LSR#8
�           STRNE R3,[R1,#-4]!
�
�          TST R12,#2
�!          STRNEB R2,[R1,#-1]!
�!          LDRNEB R2,[R0,#-1]!
�!      �� ����!�� �p�������� ��p��p�#p��p�C!������Y�*(�W�P9��EB R2,[R0,#-1]!
!          STRNEB R2,[R1,#-1]!
          MOVS PC,R14

 .lroffsetmod4is2
*          ADD R0,R0,R12
4          ADD R1,R1,R12
>6          ; First, al����Y�*(�W�P��re a word
H          � R2,R0,#3
R8          CMP R2,#2            ;if off by 0, move 2.
\8          LDRNEB R3,[R0,#-1]!  ;if off by 1, move 3.
f8          STRNEB R3,[R1,#-1]!  ;if off by 2, move 0.
p8          SUBNE R12,R12,#1     p������Y�*(�W�P���!          LDRLTB R3,[R0,#-1]!
�!          STRLTB R3,[R1,#-1]!
�          SUBLT R12,R12,#1
�          CMP R2,#1
�!          LDREQB R3,[R0,#-1]!
�!          STREQB R3,[R1,#-1]!
�          SUBEQ R12,R12,#1
�
�,          ; *����������&��!��Q�.�+L�p��p��p�C����Y�*(�W�P{��  LDRB R9,[R0,#-1]!
�           �R R2,R9,R10,ASL#8
�          
�          ; Move line left.
%          ; Source now aligned...
          BIC    R3,R12,#31
          RSBS  DT�p��p��p�C����Y�*(�W�PD��3,R3,LSL#3
.1          ADDGE  PC,PC,R3,LSR#2    ;(32>>2=8)
8          B error
B]:� l%=0 � 9:[OPT pass%
L          MOV R10,R2,LSL#16
V          LDMDB R0!,{R2-R9}
`"          �R R10,R10,R9,LSR#16
j          MOV����Y�*(�W�P��       �R R9,R9,R8,LSR#16
~          MOV R8,R8,LSL#16
�           �R R8,R8,R7,LSR#16
�          MOV R7,R7,LSL#16
�           �R R7,R7,R6,LSR#16
�          MOV R6,R6,LSL#16
�           �R R6,R6,R5,LSR#16
�          MOV R5,R5,L*����������%��!��Q�n�+� �$��p��p��p�����Y�*(�W�P���     �R R4,R4,R3,LSR#16
�          MOV R3,R3,LSL#16
�           �R R3,R3,R2,LSR#16
�           STMDB R1!,{R3-R10}
]:�:[OPT pass%


          TST R12,#16
           MO*����������%��!��Q�.�+L�p��p��p�C����Y�*(�W�P{��6,R5,LSR#16
<           MOVNE R5,R5,LSL#16
F"          �RNE R5,R5,R4,LSR#16
P           MOVNE R4,R4,LSL#16
Z"          �RNE R4,R4,R3,LSR#16
d           MOVNE R3,R3,LSL#16
n"     *����������%��!��Q���+ �p�������� ��p��p�#p��p�C!��'Q�÷������Y�*(�W�P1��ASL#16
�!          LDMNEDB R0!,{R2-R3}
�"          �RNE R4,R4,R3,LSR#16
�           MOVNE R3,R3,ASL#16
�"          �RNE R3,R3,R2,LSR#16
�! ����Y�*(�W�P��,{R3-R4}
�
�          TST R12,#4
�           MOVNE R3,R2,ASL#16
�           LDRNE R2,[R0,#-4]!
�"          �RNE R3,R3,R2,LSR#16
           STRNE R3,[R1,#-4]!

           MOV    R2,R2,ROR#8
"          TST R12,#2
,!      ���h��p��p��F�����h�������h�����!���)���Y�*(�W�P���  STRNEB R2,[R1,#-1]!
J          TSTNE R12,#1
T!          LDRNEB R2,[R0,#-1]!
^
h          TST R12,#1
r!          STRNEB R2,[R1,#-1]!
|          MOVS PC,R14
�
�.lroffsetmod4i�� ���� ���� ������Q�3�+L4�p��p��p�C����Y�*(�W�Pz��t, align source to 3 after a word
�          � R2,R0,#3
�8          CMP R2,#2            ;if off by 0, move 1.
�8          LDRLEB R3,[R0,#-1]!  ;if off by 1, move 2.
�8       ����Y�*(�W�PH��]!  ;if off by 2, move 3.
�8          SUBLE  R12,R12,#1    ;if off by 3, move 0.
�!          LDREQB R3,[R0,#-1]!
�!          STREQB R3,[R1,#-1]!
�          SUBEQ  R12,R12,#1
          CMPNE  R2,#1
!          LDREQB R3,[R0,#-1]����Y�*(�W�P��B R3,[R1,#-1]!
&          SUBEQ  R12,R12,#1
0
:,          ; Load 1 to make us aligned...
D           LDRB R10,[R0,#-1]!
N          LDRB R9,[R0,#-1]!
X!          �R R10,R9,R10,ASL#8
b          LDRB R9,[R0,#-1]!
l           �R����Y�*(�W�P���          
�           ; Move line right.
�%          ; Source now aligned...
�          BIC    R3,R12,#31
�          RSBS   R3,R3,#320
�#          ADD    R3,R3,R3,LSL#3
�1          ADDGE  PC,PC,R3,LSR#2    ;(32>>2=8)
�       ��!����L4�p��p��p�C����Y�*(�W�P���   MOV R10,R2,ASL#8
�          LDMDB R0!,{R2-R9}
�"          �R R10,R10,R9,LSR#24
�          MOV R9,R9,ASL#8
�           �R R9,R9,R8,LSR#24
          MOV R8,R8,ASL#8
           �R R8,R8,R7,LSR#24
��!����p����p�#,��p�Cp�������Y�*(�W�P>��*          MOV R6,R6,ASL#8
4           �R R6,R6,R5,LSR#24
>          MOV R5,R5,ASL#8
H           �R R5,R5,R4,LSR#24
R          MOV R4,R4,ASL#8
\           �R R4,R4,R3,LSR#24
f          ����Y�*(�W�P��         �R R3,R3,R2,LSR#24
z           STMDB R1!,{R3-R10}
�]:�:[OPT pass%
�
�          TST R12,#16
�          MOVNE R6,R2,ASL#8
�!          LDMNEDB R0!,{R2-R5}
�"          �RNE R6,R6,R5,LSR#24
�          MOVNE R5,R5,ASL#8
$��h���H�����Y�*(�W�P���4
�          MOVNE R4,R4,ASL#8
�"          �RNE R4,R4,R3,LSR#24
�          MOVNE R3,R3,ASL#8
�"          �RNE R3,R3,R2,LSR#24
�!          STMNEDB R1!,{R3-R6}

          TST R12,#8
          MOVNE R4,R2,ASL#8
�� ��L4�p��p��p�C����Y�*(�W�P���  �RNE R4,R4,R3,LSR#24
8          MOVNE R3,R3,ASL#8
B"          �RNE R3,R3,R2,LSR#24
L!          STMNEDB R1!,{R3-R4}
V
`          TST R12,#4
j          MOVNE R3,R2,ASL#8
t           LDRNE R2,[R0,#-4]!
�L��L��p��p�#p��p�C����Y�*(�W�PB��   STRNE R3,[R1,#-4]!
�
�          MOV R2,R2,ROR#16
�
�          TST R12,#2
�!          STRNEB R2,[R1,#-1]!
�           MOVNE R2,R2,ROR#24
�!          STRNEB R2,[R1,#-1]!
�           MOVNE R2,R2,ROR#2�� ��L�L��p��p�#L��p��p��p�C����Y�*(�W�P���]!

.error

          MOVS PC,R14
.small_copy
          MOVS PC,R14
(.move_nw
2A          ; On entry R0=src, R1=dest, R11 = height, R12=width
<&          ;          R4=linelength
F%*����������Q�v�+����Y�*(�W�P���DR R2,[mem,#arc_screenstart]
Z          ADD R0,R0,R2
d          ADD R1,R1,R2
n
x          MOV R2,R4
�          SUB R3,R1,R0
�          � R3,R3,#3
�.move_nw_loop1
�$          STMFD R13!,{R0-R3,R*����������Q�6�+L4�p��p��p�C����Y�*(�W�P}��     BL rloffsetmod4is0
�          B move_nw_skip
�           BL rloffsetmod4is1
�          B move_nw_skip
�           BL rloffsetmod4is2
�          B move_nw_skip
�           BL rlof*����������Q��+�p����p�#,��p�Cp�'Q�÷�������Y�*(�W�P8��,R0,R2
"          ADD R1,R1,R2
,          SUBS R11,R11,#1
6          BGT move_nw_loop1
@%          LDMFD R13!,{R0-R12,PC}^
J.move_ne
TA          ; On entry R0=src����Y�*(�W�P��ght, R12=width
^%          STMFD R13!,{R0-R12,R14}
h+          LDR R2,[mem,#arc_screenstart]
r          ADD R0,R0,R2
|          ADD R1,R1,R2
�
�          MOV R2,R4
�          SUBS R3,R1,R0
�          � R3,R3,#3
�.move_ne@�BN*̠��� �����P�J����*\��I�I�Y�*(�W�P���C,R3,LSL#3
�          EQUD 0
�           BL lroffsetmod4is0
�          B move_ne_skip
�           BL lroffsetmod4is1
�          B move_ne_skip
�           BL lroffsetmod4is2
      �� ���� ���� ������&��!��Q�+�+L4�p��p��p�C����Y�*(�W�Px��FD R13!,{R0-R3,R12}
0          ADD R0,R0,R2
:          ADD R1,R1,R2
D          SUBS R11,R11,#1
N          BGT move_ne_loop1
X.move_ne_end
b%          LDMFD R13!,�� ���� ���� ������Q���+L4�p��p��p�C����Y�*(�W�P:��ht, R12=width
�%          STMFD R13!,{R0-R12,R14}
�+          LDR R3,[mem,#arc_screenstart]
�          MOV R2,R4
�          
�8          MLA R3,R2,R11,R3    ; Offset to the ����Y�*(�W�P��SUB R3,R3,R2
�          ADD R0,R0,R3
�          ADD R1,R1,R3
�          
�          SUB R3,R1,R0
�          � R3,R3,#3
�.move_sw_loop1
�$          STMFD R13!,{R0-R3,R12}
           ADD PC,PC,R3,LSL#3
          EQUD 0
����Y�*(�W�P���setmod4is0
           B move_sw_skip
*           BL rloffsetmod4is1
4          B move_sw_skip
>           BL rloffsetmod4is2
H          B move_sw_skip
R           BL rloffsetmod4is3
\.move_sw_skip
f$          LDMFD R13!,{R0-�� ����!��L4�p��p��p�C����Y�*(�W�P���1,R1,R2
�          SUBS R11,R11,#1
�          BGT move_sw_loop1
�%          LDMFD R13!,{R0-R12,PC}^
�.move_se
�A          ; On entry R0=src, R1=dest, R11 = height, R12=width
�%          STMFD R13�� ����!��p����p�#,��p�Cp�!������Y�*(�W�P=��          MOV R2,R4
�
�6          MLA R3,R2,R11,R3  ; Offset to the bottom
�          SUB R3,R3,R2
�          ADD R0,R0,R3
          ADD R1,R1,R3

          SUB R3,R1,R0
$  ����Y�*(�W�P��..move_se_loop1
8$          STMFD R13!,{R0-R3,R12}
B           ADD PC,PC,R3,LSL#3
L          EQUD 0
V           BL lroffsetmod4is0
`          B move_se_skip
j           BL lroffsetmod4is1
t          B move_se_skip
~         p�����a��2���Y�*(�W�P���  B move_se_skip
�           BL lroffsetmod4is3
�.move_se_skip
�$          LDMFD R13!,{R0-R3,R12}
�          SUB R0,R0,R2
�          SUB R1,R1,R2
�          SUBS R11,R11,#1
�          BGT move_se_loop1
�%       *����������&��!��Q�.�+L4�p��p��p�C����Y�*(�W�P{��[OPT p
7          ADR R13,hardware_scroll_stack_space_top-4
%          STMFD R13!,{R0-R12,R14}
(%          ; CHECK � � CHANGED????
2&          ;LDRB R0,[mem,#lastmode]
F       &��h���H�����Y�*(�W�PE��NE R0,#99
Z          ;SWIEQ &100+�"P"
d!          ;BEQ no_scroll_reqd
e#          LDRB R0,[mem,#tamper]
f          CMP R0,#0
g           BNE no_scroll_reqd
n          
x0          ; First get where the screen is...����Y�*(�W�P��1,[mem,#crt_regs+13]
�(          LDRB R0,[mem,#crt_regs+12]
�          � R0,R0,#%1111
�           ADD R1,R1,R0,LSL#8
�
�&          SUB R2,mem,#512 ; sheila
�          LDRB R2,[R2,#&20]
�          MOVS R2,R2,LSR#2
�
�     ����Y�*(�W�P���         ;Test for Mode 4
�          CMP   R2,#%000
�          CMPNE R2,#%010
          �Q R4,#160 ; 40
          �Q R5,#4 ; 1
          ;Test for Mode 0
"          CMP   R2,#%011
,          CMPNE R2,#%111
6          *����������%��!��Q�.�+L4�p��p��p�C����Y�*(�W�P{��   CMP   R2,#%101
^          �Q R4,#320 ; 320
h          �Q R5,#2 ; 4
r          ;Test for Mode 1
|          CMP   R2,#%100
�          CMPNE R2,#%110
�          �Q R4,#80
*����������%��!��Q���+�p����p�#,��p�Cp�!��'Q�÷�������Y�*(�W�P5��4,#160
�          �Q R5,#4
�          
�,          ; And then where it used to be
�0          LDR R0,[mem,#screenstart_previous]
�          
�5        ����Y�*(�W�P��ed then do nothing...
�          SUBS R0,R1,R0
           SWIEQ &100+�"K"
            BEQ no_scroll_reqd
 0          STR R1,[mem,#screenstart_previous]
 &          
 07          LDRB R12,[mem,#crt_regs+1] ; horiz. chars
 :6      �����P�U�@�A���h�������h�����!�������Y�*(�W�P���
 N          ADDLT R0,R2,R0
 X          
 b          CMP R0,R2
 l          SWIGE &100+�"L"
 v           BGE no_scroll_reqd
 �          
 �          CMP R12,#0
 �          CMPNE �� ���� ���� ������Q�3�+ � ��L���p��p�#p�@p�c�p�CR�p�����Y�*(�W�Pt��     ; So we have to do some scrolling...
 �          ;R0=R0 � R12
 �          ;R2=R0 � R12
 �          ;R0 < R12*32
 �          MOV R2,#0
 �          ����Y�*(�W�PH��          SUBGE R0,R0,R12,LSL#4
!          ADDGE R2,R2,#1<<4
!          CMP R0,R12,LSL#3
!#          SUBGE R0,R0,R12,LSL#3
!           ADDGE R2,R2,#1<<3
!*          CMP R0,R12,LSL#2
!4#          SUBGE R0,R0,R12,LSL#2
!>         ����Y�*(�W�P��H          CMP R0,R12,LSL#1
!R#          SUBGE R0,R0,R12,LSL#1
!\          ADDGE R2,R2,#1<<1
!f          CMP R0,R12
!p          SUBGE R0,R0,R12
!z          ADDGE R2,R2,#1
!�
!�:          ; So now we want to scroll left/right by R0�� ����������Y�*(�W�P���
!�5          CMP R0,R12,ASR#1    ; HALf of screenful
!�-          ADDGE R2,R2,#1      ; which way
!�          CMP R2,R11
!�          SUBGE R2,R2,R11
!�
!�)          ; By verification 0<=R0<R12
!�          ;CMP R0,��!���� � ��L���p��p�#p�@p�c�p�CR�p�����Y�*(�W�P{��SWIGE &100+�"!"
")          ; By verification 0<=R2<R11
"          ;CMP R2,#0
"$          ;SWILT &100+�"!"
".          ;CMP R2,R11
"8          ;SWIGE &100+�"!"
"B
"L          C��!����g ��p��p�#��`��p�# ��p�������Y�*(�W�P<�� definately moving eastwards
"j          CMP R2,R11,ASR#1
"t           BGT must_scroll_ne
"~.must_scroll_se
"�<          ; We are definately moving SE, so call move_nw
"�@          ; We ����Y�*(�W�P��, R11 = height, R12=width
"�          ; R4 = linelength
"�          ;SWI &100+�"S"
"�          ;SWI &100+�"E"
"�          ;SWI &100+�" "
"�          ;R11=(R11-R2)*8
"�          SUB R11,R11,R2
"�          MOV R11,R11,LSL#3
"�#    ���h��L��p��p��p�C����Y�*(�W�P��� R12,R12,R0
"�          MUL R12,R5,R12
#$          ;R0=R0*R5+R2*linelen*8
#
          MUL R2,R4,R2
#          MUL R0,R5,R0
#           ADD R0,R0,R2,LSL#3
#(          MOV R1,#0
#2          ;MOV R0,#4
#<  �� �� � ��L���p��p�#p�@p�c�p�CR�p�����Y�*(�W�P|�� &100+�"!"
#Z          BL move_nw
#d          B scroll_done
#n          B no_scroll_reqd
#x.must_scroll_ne
#�<          ; We are definately moving NE, so call move_sw
#�@          ; We$��g ��p��p�#��`��p�# ��p�L������Y�*(�W�P>��; R4 = linelength
#�          ;SWI &100+�"N"
#�          ;SWI &100+�"E"
#�          ;SWI &100+�" "
#�$          ;R1=(R11-R2)*linelen*8
#�          SUB R1,R11,R2
#�          MUL R1,R4,R1
#�  ����Y�*(�W�P��L#3
#�          ;R11=R2*8
#�          MOV R11,R2,LSL#3
#�#          ;R12=(R12-R0)*rowmult
$          SUB R12,R12,R0
$          MUL R12,R5,R12
$          ;R0=R0*R5
$"          MUL R0,R5,R0
$,          BL move_sw
$6          B *����������Q�v�+����������Y�*(�W�P���$T          CMP R2,R11,ASR#1
$^           BGT must_scroll_nw
$h.must_scroll_sw
$r<          ; We are definately moving SW, so call move_ne
$|@          ; We need R0=src, R1=dest, R11 = height, R*����������Q�6�+ � ��L���p��p�#p�@p�c�p�CR�p�����Y�*(�W�Pw��00+�"W"
$�          ;SWI &100+�" "
$�"          ;R1=(R12-R0)*rowmult
$�          SUB R1,R12,R0
$�          MUL R1,R5,R1
$�          ;R11=(R11-R2)*8
$�          SUB*����������Q��+g ��p��p�#��`��p�# ��p�'Q�÷�������Y�*(�W�P6��,R0,R5
$�          ;R0=R2*linelen*8
%          MUL R2,R4,R2
%          MOV R0,R2,LSL#3
%          BL move_ne
%&          B scroll_done
%0          B no_scr����Y�*(�W�P��roll_nw
%D<          ; We are definately moving NW, so call move_se
%N@          ; We need R0=src, R1=dest, R11 = height, R12=width
%X          ; R4 = linelength
%b          ;SWI &100+�"N"
%l          ;SWI &100+�"W"
%v          ;SWI@�BF
*̠��� �����P�J����*\��I�I�Y�*(�W�P���inelen*8+(R12-R0)*R5
%�          SUB R1,R11,R2
%�          MUL R1,R5,R1
%�          SUB R12,R12,R0
%�          MUL R12,R5,R12
%�!          ADD R1,R12,R1,LSL#3
%�          ;R11=R2*8
%�   �� ���� ���� ������&��!��Q�+�+ � ��L���p��p�#p�@p�c�p�CR�p�����Y�*(�W�Pr��    MOV R0,#0
&          BL move_se
&          B scroll_done
&          B no_scroll_reqd
&           
&*.no_scroll_reqd
&4          ;SWI &1�� ���� ���� ������Q���+ � ��L���p��p�#p�@p�c�p�CR�p�����Y�*(�W�P4��5          ;LDR PC,this_is_getting_really_horrible
&f]
&p=p
�
d�lectron%EQU��assembletim������z���z��
��z��d������Y�*(�W�P��@�00x�`�c,P�6p�em@�P�ime� R0pc ���able0�L ����(����2)����F8��2
P�p�R��c_store�UB ��1mode�D��2mode�d��3mode���4mode����� ������!������Y�*(�W�P���؈,�3Ԉ8�3RЈD�4̈H�4RȈ`�creenĈ|�creenR����in��p�ound_timer����fr����er����fr2�� �er2����rc_screenstart��H�amper��\��� ����!�� � ��L���p��p�#p�@p�c�p�CR�p�����Y�*(�W�Pz�����ape_handle��4�rt_regs��(�cratch致�al_regs؇p1(��alette����CCCON����atch_on��p�al_tamper��|�astmode��***D��� ����!��g ��p��p�#��`��p�# ��p�!������Y�*(�W�P;��r����creenstart_previous����nD�\�@�8�%��pcode%��a ��x�
��y�u��f@�c��sp�pc_store �ik��tart_off����Y�*(�W�P��`�e  �race2�sX�nit_addr�lol�rt_addr � �s��1_addr0���fr_addr@� bu�olumn_counter_addrP�OMSEL_addr`�alette_addrp�<<s�peed_addr�
0�lite_addr�t��pco_addr�le��p������Y�*(�W�P���a_writetab_addr ��vo@�heila_readtab_addr(���ound_vectors_addr0�o��atch_addr8�H�demo_sa�n������nit`�ck%d�nit_loop�3F��tart,�uf�eset_bcdflag6�"���lock1B�"��lock2F�*����������&��!��Q�.�+ � ��L���p��p�#p�@p�c�p�CR�p�����Y�*(�W�Pu��es m_������print=0��X`������$
��print41��2d�����print2 ��Uc������ead_ifrk�(so��ead_ierw���h��l��p��p��p�C����Y�*(�W�PB��0�Opodule_Read�� fH�drb41�n��drb4F��0p�eadT4low_count
���eadT4high_count�%+f��eadT3low_count���eadT3high_count�&11��eadT3low_latch ���eadT3high_latch!�Sou����Y�*(�W�P��riteACR2�"�co4�riteT3low_latch%�d_vh�riteT3high_count&�!(T�kip_T3adjust*�vo��riteT3high_latch4�+8��riteT4low_latch5�d_vX�riteT4high_count6�
��eadT2low_count=���eadT2high_countE�sou�*����������%�� ���� ��������Y�*(�W�P���_latchS���eadT1high_latchT�:#t�riteT1low_latchU�amp��riteT1high_countV�so��riteT1high_latch�^�ic��riteT2low_latch�_� juD�riteT2high_count�`�la��eychk�g�_*����������%��!��Q�.�+ � ��L���p��p�#p�@p�c�p�CR�p�����Y�*(�W�Pu��h�kip_timer1x�|�kip_timer2{���kip_timer3~���kip_timer4����o_interrupt��tac��do_interrupt_2
�g����L�pushice��*����������%��!��Q���+g ��p��p�#��`��p�# ��p�!��'Q�÷�������Y�*(�W�P3��)k����H�nterrupt��at��10temp�,�10@���eys2�Em��eyboard�und��efine_cursor�'�65��efine_cursor2(�i�lank_cur����Y�*(�W�P��_cursor2�2�
0�ursor_state4�olu\�ursor_flash@4� up�lash_state�4�t�ursor_block�4� f%��ursor_width5�<4)��ursor_height5�%=$�lank_data�5�S��ursor_data�=�(�ursor7�E�p�ono_timeN�ol�*̠��� �����P�J����*\��I�I�Y�*(�W�P���ursor�O��H�ursor_contT���sync[�er��o_tamper@_�to �ono_loop@d�or��kip_exact�e�mp�emo_skip@h�ou��eycounto�0,ssyncR14�o�4
��drb40p�a��drb40_update�� ���� ���� ����$��'Q�÷�������Y�*(�W�P}��0_mouse�u�d_A`�rite_ADC_status�w�"So �rite_ADC_mouse�~���imer1 ���imer2@� ��eturn_addr`� �oms_addr����imer3��5��3mode_skip2��zpc3mode_sk����Y�*(�W�PH��	�dh�e08_read 
�ef@�eset(
�B��xit��lloT�aw_exit2��e ��aw_exit��f a|�e08_write
� ��e09
�t's��buffer 
���ape_fetch@
�_��%QU%;��ADR����oo������%er����Y�*(�W�P��cycH�eadFE09 �has4�riteFE08��00\�riteFE09�nd\�eadFE10 �Cle,�riteFE10`�bl��ummy��en��wap_main_shadow@�sma��wap_loop�� a��trb_rom_ret2��incccon@�B4�wap_exit�s ��s_in��!��&��������Y�*(�W�P���t@�t��s_out_loop��H�trb8000`�re ��trb_rom��ndll�omsel��
��omsel_next����omsel_loop@���omsel_loop_temp`�_da��omsel_empty`� th��omsel2` �p�omsel2_loop "� bu���!��$��������Y�*(�W�P���0)
0�rivate_out�%�@�riv_out_loop�&�=tT�rt�'�h�rt12cont�,� i��ursor_changed`.�3��ew_horizvert�.� v��rt12�/�(�rt13 0�tc��ohardware_scroll�1�STuk`2���ohardwarescroll��!��%��������Y�*(�W�PD��<�����8�ust_scroll_se`;�1P�ust_scroll_ne�<�sh�ust_scroll_w>� g��ust_scroll_sw@>�T�ust_scroll_nw�?�d4�o_scroll_reqdA�u��croll_done A���ardware_scroll_stack_space@A�ardware_��!���p��p��p�C ��������Y�*(�W�P��L�ursor_end�J� `�ink�K� da��aps_lock�K�BN��atch�L�  ��ecalc_wrap�N�<�atch_keyb R�#��egB_41S��egB_4F T��olumn_counter�V�dey_write_ena�V�ot|�isable_cdV�p��p��p�C����Y�*(�W�P���V� R4�ow_loop@W�   Opodule_Write@Y�f`�nterrupt_flags�Y�|�nterrupt_enable Z� bo��nterrupt_flags2[�0  nterrupt_enable2\�ue��lash�\�[R�kip_fe20�^�  ��sound_latchY
������ ��$�p��p�����Y�*(�W�P���_buf_size_log%q
H�ound_buf_size%h\�ound_data�_�tp�ound_latch�_���ound_update@b�,[R��ound_volume@c�; g��ound_frequency�d���ound_latch_end`h���ound_speach_start�h�s�ound@��p��p��p�C����Y�*(�W�PD��equ��ound_get_time�i�#H�ake_sound�j�n`�ake_sound_1�l�1STx�ake_sound_2�m�   ��ake_sound_3�n�^B��ound_noisefreq�o���ound_usefreq2`p�o��ound_noisetabq�l��ound_channelr�e �����Y�*(�W�P��ound_freq1@r�,�ound_freq2`r�@�ound_freq3�r�T�ound_amp0�r�nh�ound_amp1�r�d|�ound_amp2�r�1��ound_amp3�r�;��ound_read0�r���ound_read1�r���ound_read2s���ound_read3 s���ound_filled0@*��������&��'Q�÷0������Y�*(�W�P���@�ound_filled3�s�  X�ound_pitch0�s�se p�ound_pitch1�s�und��ound_pitch2t�,R1��ound_pitch3 t� fr��ound_time0@t���ound_time1`t���ound_time2�t���ound_time3�t��*��������$��'Q�÷�������Y�*(�W�P���ound_fillto_endy�0 b\�ound_fillto_noise�y� p�fn_loop�z� fr��fn_skip|�EQ ��ound_fillto_speach`}���ound_fillto_speach_1�~�TE��ound_noiseseed����ound_noiseeor���*��������%��'Q�÷�������Y�*(�W�P@��@�ound_voicename��T�ound_vfill�l�ound_fill_ret��h��ound_fill_loop`���ound_debug����screena�������creen_mask%��creen_shift%ccu��trb��R3
�trb3����Y�*(�W�P��e_pixel��e c�trb_screen��rap_skip2��#X�atch_pixel2�:MOt�oke_updatepixelV �  ��atch_exit2����ptab��4,��pdatepixelV 	�2,[��pdatepixel00	�R2,t�ode0tab�	�2,R\�pdatescreen0�
�; �B��*̠��� �����P�J����*\��I�I�Y�*(�W�P���lj����L�oop2B�; ��oop1B�an��pdatepixel1 �tch��ode1tab��no
��pdatescreen1��  ��kip_mode1 �e��pdatepixel2 �an
�pdatescreen2��0,��kip_mode2�� ���� ���� ������&��$��!��'Q�÷�������Y�*(�W�Pz��ode5tab�-�ug
h�pdatescreen4�=�  ��pdatescreen4_2�=��kip_mode9�>� P�ortress_updatescreen4B�e��pdatepixel4�C�que�pdatepixel5_2�C�eL�ode4tab D�� ���� ���� ����$��'Q�÷�������Y�*(�W�P=��p�ot_newmode7�U�pri��ode7loop�V�H(��rint7�W�Poprint7�X�XIT�ode7copyY�st��pdate_screeni�Q ��pdatescreeni�   ��atch_exit�i�
<�stab�i�t_$�atch����Y�*(�W�P��hardwarescroll,�W����l�ass%e tL�loffsetmod4is0�j�d�loffsetmod4is1 m�|�loffsetmod4is2v�0�loffsetmod4is3 �\�rror�����roffsetmod4is0���roffsetmod4is3����roffsetmod4is2
���roff�� ����!��&��!������Y�*(�W�P���nw��@�ove_nw_loop1�
	X�ove_nw_skipP�on h�ove_ne����ove_ne_loop1��  ��ove_ne_skip�sou��ove_ne_end0���ove_sw8���ove_sw_loop1��R2��ove_sw_skip��   ��ove_�� ����$��!������Y�*(�W�P���se_skip��>SUFpage�� pdate_pal��n��orce_update_pal��OV 0�alette �L�o_palp � �ixteencolpal� �thwocolpal(!��#ourcolpal�!�s��sbput"�;��sbget0"�l��setu�� ����%��!������Y�*(�W�PC��wi_err_loop�"��4;H�eturn_ROMSEL#�nueturn_ACCCON #�n
x�trb_rom_retP#�
	��heilaP#��t�heila_writetab�#���equdR1,���g������drb_FFpage�+���drb8000�+� R1�����Y�*(�W�P���drb_screen,�0�drb3000,�#24H�drb16_sheila8,�; \�drb_sheilah,�p�drb_sheila2p,�0]
��heila_readtab�,�O��sound_misc ,�
������ound_debug2�4�   ��ound_debug_buf5���sound_mem15��@��p��p��p�C����Y�*(�W�P���0�ound_vgateoff�5� ound_gateoff_loop�5�2\�iv_mod6���iv_mod_1 6�w ��og_start�6�R1��og_fname�6�r+��og_handle�6�
��og_temp�6�4] ��og_end7�og_word(7�4,Rpcode7h7�*����������&��$��!��'Q�÷�������Y�*(�W�P}��`�fetchti8�P�Il������getpre4����y������pre�����������getbyte1   ���������ldrb2up�����[������p��p��p�C����Y�*(�W�PC��Y����<�setupNZ����\�undocha�^f������getzero�����������tsb��
������setupZfn������asl��_������setupNZCset����������Y�*(�W�P�������<�abs����L����h�getbyte2 to����������strbnd_����^������branchP��
������getpost�����������posto c����*����������'Q�÷0������Y�*(�W�P���eroindirof ��������|�zeroindir  ����f������trb����
������getzeroindex   ����0������zeroindex  ���������*����������%��$��!��'Q�÷�������Y�*(�W�P}��,{R�����������x�inc���
������strb16 �����^������and���P��������bit���P�
*����������%����!��'Q�÷�������Y�*(�W�P=��P�dec��e����|�eor���P��������lsr�������emo_2^�e�adc���P�<�����setupCZVN
p����$�����Y�*(�W�P����ranch_fetch�r� goP�zeroindexYl����[����|�ldy���P�k
������lda���P�������ldx���P�
�����getzeroindexY������� ��l��p��p��p�C����Y�*(�W�P��������\�cmp���P�'������cpx���P��������sbc���P�	�����bcd��m�����adcBCDa���P��� ���� ���� ������Q�3�+L��p��p��p�C����Y�*(�W�Pz���   atch_pixel
�nd�error.E�n����                 ; noise high

H-EQUD &A3                      ; noise med

R-EQUD &100                     ; noise �� ��\��p��p��p�C����Y�*(�W�PB��D 0    ; current note channel (0-2)

zC.sound_freq0        EQUD 0    ; frequency of channel 3 (10 bit)

�:.sound_freq1        EQUD 0    ; frequency of channel 2

�:.sound_freq2        EQUD 0    ; frequency of cha����Y�*(�W�P��q3        EQUD 0    ; frequency of channel 0 X FB NF1,0

�?.sound_amp0         EQUB 0    ; amplitude of channel 3 0-15

�:.sound_amp1         EQUB 0    ; amplitude of channel 2

�:.sound_amp2         EQUB 0    ; amplitude of channel 1

��!����l��p��p��p�C����Y�*(�W�P����hannel 0

�@.sound_read0        EQUD 0    ; offset in buffer of start of

�/.sound_read1        EQUD 0    ; unread data

�0.sound_read2        EQUD 0    ; channels 0-3

�#.sound_read3        EQUD 0    ;

�C.s��!����L��p��p��p�C����Y�*(�W�P����ed to chann 0

�C.sound_filled1      EQUD 0    ; offset in buf filled to chann 1
C.sound_filled2      EQUD 0    ; offset in buf filled to chann 2
C.sound_filled3      EQUD 0    ; offset in buf filled to c��!����\��p��p��p�C����Y�*(�W�PA���pitch channel 0
$9.sound_pitch1       EQUD 0    ; phase pitch channel 1
.9.sound_pitch2       EQUD 0    ; phase pitch channel 2
89.sound_pitch3       EQUD 0    ; phase pitch channel 3
BB.sound_time0      ����Y�*(�W�P���ime (R9) channel updated
LA.sound_time1        EQUD 0    ; channel 1 (decrements as time
V7.sound_time2        EQUD 0    ; channel 2  goes on)
`-.sound_time3        EQUD 0    ; channel 3
j
t7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`��p��p��p�C����Y�*(�W�P���                              ;
�7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
�
�+;E R0=number of bytes to fill in buffer
�;  R5=bbc channel number
�#;  R14 not usable (in IRQ mode)
�;  Return address on�� ��L��p��p��p�C����Y�*(�W�P����4
9v�setupZ
9��R R,R,A,LSR#24
9�]
9�=""
9�
9�ݤasl(R)
9�	[OPTp
9�MOVS R,R,LSL#25
9�MOV R,R,LSR#24
9�
�setupNZC
9�]
9�=""
9�
9�ݤlsr(R)
:	[OPTp
:BIC F,F,#%10000011
:MOVS R,R,LSR#1
: �RCS F,F,#%1
P��p��p��p�C����Y�*(�W�PD���000000
:>�REQ F,F,#%10
:H]
:R=""
:\
:fݤrol(R)
:p� R=1 �
:z	[OPTp
:�.;MOVS R2,F,RRX ; � 6502 CARRY �O ARM CARRY
:�� R2,F,#%1
:�BIC F,F,#%10000011
:�MOVS R,R,LSL#24
:��R R,R,R2,LSL#23
:�MOVS R,R,LSL#1
:�MOV R,����Y�*(�W�P���C
:�]
:�=""
:�
:�ݤror(R)
:�� R=1 �
;	[OPTp
;-MOVS R2,F,RRX ; � 6502 CARRY �O ARM CARRY
;BIC F,F,#%10000011
;$)�RCS F,F,#%10000000 ; N -> what C was
;.ADD R,R,R,LSL#24
;8MOVS R,R,RRX
;B�RCS F,F,#%1
;LMOVS R,R,LSR#24
;V�REQ*����������Q�v�+l��p��p��p�C����Y�*(�W�P���� R0,A,R,LSL#24
;�
�setupNZC
;��fetch(F%,T%)
;�]
;�=""
;�
;�ݤcpx(R,F%,T%)
;�	[OPTp
;�SUBS R0,X,R,LSL#24
;�
�setupNZC
<�fetch(F%,T%)
<
]
<=""
<
<(ݤcpy(R,F%,T%)
<2	[OPTp
<<SUBS R*����������Q�6�+L��p��p��p�C����Y�*(�W�P}���EFFNadc(R,F%,T%)
<�	[OPTp
<�-MOVS R2,F,RRX ; � 6502 CARRY �O ARM CARRY
<�MVN R2,#0 ; R2=-1
<�BIC R2,R2,#&FF << 24
<�ADD R2,R2,A
<�ADCS R2,R2,R,LSL#24
<�*�S A,R2,#&FF << 24 ; only affects Z*����������Q��+\��p��p��p�C����Y�*(�W�P=���,T%)
=	[OPTp
=� R2,F,#%1
=ADD R2,R2,R
="ADDS A,A,R2,LSL#24
=,�setupCZVN
=6CMP R2,#&100 : �REQ F,F,#%1
=@�fetch(F%,T%)
=J]
=T=""
=^
=hݤadcBCD(R,F%,T%)
=r	[OPTp
=|-MOVS R2,F,RRX ; ����Y�*(�W�P���CARRY
=�� R2,A,#&0F << 24
=�� R13,R,#&F
=�;ADDCS R2,R2,#1 << 24
=�ADC R13,R13,R2,LSR#24
=�CMP R13,#&A
=�ADDGE R13,R13,#&06
=�
=�CMP R13,#&20
=�SUBGE R13,R13,#&10
=�
=�MOV R,R,LSR#4
=�ADD R,R,A,LSR#28
=�ADD A,R13,R,LSL#4
>�B��
*̠��� �����P�J����*\��I�I�Y�*(�W�P����BICEQ F,F,#%1
>:MOVS A,A,LSL#24
>D)�setupNZ ; Master elite needs N flag?
>N�fetch3(F%,T%)
>X]
>b=""
>l
>vݤsbcBCD(R,F%,T%)
>�	[OPTp
>�
>�-MOVS R2,F,RRX ; � 6502 CARRY �O ARM CARRY
>���� ���� ���� ������&��!��Q�+�+L��p��p��p�C����Y�*(�W�Px���13,R13,#&F
>�MOV R,R,LSR#4
>�RSCS R,R,A,LSR#28
>�SUBCC R,R,#6
>��setupC
>�
?
� R,R,#&F
?ADD A,R13,R,LSL#4
?MOVS A,A,LSL#24
? �setupNZ
?*�fetch3(F%,T%)
?4]
?>=�� ���� ���� ������Q���+L��p��p��p�C����Y�*(�W�P:���RY
?pSBCS A,A,R,LSL#24
?z�setupCZVN
?��S A,A,#&FF << 24
?�BICNE F,F,#%10
?��REQ F,F,#%10 ; �setupZ
?��fetch(F%,T%)
?�]
?�=""
?�
?�
?�-MOVS R2,F,RRX ; � 6502 CARRY �O ARM ����Y�*(�W�P���#24
?�MOV R,R,LSL#24
?�MOV R,R,ASR#24
?�� R,R,#&FF << 24
@� R,R,#&FF << 16
@� R,R,#&FF << 8
@� A,A,#&FF << 24
@$� A,A,#&FF << 16
@.� A,A,#&FF << 8
@8SBCS A,A,R
@BMOV A,A,LSL#24
@L�setupCZVN
@V�fetch(F%,T%)
@`]
@j=""
@t�� ����!��l��p��p��p�C����Y�*(�W�P����S R,R,A,LSR#24
@�BIC F,F,#%11000010
@�ADD F,F,R2
@��REQ F,F,#%10
@��fetch(F%,T%)
@�]
@�=""
@�
@�ݤeor(R,F%,T%)
@�	[OPTp
A�S A,A,R,LSL#24
A
�setupNZ
A�fetch(F%,T%)
A]
A(=""
A2
A<ݤand(R,�� ����!��L��p��p��p�C����Y�*(�W�P����etch(F%,T%)
An]
Ax=""
A�
A�ݤora(R,F%,T%)
A�	[OPTp
A��RS A,A,R,LSL#24
A��setupNZ
A��fetch(F%,T%)
A�]
A�=""
A�
A�ݤlda(R,F%,T%)
A�	[OPTp
A�MOVS A,R,LSL#24
A��setupNZ
B�fetch(F%,T%)
B]
B=�� ����!��\��p��p��p�C����Y�*(�W�P@���
BJ�setupNZ
BT�fetch(F%,T%)
B^]
Bh=""
Br
B|ݤldy(R,F%,T%)
B�	[OPTp
B�MOVS Y,R,LSL#24
B��setupNZ
B��fetch(F%,T%)
B�]
B�=""
B�
B�ݤinc(R)
B�� R=X � R=Y � R=A �
B�	[OPTp
B�ADDS R,R,#1 << 24
B�����Y�*(�W�P���ADD R,R,#1
CMOVS R2,R,LSL#24
C&]
C0�
C:	[OPTp
CD�setupNZ
CN]
CX=""
Cb
Clݤdec(R)
Cv� R=X � R=Y � R=A �
C�	[OPTp
C�SUBS R,R,#1 << 24
C�]
C��
C�	[OPTp
C�SUB R,R,#1
C�MOVS R2,R,LSL#24
C�]
C��
C�	[OPTp
C��setupNZ
C�]
C�=@p������Y�*(�W�PǼ��OPTp
D BIC F,F,#%10000010
D*�REQ F,F,#%10
D4�RMI F,F,#%10000000
D>]
DH=""
DR
D\ݤsetupZ
Df	[OPTp
DpBIC F,F,#%10
Dz�REQ F,F,#%10
D�]
D�=""
D�
D�ݤsetupC
D�	[OPTp
D�BIC F,F,#%1
D��RCS F,F,#%1
D�]
D�=""
D�
D�ݤsetupN*����������&��!��Q�.�+L��p��p��p�C����Y�*(�W�P{���MI F,F,#%10000000
E$]
E.=""
E8
EBݤsetupCZVN
EL	[OPTp
EVBIC F,F,#%11000011
E`�RCS F,F,#%1
Ej�REQ F,F,#%10
Et�RVS F,F,#%1000000
E~�RMI F,F,#%10000000
E�]
E�=""
E�
E�ݤsetup�T�p��p��p�C����Y�*(�W�PD���E��RCS F,F,#%1
E��RVS F,F,#%1000000
E��RMI F,F,#%10000000
E�]
E�=""
E�
Fݤgetpre(R,S)
F
	[OPTp
F
�pre(R,S)
F;LDRB R,[mem,R]
F(�ldrb2(R,S)
F2]
F<=""
FF
FPݤpre(R,S)
FZ	[OPTp
Fd�getbyte1(R)
FnADD R,X,R,LS����Y�*(�W�P���R,LSR#24] ; zero page LDRB
F�ADD R,R,#1 << 24
F�*LDRB R,[mem,R,LSR#24] ; zero page LDRB
F�ADD S,S,R,LSL#8
F�]
F�=""
F�
F�ݤgetzero(R,S)
F�	[OPTp
F��getbyte1(S)
F�#LDRB R,[mem,S] ; zero page LDRB
F�]
F�=""
F�
Gݤgetabs(R,S)
G*����������%��!��Q�n�+l��p��p��p�C����Y�*(�W�P����Tݤabs(R,S)
G^	[OPTp
Gh�getbyte2(R,S)
GrADD S,R,S,LSL#8
G|
;�strb
G�]
G�=""
G�
G�ݤgetpost(R,S)
G�	[OPTp
G��post(R,S)
G�;LDRB R,[mem,R,LSR#16]
G��ldrb16(R,S)
G�]
G�=""
G�
*����������%��!��Q�.�+L��p��p��p�C����Y�*(�W�P{���,R,LSR#24] ; zero page LDRB
H&ADD R,R,#1 << 24
H0*LDRB R,[mem,R,LSR#24] ; zero page LDRB
H:ADD R,S,R,LSL#8
HDMOV R,R,LSL#16
HNADD S,R,Y,LSR#8
HX;�strb16
Hb]
Hl=""
Hv
H�ݤgetze*����������&��!��Q���+\��p��p��p�C����Y�*(�W�P;���S)
H�]
H�=""
H�
H�ݤzeroindir(R,S)
H�	[OPTp
H��getbyte1(R)
H�MOV R,R,LSL#24
H�*LDRB S,[mem,R,LSR#24] ; zero page LDRB
IADD R,R,#1 << 24
I*LDRB R,[mem,R,LSR#24] ; zero page LDR����Y�*(�W�P���
I ]
I*=""
I4
I>#ݤgetabsindex(R,S,T) � T=X or Y
IH	[OPTp
IR�absindex(R,S,T)
I\;LDRB R,[mem,S,LSR#16]
If�ldrb16(R,S)
Ip]
Iz=""
I�
I� ݤabsindex(R,S,T) � T=X or Y
I�	[OPTp
I��getbyte2(R,S)
I�ADD R,R,S,LSL#8
I�MOV R,R,LSL#16
I�� ��V�p��p�#p��p�C����Y�*(�W�P����dex(R,S)
I�	[OPTp
I��zeroindex(R,S)
J*LDRB R,[mem,S,LSR#24] ; zero page LDRB
J]
J=""
J$
J.ݤzeroindex(R,S)
J8	[OPTp
JB�getbyte1(R)
JLADD S,X,R,LSL#24
JV]
J`=""
Jj
JtݤgetzeroindexY(R,S)
J~	[OPTp�� ���� ���� ������Q�3�+T�p��p�#p��p�C����Y�*(�W�Py���ݤzeroindexY(R,S)
J�	[OPTp
J��getbyte1(R)
J�ADD S,Y,R,LSL#24
J�]
J�=""
J�
Kݤgetbyte1(R)
K
	[OPTp
KADD R,zpc,#1 << 16
K,LDRB R,[mem,R,LSR#16] ; instuction fetch
K(����Y�*(�W�PH���tbyte2(R,S)
KP	[OPTp
KZADD S,mem,zpc,LSR#16
KdLDRB R,[S,#1]
Kn&LDRB S,[S,#2] ; instuction fetches
Kx]
K�=""
K�
K�
ݤpull(R)
K�
Ȏ R �
K�� F
K�	[OPTp
K�ADD SP,SP,#1 << 24
K�LDRB R1,[mem,SP,ROR#24]
K�BIC F,F,#&FF
K�
�R F,F,R1
K�����Y�*(�W�P���]
K�� A,X,Y
L	[OPTp
LADD SP,SP,#1 << 24
LLDRB R0,[mem,SP,ROR#24]
L"MOVS R,R0,LSL#24
L,�setupNZ
L6]
L@
LJ	[OPTp
LTADD SP,SP,#1 << 24
L^LDRB R0,[mem,SP,ROR#24]
LhMOV R,R0,LSL#24
Lr]
L|�
L�=""
L�
L�
ݤpush(R)
L�� R=F � R��!����V�p��p�#p��p�C����Y�*(�W�P���� SP,SP,#1 << 24
L�]
L��
L�	[OPTp
L�MOV R0,R,LSR#24
L�STRB R0,[mem,SP,ROR#24]
L�SUB SP,SP,#1 << 24
M]
M�
M=""
M&
�
���


� > Screen

ݤscreen
(
2� electron% �
<screen_mask%=%111��!����T�p��p�#p��p�C����Y�*(�W�P����dscreen_shift%=3
n�
x
�	[OPTp
�
�	.strb
�!.strb3000 ; greater than 3000
�CMP R1,#&8000
�BGE strb8000
�
�.update_pixel
�(.strb_screen ; between 3000 and 8000
�
�]
�� master �
�	[O��!����@�,��p��p��p�C������Y�*(�W�P?���<< 16
,MOVLT R13,R12,LSR#1
6MOVGE R13,R12
@CMP zpc,#&E000 << 16
J5MOVGE R13,R12,LSR#1    ; now bit 1 of R13 is what
T,                       ; we must look at
^
hTST R13,#%10
r7SUBNE R2,m����Y�*(�W�P��� shadow screen memory
|STRNEB R0,[R2,R1]
�STREQB R0,[mem,R1]
�
�� R12,R12,R13,LSR#1
�?TST R12,#%1           ; are we writing to displayed memory?
�MOVNE PC,R14
�CMP R1,F,LSR#16 ; wrap_addr
�MOVLT PC,R14
�]
��
�	[OPTpd��p��p��p�C����Y�*(�W�Pĸ��� electron% �
	[OPTp
&TST F,#1 << 12
0MOVNE PC,R14 ; "mode 7"
:]
D�
N	[OPTp
XLDRB R12,[mem,#crt_regs+3]
bTST R12,#1 << 4
lTSTNE R1,#%100
vMOVNE PC,R14 ; fortress
�]
��
�
�	[OPTp
�LDRB R12,[m�� ��T�p��p�#p��p�C����Y�*(�W�P����� R2,R2,#%111111
�ADD R12,R12,R2,LSL#8
�]
�+� electron% � [OPTp:MOV R12,R12,LSR#2:]
�	[OPTp
�;MOV R12,R12,LSL#3
�

3SUBS R1,R1,R12,LSL#3         ; addr-screenstart
BGE wrap_skip2
 ;LDR RTU�p��p��p�C����Y�*(�W�PD���SUBS R1,R1,F,LSR#16 ; wrap_addr
>MOVMI PC,R14
H.wrap_skip2
R
\-LDRB R12,[mem,#crt_regs+1] ; horiz. chars
f,LDRB R13,[mem,#crt_regs+6] ; vert. chars
pMUL R13,R12,R13
z#MOV R13,R13,LSL#3 ; screen size
�CMP R1,����Y�*(�W�P����STR R14,[mem,#scratch]
�;RJW was here...
�STR R1,[mem,#scratch+4]
�� R14,R1,#%111
�MOV R1,R1,LSR#3
�
�CMP   R1,R12,LSL#7
�SUBGE R1,R1,R12,LSL#7
�ADDGE R14,R14,#1<<10
�
�CMP   R1,R12,LSL#6
SUBGE R1,R1,R12,LSL#6
*����������Q�v�+V�p��p�#p��p�C����Y�*(�W�P����LSL#5
8ADDGE R14,R14,#1<<8
B
LCMP   R1,R12,LSL#4
VSUBGE R1,R1,R12,LSL#4
`ADDGE R14,R14,#1<<7
j
tCMP   R1,R12,LSL#3
~SUBGE R1,R1,R12,LSL#3
�ADDGE R14,R14,#1<<6
�
�CMP *����������Q�6�+T�p��p�#p��p�C����Y�*(�W�P|����CMP   R1,R12,LSL#1
�SUBGE R1,R1,R12,LSL#1
�ADDGE R14,R14,#1<<4
�
�CMP   R1,R12
�SUBGE R1,R1,R12
ADDGE R14,R14,#1<<3


;LDR R12,[mem,#patch_on]
;CMP R12,#0 : ;BNE pat*����������Q��+@�,��p��p��p�C'Q�÷��������Y�*(�W�P9���ce)
FLDRB R12,[mem,#fe20]
PMOVS R12,R12,ASR#2
Z"; I assume Prob(CC) > Proc(CS)
dLDRCC PC,updatepixelV
nMOV PC,R14
x
�.patch_pixel2
�ADR R13,patch_exit2
�B patc����Y�*(�W�P���_updatepixelV
�LDRB R12,[mem,#fe20]
�
�� R12,R12,#7<<2
�ADR R2,uptab
�LDR R12,[R2,R12]
�ADD R2,R2,R12
�STR R2,updatepixelV
�MOV PC,R14

.patch_exit2
B updatepixel1 ; hack
"
,
.uptab
6#EQUD updatepixel4-uptab�B�*̠��� �����P�J����*\��I�I�Y�*(�W�P����-uptab ;010 00
T#EQUD updatepixel0-uptab ;011 00
^#EQUD updatepixel1-uptab ;100 00
h#EQUD updatepixel2-uptab ;101 00
r#EQUD updatepixel1-uptab ;110 00
|#EQUD updatepixel0-uptab ;111 00
��� ���� ���� ������&��!��Q�+�+T�p��p�#p��p�C����Y�*(�W�Pw���14,LSL#2 ;
�
�7ADD R14,R1,R14,LSL#4 ; offset in arc screen of byte
�
�ADR R13,mode0tab
�,LDR R0,[R13,R0] ; load 1 byte from table

"LDR R13,[mem,#arc_scree�� ���� ���� ������Q���+T�p��p�#p��p�C����Y�*(�W�P9���%+=256
XO%+=256
b	[OPTp
l.updatescreen0
vLDRB R0,[mem,#lastmode]
�CMP R0,#99
�BEQ skip_mode0
�SWI &116
�SWI &100 ; � 0
��pointer_on
�SWI "OS_RemoveCursors"
����Y�*(�W�P���R0,[mem,#lastmode]
�.skip_mode0
�
�;LDR R6,crt_regs_addr
�SUB R6,mem,#-crt_regs
�LDRB R7,[R6,#13]
�LDRB R2,[R6,#12]
� R2,R2,#screen_mask%
ADD R7,R7,R2,LSL#8
MOV R7,R7,LSL#screen_shift%
 
*
4�shadow
>
HADR ����Y�*(�W�Pȵ��R2,[R6,#1] ; no of horiz chars
\LDRB R11,[R6,#6]
fMUL R4,R2,R11
p
zADD R7,R7,R13
�ADD R11,R13,#&8000
�ADD R12,R12,R13
�
�
.loop2
�
.loop1
�
�@;RJW; Optimised this to save time, at the expense of R10,R14
�LDMIA R7!,{�� ����!��T�p��p�#p��p�C����Y�*(�W�P���,[R9,#80*4]
�� R10,R14,#&FF00
�LDRB R5,[R8,R10,LSR#8]
	STRB R5,[R9,#80*5]
	� R10,R14,#&FF0000
	LDRB R5,[R8,R10,LSR#16]
	$STRB R5,[R9,#80*6]
	.LDRB R5,[R8,R14,LSR#24]
	8STRB R5,[R9,#80*7]
�� ����!��@�,��p��p��p�C!������Y�*(�W�P>���[R9,#80]
	j� R10,R0,#&FF0000
	tLDRB R5,[R8,R10,LSR#16]
	~STRB R5,[R9,#80*2]
	�LDRB R5,[R8,R0,LSR#24]
	�STRB R5,[R9,#80*3]
	�� R10,R0,#&FF
	�LDRB R5,[R8,R10]
	�STRB R5,[R9],#1
	�
	�CMP R7����Y�*(�W�P���
	�(SUBS R2,R2,#1 ; end of character row
	�
BGT loop1
	�'LDRB R2,[R6,#1] ; no of horiz chars
	�!ADD R9,R9,#640 : SUB R9,R9,R2
 SUBS R4,R4,R2 ;,LSL#3 ; #640


BHI loop2


(LDMEA mem,{R4-R11,PC}^
2
<
F.updatepixel1
P
Z��Kp�����Y�*(�W�PŴ��4,LSL#2 ;
n
x7ADD R14,R1,R14,LSL#4 ; offset in arc screen of byte
�
�ADR R13,mode1tab
�,LDR R0,[R13,R0] ; load 1 byte from table
�
�"LDR R13,[mem,#arc_screenstart]
�STRB R0,[R13,R14]
�LDR PC,[mem,#scratch]
�*����������&��!��Q�.�+T�p��p�#p��p�C����Y�*(�W�Pz���"LDRB R0,[mem,#lastmode]
,
CMP R0,#1
6BEQ skip_mode1
@SWI &116
JSWI &101 ; � 1
T�pointer_on
^SWI "OS_RemoveCursors"
h'MOV R0,#1 : STRB R0,[mem,#lastmode]
r.skip_mod%��h���H�����Y�*(�W�PE����SUB R6,mem,#-crt_regs
�LDRB R7,[R6,#13]
�LDRB R2,[R6,#12]
�� R2,R2,#screen_mask%
�ADD R7,R7,R2,LSL#8
�MOV R7,R7,LSL#screen_shift%
�
��shadow
�
�ADR R8,mode1tab
�'LDRB R2,[R6,#1] ; no of horiz chars
�L����Y�*(�W�P���UL R4,R2,R11
MOV R4,R4,LSL#3

&ADD R7,R7,R13
0ADD R11,R13,#&8000
:ADD R12,R12,R13
D
N;MOV R4,R2,LSL#8
X;MOV R4,#&5000
b
.loop2
l;MOV R2,#80
v
.loop1
�
�9;RJW;Optimised to improve speed at expense of R10,R14
�L����Y�*(�W�Pȳ��� R0,R14,#&FF
�LDRB R5,[R8,R0]
�STRB R5,[R9,#80*4]
�� R0,R14,#&FF00
�LDRB R5,[R8,R0,LSR#8]
�STRB R5,[R9,#80*5]
�� R0,R14,#&FF0000
�LDRB R5,[R8,R0,LSR#16]
�STRB R5,[R9,#80*6]
�LDRB R5,[R8,R14,LSR#24]

STRB R5,[R9,#8*����������%��!��Q�.�+T�p��p�#p��p�C����Y�*(�W�Pz��� R0,R10,#&FF0000

>LDRB R5,[R8,R0,LSR#16]

HSTRB R5,[R9,#80*2]

RLDRB R5,[R8,R10,LSR#24]

\STRB R5,[R9,#80*3]

f� R0,R10,#&FF

pLDRB R5,[R8,R0]

zSTRB R5,[R9],#1

�

�CMP*����������%��!��Q���+@�,��p��p��p�C!��'Q�÷��������Y�*(�W�P6���#1] ; no of horiz chars

�

�!ADD R9,R9,#640 : SUB R9,R9,R2

�SUBS R4,R4,R2,LSL#3 ; #640

�
BHI loop2

�

�LDMEA mem,{R4-R11,PC}^

�
.updatepixel2

; ����Y�*(�W�P���R14,R14,R14,LSL#2 ; R14 * 5
.
87ADD R14,R1,R14,LSL#4 ; offset in arc screen of byte
B
LADR R13,mode2tab
V3LDR R0,[R13,R0,LSL#2] ; load 4 bytes from table
`
j"LDR R13,[mem,#arc_screenstart]
tSTR R0,[R13,R14,LSL#2]
~;MOV R0�� ��U�p��p�#p��p�C����Y�*(�W�P����4]
�LDR PC,[mem,#scratch]
�
�
�
;.scratch
�;EQUD 0
�;EQUD 0
�;EQUD 0
�;EQUD 0
�
�
;.wrap_addr

;EQUD &4000

.updatescreen2
(LDRB R0,[mem,#lastmode]
2CMP R0,#12
<BEQ skip_mo�� ���� ���� ������Q�3�+g ��L���p��p�#p�@p�c�p�C�D�p�p�����Y�*(�W�Pt���R0,[mem,#lastmode]
x.skip_mode2
�
�;LDR R6,crt_regs_addr
�SUB R6,mem,#-crt_regs
�LDRB R7,[R6,#13]
�LDRB R2,[R6,#12]
�� R2,R2,#screen_mask%
�����Y�*(�W�PH����MOV R7,R7,LSL#screen_shift%
�
��shadow
�
�ADR R8,mode2tab
�'LDRB R2,[R6,#1] ; no of horiz chars
+LDRB R11,[R6,#6] ; no of vertical chars
MUL R4,R2,R11
MOV R4,R4,LSL#3
"
,ADD R7,R7,R13
6ADD R11,R13,#&8000
@ADD ����Y�*(�W�P���MOV R4,R2,LSL#8
^
.loop2
h;MOV R2,#80
r
.loop1
|
�; RJW was here
�LDMIA R7!,{R10,R14}
�� R0,R14,#&FF
�LDR R5,[R8,R0,LSL#2]
�STR R5,[R9,#320*4]
�� R0,R14,#&FF00
�LDR R5,[R8,R0,LSR#6]
�STR R5,[R9,#320*5]
�� R0,R14,��!����U�p��p�#p��p�C����Y�*(�W�P����*6]
�� R0,R14,#&FF000000
�LDR R5,[R8,R0,LSR#22]
STR R5,[R9,#320*7]

� R0,R10,#&FF00
&LDR R5,[R8,R0,LSR#6]
0STR R5,[R9,#320]
:� R0,R10,#&FF0000
DLDR R5,[R8,R0,LSR#14]
NSTR R5,[R9,#32��!����g ��L���p��p�#p�@p�c�p�C�D�p�p�����Y�*(�W�P{���3]
v� R0,R10,#&FF
�LDR R5,[R8,R0,LSL#2]
�STR R5,[R9],#4
�
�CMP R7,R11 : �Q R7,R12
�
�(SUBS R2,R2,#1 ; end of character row
�
BGT loop1
�'LDRB R2,[R6,#1] ; no of horiz ch��!������,��p��p��p�C������Y�*(�W�P?���,R2,LSL#3 ; #640
�
BGT loop2
�
�LDMEA mem,{R4-R11,PC}^


.mode2tab
]
 P%+=1024
*O%+=1024
4	[OPTp
>
H; RJW was here
R.updatepixel5
\ADR R13,mode5tab
f
pLDRB R2,[mem,#crt_r����Y�*(�W�P���<< 4
�BEQ updatepixel5_2
�
�; RJW was here
�)� R2,R14,#%11    ; make fortress work
�BIC R14,R14,#%111   ;
�ADD R14,R2,R14,LSR#1
�
�B updatepixel5_2
�
�
�.updatescreen5
�ADR R8,mode5tab
�B updatescreen4_2


T��p��p��p�C����Y�*(�W�P��24
8	[OPTp
B
L
V.updatescreen4
`ADR R8,mode4tab
j.updatescreen4_2
t
~LDRB R0,[mem,#lastmode]
�
CMP R0,#9
�BEQ skip_mode9
�SWI &116
�SWI &100+9 ; � 9
��pointer_on
�SWI "OS_RemoveCursors"
�'MOV R�� ��g ��L���p��p�#p�@p�c�p�C�D�p�p�����Y�*(�W�P|���s_addr
�SUB R6,mem,#-crt_regs
�LDRB R7,[R6,#13]
LDRB R2,[R6,#12]

� R2,R2,#screen_mask%
ADD R7,R7,R2,LSL#8
MOV R7,R7,LSL#screen_shift%
(
2�shadow
<
F;ADR R8,mode4tab����Y�*(�W�PH���; no of horiz chars
Z+LDRB R11,[R6,#6] ; no of vertical chars
dMUL R4,R2,R11
nMOV R4,R4,LSL#3
x
�ADD R7,R7,R13
�ADD R11,R13,#&8000
�ADD R12,R12,R13
�
�; RJW was here
�LDRB R0,[R6,#3] ; Fortress
�TST R0,#1 << 4
�BN����Y�*(�W�P���een4
�;MOV R4,R2,LSL#8
�
.loop2
�;MOV R2,#80
�
.loop1
�
;RJW was here
LDMIA R7!,{R10,R14}
� R0,R14,#&FF
"LDR R5,[R8,R0,LSL#2]
,0STR R5,[R9,#160*4] ; 160=line length in mode
6� R0,R14,#&FF00
@LDR R5,[R8,R0,LSR#6]
*����������Q�v�+U�p��p�#p��p�C����Y�*(�W�P����
^LDR R5,[R8,R0,LSR#14]
h0STR R5,[R9,#160*6] ; 160=line length in mode
r� R0,R14,#&FF000000
|LDR R5,[R8,R0,LSR#22]
�0STR R5,[R9,#160*7] ; 160=line length in mode
�
�� R0,R10,#&*����������Q�6�+g ��L���p��p�#p�@p�c�p�C�D�p�p�����Y�*(�W�Pw���&FF0000
�LDR R5,[R8,R0,LSR#14]
�0STR R5,[R9,#160*2] ; 160=line length in mode
�� R0,R10,#&FF000000
�LDR R5,[R8,R0,LSR#22]
�0STR R5,[R9,#160*3] ; 160=line length*����������Q��+��,��p��p��p�C'Q�÷��������Y�*(�W�P9���ength in mode

CMP R7,R11 : �Q R7,R12
&
0(SUBS R2,R2,#1 ; end of character row
:
BGT loop1
D
N7LDRB R2,[R6,#3] : MOV R2,R2,LSR#4 ; vertical timing
X'MOV R5,#320 :����Y�*(�W�P��� ;
b;ADD R9,R9,#160*8
l=ADD R9,R9,R5                      ; to make fortress work
v
�'LDRB R2,[R6,#1] ; no of horiz chars
�SUB R9,R9,R2,LSL#2
�SUBS R4,R4,R2,LSL#3 ; #640
�
BGT loop2
�
�LDMEA mem,{R4-R11,PC}^
�;RJW was h�B�
*̠��� �����P�J����*\��I�I�Y�*(�W�P����;MOV R2,#80
�
.loop1
�
LDR R10,[R7],#8
� R0,R10,#&FF00
LDR R5,[R8,R0,LSR#6]
 .STR R5,[R9,#160] ; 160=line length in mode
*� R0,R10,#&FF0000
4LDR R5,[R8,R0,LSR#14]
>0STR R5,[R�� ���� ���� ������&��!��Q�+�+g ��L���p��p�#p�@p�c�p�C�D�p�p�����Y�*(�W�Pr���160=line length in mode
f� R0,R10,#&FF
pLDR R5,[R8,R0,LSL#2]
z,STR R5,[R9],#4 ; 160=line length in mode
�
�CMP R7,R11 : �Q R7,R12
�
�(SU�� ���� ���� ������Q��+g ��L���p��p�#p�@p�c�p�C�D�p�p�����Y�*(�W�P4���timing
�'MOV R5,#320 : MOV R5,R5,LSL R2    ;
�;ADD R9,R9,#160*8
�=ADD R9,R9,R5                      ; to make fortress work
�
�'LDRB R2,[R6,#1] ; no ����Y�*(�W�P���B R9,R9,R2,LSL#2
SUBS R4,R4,R2,LSL#3 ; #640

BGT loop2

$LDMEA mem,{R4-R11,PC}^
.
8; RJW was here
B.updatepixel4
L
VADR R13,mode4tab
`
j.updatepixel5_2
t
~
�#ADD R14,R14,R14,LSL#2 ; R14 * 5
�
�9ADD R14,R1����Y�*(�W�Pȭ��in arc screen of byte/4
�
�3LDR R0,[R13,R0,LSL#2] ; load 4 bytes from table
�
�"LDR R13,[mem,#arc_screenstart]
�STR R0,[R13,R14,LSL#2]
�LDR PC,[mem,#scratch]
�
�
.mode4tab
�]
P%+=1024

O%+=1024
	[OPTp

(.point�� ����!��g ��L���p��p�#p�@p�c�p�C�D�p�p�����Y�*(�W�Pz��� << 10 ; cursor on?
P
�Q PC,R14
ZMOV R0,#106:MOV R1,#&82
dSWI "OS_Byte"
n
MOV R0,#1
x STRB R0,[mem,#cursor_tamper]
�MOV PC,R14
�
�
�.updatescreen7
�LDRB R0,[mem,#l�� ����!����,��p��p��p�C!������Y�*(�W�P>���y
�MOV R1,#1020
�
MOV R2,#0
�	.cls7
�STR R2,[R0,R1]
�SUBS R1,R1,#4
BPL cls7

SWI &116
"SWI &107 ; � 7
,�pointer_on
6SWI "OS_RemoveCursors"
@'MOV R0,#7 : STRB R0,[mem,#lastm����Y�*(�W�P���7
TSWI &11E ; �0,0)
^
h;LDR R5,crt_regs_addr
r
MOV R5,R6
|LDRB R6,[R5,#12]
�� R6,R6,#&3F
�� R6,R6,#&20
�ADD R6,R6,#&74
�� R6,R6,#&FF
�LDRB R7,[R5,#13]
�ADD R7,R7,R6,LSL#8
�
��shadow
�
�;MOV R7,#&7C00
�
����p�����Y�*(�W�PŬ��0
;SUB R4,R4,#1
;ADD mem,mem,#1

&&ADR R8,mode7copy:;SUB R8,R8,#&7C00
0
:MOV R9,#0 ; X
DMOV R10,#0 ; Y
NSUB R9,R9,#1
X
b.mode7loop
l;ADD R9,R9,#1 : CMP R9,#40 : �Q R9,#0 : ADDEQ R10,R10,#1
vLDRB R0,[*����������&��!��Q�.��+g ��L���p��p�#p�@p�c�p�C�D�p�p�����Y�*(�W�Pu��� �Q R0,#&9D ; fix Zalaga???
�CMP R0,#32 : MOVLT R0,#32
�
�)CMP R0,#&60 : �Q R0,#&5F : BEQ print7
�)CMP R0,#&5F : �Q R0,#&23 : BEQ print7
�CMP R0,#&23 : ���h��\��p��p��p�C����Y�*(�W�PB��� mode7copy
�CMP R11,R0
�BEQ noprint7
SWI &100+31 ; �
MOV R11,R0
MOV R0,R9 : SWI "OS_WriteC"
  MOV R0,R10 : SWI "OS_WriteC"
* MOV R0,R11 : SWI "OS_WriteC"
4STRB R0,[R8] ; mode7copy
>
.noprint7
����Y�*(�W�P���\ADD R7,R7,#1
fCMP R7,#&8000
p�Q R7,#&7C00
zADD R4,R4,#1
�CMP R4,#25*40
�BNE mode7loop
�
�LDMEA mem,{R4-R11,PC}^
�.mode7copy
�]
�P%+=1024:O%+=1024
�	[OPTp
�
�.update_screen
�.updatescreen
�STMFD mem,{R4-R11����Y�*(�W�Pȫ��electron% �
	[OPTp
$TST F,#1 << 12
.MOVNE PC,R14 ; "mode 7"
8]
B�
L
V	[OPTp
`!LDR R9,[mem,#arc_screenstart]
j
tSUB R6,mem,#-crt_regs
~;LDRB R10,[R6,#19]
�;�S R10,R10,#%11
�;MOVNE R12,#&5800
�;�Q R12,#&4000
�;*����������%��!��Q�.��+g ��L���p��p�#p�@p�c�p�C�D�p�p�����Y�*(�W�Pu����� electron% �
�	[OPTp
LDRB R0,[mem,#fe20]

]
�
	[OPTp
(SUB R0,mem,#512 ; sheila
2LDRB R0,[R0,#&20]
<]
F�
P
Z	[OPTp
d*;RJW Updated code *����������%��!��Q��+��,��p��p��p�C!��'Q�÷��������Y�*(�W�P6���n?
�,BNE patch_screen2 ; patch_screen2 ; F=R7
�
� ;RJW; Can this � be removed?
�.patch_exit
�� R0,R0,#7
�LDR R0,[PC,R0,LSL#2]
�ADD PC,PC,R0
�(EQUD upda����Y�*(�W�P���%000 00
�
.ustab
�(EQUD updatescreen5-ustab   ; %001 00
�(EQUD updatescreen4-ustab   ; %010 00
(EQUD updatescreen0-ustab   ; %011 00
(EQUD updatescreen1-ustab   ; %100 00
(EQUD updatescreen2-ustab   ; %101 00
"(EQUD updatescre���*��h���H�*��h���H�p��h|���H�p��p����@�����������
����Y�*(�W�P����13,patch_exit
TB patch_screen
^]
h=""
r
|ݤpointer_on
�(� �electron% � [OPTp:BL pointer_on:]
�=""
��

� HWScroll

ݤhardwarescroll
(� l%,p�� ���� ���� ������Q�3��+L��p��p��p�C����Y�*(�W�Pz���ng from word boundary to word boundary.
Z-          ; First, align source to a word
d          TST R0,#1
n          LDRNEB R2,[R0],#1
x          STRNEB R2,[R1],#1
�       ����Y�*(�W�PH����          TST R0,#2
�          LDRNEB R2,[R0],#1
�          STRNEB R2,[R1],#1
�          LDRNEB R2,[R0],#1
�          STRNEB R2,[R1],#1
�          SUBNE R12,R12,#2
�          ; Move line left.
�          BIC   R2,R12,#3�� ��P�m��
P�p��
�㇬������Y�*(�W�P���C,PC,R2,LSR#2    ;(32>>2=8)
�          B error
�#          LDMIA R0!,{R2-R9}  ;1
          STMIA R1!,{R2-R9}
#          LDMIA R0!,{R2-R9}  ;2
          STMIA R1!,{R2-R9}
"#          LDMIA R0!,��!����$�p��p�$��������Y�*(�W�P����    LDMIA R0!,{R2-R9}  ;4
@          STMIA R1!,{R2-R9}
J#          LDMIA R0!,{R2-R9}  ;5
T          STMIA R1!,{R2-R9}
^          TST R12,#16
h!          LDMNEIA R0!,{R2-R5}
r!          STMNEIA R1��!����L��p��p��p�C����Y�*(�W�P����DMNEIA R0!,{R2-R3}
�!          STMNEIA R1!,{R2-R3}
�          TST R12,#4
�          LDRNE R2,[R0],#4
�          STRNE R2,[R1],#4
�          TST R12,#2
�          LDRNEB R2,[R0],#1
�          STRN��!������ ��p��p�#p��p�C������Y�*(�W�P>���RNEB R2,[R1],#1
�          TST R12,#1
�          LDRNEB R2,[R0],#1
�          STRNEB R2,[R1],#1
          MOVS PC,R14

.rloffsetmod4is1
&6          ; First, align source to 1 beforZ��#���*��!������ ��p��p�#p��p�CL��������Y�*(�W�P����y 0, move 3.
D8          LDRLTB R3,[R0],#1    ;if off by 1, move 2.
N8          STRLTB R3,[R1],#1    ;if off by 2, move 1.
X8          SUBLT R12,R12,#1     ;if off by 3, move 0.h|���H�����Y�*(�W�Pƨ��         LDRLTB R3,[R0],#1
v          STRLTB R3,[R1],#1
�          SUBLT R12,R12,#1
�          CMP R2,#1
�          LDRLTB R3,[R0],#1
�          STRLTB R3,[R1],#1
�          SUBLT R12,R12,#1
�
�,          ; Load 1�� ��L��p��p��p�C����Y�*(�W�P����,[R0],#1
�           MOV R10,R10,ASL#24
�
�          ; Move line left.
�%          ; Source now aligned...
�          BIC    R3,R12,#31
          RSBS   R3,R3,#160
#          ADD    R3,R3,R3,LSL#3
�@��p��p�#p��p�C����Y�*(�W�PC���>>2=8)
           B error
*]:� l%=0 � 4:[OPT pass%
4          MOV R2,R10,LSR#24
>           LDMIA R0!,{R3-R10}
H          �R R2,R2,R3,ASL#8
R          MOV R3,R3,LSR#24
\          �R R3,R3,R4,ASL#8
f   �� ���@��p��p�#p��p�C����Y�*(�W�P���#8
z          MOV R5,R5,LSR#24
�          �R R5,R5,R6,ASL#8
�          MOV R6,R6,LSR#24
�          �R R6,R6,R7,ASL#8
�          MOV R7,R7,LSR#24
�          �R R7,R7,R8,ASL#8
�          MOV R*����������Q�v��+$�p��p�$��'Q�÷*�������Y�*(�W�P����          �R R9,R9,R10,ASL#8
�          STMIA R1!,{R2-R9}
�]:�:[OPT pass%
�
�          TST R12,#16
!          MOVNE R6,R10,LSR#24
"          LDMNEIA R0!,{R7-R10}
!   *����������Q�6��+L��p��p��p�C����Y�*(�W�P}���        �RNE R7,R7,R8,ASL#8
8           MOVNE R8,R8,LSR#24
B!          �RNE R8,R8,R9,ASL#8
L           MOVNE R9,R9,LSR#24
V"          �RNE R9,R9,R10,ASL#8
`!          STMNEIA R1!,{R6-R9}
*����������Q��+��� ��p��p�#p��p�C'Q�÷��������Y�*(�W�P8���!,{R9-R10}
�!          �RNE R8,R8,R9,ASL#8
�           MOVNE R9,R9,LSR#24
�"          �RNE R9,R9,R10,ASL#8
�!          STMNEIA R1!,{R8-R9}
�
�          TST R12,#4
����Y�*(�W�P���,R10,LSR#24
�          LDRNE R10,[R0],#4
�"          �RNE R9,R9,R10,ASL#8
�          STRNE R9,[R1],#4
�
          MOV R9,R10,LSR#24


          TST R12,#2
          STRNEB R9,[R1],#1
(          LDRNEB R9,[R0],#1
2 ��B�*̠��� �����P�J����*\��I�I�Y�*(�W�P����       
P          TST R12,#1
Z          STRNEB R9,[R1],#1
d          MOVS PC,R14
n
x.rloffsetmod4is2
�6          ; First, align source to 2 before a word
�          � R2,R0,#3
��� ���� ���� ������&��!��Q�+��+L��p��p��p�C����Y�*(�W�Px���    ;if off by 1, move 1.
�8          STREQB R3,[R1],#1    ;if off by 2, move 0.
�8          SUBEQ R12,R12,#1     ;if off by 3, move 3.
�          CMP R2,#2
�        �� ���� ���� ������Q��+L��p��p��p�C����Y�*(�W�P:���2,#1
�          CMP R2,#0
�          CMPNE R2,#3
�          LDREQB R3,[R0],#1
          STREQB R3,[R1],#1
          SUBEQ R12,R12,#1

",          ; Load 2 to make u����Y�*(�W�P���      LDRB R10,[R0],#1
6          LDRB R9,[R0],#1
@!          �R R10,R10,R9,ASL#8
J           MOV R10,R10,ASL#16
T          
^          ; Move line left.
h%          ; Source now aligned...
r          BIC    R3,R12,#31
|   ��!����$�p��p�$��������Y�*(�W�P����3,ASL#3
�1          ADDGE  PC,PC,R3,LSR#2    ;(32>>2=8)
�          B error
�]:� l%=0 � 4:[OPT pass%
�          MOV R2,R10,LSR#16
�           LDMIA R0!,{R3-R10}
�           �R R2,R2,R3,ASL#16
� �� ����!��L��p��p��p�C����Y�*(�W�P����SL#16
�          MOV R4,R4,LSR#16
�           �R R4,R4,R5,ASL#16
�          MOV R5,R5,LSR#16
�           �R R5,R5,R6,ASL#16
          MOV R6,R6,LSR#16
           �R R6,R6,R7,ASL#16
         �� ����!���� ��p��p�#p��p�C!������Y�*(�W�P=���OV R8,R8,LSR#16
:           �R R8,R8,R9,ASL#16
D          MOV R9,R9,LSR#16
N!          �R R9,R9,R10,ASL#16
X          STMIA R1!,{R2-R9}
b]:�:[OPT pass%
l          TST R12,#16
v!    ����Y�*(�W�P���SR#16
�"          LDMNEIA R0!,{R7-R10}
�"          �RNE R6,R6,R7,ASL#16
�           MOVNE R7,R7,LSR#16
�"          �RNE R7,R7,R8,ASL#16
�           MOVNE R8,R8,LSR#16
�"          �RNE R8,R8,R9,ASL#16
�           MOVNE R9,R9,LSR#1p������Y�*(�W�PǤ��9,R10,ASL#16
�!          STMNEIA R1!,{R6-R9}
�
�          TST R12,#8
�!          MOVNE R8,R10,LSR#16
�"          LDMNEIA R0!,{R9-R10}
"          �RNE R8,R8,R9,ASL#16
           MOVNE R9,R9,LSR#16
#          �RNE R9,R9,R*����������&��!��Q�.��+L��p��p��p�C����Y�*(�W�P{���>!          MOVNE R9,R10,LSR#16
H          LDRNE R10,[R0],#4
R#          �RNE R9,R9,R10,ASL#16
\          STRNE R9,[R1],#4
f
p          MOV R9,R10,LSR#16
z
�          TST D��p��p��p�C����Y�*(�W�PD���1
�          MOVNE R9,R9,LSR#8
�          STRNEB R9,[R1],#1
�          TSTNE R12,#1
�          LDRNEB R9,[R0],#1
�          
�          TST R12,#1
�          STRNEB R9,[R1],#1
�          MOVS PC,R14
�
����Y�*(�W�P���6          ; First, align source to 3 before a word
	          � R2,R0,#3
	8          CMP R2,#2            ;if off by 0, move 1.
	8          LDREQB R3,[R0],#1    ;if off by 1, move 0.
	$8          STREQB R3,[R1],#1    ;if off by 2,*����������Q�v��+$�p��p�$��'Q�÷*�������Y�*(�W�P����  LDRGEB R3,[R0],#1
	B          STRGEB R3,[R1],#1
	L          SUBGE R12,R12,#1
	V          CMP R2,#1
	`          LDRNEB R3,[R0],#1
	j          STRNEB R3,[R1],#1
	t          S*����������%��!��Q�.��+L��p��p��p�C����Y�*(�W�P{���     LDRB R10,[R0],#1
	�          LDRB R9,[R0],#1
	�!          �R R10,R10,R9,ASL#8
	�          LDRB R9,[R0],#1
	�"          �R R10,R10,R9,ASL#16
	�          MOV R10,R10,ASL#8
	�
	�*����������%��!��Q��+��� ��p��p�#p��p�C!��'Q�÷��������Y�*(�W�P5���
	�          RSBS   R3,R3,#160
#          ADD    R3,R3,R3,LSL#3

1          ADDGE  PC,PC,R3,LSR#2    ;(32>>2=8)
          B error
]:� l%=0 � 4:[OPT pa����Y�*(�W�P��� R2,R10,LSR#8
2           LDMIA R0!,{R3-R10}
<           �R R2,R2,R3,ASL#24
F          MOV R3,R3,LSR#8
P           �R R3,R3,R4,ASL#24
Z          MOV R4,R4,LSR#8
d           �R R4,R4,R5,ASL#24
n          MOV R5,R5,LSR#8
x     *����������Q�v��+���*��h���H�*��h���H�����Y�*(�W�P����R7,ASL#24
�          MOV R7,R7,LSR#8
�           �R R7,R7,R8,ASL#24
�          MOV R8,R8,LSR#8
�           �R R8,R8,R9,ASL#24
�          MOV R9,R9,LSR#8
�!          �R R9,�� ���� ���� ������Q�3��+L�p��p��p�C����Y�*(�W�Pz���    TST R12,#16
�           MOVNE R6,R10,LSR#8
"          LDMNEIA R0!,{R7-R10}
"          �RNE R6,R6,R7,ASL#24
          MOVNE R7,R7,LSR#8
""          �RNE R7,R7,R8,ASL#24����Y�*(�W�PH���R8,R8,LSR#8
6"          �RNE R8,R8,R9,ASL#24
@          MOVNE R9,R9,LSR#8
J#          �RNE R9,R9,R10,ASL#24
T!          STMNEIA R1!,{R6-R9}
^
h          TST R12,#8
r           MOVNE R8,R10,LSR#8
|"          LDMNEIA R0!,{R9-R1�����������L��P�p�������������0������Y�*(�W�P���� �RNE R9,R9,R10,ASL#24
�!          STMNEIA R1!,{R8-R9}
�
�          TST R12,#4
�           MOVNE R9,R10,LSR#8
�          LDRNE R10,[R0],#4
�#          �RNE R9,R9,R10,A��!���� �$��p��p��p�����Y�*(�W�P���� MOV R9,R10,LSR#8
�
          TST R12,#2
          STRNEB R9,[R1],#1
          MOVNE R9,R9,LSR#8
&          STRNEB R9,[R1],#1
0          MOVNE R9,R9,LSR#8
:          
D          TST R12��!����L�p��p��p�C����Y�*(�W�P����          MOVS PC,R14
l                    
v.lroffsetmod4is0
�B          ; We are moving from word boundary to word boundary.
�          ADD R0,R0,R12
�          ADD R1,R1,R12
�-          ; First, ��!���� �p�������� ��p��p�#p��p�C������Y�*(�W�P:���]!
�!          STRNEB R2,[R1,#-1]!
�          SUBNE R12,R12,#1
�          TST R0,#2
�!          LDRNEB R2,[R0,#-1]!
�!          STRNEB R2,[R1,#-1]!
�!          LDRNEB R2,[R����Y�*(�W�P��� STRNEB R2,[R1,#-1]!

          SUBNE R12,R12,#2

           ; Move line right.

          BIC    R2,R12,#31

           RSBS   R2,R2,#320

*1          ADDGE  PC,PC,R2,LSR#2    ;(32>>2=8)

4          B error

>#          LDMDB R0���h��p��p��F�������Y�*(�W�P�-R9}

R#          LDMDB R0!,{R2-R9}  ;2

\          STMDB R1!,{R2-R9}

f#          LDMDB R0!,{R2-R9}  ;3

p          STMDB R1!,{R2-R9}

z#          LDMDB R0!,{R2-R9}  ;4

�          STMDB R1!,{R2-R9}

�#          �� ��L�p��p��p�C����Y�*(�W�P����1-R4,R11-R12}
�9ADDS R3,R0,#0                 ; number of bytes to do
�*LDMLEFD R13!,{R1-R4,R11-R12,PC} ; none
�ADR R4,sound_filled0
<LDR R1,[R4,R5,LSL#2]          ; current offset filled to

LDR R11,soun$�� �p�������� ��p��p�#p��p�CL������Y�*(�W�P<���the buffer
5ADD R12,R11,#sound_buf_size%  ; end of the buffer
(EADD R11,R11,R1                ; address at which to start filling
2ADR R4,sound_pitch0
<7LDR R1,[R4,R5,LSL#2]         ����Y�*(�W�P���nc
FADR R4,sound_amp0
P@LDRB R4,[R4,R5]               ; get BBC amp for this channel
Z8LDR R0,(sound_buffs_addr+4)   ; volume scaling table
d?LDRB R4,[R0,R4]               ; scale volume to VIDC format
n/RSB R4,R4,#(127<<1)       *����������Q�v��+� �$��p��p��p�����Y�*(�W�P�����BEQ sound_fillto_noise
�ADR R0,sound_freq0
�LDR R0,[R0,R5,LSL#2]
�
TEQ R0,#1
�BEQ sound_fillto_speach
�3LDR R2,(sound_buffs_addr+8)   ; standard sample
�.sound_fillto_loop
�4*����������Q�6��+L�p��p��p�C����Y�*(�W�P}���R1,LSR#24]
�SUBS R0,R0,R4
�MOVMI R0,#0
�3STRB R0,[R11],#1              ; write next byte
�CMP R11,R12
5SUBGE R11,R12,#sound_buf_size% ; wrap the pointer
SUBS R3,R3,#1
BHI sound_*����������Q��+ �p�������� ��p��p�#p��p�C'Q�÷��������Y�*(�W�P4���illto_end
@ SUB R12,R12,#sound_buf_size%
J>SUB R11,R11,R12               ; offset in buffer filled to
TADR R12,sound_filled0
^STR R11,[R12,R5,LSL#2]
����Y�*(�W�P���R11-R12,PC}
r.sound_fillto_noise
|LDR R2,sound_freq3
�.TST R2,#1<<2                  ; look at FB
�!LDREQ R2,(sound_buffs_addr+8)
�0ADDEQ R2,R2,#&100             ; pulse sample
�2BEQ sound_fillto_loop         ; periodic noise
���B�
*̠��� �����P�J����*\��I�I�Y�*(�W�P����R2,sound_noiseseed        ; white noise seed
�5RSB R4,R4,#(127<<1)           ; recover amplitude
�,� R0,R4,#1                  ; other sign
�'LDR R6,sound_noiseeor         ; eor
�4.sfn_loo�� ���� ���� ������&��!��Q�+��+L�p��p��p�C����Y�*(�W�Px���,R7,R1
TST R7,#&40000000
CBEQ sfn_skip                  ; bit hasn't changed so don't adv
MOVS R2,R2,LSR#1
&�CS R2,R2,R6
0BICCC R1,R1,#&40000000
:�RCS R1,R1,#�� ���� ���� ������Q��+L�p��p��p�C����Y�*(�W�P:���R4,[R11],#1
lCMP R11,R12
v5SUBGE R11,R12,#sound_buf_size% ; wrap the pointer
�SUBS R3,R3,#1
�BHI sfn_loop
�LDMFD R13!,{R6-R7}
�STR R2,sound_noiseseed
�STR R1,sound_pit����Y�*(�W�P���o_end
�;.sound_fillto_speach          ; direct amp modification
�ADR R4,sound_amp0
�@LDRB R4,[R4,R5]               ; get BBC amp for this channel
�(MOV R4,R4,LSL#1               ; 0-30
�7SUBS R4,R4,#15                ; amplitude -�� ����!�� �$��p��p��p�����Y�*(�W�P���� ; sign bit
2RSBMI R4,R4,#0                ; now +ve (1-15)
1LDR R1,(sound_buffs_addr+4)   ; log amp table
,LDRB R4,[R1,R4]               ; VIDC amp
 <� R4,R4,R0                  ; bung in sign�� ����!��L�p��p��p�C����Y�*(�W�P����5,LSL#2]          ; get time last updated
>.sound_fillto_speach_1
HSTRB R4,[R11],#1
RSUB R0,R0,#96
\CMP R11,R12
f5SUBGE R11,R12,#sound_buf_size% ; wrap the pointer
pSUBS R3,R3,#1
zBHI sound_f�� ����!�� �p�������� ��p��p�#p��p�C!������Y�*(�W�P9���d EQUD &446D6954 ; white noise seed (R2)
�:.sound_noiseeor  EQUD &82D4E1B8 ; white noise eor (R6)
�
�7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
�7; Voice generat����Y�*(�W�P���               ;
�7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
�
�.sound_buffs_addr
�5EQUD 0                        ; address of buffer
�0EQUD 0                        ; volume table
�2EQUD 0                        ; samp������Y�*(�W�Pǜ��                     ; stack address


; SCCB
$; #0 b0-b7 Arc volume (R1)
.,; #4 phase accumulator (b0-b15=inc) (R2)
8
; #8 -
B0; #12 number of buffer fills left to do (R4)
L'; #16 bbc channel number (0-3) (R5)
V*; #20 V*����������&��!��Q�.��+L�p��p��p�C����Y�*(�W�P{���ll
~B sound_vfill
�B sound_vfill
�B sound_vgateoff
�B sound_vinstantiate
�LDMFD R13!,{PC}
�LDMFD R13!,{PC}
�*EQUD sound_voicename-sound_voiceheader
�.sound_voicename
�DT�p��p��p�C����Y�*(�W�PD����;E Return address on stack
�#;  R14 not usable (in IRQ mode)


.sound_vfill
9LDMFD R9,{R1-R6}              ; R5=bbc channel number
ADR R1,sound_read0
(9LDR R2,[R1,R5,LSL#2]          ; offset of unread data����Y�*(�W�P���led0
<;LDR R0,[R1,R5,LSL#2]          ; offset buffer filled to
FSUBS R0,R0,R2
P8ADDMI R0,R0,#sound_buf_size%  ; amount in the buffer
Z7RSBS R0,R0,#208               ; amount extra needed
dBLE sound_fill_ret
nADR R1,sound_fill_r*����������%��!��Q�n��+� �$��p��p��p�����Y�*(�W�P����_fillto                ; ensure the buffer full enough
�.sound_fill_ret
�ADR R1,sound_read0
�6LDR R0,[R1,R5,LSL#2]          ; off of unread data
�CADD R2,R0,#208             *����������%��!��Q�.��+L�p��p��p�C����Y�*(�W�P{��� R2,R2,#sound_buf_size%  ; wrap it
�STR R2,[R1,R5,LSL#2]
�LDR R2,sound_buffs_addr
�<ADD R2,R2,R5,LSL#sound_buf_size_log% ; address of buffer
�1ADD R3,R2,#sound_buf_size%    ; end*����������%��!��Q��+ �p�������� ��p��p�#p��p�C!��'Q�÷��������Y�*(�W�P1���scaled
1LDRB R0,[R2],#1               ; get next byte
STRB R0,[R12],R11

CMP R2,R3
" SUBGE R2,R3,#sound_buf_size%
,1LDRB R0,[R2],#1    ����Y�*(�W�P���t byte
6STRB R0,[R12],R11
@
CMP R2,R3
J SUBGE R2,R3,#sound_buf_size%
T1LDRB R0,[R2],#1               ; get next byte
^STRB R0,[R12],R11
h
CMP R2,R3
r SUBGE R2,R3,#sound_buf_size%
|1LDRB R0,[R2],#1               ; get next byte���h��p��p��F������h�������h�����!���)����Y�*(�W�P����CMP R12,R10
�BLT sound_fill_loop
�6MOV R0,#8                     ; voice still active
�LDMFD R13!,{PC}
�
�7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
�7; print out debu�� ���� ���� ������Q�3��+L4�p��p��p�C����Y�*(�W�Pz���;;;;;;;;;;;;;;
�
�;X R1=channel being changed

.sound_debug
STMFD R13!,{R0-R1,R14}
&SWI &11F
0SWI &100
:
MOV R0,R1
D1SWI "XOS_WriteC"              ; jump to row ����Y�*(�W�PH��� sound_debug2               ; channel
bADR R14,sound_freq0
lLDR R0,[R14,R1,LSL#2]
v(BL sound_debug2               ; freq
�ADR R14,sound_amp0
�LDRB R0,[R14,R1]
�'BL sound_debug2               ; amp
�LDMFD R13!,{R0-R1,PC}
�
����Y�*(�W�P��� MISC STUFF
�
�� �sound_misc
�
[OPT p
�
;E R0=number to print
;X Number printed

 6.sound_debug2       ; output number in R0 to debug
*STMFD R13!,{R0-R2,R14}
4ADR R1,sound_debug_buf
>MOV R2,#16
HSWI "XOS_Convert����Y�*(�W�Pș��ite0"
\SWI &120
fLDMFD R13!,{R0-R2,PC}
p.sound_debug_buf
z�sound_mem(16)
�
� ;E R0=channel number-1 (0-7)
�%;  Return address on top of stack
�
�.sound_vinstantiate
�STMFD R13!,{R0-R5}
�7MOV R5,R0                     ��!����L4�p��p��p�C����Y�*(�W�P�����
MOV R2,#0
�
MOV R3,#0
�
MOV R4,#0
�SWI "XSound_Configure"
2ADD R0,R5,#1                  ; channel number
MOV R1,#20
LDR R2,[R3,#12]
$CSWI "XSound_WriteControlBlock"          ; volume scaled l��!����p����p�#,��p�Cp�������Y�*(�W�P>���          ; bbc channel number
L
CMP R2,#4
V(MOVCS R2,#0                   ; clip
`"SWI "XSound_WriteControlBlock"
jLDMFD R13!,{R0-R5,PC}
t
~.sound_vgateoff
�
MOV R0,#0
�.sound_gateoff����Y�*(�W�P���2],R11
�STRB R0,[R12],R11 
�STRB R0,[R12],R11
�STRB R0,[R12],R11
�CMP R12,R10
�BLT sound_gateoff_loop
�
MOV R0,#1
�LDMFD R13!,{PC}
�
�7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7; Divide routine              $��h���H�����Y�*(�W�P��;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

$\E R0=numerator   R1=denominator
(7\X R0=R0 Div R1   R2=R0 Mod R1    R0-R3 corrupted |
2
<.div_mod
F3MOV R2,#0                     \ clear remainder
P4ADDS R0,R0,R0 �� ��L4�p��p��p�C����Y�*(�W�P����,R1,#0                  \ negate denom
dMOV R3,#32
n.div_mod_1
x4ADCS R2,R1,R2,LSL#1:SUBCC R2,R2,R1:ADCS R0,R0,R0
�4ADCS R2,R1,R2,LSL#1:SUBCC R2,R2,R1:ADCS R0,R0,R0
�4ADCS R2,R1,R2,LSL#1:SUBCC R2,R2,R1:ADC�L��L��p��p�#p��p�C����Y�*(�W�PB���2,R1:ADCS R0,R0,R0
�SUB R3,R3,#4
�
TEQ R3,#0
�6BNE div_mod_1                 \ DO � CORRUPT CARRY
�MOVS PC,R14
�
�.log_start
�STMFD R13!,{R0-R2,R14}
�MOV R0,#&88
�ADR R1,log_fname
�SWI "OS_Find"�� ��L�L��p��p�#L��p��p��p�C����Y�*(�W�P���� EQUS "$.TMP.LogFile"+�0
"	ALIGN
,.log_handle EQUD 0
6.log_temp EQUD 0
@
J.log_end
TSTMFD R13!,{R0-R2,R14}
^
MOV R0,#0
hLDR R1,log_handle
rSWI "OS_Find"
|LDMFD R13!,{R0-R2,PC}
�*����������Q�v��+����Y�*(�W�P����R13!,{R0-R5,R14}
�STR R0,log_temp
�
MOV R0,#2
�LDR R1,log_handle
�ADR R2,log_temp
�
MOV R3,#4
�SWI "OS_GBPB"
�LDMFD R13!,{R0-R5,PC}
�
]
=""

&� �sound_mem(a%)
0P%+=a%:O%+=a%
:=""
*����������Q�6��+L4�p��p��p�C����Y�*(�W�P}���1
<
opcode%=0
F9� bcd_loop%=0 � [OPTp:.opcode(&0):] � [OPTp:.bcd(0):]
P
Z	[OPTp
d
n;.opcode(&0) ; BRK
xADD zpc,zpc,#2 << 16
�MOV R0,zpc,LSR#24
��push(0)
�MOV R0,zpc,LSR#16
�*����������Q��+�p����p�#,��p�Cp�'Q�÷��������Y�*(�W�P8���
�8BIC F,F,#%10000 ; clear BRK flag..... seems to work!
�!MOV R0,#&10000 : SUB R0,R0,#2
�LDRB zpc,[mem,R0]
�ADD R0,R0,#1
�LDRB R0,[mem,R0]
�ADD zpc,zpc,R0,LSL#8
����Y�*(�W�P���
�fetch(0,7)
;
".opcode(&1) ; �A (n,X)
,�getpre(0,1)
6�ora(0,2,6)
@;
J.opcode(&2) ; ?
T;�print(zpc)
^;MOV R0,#66
h;B raw_exit
r�undoc(&2)
|�fetch(1,2)
�;
�.opcode(&3) ; ?
�&;ADDS R0,zpc,#(&10000-&FFF4) << @�B�*̠��� �����P�J����*\��I�I�Y�*(�W�P����,R0,LSR#16]
�
CMP R0,#3
�BEQ osbput
�
CMP R0,#4
�BEQ osbget
�
MOV R0,#3
�B raw_exit
��fetch(1,2)
;
.opcode(&4) ; TSB n
�getzero(0,1)
&�tsb(0)
0%STRB R0,[mem,R1] ; zero p�� ���� ���� ������&��!��Q�+��+L4�p��p��p�C����Y�*(�W�Px���l;
v.opcode(&6) ; ASL n
��getzero(0,1)
��asl(0)
�%STRB R0,[mem,R1] ; zero page STRB
��fetch(2,5)
�;
�'.opcode(&7) ; (SLO n - ASL n, �A n)
�CMP zpc,#&8000 << �� ���� ���� ������Q��+L4�p��p��p�C����Y�*(�W�P:���)
��RS A,A,R0,LSL#24 ; �A zp
STRB R0,[mem,R1]
�fetch(2,0)
;
 .opcode(&8) ; PHP
*�push(F)
4�fetch(1,3)
>;
H.opcode(&9) ; �A #N
R�getbyte1(0)
\�ora(0,2,2)
f����Y�*(�W�P���ASL A
zMOVS A,A,LSL#1
�
�setupNZC
��fetch(1,2)
�;
�/.opcode(&B) ; ANC (undocumented - Repton 2)
�            ; � #N, ASL A
��getbyte1(0)
�� R0,A,R0,LSL#24
�MOVS A,A,LSL#1
�
�setupNZC
��fetch(2,2)
�;
�.opcode(&C) ;����Y�*(�W�Pȕ��,1)
�tsb(0)
�strb(0,1)
�fetch(3,6)
$;
..opcode(&D) ; �A nn
8�getabs(0,1)
B�ora(0,3,4)
L;
V.opcode(&E) ; ASL nn
`�getabs(0,1)
j�asl(0)
t�strb(0,1)
~�fetch(3,6)
�;
�.opcode(&F) ; ?
��undoc(&F)
��fetch(�� ����!��L4�p��p��p�C����Y�*(�W�P����0
�BNE branch_fetch
��branch
�;
�.opcode(&11) ; �A (n),Y
��getpost(0,1)
�ora(0,2,5)

;
.opcode(&12) ; �A (n)
�getzeroindir(0,1)
(�ora(0,2,5)
2;
<.opcode(&13) ; OSBYTE
F�undoc(�� ����!��p����p�#,��p�Cp�!������Y�*(�W�P=���; CMP A,#19 << 24
�; BEQ opcode(&60)
�; CMP A,#&81 << 24
�; BEQ osbyte81
�; CMP A,#&7A << 24
�; BEQ generic_osbyte
�; CMP A,#&79 << 24
�; BEQ generic_osbyte
�; CMP A,#&80 << 24����Y�*(�W�P����; MOV R0,#&200
�; ADD R0,R0,#&A
�; LDR zpc,[mem,R0]
�; MOV zpc,zpc,LSL#16
; �fetch(0,0)
; .osbyte81
; ;MOVS R0,X,LSR#24
"; ;BEQ skip55
,; ;�print2(0)
6; ;SWI "OS_ReadC"
@; ;.skip55
J; CMP Y,#&80 << 24
T
; BHSp�����a���2����Y�*(�W�PŔ��SWIHI "6502_UpdateScreen"
r
; .os2
|; MOV R0,A,LSR#24
�; MOV R1,X,LSR#24
�; MOV R2,Y,LSR#24
�; SWI "OS_Byte"
�; CMP Y,#&FF << 24
�
; BNE os3
�; BIC F,F,#%1
�; CMP R2,#&FF
�; �REQ F,F,#1
�
; .os3
�; CMP Y*����������&��!��Q�.��+L4�p��p��p�C����Y�*(�W�P{���'"
; �Q R1,#�":
; CMP R2,#&FF
; �Q R1,#0
&; CMP R1,#&1B
0; �Q R2,R1
:; �REQ F,F,#%1
D
; .os4
N; MOV A,R0,LSL#24
X; MOV X,R1,LSL#24
b; MOV Y,R2,LSL#24
l; �Q R0,#&��h���H�����Y�*(�W�PE��� �R R1,R1,#&80
�; STREQB R1,[mem,R0]
�; B opcode(&60)
�; .generic_osbyte
�; MOV R0,A,LSR#24
�; MOV R1,X,LSR#24
�; MOV R2,Y,LSR#24
�; SWI "OS_Byte"
�; MOV A,R0,LSL#24
�; MOV X,R1,LSL#24
�; MOV Y,R2,LSL#24
����Y�*(�W�P���; .osbyte80
; MOV X,#0
; B opcode(&60)

 ;
*.opcode(&14) ; TRB n
4�getzero(0,1)
>�trb(0)
H%STRB R0,[mem,R1] ; zero page STRB
R�fetch(2,5)
\;
f.opcode(&15) ; �A n,X
p�getzeroindex(0,1)
z�ora(0,2,4)
�;
�.����Y�*(�W�Pȓ��X
��getzeroindex(0,1)
��asl(0)
�,STRB R0,[mem,R1,LSR#24] ; zero page STRB
��fetch(2,6)
�;
�.opcode(&17) ; ?
��undoc(&17)
��fetch(1,2)
�;
�.opcode(&18) ; CLC
�BIC F,F,#%1
	�fetch(1,2)
	;
	.opcode(&19) ; �A nn,Y*����������%��!��Q�.��+L4�p��p��p�C����Y�*(�W�P{���c(A)
	V�fetch(1,2)
	`;
	j.opcode(&1B) ; ?
	t�undoc(&1B)
	~�fetch(1,2)
	�;
	�.opcode(&1C) ; TRB nn
	��getabs(0,1)
	��trb(0)
	��strb(0,1)
	��fetch(3,6)
	�;
	�.opcode(&1D) ; *����������%��!��Q��+�p����p�#,��p�Cp�!��'Q�÷��������Y�*(�W�P5���1,X)

�asl(0)
�strb16(0,1)
�fetch(3,7)
(;
2.opcode(&1F) ; ?
<�undoc(&1F)
F�fetch(1,2)
P;
Z.opcode(&20) ; JSR nn
d�getabs(0,1)
nADD zpc,z����Y�*(�W�P���0,zpc,LSR#24
��push(0)
�MOV R0,zpc,LSR#16
��push(0)
�MOV zpc,R1,LSL#16
��fetch(0,6)
�;
�.opcode(&21) ; � (n,X)
��getpre(0,1)
��and(0,2,6)
�;
�.opcode(&22) ; ?
��undoc(&22)
��fetch(1,2)
;
.opcode(&23) ; ?
�����P�U�@�A���h�������h�����!�������Y�*(�W�P����rce_update_pal
@;SWI "6502_UpdateScreen"
J+MOV R0,#229 : MOV R1,#0 : SWI "OS_Byte"
TSWI "OS_ReadC"
^MOV A,R0,LSL#24
hCMP R0,#&1B : �REQ F,F,#%1
rLDREQB R0,[mem,#&FF]
|�REQ�� ���� ���� ������Q�3��+g ��$���"ܭ�
]�Ѝ� ]��M� ��$��B��T�`@��,�p�p�L��p��p��p�C����Y�*(�W�Pj�����getzero(0,1)
��bit(0,2,3)
�;
�.opcode(&25) ; � n
��getzero(0,1)
��and(0,2,3)
�;
.opcode(&26) ; RO����Y�*(�W�PH���
�rol(0)
&%STRB R0,[mem,R1] ; zero page STRB
0�fetch(2,5)
:;
D.opcode(&27) ; ?
N�undoc(&27)
X�fetch(1,2)
b;
l.opcode(&28) ; PLP
v�pull(F)
��fetch(1,4)
�;
�.opcode(&29) ; � #N
��getbyte1(0)
��and(0,2,2)
�;����Y�*(�W�P���OL A
�MOV R0,A,LSR#24
��rol(0)
�MOV A,R0,LSL#24
��fetch(1,2)
�;
�.opcode(&2B) ; ?

�undoc(&2B)

�fetch(1,2)

;

 .opcode(&2C) ; BIT nn

*�getabs(0,1)

4�bit(0,3,4)

>;

H.opcode(&2D) ; � nn

R�getabs(0,1)

\�and�� ����������Y�*(�W�Pđ��n

z�getabs(0,1)

��rol(0)

��strb(0,1)

��fetch(3,6)

�;

�.opcode(&2F) ; ?

��undoc(&2F)

��fetch(1,2)

�;

�.opcode(&30) ; BMI r

�TST F,#%10000000

�BEQ branch_fetch

��branch

�;
.opcode(&31) ; � (n��!����g ��$���"ܭ�
]�Ѝ� ]��M� ��$��B��T�`@��,�p�p�L��p��p��p�C����Y�*(�W�Pq���pcode(&33) ; ?
`�undoc(&33)
j�fetch(1,2)
t;
~.opcode(&34) ; BIT n,X
��getzeroindex(0,1)
��bit(0,2,4)
�;
�.opcode(&35) ; � n,X
���!����g ��p��p�#��`��p�# ��p�������Y�*(�W�P<����getzeroindex(0,1)
��rol(0)
�STRB R0,[mem,R1,LSR#24]
��fetch(2,6)
;

.opcode(&37) ; ?
�undoc(&37)
�fetch(1,2)
(;
2.opcode(&38) ; SEC
<�R F,F,#%1
F�fetch(1,2)
P;����Y�*(�W�P��� nn,Y
d�getabsindex(0,1,Y)
n�and(0,3,4)
x;
�.opcode(&3A) ; DEA
��dec(A)
��fetch(1,2)
�;
�.opcode(&3B) ; ?
��undoc(&3B)
��fetch(1,2)
�;
�.opcode(&3C) ; BIT nn,X
��getabsindex(0,1,X)
��bit(0,3,4)
�;
�.opcod���h��L��p��p��p�C����Y�*(�W�P��nd(0,3,4)
;
".opcode(&3E) ; ROL nn,X
,�getabsindex(0,1,X)
6�rol(0)
@�strb16(0,1)
J�fetch(3,7)
T;
^.opcode(&3F) ; ?
h�undoc(&3F)
r�fetch(1,2)
|;
�.opcode(&40) ; RTI
��pull(F)
��pull(1)�� ��g ��$���"ܭ�
]�Ѝ� ]��M� ��$��B��T�`@��,�p�p�L��p��p��p�C����Y�*(�W�Pr���opcode(&41) ; � (n,X)
��getpre(0,1)
��eor(0,2,6)
�;
.opcode(&42) ; ?
�undoc(&42)
�fetch(1,2)
&;
0.opcode(&43) ; ?
:�undoc(&43)
$��g ��p��p�#��`��p�# ��p�L������Y�*(�W�P>���etch(1,2)
v;
�.opcode(&45) ; � n
��getzero(0,1)
��eor(0,2,3)
�;
�.opcode(&46) ; LSR n
��getzero(0,1)
��lsr(0)
�STRB R0,[mem,R1]
��fetch(2,5)
�;
�.opcode(&47) ; ?
��undoc(����Y�*(�W�P���;
.opcode(&48) ; PHA
�push(A)
 �fetch(1,3)
*;
4.opcode(&49) ; � #N
>�getbyte1(0)
H�eor(0,2,2)
R;
\.opcode(&4A) ; LSR A
fMOVS A,A,LSR#25
pMOV A,A,LSL#24
z
�setupNZC
��fetch(1,2)
�;
�).opcode(&4B) ; (ASR #*����������Q�v��+����������Y�*(�W�P����;
�;�setupNZ         ; �and
�
�MOVS A,A,LSR#25    ;
��setupC           ;
�MOVS A,A,LSL#24    ;
��setupNZ          ; LSR A
��fetch(2,0)
�
;SWI &100+�"4"
;SWI &100+�"B"
;�fe*����������Q�6��+g ��$���"ܭ�
]�Ѝ� ]��M� ��$��B��T�`@��,�p�p�L��p��p��p�C����Y�*(�W�Pm���s(0,1)
t�eor(0,3,4)
~;
�.opcode(&4E) ; LSR nn
��getabs(0,1)
��lsr(0)
��strb(0,1)
��fetch(3,6)
�;
�.opcode(&4F)*����������Q��+g ��p��p�#��`��p�# ��p�'Q�÷��������Y�*(�W�P6���anch_fetch

�branch
;
.opcode(&51) ; � (n),Y
(�getpost(0,1)
2�eor(0,2,5)
<;
F.opcode(&52) ; � (n)
P�getzeroindir(0,1)
Z�eor(0,2,5)
d;
n.opco����Y�*(�W�P���c(&53)
��fetch(1,2)
�;
�.opcode(&54) ; ?
��undoc(&54)
��fetch(1,2)
�;
�.opcode(&55) ; � n,X
��getzeroindex(0,1)
��eor(0,2,4)
�;
�.opcode(&56) ; LSR n,X
��getzeroindex(0,1)
��lsr(0)
,STRB R0,[mem,R1,LSR#24] ; @�B�
*̠��� �����P�J����*\��I�I�Y�*(�W�P����(&57)
6�fetch(1,2)
@;
J.opcode(&58) ; CLI
T
;B CLI
^BIC F,F,#%100
hADD zpc,zpc,#1 << 16
r;LDRB R0,keychk
|;CMP R0,#0
�;BLEQ keyboard
�BL keyboard
�BL interrupt
��fetch(0�� ���� ���� ������&��!��Q�+��+g ��$���"ܭ�
]�Ѝ� ]��M� ��$��B��T�`@��,�p�p�L��p��p��p�C����Y�*(�W�Ph��� ?
�undoc(&5B)
�fetch(1,2)
&;
0.opcode(&5C) ; ?
:�undoc(&5C)
D�fetch(1,2)
N;
X.opcode(&5D)�� ���� ���� ������Q��+g ��$���"ܭ�
]�Ѝ� ]��M� ��$��B��T�`@��,�p�p�L��p��p��p�C����Y�*(�W�P*���3,7)
�;
�.opcode(&5F) ; ?
��undoc(&5F)
��fetch(1,2)
�;
�.opcode(&60) ; RTS
�LDR R0,[PC]
�
MOV PC,PC
����Y�*(�W�P���00001F7
SUBS R0,R0,#&200
 STRPL R0,demo_2
*MOVMI A,A,LSL#1
4
>�pull(1)
H�pull(zpc)
RADD zpc,zpc,R1,LSR#8
\(�fetch(1,6) ; yes, that should be 1!
f;
p.opcode(&61) ; ADC (n,X)
z�getpre(0,1)
��adc(0,2,6)
�;
�.opc�� ������!������Y�*(�W�P��2)
�;
�.opcode(&63) ; ?
��undoc(&63)
��fetch(1,2)
�;
�.opcode(&64) ; STZ n
��getbyte1(0)
�
MOV R1,#0
%STRB R1,[mem,R0] ; zero page STRB
�fetch(2,3)
;
$.opcode(&65) ; ADC n
.�getzero(0,1)
8�� ����!��g ��$���"ܭ�
]�Ѝ� ]��M� ��$��B��T�`@��,�p�p�L��p��p��p�C����Y�*(�W�Pp���(2,5)
~;
�.opcode(&67) ; ?
��undoc(&67)
��fetch(1,2)
�;
�.opcode(&68) ; PLA
��pull(A)
��fetch(1,4)
�;
�.opcode(&69) ; AD�� ����!��g ��p��p�#��`��p�# ��p�!������Y�*(�W�P;���R0,A,LSR#24
�ror(0)
MOV A,R0,LSL#24
(�fetch(1,2)
2;
<.opcode(&6B) ; ?
F�undoc(&6B)
P�fetch(1,2)
Z;
d.opcode(&6C) ; JMP (nn)
n�getabs(0,1)
xADD R1,R1,#1
�LDRB ����Y�*(�W�P���0,R0,R1,LSL#8
�MOV zpc,R0,LSL#16
��fetch(0,5)
�;
�.opcode(&6D) ; ADC nn
��getabs(0,1)
��adc(0,3,4)
�;
�.opcode(&6E) ; ROR nn
��getabs(0,1)
��ror(0)
��strb(0,1)
�fetch(3,6)
;
.opcode(&6F) ; ?
"�undoc(&6F)p������Y�*(�W�Pnj��.opcode(&70) ; BVS r
JTST F,#%1000000
TBEQ branch_fetch
^�branch
h;
r.opcode(&71) ; ADC (n),Y
|�getpost(0,1)
��adc(0,2,5)
�;
�.opcode(&72) ; ADC (n)
��getzeroindir(0,1)
��adc(0,2,5)
�;
�.opcode(&73) ; ?
�*����������&��!��Q�.��+g ��$���"ܭ�
]�Ѝ� ]��M� ��$��B��T�`@��,�p�p�L��p��p��p�C����Y�*(�W�Pk���
&.opcode(&75) ; ADC n,X
0�getzeroindex(0,1)
:�adc(0,2,4)
D;
N.opcode(&76) ; ROR n,X
X�getzeroindex(0,1)
b���h��l��p��p��p�C����Y�*(�W�PB���ge STRB
v�fetch(2,6)
�;
�.opcode(&77) ; ?
��undoc(&77)
��fetch(1,2)
�;
�.opcode(&78) ; SEI
��R F,F,#%100
��fetch(1,2)
�;
�.opcode(&79) ; ADC nn,Y
��getabsindex(0,1,Y)
��adc(0,3,4)
�;
����Y�*(�W�P���
�pull(Y)
�fetch(1,4)
 ;
*.opcode(&7B) ; ?
4�undoc(&7B)
>�fetch(1,2)
H;
R.opcode(&7C) ; JMP (nn,X)
\
�abs(0,1)
fMOV R0,R1,LSL#16
pADD R0,R0,X,LSR#8
zLDRB R1,[mem,R0,LSR#16]
�ADD R0,R0,#1 << 16
�LDRB R0,[mem,*����������%�� ���� ��������Y�*(�W�P����tch(0,6)
�;
�.opcode(&7D) ; ADC nn,X
��getabsindex(0,1,X)
��adc(0,3,4)
�;
�.opcode(&7E) ; ROR nn,X
��getabsindex(0,1,X)
��ror(0)
�strb16(0,1)
�fetch(3,7)
;
$.opcode(&7F)*����������%��!��Q�.��+g ��$���"ܭ�
]�Ѝ� ]��M� ��$��B��T�`@��,�p�p�L��p��p��p�C����Y�*(�W�Pk���#24
��strb(0,1)
��fetch(2,6)
�;
�.opcode(&82) ; ?
��undoc(&82)
��fetch(1,2)
�;
�.opcode(&83) ; ?
��und*����������%��!��Q��+g ��p��p�#��`��p�# ��p�!��'Q�÷��������Y�*(�W�P3���1] ; zero page STRB
�fetch(2,3)
(;
2.opcode(&85) ; STA n
<�getbyte1(1)
FMOV R0,A,LSR#24
P%STRB R0,[mem,R1] ; zero page STRB
Z�fetch(2,3)
����Y�*(�W�P���; STX n
x�getbyte1(1)
�MOV R0,X,LSR#24
�%STRB R0,[mem,R1] ; zero page STRB
��fetch(2,3)
�;
�7.opcode(&87) ; (SAX n - store (A � X) in zero page)
��getbyte1(1)
�
�S R0,X,A
��setupNZ
�MOV R0,R0,LSR#24
�%STRB R0,[mem,R1] *̠��� �����P�J����*\��I�I�Y�*(�W�P����I &100+�"7"
;�fetch(1,2)
;
.opcode(&88) ; DEY
"�dec(Y)
,�fetch(1,2)
6;
@.opcode(&89) ; BIT #N
J�getbyte1(0)
TTST R0,A,LSR#24
^6BIC F,F,#%10 ; N and V unchanged in immediate mode
�� ���� ���� ����$��'Q�÷������Y�*(�W�P}���(&8A) ; TXA
�MOVS A,X
��setupNZ
��fetch(1,2)
�;
�.opcode(&8B) ; ?
��undoc(&8B)
��fetch(1,2)
�;
�.opcode(&8C) ; STY nn
�
�abs(0,1)
�MOV R0,Y,LSR#24
 �strb(0,1)
 �fetch(����Y�*(�W�PH���(&8D) ; STA nn
 0
�abs(0,1)
 :MOV R0,A,LSR#24
 D�strb(0,1)
 N�fetch(3,4)
 X;
 b.opcode(&8E) ; STX nn
 l
�abs(0,1)
 vMOV R0,X,LSR#24
 ��strb(0,1)
 ��fetch(3,4)
 �;
 �.opcode(&8F) ; ?
 ��undoc(&8F)
 ��fetch(1,2)
 �;
 �.opcod����Y�*(�W�P���T F,#%1
 �BNE branch_fetch
 ��branch
 �;
 �.opcode(&91) ; STA (n),Y
!�post(0,1)
!MOV R0,A,LSR#24
!�strb16(0,1)
! �fetch(2,6)
!*;
!4.opcode(&92) ; STA (n)
!>�zeroindir(0,1)
!HMOV R0,A,LSR#24
!R�strb(0,1)
!\�fetch(2,5)
!f��!��&��������Y�*(�W�Pĉ��)
!��fetch(1,2)
!�;
!�.opcode(&94) ; STY n,X
!��getzeroindex(0,1)
!�MOV R0,Y,LSR#24
!�,STRB R0,[mem,R1,LSR#24] ; zero page STRB
!��fetch(2,4)
!�;
!�.opcode(&95) ; STA n,X
!��zeroindex(0,1)
!�MOV R0,A,LSR#24
!�,��!��$��������Y�*(�W�P����STRB
!��fetch(2,4)
";
".opcode(&96) ; STX n,Y
"�zeroindexY(0,1)
"$MOV R0,X,LSR#24
".,STRB R0,[mem,R1,LSR#24] ; zero page STRB
"8 
"B�fetch(2,4)
"L;
"V.opcode(&97) ; ?
"`�undoc(&97)
"j�fetch(1,2)
"t;
"~.op��!��%��������Y�*(�W�PD���pNZ
"��fetch(1,2)
"�;
"�.opcode(&99) ; STA nn,Y
"��absindex(0,1,Y)
"�MOV R0,A,LSR#24
"��strb16(0,1)
"��fetch(3,5)
"�;
"�.opcode(&9A) ; TXS
"�"MOVS SP,X ; flags not affected
#�R SP,SP,#1
#
�setupNZ
#�fetch(1��!���p��p��p�C ��������Y�*(�W�P���h(1,2)
#F;
#P.opcode(&9C) ; STZ nn
#Z
�abs(0,1)
#d
MOV R0,#0
#n�strb(0,1)
#x�fetch(3,4)
#�;
#�.opcode(&9D) ; STA nn,X
#��absindex(0,1,X)
#�MOV R0,A,LSR#24
#��strb16(0,1)
#��fetch(3,5)
#�;
#�.odV�p��p��p�C����Y�*(�W�PĈ��,1,X)
#�
MOV R0,#0
#��strb16(0,1)
#��fetch(3,5)
#�;
$.opcode(&9F) ; ?
$�undoc(&9F)
$�fetch(1,2)
$";
$,.opcode(&A0) ; LDY #N
$6�getbyte1(0)
$@�ldy(0,2,2)
$J;
$T.opcode(&A1) ; LDA  (n,X)
$^�getpre(0,1)
$h��� ��$�p��p�����Y�*(�W�P����
$��getbyte1(0)
$��ldx(0,2,2)
$�;
$�.opcode(&A3) ; ?
$��undoc(&A3)
$��fetch(1,2)
$�;
$�.opcode(&A4) ; LDY n
$��getzero(0,1)
$��ldy(0,2,3)
$�;
$�.opcode(&A5) ; LDA n
$��getzero(0,1)
%�lda(0,2,3)
%;
%@��p��p��p�C����Y�*(�W�PD���1)
%0�ldx(0,2,3)
%:;
%D.opcode(&A7) ; ?
%N�undoc(&A7)
%X�fetch(1,2)
%b;
%l.opcode(&A8) ; TAY
%vMOVS Y,A
%��setupNZ
%��fetch(1,2)
%�;
%�.opcode(&A9) ; LDA #N
%��getbyte1(0)
%��lda(0,2,2)
%�;
%�.opcode(&AA)����Y�*(�W�P�����setupNZ
%��fetch(1,2)
%�;
%�.opcode(&AB) ; ?
&�undoc(&AB)
&�fetch(1,2)
&;
& .opcode(&AC) ; LDY nn
&*�getabs(0,1)
&4�ldy(0,3,4)
&>;
&H.opcode(&AD) ; LDA nn
&R�getabs(0,1)
&\�lda(0,3,4)
&f;
&p.opcode(&AE) ; LDX nn
&z*��������&��'Q�÷0�������Y�*(�W�P����
&��undoc(&AF)
&��fetch(1,2)
&�;
&�.opcode(&B0) ; BCS r
&�
TST F,#%1
&�BEQ branch_fetch
&��branch
&�;
&�.opcode(&B1) ; LDA (n),Y
&��getpost(0,1)
'�lda(0,2,5)
';
'.opcode(&B2) ; LDA (n)
'$�*��������$��'Q�÷�����Y�*(�W�P����) ; ?
'L�undoc(&B3)
'V�fetch(1,2)
'`;
'j.opcode(&B4) ; LDY n,X
't�getzeroindex(0,1)
'~�ldy(0,2,4)
'�;
'�.opcode(&B5) ; LDA n,X
'��getzeroindex(0,1)
'��lda(0,2,4)
'�;
'�.opcode(&B6) ; LDX n,Y
'*��������%��'Q�÷��������Y�*(�W�P@���(&B7) ; ?
'��undoc(&B7)
'��fetch(1,2)
(;
(
.opcode(&B8) ; CLV
(BIC F,F,#%1000000
(�fetch(1,2)
((;
(2.opcode(&B9) ; LDA nn,Y
(<�getabsindex(0,1,Y)
(F�lda(0,3,4)
(P;
(Z.opcode(&BA) ; TSX
(d�����Y�*(�W�P����setupNZ
(x�fetch(1,2)
(�;
(�.opcode(&BB) ; ?
(��undoc(&BB)
(��fetch(1,2)
(�;
(�.opcode(&BC) ; LDY nn,X
(��getabsindex(0,1,X)
(��ldy(0,3,4)
(�;
(�.opcode(&BD) ; LDA nn,X
(��getabsindex(0,1,X)
(��lda(0,3,4)
(�;
).opcode(�B��*̠��� �����P�J����*\��I�I�Y�*(�W�P����pcode(&BF) ; ?
)6�undoc(&BF)
)@�fetch(1,2)
)J;
)T.opcode(&C0) ; CPY #N
)^�getbyte1(0)
)h�cpy(0,2,2)
)r;
)|.opcode(&C1) ; CMP (n,X)
)��getpre(0,1)
)��cmp(0,2,6)
)�;
)�.opcode(&C2) ;�� ���� ���� ������&��$��!��'Q�÷������Y�*(�W�Pz���fetch(1,2)
)�;
)�.opcode(&C4) ; CPY n
)��getzero(0,1)
*�cpy(0,2,3)
*;
*.opcode(&C5) ; CMP n
*&�getzero(0,1)
*0�cmp(0,2,3)
*:;
*D.opcode(&C6) ; DEC n
*N�getzero(0,1)
�� ���� ���� ����$��'Q�÷��������Y�*(�W�P=���v;
*�.opcode(&C7) ; ?
*��undoc(&C7)
*��fetch(1,2)
*�;
*�.opcode(&C8) ; INY
*��inc(Y)
*��fetch(1,2)
*�;
*�.opcode(&C9) ; CMP #N
*��getbyte1(0)
*��cmp(0,2,2)
*�;
*�.opcode(&CA) ; D����Y�*(�W�P���tch(1,2)
+;
+ .opcode(&CB) ; ?
+*�undoc(&CB)
+4�fetch(1,2)
+>;
+H.opcode(&CC) ; CPY nn
+R�getabs(0,1)
+\�cpy(0,3,4)
+f;
+p.opcode(&CD) ; CMP nn
+z�getabs(0,1)
+��cmp(0,3,4)
+�;
+�.opcode(&CE) ; DEC nn
+��getabs(0,1)
+���� ����!��&��!������Y�*(�W�P…��.opcode(&CF) ; ?
+��undoc(&CF)
+��fetch(1,2)
+�;
+�.opcode(&D0) ; BNE r
,TST F,#%10
,BNE branch_fetch
,�branch
,$;
,..opcode(&D1) ; CMP (n),Y
,8�getpost(0,1)
,B�cmp(0,2,5)
,L;
,V.opcode(&D2) ; CMP�� ����$��!������Y�*(�W�P����)
,t;
,~.opcode(&D3) ; ?
,��undoc(&D3)
,��fetch(1,2)
,�;
,�.opcode(&D4) ; ?
,��undoc(&D4)
,��fetch(1,2)
,�;
,�.opcode(&D5) ; CMP n,X
,��getzeroindex(0,1)
,��cmp(0,2,4)
,�;
,�.opcode(&D6) ; DEC n,X
-�g�� ����%��!������Y�*(�W�PC���mem,R1,LSR#24]
-�fetch(2,6)
-(;
-2.opcode(&D7) ; ?
-<�undoc(&D7)
-F�fetch(1,2)
-P;
-Z.opcode(&D8) ; CLD
-dTST F,#%1000
-nSUBNE table,table,#256*64*4
-xBICNE F,F,#%1000
-�;ADR table,opcodetable
-��fetch(1����Y�*(�W�P���&D9) ; CMP nn,Y
-��getabsindex(0,1,Y)
-��cmp(0,3,4)
-�;
-�.opcode(&DA) ; PHX
-��push(X)
-��fetch(1,3)
-�;
-�.opcode(&DB) ; ?
-��undoc(&DB)
.�fetch(1,2)
.;
..opcode(&DC) ; (NOP nn,X)
.";SWI &100+�"D"
.,;SWI &100+�"C"
.6@��p��p��p�C����Y�*(�W�PĄ��) ; CMP nn,X
.^�getabsindex(0,1,X)
.h�cmp(0,3,4)
.r;
.|.opcode(&DE) ; DEC nn,X
.��getabsindex(0,1,X)
.��dec(0)
.��strb16(0,1)
.��fetch(3,7)
.�;
.�.opcode(&DF) ; ?
.��undoc(&DF)
.��fetch(1,2)
.�;
.�.opcode(&*����������&��$��!��'Q�÷������Y�*(�W�P}��� ; SBC (n,X)
/�getpre(0,1)
/�sbc(0,2,6)
/&;
/0.opcode(&E2) ; ?
/:�undoc(&E2)
/D�fetch(1,2)
/N;
/X.opcode(&E3) ; ?
/b�undoc(&E3)
/l�fetch(1,2)
/v;
/�.opcode(&E4) ; CPX n
/��getze������p��p��p�C����Y�*(�W�PC���E5) ; SBC n
/��getzero(0,1)
/��sbc(0,2,3)
/�;
/�.opcode(&E6) ; INC n
/��getzero(0,1)
/��inc(0)
/�%STRB R0,[mem,R1] ; zero page STRB
/��fetch(2,5)
0;
0.opcode(&E7) ; ?
0�undoc(&E7)
0 �fetch(1,2)
0*;
04����Y�*(�W�P���>�inc(X)
0H�fetch(1,2)
0R;
0\.opcode(&E9) ; SBC #N
0f�getbyte1(0)
0p�sbc(0,2,2)
0z;
0�.opcode(&EA) ; NOP
0� 
0��fetch(1,2)
0�;
0�.opcode(&EB) ; ?
0��undoc(&EB)
0��fetch(1,2)
0�;
0�.opcode(&EC) ; CPX nn
0��getabs(0,1)
0�*����������'Q�÷0�������Y�*(�W�P����s(0,1)
1�sbc(0,3,4)
1;
1$.opcode(&EE) ; INC nn
1.�getabs(0,1)
18�inc(0)
1B�strb(0,1)
1L�fetch(3,6)
1V;
1`.opcode(&EF) ; ?
1j�undoc(&EF)
1t�fetch(1,2)
1~;
1�.opcode(&F0) ; BEQ r
1�TST F,#%1*����������%��$��!��'Q�÷������Y�*(�W�P}���Y
1��getpost(0,1)
1��sbc(0,2,5)
1�;
1�.opcode(&F2) ; SBC (n)
1��getzeroindir(0,1)
1��sbc(0,2,5)
2;
2
.opcode(&F3) ; ?
2�undoc(&F3)
2�fetch(1,2)
2(;
22.opcode(&F4) ; ?
2<�undoc(*����������%����!��'Q�÷��������Y�*(�W�P=���dex(0,1)
2n�sbc(0,2,4)
2x;
2�.opcode(&F6) ; INC n,X
2��getzeroindex(0,1)
2��inc(0)
2�,STRB R0,[mem,R1,LSR#24] ; zero page STRB
2��fetch(2,6)
2�;
2�.opcode(&F7) ; ?
2��undoc(&F7)
2��f����Y�*(�W�P���pcode(&F8) ; SED
2�TST F,#%1000
2�ADDEQ table,table,#256*64*4
3�REQ F,F,#%1000
3;ADR table,bcdtable
3�fetch(1,2)
3";
3,.opcode(&F9) ; SBC nn,Y
36�getabsindex(0,1,Y)
3@�sbc(0,3,4)
3J;
3T.opcode(&FA) ; PLX
3^�pull(X)
3h�fe�� ��l��p��p��p�C����Y�*(�W�P‚��&FB)
3��fetch(1,2)
3�;
3�.opcode(&FC) ; ?
3��undoc(&FC)
3��fetch(1,2)
3�;
3�.opcode(&FD) ; SBC nn,X
3��getabsindex(0,1,X)
3��sbc(0,3,4)
3�;
3�.opcode(&FE) ; INC nn,X
3��getabsindex(0,1,X)
4�inc(0)
4�� ���� ���� ������Q�3��+L��p��p��p�C����Y�*(�W�Pz���tch(1,2)
4N;
4X]
4b� bcd_loop%
4l
4v*�FOR I%=code+0 TO code+255*4*64 STEP 4
4��bcd(0)!I%=opcode(0)!I%
4�	�NEXT
4�
P%=bcd(0)
4�O%=P%+code
4�	[OPTp
4�
�bcd(&61)
4�.bcd(&61) ; �� ��\��p��p��p�C����Y�*(�W�PB���4�
4�
�bcd(&65)
4�.bcd(&65) ; ADC n
4��getzero(0,1)
5�adcBCD(0,2,3)
5
5
�bcd(&69)
5 .bcd(&69) ; ADC #N
5*�getbyte1(0)
54�adcBCD(0,2,2)
5>
5H
�bcd(&6D)
5R.bcd(&6D) ; ADC nn
5\�getabs(0,1)
5f�adcBCD(����Y�*(�W�P���71)
5�.bcd(&71) ; ADC (n),Y
5��getpost(0,1)
5��adcBCD(0,2,5)
5�
5�
�bcd(&72)
5�.bcd(&72) ; ADC (n)
5��getzeroindir(0,1)
5��adcBCD(0,2,5)
5�
5�
�bcd(&75)
5�.bcd(&75) ; ADC n,X
5��getzeroindex(0,1)
5��adcBCD(0,2,4)
6
6
�bcd(��!����l��p��p��p�C����Y�*(�W�P����,Y)
6.�adcBCD(0,3,4)
68
6B
�bcd(&7D)
6L.bcd(&7D) ; ADC nn,X
6V�getabsindex(0,1,X)
6`�adcBCD(0,3,4)
6j
6t
�bcd(&E1)
6~.bcd(&E1) ; SBC (n,X)
6��getpre(0,1)
6��sbcBCD(0,2,6)
6�
6�
�bcd(&E5)
6�.bcd(&E5��!����L��p��p��p�C����Y�*(�W�P����bcd(&E6)
6�
6�
�bcd(&E9)
6�.bcd(&E9) ; SBC #N
6��getbyte1(0)
7�sbcBCD(0,2,2)
7

7
�bcd(&ED)
7.bcd(&ED) ; SBC nn
7(�getabs(0,1)
72�sbcBCD(0,3,4)
7<
7F
�bcd(&F1)
7P.bcd(&F1) ; SBC (n),Y
7Z�getpos��!����\��p��p��p�C����Y�*(�W�PA���d(&F2) ; SBC (n)
7��getzeroindir(0,1)
7��sbcBCD(0,2,5)
7�
7�
�bcd(&F5)
7�.bcd(&F5) ; SBC n,X
7��getzeroindex(0,1)
7��sbcBCD(0,2,4)
7�
7�
�bcd(&F9)
7�.bcd(&F9) ; SBC nn,Y
7��getabsindex(0,1,Y)
7��sbc����Y�*(�W�P���cd(&FD)
8.bcd(&FD) ; SBC nn,X
8"�getabsindex(0,1,X)
8,�sbcBCD(0,3,4)
86
8@�bcd(&100)
8J]
8T
8^=""
8h
8rݤbranch
8|	[OPTp
8�MOV R12,zpc,LSR#24
8��getbyte1(0)
8�ADD zpc,zpc,R0,LSL#16
8�CMP R0,#&80
8�SUBGE zpc,zpc,#254 << 1`��p��p��p�C����Y�*(�W�P��12,zpc,LSR#24
8�2SUBEQ time,time,#1 ; page boundary not crossed
8�.SUBNE time,time,#2 ; page boundary crossed
8��fetch(0,2)
8�]
8�=""
8�
9ݤtrb(R)
9	[OPTp
9TST R,A,LSR#24
9&�setupZ
90BIC R,R,A,LSR#24
9:]
9D=�� ��L��p��p��p�C����Y�*(�W�P����XOS_GBPB",a?3,b%,memory+(c% � &FFFF),d%,e% � A%,,c%,d%,e% ; F
5\
5f  ș "OS_FSControl",19
5p
5z  � (F � 1)=0 �
5�  addr%!1=c%-memory
5�  addr%!5=d%
5�  addr%!9=e%
5�5  � (F � %10)=0 � ?f=(?f � %11111110) �P��p��p��p�C����Y�*(�W�PD���i_error
5�  �
5�
5��
5��
5�
5���osargs
6Ȏ a?3 �
6	� 0 :
6� y?3<>0 �
6$&ș "XOS_Args",a?3,y?3 � A%,,L% ; F
6.3� (F � 1)=0 � memory!(x?3)=L%:�rts � �swi_error
68�
6Ba?3=4 : �rts
6L�
6V	� 1 :
6`/ș "XOS_Args"����Y�*(�W�P���) � A% ; F
6j#� (F � 1)=0 � �rts � �swi_error
6t	� 2 :
6~&ș "XOS_Args",a?3,y?3 � A%,,L% ; F
6�3� (F � 1)=0 � memory!(x?3)=L%:�rts � �swi_error
6�� 255 :
6�"ș "XOS_Args",a?3,y?3 � A% ; F
6�#� (F � 1)=0 � �rts � �swi_error
6� : �rts
*����������Q�v��+l��p��p��p�C����Y�*(�W�P���%,1)>="a" � �A$,I%,1)<="z" � B$=B$+�(��A$,I%,1)-32) � B$=B$+�A$,I%,1)
7�
7
=B$
7
7
��quit
7(� �
72�resetmemmap
7<ș "X6502_DeRegister" � A%
7F,� A%=0 � ș "XOS_Module",4,"6502Support*����������Q�6��+L��p��p��p�C����Y�*(�W�P}��� file%,I%,ok%,machine$,M%,patch$
8Jfile%=�(file$)
8Ttype$=�#file%
8^$� �#file%=0 � type$="BBC Script"
8h
8rȎ type$ �
8|
8�� "BBC Tapefile"
8�
8��#file%
8�tapefile$=file$
8�
8�� "B*����������Q��+\��p��p��p�C����Y�*(�W�P=��","    Error in script: "+�$,3,"6502Em" � ,A%:� A%=2 � �quit � �poll
8�
8�scroll_hack%=�
8�
9
9  � �#file% �
9   A$=""
9&  �
90   A$=�upper(�#file%)
9:  �
9D  �
9N    B$=�A$,�A$,����Y�*(�W�P��
9b    Ȏ B$ �
9l    � "PALETTE"
9v/      � �A$,"ON") � Palette%=� � Palette%=�
9�    � "CURSOR"
9�-      � �A$,"ON") � Cursor%=� � Cursor%=�
9�    � "EXACTSPEED"
9�+      � �A$,"ON") � exact%=� � exact%=�
9�    � "SOUND"
9�1      �B��
*̠��� �����P�J����*\��I�I�Y�*(�W�P�~���      �disableCFS
9�    � "SCROLLHACK"
9�      scroll_hack%=�
9�    � "KEYMAP"
9�      K$=�A$,�A$-�A$," "))
9�      �setkeymap(K$)
:    � "PATCH"
:      � patches%<>0 �
:        p�� ���� ���� ������&��!��Q�+��+L��p��p��p�C����Y�*(�W�Px~��  �strip(patch$)
:>+          � �upper(patch$(I%))=patch$ �
:H            patch%=I%
:R            �loadpatch
:\          �
:f
        �
:p      �
:z    � "INDEXFILE"
:�� ���� ���� ������Q��+L��p��p��p�C����Y�*(�W�P:~�� �#T%:indexfile$=�leaf(file$)+"."+T$:index%=0 � � 1,"Index File "+T$+" not found"
:�    � "TAPEFILE"
:�      T$=�A$,�A$-9)
:�#      T%=�(�leaf(file$)+"."+T$)
:�Y      � T%<>0 � �����Y�*(�W�P~��file$)+"."+T$ � � 1,"Tape File "+T$+" not found"
:�    � "LOADROM"
:�      L$=�A$,�A$-8)
:�      � �L$,":")=0 �
:�+        �loadROM(�leaf(file$)+"."+L$,1)
:�      �
:�        �loadROM(L$,1)
;      �
;    � "LOADRAM"
;      L$�� ����!��l��p��p��p�C����Y�*(�W�P�}��ROM(�leaf(file$)+"."+L$,0)
;8      �
;B        �loadROM(L$,1)
;L      �
;V    � "KILLROM"
;`      L$=�A$,�A$-8)
;j      � I%=0 � 15
;t8      � ��upper(�ROMname(I%)),�L$)=L$ � �killROM(I%)
;~      ��� ����!��L��p��p��p�C����Y�*(�W�P�}��      �strip(machine$)
;�      Ȏ machine$ �
;�       � "BBC","BBCB","BBC B"
;�        M%=0
;�-      � "MASTER","MASTER128","MASTER 128"
;�        M%=1
;�-      � "OS3.5","OS 3.5","OS3,5","OS 3.5"
;� �� ����!��\��p��p��p�C����Y�*(�W�P@}��        M%=3
<      � "ELECTRON","ELK"
<
        M%=4
<      
<8        �#file%:� 1,"Unknown machine '"+machine$+"'"
<(      �
<22      � M%<>machine% � machine%=M%:�newmachine
<<	    
<F      ����Y�*(�W�P}��  � ok% �
<d      � �#file% �
<n        A$=""
<x      �
<�        A$=�upper(�#file%)
<�      �
<�	    �
<��  � �i("PATCH") � �i("PALETTE") � �i("MACHINE") � �i("INDEXFILE") � �i("TAPEFILE") � �i("KEYMAP") � �i("CURSOR") � �i("EXACT@p������Y�*(�W�P�|��E") � �i("LOADROM") � �i("LOADRAM") � �i("KILLROM") � �i("SOUND") � �i("SCROLLHACK")
<�
<�
  �#file%
<�  � A$="" �
<�    A$=�leaf(file$)
<�0    �file_load(A$+"."+�A$,�A$-��leaf(A$)-2))
<�  �
<�4    � �A$,5)="CHAIN" � �A$,1)="*" *����������&��!��Q�.��+L��p��p��p�C����Y�*(�W�P{|��h_count%=0
=#      OSRDCH_loc_tmp=OSRDCH_loc
=      OSRDCH_loc=3
="(      �newpath(�leaf(file$)+".JUNK")
=,	    �
=6)      �file_load(�leaf(file$)+"."+A$)
=@	    �
=J  �
=T� "BBC �T�p��p��p�C����Y�*(�W�PD|�� �
=h/    ș "OS_GBPB",4,file%,memory-&100,&10100
=r    �#file%=&10110-&200
=|(    ș "OS_GBPB",4,file%,sheila,&100
=�  �
=�5    ș "OS_GBPB",4,file%,memory-&100,�#file%-&110
=�(    ș "OS_GBPB",4,file%,sheila,&100
=�����Y�*(�W�P|��� "BBC Snapshot101" :
=�2  ș "OS_GBPB",4,file%,memory-&200,�#file%-&10
=�
  �#file%
=� : � BBC ROM
=�
  �#file%
=�  �loadROM(A$,1)
=��
=��
>
>ݤi(B$)
>� �A$,B$)=0 � =� � =�
>&
>0��file_load(F$)
>:�newpath(F$)
>D�OSCLI"DI*����������%��!��Q�n��+l��p��p��p�C����Y�*(�W�P�{�� � L%=I%:I%=�F$
>b�
>lA$=�F$,L%)
>v/ș "OS_File",5,F$ � ,,load2%,exec2%,length%
>�load%=load2% � &FFFF
>�exec%=exec2% � &FFFF
>�#osrdch$="*/"+A$+�13 : � default
>�q� exec%=&801F � *����������%��!��Q�.��+L��p��p��p�C����Y�*(�W�P{{��CHAIN"+�34+A$+�34+�13
>�?� (load2% � &FFF00)=&FFB00 � osrdch$="CHAIN"+�34+A$+�34+�13
>��� exec%=&FFFF � (load2% � &FFF00)=&FFE00 � (load2%=0 � exec2%=0) � osrdch$="*EXEC "+A$+�13:� mac*����������&��!��Q��+\��p��p��p�C����Y�*(�W�P;{��>�OSRDCH_loc_tmp=OSRDCH_loc
>�OSRDCH_loc=3
>��
>�
>���osrdch
?osrdch_count%+=1
?"a?3=��osrdch$,osrdch_count%,1)
?�rts
? R� osrdch_count%=�osrdch$ � OSRDCH_loc=OSRDCH_loc_tmp ����Y�*(�W�P{��_loc)
?*�
?4
?>ݤbinary(B%)
?H
�A$,I%
?R
�I%=0 � 7
?\+� (B% � 2^I%)=0 � A$="0"+A$ � A$="1"+A$
?f�
?p=A$
?z
?���newpath(F$)
?�'ș "OS_GSTrans",F$,buffer,255 � ,F$
?�fs$=�F$,�F$,":"))
?�F$=�F$,�F$-�fs$)
?�
?�� �F$,1)=":" �
?�d�� ��V�p��p�#p��p�C����Y�*(�W�P�z��disc$=""
?��
?�
?�path$=�leaf(F$)
@subpath$=""
@H� �path$,�path$-1,1)="." � subpath$=�path$,2):path$=�path$,�path$-2)
@�
@$
@.ݤnumeric(A$)
@8!� A$>="0" � A$<="9" � =� � =�
@B
@Lݤadd_(F$)
@VD� ��� ���� ���� ������Q�3��+T�p��p�#p��p�C����Y�*(�W�Pyz��$
@jA� �F$,1)=�34 � �F$,1)=�34 � F$=�F$,2,�F$-2) : � Remove quotes
@t
@~+� (F$="" � �F$,"|")) � indexfile$<>"" �
@�Q=�indexfile$
@��#Q=index%
@�
F$=�#Q
@�newindex%=�#Q
@�!�����Y�*(�W�PHz��index%=0
@��#Q
@��
@�
@�� �F$,2,1)="." �
@�� �F$,1)="$" � =�F$,�F$-2)
@�=F$
@��
A=F$
A
�
A=""
A
A(ݤ_path(F$)
A2D� �F$,1)=":" � �numeric(�F$,2,1)) � �F$,3,1)="." � F$=�F$,�F$-3)
A<� �F$,":") � =""
AF� �F$,2,1)="." �
AP����Y�*(�W�Pz��
AZ�
Ad!=fs$+disc$+path$+subpath$+"."
An�
Ax=""
A�
A�ݤaddpath(F$)
A�D� �F$,1)=":" � �numeric(�F$,2,1)) � �F$,3,1)="." � F$=�F$,�F$-3)
A�� �F$,":") � =F$
A�A� �F$,1)=�34 � �F$,1)=�34 � F$=�F$,2,�F$-2) : � Remove quotes
A�� �F$,2,��!����V�p��p�#p��p�C����Y�*(�W�P�y��=fs$+disc$+path$+"."+F$
A��
A�$=fs$+disc$+path$+subpath$+"."+F$
A��
A�=""
A�
Bݤstrip(F$)
B�I%
B+�I%+=1:��F$,I%,1)<>"*" � �F$,I%,1)<>" "
B"=�F$,�F$-I%+1)
B,
B6��strip(� s$)
B@ȕ �s$,1)=" "
BJ��!����T�p��p�#p��p�C����Y�*(�W�P�y��
Br�
B|�
B�
B�
��dir(D$)
B�5FS$=fs$:DISC$=disc$:PATH$=path$:SUBPATH$=subpath$
B��PRINTD$:Q=GET
B��I%
B��I%+=1:��D$,I%,1)<>" "
B�D$=�D$,�D$-I%+1)
B�� �D$," ") �
B�D$=�D$,�D$," ")-1)
B��
B�.� �D$=��!����@�,��p��p��p�C������Y�*(�W�P?y��" �
C'� subpath$<>"" � subpath$="":�rts:�
C&� �path$,".")=0 � path$="$":�rts:�
C&
I%=�path$
C0�I%-=1:��path$,I%,1)="."
C:path$=�path$,I%-1)
CD
�rts:�
CN�
CX
Cb)� D$="$" � �D$=0 � subpath$="":�rt����Y�*(�W�Py��ș "XOS_File",13,D$,,,fs$+disc$+path$+"." � A% ; F
C�� (F � 1)<>0 � �swi_error:�
C��� (A% � 2)=0 � �D$=1 � subpath$="":�rts:� : � no error returned if you try to change to a non-existing single letter directory
C�R� (A% � 2)=0 � �brk(2d��p��p��p�C����Y�*(�W�P�x�� subpath$="."+D$:�rts
C��
C��
C�
C�� �D$,":")>1 �
C�L� �D$,1)<>":" � ș "XOS_File",17,D$ � A% ; F:� (F � 1)<>0 � �swi_error:�
C�$ș "OS_FSControl",11,D$ � ,E$,E%
C�`� E%<>-1 � ș "OS_FSControl",19:fs$=�D$,�D$-�E$):D$�� ��T�p��p�#p��p�C����Y�*(�W�P�x��h$=""
C�subpath$=""
C�disc$=""
D� �D$,1)<>":" � path$="$"
D�
D
D � �D$,1)=":" �
D*I%=0:disc$=""
D4� I%+=1
D>disc$=disc$+�D$,I%,1)
DH� �D$,I%+1,1)="." � I%=�D$
DR+� I%=�D$ � D$="" � D$=�D$,�D$-�diTU�p��p��p�C����Y�*(�W�PDx��Dp
Dz>� �D$,1)="$" � �D$>2 � path$="$":subpath$="":D$=�D$,�D$-2)
D�
D�>� disc$<>"" � �disc$,1)<>"." � path$<>"" � disc$=disc$+"."
D�?ș "XOS_File",13,D$,,,fs$+disc$+path$+subpath$+"." � A% ; F
D�2� disc$<>"" � �disc$,1����Y�*(�W�Px��+"."
D�+� (F � 1)<>0 � �restoreCSD:�swi_error:�
D�� (A% � 2)=0 �
D��restoreCSD
D�,�brk(214,"Directory '"+D$+"' not found")
D��
D�� D$<>"" �
D�D� path$<>"" � path$=path$+subpath$+"."+D$:subpath$="" � path$=D$
D��
D��rts
E�
E� p*����������Q�v��+V�p��p�#p��p�C����Y�*(�W�P�w��C$
ELȔ path$,PATH$
EVȔ subpath$,SUBPATH$
E`�
Ej
Et��restoreCSD
E~5fs$=FS$:disc$=DISC$:path$=PATH$:subpath$=SUBPATH$
E��
E�
E���osfsc
E��PRINT"OSFSC ";a?3:Q=GET
E�Ȏ a?3 �
E�$  *����������Q�6��+T�p��p�#p��p�C����Y�*(�W�P|w�� A%,,x?3 ; F
E�0             � (F � 1)=0 � �rts � �swi_error
E�#             � x?3<>0 � x?3=&FF
E�*  � 3   : addr=x?3+((y?3) << 8)+memory
E�!             b$=�strip($addr)
E�?             �*����������Q��+@�,��p��p��p�C'Q�÷�}������Y�*(�W�P9w��       � Q=0 � (F � 1)<>0 �
FK             � ��upper(b$),4)="DIR " � (��upper(b$),3)="DIR" � �b$=4) �
F(!             �dir(�b$,�b$-4))
F2             �
F<             � Oscl����Y�*(�W�Pw�� ș "XOS_CLI",b$ � A% ; F
FP0             � (F � 1)=0 � �rts � �swi_error
FZ             �
Fd(             �brk(254,"Bad Command")
Fn             �
Fx             �
F�             �
F�             �#Q
F�              b$=�addpath(b$�B�*̠��� �����P�J����*\��I�I�Y�*(�W�P�v��+ memory
F�)             ș "OS_File",255,b$,c%,0
F�#             !pc_store=d% << 16
F�             �
F�*  � 2,4 : addr=x?3+((y?3) << 8)+memory
F�             b$=$addr
F�"             �b$=FN�� ���� ���� ������&��!��Q�+��+T�p��p�#p��p�C����Y�*(�W�Pwv��; f% : c%=(c% � &FFFF) + memory
F�V             � c%+length%>memory+&8000 � c%<memory+&8000 � length%=memory+&8000-c%
F�A             ș "XOS_Find",&4D,�add_(b$),�_path�� ���� ���� ������Q��+T�p��p�#p��p�C����Y�*(�W�P9v��XOS_Find",0,A%
G_             �IF (f% AND 1)=0 THEN SYS "XOS_File",12,FNadd_(b$),c%,0,FN_path(b$) TO A% ; f%
G?             � (f% � 1)=0 � !pc_store=d% << 16 � �swi_error
G",����Y�*(�W�Pv��I"CAT":Q=GET:PROCrts
G,  � 0,6,8 : �rts
G63  � 9,10,11 : �rts : � *EX, *INFO, *RUN (LibFS)
G@    �"OSFSC ";a?3 : Q=�
GJ�
GT�
G^
Gh��osfind
Graddr=memory+x?3+(y?3)*256
G|
� a?3=0 �
G� ș "XOS_Find",0,y?3 � A% ; F
G��
G�?ș "XOS_����Y�*(�W�P�u��_($addr),�_path($addr) � A% ; F
G��
G�,� (F � 1)=0 � a?3=A% : �rts � �swi_error
G��
G�
G���osbget
G�$ ș "XOS_BGet",a?3,y?3 � A% ; F%
G� � (F � 1)=0 �
G� a?3=A%
G� ?f=?f � %11111110
G� � (F% � 2)<>0 � ?f+=1
H	 �rts
H �
H �s�� ����!��T�p��p�#p��p�C����Y�*(�W�Pu��3,y?3 � A% ; F
HX$ � (F � 1)=0 � �rts � �swi_error
Hb�
Hl
Hv��sprite_save(F$)
H��� �F$,".")=0 � �F$,":")=0 � �F$,6)<>"<Wimp$" � ș "Wimp_ReportError","    To save, drag the file icon to a directory�� ����!��@�,��p��p��p�C!������Y�*(�W�P>u��ݤkeymap(A$)
H��I%
H��I%=1 � keymaps%
H�*� �upper(keymap$(I%))=�upper(A$) � =I%
H��
H�=0
H�
H���setkeymap(A$)
H��I%
IKeyMap$="Default"
I� �upper(A$)="DEFAULT" �
I+� �>255 � A$="RiscPC"����Y�*(�W�Pu�� �
I*� "Set 6502Em$Keymap "+A$
I4�I%=1 � keymaps%
I>j� �upper(keymap$(I%))=�upper(A$) � KeyMap$=A$:keymap%=I%:I%=1000:�readkeys("<6502Em$Dir>.Keymaps."+A$)
IH�
IR�
I\
If��readkeymaps
Ip� offset%,N%
Iz
keymap%=0
I�keymaps%=0
I���Kp�����Y�*(�W�P�t��>.Keymaps",q%,100,offset%,&100,0 � ,,,N%,offset%
I�keymaps%+=N%
I�� offset%=-1
I�!� keymaps%=0 � keysmenu%=-1:�
I�1� keymap$(keymaps%), keysmenu% 32+24*keymaps%
I�
offset%=0
I�� N%=1 � keymaps%
I�Kș "OS_GBPB",9,"<6502Em$*����������&��!��Q�.��+T�p��p�#p��p�C����Y�*(�W�Pzt����
I��
J
J��readpatches
J� offset%,N%
J$patch%=0
J.patches%=0
J8�
JBOș "OS_GBPB",9,"<6502Em$Dir>.Patches",q%,100,offset%,&100,0 � ,,,N%,offset%
JLpatches%+=N%
JV� off%��h���H�����Y�*(�W�PEt��enu%=-1:�
Jj1� patch$(patches%), patchmenu% 32+24*patches%
Jt
offset%=0
J~� N%=1 � patches%
J�Kș "OS_GBPB",9,"<6502Em$Dir>.Patches",q%,1,offset%,&100,0 � ,,,,offset%
J�patch$(N%)=�string(q%)
J��
J��
J�
J�ݤstring(A%)
����Y�*(�W�Pt��=A$+�(A%?I%)
J�	I%+=1
J��A%?I%=0
J�=A$
K
K
��loadpatch
KJ� "Load <6502Em$Dir>.Patches."+patch$(patch%)+" "+�~(code+!patch_addr)
K?patch_on=?patch_on � 1
K(�
K2
K<ݤosword14_1(A%)
KF
?buffer=1
KPș "OS_Word",14,buffer
KZ=buf����Y�*(�W�P�s��CMOS
KxȎ x?3 � 63 �
K�� 0    : y?3=�osword14_1(6)
K�� 1    : y?3=1
K�� 2    : y?3=�osword14_1(5)
K�� 3    : y?3=1
K�� 4    : y?3=�osword14_1(4)
K�� 5    : y?3=1
K�� 6    : y?3=�osword14_1(3)
K�� 7    : y?3=�osword14_1(2)
K�� *����������%��!��Q�.��+T�p��p�#p��p�C����Y�*(�W�Pzs��100000
K�� 11   : y?3=%00000010
K�� 12   : y?3=0
L� 13   : y?3=0
L : y?3=cmos%(x?3 � 63)
L
L"�
L,
L6a?3=y?3
L@
LJ0�PRINTTAB(0,0);x?3 AND 63;" ";y?3;"  ":Q=GET
LT�rts
*����������%��!��Q��+@�,��p��p��p�C!��'Q�÷�y������Y�*(�W�P6s��mos%(x?3 � 63)=y?3
L��rts
L�� (x?3 � 63)>13 �
L�Q=� "<6502Em$Res>.CMOS"
L��#Q=x?3 � 63
L��#Q,y?3
L��#Q
L��
M�
M
M��writeEEPROM
M&eeprom%(x?3)=y?3
M0�����Y�*(�W�Ps��Res>.EEPROM"
MD�#Q=x?3
MN�#Q,y?3
MX�#Q
Mb�
Ml
Mv��loadCMOS
M�
� Q,I%
M�Q=� "<6502Em$Res>.CMOS"
M�� I%=0 � 63
M�cmos%(I%)=�#Q
M��
M��#Q
M��
M�
M���loadEEPROM
M�
� Q,I%
M�Q=� "<6502Em$Res>.EEPROM"
M�� I%=0 � 255
M�eeprom%�� ��U�p��p�#p��p�C����Y�*(�W�P�r��N4'�"LOAD <6502Em$Dir>."+C$+" "+�~code
N>� code+!init_addr
NH�sound_reinit
NR� patch%<>0 � �loadpatch
N\�
Nf
Np��master
Nz�loadcode("CodeM")
N�:�"LOAD <6502Em$Dir>.ROMS.M128.OS3,2 "+�~(memory+&C000)
N��� ���� ���� ������Q�3��+g ��$���"���M2�
� ��$��@2p��p�#�B��L��p��p��p�C����Y�*(�W�Pmr��M128.Terminal",1)
N�?(roms+romsize%*15+&18B7)=3
N�9?(roms+romsize%*15+&18B8)=&80 : � intercept .readCMOS
N�?(roms+romsize%*15+����Y�*(�W�PHr��omsize%*15+&18E5)=&81 : � intercept .writeCMOS
N��loadROM("M128.View",1)
N��loadROM("VDFS",1)
N��PROCloadROM("M128.ADFS",1)
N� �loadROM("M128.BASICIV84",1)
O�loadROM("M128.Edit1,00",1)
O �loadROM("M128.ViewSheet",1)
O�loadROM("M����Y�*(�W�Pr��?(roms+&4000*9+&1163)=3
O.9�?(roms+&4000*9+&1164)=&82 : REM intercept OSWORD 7F?
O8�PROCloadROM("VDFS",1)
OB
�SRRAM
OL
�SRRAM
OV
�SRRAM
O`
�SRRAM
Oj
�SRRAM
Ot�
O~
O���master35
O��loadcode("CodeM")
O�:�"LOAD <6502Em$Dir>.ROMS.M128.O��!����U�p��p�#p��p�C����Y�*(�W�P�q��M128.OS3,5 "+�~(roms+romsize%*16)
O�)�"LOAD <6502Em$Res>.SHEILA "+�~sheila
O�socket%=15
O�!�loadROM("M128.Terminal35",1)
O�?(roms+romsize%*15+&16A3)=3
O�9?(roms+romsize%*15+&16A4)=&80 : � intercept .rea��!����g ��$���"���M2�
� ��$��@2p��p�#�B��L��p��p��p�C����Y�*(�W�Ptq��oadROM("M128.ViewB3,3",1)
P�loadROM("VDFS",1)
P
#�PROCloadROM("M128.ADFS2,03",1)
P �loadROM("M128.BASIC4r32",1)
P �loadROM("M128.Edit1,50r",1)
P(!�loadR��!������,��p��p��p�C������Y�*(�W�P?q���?(roms+&4000*9+&1163)=3
PF9�?(roms+&4000*9+&1164)=&82 : REM intercept OSWORD 7F?
PP�PROCloadROM("VDFS",1)
PZ
�SRRAM
Pd
�SRRAM
Pn
�SRRAM
Px
�SRRAM
P�
�SRRAM
P��
P�
P�
��compact
P��loadcode("CodeM����Y�*(�W�Pq��$Dir>.ROMS.Compact.OS5,1 "+�~(memory+&C000)
P�>�"LOAD <6502Em$Dir>.ROMS.Compact.OS5,1 "+�~(roms+&4000*16)
P�)�"LOAD <6502Em$Res>.SHEILA "+�~sheila
P�socket%=15
P��loadROM("Compact.Utils",1)
P�%?(roms+romsize%*15+&9E3A-&8000)=3
P�??(roT��p��p��p�C����Y�*(�W�P�p��intercept .readCMOS
P�%?(roms+romsize%*15+&9F3A-&8000)=3
Q@?(roms+romsize%*15+&9F3B-&8000)=&83 : � intercept .writeCMOS
Q#�loadROM("Compact.BASICIV86",1)
Q�PROCloadROM("M128.ADFS",1)
Q"�loadROM("VDFS",1)
Q,
socket%=�� ��g ��$���"���M2�
� ��$��@2p��p�#�B��L��p��p��p�C����Y�*(�W�Pup�� <6502Em$Dir>.ROMS.ELECTRON "+�~(memory+&C000)
Q��memory?&F0E8=3 : REM OSFSC
Q� �memory?&FFCE=3 : REM OSFIND
Q� �memory?&FFD1=3 : REM OSGBPB
Q� �memory?&FFD4=3����Y�*(�W�PHp��mory?&FFD7=3 : REM OSBGET
Q� �memory?&FFDA=3 : REM OSARGS
Q� �memory?&FFDD=3 : REM OSFILE
Q�
Q�socket%=15
Q��loadROM("BASICII",1)
Q��loadROM("VDFS",1)
Q��
R
R
��BBCB
R�loadcode("Code")
R&
?ACCCON=0
R0� useMEMC% �
R:�I%=0 � 1����Y�*(�W�Pp��Dir>.ROMS.OS1,2 "+�~(roms+&4000+&8000*I%)
RN�
RX�
Rb5�"LOAD <6502Em$Dir>.ROMS.OS1,2 "+�~(memory+&C000)
Rl>�OSCLI"LOAD <6502Em$Dir>.ROMS.OS1,2 "+STR$~(roms+&4000*16)
Rv)�"LOAD <6502Em$Res>.SHEILA "+�~sheila
R��
R��memory?&F1B1=3 : RE*����������Q�v��+U�p��p�#p��p�C����Y�*(�W�P�o��BPB
R� �memory?&FFD4=3 : REM OSBPUT
R� �memory?&FFD7=3 : REM OSBGET
R� �memory?&FFDA=3 : REM OSARGS
R� �memory?&FFDD=3 : REM OSFILE
R�
R�socket%=15
R��loadROM("BASICII",1)
R��loadROM("*����������Q�6��+g ��$���"���M2�
� ��$��@2p��p�#�B��L��p��p��p�C����Y�*(�W�Ppo��machine%>4 � machine%=0
SH?�IF Machine%(machine%)=FALSE THEN machine%=default_machine%
SR
S\Ȏ machine% �
Sf
Sp	� 1 :
Sz/� Machine%(1)=0 *����������Q��+��,��p��p��p�C'Q�÷�u������Y�*(�W�P9o��%+=1:�newmachine:�
S�
�master35
S�
S�	� 3 :
S�/� Machine%(3)=0 � machine%+=1:�newmachine:�
S��compact
S�
S�	� 4 :
S�
�electron
S�
T
 : �BBCB
T�
T
�reset(1)
T$OSRDCH_l����Y�*(�W�Po��T8(�reinstall(MachineSprite$(machine%))
TB
TL
TV�
T`
Tj��default_options
Tt&tapefile$="<6502Em$Dir>.^.Tape-In"
T~Palette%=�
T�
OSRDCH%=�
T�
ROMSEL%=�
T�
Cursor%=�
T�Oscli%=�
T�exact%=�
T�machine%=default_machine%
T�sound_on%=��B�
*̠��� �����P�J����*\��I�I�Y�*(�W�P�n��efault")
T��
U
U
��save_options
UQ=�"<6502Em$Res>.Options"
U�#Q,Palette%
U(�#Q,OSRDCH%
U2�#Q,ROMSEL%
U<�#Q,Cursor%
UF�#Q,Oscli%
UP�#Q,exact%
UZ�#Q,machine%
Ud�#Q,sound_on%
Un�#�� ���� ���� ������&��!��Q�+��+g ��$���"���M2�
� ��$��@2p��p�#�B��L��p��p��p�C����Y�*(�W�Pkn��ions"
U� � Q=0 � �default_options : �
U��#Q,Palette%
U��#Q,OSRDCH%
U��#Q,ROMSEL%
U��#Q,Cursor%
U��#Q,Oscli%
V�#Q,�� ���� ���� ������Q��+g ��$���"���M2�
� ��$��@2p��p�#�B��L��p��p��p�C����Y�*(�W�P-n��eymap(K$)
VJ�#Q
VT�
V^
Vh��clearmem(S%,E%)
Vr
P%=buffer
V|	[OPT2
V�EQUD S% ; memory
V�EQUD E% ; memory+&8000
V�
.clear
V�
����Y�*(�W�Pn��buffer
V�LDR R2,buffer+4
V�	.loop
V�STR R0,[R1],#4
V�
CMP R1,R2
V�BNE loop
V�MOV PC,R14
V�]
V�� clear
W�
W
W
��osbyte2
W&�rts
W0�
W:
WD
��osword2
WN4�addr,sec%,len%,buff%,track%,log_sec_size,drive%
��%(=�J
ee����Y�*(�W�P�m���� ����!��g ��$���"���M2�
� ��$��@2p��p�#�B��L��p��p��p�C����Y�*(�W�Psm���L
ivloop1( <<�L
8M
ivloop2(
X\�L
�� ����!����,��p��p��p�C!������Y�*(�W�P>m���M
ivjump(HM
��iv%

� > Sound5
�
,� BBC Sound and Speech emulation library
(%� For Mike Borcherds ����Y�*(�W�Pm��is file by Dominic Symes
<
F� Set up global defaults
P� �sound_define
Z.� Size of circular buffer for each channel
dsound_buf_size_log%=10
n,sound_buf_size%=(1<<sound_buf_size_log%)
x�
�
�!� Call to set up sound tables
����p�����Y�*(�W�P�l��nd_define
��volume%=127
�'� sound_buffer% (4*sound_buf_size%)
�� sound_vol_table% &40
�� sound_sample% &200
�� sound_stack% &80
�� f%=0 � &3FF
�?(sound_buffer%+f%)=f%*10
��
"ș "Sound_Volume",127 � sc_vol
*����������&��!��Q�.��+g ��$���"���M2�
� ��$��@2p��p�#�B��L��p��p��p�C����Y�*(�W�Pnl�� � &7F
,ș "6502_Sound",f%,A%
6a=�((f%/128)*�)
@� a<>0 � a=a^.2
J'ș "Sound_SoundLog",&7FFFFFFF*a � a
T?(sound_sample%+f%)=���h��\��p��p��p�C����Y�*(�W�PBl��et up the sound sample for the pulse generator
|� f%=0 � &3F
�6?(sound_sample%+&100+f%)=?(sound_sample%+f%*(8/4))
��
�� f%=0 � &BF
�;?(sound_sample%+&110+f%)=?(sound_sample%+&80+f%*(8/12))
��
�ș "Sou����Y�*(�W�Pl��"sound_voice%=code+!(code+22*4)
�#!(sound_voice%+0)=sound_buffer%
�&!(sound_voice%+4)=sound_vol_table%
�#!(sound_voice%+8)=sound_sample%
�'!(sound_voice%+12)=sound_stack%+&40
�sound_voice%+=16
��

��sound_reinit
"sound_v����Y�*(�W�P�k��*4)
&#!(sound_voice%+0)=sound_buffer%
0&!(sound_voice%+4)=sound_vol_table%
:#!(sound_voice%+8)=sound_sample%
D'!(sound_voice%+12)=sound_stack%+&40
Nsound_voice%+=16
X�
b
l,� Call just before starting the emulator
v� �sound_*����������%��!��Q�.�+g ��$���"���M2�
� ��$��@2p��p�#�B��L��p��p��p�C����Y�*(�W�Pnk��sc_1,sc_2,sc_3,sc_4
�&ș "Sound_AttachVoice",1,1 � ,sv_1
�&ș "Sound_AttachVoice",2,1 � ,sv_2
�&ș "Sound_AttachVoice",3,1 � ,sv_*����������%��!��Q��~�+��,��p��p��p�C!��'Q�÷�q������Y�*(�W�P6k�� "Sound_AttachNamedVoice",2,"6502Emulator"
�0ș "Sound_AttachNamedVoice",3,"6502Emulator"
�0ș "Sound_AttachNamedVoice",4,"6502Emulator"
�;� Start infinite dura����Y�*(�W�Pk��f the channels
�&ș "Sound_Volume",volume% � sc_vol
0� Set up the linear to log volume conversion
� f%=0 � &F
a%=f%+(f%<<4)
 a%=a%+(a%<<8)
*a%=a%+(a%<<16)
4%ș "Sound_SoundLog",(a%>>>1) � a%
>
�PRINT a%
H?(sound_vol_tab����
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000010  00 00 00 00 00 00 00 00  ac 00 00 00 00 00 00 00  |................|
00000020  00 00 00 00 70 00 00 00  00 00 00 00 00 00 00 00  |....p...........|
00000030  00 00 00 00 c4 1a 00 00  00 00 00 00 00 00 00 00  |................|
00000040  8c 01 00 00 00 00 00 00  30 5c 00 00 30 5c 01 00  |........0\..0\..|
00000050  cc 51 00 00 58 56 00 00  f4 1f 00 00 30 5c 02 00  |.Q..XV......0\..|
00000060  32 54 76 98 32 54 76 98  32 54 76 98 32 54 76 98  |2Tv.2Tv.2Tv.2Tv.|
00000070  78 00 4f e2 2c 50 1f e5  00 50 85 e0 30 60 1f e5  |x.O.,P...P..0`..|
00000080  00 60 86 e0 ff 30 a0 e3  03 41 95 e7 00 40 84 e0  |.`...0...A...@..|
00000090  03 41 85 e7 03 41 96 e7  00 40 84 e0 03 41 86 e7  |.A...A...@...A..|
000000a0  01 30 53 e2 f7 ff ff 5a  0e f0 a0 e1 fe 5f 2d e9  |.0S....Z....._-.|
000000b0  e8 df 8f e5 e8 0f 8f e5  27 0b a0 e3 40 00 80 e2  |........'...@...|
000000c0  c0 00 03 e5 00 06 a0 e1  20 01 80 e0 14 10 43 e2  |........ .....C.|
000000d0  38 00 01 e5 83 c4 04 ef  48 00 03 e5 94 00 8f e2  |8.......H.......|
000000e0  08 10 80 e2 31 00 00 ef  00 90 91 e5 b0 90 03 e5  |....1...........|
000000f0  01 90 a0 e3 ac 90 43 e5  4f 90 43 e5 a8 90 43 e5  |......C.O.C...C.|
00000100  bc 90 13 e5 00 41 13 e5  fc 50 13 e5 f8 60 13 e5  |.....A...P...`..|
00000110  f0 80 13 e5 01 80 88 e3  f4 70 13 e5 ec a0 13 e5  |.........p......|
00000120  2a 06 00 eb 50 00 53 e5  1f 00 00 e2 ff 7c c7 e3  |*...P.S......|..|
00000130  00 74 87 e1 fc 0f df e5  81 00 c0 e3 f4 0f cf e5  |.t..............|
00000140  52 0f 4f e2 08 00 17 e3  08 b1 1f 05 08 b1 1f 15  |R.O.............|
00000150  00 b0 8b e0 28 08 00 eb  36 0e 00 eb 81 01 00 ea  |....(...6.......|
00000160  5a 1f 4f e2 08 00 17 e3  28 b1 1f 05 28 b1 1f 15  |Z.O.....(...(...|
00000170  01 b0 8b e0 0e f0 a0 e1  95 00 00 00 ff ff ff ff  |................|
00000180  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000190  00 00 ee ff 01 c0 a0 e3  84 c1 4f e5 0e f0 a0 e1  |..........O.....|
000001a0  32 54 76 98 32 54 76 98  32 54 76 98 32 54 76 98  |2Tv.2Tv.2Tv.2Tv.|
000001b0  48 00 13 e5 04 00 50 e5  1f 00 50 e3 01 10 a0 03  |H.....P...P.....|
000001c0  a8 11 0f 05 ac 01 5f e5  01 00 50 e3 0e f0 a0 11  |......_...P.....|
000001d0  0a 10 a0 e1 61 1e a0 e1  0f 00 01 e2 0a 00 50 e3  |....a.........P.|
000001e0  07 00 80 a2 30 00 80 e2  00 00 00 ef 61 1e a0 e1  |....0.......a...|
000001f0  0f 00 01 e2 0a 00 50 e3  07 00 80 a2 30 00 80 e2  |......P.....0...|
00000200  00 00 00 ef 61 1e a0 e1  0f 00 01 e2 0a 00 50 e3  |....a.........P.|
00000210  07 00 80 a2 30 00 80 e2  00 00 00 ef 61 1e a0 e1  |....0.......a...|
00000220  0f 00 01 e2 0a 00 50 e3  07 00 80 a2 30 00 80 e2  |......P.....0...|
00000230  00 00 00 ef 20 01 00 ef  04 10 a0 e1 61 1e a0 e1  |.... .......a...|
00000240  0f 00 01 e2 0a 00 50 e3  07 00 80 a2 30 00 80 e2  |......P.....0...|
00000250  00 00 00 ef 61 1e a0 e1  0f 00 01 e2 0a 00 50 e3  |....a.........P.|
00000260  07 00 80 a2 30 00 80 e2  00 00 00 ef 20 01 00 ef  |....0....... ...|
00000270  05 10 a0 e1 61 1e a0 e1  0f 00 01 e2 0a 00 50 e3  |....a.........P.|
00000280  07 00 80 a2 30 00 80 e2  00 00 00 ef 61 1e a0 e1  |....0.......a...|
00000290  0f 00 01 e2 0a 00 50 e3  07 00 80 a2 30 00 80 e2  |......P.....0...|
000002a0  00 00 00 ef 20 01 00 ef  06 10 a0 e1 61 1e a0 e1  |.... .......a...|
000002b0  0f 00 01 e2 0a 00 50 e3  07 00 80 a2 30 00 80 e2  |......P.....0...|
000002c0  00 00 00 ef 61 1e a0 e1  0f 00 01 e2 0a 00 50 e3  |....a.........P.|
000002d0  07 00 80 a2 30 00 80 e2  00 00 00 ef 20 01 00 ef  |....0....... ...|
000002e0  08 10 a0 e1 61 1e a0 e1  0f 00 01 e2 0a 00 50 e3  |....a.........P.|
000002f0  07 00 80 a2 30 00 80 e2  00 00 00 ef 61 1e a0 e1  |....0.......a...|
00000300  0f 00 01 e2 0a 00 50 e3  07 00 80 a2 30 00 80 e2  |......P.....0...|
00000310  00 00 00 ef 20 01 00 ef  07 2c a0 e1 02 10 a0 e1  |.... ....,......|
00000320  61 1e a0 e1 0f 00 01 e2  0a 00 50 e3 07 00 80 a2  |a.........P.....|
00000330  30 00 80 e2 00 00 00 ef  61 1e a0 e1 0f 00 01 e2  |0.......a.......|
00000340  0a 00 50 e3 07 00 80 a2  30 00 80 e2 00 00 00 ef  |..P.....0.......|
00000350  20 01 00 ef df cc 83 e2  da c0 dc e5 0c cc a0 e1  | ...............|
00000360  0c 10 a0 e1 61 1e a0 e1  0f 00 01 e2 0a 00 50 e3  |....a.........P.|
00000370  07 00 80 a2 30 00 80 e2  00 00 00 ef 61 1e a0 e1  |....0.......a...|
00000380  0f 00 01 e2 0a 00 50 e3  07 00 80 a2 30 00 80 e2  |......P.....0...|
00000390  00 00 00 ef 20 01 00 ef  0a 01 00 ef 0e f0 a0 e1  |.... ...........|
000003a0  b4 00 53 e5 bc 10 13 e5  09 10 41 e0 c4 c0 13 e5  |..S.......A.....|
000003b0  01 c0 4c e0 0a 00 5c e3  02 00 80 b3 b3 10 53 e5  |..L...\.......S.|
000003c0  80 00 c0 e3 00 10 11 e0  80 00 80 13 0e f0 a0 e1  |................|
000003d0  b3 00 53 e5 80 00 80 e3  0e f0 a0 e1 b2 00 53 e5  |..S...........S.|
000003e0  b1 10 53 e5 80 00 c0 e3  00 10 11 e0 80 00 80 13  |..S.............|
000003f0  0e f0 a0 e1 b1 00 53 e5  80 00 80 e3 0e f0 a0 e1  |......S.........|
00000400  0f 00 02 e2 8a c4 04 ef  0e f0 a0 e1 02 cc 43 e2  |..............C.|
00000410  0c 10 dc e5 b4 20 53 e5  0e d0 01 e2 02 00 3d e3  |..... S.......=.|
00000420  06 00 3d 13 03 20 c2 03  02 20 c2 13 b4 20 43 e5  |..=.. ... ... C.|
00000430  4f 00 dc e5 0e f0 a0 e1  02 cc 43 e2 4f 00 dc e5  |O.........C.O...|
00000440  0e f0 a0 e1 b2 10 53 e5  20 10 c1 e3 b2 10 43 e5  |......S. .....C.|
00000450  cc 00 13 e5 bc 10 13 e5  81 07 40 e0 89 07 80 e0  |..........@.....|
00000460  02 09 10 e3 01 90 49 12  20 08 a0 e1 ff 00 00 e2  |......I. .......|
00000470  0e f0 a0 e1 cc 00 13 e5  bc 10 13 e5 81 07 40 e0  |..............@.|
00000480  89 07 80 e0 02 09 10 e3  01 90 49 12 20 0c a0 e1  |..........I. ...|
00000490  0e f0 a0 e1 32 54 76 98  32 54 76 98 32 54 76 98  |....2Tv.2Tv.2Tv.|
000004a0  32 54 76 98 b2 10 13 e5  40 10 c1 e3 b2 10 43 e5  |2Tv.....@.....C.|
000004b0  d4 00 13 e5 bc 10 13 e5  81 07 40 e0 89 07 80 e0  |..........@.....|
000004c0  02 09 10 e3 01 90 49 12  20 08 a0 e1 ff 00 00 e2  |......I. .......|
000004d0  0e f0 a0 e1 d4 00 13 e5  bc 10 13 e5 81 07 40 e0  |..............@.|
000004e0  89 07 80 e0 02 09 10 e3  01 90 49 12 20 0c a0 e1  |..........I. ...|
000004f0  0e f0 a0 e1 ce 00 53 e5  0e f0 a0 e1 cd 00 53 e5  |......S.......S.|
00000500  0e f0 a0 e1 00 00 00 00  02 0c 43 e2 60 10 d0 e5  |..........C.`...|
00000510  80 10 81 e3 60 10 c0 e5  0e f0 a0 e1 ce 00 43 e5  |....`.........C.|
00000520  0e f0 a0 e1 cd 00 43 e5  d0 00 13 e5 02 08 80 e2  |......C.........|
00000530  89 07 50 e1 02 00 00 8a  b1 20 53 e5 40 00 12 e3  |..P...... S.@...|
00000540  a0 97 a0 11 bc 10 13 e5  81 07 80 e0 89 07 40 e0  |..............@.|
00000550  d4 00 03 e5 b2 10 53 e5  40 10 c1 e3 b2 10 43 e5  |......S.@.....C.|
00000560  02 0c 43 e2 6b 10 d0 e5  80 10 21 e2 c0 10 11 e2  |..C.k.....!.....|
00000570  60 10 d0 05 80 10 c1 03  60 10 c0 05 7f c0 53 e5  |`.......`.....S.|
00000580  03 00 5c e3 0e f0 a0 01  01 00 a0 e3 e6 00 43 e5  |..\...........C.|
00000590  0e f0 a0 e1 cd 00 43 e5  0e f0 a0 e1 c6 00 43 e5  |......C.......C.|
000005a0  0e f0 a0 e1 c6 10 53 e5  00 14 81 e0 01 18 a0 e1  |......S.........|
000005b0  bc 00 13 e5 80 17 81 e0  89 17 41 e0 01 18 81 e2  |..........A.....|
000005c0  cc 10 03 e5 b2 10 53 e5  20 10 d1 e3 b2 10 43 e5  |......S. .....C.|
000005d0  01 00 a0 e3 e5 00 43 e5  0e f0 a0 e1 b4 10 53 e5  |......C.......S.|
000005e0  a0 10 c1 e3 b4 10 43 e5  dc 00 13 e5 bc 10 13 e5  |......C.........|
000005f0  81 07 40 e0 89 07 80 e0  02 09 10 e3 01 90 49 12  |..@...........I.|
00000600  20 08 a0 e1 ff 00 00 e2  0e f0 a0 e1 32 54 76 98  | ...........2Tv.|
00000610  32 54 76 98 32 54 76 98  32 54 76 98 dc 00 13 e5  |2Tv.2Tv.2Tv.....|
00000620  bc 10 13 e5 81 07 40 e0  89 07 80 e0 02 09 10 e3  |......@.........|
00000630  01 90 49 12 20 0c a0 e1  0e f0 a0 e1 b4 10 53 e5  |..I. .........S.|
00000640  40 10 c1 e3 b4 10 43 e5  e4 00 13 e5 bc 10 13 e5  |@.....C.........|
00000650  81 07 40 e0 89 07 80 e0  02 09 10 e3 01 90 49 12  |..@...........I.|
00000660  20 08 a0 e1 ff 00 00 e2  0e f0 a0 e1 e4 00 13 e5  | ...............|
00000670  bc 10 13 e5 81 07 40 e0  89 07 80 e0 02 09 10 e3  |......@.........|
00000680  01 90 49 12 20 0c a0 e1  0e f0 a0 e1 de 00 53 e5  |..I. .........S.|
00000690  0e f0 a0 e1 dd 00 53 e5  0e f0 a0 e1 de 00 43 e5  |......S.......C.|
000006a0  0e f0 a0 e1 dd 00 43 e5  e0 00 13 e5 bc 10 13 e5  |......C.........|
000006b0  81 07 80 e0 89 07 40 e0  02 08 80 e2 e4 00 03 e5  |......@.........|
000006c0  b4 10 13 e5 40 10 c1 e3  b4 10 43 e5 02 0c 43 e2  |....@.....C...C.|
000006d0  40 10 d0 e5 80 10 c1 e3  40 10 c0 e5 01 00 a0 e3  |@.......@.......|
000006e0  e8 00 43 e5 0e f0 a0 e1  dd 00 43 e5 0e f0 a0 e1  |..C.......C.....|
000006f0  d6 00 43 e5 0e f0 a0 e1  d6 10 53 e5 00 14 81 e0  |..C.......S.....|
00000700  01 18 a0 e1 bc 00 13 e5  80 17 81 e0 89 17 41 e0  |..............A.|
00000710  02 18 81 e2 dc 10 03 e5  b4 10 13 e5 a0 10 d1 e3  |................|
00000720  b4 10 43 e5 01 00 a0 e3  e7 00 43 e5 0e f0 a0 e1  |..C.......C.....|
00000730  00 00 00 00 32 54 76 98  32 54 76 98 32 54 76 98  |....2Tv.2Tv.2Tv.|
00000740  32 54 76 98 04 70 c7 e3  01 a8 8a e2 24 00 5f e5  |2Tv..p......$._.|
00000750  00 00 50 e3 9a 00 00 0b  02 90 59 e2 2a 28 d3 57  |..P.......Y.*(.W|
00000760  02 f4 8b 50 ff ff ff ea  bc 00 13 e5 09 00 40 e0  |...P..........@.|
00000770  b8 10 13 e5 00 10 41 e0  b8 10 03 e5 00 00 a0 e3  |......A.........|
00000780  58 00 0f e5 bc 00 13 e5  09 00 40 e0 c4 10 13 e5  |X.........@.....|
00000790  00 10 51 e0 c4 10 03 c5  81 01 00 db bc 00 13 e5  |..Q.............|
000007a0  09 00 40 e0 e4 10 13 e5  80 17 51 e0 e4 10 03 c5  |..@.......Q.....|
000007b0  20 02 00 db bc 00 13 e5  09 00 40 e0 dc 10 13 e5  | .........@.....|
000007c0  80 17 51 e0 dc 10 03 e5  2b 02 00 db bc 00 13 e5  |..Q.....+.......|
000007d0  09 00 40 e0 d4 10 13 e5  80 17 51 e0 d4 10 03 c5  |..@.......Q.....|
000007e0  30 02 00 db bc 00 13 e5  09 00 40 e0 cc 10 13 e5  |0.........@.....|
000007f0  80 17 51 e0 cc 10 03 e5  45 02 00 db bc 00 13 e5  |..Q.....E.......|
00000800  09 00 40 e0 4c 10 13 e5  00 10 51 e0 4c 10 03 c5  |..@.L.....Q.L...|
00000810  61 02 00 db b4 10 53 e5  b2 20 53 e5 b3 c0 53 e5  |a.....S.. S...S.|
00000820  0c 10 01 e0 b1 c0 53 e5  0c 20 02 e0 04 00 17 e3  |......S.. ......|
00000830  10 00 00 1a 7f 10 11 e2  7f 20 12 02 0d 00 00 0a  |......... ......|
00000840  2a 0c a0 e1 68 0c c3 e7  01 84 48 e2 2a 08 a0 e1  |*...h.....H.*...|
00000850  68 0c c3 e7 01 84 48 e2  10 70 c7 e3 68 7c c3 e7  |h.....H..p..h|..|
00000860  01 84 48 e2 04 70 87 e3  ff 0c a0 e3 fe 00 80 e2  |..H..p..........|
00000870  00 a0 93 e7 0a a8 a0 e1  45 00 00 eb e4 90 13 e5  |........E.......|
00000880  a9 97 a0 e1 c4 10 13 e5  00 00 51 e3 09 10 a0 01  |..........Q.....|
00000890  09 00 51 e1 01 90 a0 b1  e7 10 53 e5 00 00 51 e3  |..Q.......S...Q.|
000008a0  04 00 00 0a dc 10 13 e5  a1 17 b0 e1 09 10 a0 01  |................|
000008b0  09 00 51 e1 01 90 a0 b1  d4 10 13 e5 a1 17 b0 e1  |..Q.............|
000008c0  09 10 a0 01 09 00 51 e1  01 90 a0 b1 e5 10 53 e5  |......Q.......S.|
000008d0  00 00 51 e3 04 00 00 0a  cc 10 13 e5 a1 17 b0 e1  |..Q.............|
000008e0  09 10 a0 01 09 00 51 e1  01 90 a0 b1 04 90 49 e2  |......Q.......I.|
000008f0  bc 90 03 e5 2a 28 d3 e7  02 f4 8b e0 32 54 76 98  |....*(......2Tv.|
00000900  32 54 76 98 32 54 76 98  32 54 76 98 04 00 17 e3  |2Tv.2Tv.2Tv.....|
00000910  0e f0 a0 11 b4 10 53 e5  b2 20 53 e5 b3 c0 53 e5  |......S.. S...S.|
00000920  0c 10 01 e0 b1 c0 53 e5  0c 20 02 e0 7f 10 11 e2  |......S.. ......|
00000930  7f 20 12 02 0e f0 a0 01  2a 0c a0 e1 68 0c c3 e7  |. ......*...h...|
00000940  01 84 48 e2 2a 08 a0 e1  68 0c c3 e7 01 84 48 e2  |..H.*...h.....H.|
00000950  10 70 c7 e3 68 7c c3 e7  01 84 48 e2 04 70 87 e3  |.p..h|....H..p..|
00000960  ff 0c a0 e3 fe 00 80 e2  00 a0 93 e7 0a a8 a0 e1  |................|
00000970  0e f0 a0 e1 00 00 00 00  84 c4 04 ef 10 e0 0f e5  |................|
00000980  ff 00 a0 e3 4e 00 43 e5  2a 0c 00 eb 75 11 00 eb  |....N.C.*...u...|
00000990  24 f0 1f e5 48 00 13 e5  04 00 50 e5 1f 00 50 e3  |$...H.....P...P.|
000009a0  01 10 a0 03 8c 19 0f 05  0a 00 50 e3 f1 ff ff 0a  |..........P.....|
000009b0  0b 00 50 e3 0c 00 50 13  0f 00 50 13 ea 01 00 0a  |..P...P...P.....|
000009c0  0e f0 a0 e1 01 00 a0 e3  a0 02 0f e5 48 00 13 e5  |............H...|
000009d0  04 00 50 e5 ff 00 50 e3  0e f0 a0 01 84 c4 04 ef  |..P...P.........|
000009e0  1f 00 50 e3 01 10 a0 03  d0 19 0f 05 0a 00 50 e3  |..P...........P.|
000009f0  e0 ff ff 0a 0f 00 50 e3  0c 00 50 13 0b 00 50 13  |......P...P...P.|
00000a00  da 01 00 0a 00 00 d1 e7  ff 00 50 e3 0e f0 a0 01  |..........P.....|
00000a10  0a 00 50 e3 0e f0 a0 b1  b4 10 53 e5 01 10 81 e3  |..P.......S.....|
00000a20  b4 10 43 e5 b3 00 53 e5  01 00 10 e3 0e f0 a0 01  |..C...S.........|
00000a30  2a 0c a0 e1 68 0c c3 e7  01 84 48 e2 2a 08 a0 e1  |*...h.....H.*...|
00000a40  68 0c c3 e7 01 84 48 e2  10 70 c7 e3 68 7c c3 e7  |h.....H..p..h|..|
00000a50  01 84 48 e2 04 70 87 e3  ff 0c a0 e3 fe 00 80 e2  |..H..p..........|
00000a60  00 a0 93 e7 0a a8 a0 e1  0e f0 a0 e1 00 10 a0 e3  |................|
00000a70  bc 10 cf e5 b8 10 df e5  00 00 51 e3 0e f0 a0 11  |..........Q.....|
00000a80  7e 10 53 e5 20 c0 21 e2  60 00 1c e3 20 00 00 0a  |~.S. .!.`... ...|
00000a90  7d 20 53 e5 1f 10 01 e2  1f 20 02 e2 01 c0 52 e0  |} S...... ....R.|
00000aa0  1b 00 00 ba 8c c0 53 e5  20 c0 2c e2 08 00 1c e3  |......S. .,.....|
00000ab0  02 d0 a0 03 01 d0 a0 13  01 00 a0 e3 10 0d a0 e1  |................|
00000ac0  20 00 1c 03 08 00 a0 03  03 d0 a0 03 70 00 cf e5  | ...........p...|
00000ad0  02 00 1c e3 07 c0 e0 13  01 c0 a0 03 0c 20 82 e0  |............. ..|
00000ae0  5d 20 cf e5 e0 00 8f e2  11 0d 40 e0 1c 0d 40 e0  |] ........@...@.|
00000af0  50 00 8f e5 15 00 a0 e3  42 10 8f e2 07 00 00 ef  |P.......B.......|
00000b00  0e f0 b0 e1 32 54 76 98  32 54 76 98 32 54 76 98  |....2Tv.2Tv.2Tv.|
00000b10  32 54 76 98 01 10 a0 e3  14 10 cf e5 1e 10 8f e2  |2Tv.............|
00000b20  24 00 8f e2 1c 00 8f e5  15 00 a0 e3 07 00 00 ef  |$...............|
00000b30  0e f0 a0 e1 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000b40  00 00 00 02 02 09 00 00  00 00 00 00 00 00 00 00  |................|
00000b50  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000bc0  00 00 00 00 00 00 00 00  00 00 00 00 ff ff ff ff  |................|
00000bd0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00000c40  ff ff ff ff ff ff ff ff  ff ff ff ff 7a 00 53 e5  |............z.S.|
00000c50  79 10 53 e5 00 04 81 e0  7c 10 53 e5 7b 20 53 e5  |y.S.....|.S.{ S.|
00000c60  01 24 82 e0 02 00 50 e0  00 00 a0 43 fa 27 a0 e3  |.$....P....C.'..|
00000c70  0a 0d 50 e3 0a 0d 40 a2  0a 25 42 a2 05 0d 50 e3  |..P...@..%B...P.|
00000c80  05 0d 40 a2 05 25 42 a2  a0 00 50 e3 a0 00 40 a2  |..@..%B...P...@.|
00000c90  0a 26 42 a2 50 00 50 e3  50 00 40 a2 05 26 42 a2  |.&B.P.P.P.@..&B.|
00000ca0  28 00 50 e3 28 00 40 a2  0a 27 42 a2 80 02 82 e0  |(.P.(.@..'B.....|
00000cb0  24 00 8f e5 1f 10 8f e2  15 00 a0 e3 07 00 00 ef  |$...............|
00000cc0  0e f0 a0 e1 32 54 76 98  32 54 76 98 32 54 76 98  |....2Tv.2Tv.2Tv.|
00000cd0  32 54 76 98 00 00 00 00  00 00 00 05 00 00 00 00  |2Tv.............|
00000ce0  20 00 20 e2 74 00 80 e2  ff 00 00 e2 00 00 a0 e3  | . .t...........|
00000cf0  a8 00 03 e5 01 0b 17 e3  0e f0 a0 01 8c 00 53 e5  |..............S.|
00000d00  e0 00 10 e3 82 ff ff 0a  02 00 10 e3 ce ff ff 1a  |................|
00000d10  7a 00 53 e5 79 10 53 e5  00 04 81 e0 7c 10 53 e5  |z.S.y.S.....|.S.|
00000d20  0f 10 01 e2 7b 20 53 e5  01 24 82 e0 02 00 50 e0  |....{ S..$....P.|
00000d30  00 00 a0 43 87 c0 53 e5  00 00 5c e3 0e f0 a0 01  |...C..S...\.....|
00000d40  01 23 a0 e3 0c 02 50 e1  0c 02 40 a0 02 24 42 a2  |.#....P...@..$B.|
00000d50  8c 01 50 e1 8c 01 40 a0  01 24 42 a2 0c 01 50 e1  |..P...@..$B...P.|
00000d60  0c 01 40 a0 02 25 42 a2  8c 00 50 e1 8c 00 40 a0  |..@..%B...P...@.|
00000d70  01 25 42 a2 0c 00 50 e1  0c 00 40 a0 02 26 42 a2  |.%B...P...@..&B.|
00000d80  8c 10 53 e5 10 00 11 e3  80 00 a0 01 00 02 82 e0  |..S.............|
00000d90  bc 00 0f e5 c1 10 4f e2  15 00 a0 e3 07 00 00 ef  |......O.........|
00000da0  0e f0 a0 e1 44 e1 8f e5  98 01 df e5 01 00 50 e3  |....D.........P.|
00000db0  55 00 00 0b c0 00 13 e5  00 10 81 e0 c4 10 03 e5  |U...............|
00000dc0  ac 00 13 e5 00 00 50 e3  06 00 00 0a 00 00 a0 e3  |......P.........|
00000dd0  ac 00 03 e5 fd 02 00 eb  16 0b 00 eb 01 0b 17 e3  |................|
00000de0  21 ff ff 1b c0 ff ff 1b  4f 00 53 e5 00 00 50 e3  |!.......O.S...P.|
00000df0  59 10 00 1b a8 00 13 e5  00 00 50 e3 ba ff ff 1b  |Y.........P.....|
00000e00  02 0c 43 e2 20 10 d0 e5  02 00 11 e3 09 0b 00 1b  |..C. ...........|
00000e10  4d 00 80 e2 b4 10 53 e5  b3 20 53 e5 02 10 81 e3  |M.....S.. S.....|
00000e20  02 00 12 e3 80 10 81 13  b4 10 43 e5 02 0c 17 e3  |..........C.....|
00000e30  05 00 00 0a 68 11 1f e5  42 00 00 ef a0 00 a0 e1  |....h...B.......|
00000e40  01 00 50 e1 fb ff ff 0a  7c 01 0f e5 98 00 9f e5  |..P.....|.......|
00000e50  01 00 30 e2 90 00 8f e5  06 00 00 0a 80 00 9f e5  |..0.............|
00000e60  80 10 9f e5 90 01 1e e0  2e e4 a0 e1 70 e0 8f e5  |............p...|
00000e70  0f 06 5e e3 04 80 28 c0  01 0b 17 e3 6c f0 9f 05  |..^...(.....l...|
00000e80  54 13 5f e5 00 00 51 e3  60 f0 9f 15 7e 10 53 e5  |T._...Q.`...~.S.|
00000e90  40 00 11 e3 54 f0 9f 05  68 03 5f e5 01 00 50 e2  |@...T...h._...P.|
00000ea0  70 03 4f e5 44 f0 9f a5  20 00 11 e3 0f 00 a0 03  |p.O.D... .......|
00000eb0  1f 00 a0 13 84 03 4f e5  30 e0 9f e5 88 03 5f e5  |......O.0....._.|
00000ec0  01 00 20 e2 90 03 4f e5  00 00 50 e3 12 ff ff 0a  |.. ...O...P.....|
00000ed0  e7 fe ff ea 32 54 76 98  32 54 76 98 32 54 76 98  |....2Tv.2Tv.2Tv.|
00000ee0  32 54 76 98 00 01 00 00  01 01 00 00 00 00 00 00  |2Tv.............|
00000ef0  00 00 00 00 50 20 df e5  30 00 c0 e3 02 00 80 e1  |....P ..0.......|
00000f00  01 10 a0 e3 3c 10 cf e5  0e f0 a0 e1 00 00 a0 e3  |....<...........|
00000f10  30 00 cf e5 40 3f 06 ef  0c 00 00 6a 01 18 00 e2  |0...@?.....j....|
00000f20  01 00 a0 e3 40 3f 06 ef  00 00 a0 63 01 08 00 e2  |....@?.....c....|
00000f30  80 10 81 e0 03 18 01 e2  21 16 a0 e1 30 20 21 e2  |........!...0 !.|
00000f40  04 20 cf e5 0e f0 a0 e1  00 00 00 00 00 00 00 00  |. ..............|
00000f50  03 d0 a0 e1 1c 00 00 ef  0d 30 a0 e1 a2 20 a0 e1  |.........0... ..|
00000f60  03 20 62 e2 02 22 a0 e1  24 20 4f e5 0e f0 a0 e1  |. b.."..$ O.....|
00000f70  f0 c0 c0 e3 a0 00 a0 e1  01 00 00 e2 40 3f 06 ef  |............@?..|
00000f80  15 00 00 6a 01 00 1c e3  20 04 a0 01 7f 00 80 e2  |...j.... .......|
00000f90  ff 00 00 e2 ff 00 60 02  20 11 a0 e1 30 10 01 e2  |......`. ...0...|
00000fa0  01 c0 8c e1 40 c0 8c e3  02 1c 43 e2 c0 c0 c1 e5  |....@.....C.....|
00000fb0  18 c0 c1 e5 c1 00 c1 e5  19 00 c1 e5 00 c0 a0 e3  |................|
00000fc0  c2 c0 c1 e5 1a c0 c1 e5  0e f0 a0 e1 32 54 76 98  |............2Tv.|
00000fd0  32 54 76 98 32 54 76 98  32 54 76 98 03 d0 a0 e1  |2Tv.2Tv.2Tv.....|
00000fe0  1c 00 00 ef 0d 30 a0 e1  01 2b a0 e3 01 20 42 e2  |.....0...+... B.|
00000ff0  00 00 52 e0 00 00 a0 b3  01 00 1c e3 01 00 a0 11  |..R.............|
00001000  00 12 a0 e1 30 10 01 e2  01 c0 8c e1 40 c0 8c e3  |....0.......@...|
00001010  02 1c 43 e2 c0 c0 c1 e5  18 c0 c1 e5 20 c1 a0 e1  |..C......... ...|
00001020  c1 c0 c1 e5 19 c0 c1 e5  00 c3 a0 e1 c2 c0 c1 e5  |................|
00001030  1a c0 c1 e5 0e f0 a0 e1  e0 00 13 e5 00 10 81 e0  |................|
00001040  02 18 81 e2 e4 10 03 e5  02 0c 43 e2 4b 10 d0 e5  |..........C.K...|
00001050  40 00 11 e3 00 20 a0 03  e8 20 43 05 80 00 11 e3  |@.... ... C.....|
00001060  40 20 d0 15 80 20 22 12  40 20 c0 15 b4 10 53 e5  |@ ... ".@ ....S.|
00001070  40 10 81 e3 b4 10 43 e5  0e f0 a0 e1 e7 00 53 e5  |@.....C.......S.|
00001080  00 00 50 e3 0e f0 a0 01  00 00 a0 e3 e7 00 43 e5  |..P...........C.|
00001090  b4 10 53 e5 20 10 81 e3  b4 10 43 e5 0e f0 a0 e1  |..S. .....C.....|
000010a0  00 00 00 00 00 00 00 00  d0 00 13 e5 00 10 81 e0  |................|
000010b0  d4 10 03 e5 02 0c 43 e2  6b 10 d0 e5 40 00 11 e3  |......C.k...@...|
000010c0  02 00 00 1a e6 10 53 e5  01 00 51 e3 02 00 00 1a  |......S...Q.....|
000010d0  b2 10 53 e5 40 10 81 e3  b2 10 43 e5 00 20 a0 e3  |..S.@.....C.. ..|
000010e0  e6 20 43 e5 6b 10 d0 e5  c0 10 21 e2 c0 00 11 e3  |. C.k.....!.....|
000010f0  60 20 d0 e5 80 20 22 02  80 20 82 13 60 20 c0 e5  |` ... ".. ..` ..|
00001100  0e f0 a0 e1 32 54 76 98  32 54 76 98 32 54 76 98  |....2Tv.2Tv.2Tv.|
00001110  32 54 76 98 e5 10 53 e5  00 00 51 e3 0e f0 a0 01  |2Tv...S...Q.....|
00001120  00 00 a0 e3 e5 00 43 e5  b2 10 53 e5 20 10 81 e3  |......C...S. ...|
00001130  b2 10 43 e5 0e f0 a0 e1  00 d3 0c 67 0f 00 a0 e3  |..C........g....|
00001140  00 10 a0 e3 06 00 00 ef  01 08 a0 e3 04 00 40 e2  |..............@.|
00001150  00 00 93 e7 00 a8 a0 e1  08 70 c7 e3 04 70 87 e3  |.........p...p..|
00001160  2a 28 d3 e7 02 f4 8b e0  00 00 a0 e3 84 c4 04 ef  |*(..............|
00001170  bc 90 03 e5 00 41 03 e5  fc 50 03 e5 f8 60 03 e5  |.....A...P...`..|
00001180  f0 80 03 e5 f4 70 03 e5  ec a0 03 e5 f4 d0 1f e5  |.....p..........|
00001190  fe 9f bd e8 00 00 51 5d  00 00 00 00 30 00 a0 e3  |......Q]....0...|
000011a0  20 01 a0 e1 f1 ef 8f e2  00 e0 8e e2 01 fb 4e e2  | .............N.|
000011b0  80 00 5f e5 0e f0 a0 e1  88 00 5f e5 81 00 c0 e3  |.._......._.....|
000011c0  90 00 4f e5 37 00 5f e5  0e f0 a0 e1 40 00 4f e5  |..O.7._.....@.O.|
000011d0  0e f0 a0 e1 0e f0 a0 e1  a2 00 a0 e3 0e f0 a0 e1  |................|
000011e0  4d 00 43 e5 0e f0 a0 e1  0e f0 a0 e1 32 54 76 98  |M.C.........2Tv.|
000011f0  32 54 76 98 32 54 76 98  32 54 76 98 f7 4f 03 e9  |2Tv.2Tv.2Tv..O..|
00001200  03 ea 83 e2 01 d8 43 e2  05 ca a0 e3 37 00 9e e8  |......C.....7...|
00001210  c0 07 9d e8 37 00 ad e8  c0 07 ae e8 14 c0 5c e2  |....7.........\.|
00001220  f9 ff ff 8a f7 4f 13 e9  09 00 00 ea 54 20 53 e5  |.....O......T S.|
00001230  08 00 12 e3 01 00 c3 17  0e f0 a0 e1 0e f0 a0 e1  |................|
00001240  54 10 53 e5 54 00 43 e5  01 20 20 e0 01 00 12 e3  |T.S.T.C..  .....|
00001250  ac c0 43 15 08 20 12 e2  0e f0 a0 01 f7 43 03 e9  |..C.. .......C..|
00001260  08 00 11 e3 0c 00 00 0a  cc c1 1f e5 01 c7 8c e2  |................|
00001270  02 da a0 e3 0b 2a 43 e2  03 39 83 e2 f3 03 93 e8  |.....*C..9......|
00001280  f3 03 a2 e8 f3 03 bc e8  f3 03 a3 e8 20 d0 5d e2  |............ .].|
00001290  f9 ff ff ca 0e 3a 43 e2  f7 83 13 e9 02 da a0 e3  |.....:C.........|
000012a0  0b 2a 43 e2 03 39 83 e2  f3 03 b2 e8 f3 03 a3 e8  |.*C..9..........|
000012b0  20 d0 5d e2 fb ff ff ca  0e 3a 43 e2 f7 83 13 e9  | .]......:C.....|
000012c0  03 09 51 e3 b4 0f 00 aa  a0 c0 53 e5 80 00 1c e3  |..Q.......S.....|
000012d0  05 00 00 0a 01 00 c3 e7  0e f0 a0 e1 32 54 76 98  |............2Tv.|
000012e0  32 54 76 98 32 54 76 98  32 54 76 98 9c c0 43 e2  |2Tv.2Tv.2Tv...C.|
000012f0  a0 d0 53 e5 0d d0 dc e7  00 00 5d e3 01 00 c3 07  |..S.......].....|
00001300  0e f0 a0 e1 a4 c0 53 e5  00 00 5c e3 0e f0 a0 11  |......S...\.....|
00001310  a0 10 53 e5 0f 00 00 e2  01 00 50 e1 0e f0 a0 01  |..S.......P.....|
00001320  08 00 00 ea 8f 00 00 e2  01 00 50 e1 0e f0 a0 01  |..........P.....|
00001330  01 20 20 e0 80 20 12 e2  02 00 00 0a 80 00 11 e3  |.  .. ..........|
00001340  57 00 00 1a 46 00 00 0a  ac c2 1f e5 0f 20 00 e2  |W...F........ ..|
00001350  a0 10 53 e5 0f 10 01 e2  a0 00 43 e5 9c d0 43 e2  |..S.......C...C.|
00001360  01 d0 dd e7 00 00 5d e3  24 00 00 1a 80 00 10 e3  |......].$.......|
00001370  02 d9 a0 03 09 da a0 13  0f 00 00 e2 01 27 8c e0  |.............'..|
00001380  01 2a 82 12 00 c7 8c e0  01 ca 8c 12 2c 10 8f e2  |.*..........,...|
00001390  f1 41 81 e8 0d 30 83 e0  03 d9 6d e2 f3 41 93 e8  |.A...0....m..A..|
000013a0  f3 41 a2 e8 f3 41 bc e8  f3 41 a3 e8 20 d0 5d e2  |.A...A...A.. .].|
000013b0  f9 ff ff 1a 03 39 43 e2  00 10 8f e2 f1 81 91 e8  |.....9C.........|
000013c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000013e0  02 d4 82 e0 0d d8 8d e0  02 09 83 e2 00 d0 80 e5  |................|
000013f0  04 d0 80 e5 08 d0 80 e5  0c d0 80 e5 0e f0 a0 e1  |................|
00001400  9c d0 43 e2 02 d0 dd e7  02 00 5d e3 f3 ff ff 0a  |..C.......].....|
00001410  80 00 10 e3 02 d9 a0 03  09 da a0 13 0f 00 00 e2  |................|
00001420  00 c7 8c e0 01 ca 8c 12  0d 30 83 e0 03 d9 6d e2  |.........0....m.|
00001430  78 10 4f e2 f1 41 81 e8  f3 41 bc e8 f3 41 a3 e8  |x.O..A...A...A..|
00001440  20 d0 5d e2 fb ff ff 1a  03 39 43 e2 94 10 4f e2  | .]......9C...O.|
00001450  f1 81 91 e8 32 54 76 98  32 54 76 98 32 54 76 98  |....2Tv.2Tv.2Tv.|
00001460  32 54 76 98 f7 07 03 e9  cc 23 1f e5 0f 10 01 e2  |2Tv......#......|
00001470  01 27 82 e0 03 ca 43 e2  01 da a0 e3 02 39 83 e2  |.'....C......9..|
00001480  f2 07 93 e8 f2 07 a2 e8  f2 07 bc e8 f2 07 a3 e8  |................|
00001490  20 d0 5d e2 f9 ff ff 1a  09 3a 43 e2 f7 07 13 e9  | .]......:C.....|
000014a0  a8 ff ff ea f7 07 03 e9  0c 24 1f e5 a0 10 53 e5  |.........$....S.|
000014b0  0f 10 00 e2 01 27 82 e0  03 ca 43 e2 01 da a0 e3  |.....'....C.....|
000014c0  02 39 83 e2 f2 07 93 e8  f2 07 ac e8 f2 07 b2 e8  |.9..............|
000014d0  f2 07 a3 e8 20 d0 5d e2  f9 ff ff 1a 09 3a 43 e2  |.... .]......:C.|
000014e0  f7 07 13 e9 97 ff ff ea  02 1c 43 e2 00 c0 d1 e5  |..........C.....|
000014f0  1f c0 0c e2 11 00 5c e3  0e f0 a0 81 88 d0 43 e2  |......\.......C.|
00001500  0c 10 dd e7 00 00 51 e1  0e f0 a0 01 0c 00 cd e7  |......Q.........|
00001510  0c f1 8f e0 00 00 a0 e1  0e f0 a0 e1 2a 00 00 ea  |............*...|
00001520  0e f0 a0 e1 0e f0 a0 e1  0e f0 a0 e1 0e f0 a0 e1  |................|
00001530  25 00 00 ea 0e f0 a0 e1  0e f0 a0 e1 0e f0 a0 e1  |%...............|
00001540  f5 00 00 ea ff 00 00 ea  27 00 00 ea 29 00 00 ea  |........'...)...|
00001550  1a 00 00 ea 19 00 00 ea  0e f0 a0 e1 0e f0 a0 e1  |................|
00001560  0e 00 5c e3 0f 00 5c 13  01 00 a0 03 a8 00 03 05  |..\...\.........|
00001570  0a 00 5c e3 e8 00 00 0a  0b 00 5c e3 f1 00 00 0a  |..\.......\.....|
00001580  0c 00 5c e3 18 00 00 0a  0c 00 5c e3 0d 00 5c 13  |..\.......\...\.|
00001590  01 00 5c 13 06 00 5c 13  0e f0 a0 11 01 d0 a0 e3  |..\...\.........|
000015a0  ac d0 03 e5 01 00 5c e3  06 00 5c 13 06 00 00 0a  |......\...\.....|
000015b0  0c 00 5c e3 0d 00 5c 13  0e f0 a0 11 03 01 00 ea  |..\...\.........|
000015c0  01 00 a0 e3 a8 00 43 e5  0e f0 a0 e1 01 d0 a0 e3  |......C.........|
000015d0  ac d0 03 e5 00 c0 41 e0  02 00 5c e3 0e f0 a0 d1  |......A...\.....|
000015e0  ff c0 a0 e3 4e c0 43 e5  0e f0 a0 e1 06 00 50 e3  |....N.C.......P.|
000015f0  06 00 a0 b3 0c 00 cd e7  02 0b 17 e3 01 d0 a0 03  |................|
00001600  ac d0 03 05 f1 00 00 0a  2c cc 9f e5 18 d0 8f e2  |........,.......|
00001610  0d 00 5c e1 20 dc 8f 15  ec 00 00 ea 32 54 76 98  |..\. .......2Tv.|
00001620  32 54 76 98 32 54 76 98  32 54 76 98 0c e0 8f e5  |2Tv.2Tv.2Tv.....|
00001630  03 00 00 eb f0 02 00 eb  00 e0 9f e5 f8 fb 9f e5  |................|
00001640  00 00 00 00 b3 df 8f e2  ff 5f 2d e9 ac 00 53 e5  |........._-...S.|
00001650  00 00 50 e3 6e 00 00 1a  7b 10 53 e5 7c 00 53 e5  |..P.n...{.S.|.S.|
00001660  0f 00 00 e2 00 14 81 e0  02 2c 43 e2 20 20 d2 e5  |.........,C.  ..|
00001670  22 21 b0 e1 07 20 02 e2  00 00 52 e3 02 00 52 13  |"!... ....R...R.|
00001680  a0 40 a0 03 04 50 a0 03  03 00 52 e3 07 00 52 13  |.@...P....R...R.|
00001690  50 40 a0 03 01 50 a0 03  05 00 52 e3 05 4d a0 03  |P@...P....R..M..|
000016a0  02 50 a0 03 04 00 52 e3  06 00 52 13 50 40 a0 03  |.P....R...R.P@..|
000016b0  01 50 a0 03 01 00 52 e3  a0 40 a0 03 04 50 a0 03  |.P....R..@...P..|
000016c0  40 00 13 e5 00 00 51 e0  4b 01 00 0f 50 00 00 0a  |@.....Q.K...P...|
000016d0  40 10 03 e5 87 c0 53 e5  82 b0 53 e5 9c 0b 02 e0  |@.....S...S.....|
000016e0  00 00 82 b0 02 00 50 e1  4c 01 00 af 48 00 00 aa  |......P.L...H...|
000016f0  00 00 5c e3 00 00 5b 13  4d 01 00 0f 44 00 00 0a  |..\...[.M...D...|
00001700  00 20 a0 e3 0c 02 50 e1  0c 02 40 a0 10 20 82 a2  |. ....P...@.. ..|
00001710  8c 01 50 e1 8c 01 40 a0  08 20 82 a2 0c 01 50 e1  |..P...@.. ....P.|
00001720  0c 01 40 a0 04 20 82 a2  8c 00 50 e1 8c 00 40 a0  |..@.. ....P...@.|
00001730  02 20 82 a2 0c 00 50 e1  0c 00 40 a0 01 20 82 a2  |. ....P...@.. ..|
00001740  cc 00 50 e1 01 20 82 a2  0b 00 52 e1 0b 20 42 a0  |..P.. ....R.. B.|
00001750  cc 00 50 e1 16 00 00 aa  cb 00 52 e1 0a 00 00 ca  |..P.......R.....|
00001760  02 b0 4b e0 8b b1 a0 e1  00 c0 4c e0 95 0c 0c e0  |..K.......L.....|
00001770  94 02 02 e0 95 00 00 e0  82 01 80 e0 00 10 a0 e3  |................|
00001780  94 0d 00 eb 23 00 00 ea  21 00 00 ea 02 10 4b e0  |....#...!.....K.|
00001790  94 01 01 e0 81 11 a0 e1  82 b1 a0 e1 00 c0 4c e0  |..............L.|
000017a0  95 0c 0c e0 95 00 00 e0  b8 0d 00 eb 19 00 00 ea  |................|
000017b0  17 00 00 ea cb 00 52 e1  09 00 00 ca 00 10 4c e0  |......R.......L.|
000017c0  95 01 01 e0 02 b0 4b e0  8b b1 a0 e1 90 05 0c e0  |......K.........|
000017d0  94 02 02 e0 82 01 a0 e1  95 0d 00 eb 0d 00 00 ea  |................|
000017e0  0b 00 00 ea 01 00 80 e2  02 10 4b e0 95 01 01 e0  |..........K.....|
000017f0  00 c0 4c e0 95 0c 0c e0  81 11 8c e0 82 b1 a0 e1  |..L.............|
00001800  95 00 0c e0 00 00 a0 e3  b9 0d 00 eb 01 00 00 ea  |................|
00001810  ff ff ff ea ff 9f fd e8  ff 9f fd e8 eb cd a0 5c  |...............\|
00001820  d1 7f 63 44 1d 9b e1 5a  3c b1 e1 15 c7 f5 e8 05  |..cD...Z<.......|
00001830  a9 ac 3d 22 53 30 39 44  23 d9 9c 56 1b 6e e9 5f  |..="S09D#..V.n._|
00001840  7a e7 3e 4a 1f 61 92 10  84 99 af 42 f6 93 91 2a  |z.>J.a.....B...*|
00001850  cc a8 05 3a 04 ff 1a 63  c2 90 74 4f 2b 60 22 68  |...:...c..tO+`"h|
00001860  ad 90 e0 4f 86 c1 cc 36  d0 85 42 30 65 be af 45  |...O...6..B0e..E|
00001870  a9 4d 50 3a 3c b2 18 1d  d4 83 3e 3b 17 12 99 5c  |.MP:<.....>;...\|
00001880  5d 79 d5 19 ab 2f 94 07  78 76 71 28 22 5f a7 57  |]y.../..xvq("_.W|
00001890  eb d6 ae 3a 17 27 01 1a  52 35 86 38 f5 79 21 4a  |...:.'..R5.8.y!J|
000018a0  d0 f4 42 1b 42 4c 83 5c  2b 18 83 e0 01 00 d1 e5  |..B.BL.\+.......|
000018b0  02 10 d1 e5 01 04 80 e0  00 08 a0 e1 25 14 80 e0  |............%...|
000018c0  21 08 d3 e7 fe 04 51 e3  f2 ce ff 2b 00 6c b0 e1  |!.....Q....+.l..|
000018d0  82 a0 ca e3 02 a0 8a 03  80 a0 8a 43 03 b8 8b e2  |...........C....|
000018e0  04 40 54 e2 2b 28 d3 57  02 f4 87 50 77 bb ff ea  |.@T.+(.W...Pw...|
000018f0  11 3b 33 16 35 9f e7 1b  e7 ad 85 28 37 d7 89 42  |.;3.5......(7..B|
00001900  c3 a3 6c 2d 82 3f 56 05  76 5e 08 6b fa f9 16 39  |..l-.?V.v^.k...9|
00001910  46 87 4c 05 ea 55 d7 66  cf 1c 0c 32 01 0b 17 e3  |F.L..U.f...2....|
00001920  0e f0 a0 01 7d 10 53 e5  1f 10 01 e2 1f 20 00 e2  |....}.S...... ..|
00001930  01 00 52 e1 76 fc ff ca  20 00 20 e2 60 00 10 e3  |..R.v... . .`...|
00001940  73 fc ff 0a 48 fc ff ea  01 0b 17 e3 0e f0 a0 01  |s...H...........|
00001950  1f 10 00 e2 7e 20 53 e5  1f 20 02 e2 01 00 52 e1  |....~ S.. ....R.|
00001960  6b fc ff ca 40 fc ff ea  00 00 00 00 08 00 00 e2  |k...@...........|
00001970  80 10 a0 e1 ca 00 a0 e3  ef 20 a0 e3 06 00 00 ef  |......... ......|
00001980  76 00 a0 e3 06 00 00 ef  0e f0 a0 e1 07 20 10 e2  |v............ ..|
00001990  01 0a 17 03 93 00 00 0a  03 00 52 e3 25 00 00 0a  |..........R.%...|
000019a0  06 00 52 e3 f0 ff ff 0a  75 c0 53 e5 04 00 52 e3  |..R.....u.S...R.|
000019b0  08 d0 00 02 01 c0 cc 03  ad c1 8c 01 05 00 52 e3  |..............R.|
000019c0  08 d0 00 02 02 c0 cc 03  2d c1 8c 01 75 c0 43 e5  |........-...u.C.|
000019d0  75 c0 53 e5 03 c0 1c e2  16 db a0 13 01 d9 a0 03  |u.S.............|
000019e0  02 00 5c e3 03 da a0 03  01 00 5c e3 06 da a0 03  |..\.......\.....|
000019f0  7b c0 53 e5 7c 20 53 e5  0f 20 02 e2 02 c4 8c e0  |{.S.| S.. ......|
00001a00  8c 01 5d e1 8c d1 a0 c1  02 cc 43 e2 20 c0 dc e5  |..].......C. ...|
00001a10  02 00 1c e3 1f db a0 13  ff 74 c7 e3 ff 78 c7 e3  |.........t...x..|
00001a20  0d 78 87 e1 0e f0 a0 e1  32 54 76 98 32 54 76 98  |.x......2Tv.2Tv.|
00001a30  32 54 76 98 32 54 76 98  08 20 00 e2 84 20 cf e5  |2Tv.2Tv.. ... ..|
00001a40  08 00 52 e3 0e f0 a0 11  00 20 a0 e3 70 20 cf e5  |..R...... ..p ..|
00001a50  0e f0 a0 e1 02 cc 43 e2  0c 10 dc e5 b4 20 53 e5  |......C...... S.|
00001a60  0e d0 01 e2 02 00 3d e3  06 00 3d 13 03 20 c2 03  |......=...=.. ..|
00001a70  02 20 c2 13 b4 20 43 e5  02 cc 43 e2 60 01 cf e5  |. ... C...C.`...|
00001a80  43 20 dc e5 02 10 00 e0  70 00 11 e2 00 00 a0 13  |C ......p.......|
00001a90  2c 00 cf 15 48 00 13 e5  0f 20 01 e2 0f 00 52 e3  |,...H.... ....R.|
00001aa0  09 00 00 0a 18 20 df e5  0f 00 52 e3 07 00 00 0a  |..... ....R.....|
00001ab0  01 00 d0 e7 80 03 81 e1  4f 00 cc e5 41 00 cc e5  |........O...A...|
00001ac0  0e f0 a0 e1 00 00 00 00  00 00 00 00 10 20 4f e5  |............. O.|
00001ad0  0f 10 01 e2 00 d0 a0 e3  48 00 13 e5 01 20 d0 e7  |........H.... ..|
00001ae0  02 d0 8d e1 10 10 81 e2  70 00 11 e3 fa ff ff 1a  |........p.......|
00001af0  01 c0 1d e2 b4 d0 53 15  0c d0 8d 11 b4 d0 43 15  |......S.......C.|
00001b00  02 0c 43 e2 4f 10 d0 e5  80 10 c1 e3 8c 13 81 e1  |..C.O...........|
00001b10  4f 10 c0 e5 41 10 c0 e5  0e f0 a0 e1 0f 20 02 e2  |O...A........ ..|
00001b20  8c c4 04 ef 0e f0 a0 e1  b4 20 53 e5 00 20 c2 e1  |......... S.. ..|
00001b30  b4 20 43 e5 0e f0 a0 e1  b3 10 53 e5 80 00 10 e3  |. C.......S.....|
00001b40  00 10 c1 01 00 10 81 11  80 10 81 e3 b3 10 43 e5  |..............C.|
00001b50  0e f0 a0 e1 b2 20 53 e5  00 20 c2 e1 b2 20 43 e5  |..... S.. ... C.|
00001b60  0e f0 a0 e1 32 54 76 98  32 54 76 98 32 54 76 98  |....2Tv.2Tv.2Tv.|
00001b70  32 54 76 98 b1 10 53 e5  80 00 10 e3 00 10 c1 01  |2Tv...S.........|
00001b80  00 10 81 11 80 10 81 e3  b1 10 43 e5 0e f0 a0 e1  |..........C.....|
00001b90  01 0c 17 e3 0a 00 00 1a  8c c0 53 e5 1c 10 0c e2  |..........S.....|
00001ba0  1c 20 00 e2 02 00 51 e1  01 20 a0 13 ac 20 43 15  |. ....Q.. ... C.|
00001bb0  e0 10 0c e2 e0 20 00 e2  02 00 51 e1 01 20 a0 13  |..... ....Q.. ..|
00001bc0  a8 20 43 15 8c c0 53 e5  8c 00 43 e5 01 00 10 e3  |. C...S...C.....|
00001bd0  09 00 a0 03 0a 00 a0 13  00 10 a0 e3 06 00 00 ef  |................|
00001be0  85 01 00 ea 00 00 00 00  38 31 8f e5 08 00 10 e3  |........81......|
00001bf0  0e f0 a0 11 04 d4 9f e5  08 40 2d e9 20 00 5f e5  |.........@-. ._.|
00001c00  80 00 10 e3 0c 00 00 0a  a0 12 a0 e1 03 10 01 e2  |................|
00001c10  10 00 10 e3 0f 00 00 e2  0f 00 00 1a 03 00 31 e3  |..............1.|
00001c20  0c 12 8f 15 83 ef 8f e2  01 31 9e e7 0f 20 c3 e3  |.........1... ..|
00001c30  00 20 82 e1 01 21 8e e7  13 00 00 ea f0 11 9f e5  |. ...!..........|
00001c40  1f ee 8f e2 01 31 9e e7  0f 20 03 e2 3f 00 00 e2  |.....1... ..?...|
00001c50  00 22 82 e1 01 21 8e e7  0b 00 00 ea 0f 00 60 e2  |."...!........`.|
00001c60  1e ee 8f e2 01 20 de e7  02 00 30 e1 01 00 ce e7  |..... ....0.....|
00001c70  03 00 31 e3 21 00 00 0a  6e ef 8f e2 01 01 9e e7  |..1.!...n.......|
00001c80  01 00 30 e3 2e 00 00 0b  1c 00 00 ea 03 00 31 e3  |..0...........1.|
00001c90  53 00 00 0b 01 00 32 e3  19 00 00 0a 01 00 33 e3  |S.....2.......3.|
00001ca0  1e 00 00 0b 06 08 a0 e3  02 00 2d e9 02 10 a0 e1  |..........-.....|
00001cb0  8f 0f 00 eb 02 00 bd e8  00 00 50 e3 00 00 a0 d3  |..........P.....|
00001cc0  01 09 50 e3 01 09 a0 a3  67 ef 8f e2 01 21 9e e7  |..P.....g....!..|
00001cd0  22 28 a0 e1 02 28 80 e1  01 21 8e e7 02 00 31 e3  |"(...(...!....1.|
00001ce0  06 00 00 1a 58 01 9f e5  03 00 00 e2 03 00 30 e3  |....X.........0.|
00001cf0  02 00 00 1a 03 10 a0 e3  44 21 9f e5 e2 ff ff ea  |........D!......|
00001d00  08 80 bd e8 01 00 33 e3  fc ff ff 0a 06 00 00 eb  |......3.........|
00001d10  59 0f 8f e2 01 21 80 e7  00 00 31 e3 f7 ff ff ea  |Y....!....1.....|
00001d20  00 00 31 e3 0e f0 a0 e1  00 00 00 00 0c 00 1f e5  |..1.............|
00001d30  bc 20 10 e5 09 20 42 e0  b8 00 10 e5 02 20 40 e0  |. ... B...... @.|
00001d40  0e f0 a0 e1 3e 40 2d e9  82 40 a0 e1 0f 40 54 e2  |....>@-..@...@T.|
00001d50  00 00 a0 53 01 00 a0 43  00 40 64 42 94 e2 9f e5  |...S...C.@dB....|
00001d60  04 40 de e7 00 40 24 e0  ef ff ff eb 42 ef 8f e2  |.@...@$.....B...|
00001d70  01 31 9e e7 02 00 53 e0  02 30 a0 41 03 09 50 e3  |.1....S..0.A..P.|
00001d80  03 39 82 a2 d0 e0 8f e2  01 51 9e e7 b8 e0 8f e2  |.9.......Q......|
00001d90  01 01 9e e7 00 00 55 e0  01 0b 80 42 02 0c 50 e3  |......U....B..P.|
00001da0  f9 ff ff ca 48 02 9f e5  01 05 80 e0 60 30 43 e2  |....H.......`0C.|
00001db0  02 00 53 e1 04 00 00 ba  05 40 c0 e7 01 50 85 e2  |..S......@...P..|
00001dc0  01 0b 55 e3 00 50 a0 a3  f7 ff ff ea 60 30 83 e2  |..U..P......`0..|
00001dd0  84 e0 8f e2 01 51 8e e7  9c e0 8f e2 01 31 8e e7  |.....Q.......1..|
00001de0  3e 80 bd e8 03 00 02 e2  03 00 30 e3 03 00 00 0a  |>.........0.....|
00001df0  07 00 02 e2 18 20 8f e2  00 21 92 e7 0e f0 a0 e1  |..... ...!......|
00001e00  04 00 12 e3 34 20 9f e5  02 22 a0 01 22 21 a0 11  |....4 ...".."!..|
00001e10  0e f0 a0 e1 f1 00 00 00  d5 01 00 00 c6 03 00 00  |................|
00001e20  00 00 00 00 1f 00 00 00  a3 00 00 00 00 01 00 00  |................|
00001e30  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00001e80  00 00 00 00 00 00 00 00  00 00 00 00 1e 18 2d e9  |..............-.|
00001e90  00 30 90 e2 1e 98 bd d8  44 40 4f e2 05 11 94 e7  |.0......D@O.....|
00001ea0  4c b1 9f e5 05 b5 8b e0  01 cb 8b e2 01 b0 8b e0  |L...............|
00001eb0  4c 40 4f e2 05 11 94 e7  78 40 4f e2 05 40 d4 e7  |L@O.....x@O..@..|
00001ec0  30 01 9f e5 04 40 d0 e7  fe 40 64 e2 03 00 35 e3  |0....@...@d...5.|
00001ed0  14 00 00 0a a4 00 4f e2  05 01 90 e7 01 00 30 e3  |......O.......0.|
00001ee0  2e 00 00 0a 10 21 9f e5  01 18 81 e0 21 0c d2 e7  |.....!......!...|
00001ef0  04 00 50 e0 00 00 a0 43  01 00 cb e4 0c 00 5b e1  |..P....C......[.|
00001f00  01 bb 4c a2 01 30 53 e2  f6 ff ff 8a a8 40 4f e2  |..L..0S......@O.|
00001f10  05 11 84 e7 01 cb 4c e2  0c b0 4b e0 c8 c0 4f e2  |......L...K...O.|
00001f20  05 b1 8c e7 1e 98 bd e8  ec 20 1f e5 04 00 12 e3  |......... ......|
00001f30  c4 20 9f 05 01 2c 82 02  ea ff ff 0a c0 00 2d e9  |. ...,........-.|
00001f40  a4 20 9f e5 fe 40 64 e2  01 00 24 e2 9c 60 9f e5  |. ...@d...$..`..|
00001f50  01 70 a0 e1 01 18 81 e0  01 70 27 e0 01 01 17 e3  |.p.......p'.....|
00001f60  03 00 00 0a a2 20 b0 e1  06 20 22 20 01 11 c1 33  |..... ... " ...3|
00001f70  01 11 81 23 01 01 11 e3  01 00 cb 04 01 40 cb 14  |...#.........@..|
00001f80  0c 00 5b e1 01 bb 4c a2  01 30 53 e2 ef ff ff 8a  |..[...L..0S.....|
00001f90  c0 00 bd e8 50 20 8f e5  28 11 0f e5 dc ff ff ea  |....P ..(.......|
00001fa0  16 4e 4f e2 05 40 d4 e7  84 40 a0 e1 0f 40 54 e2  |.NO..@...@...@T.|
00001fb0  00 00 a0 53 01 00 a0 43  00 40 64 42 34 10 9f e5  |...S...C.@dB4...|
00001fc0  04 40 d1 e7 00 40 24 e0  55 2f 4f e2 05 01 92 e7  |.@...@$.U/O.....|
00001fd0  01 40 cb e4 60 00 40 e2  0c 00 5b e1 01 bb 4c a2  |.@..`.@...[...L.|
00001fe0  01 30 53 e2 f9 ff ff 8a  c9 ff ff ea 54 69 6d 44  |.0S.........TimD|
00001ff0  b8 e1 d4 82 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00002000  00 00 00 00 0a 00 00 ea  09 00 00 ea 08 00 00 ea  |................|
00002010  ae 0e 00 ea 9a 0e 00 ea  00 80 bd e8 00 80 bd e8  |................|
00002020  20 00 00 00 36 35 30 32  45 6d 75 6c 61 74 6f 72  | ...6502Emulator|
00002030  00 04 15 50 7e 00 99 e8  7d 1f 4f e2 05 21 91 e7  |...P~...}.O..!..|
00002040  7b 1f 4f e2 05 01 91 e7  02 00 50 e0 01 0b 80 42  |{.O.......P....B|
00002050  d0 00 70 e2 02 00 00 da  04 10 8f e2 02 00 2d e9  |..p...........-.|
00002060  89 ff ff ea 22 1e 4f e2  05 01 91 e7 d0 20 80 e2  |....".O...... ..|
00002070  01 0b 52 e3 01 2b 42 a2  05 21 81 e7 90 20 1f e5  |..R..+B..!... ..|
00002080  05 25 82 e0 01 3b 82 e2  00 20 82 e0 01 00 d2 e4  |.%...;... ......|
00002090  0b 00 cc e6 03 00 52 e1  01 2b 43 a2 01 00 d2 e4  |......R..+C.....|
*
000020c0  0b 00 cc e6 03 00 52 e1  01 2b 43 a2 0a 00 5c e1  |......R..+C...\.|
000020d0  ed ff ff ba 08 00 a0 e3  00 80 bd e8 03 40 2d e9  |.............@-.|
000020e0  1f 01 00 ef 00 01 00 ef  01 00 a0 e1 00 00 02 ef  |................|
000020f0  01 00 a0 e1 57 0e 00 eb  b2 ef 4f e2 01 01 9e e7  |....W.....O.....|
00002100  54 0e 00 eb b1 ef 4f e2  01 00 de e7 51 0e 00 eb  |T.....O.....Q...|
00002110  03 80 bd e8 02 09 51 e3  68 fc ff aa 01 00 c3 e7  |......Q.h.......|
00002120  85 c0 53 e5 10 00 1c e3  04 00 11 13 0e f0 a0 11  |..S.............|
00002130  7b c0 53 e5 7c 20 53 e5  3f 20 02 e2 02 c4 8c e0  |{.S.| S.? ......|
00002140  8c 11 51 e0 02 00 00 aa  02 19 81 e2 27 18 51 e0  |..Q.........'.Q.|
00002150  0e f0 a0 41 87 c0 53 e5  82 d0 53 e5 9c 0d 0d e0  |...A..S...S.....|
00002160  8d d1 a0 e1 0d 00 51 e1  0e f0 a0 a1 74 e0 03 e5  |......Q.....t...|
00002170  70 10 03 e5 07 e0 01 e2  a1 11 a0 e1 8c 03 51 e1  |p.............Q.|
00002180  8c 13 41 a0 01 eb 8e a2  0c 03 51 e1 0c 13 41 a0  |..A.......Q...A.|
00002190  02 ec 8e a2 8c 02 51 e1  8c 12 41 a0 01 ec 8e a2  |......Q...A.....|
000021a0  0c 02 51 e1 0c 12 41 a0  80 e0 8e a2 8c 01 51 e1  |..Q...A.......Q.|
000021b0  8c 11 41 a0 40 e0 8e a2  0c 01 51 e1 0c 11 41 a0  |..A.@.....Q...A.|
000021c0  20 e0 8e a2 8c 00 51 e1  8c 10 41 a0 10 e0 8e a2  | .....Q...A.....|
000021d0  0c 00 51 e1 0c 10 41 a0  08 e0 8e a2 01 0c 17 e3  |..Q...A.........|
000021e0  03 00 00 1a 8c c0 53 e5  4c c1 b0 e1 48 f0 9f 35  |......S.L...H..5|
000021f0  0e f0 a0 e1 1c d0 8f e2  8d 8e 00 ea 8c c0 53 e5  |..............S.|
00002200  1c c0 0c e2 10 20 8f e2  0c c0 92 e7 0c 20 82 e0  |..... ....... ..|
00002210  24 20 8f e5 0e f0 a0 e1  87 00 00 ea c4 0e 00 00  |$ ..............|
00002220  28 09 00 00 c4 0e 00 00  24 00 00 00 20 02 00 00  |(.......$... ...|
00002230  20 04 00 00 20 02 00 00  24 00 00 00 00 00 00 00  | ... ...$.......|
00002240  0e e1 8e e0 0e e2 81 e0  0c d0 8f e2 00 00 9d e7  |................|
00002250  b0 d0 13 e5 0e 00 cd e7  74 f0 13 e5 00 80 40 c0  |........t.....@.|
00002260  20 a0 60 e0 10 90 50 d0  30 b0 70 f0 08 88 48 c8  | .`...P.0.p...H.|
00002270  28 a8 68 e8 18 98 58 d8  38 b8 78 f8 04 84 44 c4  |(.h...X.8.x...D.|
00002280  24 a4 64 e4 14 94 54 d4  34 b4 74 f4 0c 8c 4c cc  |$.d...T.4.t...L.|
00002290  2c ac 6c ec 1c 9c 5c dc  3c bc 7c fc 02 82 42 c2  |,.l...\.<.|...B.|
000022a0  22 a2 62 e2 12 92 52 d2  32 b2 72 f2 0a 8a 4a ca  |".b...R.2.r...J.|
000022b0  2a aa 6a ea 1a 9a 5a da  3a ba 7a fa 06 86 46 c6  |*.j...Z.:.z...F.|
000022c0  26 a6 66 e6 16 96 56 d6  36 b6 76 f6 0e 8e 4e ce  |&.f...V.6.v...N.|
000022d0  2e ae 6e ee 1e 9e 5e de  3e be 7e fe 01 81 41 c1  |..n...^.>.~...A.|
000022e0  21 a1 61 e1 11 91 51 d1  31 b1 71 f1 09 89 49 c9  |!.a...Q.1.q...I.|
000022f0  29 a9 69 e9 19 99 59 d9  39 b9 79 f9 05 85 45 c5  |).i...Y.9.y...E.|
00002300  25 a5 65 e5 15 95 55 d5  35 b5 75 f5 0d 8d 4d cd  |%.e...U.5.u...M.|
00002310  2d ad 6d ed 1d 9d 5d dd  3d bd 7d fd 03 83 43 c3  |-.m...].=.}...C.|
00002320  23 a3 63 e3 13 93 53 d3  33 b3 73 f3 0b 8b 4b cb  |#.c...S.3.s...K.|
00002330  2b ab 6b eb 1b 9b 5b db  3b bb 7b fb 07 87 47 c7  |+.k...[.;.{...G.|
00002340  27 a7 67 e7 17 97 57 d7  37 b7 77 f7 0f 8f 4f cf  |'.g...W.7.w...O.|
00002350  2f af 6f ef 1f 9f 5f df  3f bf 7f ff 4e 00 53 e5  |/.o..._.?...N.S.|
00002360  63 00 50 e3 05 00 00 0a  16 01 00 ef 00 01 00 ef  |c.P.............|
00002370  61 04 00 eb 36 00 00 ef  63 00 a0 e3 4e 00 43 e5  |a...6...c...N.C.|
00002380  88 60 43 e2 0d 70 d6 e5  0c 20 d6 e5 1f 20 02 e2  |.`C..p... ... ..|
00002390  02 74 87 e0 87 71 a0 e1  03 d0 a0 e1 52 8f 4f e2  |.t...q......R.O.|
000023a0  01 20 d6 e5 06 b0 d6 e5  92 0b 04 e0 0d 70 87 e0  |. ...........p..|
000023b0  02 b9 8d e2 0d c0 8c e0  01 40 b7 e8 ff a0 0e e2  |.........@......|
000023c0  0a 50 d8 e7 40 51 c9 e5  ff ac 0e e2 2a 54 d8 e7  |.P..@Q......*T..|
000023d0  90 51 c9 e5 ff a8 0e e2  2a 58 d8 e7 e0 51 c9 e5  |.Q......*X...Q..|
000023e0  2e 5c d8 e7 30 52 c9 e5  ff ac 00 e2 2a 54 d8 e7  |.\..0R......*T..|
000023f0  50 50 c9 e5 ff a8 00 e2  2a 58 d8 e7 a0 50 c9 e5  |PP......*X...P..|
00002400  20 5c d8 e7 f0 50 c9 e5  ff a0 00 e2 0a 50 d8 e7  | \...P.......P..|
00002410  01 50 c9 e4 0b 00 57 e1  0c 70 a0 01 01 20 52 e2  |.P....W..p... R.|
00002420  e4 ff ff ca 01 20 d6 e5  0a 9d 89 e2 02 90 49 e0  |..... ........I.|
00002430  02 40 54 e0 df ff ff 8a  f0 8f 53 e9 0e e1 8e e0  |.@T.......S.....|
00002440  0e e2 81 e0 0c d0 8f e2  00 00 9d e7 b0 d0 13 e5  |................|
00002450  0e 00 cd e7 74 f0 13 e5  00 40 10 50 04 44 14 54  |....t....@.P.D.T|
00002460  01 41 11 51 05 45 15 55  80 c0 90 d0 84 c4 94 d4  |.A.Q.E.U........|
00002470  81 c1 91 d1 85 c5 95 d5  20 60 30 70 24 64 34 74  |........ `0p$d4t|
00002480  21 61 31 71 25 65 35 75  a0 e0 b0 f0 a4 e4 b4 f4  |!a1q%e5u........|
00002490  a1 e1 b1 f1 a5 e5 b5 f5  08 48 18 58 0c 4c 1c 5c  |.........H.X.L.\|
000024a0  09 49 19 59 0d 4d 1d 5d  88 c8 98 d8 8c cc 9c dc  |.I.Y.M.]........|
000024b0  89 c9 99 d9 8d cd 9d dd  28 68 38 78 2c 6c 3c 7c  |........(h8x,l<||
000024c0  29 69 39 79 2d 6d 3d 7d  a8 e8 b8 f8 ac ec bc fc  |)i9y-m=}........|
000024d0  a9 e9 b9 f9 ad ed bd fd  02 42 12 52 06 46 16 56  |.........B.R.F.V|
000024e0  03 43 13 53 07 47 17 57  82 c2 92 d2 86 c6 96 d6  |.C.S.G.W........|
000024f0  83 c3 93 d3 87 c7 97 d7  22 62 32 72 26 66 36 76  |........"b2r&f6v|
00002500  23 63 33 73 27 67 37 77  a2 e2 b2 f2 a6 e6 b6 f6  |#c3s'g7w........|
00002510  a3 e3 b3 f3 a7 e7 b7 f7  0a 4a 1a 5a 0e 4e 1e 5e  |.........J.Z.N.^|
00002520  0b 4b 1b 5b 0f 4f 1f 5f  8a ca 9a da 8e ce 9e de  |.K.[.O._........|
00002530  8b cb 9b db 8f cf 9f df  2a 6a 3a 7a 2e 6e 3e 7e  |........*j:z.n>~|
00002540  2b 6b 3b 7b 2f 6f 3f 7f  aa ea ba fa ae ee be fe  |+k;{/o?.........|
00002550  ab eb bb fb af ef bf ff  4e 00 53 e5 01 00 50 e3  |........N.S...P.|
00002560  05 00 00 0a 16 01 00 ef  01 01 00 ef e2 03 00 eb  |................|
00002570  36 00 00 ef 01 00 a0 e3  4e 00 43 e5 88 60 43 e2  |6.......N.C..`C.|
00002580  0d 70 d6 e5 0c 20 d6 e5  1f 20 02 e2 02 74 87 e0  |.p... ... ...t..|
00002590  87 71 a0 e1 03 d0 a0 e1  52 8f 4f e2 01 20 d6 e5  |.q......R.O.. ..|
000025a0  06 b0 d6 e5 92 0b 04 e0  84 41 a0 e1 0d 70 87 e0  |.........A...p..|
000025b0  02 b9 8d e2 0d c0 8c e0  00 44 b7 e8 ff 00 0e e2  |.........D......|
000025c0  00 50 d8 e7 40 51 c9 e5  ff 0c 0e e2 20 54 d8 e7  |.P..@Q...... T..|
000025d0  90 51 c9 e5 ff 08 0e e2  20 58 d8 e7 e0 51 c9 e5  |.Q...... X...Q..|
000025e0  2e 5c d8 e7 30 52 c9 e5  ff 0c 0a e2 20 54 d8 e7  |.\..0R...... T..|
000025f0  50 50 c9 e5 ff 08 0a e2  20 58 d8 e7 a0 50 c9 e5  |PP...... X...P..|
00002600  2a 5c d8 e7 f0 50 c9 e5  ff 00 0a e2 00 50 d8 e7  |*\...P.......P..|
00002610  01 50 c9 e4 0b 00 57 e1  0c 70 a0 01 01 20 52 e2  |.P....W..p... R.|
00002620  e4 ff ff ca 01 20 d6 e5  0a 9d 89 e2 02 90 49 e0  |..... ........I.|
00002630  82 41 54 e0 df ff ff 8a  f0 8f 53 e9 0e e1 8e e0  |.AT.......S.....|
00002640  0e e2 81 e0 f8 d0 8f e2  00 01 9d e7 b0 d0 13 e5  |................|
00002650  0e 01 8d e7 74 f0 13 e5  4e 00 53 e5 0c 00 50 e3  |....t...N.S...P.|
00002660  05 00 00 0a 16 01 00 ef  0c 01 00 ef a2 03 00 eb  |................|
00002670  36 00 00 ef 0c 00 a0 e3  4e 00 43 e5 88 60 43 e2  |6.......N.C..`C.|
00002680  0d 70 d6 e5 0c 20 d6 e5  1f 20 02 e2 02 74 87 e0  |.p... ... ...t..|
00002690  87 71 a0 e1 03 d0 a0 e1  a4 80 8f e2 01 20 d6 e5  |.q........... ..|
000026a0  06 b0 d6 e5 92 0b 04 e0  84 41 a0 e1 0d 70 87 e0  |.........A...p..|
000026b0  02 b9 8d e2 0d c0 8c e0  00 44 b7 e8 ff 00 0e e2  |.........D......|
000026c0  00 51 98 e7 00 55 89 e5  ff 0c 0e e2 20 53 98 e7  |.Q...U...... S..|
000026d0  40 56 89 e5 ff 08 0e e2  20 57 98 e7 80 57 89 e5  |@V...... W...W..|
000026e0  ff 04 0e e2 20 5b 98 e7  c0 58 89 e5 ff 0c 0a e2  |.... [...X......|
000026f0  20 53 98 e7 40 51 89 e5  ff 08 0a e2 20 57 98 e7  | S..@Q...... W..|
00002700  80 52 89 e5 ff 04 0a e2  20 5b 98 e7 c0 53 89 e5  |.R...... [...S..|
00002710  ff 00 0a e2 00 51 98 e7  04 50 89 e4 0b 00 57 e1  |.....Q...P....W.|
00002720  0c 70 a0 01 01 20 52 e2  e2 ff ff ca 01 20 d6 e5  |.p... R...... ..|
00002730  0a 9c 89 e2 02 91 49 e0  82 41 54 e0 dd ff ff ca  |......I..AT.....|
00002740  f0 8f 53 e9 00 00 00 00  00 00 11 11 11 11 00 00  |..S.............|
00002750  11 11 11 11 00 00 22 22  00 00 33 33 11 11 22 22  |......""..33..""|
00002760  11 11 33 33 22 22 00 00  22 22 11 11 33 33 00 00  |..33""..""..33..|
00002770  33 33 11 11 22 22 22 22  22 22 33 33 33 33 22 22  |33..""""""3333""|
00002780  33 33 33 33 00 00 44 44  00 00 55 55 11 11 44 44  |3333..DD..UU..DD|
00002790  11 11 55 55 00 00 66 66  00 00 77 77 11 11 66 66  |..UU..ff..ww..ff|
000027a0  11 11 77 77 22 22 44 44  22 22 55 55 33 33 44 44  |..ww""DD""UU33DD|
000027b0  33 33 55 55 22 22 66 66  22 22 77 77 33 33 66 66  |33UU""ff""ww33ff|
000027c0  33 33 77 77 44 44 00 00  44 44 11 11 55 55 00 00  |33wwDD..DD..UU..|
000027d0  55 55 11 11 44 44 22 22  44 44 33 33 55 55 22 22  |UU..DD""DD33UU""|
000027e0  55 55 33 33 66 66 00 00  66 66 11 11 77 77 00 00  |UU33ff..ff..ww..|
000027f0  77 77 11 11 66 66 22 22  66 66 33 33 77 77 22 22  |ww..ff""ff33ww""|
00002800  77 77 33 33 44 44 44 44  44 44 55 55 55 55 44 44  |ww33DDDDDDUUUUDD|
00002810  55 55 55 55 44 44 66 66  44 44 77 77 55 55 66 66  |UUUUDDffDDwwUUff|
00002820  55 55 77 77 66 66 44 44  66 66 55 55 77 77 44 44  |UUwwffDDffUUwwDD|
00002830  77 77 55 55 66 66 66 66  66 66 77 77 77 77 66 66  |wwUUffffffwwwwff|
00002840  77 77 77 77 00 00 88 88  00 00 99 99 11 11 88 88  |wwww............|
00002850  11 11 99 99 00 00 aa aa  00 00 bb bb 11 11 aa aa  |................|
00002860  11 11 bb bb 22 22 88 88  22 22 99 99 33 33 88 88  |....""..""..33..|
00002870  33 33 99 99 22 22 aa aa  22 22 bb bb 33 33 aa aa  |33..""..""..33..|
00002880  33 33 bb bb 00 00 cc cc  00 00 dd dd 11 11 cc cc  |33..............|
00002890  11 11 dd dd 00 00 ee ee  00 00 ff ff 11 11 ee ee  |................|
000028a0  11 11 ff ff 22 22 cc cc  22 22 dd dd 33 33 cc cc  |....""..""..33..|
000028b0  33 33 dd dd 22 22 ee ee  22 22 ff ff 33 33 ee ee  |33..""..""..33..|
000028c0  33 33 ff ff 44 44 88 88  44 44 99 99 55 55 88 88  |33..DD..DD..UU..|
000028d0  55 55 99 99 44 44 aa aa  44 44 bb bb 55 55 aa aa  |UU..DD..DD..UU..|
000028e0  55 55 bb bb 66 66 88 88  66 66 99 99 77 77 88 88  |UU..ff..ff..ww..|
000028f0  77 77 99 99 66 66 aa aa  66 66 bb bb 77 77 aa aa  |ww..ff..ff..ww..|
00002900  77 77 bb bb 44 44 cc cc  44 44 dd dd 55 55 cc cc  |ww..DD..DD..UU..|
00002910  55 55 dd dd 44 44 ee ee  44 44 ff ff 55 55 ee ee  |UU..DD..DD..UU..|
00002920  55 55 ff ff 66 66 cc cc  66 66 dd dd 77 77 cc cc  |UU..ff..ff..ww..|
00002930  77 77 dd dd 66 66 ee ee  66 66 ff ff 77 77 ee ee  |ww..ff..ff..ww..|
00002940  77 77 ff ff 88 88 00 00  88 88 11 11 99 99 00 00  |ww..............|
00002950  99 99 11 11 88 88 22 22  88 88 33 33 99 99 22 22  |......""..33..""|
00002960  99 99 33 33 aa aa 00 00  aa aa 11 11 bb bb 00 00  |..33............|
00002970  bb bb 11 11 aa aa 22 22  aa aa 33 33 bb bb 22 22  |......""..33..""|
00002980  bb bb 33 33 88 88 44 44  88 88 55 55 99 99 44 44  |..33..DD..UU..DD|
00002990  99 99 55 55 88 88 66 66  88 88 77 77 99 99 66 66  |..UU..ff..ww..ff|
000029a0  99 99 77 77 aa aa 44 44  aa aa 55 55 bb bb 44 44  |..ww..DD..UU..DD|
000029b0  bb bb 55 55 aa aa 66 66  aa aa 77 77 bb bb 66 66  |..UU..ff..ww..ff|
000029c0  bb bb 77 77 cc cc 00 00  cc cc 11 11 dd dd 00 00  |..ww............|
000029d0  dd dd 11 11 cc cc 22 22  cc cc 33 33 dd dd 22 22  |......""..33..""|
000029e0  dd dd 33 33 ee ee 00 00  ee ee 11 11 ff ff 00 00  |..33............|
000029f0  ff ff 11 11 ee ee 22 22  ee ee 33 33 ff ff 22 22  |......""..33..""|
00002a00  ff ff 33 33 cc cc 44 44  cc cc 55 55 dd dd 44 44  |..33..DD..UU..DD|
00002a10  dd dd 55 55 cc cc 66 66  cc cc 77 77 dd dd 66 66  |..UU..ff..ww..ff|
00002a20  dd dd 77 77 ee ee 44 44  ee ee 55 55 ff ff 44 44  |..ww..DD..UU..DD|
00002a30  ff ff 55 55 ee ee 66 66  ee ee 77 77 ff ff 66 66  |..UU..ff..ww..ff|
00002a40  ff ff 77 77 88 88 88 88  88 88 99 99 99 99 88 88  |..ww............|
00002a50  99 99 99 99 88 88 aa aa  88 88 bb bb 99 99 aa aa  |................|
00002a60  99 99 bb bb aa aa 88 88  aa aa 99 99 bb bb 88 88  |................|
00002a70  bb bb 99 99 aa aa aa aa  aa aa bb bb bb bb aa aa  |................|
00002a80  bb bb bb bb 88 88 cc cc  88 88 dd dd 99 99 cc cc  |................|
00002a90  99 99 dd dd 88 88 ee ee  88 88 ff ff 99 99 ee ee  |................|
00002aa0  99 99 ff ff aa aa cc cc  aa aa dd dd bb bb cc cc  |................|
00002ab0  bb bb dd dd aa aa ee ee  aa aa ff ff bb bb ee ee  |................|
00002ac0  bb bb ff ff cc cc 88 88  cc cc 99 99 dd dd 88 88  |................|
00002ad0  dd dd 99 99 cc cc aa aa  cc cc bb bb dd dd aa aa  |................|
00002ae0  dd dd bb bb ee ee 88 88  ee ee 99 99 ff ff 88 88  |................|
00002af0  ff ff 99 99 ee ee aa aa  ee ee bb bb ff ff aa aa  |................|
00002b00  ff ff bb bb cc cc cc cc  cc cc dd dd dd dd cc cc  |................|
00002b10  dd dd dd dd cc cc ee ee  cc cc ff ff dd dd ee ee  |................|
00002b20  dd dd ff ff ee ee cc cc  ee ee dd dd ff ff cc cc  |................|
00002b30  ff ff dd dd ee ee ee ee  ee ee ff ff ff ff ee ee  |................|
00002b40  ff ff ff ff 20 d0 8f e2  85 20 53 e5 10 00 12 e3  |.... .... S.....|
00002b50  63 01 00 0a 03 20 0e e2  07 e0 ce e3 ae e0 82 e0  |c.... ..........|
00002b60  5f 01 00 ea 00 80 8f e2  00 01 00 ea 00 00 00 00  |_...............|
00002b70  00 00 00 11 00 00 11 00  00 00 11 11 00 11 00 00  |................|
00002b80  00 11 00 11 00 11 11 00  00 11 11 11 11 00 00 00  |................|
00002b90  11 00 00 11 11 00 11 00  11 00 11 11 11 11 00 00  |................|
00002ba0  11 11 00 11 11 11 11 00  11 11 11 11 00 00 00 22  |..............."|
00002bb0  00 00 00 33 00 00 11 22  00 00 11 33 00 11 00 22  |...3..."...3..."|
00002bc0  00 11 00 33 00 11 11 22  00 11 11 33 11 00 00 22  |...3..."...3..."|
00002bd0  11 00 00 33 11 00 11 22  11 00 11 33 11 11 00 22  |...3..."...3..."|
00002be0  11 11 00 33 11 11 11 22  11 11 11 33 00 00 22 00  |...3..."...3..".|
00002bf0  00 00 22 11 00 00 33 00  00 00 33 11 00 11 22 00  |.."...3...3...".|
00002c00  00 11 22 11 00 11 33 00  00 11 33 11 11 00 22 00  |.."...3...3...".|
00002c10  11 00 22 11 11 00 33 00  11 00 33 11 11 11 22 00  |.."...3...3...".|
00002c20  11 11 22 11 11 11 33 00  11 11 33 11 00 00 22 22  |.."...3...3...""|
00002c30  00 00 22 33 00 00 33 22  00 00 33 33 00 11 22 22  |.."3..3"..33..""|
00002c40  00 11 22 33 00 11 33 22  00 11 33 33 11 00 22 22  |.."3..3"..33..""|
00002c50  11 00 22 33 11 00 33 22  11 00 33 33 11 11 22 22  |.."3..3"..33..""|
00002c60  11 11 22 33 11 11 33 22  11 11 33 33 00 22 00 00  |.."3..3"..33."..|
00002c70  00 22 00 11 00 22 11 00  00 22 11 11 00 33 00 00  |."..."..."...3..|
00002c80  00 33 00 11 00 33 11 00  00 33 11 11 11 22 00 00  |.3...3...3..."..|
00002c90  11 22 00 11 11 22 11 00  11 22 11 11 11 33 00 00  |."..."..."...3..|
00002ca0  11 33 00 11 11 33 11 00  11 33 11 11 00 22 00 22  |.3...3...3..."."|
00002cb0  00 22 00 33 00 22 11 22  00 22 11 33 00 33 00 22  |.".3.".".".3.3."|
00002cc0  00 33 00 33 00 33 11 22  00 33 11 33 11 22 00 22  |.3.3.3.".3.3."."|
00002cd0  11 22 00 33 11 22 11 22  11 22 11 33 11 33 00 22  |.".3.".".".3.3."|
00002ce0  11 33 00 33 11 33 11 22  11 33 11 33 00 22 22 00  |.3.3.3.".3.3."".|
00002cf0  00 22 22 11 00 22 33 00  00 22 33 11 00 33 22 00  |."".."3.."3..3".|
00002d00  00 33 22 11 00 33 33 00  00 33 33 11 11 22 22 00  |.3"..33..33.."".|
00002d10  11 22 22 11 11 22 33 00  11 22 33 11 11 33 22 00  |."".."3.."3..3".|
00002d20  11 33 22 11 11 33 33 00  11 33 33 11 00 22 22 22  |.3"..33..33.."""|
00002d30  00 22 22 33 00 22 33 22  00 22 33 33 00 33 22 22  |.""3."3"."33.3""|
00002d40  00 33 22 33 00 33 33 22  00 33 33 33 11 22 22 22  |.3"3.33".333."""|
00002d50  11 22 22 33 11 22 33 22  11 22 33 33 11 33 22 22  |.""3."3"."33.3""|
00002d60  11 33 22 33 11 33 33 22  11 33 33 33 22 00 00 00  |.3"3.33".333"...|
00002d70  22 00 00 11 22 00 11 00  22 00 11 11 22 11 00 00  |"..."..."..."...|
00002d80  22 11 00 11 22 11 11 00  22 11 11 11 33 00 00 00  |"..."..."...3...|
00002d90  33 00 00 11 33 00 11 00  33 00 11 11 33 11 00 00  |3...3...3...3...|
00002da0  33 11 00 11 33 11 11 00  33 11 11 11 22 00 00 22  |3...3...3...".."|
00002db0  22 00 00 33 22 00 11 22  22 00 11 33 22 11 00 22  |"..3"..""..3".."|
00002dc0  22 11 00 33 22 11 11 22  22 11 11 33 33 00 00 22  |"..3"..""..33.."|
00002dd0  33 00 00 33 33 00 11 22  33 00 11 33 33 11 00 22  |3..33.."3..33.."|
00002de0  33 11 00 33 33 11 11 22  33 11 11 33 22 00 22 00  |3..33.."3..3".".|
00002df0  22 00 22 11 22 00 33 00  22 00 33 11 22 11 22 00  |".".".3.".3.".".|
00002e00  22 11 22 11 22 11 33 00  22 11 33 11 33 00 22 00  |".".".3.".3.3.".|
00002e10  33 00 22 11 33 00 33 00  33 00 33 11 33 11 22 00  |3.".3.3.3.3.3.".|
00002e20  33 11 22 11 33 11 33 00  33 11 33 11 22 00 22 22  |3.".3.3.3.3.".""|
00002e30  22 00 22 33 22 00 33 22  22 00 33 33 22 11 22 22  |"."3".3"".33".""|
00002e40  22 11 22 33 22 11 33 22  22 11 33 33 33 00 22 22  |"."3".3"".333.""|
00002e50  33 00 22 33 33 00 33 22  33 00 33 33 33 11 22 22  |3."33.3"3.333.""|
00002e60  33 11 22 33 33 11 33 22  33 11 33 33 22 22 00 00  |3."33.3"3.33""..|
00002e70  22 22 00 11 22 22 11 00  22 22 11 11 22 33 00 00  |"".."".."".."3..|
00002e80  22 33 00 11 22 33 11 00  22 33 11 11 33 22 00 00  |"3.."3.."3..3"..|
00002e90  33 22 00 11 33 22 11 00  33 22 11 11 33 33 00 00  |3"..3"..3"..33..|
00002ea0  33 33 00 11 33 33 11 00  33 33 11 11 22 22 00 22  |33..33..33..""."|
00002eb0  22 22 00 33 22 22 11 22  22 22 11 33 22 33 00 22  |"".3"".""".3"3."|
00002ec0  22 33 00 33 22 33 11 22  22 33 11 33 33 22 00 22  |"3.3"3.""3.33"."|
00002ed0  33 22 00 33 33 22 11 22  33 22 11 33 33 33 00 22  |3".33"."3".333."|
00002ee0  33 33 00 33 33 33 11 22  33 33 11 33 22 22 22 00  |33.333."33.3""".|
00002ef0  22 22 22 11 22 22 33 00  22 22 33 11 22 33 22 00  |""".""3.""3."3".|
00002f00  22 33 22 11 22 33 33 00  22 33 33 11 33 22 22 00  |"3"."33."33.3"".|
00002f10  33 22 22 11 33 22 33 00  33 22 33 11 33 33 22 00  |3"".3"3.3"3.33".|
00002f20  33 33 22 11 33 33 33 00  33 33 33 11 22 22 22 22  |33".333.333.""""|
00002f30  22 22 22 33 22 22 33 22  22 22 33 33 22 33 22 22  |"""3""3"""33"3""|
00002f40  22 33 22 33 22 33 33 22  22 33 33 33 33 22 22 22  |"3"3"33""3333"""|
00002f50  33 22 22 33 33 22 33 22  33 22 33 33 33 33 22 22  |3""33"3"3"3333""|
00002f60  33 33 22 33 33 33 33 22  33 33 33 33 62 8f 8f e2  |33"3333"3333b...|
00002f70  4e 00 53 e5 09 00 50 e3  05 00 00 0a 16 01 00 ef  |N.S...P.........|
00002f80  09 01 00 ef 5c 01 00 eb  36 00 00 ef 09 00 a0 e3  |....\...6.......|
00002f90  4e 00 43 e5 88 60 43 e2  0d 70 d6 e5 0c 20 d6 e5  |N.C..`C..p... ..|
00002fa0  1f 20 02 e2 02 74 87 e0  87 71 a0 e1 03 d0 a0 e1  |. ...t...q......|
00002fb0  01 20 d6 e5 06 b0 d6 e5  92 0b 04 e0 84 41 a0 e1  |. ...........A..|
00002fc0  0d 70 87 e0 02 b9 8d e2  0d c0 8c e0 03 00 d6 e5  |.p..............|
00002fd0  10 00 10 e3 26 00 00 1a  00 44 b7 e8 ff 00 0e e2  |....&....D......|
00002fe0  00 51 98 e7 80 52 89 e5  ff 0c 0e e2 20 53 98 e7  |.Q...R...... S..|
00002ff0  20 53 89 e5 ff 08 0e e2  20 57 98 e7 c0 53 89 e5  | S...... W...S..|
00003000  ff 04 0e e2 20 5b 98 e7  60 54 89 e5 ff 0c 0a e2  |.... [..`T......|
00003010  20 53 98 e7 a0 50 89 e5  ff 08 0a e2 20 57 98 e7  | S...P...... W..|
00003020  40 51 89 e5 ff 04 0a e2  20 5b 98 e7 e0 51 89 e5  |@Q...... [...Q..|
00003030  ff 00 0a e2 00 51 98 e7  04 50 89 e4 0b 00 57 e1  |.....Q...P....W.|
00003040  0c 70 a0 01 01 20 52 e2  e2 ff ff ca 03 20 d6 e5  |.p... R...... ..|
00003050  22 22 a0 e1 05 5d a0 e3  15 52 a0 e1 05 90 89 e0  |""...]...R......|
00003060  01 20 d6 e5 02 91 49 e0  82 41 54 e0 d9 ff ff ca  |. ....I..AT.....|
00003070  f0 8f 53 e9 08 a0 97 e4  ff 0c 0a e2 20 53 98 e7  |..S......... S..|
00003080  a0 50 89 e5 ff 08 0a e2  20 57 98 e7 40 51 89 e5  |.P...... W..@Q..|
00003090  ff 04 0a e2 20 5b 98 e7  e0 51 89 e5 ff 00 0a e2  |.... [...Q......|
000030a0  00 51 98 e7 04 50 89 e4  0b 00 57 e1 0c 70 a0 01  |.Q...P....W..p..|
000030b0  01 20 52 e2 ee ff ff ca  03 20 d6 e5 22 22 a0 e1  |. R...... ..""..|
000030c0  05 5d a0 e3 15 52 a0 e1  05 90 89 e0 01 20 d6 e5  |.]...R....... ..|
000030d0  02 91 49 e0 82 41 54 e0  e5 ff ff ca f0 8f 53 e9  |..I..AT.......S.|
000030e0  14 d0 8f e2 0e e1 8e e0  8e e1 81 e0 00 01 9d e7  |................|
000030f0  b0 d0 13 e5 0e 01 8d e7  74 f0 13 e5 00 00 00 00  |........t.......|
00003100  00 00 00 30 00 00 00 03  00 00 00 33 00 00 30 00  |...0.......3..0.|
00003110  00 00 30 30 00 00 30 03  00 00 30 33 00 00 03 00  |..00..0...03....|
00003120  00 00 03 30 00 00 03 03  00 00 03 33 00 00 33 00  |...0.......3..3.|
00003130  00 00 33 30 00 00 33 03  00 00 33 33 00 30 00 00  |..30..3...33.0..|
00003140  00 30 00 30 00 30 00 03  00 30 00 33 00 30 30 00  |.0.0.0...0.3.00.|
00003150  00 30 30 30 00 30 30 03  00 30 30 33 00 30 03 00  |.000.00..003.0..|
00003160  00 30 03 30 00 30 03 03  00 30 03 33 00 30 33 00  |.0.0.0...0.3.03.|
00003170  00 30 33 30 00 30 33 03  00 30 33 33 00 03 00 00  |.030.03..033....|
00003180  00 03 00 30 00 03 00 03  00 03 00 33 00 03 30 00  |...0.......3..0.|
00003190  00 03 30 30 00 03 30 03  00 03 30 33 00 03 03 00  |..00..0...03....|
000031a0  00 03 03 30 00 03 03 03  00 03 03 33 00 03 33 00  |...0.......3..3.|
000031b0  00 03 33 30 00 03 33 03  00 03 33 33 00 33 00 00  |..30..3...33.3..|
000031c0  00 33 00 30 00 33 00 03  00 33 00 33 00 33 30 00  |.3.0.3...3.3.30.|
000031d0  00 33 30 30 00 33 30 03  00 33 30 33 00 33 03 00  |.300.30..303.3..|
000031e0  00 33 03 30 00 33 03 03  00 33 03 33 00 33 33 00  |.3.0.3...3.3.33.|
000031f0  00 33 33 30 00 33 33 03  00 33 33 33 30 00 00 00  |.330.33..3330...|
00003200  30 00 00 30 30 00 00 03  30 00 00 33 30 00 30 00  |0..00...0..30.0.|
00003210  30 00 30 30 30 00 30 03  30 00 30 33 30 00 03 00  |0.000.0.0.030...|
00003220  30 00 03 30 30 00 03 03  30 00 03 33 30 00 33 00  |0..00...0..30.3.|
00003230  30 00 33 30 30 00 33 03  30 00 33 33 30 30 00 00  |0.300.3.0.3300..|
00003240  30 30 00 30 30 30 00 03  30 30 00 33 30 30 30 00  |00.000..00.3000.|
00003250  30 30 30 30 30 30 30 03  30 30 30 33 30 30 03 00  |0000000.000300..|
00003260  30 30 03 30 30 30 03 03  30 30 03 33 30 30 33 00  |00.000..00.3003.|
00003270  30 30 33 30 30 30 33 03  30 30 33 33 30 03 00 00  |0030003.00330...|
00003280  30 03 00 30 30 03 00 03  30 03 00 33 30 03 30 00  |0..00...0..30.0.|
00003290  30 03 30 30 30 03 30 03  30 03 30 33 30 03 03 00  |0.000.0.0.030...|
000032a0  30 03 03 30 30 03 03 03  30 03 03 33 30 03 33 00  |0..00...0..30.3.|
000032b0  30 03 33 30 30 03 33 03  30 03 33 33 30 33 00 00  |0.300.3.0.3303..|
000032c0  30 33 00 30 30 33 00 03  30 33 00 33 30 33 30 00  |03.003..03.3030.|
000032d0  30 33 30 30 30 33 30 03  30 33 30 33 30 33 03 00  |0300030.030303..|
000032e0  30 33 03 30 30 33 03 03  30 33 03 33 30 33 33 00  |03.003..03.3033.|
000032f0  30 33 33 30 30 33 33 03  30 33 33 33 03 00 00 00  |0330033.0333....|
00003300  03 00 00 30 03 00 00 03  03 00 00 33 03 00 30 00  |...0.......3..0.|
00003310  03 00 30 30 03 00 30 03  03 00 30 33 03 00 03 00  |..00..0...03....|
00003320  03 00 03 30 03 00 03 03  03 00 03 33 03 00 33 00  |...0.......3..3.|
00003330  03 00 33 30 03 00 33 03  03 00 33 33 03 30 00 00  |..30..3...33.0..|
00003340  03 30 00 30 03 30 00 03  03 30 00 33 03 30 30 00  |.0.0.0...0.3.00.|
00003350  03 30 30 30 03 30 30 03  03 30 30 33 03 30 03 00  |.000.00..003.0..|
00003360  03 30 03 30 03 30 03 03  03 30 03 33 03 30 33 00  |.0.0.0...0.3.03.|
00003370  03 30 33 30 03 30 33 03  03 30 33 33 03 03 00 00  |.030.03..033....|
00003380  03 03 00 30 03 03 00 03  03 03 00 33 03 03 30 00  |...0.......3..0.|
00003390  03 03 30 30 03 03 30 03  03 03 30 33 03 03 03 00  |..00..0...03....|
000033a0  03 03 03 30 03 03 03 03  03 03 03 33 03 03 33 00  |...0.......3..3.|
000033b0  03 03 33 30 03 03 33 03  03 03 33 33 03 33 00 00  |..30..3...33.3..|
000033c0  03 33 00 30 03 33 00 03  03 33 00 33 03 33 30 00  |.3.0.3...3.3.30.|
000033d0  03 33 30 30 03 33 30 03  03 33 30 33 03 33 03 00  |.300.30..303.3..|
000033e0  03 33 03 30 03 33 03 03  03 33 03 33 03 33 33 00  |.3.0.3...3.3.33.|
000033f0  03 33 33 30 03 33 33 03  03 33 33 33 33 00 00 00  |.330.33..3333...|
00003400  33 00 00 30 33 00 00 03  33 00 00 33 33 00 30 00  |3..03...3..33.0.|
00003410  33 00 30 30 33 00 30 03  33 00 30 33 33 00 03 00  |3.003.0.3.033...|
00003420  33 00 03 30 33 00 03 03  33 00 03 33 33 00 33 00  |3..03...3..33.3.|
00003430  33 00 33 30 33 00 33 03  33 00 33 33 33 30 00 00  |3.303.3.3.3330..|
00003440  33 30 00 30 33 30 00 03  33 30 00 33 33 30 30 00  |30.030..30.3300.|
00003450  33 30 30 30 33 30 30 03  33 30 30 33 33 30 03 00  |3000300.300330..|
00003460  33 30 03 30 33 30 03 03  33 30 03 33 33 30 33 00  |30.030..30.3303.|
00003470  33 30 33 30 33 30 33 03  33 30 33 33 33 03 00 00  |3030303.30333...|
00003480  33 03 00 30 33 03 00 03  33 03 00 33 33 03 30 00  |3..03...3..33.0.|
00003490  33 03 30 30 33 03 30 03  33 03 30 33 33 03 03 00  |3.003.0.3.033...|
000034a0  33 03 03 30 33 03 03 03  33 03 03 33 33 03 33 00  |3..03...3..33.3.|
000034b0  33 03 33 30 33 03 33 03  33 03 33 33 33 33 00 00  |3.303.3.3.3333..|
000034c0  33 33 00 30 33 33 00 03  33 33 00 33 33 33 30 00  |33.033..33.3330.|
000034d0  33 33 30 30 33 33 30 03  33 33 30 33 33 33 03 00  |3300330.330333..|
000034e0  33 33 03 30 33 33 03 03  33 33 03 33 33 33 33 00  |33.033..33.3333.|
000034f0  33 33 33 30 33 33 33 03  33 33 33 33 01 0b 17 e3  |3330333.3333....|
00003500  0e f0 a0 01 6a 00 a0 e3  82 10 a0 e3 06 00 00 ef  |....j...........|
00003510  01 00 a0 e3 a8 00 43 e5  0e f0 a0 e1 4e 00 53 e5  |......C.....N.S.|
00003520  07 00 50 e3 0b 00 00 0a  42 0f 8f e2 ff 1f a0 e3  |..P.....B.......|
00003530  00 20 a0 e3 01 20 80 e7  04 10 51 e2 fc ff ff 5a  |. ... ....Q....Z|
00003540  16 01 00 ef 07 01 00 ef  eb ff ff eb 36 00 00 ef  |............6...|
00003550  07 00 a0 e3 4e 00 43 e5  1e 01 00 ef 06 50 a0 e1  |....N.C......P..|
00003560  0c 60 d5 e5 3f 60 06 e2  20 60 26 e2 74 60 86 e2  |.`..?`.. `&.t`..|
00003570  ff 60 06 e2 0d 70 d5 e5  06 74 87 e0 03 d0 a0 e1  |.`...p...t......|
00003580  00 40 a0 e3 ac 80 8f e2  00 90 a0 e3 00 a0 a0 e3  |.@..............|
00003590  01 90 49 e2 01 90 89 e2  28 00 59 e3 00 90 a0 03  |..I.....(.Y.....|
000035a0  01 a0 8a 02 07 00 dd e7  7f 00 50 e3 ff 00 a0 03  |..........P.....|
000035b0  1a 00 50 e3 9a 00 a0 03  1d 00 50 e3 9d 00 a0 03  |..P.......P.....|
000035c0  20 00 50 e3 20 00 a0 b3  60 00 50 e3 5f 00 a0 03  | .P. ...`.P._...|
000035d0  04 00 00 0a 5f 00 50 e3  23 00 a0 03 01 00 00 0a  |...._.P.#.......|
000035e0  23 00 50 e3 60 00 a0 03  00 b0 d8 e5 00 00 5b e1  |#.P.`.........[.|
000035f0  08 00 00 0a 1f 01 00 ef  00 b0 a0 e1 09 00 a0 e1  |................|
00003600  00 00 00 ef 0a 00 a0 e1  00 00 00 ef 0b 00 a0 e1  |................|
00003610  00 00 00 ef 00 00 c8 e5  01 80 88 e2 01 70 87 e2  |.............p..|
00003620  02 09 57 e3 1f 7b a0 03  01 40 84 e2 fa 0f 54 e3  |..W..{...@....T.|
00003630  d7 ff ff 1a f0 8f 53 e9  8e 2e 99 32 9b 9f 90 6b  |......S....2...k|
00003640  c0 b2 b7 1e 55 a0 fe 33  48 ba 2c 4a 40 ec 1a 66  |....U..3H.,J@..f|
00003650  8e e7 ba 32 84 df 53 16  0c ad 8d 41 c1 7e 07 4d  |...2..S....A.~.M|
00003660  fd 06 a0 50 4e 75 39 5b  55 5e 99 42 b9 e1 43 12  |...PNu9[U^.B..C.|
00003670  f3 bf eb 66 b6 ae 7d 66  da ad 7b 06 85 20 6c 0f  |...f..}f..{.. l.|
00003680  b6 34 da 50 cb 83 b9 29  ab a9 d6 14 c8 1f 23 44  |.4.P...)......#D|
00003690  04 22 04 45 0d 1f cc 55  ac 34 a3 33 48 2a 7c 69  |.".E...U.4.3H*|i|
000036a0  92 aa 01 6a 47 c5 47 36  03 b8 8b e2 00 40 54 e2  |...jG.G6.....@T.|
000036b0  2b 28 d3 57 02 f4 87 50  04 b4 ff ea 36 60 10 5f  |+(.W...P....6`._|
000036c0  f8 91 02 57 cf a2 69 0c  f9 4c 75 69 fc 14 33 1d  |...W..i..Lui..3.|
000036d0  e8 0f 4c 73 08 b4 82 54  a5 47 89 3d ee 1d bb 49  |..Ls...T.G.=...I|
000036e0  8d e7 08 55 e2 e2 98 48  72 cd 4e 15 21 2a 3e 6e  |...U...Hr.N.!*>n|
000036f0  e2 34 21 20 2f 1d cd 12  2b e2 c3 03 65 22 8c 66  |.4! /...+...e".f|
00003700  bf 19 8d 34 7b 47 ac 6a  f7 61 f7 1e 9b ba 7e 30  |...4{G.j.a....~0|
00003710  04 4e 65 4e d8 54 9e 04  22 4e 89 63 85 d0 52 61  |.NeN.T.."N.c..Ra|
00003720  ea f3 c5 45 b3 3a 43 64  77 48 89 37 0d 84 45 24  |...E.:CdwH.7..E$|
00003730  c4 0a ee 2c d3 3e 3f 5e  b9 76 c7 2e 13 bd 68 73  |...,.>?^.v....hs|
00003740  39 57 54 07 b5 5a 83 08  20 f7 1e 44 1a 9a 82 56  |9WT..Z.. ..D...V|
00003750  a6 72 68 60 4d e5 95 44  fb 13 e4 37 e9 99 e4 2e  |.rh`M..D...7....|
00003760  c1 27 1e 55 d9 a1 7a 1d  ef 09 33 60 3a 00 8a 3a  |.'.U..z...3`:..:|
00003770  32 db 5a 74 92 30 ad 08  2d 25 68 68 db a6 09 5c  |2.Zt.0..-%hh...\|
00003780  d6 48 9d 1b 0e dc 27 1b  e8 84 36 00 d3 ec fd 18  |.H....'...6.....|
00003790  c7 83 93 6c 1a 42 71 1b  f3 99 c8 0c bc 94 57 6e  |...l.Bq.......Wn|
000037a0  c6 53 f8 49 a5 98 88 3e  2b 18 83 e0 01 00 d1 e5  |.S.I...>+.......|
000037b0  02 10 d1 e5 01 04 80 e0  00 08 a0 e1 26 14 80 e0  |............&...|
000037c0  21 08 d3 e7 fe 04 51 e3  32 c7 ff 2b 00 0c 58 e0  |!.....Q.2..+..X.|
000037d0  83 a0 ca e3 01 a0 8a 23  02 a0 8a 03 80 a0 8a 43  |.......#.......C|
000037e0  03 b8 8b e2 04 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
000037f0  b6 b3 ff ea 09 4d 5d 77  60 46 d0 53 98 69 44 5f  |.....M]w`F.S.iD_|
00003800  cb 79 f3 1c 64 ec ca 2e  5a de 1d 1d 35 85 00 0c  |.y..d...Z...5...|
00003810  d8 8e ce 1b 99 c4 ac 72  50 e3 55 73 86 cc 88 23  |.......rP.Us...#|
00003820  45 5d b5 33 d9 00 7a 31  24 a2 fe 09 03 d8 9b 2e  |E].3..z1$.......|
00003830  22 1f a1 0e 22 3e 77 73  cd b0 68 75 50 a6 6c 4d  |"...">ws..huP.lM|
00003840  01 99 0e 39 c4 6f d2 70  a3 f5 6d 51 99 51 dc 00  |...9.o.p..mQ.Q..|
00003850  4b 8d 1b 31 43 2f 52 6b  76 18 9f 5e 1b d2 b6 40  |K..1C/Rkv..^...@|
00003860  0c 03 d7 38 9a b7 bc 38  5a 5d 6b 39 f9 e6 b3 30  |...8...8Z]k9...0|
00003870  5e 75 77 23 ac f9 ea 3f  3d 1c 70 31 6c be b5 25  |^uw#...?=.p1l..%|
00003880  3c e7 fd 26 71 77 0c 22  0a 6b a6 0e da d0 9f 0b  |<..&qw.".k......|
00003890  e2 ac 11 6a a4 23 f7 22  13 af 97 66 1a cf 11 37  |...j.#."...f...7|
000038a0  34 7c 69 4d af 2c da 03  2b 18 83 e0 01 00 d1 e5  |4|iM.,..+.......|
000038b0  02 10 d1 e5 01 04 80 e0  00 08 a0 e1 26 14 80 e0  |............&...|
000038c0  21 08 d3 e7 fe 04 51 e3  f2 c6 ff 2b 01 00 40 e2  |!.....Q....+..@.|
000038d0  00 2c b0 e1 82 a0 ca e3  02 a0 8a 03 80 a0 8a 43  |.,.............C|
000038e0  21 18 a0 e1 2a 08 51 e1  01 00 c3 b7 b6 b9 ff ab  |!...*.Q.........|
000038f0  03 b8 8b e2 07 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
00003900  72 b3 ff ea 36 de e5 18  76 8b 23 5c 4f 48 a1 41  |r...6...v.#\OH.A|
00003910  ad 8a 48 71 47 fc 8f 07  be 7a 88 61 98 b8 98 11  |..HqG....z.a....|
00003920  33 3d f0 10 1e 2b 5a 3e  5b 1d 80 70 b3 6c 16 71  |3=...+Z>[..p.l.q|
00003930  98 0c 46 37 15 8d 18 4f  5b ca c8 1f 55 45 78 00  |..F7...O[...UEx.|
00003940  cf 51 e6 67 89 26 ce 15  81 fb f7 65 49 6d 6f 33  |.Q.g.&.....eImo3|
00003950  68 e5 41 54 ad e6 18 30  13 3d 29 6b c6 e5 f0 36  |h.AT...0.=)k...6|
00003960  5a dc 58 0f ae 54 b7 38  e3 eb 81 69 bc f8 60 3f  |Z.X..T.8...i..`?|
00003970  15 c7 4b 13 ed 73 a6 21  6e a9 a5 54 a1 a3 71 2a  |..K..s.!n..T..q*|
00003980  1d 68 b6 01 72 86 a2 2e  92 10 c2 70 32 3a be 1f  |.h..r......p2:..|
00003990  c7 f3 67 62 96 88 35 2b  a7 7d 8d 22 7b a5 c6 1d  |..gb..5+.}."{...|
000039a0  92 0f 32 08 39 c1 62 5b  01 b8 8b e2 02 40 54 e2  |..2.9.b[.....@T.|
000039b0  2b 28 d3 57 02 f4 87 50  44 b3 ff ea 26 74 5e 1f  |+(.W...PD...&t^.|
000039c0  1b 6b c2 4e df 9f 6f 0a  d6 f4 b4 0c 7d f8 87 00  |.k.N..o.....}...|
000039d0  f8 7c b7 6e 2b 34 f7 28  20 aa 71 0a 2f 5b 87 0f  |.|.n+4.( .q./[..|
000039e0  cc 1b 84 12 41 b6 e7 75  96 59 82 53 33 d5 93 2b  |....A..u.Y.S3..+|
000039f0  76 ad b5 0a 0b 98 85 31  b3 8d ce 12 a8 5e 18 17  |v......1.....^..|
00003a00  90 cb 28 40 5c 25 ed 05  02 64 ce 12 e6 c5 54 17  |..(@\%...d....T.|
00003a10  b4 e6 84 32 5d fe c4 1f  c3 5e dc 5c 26 98 02 5f  |...2]....^.\&.._|
00003a20  b0 56 56 26 6f 93 b5 5c  84 8c ae 27 8e b8 6d 1e  |.VV&o..\...'..m.|
00003a30  28 95 27 4c 28 51 9f 15  f0 4f 03 e9 b0 90 13 e5  |(.'L(Q...O......|
00003a40  88 60 43 e2 27 c8 a0 e1  02 0c 43 e2 20 00 d0 e5  |.`C.'.....C. ...|
00003a50  20 01 b0 e1 b0 fe ff 2a  01 0c 17 e3 0a 00 00 1a  | ......*........|
00003a60  07 00 00 e2 00 01 9f e7  00 f0 8f e0 fc f4 ff ff  |................|
00003a70  f4 f0 ff ff fc f4 ff ff  ec e8 ff ff e8 ea ff ff  |................|
00003a80  e8 eb ff ff e8 ea ff ff  ec e8 ff ff 34 d0 4f e2  |............4.O.|
00003a90  66 88 00 ea 01 00 10 e3  01 20 d0 14 01 20 c1 14  |f........ ... ..|
00003aa0  01 c0 4c 12 02 00 10 e3  01 20 d0 14 01 20 c1 14  |..L...... ... ..|
00003ab0  01 20 d0 14 01 20 c1 14  02 c0 4c 12 1f 20 cc e3  |. ... ....L.. ..|
00003ac0  a0 20 72 e2 22 f1 8f a0  c0 04 00 ea fc 03 b0 e8  |. r."...........|
00003ad0  fc 03 a1 e8 fc 03 b0 e8  fc 03 a1 e8 fc 03 b0 e8  |................|
*
00003af0  fc 03 a1 e8 10 00 1c e3  3c 00 b0 18 3c 00 a1 18  |........<...<...|
00003b00  08 00 1c e3 0c 00 b0 18  0c 00 a1 18 04 00 1c e3  |................|
00003b10  04 20 90 14 04 20 81 14  02 00 1c e3 01 20 d0 14  |. ... ....... ..|
00003b20  01 20 c1 14 01 20 d0 14  01 20 c1 14 01 00 1c e3  |. ... ... ......|
00003b30  01 20 d0 14 01 20 c1 14  0e f0 b0 e1 03 20 00 e2  |. ... ....... ..|
00003b40  03 00 52 e3 01 30 d0 b4  01 30 c1 b4 01 c0 4c b2  |..R..0...0....L.|
00003b50  02 00 52 e3 01 30 d0 b4  01 30 c1 b4 01 c0 4c b2  |..R..0...0....L.|
00003b60  01 00 52 e3 01 30 d0 b4  01 30 c1 b4 01 c0 4c b2  |..R..0...0....L.|
00003b70  01 a0 d0 e4 0a ac a0 e1  1f 30 cc e3 a0 30 73 e2  |.........0...0s.|
00003b80  83 31 83 e0 23 f1 8f a0  90 04 00 ea 2a 2c a0 e1  |.1..#.......*,..|
00003b90  f8 07 b0 e8 03 24 82 e1  23 3c a0 e1 04 34 83 e1  |.....$..#<...4..|
00003ba0  24 4c a0 e1 05 44 84 e1  25 5c a0 e1 06 54 85 e1  |$L...D..%\...T..|
00003bb0  26 6c a0 e1 07 64 86 e1  27 7c a0 e1 08 74 87 e1  |&l...d..'|...t..|
00003bc0  28 8c a0 e1 09 84 88 e1  29 9c a0 e1 0a 94 89 e1  |(.......).......|
00003bd0  fc 03 a1 e8 2a 2c a0 e1  f8 07 b0 e8 03 24 82 e1  |....*,.......$..|
00003be0  23 3c a0 e1 04 34 83 e1  24 4c a0 e1 05 44 84 e1  |#<...4..$L...D..|
00003bf0  25 5c a0 e1 06 54 85 e1  26 6c a0 e1 07 64 86 e1  |%\...T..&l...d..|
00003c00  27 7c a0 e1 08 74 87 e1  28 8c a0 e1 09 84 88 e1  |'|...t..(.......|
00003c10  29 9c a0 e1 0a 94 89 e1  fc 03 a1 e8 2a 2c a0 e1  |)...........*,..|
00003c20  f8 07 b0 e8 03 24 82 e1  23 3c a0 e1 04 34 83 e1  |.....$..#<...4..|
00003c30  24 4c a0 e1 05 44 84 e1  25 5c a0 e1 06 54 85 e1  |$L...D..%\...T..|
00003c40  26 6c a0 e1 07 64 86 e1  27 7c a0 e1 08 74 87 e1  |&l...d..'|...t..|
00003c50  28 8c a0 e1 09 84 88 e1  29 9c a0 e1 0a 94 89 e1  |(.......).......|
00003c60  fc 03 a1 e8 2a 2c a0 e1  f8 07 b0 e8 03 24 82 e1  |....*,.......$..|
00003c70  23 3c a0 e1 04 34 83 e1  24 4c a0 e1 05 44 84 e1  |#<...4..$L...D..|
00003c80  25 5c a0 e1 06 54 85 e1  26 6c a0 e1 07 64 86 e1  |%\...T..&l...d..|
00003c90  27 7c a0 e1 08 74 87 e1  28 8c a0 e1 09 84 88 e1  |'|...t..(.......|
00003ca0  29 9c a0 e1 0a 94 89 e1  fc 03 a1 e8 2a 2c a0 e1  |)...........*,..|
00003cb0  f8 07 b0 e8 03 24 82 e1  23 3c a0 e1 04 34 83 e1  |.....$..#<...4..|
00003cc0  24 4c a0 e1 05 44 84 e1  25 5c a0 e1 06 54 85 e1  |$L...D..%\...T..|
00003cd0  26 6c a0 e1 07 64 86 e1  27 7c a0 e1 08 74 87 e1  |&l...d..'|...t..|
00003ce0  28 8c a0 e1 09 84 88 e1  29 9c a0 e1 0a 94 89 e1  |(.......).......|
00003cf0  fc 03 a1 e8 10 00 1c e3  2a 6c a0 11 80 07 b0 18  |........*l......|
00003d00  07 64 86 11 27 7c a0 11  08 74 87 11 28 8c a0 11  |.d..'|...t..(...|
00003d10  09 84 88 11 29 9c a0 11  0a 94 89 11 c0 03 a1 18  |....)...........|
00003d20  08 00 1c e3 2a 8c a0 11  00 06 b0 18 09 84 88 11  |....*...........|
00003d30  29 9c a0 11 0a 94 89 11  00 03 a1 18 04 00 1c e3  |)...............|
00003d40  2a 9c a0 11 04 a0 90 14  0a 94 89 11 04 90 81 14  |*...............|
00003d50  2a 9c a0 e1 02 00 1c e3  01 90 c1 14 01 90 d0 14  |*...............|
00003d60  01 90 c1 14 01 90 d0 14  01 00 1c e3 01 90 c1 14  |................|
00003d70  0e f0 b0 e1 03 20 00 e2  03 00 52 e3 01 30 d0 04  |..... ....R..0..|
00003d80  01 30 c1 04 01 c0 4c 02  02 00 52 e3 01 30 d0 14  |.0....L...R..0..|
00003d90  01 30 c1 14 01 c0 4c 12  00 00 52 e3 03 00 52 13  |.0....L...R...R.|
00003da0  01 30 d0 04 01 30 c1 04  01 c0 4c 02 01 a0 d0 e4  |.0...0....L.....|
00003db0  01 90 d0 e4 09 a4 8a e1  0a a8 a0 e1 1f 30 cc e3  |.............0..|
00003dc0  a0 30 73 e2 83 31 83 e0  23 f1 8f a0 ff 03 00 ea  |.0s..1..#.......|
00003dd0  2a 28 a0 e1 f8 07 b0 e8  03 28 82 e1 23 38 a0 e1  |*(.......(..#8..|
00003de0  04 38 83 e1 24 48 a0 e1  05 48 84 e1 25 58 a0 e1  |.8..$H...H..%X..|
00003df0  06 58 85 e1 26 68 a0 e1  07 68 86 e1 27 78 a0 e1  |.X..&h...h..'x..|
00003e00  08 78 87 e1 28 88 a0 e1  09 88 88 e1 29 98 a0 e1  |.x..(.......)...|
00003e10  0a 98 89 e1 fc 03 a1 e8  2a 28 a0 e1 f8 07 b0 e8  |........*(......|
00003e20  03 28 82 e1 23 38 a0 e1  04 38 83 e1 24 48 a0 e1  |.(..#8...8..$H..|
00003e30  05 48 84 e1 25 58 a0 e1  06 58 85 e1 26 68 a0 e1  |.H..%X...X..&h..|
00003e40  07 68 86 e1 27 78 a0 e1  08 78 87 e1 28 88 a0 e1  |.h..'x...x..(...|
00003e50  09 88 88 e1 29 98 a0 e1  0a 98 89 e1 fc 03 a1 e8  |....)...........|
00003e60  2a 28 a0 e1 f8 07 b0 e8  03 28 82 e1 23 38 a0 e1  |*(.......(..#8..|
00003e70  04 38 83 e1 24 48 a0 e1  05 48 84 e1 25 58 a0 e1  |.8..$H...H..%X..|
00003e80  06 58 85 e1 26 68 a0 e1  07 68 86 e1 27 78 a0 e1  |.X..&h...h..'x..|
00003e90  08 78 87 e1 28 88 a0 e1  09 88 88 e1 29 98 a0 e1  |.x..(.......)...|
00003ea0  0a 98 89 e1 fc 03 a1 e8  2a 28 a0 e1 f8 07 b0 e8  |........*(......|
00003eb0  03 28 82 e1 23 38 a0 e1  04 38 83 e1 24 48 a0 e1  |.(..#8...8..$H..|
00003ec0  05 48 84 e1 25 58 a0 e1  06 58 85 e1 26 68 a0 e1  |.H..%X...X..&h..|
00003ed0  07 68 86 e1 27 78 a0 e1  08 78 87 e1 28 88 a0 e1  |.h..'x...x..(...|
00003ee0  09 88 88 e1 29 98 a0 e1  0a 98 89 e1 fc 03 a1 e8  |....)...........|
00003ef0  2a 28 a0 e1 f8 07 b0 e8  03 28 82 e1 23 38 a0 e1  |*(.......(..#8..|
00003f00  04 38 83 e1 24 48 a0 e1  05 48 84 e1 25 58 a0 e1  |.8..$H...H..%X..|
00003f10  06 58 85 e1 26 68 a0 e1  07 68 86 e1 27 78 a0 e1  |.X..&h...h..'x..|
00003f20  08 78 87 e1 28 88 a0 e1  09 88 88 e1 29 98 a0 e1  |.x..(.......)...|
00003f30  0a 98 89 e1 fc 03 a1 e8  10 00 1c e3 2a 68 a0 11  |............*h..|
00003f40  80 07 b0 18 07 68 86 11  27 78 a0 11 08 78 87 11  |.....h..'x...x..|
00003f50  28 88 a0 11 09 88 88 11  29 98 a0 11 0a 98 89 11  |(.......).......|
00003f60  c0 03 a1 18 08 00 1c e3  2a 88 a0 11 00 06 b0 18  |........*.......|
00003f70  09 88 88 11 29 98 a0 11  0a 98 89 11 00 03 a1 18  |....)...........|
00003f80  04 00 1c e3 2a 98 a0 11  04 a0 90 14 0a 98 89 11  |....*...........|
00003f90  04 90 81 14 2a 98 a0 e1  02 00 1c e3 01 90 c1 14  |....*...........|
00003fa0  29 94 a0 11 01 90 c1 14  01 00 1c 13 01 90 d0 14  |)...............|
00003fb0  01 00 1c e3 01 90 c1 14  0e f0 b0 e1 03 20 00 e2  |............. ..|
00003fc0  02 00 52 e3 01 30 d0 04  01 30 c1 04 01 c0 4c 02  |..R..0...0....L.|
00003fd0  01 30 d0 a4 01 30 c1 a4  01 c0 4c a2 01 00 52 e3  |.0...0....L...R.|
00003fe0  01 30 d0 14 01 30 c1 14  01 c0 4c 12 01 a0 d0 e4  |.0...0....L.....|
00003ff0  01 90 d0 e4 09 a4 8a e1  01 90 d0 e4 09 a8 8a e1  |................|
00004000  0a a4 a0 e1 1f 30 cc e3  a0 30 73 e2 83 31 83 e0  |.....0...0s..1..|
00004010  23 f1 8f a0 6d 03 00 ea  2a 24 a0 e1 f8 07 b0 e8  |#...m...*$......|
00004020  03 2c 82 e1 23 34 a0 e1  04 3c 83 e1 24 44 a0 e1  |.,..#4...<..$D..|
00004030  05 4c 84 e1 25 54 a0 e1  06 5c 85 e1 26 64 a0 e1  |.L..%T...\..&d..|
00004040  07 6c 86 e1 27 74 a0 e1  08 7c 87 e1 28 84 a0 e1  |.l..'t...|..(...|
00004050  09 8c 88 e1 29 94 a0 e1  0a 9c 89 e1 fc 03 a1 e8  |....)...........|
00004060  2a 24 a0 e1 f8 07 b0 e8  03 2c 82 e1 23 34 a0 e1  |*$.......,..#4..|
00004070  04 3c 83 e1 24 44 a0 e1  05 4c 84 e1 25 54 a0 e1  |.<..$D...L..%T..|
00004080  06 5c 85 e1 26 64 a0 e1  07 6c 86 e1 27 74 a0 e1  |.\..&d...l..'t..|
00004090  08 7c 87 e1 28 84 a0 e1  09 8c 88 e1 29 94 a0 e1  |.|..(.......)...|
000040a0  0a 9c 89 e1 fc 03 a1 e8  2a 24 a0 e1 f8 07 b0 e8  |........*$......|
000040b0  03 2c 82 e1 23 34 a0 e1  04 3c 83 e1 24 44 a0 e1  |.,..#4...<..$D..|
000040c0  05 4c 84 e1 25 54 a0 e1  06 5c 85 e1 26 64 a0 e1  |.L..%T...\..&d..|
000040d0  07 6c 86 e1 27 74 a0 e1  08 7c 87 e1 28 84 a0 e1  |.l..'t...|..(...|
000040e0  09 8c 88 e1 29 94 a0 e1  0a 9c 89 e1 fc 03 a1 e8  |....)...........|
000040f0  2a 24 a0 e1 f8 07 b0 e8  03 2c 82 e1 23 34 a0 e1  |*$.......,..#4..|
00004100  04 3c 83 e1 24 44 a0 e1  05 4c 84 e1 25 54 a0 e1  |.<..$D...L..%T..|
00004110  06 5c 85 e1 26 64 a0 e1  07 6c 86 e1 27 74 a0 e1  |.\..&d...l..'t..|
00004120  08 7c 87 e1 28 84 a0 e1  09 8c 88 e1 29 94 a0 e1  |.|..(.......)...|
00004130  0a 9c 89 e1 fc 03 a1 e8  2a 24 a0 e1 f8 07 b0 e8  |........*$......|
00004140  03 2c 82 e1 23 34 a0 e1  04 3c 83 e1 24 44 a0 e1  |.,..#4...<..$D..|
00004150  05 4c 84 e1 25 54 a0 e1  06 5c 85 e1 26 64 a0 e1  |.L..%T...\..&d..|
00004160  07 6c 86 e1 27 74 a0 e1  08 7c 87 e1 28 84 a0 e1  |.l..'t...|..(...|
00004170  09 8c 88 e1 29 94 a0 e1  0a 9c 89 e1 fc 03 a1 e8  |....)...........|
00004180  10 00 1c e3 2a 64 a0 11  80 07 b0 18 07 6c 86 11  |....*d.......l..|
00004190  27 74 a0 11 08 7c 87 11  28 84 a0 11 09 8c 88 11  |'t...|..(.......|
000041a0  29 94 a0 11 0a 9c 89 11  c0 03 a1 18 08 00 1c e3  |)...............|
000041b0  2a 84 a0 11 00 06 b0 18  09 8c 88 11 29 94 a0 11  |*...........)...|
000041c0  0a 9c 89 11 00 03 a1 18  04 00 1c e3 2a 94 a0 11  |............*...|
000041d0  04 a0 90 14 0a 9c 89 11  04 90 81 14 2a 94 a0 e1  |............*...|
000041e0  02 00 1c e3 01 90 c1 14  29 94 a0 11 01 90 c1 14  |........).......|
000041f0  29 94 a0 11 01 00 1c e3  01 90 c1 14 0e f0 b0 e1  |)...............|
00004200  0c 00 80 e0 0c 10 81 e0  01 00 10 e3 01 20 70 15  |............. p.|
00004210  01 20 61 15 01 c0 4c 12  02 00 10 e3 01 20 70 15  |. a...L...... p.|
00004220  01 20 61 15 01 20 70 15  01 20 61 15 02 c0 4c 12  |. a.. p.. a...L.|
00004230  1f 20 cc e3 05 2d 72 e2  22 f1 8f a0 ee ff ff ea  |. ...-r.".......|
00004240  fc 03 30 e9 fc 03 21 e9  fc 03 30 e9 fc 03 21 e9  |..0...!...0...!.|
*
00004290  10 00 1c e3 3c 00 30 19  3c 00 21 19 08 00 1c e3  |....<.0.<.!.....|
000042a0  0c 00 30 19 0c 00 21 19  04 00 1c e3 04 20 30 15  |..0...!...... 0.|
000042b0  04 20 21 15 02 00 1c e3  01 20 70 15 01 20 61 15  |. !...... p.. a.|
000042c0  01 20 70 15 01 20 61 15  01 00 1c e3 01 20 70 15  |. p.. a...... p.|
000042d0  01 20 61 15 0e f0 b0 e1  0c 00 80 e0 0c 10 81 e0  |. a.............|
000042e0  03 20 00 e2 00 00 52 e3  01 30 70 05 01 30 61 05  |. ....R..0p..0a.|
000042f0  01 c0 4c 02 01 00 52 e3  01 30 70 15 01 30 61 15  |..L...R..0p..0a.|
00004300  01 c0 4c 12 00 00 52 e3  03 00 52 13 01 30 70 05  |..L...R...R..0p.|
00004310  01 30 61 05 01 c0 4c 02  01 20 70 e5 1f 30 cc e3  |.0a...L.. p..0..|
00004320  05 3d 73 e2 83 31 83 e0  23 f1 8f a0 b2 ff ff ea  |.=s..1..#.......|
00004330  02 ac a0 e1 fc 03 30 e9  29 a4 8a e1 09 9c a0 e1  |......0.).......|
00004340  28 94 89 e1 08 8c a0 e1  27 84 88 e1 07 7c a0 e1  |(.......'....|..|
00004350  26 74 87 e1 06 6c a0 e1  25 64 86 e1 05 5c a0 e1  |&t...l..%d...\..|
00004360  24 54 85 e1 04 4c a0 e1  23 44 84 e1 03 3c a0 e1  |$T...L..#D...<..|
00004370  22 34 83 e1 f8 07 21 e9  02 ac a0 e1 fc 03 30 e9  |"4....!.......0.|
00004380  29 a4 8a e1 09 9c a0 e1  28 94 89 e1 08 8c a0 e1  |).......(.......|
00004390  27 84 88 e1 07 7c a0 e1  26 74 87 e1 06 6c a0 e1  |'....|..&t...l..|
000043a0  25 64 86 e1 05 5c a0 e1  24 54 85 e1 04 4c a0 e1  |%d...\..$T...L..|
000043b0  23 44 84 e1 03 3c a0 e1  22 34 83 e1 f8 07 21 e9  |#D...<.."4....!.|
000043c0  02 ac a0 e1 fc 03 30 e9  29 a4 8a e1 09 9c a0 e1  |......0.).......|
000043d0  28 94 89 e1 08 8c a0 e1  27 84 88 e1 07 7c a0 e1  |(.......'....|..|
000043e0  26 74 87 e1 06 6c a0 e1  25 64 86 e1 05 5c a0 e1  |&t...l..%d...\..|
000043f0  24 54 85 e1 04 4c a0 e1  23 44 84 e1 03 3c a0 e1  |$T...L..#D...<..|
00004400  22 34 83 e1 f8 07 21 e9  02 ac a0 e1 fc 03 30 e9  |"4....!.......0.|
00004410  29 a4 8a e1 09 9c a0 e1  28 94 89 e1 08 8c a0 e1  |).......(.......|
00004420  27 84 88 e1 07 7c a0 e1  26 74 87 e1 06 6c a0 e1  |'....|..&t...l..|
00004430  25 64 86 e1 05 5c a0 e1  24 54 85 e1 04 4c a0 e1  |%d...\..$T...L..|
00004440  23 44 84 e1 03 3c a0 e1  22 34 83 e1 f8 07 21 e9  |#D...<.."4....!.|
00004450  02 ac a0 e1 fc 03 30 e9  29 a4 8a e1 09 9c a0 e1  |......0.).......|
00004460  28 94 89 e1 08 8c a0 e1  27 84 88 e1 07 7c a0 e1  |(.......'....|..|
00004470  26 74 87 e1 06 6c a0 e1  25 64 86 e1 05 5c a0 e1  |&t...l..%d...\..|
00004480  24 54 85 e1 04 4c a0 e1  23 44 84 e1 03 3c a0 e1  |$T...L..#D...<..|
00004490  22 34 83 e1 f8 07 21 e9  02 ac a0 e1 fc 03 30 e9  |"4....!.......0.|
000044a0  29 a4 8a e1 09 9c a0 e1  28 94 89 e1 08 8c a0 e1  |).......(.......|
000044b0  27 84 88 e1 07 7c a0 e1  26 74 87 e1 06 6c a0 e1  |'....|..&t...l..|
000044c0  25 64 86 e1 05 5c a0 e1  24 54 85 e1 04 4c a0 e1  |%d...\..$T...L..|
000044d0  23 44 84 e1 03 3c a0 e1  22 34 83 e1 f8 07 21 e9  |#D...<.."4....!.|
000044e0  02 ac a0 e1 fc 03 30 e9  29 a4 8a e1 09 9c a0 e1  |......0.).......|
000044f0  28 94 89 e1 08 8c a0 e1  27 84 88 e1 07 7c a0 e1  |(.......'....|..|
00004500  26 74 87 e1 06 6c a0 e1  25 64 86 e1 05 5c a0 e1  |&t...l..%d...\..|
00004510  24 54 85 e1 04 4c a0 e1  23 44 84 e1 03 3c a0 e1  |$T...L..#D...<..|
00004520  22 34 83 e1 f8 07 21 e9  02 ac a0 e1 fc 03 30 e9  |"4....!.......0.|
00004530  29 a4 8a e1 09 9c a0 e1  28 94 89 e1 08 8c a0 e1  |).......(.......|
00004540  27 84 88 e1 07 7c a0 e1  26 74 87 e1 06 6c a0 e1  |'....|..&t...l..|
00004550  25 64 86 e1 05 5c a0 e1  24 54 85 e1 04 4c a0 e1  |%d...\..$T...L..|
00004560  23 44 84 e1 03 3c a0 e1  22 34 83 e1 f8 07 21 e9  |#D...<.."4....!.|
00004570  02 ac a0 e1 fc 03 30 e9  29 a4 8a e1 09 9c a0 e1  |......0.).......|
00004580  28 94 89 e1 08 8c a0 e1  27 84 88 e1 07 7c a0 e1  |(.......'....|..|
00004590  26 74 87 e1 06 6c a0 e1  25 64 86 e1 05 5c a0 e1  |&t...l..%d...\..|
000045a0  24 54 85 e1 04 4c a0 e1  23 44 84 e1 03 3c a0 e1  |$T...L..#D...<..|
000045b0  22 34 83 e1 f8 07 21 e9  02 ac a0 e1 fc 03 30 e9  |"4....!.......0.|
000045c0  29 a4 8a e1 09 9c a0 e1  28 94 89 e1 08 8c a0 e1  |).......(.......|
000045d0  27 84 88 e1 07 7c a0 e1  26 74 87 e1 06 6c a0 e1  |'....|..&t...l..|
000045e0  25 64 86 e1 05 5c a0 e1  24 54 85 e1 04 4c a0 e1  |%d...\..$T...L..|
000045f0  23 44 84 e1 03 3c a0 e1  22 34 83 e1 f8 07 21 e9  |#D...<.."4....!.|
00004600  10 00 1c e3 02 6c a0 11  3c 00 30 19 25 64 86 11  |.....l..<.0.%d..|
00004610  05 5c a0 11 24 54 85 11  04 4c a0 11 23 44 84 11  |.\..$T...L..#D..|
00004620  03 3c a0 11 22 34 83 11  78 00 21 19 08 00 1c e3  |.<.."4..x.!.....|
00004630  02 4c a0 11 0c 00 30 19  23 44 84 11 03 3c a0 11  |.L....0.#D...<..|
00004640  22 34 83 11 18 00 21 19  04 00 1c e3 02 3c a0 11  |"4....!......<..|
00004650  04 20 30 15 22 34 83 11  04 30 21 15 02 00 1c e3  |. 0."4...0!.....|
00004660  01 20 61 15 01 20 70 15  01 20 61 15 01 00 1c e3  |. a.. p.. a.....|
00004670  01 20 61 15 0e f0 b0 e1  0c 00 80 e0 0c 10 81 e0  |. a.............|
00004680  03 20 00 e2 02 00 52 e3  01 30 70 15 01 30 61 15  |. ....R..0p..0a.|
00004690  01 c0 4c 12 01 30 70 b5  01 30 61 b5 01 c0 4c b2  |..L..0p..0a...L.|
000046a0  01 00 52 e3 01 30 70 05  01 30 61 05 01 c0 4c 02  |..R..0p..0a...L.|
000046b0  01 a0 70 e5 01 90 70 e5  0a 24 89 e1 1f 30 cc e3  |..p...p..$...0..|
000046c0  05 3d 73 e2 83 31 83 e0  23 f1 8f a0 ca fe ff ea  |.=s..1..#.......|
000046d0  02 a8 a0 e1 fc 03 30 e9  29 a8 8a e1 09 98 a0 e1  |......0.).......|
000046e0  28 98 89 e1 08 88 a0 e1  27 88 88 e1 07 78 a0 e1  |(.......'....x..|
000046f0  26 78 87 e1 06 68 a0 e1  25 68 86 e1 05 58 a0 e1  |&x...h..%h...X..|
00004700  24 58 85 e1 04 48 a0 e1  23 48 84 e1 03 38 a0 e1  |$X...H..#H...8..|
00004710  22 38 83 e1 f8 07 21 e9  02 a8 a0 e1 fc 03 30 e9  |"8....!.......0.|
00004720  29 a8 8a e1 09 98 a0 e1  28 98 89 e1 08 88 a0 e1  |).......(.......|
00004730  27 88 88 e1 07 78 a0 e1  26 78 87 e1 06 68 a0 e1  |'....x..&x...h..|
00004740  25 68 86 e1 05 58 a0 e1  24 58 85 e1 04 48 a0 e1  |%h...X..$X...H..|
00004750  23 48 84 e1 03 38 a0 e1  22 38 83 e1 f8 07 21 e9  |#H...8.."8....!.|
00004760  02 a8 a0 e1 fc 03 30 e9  29 a8 8a e1 09 98 a0 e1  |......0.).......|
00004770  28 98 89 e1 08 88 a0 e1  27 88 88 e1 07 78 a0 e1  |(.......'....x..|
00004780  26 78 87 e1 06 68 a0 e1  25 68 86 e1 05 58 a0 e1  |&x...h..%h...X..|
00004790  24 58 85 e1 04 48 a0 e1  23 48 84 e1 03 38 a0 e1  |$X...H..#H...8..|
000047a0  22 38 83 e1 f8 07 21 e9  02 a8 a0 e1 fc 03 30 e9  |"8....!.......0.|
000047b0  29 a8 8a e1 09 98 a0 e1  28 98 89 e1 08 88 a0 e1  |).......(.......|
000047c0  27 88 88 e1 07 78 a0 e1  26 78 87 e1 06 68 a0 e1  |'....x..&x...h..|
000047d0  25 68 86 e1 05 58 a0 e1  24 58 85 e1 04 48 a0 e1  |%h...X..$X...H..|
000047e0  23 48 84 e1 03 38 a0 e1  22 38 83 e1 f8 07 21 e9  |#H...8.."8....!.|
000047f0  02 a8 a0 e1 fc 03 30 e9  29 a8 8a e1 09 98 a0 e1  |......0.).......|
00004800  28 98 89 e1 08 88 a0 e1  27 88 88 e1 07 78 a0 e1  |(.......'....x..|
00004810  26 78 87 e1 06 68 a0 e1  25 68 86 e1 05 58 a0 e1  |&x...h..%h...X..|
00004820  24 58 85 e1 04 48 a0 e1  23 48 84 e1 03 38 a0 e1  |$X...H..#H...8..|
00004830  22 38 83 e1 f8 07 21 e9  02 a8 a0 e1 fc 03 30 e9  |"8....!.......0.|
00004840  29 a8 8a e1 09 98 a0 e1  28 98 89 e1 08 88 a0 e1  |).......(.......|
00004850  27 88 88 e1 07 78 a0 e1  26 78 87 e1 06 68 a0 e1  |'....x..&x...h..|
00004860  25 68 86 e1 05 58 a0 e1  24 58 85 e1 04 48 a0 e1  |%h...X..$X...H..|
00004870  23 48 84 e1 03 38 a0 e1  22 38 83 e1 f8 07 21 e9  |#H...8.."8....!.|
00004880  02 a8 a0 e1 fc 03 30 e9  29 a8 8a e1 09 98 a0 e1  |......0.).......|
00004890  28 98 89 e1 08 88 a0 e1  27 88 88 e1 07 78 a0 e1  |(.......'....x..|
000048a0  26 78 87 e1 06 68 a0 e1  25 68 86 e1 05 58 a0 e1  |&x...h..%h...X..|
000048b0  24 58 85 e1 04 48 a0 e1  23 48 84 e1 03 38 a0 e1  |$X...H..#H...8..|
000048c0  22 38 83 e1 f8 07 21 e9  02 a8 a0 e1 fc 03 30 e9  |"8....!.......0.|
000048d0  29 a8 8a e1 09 98 a0 e1  28 98 89 e1 08 88 a0 e1  |).......(.......|
000048e0  27 88 88 e1 07 78 a0 e1  26 78 87 e1 06 68 a0 e1  |'....x..&x...h..|
000048f0  25 68 86 e1 05 58 a0 e1  24 58 85 e1 04 48 a0 e1  |%h...X..$X...H..|
00004900  23 48 84 e1 03 38 a0 e1  22 38 83 e1 f8 07 21 e9  |#H...8.."8....!.|
00004910  02 a8 a0 e1 fc 03 30 e9  29 a8 8a e1 09 98 a0 e1  |......0.).......|
00004920  28 98 89 e1 08 88 a0 e1  27 88 88 e1 07 78 a0 e1  |(.......'....x..|
00004930  26 78 87 e1 06 68 a0 e1  25 68 86 e1 05 58 a0 e1  |&x...h..%h...X..|
00004940  24 58 85 e1 04 48 a0 e1  23 48 84 e1 03 38 a0 e1  |$X...H..#H...8..|
00004950  22 38 83 e1 f8 07 21 e9  02 a8 a0 e1 fc 03 30 e9  |"8....!.......0.|
00004960  29 a8 8a e1 09 98 a0 e1  28 98 89 e1 08 88 a0 e1  |).......(.......|
00004970  27 88 88 e1 07 78 a0 e1  26 78 87 e1 06 68 a0 e1  |'....x..&x...h..|
00004980  25 68 86 e1 05 58 a0 e1  24 58 85 e1 04 48 a0 e1  |%h...X..$X...H..|
00004990  23 48 84 e1 03 38 a0 e1  22 38 83 e1 f8 07 21 e9  |#H...8.."8....!.|
000049a0  10 00 1c e3 02 68 a0 11  3c 00 30 19 25 68 86 11  |.....h..<.0.%h..|
000049b0  05 58 a0 11 24 58 85 11  04 48 a0 11 23 48 84 11  |.X..$X...H..#H..|
000049c0  03 38 a0 11 22 38 83 11  78 00 21 19 08 00 1c e3  |.8.."8..x.!.....|
000049d0  02 48 a0 11 0c 00 30 19  23 48 84 11 03 38 a0 11  |.H....0.#H...8..|
000049e0  22 38 83 11 18 00 21 19  04 00 1c e3 02 38 a0 11  |"8....!......8..|
000049f0  04 20 30 15 22 38 83 11  04 30 21 15 62 24 a0 e1  |. 0."8...0!.b$..|
00004a00  02 00 1c e3 01 20 61 15  62 2c a0 11 01 20 61 15  |..... a.b,... a.|
00004a10  01 00 1c 13 01 20 70 15  01 00 1c e3 01 20 61 15  |..... p...... a.|
00004a20  0e f0 b0 e1 0c 00 80 e0  0c 10 81 e0 03 20 00 e2  |............. ..|
00004a30  02 00 52 e3 01 30 70 d5  01 30 61 d5 01 c0 4c d2  |..R..0p..0a...L.|
00004a40  01 30 70 05 01 30 61 05  01 c0 4c 02 01 00 52 13  |.0p..0a...L...R.|
00004a50  01 30 70 05 01 30 61 05  01 c0 4c 02 01 a0 70 e5  |.0p..0a...L...p.|
00004a60  01 90 70 e5 0a a4 89 e1  01 90 70 e5 0a 24 89 e1  |..p.......p..$..|
00004a70  1f 30 cc e3 05 3d 73 e2  83 31 83 e0 23 f1 8f a0  |.0...=s..1..#...|
00004a80  dd fd ff ea 02 a4 a0 e1  fc 03 30 e9 29 ac 8a e1  |..........0.)...|
00004a90  09 94 a0 e1 28 9c 89 e1  08 84 a0 e1 27 8c 88 e1  |....(.......'...|
00004aa0  07 74 a0 e1 26 7c 87 e1  06 64 a0 e1 25 6c 86 e1  |.t..&|...d..%l..|
00004ab0  05 54 a0 e1 24 5c 85 e1  04 44 a0 e1 23 4c 84 e1  |.T..$\...D..#L..|
00004ac0  03 34 a0 e1 22 3c 83 e1  f8 07 21 e9 02 a4 a0 e1  |.4.."<....!.....|
00004ad0  fc 03 30 e9 29 ac 8a e1  09 94 a0 e1 28 9c 89 e1  |..0.).......(...|
00004ae0  08 84 a0 e1 27 8c 88 e1  07 74 a0 e1 26 7c 87 e1  |....'....t..&|..|
00004af0  06 64 a0 e1 25 6c 86 e1  05 54 a0 e1 24 5c 85 e1  |.d..%l...T..$\..|
00004b00  04 44 a0 e1 23 4c 84 e1  03 34 a0 e1 22 3c 83 e1  |.D..#L...4.."<..|
00004b10  f8 07 21 e9 02 a4 a0 e1  fc 03 30 e9 29 ac 8a e1  |..!.......0.)...|
00004b20  09 94 a0 e1 28 9c 89 e1  08 84 a0 e1 27 8c 88 e1  |....(.......'...|
00004b30  07 74 a0 e1 26 7c 87 e1  06 64 a0 e1 25 6c 86 e1  |.t..&|...d..%l..|
00004b40  05 54 a0 e1 24 5c 85 e1  04 44 a0 e1 23 4c 84 e1  |.T..$\...D..#L..|
00004b50  03 34 a0 e1 22 3c 83 e1  f8 07 21 e9 02 a4 a0 e1  |.4.."<....!.....|
00004b60  fc 03 30 e9 29 ac 8a e1  09 94 a0 e1 28 9c 89 e1  |..0.).......(...|
00004b70  08 84 a0 e1 27 8c 88 e1  07 74 a0 e1 26 7c 87 e1  |....'....t..&|..|
00004b80  06 64 a0 e1 25 6c 86 e1  05 54 a0 e1 24 5c 85 e1  |.d..%l...T..$\..|
00004b90  04 44 a0 e1 23 4c 84 e1  03 34 a0 e1 22 3c 83 e1  |.D..#L...4.."<..|
00004ba0  f8 07 21 e9 02 a4 a0 e1  fc 03 30 e9 29 ac 8a e1  |..!.......0.)...|
00004bb0  09 94 a0 e1 28 9c 89 e1  08 84 a0 e1 27 8c 88 e1  |....(.......'...|
00004bc0  07 74 a0 e1 26 7c 87 e1  06 64 a0 e1 25 6c 86 e1  |.t..&|...d..%l..|
00004bd0  05 54 a0 e1 24 5c 85 e1  04 44 a0 e1 23 4c 84 e1  |.T..$\...D..#L..|
00004be0  03 34 a0 e1 22 3c 83 e1  f8 07 21 e9 02 a4 a0 e1  |.4.."<....!.....|
00004bf0  fc 03 30 e9 29 ac 8a e1  09 94 a0 e1 28 9c 89 e1  |..0.).......(...|
00004c00  08 84 a0 e1 27 8c 88 e1  07 74 a0 e1 26 7c 87 e1  |....'....t..&|..|
00004c10  06 64 a0 e1 25 6c 86 e1  05 54 a0 e1 24 5c 85 e1  |.d..%l...T..$\..|
00004c20  04 44 a0 e1 23 4c 84 e1  03 34 a0 e1 22 3c 83 e1  |.D..#L...4.."<..|
00004c30  f8 07 21 e9 02 a4 a0 e1  fc 03 30 e9 29 ac 8a e1  |..!.......0.)...|
00004c40  09 94 a0 e1 28 9c 89 e1  08 84 a0 e1 27 8c 88 e1  |....(.......'...|
00004c50  07 74 a0 e1 26 7c 87 e1  06 64 a0 e1 25 6c 86 e1  |.t..&|...d..%l..|
00004c60  05 54 a0 e1 24 5c 85 e1  04 44 a0 e1 23 4c 84 e1  |.T..$\...D..#L..|
00004c70  03 34 a0 e1 22 3c 83 e1  f8 07 21 e9 02 a4 a0 e1  |.4.."<....!.....|
00004c80  fc 03 30 e9 29 ac 8a e1  09 94 a0 e1 28 9c 89 e1  |..0.).......(...|
00004c90  08 84 a0 e1 27 8c 88 e1  07 74 a0 e1 26 7c 87 e1  |....'....t..&|..|
00004ca0  06 64 a0 e1 25 6c 86 e1  05 54 a0 e1 24 5c 85 e1  |.d..%l...T..$\..|
00004cb0  04 44 a0 e1 23 4c 84 e1  03 34 a0 e1 22 3c 83 e1  |.D..#L...4.."<..|
00004cc0  f8 07 21 e9 02 a4 a0 e1  fc 03 30 e9 29 ac 8a e1  |..!.......0.)...|
00004cd0  09 94 a0 e1 28 9c 89 e1  08 84 a0 e1 27 8c 88 e1  |....(.......'...|
00004ce0  07 74 a0 e1 26 7c 87 e1  06 64 a0 e1 25 6c 86 e1  |.t..&|...d..%l..|
00004cf0  05 54 a0 e1 24 5c 85 e1  04 44 a0 e1 23 4c 84 e1  |.T..$\...D..#L..|
00004d00  03 34 a0 e1 22 3c 83 e1  f8 07 21 e9 02 a4 a0 e1  |.4.."<....!.....|
00004d10  fc 03 30 e9 29 ac 8a e1  09 94 a0 e1 28 9c 89 e1  |..0.).......(...|
00004d20  08 84 a0 e1 27 8c 88 e1  07 74 a0 e1 26 7c 87 e1  |....'....t..&|..|
00004d30  06 64 a0 e1 25 6c 86 e1  05 54 a0 e1 24 5c 85 e1  |.d..%l...T..$\..|
00004d40  04 44 a0 e1 23 4c 84 e1  03 34 a0 e1 22 3c 83 e1  |.D..#L...4.."<..|
00004d50  f8 07 21 e9 10 00 1c e3  02 64 a0 11 3c 00 30 19  |..!......d..<.0.|
00004d60  25 6c 86 11 05 54 a0 11  24 5c 85 11 04 44 a0 11  |%l...T..$\...D..|
00004d70  23 4c 84 11 03 34 a0 11  22 3c 83 11 78 00 21 19  |#L...4.."<..x.!.|
00004d80  08 00 1c e3 02 44 a0 11  0c 00 30 19 23 4c 84 11  |.....D....0.#L..|
00004d90  03 34 a0 11 22 3c 83 11  18 00 21 19 04 00 1c e3  |.4.."<....!.....|
00004da0  02 34 a0 11 04 20 30 15  22 3c 83 11 04 30 21 15  |.4... 0."<...0!.|
00004db0  62 28 a0 e1 02 00 1c e3  01 20 61 15 62 2c a0 11  |b(....... a.b,..|
00004dc0  01 20 61 15 62 2c a0 11  01 00 1c e3 01 20 61 15  |. a.b,....... a.|
00004dd0  0e f0 b0 e1 0e f0 b0 e1  ff 5f 2d e9 b0 20 13 e5  |........._-.. ..|
00004de0  02 00 80 e0 02 10 81 e0  04 20 a0 e1 00 30 41 e0  |......... ...0A.|
00004df0  03 30 03 e2 0f 10 2d e9  83 f1 8f e0 00 00 00 00  |.0....-.........|
00004e00  23 fb ff eb 04 00 00 ea  4b fb ff eb 02 00 00 ea  |#.......K.......|
00004e10  d7 fb ff eb 00 00 00 ea  67 fc ff eb 0f 10 bd e8  |........g.......|
00004e20  02 00 80 e0 02 10 81 e0  01 b0 5b e2 f0 ff ff ca  |..........[.....|
00004e30  ff 9f fd e8 ff 5f 2d e9  b0 20 13 e5 02 00 80 e0  |....._-.. ......|
00004e40  02 10 81 e0 04 20 a0 e1  00 30 51 e0 03 30 03 e2  |..... ...0Q..0..|
00004e50  0f 10 2d e9 83 f1 8f e0  00 00 00 00 e7 fc ff eb  |..-.............|
00004e60  04 00 00 ea ee fe ff eb  02 00 00 ea 01 fe ff eb  |................|
00004e70  00 00 00 ea 17 fd ff eb  0f 10 bd e8 02 00 80 e0  |................|
00004e80  02 10 81 e0 01 b0 5b e2  f0 ff ff ca ff 9f fd e8  |......[.........|
00004e90  ff 5f 2d e9 b0 30 13 e5  04 20 a0 e1 92 3b 23 e0  |._-..0... ...;#.|
00004ea0  02 30 43 e0 03 00 80 e0  03 10 81 e0 00 30 41 e0  |.0C..........0A.|
00004eb0  03 30 03 e2 0f 10 2d e9  83 f1 8f e0 00 00 00 00  |.0....-.........|
00004ec0  f3 fa ff eb 04 00 00 ea  1b fb ff eb 02 00 00 ea  |................|
00004ed0  a7 fb ff eb 00 00 00 ea  37 fc ff eb 0f 10 bd e8  |........7.......|
00004ee0  02 00 40 e0 02 10 41 e0  01 b0 5b e2 f0 ff ff ca  |..@...A...[.....|
00004ef0  ff 9f fd e8 ff 5f 2d e9  b0 30 13 e5 04 20 a0 e1  |....._-..0... ..|
00004f00  92 3b 23 e0 02 30 43 e0  03 00 80 e0 03 10 81 e0  |.;#..0C.........|
00004f10  00 30 41 e0 03 30 03 e2  0f 10 2d e9 83 f1 8f e0  |.0A..0....-.....|
00004f20  00 00 00 00 b5 fc ff eb  04 00 00 ea bc fe ff eb  |................|
00004f30  02 00 00 ea cf fd ff eb  00 00 00 ea e5 fc ff eb  |................|
00004f40  0f 10 bd e8 02 00 40 e0  02 10 41 e0 01 b0 5b e2  |......@...A...[.|
00004f50  f0 ff ff ca ff 9f fd e8  0e f0 a0 e1 5c 10 13 e5  |............\...|
00004f60  00 00 51 e3 0e f0 a0 11  58 e0 03 e5 6c d0 43 e2  |..Q.....X...l.C.|
00004f70  00 00 dd e5 2c 00 00 eb  01 00 dd e5 2a 00 00 eb  |....,.......*...|
00004f80  02 00 dd e5 28 00 00 eb  03 00 dd e5 26 00 00 eb  |....(.......&...|
00004f90  04 00 dd e5 24 00 00 eb  05 00 dd e5 22 00 00 eb  |....$......."...|
00004fa0  06 00 dd e5 20 00 00 eb  07 00 dd e5 1e 00 00 eb  |.... ...........|
00004fb0  08 00 dd e5 1c 00 00 eb  09 00 dd e5 1a 00 00 eb  |................|
00004fc0  0a 00 dd e5 18 00 00 eb  0b 00 dd e5 16 00 00 eb  |................|
00004fd0  0c 00 dd e5 14 00 00 eb  0d 00 dd e5 12 00 00 eb  |................|
00004fe0  0e 00 dd e5 10 00 00 eb  0f 00 dd e5 0e 00 00 eb  |................|
00004ff0  00 e0 a0 e3 4f e0 43 e5  58 f0 13 e5 6c c0 43 e2  |....O.C.X...l.C.|
00005000  20 02 cc e7 5c 10 13 e5  00 00 51 e3 0e f0 a0 11  | ...\.....Q.....|
00005010  ff 10 a0 e3 4f 10 43 e5  0e f0 a0 e1 32 54 76 98  |....O.C.....2Tv.|
00005020  32 54 76 98 32 54 76 98  32 54 76 98 8c 10 53 e5  |2Tv.2Tv.2Tv...S.|
00005030  02 00 11 e3 0e f0 a0 11  1c 10 01 e2 1c 00 51 e3  |..............Q.|
00005040  10 00 00 0a 08 00 51 e3  0e 00 00 0a 18 00 51 e3  |......Q.......Q.|
00005050  19 00 00 0a 04 00 51 e3  17 00 00 0a 0f 10 00 e2  |......Q.........|
00005060  20 02 a0 e1 07 10 21 e2  13 01 00 ef 00 00 00 ef  | .....!.........|
00005070  01 00 a0 e1 00 00 00 ef  00 01 00 ef 00 01 00 ef  |................|
00005080  00 01 00 ef 0e f0 a0 e1  0f 10 00 e2 a0 03 a0 e1  |................|
00005090  07 10 21 e2 01 00 50 e3  03 00 a0 03 13 01 00 ef  |..!...P.........|
000050a0  00 00 00 ef 01 00 a0 e1  00 00 00 ef 00 01 00 ef  |................|
000050b0  00 01 00 ef 00 01 00 ef  0e f0 a0 e1 0f 10 00 e2  |................|
000050c0  a0 00 00 e2 80 00 10 e3  40 00 80 13 80 00 c0 13  |........@.......|
000050d0  a0 02 a0 e1 07 10 21 e2  13 01 00 ef 00 00 00 ef  |......!.........|
000050e0  01 00 a0 e1 00 00 00 ef  00 01 00 ef 00 01 00 ef  |................|
000050f0  00 01 00 ef 0e f0 a0 e1  24 0c a0 e1 26 1c a0 e1  |........$...&...|
00005100  0b 00 02 ef 08 00 00 6a  c8 5a 00 ea 24 0c a0 e1  |.......j.Z..$...|
00005110  26 1c a0 e1 0a 00 02 ef  03 00 00 6a 00 4c a0 e1  |&..........j.L..|
00005120  01 70 c7 e3 01 70 87 23  c0 5a 00 ea 01 3c 83 e2  |.p...p.#.Z...<..|
00005130  02 30 83 e2 00 10 a0 e3  02 10 43 e5 00 10 d0 e5  |.0........C.....|
00005140  01 10 43 e5 04 00 80 e2  00 e0 a0 e3 0e d0 d0 e7  |..C.............|
00005150  00 00 5d e3 0e d0 c3 e7  01 e0 8e e2 ff e0 a0 03  |..].............|
00005160  fd 00 5e e3 f8 ff ff da  01 a4 a0 e3 01 3c 43 e2  |..^..........<C.|
00005170  02 30 43 e2 2a 28 d3 e7  02 f4 8b e0 a0 00 53 e5  |.0C.*(........S.|
00005180  0e f0 a0 e1 54 00 53 e5  0e f0 a0 e1 32 54 76 98  |....T.S.....2Tv.|
00005190  32 54 76 98 32 54 76 98  32 54 76 98 fe 2c 51 e2  |2Tv.2Tv.2Tv..,Q.|
000051a0  0e f0 a0 b1 01 2c 52 e2  0e f0 a0 a1 01 00 19 e3  |.....,R.........|
000051b0  01 90 49 12 02 90 49 02  01 28 43 e2 01 00 c2 e7  |..I...I..(C.....|
000051c0  ff 20 01 e2 02 f1 9f e7  00 00 00 00 e8 11 00 00  |. ..............|
000051d0  e8 14 00 00 e8 11 00 00  e8 14 00 00 e8 11 00 00  |................|
000051e0  e8 14 00 00 e8 11 00 00  e8 14 00 00 cc 11 00 00  |................|
000051f0  d4 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
00005200  e8 11 00 00 e8 11 00 00  e8 11 00 00 e0 11 00 00  |................|
00005210  e8 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
00005220  e8 11 00 00 e8 11 00 00  e8 11 00 00 70 0f 00 00  |............p...|
00005230  e8 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
00005240  e8 11 00 00 e8 11 00 00  e8 11 00 00 90 1b 00 00  |................|
00005250  fc 4f 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |.O..............|
00005260  e8 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
*
00005280  e8 11 00 00 e8 11 00 00  e8 11 00 00 04 13 00 00  |................|
00005290  04 13 00 00 04 13 00 00  04 13 00 00 3c 12 00 00  |............<...|
000052a0  04 13 00 00 04 13 00 00  04 13 00 00 04 13 00 00  |................|
*
000052c0  04 13 00 00 04 13 00 00  04 13 00 00 8c 19 00 00  |................|
000052d0  54 1a 00 00 e8 11 00 00  e8 11 00 00 9c 06 00 00  |T...............|
000052e0  a4 06 00 00 9c 06 00 00  e8 06 00 00 f0 06 00 00  |................|
000052f0  f8 06 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
00005300  28 1b 00 00 38 1b 00 00  78 1a 00 00 8c 19 00 00  |(...8...x.......|
00005310  54 1a 00 00 e8 11 00 00  e8 11 00 00 9c 06 00 00  |T...............|
00005320  a4 06 00 00 9c 06 00 00  e8 06 00 00 f0 06 00 00  |................|
00005330  f8 06 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
00005340  28 1b 00 00 38 1b 00 00  78 1a 00 00 e8 11 00 00  |(...8...x.......|
00005350  e8 11 00 00 e8 11 00 00  e8 11 00 00 1c 05 00 00  |................|
00005360  24 05 00 00 1c 05 00 00  94 05 00 00 9c 05 00 00  |$...............|
00005370  a4 05 00 00 e8 11 00 00  08 05 00 00 e8 11 00 00  |................|
00005380  54 1b 00 00 74 1b 00 00  e8 11 00 00 e8 11 00 00  |T...t...........|
00005390  e8 11 00 00 e8 11 00 00  e8 11 00 00 1c 05 00 00  |................|
000053a0  24 05 00 00 1c 05 00 00  94 05 00 00 9c 05 00 00  |$...............|
000053b0  a4 05 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
000053c0  54 1b 00 00 74 1b 00 00  e8 11 00 00 e8 11 00 00  |T...t...........|
000053d0  e8 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
*
000054c0  e8 11 00 00 e8 11 00 00  e8 11 00 00 70 0f 00 00  |............p...|
000054d0  e8 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
*
000055c0  e8 11 00 00 e8 11 00 00  e8 11 00 00 0e f0 a0 e1  |................|
000055d0  32 54 76 98 32 54 76 98  32 54 76 98 32 54 76 98  |2Tv.2Tv.2Tv.2Tv.|
000055e0  fe 0c 51 e3 0f 00 00 2a  01 00 d3 e7 0e f0 a0 e1  |..Q....*........|
000055f0  fe 04 51 e3 05 00 00 2a  21 08 d3 e7 0e f0 a0 e1  |..Q....*!.......|
00005600  fe 0c 51 e3 07 00 00 2a  01 00 d3 e7 0e f0 a0 e1  |..Q....*........|
00005610  21 c8 a0 e1 04 00 00 ea  32 54 76 98 32 54 76 98  |!.......2Tv.2Tv.|
00005620  32 54 76 98 32 54 76 98  01 c0 a0 e1 0c 00 d3 e7  |2Tv.2Tv.........|
00005630  fe 2c 5c e2 0e f0 a0 b1  01 2c 52 e2 e2 ff ff aa  |.,\......,R.....|
00005640  01 28 43 e2 0c 00 d2 e7  01 90 49 e2 ff 20 0c e2  |.(C.......I.. ..|
00005650  02 f1 9f e7 00 00 00 00  e8 11 00 00 e8 11 00 00  |................|
00005660  e8 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
00005670  e8 11 00 00 e8 11 00 00  b0 11 00 00 b8 11 00 00  |................|
00005680  e8 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
00005690  e8 11 00 00 e8 11 00 00  d8 11 00 00 e8 11 00 00  |................|
000056a0  e8 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
*
00005710  e8 11 00 00 e8 11 00 00  7c 51 00 00 7c 51 00 00  |........|Q..|Q..|
00005720  7c 51 00 00 7c 51 00 00  84 51 00 00 84 51 00 00  ||Q..|Q...Q...Q..|
00005730  84 51 00 00 84 51 00 00  e8 11 00 00 e8 11 00 00  |.Q...Q..........|
00005740  e8 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
00005750  e8 11 00 00 e8 11 00 00  f4 0e 00 00 0c 04 00 00  |................|
00005760  e8 11 00 00 e8 11 00 00  3c 06 00 00 6c 06 00 00  |........<...l...|
00005770  8c 06 00 00 94 06 00 00  dc 05 00 00 1c 06 00 00  |................|
00005780  e8 11 00 00 e8 11 00 00  e8 11 00 00 a0 03 00 00  |................|
00005790  d0 03 00 00 38 04 00 00  f4 0e 00 00 0c 04 00 00  |....8...........|
000057a0  e8 11 00 00 e8 11 00 00  3c 06 00 00 6c 06 00 00  |........<...l...|
000057b0  8c 06 00 00 94 06 00 00  dc 05 00 00 1c 06 00 00  |................|
000057c0  e8 11 00 00 e8 11 00 00  e8 11 00 00 a0 03 00 00  |................|
000057d0  d0 03 00 00 38 04 00 00  e8 11 00 00 e8 11 00 00  |....8...........|
000057e0  e8 11 00 00 e8 11 00 00  a4 04 00 00 d4 04 00 00  |................|
000057f0  f4 04 00 00 fc 04 00 00  44 04 00 00 74 04 00 00  |........D...t...|
00005800  e8 11 00 00 e8 11 00 00  e8 11 00 00 dc 03 00 00  |................|
00005810  f4 03 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
00005820  e8 11 00 00 e8 11 00 00  a4 04 00 00 d4 04 00 00  |................|
00005830  f4 04 00 00 fc 04 00 00  44 04 00 00 74 04 00 00  |........D...t...|
00005840  e8 11 00 00 e8 11 00 00  e8 11 00 00 dc 03 00 00  |................|
00005850  f4 03 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
00005860  e8 11 00 00 e8 11 00 00  e8 11 00 00 e8 11 00 00  |................|
*
00005a50  e8 11 00 00 e8 11 00 00  07 40 2d e9 10 10 8f e2  |.........@-.....|
00005a60  10 20 a0 e3 d4 00 02 ef  02 00 02 ef 20 01 00 ef  |. .......... ...|
00005a70  07 80 bd e8 ae e3 26 57  8f 7a 2d 41 97 99 fe 5c  |......&W.z-A...\|
00005a80  2d e6 84 1d 3f 00 2d e9  00 50 a0 e1 00 00 a0 e3  |-...?.-..P......|
00005a90  00 10 a0 e3 00 20 a0 e3  00 30 a0 e3 00 40 a0 e3  |..... ...0...@..|
00005aa0  40 01 06 ef 01 00 85 e2  14 10 a0 e3 0c 20 93 e5  |@............ ..|
00005ab0  8c 01 06 ef 01 00 85 e2  10 10 a0 e3 05 20 a0 e1  |............. ..|
00005ac0  04 00 52 e3 00 20 a0 23  8c 01 06 ef 3f 80 bd e8  |..R.. .#....?...|
00005ad0  00 00 a0 e3 0b 00 cc e6  0b 00 cc e6 0b 00 cc e6  |................|
00005ae0  0b 00 cc e6 0a 00 5c e1  f9 ff ff ba 01 00 a0 e3  |......\.........|
00005af0  00 80 bd e8 00 20 a0 e3  00 00 90 e0 00 10 61 e2  |..... ........a.|
00005b00  20 30 a0 e3 82 20 b1 e0  01 20 42 30 00 00 b0 e0  | 0... ... B0....|
00005b10  82 20 b1 e0 01 20 42 30  00 00 b0 e0 82 20 b1 e0  |. ... B0..... ..|
00005b20  01 20 42 30 00 00 b0 e0  82 20 b1 e0 01 20 42 30  |. B0..... ... B0|
00005b30  00 00 b0 e0 04 30 43 e2  00 00 33 e3 f0 ff ff 1a  |.....0C...3.....|
00005b40  0e f0 b0 e1 07 40 2d e9  88 00 a0 e3 08 10 8f e2  |.....@-.........|
00005b50  0d 00 00 ef 10 00 8f e5  07 80 bd e8 24 2e 54 4d  |............$.TM|
00005b60  50 2e 4c 6f 67 46 69 6c  65 00 81 63 00 00 00 00  |P.LogFile..c....|
00005b70  00 00 00 00 07 40 2d e9  00 00 a0 e3 18 10 1f e5  |.....@-.........|
00005b80  0d 00 00 ef 07 80 bd e8  3f 40 2d e9 24 00 0f e5  |........?@-.$...|
00005b90  02 00 a0 e3 30 10 1f e5  30 20 4f e2 04 30 a0 e3  |....0...0 O..0..|
00005ba0  0c 00 00 ef 3f 80 bd e8  4f 01 00 ef 70 01 00 ef  |....?...O...p...|
00005bb0  37 01 00 ef 20 01 00 ef  0a 10 a0 e1 61 1e a0 e1  |7... .......a...|
00005bc0  0f 00 01 e2 0a 00 50 e3  07 00 80 a2 30 00 80 e2  |......P.....0...|
00005bd0  00 00 00 ef 61 1e a0 e1  0f 00 01 e2 0a 00 50 e3  |....a.........P.|
00005be0  07 00 80 a2 30 00 80 e2  00 00 00 ef 61 1e a0 e1  |....0.......a...|
00005bf0  0f 00 01 e2 0a 00 50 e3  07 00 80 a2 30 00 80 e2  |......P.....0...|
00005c00  00 00 00 ef 61 1e a0 e1  0f 00 01 e2 0a 00 50 e3  |....a.........P.|
00005c10  07 00 80 a2 30 00 80 e2  00 00 00 ef 20 01 00 ef  |....0....... ...|
00005c20  e0 ff ff ea a9 c5 a8 29  75 58 36 0c a4 2d fd 49  |.......)uX6..-.I|
00005c30  02 a8 8a e2 2a 0c a0 e1  68 0c c3 e7 01 84 48 e2  |....*...h.....H.|
00005c40  2a 08 a0 e1 68 0c c3 e7  01 84 48 e2 10 70 87 e3  |*...h.....H..p..|
00005c50  68 7c c3 e7 01 84 48 e2  04 70 87 e3 10 70 c7 e3  |h|....H..p...p..|
00005c60  01 08 a0 e3 02 00 40 e2  00 a0 d3 e7 01 00 80 e2  |......@.........|
00005c70  00 00 d3 e7 00 a4 8a e0  0a a8 a0 e1 07 90 59 e2  |..............Y.|
00005c80  2a 28 d3 57 02 f4 8b 50  b6 ea ff ea 8d bf 36 37  |*(.W...P......67|
00005c90  12 f5 55 42 2e 2c aa 3d  27 27 6b 1d a0 1b 40 19  |..UB.,.=''k...@.|
00005ca0  2c d0 97 5f 38 65 c9 63  01 b8 8b e2 02 40 54 e2  |,.._8e.c.....@T.|
00005cb0  2b 28 d3 57 02 f4 87 50  84 aa ff ea fd c8 7b 13  |+(.W...P......{.|
00005cc0  e4 d5 a4 1d 91 2e 54 0a  42 1e b7 2d c3 65 18 34  |......T.B..-.e.4|
00005cd0  8d 06 14 65 0b f2 13 59  6a ec 77 62 a3 6a 05 4d  |...e...Yj.wb.j.M|
00005ce0  4f c2 fd 08 68 b9 e8 09  c0 59 6f 18 6d a2 1f 18  |O...h....Yo.m...|
00005cf0  07 ca c7 4a c0 47 73 0a  67 3b 5b 3b 98 8f ec 17  |...J.Gs.g;[;....|
00005d00  97 8c 34 34 fc b1 64 16  ae a1 cf 3b 23 03 f2 70  |..44..d....;#..p|
00005d10  70 6e f1 5d 98 62 7b 0b  b7 6d e5 2f 07 55 11 61  |pn.].b{..m./.U.a|
00005d20  95 03 5a 33 87 92 1d 71  19 b2 a6 3e 33 c2 f0 51  |..Z3...q...>3..Q|
00005d30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
00005d40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00005d50  fe 0c 51 e3 33 fe ff 2b  00 4c 94 e1 82 70 c7 e3  |..Q.3..+.L...p..|
00005d60  02 70 87 03 80 70 87 43  02 a8 8a e2 06 90 59 e2  |.p...p.C......Y.|
00005d70  2a 28 d3 57 02 f4 8b 50  7a ea ff ea 62 28 86 25  |*(.W...Pz...b(.%|
00005d80  ad 77 0f 4e 05 68 cb 36  f7 18 af 18 2b da d1 61  |.w.N.h.6....+..a|
00005d90  dd 40 b5 39 f2 24 b9 68  56 e3 2a 35 89 a6 1c 1a  |.@.9.$.hV.*5....|
00005da0  bc 2f 3c 61 c4 fa c9 3e  01 08 8b e2 20 08 d3 e7  |./<a...>.... ...|
00005db0  03 00 50 e3 79 bc ff 0a  04 00 50 e3 7c bc ff 0a  |..P.y.....P.|...|
00005dc0  03 00 a0 e3 af ac ff ea  01 b8 8b e2 02 40 54 e2  |.............@T.|
00005dd0  2b 28 d3 57 02 f4 87 50  3c aa ff ea 1f 19 b2 6f  |+(.W...P<......o|
00005de0  0c 67 4c 2a f1 97 a6 41  f6 48 f8 38 77 0d ec 1f  |.gL*...A.H.8w...|
00005df0  25 c5 5a 18 84 39 25 66  ea 97 f6 49 01 ab d4 19  |%.Z..9%f...I....|
00005e00  00 c8 e2 08 f0 9b 62 1a  b6 ed 3c 0d 63 4a 01 63  |......b...<.cJ.c|
00005e10  15 e1 5b 67 ee b2 11 4b  1e 85 a7 29 d2 92 78 5d  |..[g...K...)..x]|
00005e20  a4 d4 83 1e e3 6e a8 11  32 97 e3 65 e1 1a 5a 4c  |.....n..2..e..ZL|
00005e30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00005e40  48 ea ff ea 79 d4 56 64  f7 6c 93 20 a6 04 90 42  |H...y.Vd.l. ...B|
00005e50  8b 91 90 4f 11 89 62 24  a0 ad 05 6d ba d2 b1 3f  |...O..b$...m...?|
00005e60  da 70 31 53 15 cc 41 39  6e 86 ad 27 88 ff b0 17  |.p1S..A9n..'....|
00005e70  aa c7 50 3e 0e 5a cf 43  19 77 9c 3c 33 21 72 58  |..P>.Z.C.w.<3!rX|
00005e80  43 88 77 5e 08 7e 02 2b  cd f9 d3 2b 9e 2b cf 52  |C.w^.~.+...+.+.R|
00005e90  ea f4 d9 3b 06 f8 79 40  68 ae 6b 2f 50 2e c4 28  |...;..y@h.k/P..(|
00005ea0  94 bd 9c 69 a8 cc 20 43  01 18 8b e2 21 18 d3 e7  |...i.. C....!...|
00005eb0  01 00 d3 e7 28 0c 10 e1  02 a0 ca e3 02 a0 8a 03  |....(...........|
00005ec0  28 0c 80 e1 01 00 c3 e7  02 b8 8b e2 05 40 54 e2  |(............@T.|
00005ed0  2b 28 d3 57 02 f4 87 50  fc a9 ff ea 91 1e 1e 65  |+(.W...P.......e|
00005ee0  08 00 8e 3f 39 c3 38 56  60 f7 94 4a 3e 7f 16 3d  |...?9.8V`..J>..=|
00005ef0  d3 ed 6c 25 f5 dd cd 40  ff 08 99 2b 96 f2 70 62  |..l%...@...+..pb|
00005f00  83 32 6f 50 f0 23 ae 5f  c2 76 a2 5c 09 4e c4 40  |.2oP.#._.v.\.N.@|
00005f10  62 bf e3 0b 01 60 2d 5c  f4 64 07 67 74 1d 9d 49  |b....`-\.d.gt..I|
00005f20  d3 87 07 09 5d 35 bb 09  bc 0a cb 48 92 79 b5 09  |....]5.....H.y..|
00005f30  01 08 8a e2 20 08 d3 e7  03 00 50 e3 6d fc ff 0a  |.... .....P.m...|
00005f40  04 00 50 e3 70 fc ff 0a  03 00 a0 e3 87 ec ff ea  |..P.p...........|
00005f50  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00005f60  00 ea ff ea b8 d8 cb 5f  e1 27 ab 6a ef 95 fa 3c  |......._.'.j...<|
00005f70  cc 41 00 08 6e ca 97 5b  14 18 25 46 f2 96 d2 5d  |.A..n..[..%F...]|
00005f80  25 f6 fb 3f 96 fa 7d 3e  5e 79 c2 63 11 d5 fa 2b  |%..?..}>^y.c...+|
00005f90  d2 0a e4 41 f4 3c ae 57  d6 23 b1 2b af 32 85 65  |...A.<.W.#.+.2.e|
00005fa0  b3 b8 36 22 06 a9 80 0c  01 18 8b e2 21 18 d3 e7  |..6"........!...|
00005fb0  01 00 d3 e7 00 8c 98 e1  82 a0 ca e3 02 a0 8a 03  |................|
00005fc0  80 a0 8a 43 02 b8 8b e2  03 40 54 e2 2b 28 d3 57  |...C.....@T.+(.W|
00005fd0  02 f4 87 50 bd a9 ff ea  2e bf d2 66 52 2c 76 6f  |...P.......fR,vo|
00005fe0  bf 81 70 45 c1 fd 0a 39  36 28 98 07 7e fe 6d 58  |..pE...96(..~.mX|
00005ff0  ed 83 29 23 1a 3b 05 41  ea 9a bb 68 ff 7f b7 44  |..)#.;.A...h...D|
00006000  6c bf 20 49 3e b0 22 4a  cd 62 65 5d f5 95 96 60  |l. I>."J.be]...`|
00006010  7f 5b ae 28 a9 51 30 60  02 36 46 07 c8 4a 4f 41  |.[.(.Q0`.6F..JOA|
00006020  d4 52 80 63 1c fd 33 47  44 72 c0 20 bd 15 3e 5e  |.R.c..3GDr. ..>^|
00006030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 24 0c 10 e1  |....!.......$...|
00006040  02 70 c7 e3 02 70 87 03  24 0c 80 e1 01 00 c3 e7  |.p...p..$.......|
00006050  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00006060  c0 e9 ff ea 5a 3f d8 65  58 4b 6c 72 bd d1 68 0d  |....Z?.eXKlr..h.|
00006070  b2 c0 52 6c 89 0d db 26  fe 98 4a 24 b1 88 57 4f  |..Rl...&..J$..WO|
00006080  2d 24 a4 3c 4c 1e 34 18  66 f3 1c 0c 26 d5 3c 56  |-$.<L.4.f...&.<V|
00006090  f0 5f fe 0d 68 c4 f1 27  11 8e aa 6e d1 ec 6d 4e  |._..h..'...n..mN|
000060a0  31 97 bb 1e 69 80 34 5d  01 18 8b e2 21 18 d3 e7  |1...i.4]....!...|
000060b0  01 00 d3 e7 80 0c b0 e1  20 0c a0 e1 83 a0 ca e3  |........ .......|
000060c0  01 a0 8a 23 02 a0 8a 03  80 a0 8a 43 01 00 c3 e7  |...#.......C....|
000060d0  02 b8 8b e2 05 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
000060e0  7a a9 ff ea b0 f0 3e 6e  de a1 9f 55 c0 a7 89 67  |z.....>n...U...g|
000060f0  42 bb 5f 67 77 cc aa 51  85 b2 18 62 4c d8 e7 46  |B._gw..Q...bL..F|
00006100  ad 6a a5 29 ae 1e fe 5d  1a 12 b9 6c 8c d9 42 01  |.j.)...]...l..B.|
00006110  fc ee db 4a aa 0a 73 0d  48 e4 03 48 8e a5 a2 6a  |...J..s.H..H...j|
00006120  a7 e6 1d 06 e9 10 95 1d  b0 24 81 23 c9 76 fe 4a  |.........$.#.v.J|
00006130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 4c 94 e1  |....!........L..|
00006140  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00006150  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 81 e9 ff ea  |..Y.*(.W...P....|
00006160  dc 07 db 00 9d 3c bb 43  12 d9 fa 72 e7 4f bd 62  |.....<.C...r.O.b|
00006170  d6 a8 7d 25 4e c6 d6 2d  87 f8 82 2e d0 1b e9 70  |..}%N..-.......p|
00006180  26 a8 a9 59 a7 88 cf 5c  0b d3 73 54 8f 84 95 33  |&..Y...\..sT...3|
00006190  df 42 1e 20 38 6d a7 46  1a 9b d5 23 16 59 f9 23  |.B. 8m.F...#.Y.#|
000061a0  32 e7 7d 18 31 8e ff 68  02 01 5b e3 07 00 a0 23  |2.}.1..h..[....#|
000061b0  b4 ab ff 2a 01 18 8b e2  21 18 d3 e7 01 00 d3 e7  |...*....!.......|
000061c0  80 0c b0 e1 20 0c a0 e1  83 a0 ca e3 01 a0 8a 23  |.... ..........#|
000061d0  02 a0 8a 03 80 a0 8a 43  00 8c 98 e1 01 00 c3 e7  |.......C........|
000061e0  02 b8 8b e2 00 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
000061f0  36 a9 ff ea c2 89 35 17  4a 06 88 5e 7e 78 cf 4d  |6.....5.J..^~x.M|
00006200  01 b1 b6 26 99 33 3e 40  b6 31 0b 16 08 14 2b 48  |...&.3>@.1....+H|
00006210  7f ed 0c 1b 61 98 b2 68  84 9e 95 1f ff 3c 72 33  |....a..h.....<r3|
00006220  00 21 10 66 cb 1d f5 4b  a5 be 60 1a e0 4f b1 61  |.!.f...K..`..O.a|
00006230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 80 0c b0 e1  |....!...........|
00006240  20 0c a0 e1 83 70 c7 e3  01 70 87 23 02 70 87 03  | ....p...p.#.p..|
00006250  80 70 87 43 01 00 c3 e7  02 a8 8a e2 05 90 59 e2  |.p.C..........Y.|
00006260  2a 28 d3 57 02 f4 8b 50  3e e9 ff ea bc 91 c7 53  |*(.W...P>......S|
00006270  7c 41 77 2d 16 ab 9b 20  74 e8 44 40 1e d2 6b 48  ||Aw-... t.D@..kH|
00006280  2b 40 3b 51 68 ac f5 2e  8a 1c e9 0d 24 6a 74 3a  |+@;Qh.......$jt:|
00006290  ca fe 4f 26 05 b1 66 68  e0 17 f6 06 fb 3b a1 52  |..O&..fh.....;.R|
000062a0  ff 2b 4f 4a fa 17 c4 1f  69 ac c3 e7 01 94 49 e2  |.+OJ....i.....I.|
000062b0  01 b8 8b e2 03 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
000062c0  02 a9 ff ea 57 06 f8 41  d5 a9 32 34 c1 54 f5 36  |....W..A..24.T.6|
000062d0  93 4d 3e 2b 7f 81 cd 45  93 7c 24 3d c4 ee 14 20  |.M>+...E.|$=... |
000062e0  fc 0c f6 43 5e 1c 77 4a  03 45 41 4c c6 68 ad 6a  |...C^.wJ.EAL.h.j|
000062f0  50 6d 6f 50 8a 20 5d 4d  5e 20 eb 2b 66 b1 03 71  |PmoP. ]M^ .+f..q|
00006300  a7 4b b6 40 9b ae 78 05  0c 3f 10 03 12 68 08 57  |.K.@..x..?...h.W|
00006310  a6 bb 6c 60 44 df b2 2c  f3 1f b6 16 bc 86 67 75  |..l`D..,......gu|
00006320  bc 69 df 32 54 6f 97 40  a1 7d 5b 21 b1 2e 53 2c  |.i.2To.@.}[!..S,|
00006330  02 01 5a e3 07 00 a0 23  8c eb ff 2a 01 18 8a e2  |..Z....#...*....|
00006340  21 18 d3 e7 01 00 d3 e7  80 0c b0 e1 20 0c a0 e1  |!........... ...|
00006350  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00006360  00 4c 94 e1 01 00 c3 e7  02 a8 8a e2 00 90 59 e2  |.L............Y.|
00006370  2a 28 d3 57 02 f4 8b 50  fa e8 ff ea 5b 55 76 3c  |*(.W...P....[Uv<|
00006380  5c bc 58 47 8c c1 c3 3d  36 0f d7 41 34 1a 41 00  |\.XG...=6..A4.A.|
00006390  22 bf eb 16 a8 f2 23 29  63 7d 8e 41 1e 65 b3 50  |".....#)c}.A.e.P|
000063a0  86 a6 2e 02 16 d2 14 1b  01 08 8b e2 20 08 d3 e7  |............ ...|
000063b0  00 8c 98 e1 82 a0 ca e3  02 a0 8a 03 80 a0 8a 43  |...............C|
000063c0  02 b8 8b e2 02 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
000063d0  be a8 ff ea 36 cb 95 39  f1 19 bf 65 0a 7c e1 44  |....6..9...e.|.D|
000063e0  d9 d2 05 04 0a 62 10 62  9e b9 37 1f 28 13 f8 00  |.....b.b..7.(...|
000063f0  a9 c5 2e 2b f1 a5 d1 53  93 3a 86 1d c8 44 f1 48  |...+...S.:...D.H|
00006400  45 c4 0a 63 cd fd 12 1c  5c 20 a8 11 30 8a f1 26  |E..c....\ ..0..&|
00006410  95 58 cc 42 d2 16 07 49  0e 35 eb 14 03 06 49 2c  |.X.B...I.5....I,|
00006420  a8 75 05 13 f1 88 15 77  f2 d1 1b 2d b8 a1 e0 04  |.u.....w...-....|
00006430  68 7c c3 e7 01 84 48 e2  01 a8 8a e2 03 90 59 e2  |h|....H.......Y.|
00006440  2a 28 d3 57 02 f4 8b 50  c6 e8 ff ea 03 4c 74 6c  |*(.W...P.....Ltl|
00006450  15 01 df 02 ec c2 b8 56  7a 31 9a 67 6c a7 45 04  |.......Vz1.gl.E.|
00006460  dc 17 c6 48 1c 05 a8 09  a4 e9 cf 3a 0b 5b 0a 49  |...H.......:.[.I|
00006470  37 fb 73 4f f1 46 72 10  7c d1 f1 26 64 97 c0 54  |7.sO.Fr.|..&d..T|
00006480  68 77 7e 6d 0c 57 95 62  78 7a 3f 2a 73 c9 42 03  |hw~m.W.bxz?*s.B.|
00006490  dc 87 e3 25 0d b4 1c 18  bf 8c a6 42 1f 31 18 20  |...%.......B.1. |
000064a0  e8 55 e4 64 10 11 44 08  88 80 b0 e1 83 a0 ca e3  |.U.d..D.........|
000064b0  01 a0 8a 23 02 a0 8a 03  80 a0 8a 43 01 b8 8b e2  |...#.......C....|
000064c0  02 40 54 e2 2b 28 d3 57  02 f4 87 50 7f a8 ff ea  |.@T.+(.W...P....|
000064d0  1d 5a 02 3d 48 92 01 28  bb 95 96 2e 6e df 36 29  |.Z.=H..(....n.6)|
000064e0  4e 1e 03 65 d4 1a 07 16  9a 38 87 0c 6a 15 e2 56  |N..e.....8..j..V|
000064f0  a8 2b 8b 5b fb 0c b2 1b  b8 b9 07 01 ec a2 14 1b  |.+.[............|
00006500  e6 5e ae 10 2e 06 e1 03  f9 ab f2 13 eb 86 00 0f  |.^..............|
00006510  1c 59 ff 06 fc 96 0e 70  d7 2e 03 2b 05 21 22 4f  |.Y.....p...+.!"O|
00006520  cf 35 f0 20 c0 c9 19 06  f8 0f 45 71 d6 b5 81 38  |.5. ......Eq...8|
00006530  01 08 8a e2 20 08 d3 e7  00 4c 94 e1 82 70 c7 e3  |.... ....L...p..|
00006540  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
00006550  2a 28 d3 57 02 f4 8b 50  82 e8 ff ea fb 96 16 5b  |*(.W...P.......[|
00006560  2d a1 ad 64 55 93 82 4e  78 3d 92 71 f0 24 39 18  |-..dU..Nx=.q.$9.|
00006570  c3 7d fd 39 84 82 72 22  d0 4a 29 22 32 cc 59 75  |.}.9..r".J)"2.Yu|
00006580  d1 0f 67 05 cc 44 21 0c  29 c4 83 34 45 1d fa 6c  |..g..D!.)..4E..l|
00006590  5c 74 29 0e 37 68 34 58  df 4c a8 62 58 ef f5 3f  |\t).7h4X.L.bX..?|
000065a0  73 6b 4d 15 c6 3f 25 5f  01 08 8b e2 20 08 d3 e7  |skM..?%_.... ...|
000065b0  00 0c 08 e0 88 80 b0 e1  83 a0 ca e3 01 a0 8a 23  |...............#|
000065c0  02 a0 8a 03 80 a0 8a 43  02 b8 8b e2 02 40 54 e2  |.......C.....@T.|
000065d0  2b 28 d3 57 02 f4 87 50  3c a8 ff ea 76 49 45 46  |+(.W...P<...vIEF|
000065e0  95 c0 a4 2b f9 56 41 6d  00 50 3c 75 eb 01 a8 74  |...+.VAm.P<u...t|
000065f0  18 3c 17 4a fb 45 c7 16  65 7f 59 57 bc fe 47 38  |.<.J.E..e.YW..G8|
00006600  3e f6 d6 27 42 eb c1 08  01 c8 ac 25 7a b2 46 57  |>..'B......%z.FW|
00006610  0f aa d7 63 c7 3c e2 6c  98 9b b1 5c fc 49 00 41  |...c.<.l...\.I.A|
00006620  68 d1 5a 64 e4 f8 de 17  13 b2 20 55 82 32 c0 2e  |h.Zd...... U.2..|
00006630  84 40 b0 e1 83 70 c7 e3  01 70 87 23 02 70 87 03  |.@...p...p.#.p..|
00006640  80 70 87 43 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00006650  02 f4 8b 50 43 e8 ff ea  9d 6b 81 24 00 38 51 5a  |...PC....k.$.8QZ|
00006660  72 67 a6 59 84 cf 6f 18  36 d4 72 50 77 ad 2a 70  |rg.Y..o.6.rPw.*p|
00006670  cf e6 f0 50 ed 2e 32 15  e3 4b 2e 03 a0 2f c2 2c  |...P..2..K.../.,|
00006680  48 34 1b 45 71 ac cb 43  e9 91 5f 34 25 fa 11 2d  |H4.Eq..C.._4%..-|
00006690  08 d5 a9 33 c4 04 f9 29  72 85 88 11 f2 38 46 20  |...3...)r....8F |
000066a0  93 ce fa 02 34 13 c7 0c  2b 18 83 e0 01 00 d1 e5  |....4...+.......|
000066b0  02 10 d1 e5 01 14 80 e0  01 00 d3 e7 fe 0c 51 e3  |..............Q.|
000066c0  76 bb ff 2b 28 0c 10 e1  02 a0 ca e3 02 a0 8a 03  |v..+(...........|
000066d0  28 0c 80 e1 2a 08 51 e1  01 00 c3 b7 3a ae ff ab  |(...*.Q.....:...|
000066e0  03 b8 8b e2 06 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
000066f0  f6 a7 ff ea f8 8f 60 19  a0 5a 5b 25 ae 53 24 35  |......`..Z[%.S$5|
00006700  f3 3d 81 75 c9 eb 46 5f  95 87 b4 38 e0 48 11 2e  |.=.u..F_...8.H..|
00006710  ab 45 ab 3a ce 3f a5 0a  d6 7c 6e 25 0c 0a 30 19  |.E.:.?...|n%..0.|
00006720  5a 45 fa 61 a8 d5 0f 48  d3 6e 9c 12 01 6e 6e 62  |ZE.a...H.n...nnb|
00006730  01 08 8a e2 20 08 d3 e7  00 0c 04 e0 84 40 b0 e1  |.... ........@..|
00006740  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00006750  02 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00006760  00 e8 ff ea 3c 63 9a 56  94 3c fc 5d 65 1d a2 12  |....<c.V.<.]e...|
00006770  aa a3 b0 1b b2 f9 8b 32  ed 14 a7 43 30 d3 ab 01  |.......2...C0...|
00006780  e4 53 25 4f dd 74 6f 5c  a0 9a 6f 3e d4 af ff 37  |.S%O.to\..o>...7|
00006790  a2 5f cd 3e 55 a5 f1 63  31 41 c8 58 69 42 9d 4e  |._.>U..c1A.XiB.N|
000067a0  62 21 42 2c 3d 79 a7 04  2b 18 83 e0 01 00 d1 e5  |b!B,=y..+.......|
000067b0  02 10 d1 e5 01 14 80 e0  01 00 d3 e7 fe 0c 51 e3  |..............Q.|
000067c0  36 bb ff 2b 00 8c 98 e1  82 a0 ca e3 02 a0 8a 03  |6..+............|
000067d0  80 a0 8a 43 03 b8 8b e2  04 40 54 e2 2b 28 d3 57  |...C.....@T.+(.W|
000067e0  02 f4 87 50 b9 a7 ff ea  f6 15 29 3f 64 3f 31 69  |...P......)?d?1i|
000067f0  48 79 67 74 fc 93 15 53  b9 5c 23 09 b0 b9 84 6c  |Hygt...S.\#....l|
00006800  62 aa 6d 3d d5 d4 ee 21  0c 91 77 53 0a 6f 02 32  |b.m=...!..wS.o.2|
00006810  6f c5 9d 5a f8 c7 4c 42  41 3d 7f 32 6b 91 da 45  |o..Z..LBA=.2k..E|
00006820  fc 43 a3 38 1c 97 8e 34  32 51 6a 64 3c f9 bd 2d  |.C.8...42Qjd<..-|
00006830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00006840  01 00 d3 e7 fe 0c 51 e3  76 fb ff 2b 24 0c 10 e1  |......Q.v..+$...|
00006850  02 70 c7 e3 02 70 87 03  24 0c 80 e1 27 08 51 e1  |.p...p..$...'.Q.|
00006860  01 00 c3 b7 2a ee ff ab  03 a8 8a e2 06 90 59 e2  |....*.........Y.|
00006870  2a 28 d3 57 02 f4 8b 50  ba e7 ff ea 5a 97 68 70  |*(.W...P....Z.hp|
00006880  51 4b 75 22 8d f4 ef 3e  11 0c 53 51 e4 91 fe 4d  |QKu"...>..SQ...M|
00006890  4c 2c e5 75 3d 20 d8 22  2d 97 24 0a f9 c7 cc 58  |L,.u= ."-.$....X|
000068a0  90 bd 56 58 c6 0e 26 2d  2b 18 83 e0 01 00 d1 e5  |..VX..&-+.......|
000068b0  02 10 d1 e5 01 14 80 e0  01 00 d3 e7 fe 0c 51 e3  |..............Q.|
000068c0  f6 ba ff 2b 80 0c b0 e1  20 0c a0 e1 83 a0 ca e3  |...+.... .......|
000068d0  01 a0 8a 23 02 a0 8a 03  80 a0 8a 43 2a 08 51 e1  |...#.......C*.Q.|
000068e0  01 00 c3 b7 b8 ad ff ab  03 b8 8b e2 06 40 54 e2  |.............@T.|
000068f0  2b 28 d3 57 02 f4 87 50  74 a7 ff ea 4e 92 09 3f  |+(.W...Pt...N..?|
00006900  07 97 3f 5f a4 15 56 1d  5f 99 2d 6d 90 c0 2b 2a  |..?_..V._.-m..+*|
00006910  1f d4 9c 13 00 94 74 69  c9 ef f2 4d 19 36 3a 77  |......ti...M.6:w|
00006920  b6 8b 06 4d 56 30 e3 44  45 96 e4 28 36 1c 98 28  |...MV0.DE..(6..(|
00006930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00006940  01 00 d3 e7 fe 0c 51 e3  36 fb ff 2b 00 4c 94 e1  |......Q.6..+.L..|
00006950  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
00006960  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d e7 ff ea  |..Y.*(.W...P}...|
00006970  9a 53 0c 71 ca ce 21 58  77 46 f8 15 a4 8d 6f 17  |.S.q..!XwF....o.|
00006980  f1 90 88 50 f0 c2 a0 6a  40 58 f0 04 9d ff ce 61  |...P...j@X.....a|
00006990  2d bc 37 3c ff 41 44 68  ed d7 d1 47 35 b6 f6 23  |-.7<.ADh...G5..#|
000069a0  c6 20 85 29 39 01 00 00  01 b8 8b e2 02 40 54 e2  |. .)9........@T.|
000069b0  2b 28 d3 57 02 f4 87 50  44 a7 ff ea e0 c0 bb 3f  |+(.W...PD......?|
000069c0  a2 50 19 5e ad 19 46 30  99 e2 f3 65 8d 7c 73 22  |.P.^..F0...e.|s"|
000069d0  37 27 ea 20 d0 2f e3 1e  41 2e f1 51 fc e3 f3 45  |7'. ./..A..Q...E|
000069e0  b8 dc a4 32 fe 35 a9 24  fa 56 15 53 ad e4 4c 3b  |...2.5.$.V.S..L;|
000069f0  3d fe 40 2f 09 28 95 35  ba ec d9 6d 9c 44 24 0a  |=.@/.(.5...m.D$.|
00006a00  07 45 65 36 42 63 a8 50  0d 86 76 76 18 7a 41 01  |.Ee6Bc.P..vv.zA.|
00006a10  f0 45 56 47 40 aa 9f 2f  44 fa 4d 3e 2f b4 9b 25  |.EVG@../D.M>/..%|
00006a20  25 92 da 40 e7 60 a2 48  61 9d 02 16 ff 7e b7 5a  |%..@.`.Ha....~.Z|
00006a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00006a40  01 00 d3 e7 fe 0c 51 e3  f6 fa ff 2b 80 0c b0 e1  |......Q....+....|
00006a50  20 0c a0 e1 83 70 c7 e3  01 70 87 23 02 70 87 03  | ....p...p.#.p..|
00006a60  80 70 87 43 27 08 51 e1  01 00 c3 b7 a8 ed ff ab  |.p.C'.Q.........|
00006a70  03 a8 8a e2 06 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00006a80  38 e7 ff ea 59 ae 98 75  8b 6a b4 49 6b 11 b3 0c  |8...Y..u.j.Ik...|
00006a90  24 1d 99 6f 16 3d b6 10  ad 42 2c 6d 82 48 d6 22  |$..o.=...B,m.H."|
00006aa0  9b fc 3c 33 e4 c3 6f 2d  80 00 1a e3 42 de ff 1a  |..<3..o-....B...|
00006ab0  2b cc a0 e1 01 08 8b e2  20 08 d3 e7 00 b8 8b e0  |+....... .......|
00006ac0  80 00 50 e3 fe b8 4b a2  02 b8 8b b2 2b 0c 5c e1  |..P...K.....+.\.|
00006ad0  01 40 44 02 02 40 44 12  02 40 54 e2 2b 28 d3 57  |.@D..@D..@T.+(.W|
00006ae0  02 f4 87 50 f9 a6 ff ea  fb 5c c2 68 99 cf 81 3c  |...P.....\.h...<|
00006af0  e7 5e dc 42 28 7e 9f 45  d2 06 67 65 fb 89 6b 68  |.^.B(~.E..ge..kh|
00006b00  97 24 81 6b f8 aa 8d 0e  58 f5 64 59 68 b2 98 24  |.$.k....X.dYh..$|
00006b10  88 6b be 04 8e 9d b2 75  ac 17 f3 5b bf 62 e3 24  |.k.....u...[.b.$|
00006b20  5e 3f 65 5c 4d 17 89 14  83 cb bc 45 3e 3b 03 00  |^?e\M......E>;..|
00006b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00006b40  08 e7 ff ea ac a2 b8 3d  21 57 6a 5e 33 0c 9d 1a  |.......=!Wj^3...|
00006b50  f8 36 7c 1f 74 e4 d8 44  ac 00 ae 76 0f 02 09 57  |.6|.t..D...v...W|
00006b60  1b f1 4c 15 af 3c 33 1d  54 cf 20 32 c0 ea ef 15  |..L..<3.T. 2....|
00006b70  0f ef e1 5c f5 c4 b9 10  af 46 d1 3b 7b 2d f1 29  |...\.....F.;{-.)|
00006b80  02 ec ba 0e 4f be a7 03  d0 8a 0e 4c e2 a3 0a 76  |....O......L...v|
00006b90  f5 d8 02 44 e0 e7 fd 06  86 9e 32 55 0b 1c 2a 3a  |...D......2U..*:|
00006ba0  b5 4f 55 41 30 a9 59 63  01 08 8b e2 20 08 d3 e7  |.OUA0.Yc.... ...|
00006bb0  00 0c a0 e1 20 1c d3 e7  01 04 80 e2 20 0c d3 e7  |.... ....... ...|
00006bc0  00 04 81 e0 00 08 a0 e1  25 14 80 e0 21 08 d3 e7  |........%...!...|
00006bd0  fe 04 51 e3 2f ba ff 2b  00 8c 98 e1 82 a0 ca e3  |..Q./..+........|
00006be0  02 a0 8a 03 80 a0 8a 43  02 b8 8b e2 05 40 54 e2  |.......C.....@T.|
00006bf0  2b 28 d3 57 02 f4 87 50  b4 a6 ff ea b4 35 c8 51  |+(.W...P.....5.Q|
00006c00  78 19 38 36 e7 50 b1 2d  00 65 49 06 5d 08 6e 52  |x.86.P.-.eI.].nR|
00006c10  a3 a6 af 73 04 12 9d 6e  53 7a 17 05 75 b8 58 11  |...s...nSz..u.X.|
00006c20  e1 75 11 2a fd 88 65 5d  54 24 0d 6b b7 82 11 26  |.u.*..e]T$.k...&|
00006c30  80 00 17 e3 42 5e 00 1a  2a cc a0 e1 01 08 8a e2  |....B^..*.......|
00006c40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
00006c50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
00006c60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd e6 ff ea  |..Y.*(.W...P....|
00006c70  d6 ef 5f 24 df c9 12 32  95 2a 82 73 11 5b 40 0f  |.._$...2.*.s.[@.|
00006c80  2d 12 c8 4f 4e e8 3d 39  3d 73 b8 46 a3 25 83 07  |-..ON.=9=s.F.%..|
00006c90  01 38 07 00 7a 05 93 6f  ff fb ef 68 43 62 76 0f  |.8..z..o...hCbv.|
00006ca0  cd c8 fa 1e 92 66 99 49  01 08 8b e2 20 08 d3 e7  |.....f.I.... ...|
00006cb0  00 0c a0 e1 20 1c d3 e7  01 04 80 e2 20 0c d3 e7  |.... ....... ...|
00006cc0  00 14 81 e0 01 00 d3 e7  fe 0c 51 e3 f3 b9 ff 2b  |..........Q....+|
00006cd0  00 8c 98 e1 82 a0 ca e3  02 a0 8a 03 80 a0 8a 43  |...............C|
00006ce0  02 b8 8b e2 05 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
00006cf0  76 a6 ff ea af 2b a2 25  08 39 3a 6d 87 8b 20 44  |v....+.%.9:m.. D|
00006d00  89 98 7e 40 eb 63 04 6d  f2 7c 4c 67 47 02 ad 23  |..~@.c.m.|LgG..#|
00006d10  62 f2 8d 59 36 d5 9d 2a  d6 f8 c0 42 7e d6 f4 23  |b..Y6..*...B~..#|
00006d20  ba 7f 93 0f 94 e7 05 68  59 d4 f1 23 50 d5 70 29  |.......hY..#P.p)|
00006d30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00006d40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
00006d50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b fa ff 2b  |&...!.....Q.+..+|
00006d60  00 4c 94 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00006d70  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00006d80  78 e6 ff ea 16 6a af 18  05 a5 08 42 fd 35 3a 35  |x....j.....B.5:5|
00006d90  c0 ff 54 38 a4 04 a0 59  83 34 c8 31 81 c3 4d 76  |..T8...Y.4.1..Mv|
00006da0  18 7f 3c 6d 74 e9 9f 21  01 b8 8b e2 02 40 54 e2  |..<mt..!.....@T.|
00006db0  2b 28 d3 57 02 f4 87 50  44 a6 ff ea 8a a6 4d 07  |+(.W...PD.....M.|
00006dc0  6d f3 ca 3e 0f 77 41 02  d5 fb 3f 49 16 e2 ba 01  |m..>.wA...?I....|
00006dd0  26 33 62 02 a6 c5 e9 44  c9 cf c2 6a 50 8a 5b 53  |&3b....D...jP.[S|
00006de0  a6 a2 10 2f f1 ae 7c 65  32 45 08 17 be f6 6d 6b  |.../..|e2E....mk|
00006df0  36 3d 90 00 31 b0 1f 69  28 e3 d2 51 63 f7 b5 23  |6=..1..i(..Qc..#|
00006e00  94 8d 92 71 13 95 1e 5e  ca 0c f6 43 bc 36 47 01  |...q...^...C.6G.|
00006e10  e5 ee 1a 36 c6 6e d1 75  11 81 5f 67 79 c4 ea 6c  |...6.n.u.._gy..l|
00006e20  b8 eb 0f 38 70 33 58 74  33 11 ba 14 ba 89 4c 15  |...8p3Xt3.....L.|
00006e30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00006e40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00006e50  fe 0c 51 e3 f3 f9 ff 2b  00 4c 94 e1 82 70 c7 e3  |..Q....+.L...p..|
00006e60  02 70 87 03 80 70 87 43  02 a8 8a e2 05 90 59 e2  |.p...p.C......Y.|
00006e70  2a 28 d3 57 02 f4 8b 50  3a e6 ff ea d4 08 19 01  |*(.W...P:.......|
00006e80  25 da 90 38 2c b3 1c 32  dc d3 8f 5c 44 db 59 26  |%..8,..2...\D.Y&|
00006e90  33 b5 a7 05 5a 40 39 09  e6 f0 ad 28 6c d4 b3 05  |3...Z@9....(l...|
00006ea0  a1 bb 01 0c 85 5e 5e 54  01 18 8b e2 21 18 d3 e7  |.....^^T....!...|
00006eb0  01 00 d3 e7 28 0c 10 e1  02 a0 ca e3 02 a0 8a 03  |....(...........|
00006ec0  28 0c c0 e1 01 00 c3 e7  02 b8 8b e2 05 40 54 e2  |(............@T.|
00006ed0  2b 28 d3 57 02 f4 87 50  fc a5 ff ea 08 8f 74 25  |+(.W...P......t%|
00006ee0  9e 52 59 6d 66 20 92 63  4d ca af 60 75 a6 bd 03  |.RYmf .cM..`u...|
00006ef0  b0 a3 2a 5a 31 3d d5 13  5d 58 84 01 53 ac 5b 03  |..*Z1=..]X..S.[.|
00006f00  82 d2 55 31 3c 4b 4b 63  7f d8 8a 73 33 45 00 08  |..U1<KKc...s3E..|
00006f10  65 e6 61 07 03 2d 0f 75  9f ee 51 56 02 a5 e3 3a  |e.a..-.u..QV...:|
00006f20  a6 26 fd 10 46 02 28 01  ac e5 45 1d 80 90 6e 14  |.&..F.(...E...n.|
00006f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00006f40  08 e6 ff ea 54 ec b0 37  86 32 8d 72 5f 98 18 51  |....T..7.2.r_..Q|
00006f50  91 a8 2d 1e ef 68 da 75  67 66 49 6e 36 30 4b 48  |..-..h.ugfIn60KH|
00006f60  49 12 0e 68 6e e7 2c 43  95 a2 7e 6e ee 79 1b 17  |I..hn.,C..~n.y..|
00006f70  67 b2 a4 50 d2 d9 90 1f  1a 81 62 45 9b 88 61 4e  |g..P......bE..aN|
00006f80  4b f2 5e 12 a6 f9 df 28  0f 72 6e 19 4d 4a 52 6a  |K.^....(.rn.MJRj|
00006f90  86 c8 42 3f be 1a c6 73  b5 25 1a 43 cf 26 3d 45  |..B?...s.%.C.&=E|
00006fa0  df 93 d1 58 c0 15 36 29  01 08 8b e2 20 08 d3 e7  |...X..6).... ...|
00006fb0  00 1c 86 e0 21 0c d3 e7  00 8c 98 e1 82 a0 ca e3  |....!...........|
00006fc0  02 a0 8a 03 80 a0 8a 43  02 b8 8b e2 04 40 54 e2  |.......C.....@T.|
00006fd0  2b 28 d3 57 02 f4 87 50  bc a5 ff ea 93 93 b8 42  |+(.W...P.......B|
00006fe0  68 de d1 48 3b fd 30 4e  98 c3 58 4a 72 eb b8 73  |h..H;.0N..XJr..s|
00006ff0  17 83 38 07 2d 78 32 36  1d 16 00 51 c1 b7 dd 16  |..8.-x26...Q....|
00007000  07 e0 4e 2b 40 a4 11 0b  da ec a0 02 bc 9e 89 2f  |..N+@........../|
00007010  95 bc 86 66 b5 59 f5 61  f7 98 db 0c 4f 53 26 62  |...f.Y.a....OS&b|
00007020  73 73 71 0e d2 e6 fe 4e  3d 9e 49 44 a2 af 43 2d  |ssq....N=.ID..C-|
00007030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 24 0c 10 e1  |....!.......$...|
00007040  02 70 c7 e3 02 70 87 03  24 0c c0 e1 01 00 c3 e7  |.p...p..$.......|
00007050  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00007060  c0 e5 ff ea a6 40 63 60  12 a1 50 1c b6 21 e4 5f  |.....@c`..P..!._|
00007070  8e 1e c3 2f 1e 85 01 12  fc 49 fa 2f 8c de 81 23  |.../.....I./...#|
00007080  16 da 9d 3f 8d 8d c4 42  f1 6d 5f 1a b3 4f 07 16  |...?...B.m_..O..|
00007090  4c 58 82 56 48 9d d9 0a  42 3f 8c 4f b9 66 63 22  |LX.VH...B?.O.fc"|
000070a0  01 0c 0d 27 e8 a0 8a 01  01 08 8b e2 20 08 d3 e7  |...'........ ...|
000070b0  00 1c 86 e0 21 0c d3 e7  80 0c b0 e1 20 0c a0 e1  |....!....... ...|
000070c0  83 a0 ca e3 01 a0 8a 23  02 a0 8a 03 80 a0 8a 43  |.......#.......C|
000070d0  21 0c c3 e7 02 b8 8b e2  06 40 54 e2 2b 28 d3 57  |!........@T.+(.W|
000070e0  02 f4 87 50 79 a5 ff ea  5f bc a2 6a 0f c1 85 72  |...Py..._..j...r|
000070f0  53 68 49 0e c0 17 1b 6b  c2 8c 5b 49 ab ef a4 2a  |ShI....k..[I...*|
00007100  06 2e 59 74 4c 13 50 3b  f7 3e e7 68 c1 d3 44 2a  |..YtL.P;.>.h..D*|
00007110  9d a9 01 6a 27 2a 65 5b  34 e4 b3 1c 9c 5b 4c 0e  |...j'*e[4....[L.|
00007120  93 96 13 09 bc 1a 78 67  8b 7d e1 4d 61 ba 32 03  |......xg.}.Ma.2.|
00007130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00007140  00 4c 94 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00007150  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00007160  80 e5 ff ea 89 41 7d 63  22 b1 ba 76 c0 fa 27 39  |.....A}c"..v..'9|
00007170  9f 0c cc 2f 28 cc b4 1f  e8 d6 57 5b 3c 27 a0 0c  |.../(.....W[<'..|
00007180  3f bd 74 34 e7 60 cc 42  36 e9 30 6e d8 31 aa 74  |?.t4.`.B6.0n.1.t|
00007190  bc 35 bb 4d a1 33 91 22  68 b7 d1 4c e5 0d 75 5f  |.5.M.3."h..L..u_|
000071a0  ab 92 a0 62 cb f5 ec 54  01 b8 8b e2 02 40 54 e2  |...b...T.....@T.|
000071b0  2b 28 d3 57 02 f4 87 50  44 a5 ff ea 80 78 15 6d  |+(.W...PD....x.m|
000071c0  b7 cf 28 3a 0c d4 84 59  b9 b4 b1 31 12 03 fb 39  |..(:...Y...1...9|
000071d0  5e 9a 56 3c a6 ff 34 1f  fc d6 1b 22 03 56 67 09  |^.V<..4....".Vg.|
000071e0  21 c6 4f 65 e8 27 80 09  6f ff 94 70 c7 46 5d 53  |!.Oe.'..o..p.F]S|
000071f0  ea 62 55 13 3f 0e be 25  b8 be 3f 70 77 dc eb 47  |.bU.?..%..?pw..G|
00007200  5c 34 f7 5a cd 73 e0 06  66 cc 25 3f 60 e4 16 3e  |\4.Z.s..f.%?`..>|
00007210  8a a3 d6 02 26 85 c1 47  6e e8 a6 4a 31 79 39 29  |....&..Gn..J1y9)|
00007220  63 e5 d1 5f a5 fb f5 07  3b c4 8f 3b e5 92 1e 4e  |c.._....;..;...N|
00007230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00007240  80 0c b0 e1 20 0c a0 e1  83 70 c7 e3 01 70 87 23  |.... ....p...p.#|
00007250  02 70 87 03 80 70 87 43  21 0c c3 e7 02 a8 8a e2  |.p...p.C!.......|
00007260  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 3d e5 ff ea  |..Y.*(.W...P=...|
00007270  04 ef 11 77 90 9d 3b 56  13 6f 03 52 bc 73 6c 64  |...w..;V.o.R.sld|
00007280  27 3c 01 48 01 ed 10 43  d9 e2 c0 00 28 3d 29 58  |'<.H...C....(=)X|
00007290  54 ab 83 20 23 bb b8 13  2b bf 0d 64 7e 0f 9e 25  |T.. #...+..d~..%|
000072a0  ad 15 da 6b c5 63 0c 1f  01 a0 ca e3 01 b8 8b e2  |...k.c..........|
000072b0  02 40 54 e2 2b 28 d3 57  02 f4 87 50 03 a5 ff ea  |.@T.+(.W...P....|
000072c0  2e 14 f7 5b 9f 08 2d 38  c0 62 57 3d 6b 69 eb 46  |...[..-8.bW=ki.F|
000072d0  9e 22 d6 31 53 c9 a9 16  c6 4c 74 42 83 9d 38 38  |.".1S....LtB..88|
000072e0  eb 0b 3a 40 d7 6c 55 1a  aa 14 24 46 e2 c3 c1 6a  |..:@.lU...$F...j|
000072f0  ad 8b 7e 24 26 c8 9f 1c  20 7b 85 6e 36 d4 30 49  |..~$&... {.n6.0I|
00007300  46 e6 ab 69 0b 10 10 66  73 f0 9f 37 65 03 3c 4e  |F..i...fs..7e.<N|
00007310  43 aa f8 73 7c 18 46 58  14 4c 44 13 ff 68 17 60  |C..s|.FX.LD..h.`|
00007320  7b 26 31 57 d6 85 a6 28  53 81 a5 23 c3 7a cb 14  |{&1W...(S..#.z..|
00007330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00007340  08 e5 ff ea 96 be 67 38  37 e0 58 09 53 83 94 4a  |......g87.X.S..J|
00007350  20 c4 a6 74 30 0e a5 16  b0 78 f6 5c 0b ec f0 4e  | ..t0....x.\...N|
00007360  74 2f 4c 00 89 80 27 54  89 e0 f6 43 d3 e3 2b 65  |t/L...'T...C..+e|
00007370  ce 9f cf 67 93 54 a2 47  32 16 b9 70 b8 6e 48 1e  |...g.T.G2..p.nH.|
00007380  54 f0 d9 4d 48 8f 11 34  09 c5 8a 41 f5 69 e9 6d  |T..MH..4...A.i.m|
00007390  b7 12 9b 60 71 df 64 00  7f f7 7f 13 99 f7 41 19  |...`q.d.......A.|
000073a0  60 c5 38 54 0b bd 20 05  2b 18 83 e0 01 00 d1 e5  |`.8T.. .+.......|
000073b0  02 10 d1 e5 01 04 80 e0  00 08 a0 e1 25 14 80 e0  |............%...|
000073c0  21 08 d3 e7 fe 04 51 e3  32 b8 ff 2b 00 8c 98 e1  |!.....Q.2..+....|
000073d0  82 a0 ca e3 02 a0 8a 03  80 a0 8a 43 03 b8 8b e2  |...........C....|
000073e0  04 40 54 e2 2b 28 d3 57  02 f4 87 50 b7 a4 ff ea  |.@T.+(.W...P....|
000073f0  56 b4 85 6e c0 0f 9b 27  c2 b8 a0 04 2c 6e 9d 09  |V..n...'....,n..|
00007400  a7 ed c4 32 94 dd 68 4e  15 49 a5 71 9e 56 f8 3c  |...2..hN.I.q.V.<|
00007410  89 38 45 13 07 66 ec 58  33 ca 2c 40 ab ed 60 3a  |.8E..f.X3.,@..`:|
00007420  50 77 0f 07 9b e5 78 0f  d5 38 54 55 cc bc fc 1b  |Pw....x..8TU....|
00007430  01 70 c7 e3 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
00007440  02 f4 8b 50 c7 e4 ff ea  9e af 27 38 8c e8 9f 49  |...P......'8...I|
00007450  c9 e1 3b 1a 35 b0 ac 43  64 f6 9a 2f 32 aa 3c 1d  |..;.5..Cd../2.<.|
00007460  de 70 a3 02 21 90 1b 65  8a de 4e 40 06 fa bd 68  |.p..!..e..N@...h|
00007470  3f a3 b2 4e 7f 3c 11 24  77 5a ff 2d 11 2b 9e 54  |?..N.<.$wZ.-.+.T|
00007480  7b 5c ce 46 b9 e3 1e 1e  9e 1e ab 1b 7e 45 62 5d  |{\.F........~Eb]|
00007490  2b 19 ef 68 ca 1a bc 1d  7e 16 ca 20 9d 9d 62 45  |+..h....~.. ..bE|
000074a0  29 56 26 5c 36 63 54 0e  01 84 98 e2 82 a0 ca e3  |)V&\6cT.........|
000074b0  02 a0 8a 03 80 a0 8a 43  01 b8 8b e2 02 40 54 e2  |.......C.....@T.|
000074c0  2b 28 d3 57 02 f4 87 50  80 a4 ff ea f3 91 29 24  |+(.W...P......)$|
000074d0  13 af 9e 40 5e b8 bd 73  a3 bf f4 13 d6 e8 c2 15  |...@^..s........|
000074e0  f1 84 37 2c c7 a7 2c 57  6a 41 01 0e 85 37 87 49  |..7,..,WjA...7.I|
000074f0  75 64 30 4d 63 f7 6c 19  4f 19 dc 04 04 c1 88 6d  |ud0Mc.l.O......m|
00007500  14 0d a7 41 bd 5e d5 23  e8 53 71 2f 2c 2b 4c 5d  |...A.^.#.Sq/,+L]|
00007510  d6 cc 69 66 f1 4a 0c 25  cc b7 d1 5e 81 8e f5 40  |..if.J.%...^...@|
00007520  2b ed 0d 4a ca cd 42 58  80 85 63 54 94 83 3e 31  |+..J..BX..cT..>1|
00007530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00007540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00007550  2e f8 ff 2b 00 4c 94 e1  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00007560  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00007570  02 f4 8b 50 7b e4 ff ea  da b5 60 01 0d 1e 19 6a  |...P{.....`....j|
00007580  62 40 10 58 24 47 b5 42  c1 ef 5a 04 7f 2f b3 2b  |b@.X$G.B..Z../.+|
00007590  b1 b7 24 0e 7e 11 e1 3a  8e c1 79 31 18 cc ec 27  |..$.~..:..y1...'|
000075a0  83 f1 87 22 f9 72 4e 29  01 b8 8b e2 02 40 54 e2  |...".rN).....@T.|
000075b0  2b 28 d3 57 02 f4 87 50  44 a4 ff ea 48 8e 6e 25  |+(.W...PD...H.n%|
000075c0  c0 71 a1 57 9e 3a 91 24  81 41 0e 4e f7 d6 5b 5c  |.q.W.:.$.A.N..[\|
000075d0  48 e0 dd 0f 50 64 83 24  6d 3d 92 60 6e c6 9b 59  |H...Pd.$m=.`n..Y|
000075e0  8f f6 ca 75 fc 06 d4 40  01 a0 b1 39 1f c9 e6 10  |...u...@...9....|
000075f0  92 10 24 68 cc 88 e7 2a  2c 62 27 1a 68 04 01 63  |..$h...*,b'.h..c|
00007600  17 99 15 77 c6 32 49 75  07 79 2d 76 31 04 7a 65  |...w.2Iu.y-v1.ze|
00007610  51 35 f6 2f 44 70 56 61  ee ef eb 29 25 8b c9 14  |Q5./DpVa...)%...|
00007620  58 5f 41 73 09 03 ea 3d  1e 35 c8 0a 10 9d cb 2c  |X_As...=.5.....,|
00007630  01 44 94 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.D...p...p...p.C|
00007640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00007650  44 e4 ff ea c1 75 f9 29  f0 70 18 18 9b f5 01 46  |D....u.).p.....F|
00007660  0e bb f0 11 c4 db 84 50  22 39 6c 26 29 bb 93 64  |.......P"9l&)..d|
00007670  8a bc 01 27 b6 9f 28 66  94 e4 51 5f cd c3 07 65  |...'..(f..Q_...e|
00007680  66 69 2e 3b 60 0a aa 6c  5a 14 88 21 d5 e0 64 14  |fi.;`..lZ..!..d.|
00007690  90 17 65 28 eb 5d de 3e  4c 38 c5 4d 49 d6 0a 14  |..e(.].>L8.MI...|
000076a0  70 26 25 0a 8b 19 a1 15  2b 18 83 e0 01 00 d1 e5  |p&%.....+.......|
000076b0  02 10 d1 e5 01 14 80 e0  01 00 d3 e7 fe 0c 51 e3  |..............Q.|
000076c0  76 b7 ff 2b 28 0c 10 e1  02 a0 ca e3 02 a0 8a 03  |v..+(...........|
000076d0  28 0c c0 e1 2a 08 51 e1  01 00 c3 b7 3a aa ff ab  |(...*.Q.....:...|
000076e0  03 b8 8b e2 06 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
000076f0  f6 a3 ff ea ba de 1d 76  54 42 8d 32 82 e7 18 24  |.......vTB.2...$|
00007700  77 e7 1a 4a ce 5a d8 73  14 6f 52 15 77 fb 62 50  |w..J.Z.s.oR.w.bP|
00007710  8a 9e 92 15 41 98 af 3c  c7 02 b0 13 f4 da bd 3f  |....A..<.......?|
00007720  38 e2 21 4e 5d 64 26 20  55 2c 9c 16 2e 52 60 16  |8.!N]d& U,...R`.|
00007730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00007740  08 e4 ff ea 69 9c 00 74  31 ba 39 56 93 7d 3a 69  |....i..t1.9V.}:i|
00007750  93 8f 58 52 e5 a5 9e 36  33 07 1c 3a fa 6e 25 53  |..XR...63..:.n%S|
00007760  f2 db 55 19 0f df 0f 1f  71 86 9e 40 cc 02 02 3d  |..U.....q..@...=|
00007770  d4 0b 0f 68 4b 03 bf 3e  24 52 3f 24 af cb fd 5a  |...hK..>$R?$...Z|
00007780  8a a3 04 06 2a 64 08 38  e5 ab 55 36 28 c8 58 43  |....*d.8..U6(.XC|
00007790  72 de 44 3e 53 58 54 28  2e 3a fb 56 66 e9 0d 23  |r.D>SXT(.:.Vf..#|
000077a0  1c 90 1d 56 a0 d8 4a 26  2b 18 83 e0 01 00 d1 e5  |...V..J&+.......|
000077b0  02 10 d1 e5 01 04 80 e0  00 08 a0 e1 26 14 80 e0  |............&...|
000077c0  21 08 d3 e7 fe 04 51 e3  32 b7 ff 2b 00 8c 98 e1  |!.....Q.2..+....|
000077d0  82 a0 ca e3 02 a0 8a 03  80 a0 8a 43 03 b8 8b e2  |...........C....|
000077e0  04 40 54 e2 2b 28 d3 57  02 f4 87 50 b7 a3 ff ea  |.@T.+(.W...P....|
000077f0  5a 47 2d 57 96 70 4f 06  a3 9e 13 59 5e 93 c8 60  |ZG-W.pO....Y^..`|
00007800  5d 24 ff 65 32 d0 eb 42  eb 92 73 45 90 be ad 74  |]$.e2..B..sE...t|
00007810  1d 04 3f 35 68 33 71 4f  82 84 17 6a bb b7 42 5a  |..?5h3qO...j..BZ|
00007820  15 bc 91 4d e6 79 43 34  53 56 f4 26 ef 6f 31 27  |...M.yC4SV.&.o1'|
00007830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00007840  01 00 d3 e7 fe 0c 51 e3  76 f7 ff 2b 24 0c 10 e1  |......Q.v..+$...|
00007850  02 70 c7 e3 02 70 87 03  24 0c c0 e1 27 08 51 e1  |.p...p..$...'.Q.|
00007860  01 00 c3 b7 2a ea ff ab  03 a8 8a e2 06 90 59 e2  |....*.........Y.|
00007870  2a 28 d3 57 02 f4 8b 50  ba e3 ff ea df ac a7 31  |*(.W...P.......1|
00007880  0f d0 20 39 c9 64 1d 4c  60 2e cd 71 7d 12 84 56  |.. 9.d.L`..q}..V|
00007890  82 b4 ce 24 b2 0e b4 0d  ab 5c ad 57 09 bf e2 0b  |...$.....\.W....|
000078a0  84 47 9d 68 9d 4f 1a 20  2b 18 83 e0 01 00 d1 e5  |.G.h.O. +.......|
000078b0  02 10 d1 e5 01 04 80 e0  00 08 a0 e1 26 14 80 e0  |............&...|
000078c0  21 08 d3 e7 fe 04 51 e3  f2 b6 ff 2b 80 0c b0 e1  |!.....Q....+....|
000078d0  20 0c a0 e1 83 a0 ca e3  01 a0 8a 23 02 a0 8a 03  | ..........#....|
000078e0  80 a0 8a 43 21 18 a0 e1  2a 08 51 e1 01 00 c3 b7  |...C!...*.Q.....|
000078f0  b5 a9 ff ab 03 b8 8b e2  07 40 54 e2 2b 28 d3 57  |.........@T.+(.W|
00007900  02 f4 87 50 71 a3 ff ea  b5 db 62 65 e9 ed 78 19  |...Pq.....be..x.|
00007910  63 9a eb 35 56 b3 c0 16  ee 77 99 14 49 2f 25 1e  |c..5V....w..I/%.|
00007920  86 c4 e6 0b bf b9 7f 69  e1 36 52 62 c3 1f 13 22  |.......i.6Rb..."|
00007930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00007940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00007950  2e f7 ff 2b 00 4c 94 e1  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00007960  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00007970  02 f4 8b 50 7b e3 ff ea  8a af d6 70 65 f9 eb 51  |...P{......pe..Q|
00007980  13 45 4d 32 cf be 05 6d  1b 0b f0 2a 09 ec a2 1a  |.EM2...m...*....|
00007990  1a 4b 12 15 8b ea 1d 48  25 91 79 4e da 22 c2 6d  |.K.....H%.yN.".m|
000079a0  35 fa ae 48 dd 63 2b 23  01 b8 8b e2 02 40 54 e2  |5..H.c+#.....@T.|
000079b0  2b 28 d3 57 02 f4 87 50  44 a3 ff ea 23 23 57 6c  |+(.W...PD...##Wl|
000079c0  04 a2 8f 2e 6e 77 3b 0f  52 0d 91 0b 23 b5 bb 19  |....nw;.R...#...|
000079d0  d5 41 86 50 13 44 a7 17  a1 69 fd 06 e6 57 f2 2d  |.A.P.D...i...W.-|
000079e0  f2 71 29 06 25 90 86 41  56 70 d5 50 58 24 8b 5b  |.q).%..AVp.PX$.[|
000079f0  9e 64 93 3a ce 0c b4 21  ca 9c 08 01 3c d7 6e 3d  |.d.:...!....<.n=|
00007a00  6e c6 af 34 e7 5b ef 35  33 db 05 43 eb d1 a6 18  |n..4.[.53..C....|
00007a10  48 76 ce 65 1a c5 c5 41  78 2c 5d 01 0b a9 e4 0e  |Hv.e...Ax,].....|
00007a20  74 72 04 5d 12 bd 87 13  33 61 ea 5b d1 5c bf 2a  |tr.]....3a.[.\.*|
00007a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00007a40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00007a50  ee f6 ff 2b 80 0c b0 e1  20 0c a0 e1 83 70 c7 e3  |...+.... ....p..|
00007a60  01 70 87 23 02 70 87 03  80 70 87 43 21 18 a0 e1  |.p.#.p...p.C!...|
00007a70  27 08 51 e1 01 00 c3 b7  a5 e9 ff ab 03 a8 8a e2  |'.Q.............|
00007a80  07 90 59 e2 2a 28 d3 57  02 f4 8b 50 35 e3 ff ea  |..Y.*(.W...P5...|
00007a90  c0 dd 1a 4b e2 9e ce 70  dd f1 e5 51 97 86 a2 47  |...K...p...Q...G|
00007aa0  dc d1 23 29 94 e0 66 0b  2b 18 83 e0 01 00 d1 e5  |..#)..f.+.......|
00007ab0  02 10 d1 e5 01 14 80 e0  01 00 d3 e7 fe 0c 51 e3  |..............Q.|
00007ac0  76 b6 ff 2b 02 b8 8b e2  2b 0c a0 e1 69 0c c3 e7  |v..+....+...i...|
00007ad0  01 94 49 e2 2b 08 a0 e1  69 0c c3 e7 01 94 49 e2  |..I.+...i.....I.|
00007ae0  01 b8 a0 e1 06 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
00007af0  f6 a2 ff ea f8 de ba 0c  05 a9 d4 59 19 d2 59 35  |...........Y..Y5|
00007b00  4e 42 34 57 4b c9 a5 01  78 fa a5 76 30 26 10 5a  |NB4WK...x..v0&.Z|
00007b10  05 7a 8d 41 94 19 12 2d  da aa a1 28 58 50 27 63  |.z.A...-...(XP'c|
00007b20  1c 11 8a 76 30 2b 15 1c  94 73 ec 00 42 22 0f 02  |...v0+...s..B"..|
00007b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00007b40  08 e3 ff ea c8 46 6c 1b  4f da 8d 00 50 ec 2c 63  |.....Fl.O...P.,c|
00007b50  04 51 78 5a 5f cb be 2e  4d ef 02 48 85 73 02 65  |.QxZ_...M..H.s.e|
00007b60  37 23 11 0d 3c a0 63 39  a8 33 f2 49 65 e3 af 39  |7#..<.c9.3.Ie..9|
00007b70  ce 97 43 31 c9 06 38 28  c5 cb e9 47 ab c1 eb 1f  |..C1..8(...G....|
00007b80  f0 e7 7a 0a 7e 66 b8 07  09 5f 9c 62 45 95 a2 18  |..z.~f..._.bE...|
00007b90  db 4e 86 14 a4 85 89 19  ed 26 f9 68 5b c9 81 01  |.N.......&.h[...|
00007ba0  07 07 e8 45 08 dc 63 0c  01 08 8b e2 20 08 d3 e7  |...E..c..... ...|
00007bb0  00 0c 86 e0 20 1c d3 e7  01 04 80 e2 20 0c d3 e7  |.... ....... ...|
00007bc0  00 14 81 e0 01 00 d3 e7  fe 0c 51 e3 33 b6 ff 2b  |..........Q.3..+|
00007bd0  00 8c 18 e0 82 a0 ca e3  02 a0 8a 03 80 a0 8a 43  |...............C|
00007be0  02 b8 8b e2 06 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
00007bf0  b6 a2 ff ea 09 79 a7 71  6c 82 21 70 66 91 68 1f  |.....y.ql.!pf.h.|
00007c00  cb da f6 2a 9f 9f 51 40  fc bf ef 4c cd 2c 00 74  |...*..Q@...L.,.t|
00007c10  a9 97 da 0a 27 70 08 0b  47 6a 11 46 fe 8c a3 4c  |....'p..Gj.F...L|
00007c20  fa e0 6e 5a 7a f9 fb 1f  b5 ac 0b 51 bc 84 9c 3f  |..nZz......Q...?|
00007c30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00007c40  01 00 d3 e7 fe 0c 51 e3  76 f6 ff 2b 02 a8 8a e2  |......Q.v..+....|
00007c50  2a 0c a0 e1 68 0c c3 e7  01 84 48 e2 2a 08 a0 e1  |*...h.....H.*...|
00007c60  68 0c c3 e7 01 84 48 e2  01 a8 a0 e1 06 90 59 e2  |h.....H.......Y.|
00007c70  2a 28 d3 57 02 f4 8b 50  ba e2 ff ea 14 ef e9 73  |*(.W...P.......s|
00007c80  e9 93 99 33 6b a8 a1 33  52 cd 7b 41 52 03 de 41  |...3k..3R.{AR..A|
00007c90  64 4c 8f 1c 47 95 86 21  09 fb 56 2b 81 f9 4f 72  |dL..G..!..V+..Or|
00007ca0  73 79 b4 1c 08 0d d1 04  01 b8 8b e2 02 40 54 e2  |sy...........@T.|
00007cb0  2b 28 d3 57 02 f4 87 50  84 a2 ff ea 39 da de 1b  |+(.W...P....9...|
00007cc0  b5 b1 da 36 d6 8f e4 33  43 89 60 42 43 63 d6 53  |...6...3C.`BCc.S|
00007cd0  f7 14 4f 06 ec 6d 64 73  ca 4a 7f 21 ad 5e 13 38  |..O..mds.J.!.^.8|
00007ce0  8b 9f 03 71 c8 c4 08 3b  6f 2b 8b 1d 93 6d eb 5d  |...q...;o+...m.]|
00007cf0  24 32 37 3d 3b 4d 0b 64  d5 4e ac 48 f3 23 63 1c  |$27=;M.d.N.H.#c.|
00007d00  51 4b cc 5d 7d 5f 5b 0f  81 ce f5 2c fc 20 b8 19  |QK.]}_[....,. ..|
00007d10  e8 ea 09 38 e4 19 68 62  6f b6 22 22 9e d4 16 34  |...8..hbo.""...4|
00007d20  0a 3e 06 38 77 d9 b2 22  90 e8 9c 5f 8d c9 21 22  |.>.8w.."..._..!"|
00007d30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
00007d40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00007d50  fe 0c 51 e3 33 f6 ff 2b  00 4c 14 e0 82 70 c7 e3  |..Q.3..+.L...p..|
00007d60  02 70 87 03 80 70 87 43  02 a8 8a e2 06 90 59 e2  |.p...p.C......Y.|
00007d70  2a 28 d3 57 02 f4 8b 50  7a e2 ff ea ee 73 78 26  |*(.W...Pz....sx&|
00007d80  40 df 48 50 c4 ef 14 03  5e 76 b3 61 f3 f2 57 12  |@.HP....^v.a..W.|
00007d90  de 30 ff 42 68 2c 3e 66  98 c9 ec 11 f9 5e 69 75  |.0.Bh,>f.....^iu|
00007da0  d3 92 ff 09 37 d6 da 27  d0 ae ff eb e5 00 a0 e3  |....7..'........|
00007db0  00 10 a0 e3 06 00 00 ef  04 00 00 ef 00 8c a0 e1  |................|
00007dc0  1b 00 50 e3 01 a0 8a 03  ff 00 d3 05 80 00 80 03  |..P.............|
00007dd0  ff 00 c3 05 e5 00 a0 e3  01 10 a0 e3 06 00 00 ef  |................|
00007de0  30 cf ff ea 01 b8 8b e2  02 40 54 e2 2b 28 d3 57  |0........@T.+(.W|
00007df0  02 f4 87 50 35 a2 ff ea  61 ea 77 09 66 a2 a2 4d  |...P5...a.w.f..M|
00007e00  f3 81 aa 48 4d 15 45 0d  d3 68 cf 76 42 c2 48 34  |...HM.E..h.vB.H4|
00007e10  61 89 85 61 19 95 77 76  bb c4 78 2e 32 cd 01 00  |a..a..wv..x.2...|
00007e20  6c 2d 60 2f 91 70 ff 6c  e8 ea 89 13 be e0 db 6e  |l-`/.p.l.......n|
00007e30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00007e40  48 e2 ff ea 30 ca 85 08  9f ae 87 2f 9b c0 6a 0e  |H...0....../..j.|
00007e50  b9 f7 71 58 6d c2 ca 3c  0f b9 27 01 64 3f d9 05  |..qXm..<..'.d?..|
00007e60  ec 2e 4a 69 38 8e 8c 3c  b0 5d 1e 1a 15 a9 9e 3e  |..Ji8..<.].....>|
00007e70  01 54 23 13 ab 55 d9 14  0f 79 1d 24 a4 59 aa 38  |.T#..U...y.$.Y.8|
00007e80  83 54 b8 6a 26 73 97 04  0a 4d c5 13 9b 9d 86 22  |.T.j&s...M....."|
00007e90  86 0f 8e 09 5a f7 a7 1f  78 f0 c9 0c 45 04 5f 76  |....Z...x...E._v|
00007ea0  e2 28 82 1c 09 55 2d 30  01 18 8b e2 21 18 d3 e7  |.(...U-0....!...|
00007eb0  01 00 d3 e7 c0 20 00 e2  28 0c 10 e0 c2 a0 ca e3  |..... ..(.......|
00007ec0  02 a0 8a e0 02 a0 8a 03  02 b8 8b e2 03 40 54 e2  |.............@T.|
00007ed0  2b 28 d3 57 02 f4 87 50  fc a1 ff ea b6 72 bd 5d  |+(.W...P.....r.]|
00007ee0  a3 56 1b 47 3a 33 25 10  b3 67 3a 0c a6 52 52 20  |.V.G:3%..g:..RR |
00007ef0  64 64 ee 1b 6f f4 6e 60  c8 2b 0a 5d 21 a1 81 30  |dd..o.n`.+.]!..0|
00007f00  fd 4f 97 36 40 d5 f4 4d  9b 8e 77 10 67 a3 72 0c  |.O.6@..M..w.g.r.|
00007f10  e7 02 ad 28 d1 7e ae 66  f0 05 82 0d 10 f7 b9 03  |...(.~.f........|
00007f20  5e d0 b6 03 a2 a8 0f 40  67 8f bf 60 60 ad 6a 10  |^......@g..``.j.|
00007f30  c0 ee ff eb e5 00 a0 e3  00 10 a0 e3 06 00 00 ef  |................|
00007f40  04 00 00 ef 00 4c a0 e1  1b 00 50 e3 01 70 87 03  |.....L....P..p..|
00007f50  ff 00 d3 05 80 00 80 03  ff 00 c3 05 e5 00 a0 e3  |................|
00007f60  01 10 a0 e3 06 00 00 ef  30 4f 00 ea 01 a8 8a e2  |........0O......|
00007f70  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 f9 e1 ff ea  |..Y.*(.W...P....|
00007f80  c1 29 ec 27 1e f3 50 66  d2 b6 f5 3a fc c0 2e 5f  |.).'..Pf...:..._|
00007f90  d3 15 a4 43 cd 28 fd 01  1b 37 f2 26 dd af ec 4f  |...C.(...7.&...O|
00007fa0  72 31 6c 6f ee 35 de 65  01 18 8b e2 21 18 d3 e7  |r1lo.5.e....!...|
00007fb0  01 00 d3 e7 00 8c 18 e0  82 a0 ca e3 02 a0 8a 03  |................|
00007fc0  80 a0 8a 43 02 b8 8b e2  03 40 54 e2 2b 28 d3 57  |...C.....@T.+(.W|
00007fd0  02 f4 87 50 bd a1 ff ea  1d de 78 4c b8 83 6e 66  |...P......xL..nf|
00007fe0  bc c3 0a 4c ee 2b 8a 48  d1 08 22 0b 37 31 97 45  |...L.+.H..".71.E|
00007ff0  18 54 65 71 15 7e 45 47  91 b3 ad 14 02 4b e5 75  |.Teq.~EG.....K.u|
00008000  c0 b7 5f 29 b3 90 b1 14  36 a4 29 23 40 a6 29 57  |.._)....6.)#@.)W|
00008010  3b cd af 2d 38 a3 5e 4e  53 aa 58 28 2a 73 4e 1a  |;..-8.^NS.X(*sN.|
00008020  a7 3d 2e 5e 08 cd f5 2a  76 e8 2e 74 97 0d 41 5c  |.=.^...*v..t..A\|
00008030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 c0 20 00 e2  |....!........ ..|
00008040  24 0c 10 e0 c2 70 c7 e3  02 70 87 e0 02 70 87 03  |$....p...p...p..|
00008050  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00008060  c0 e1 ff ea 3a 2a 11 41  fb 00 2a 24 e0 31 b9 51  |....:*.A..*$.1.Q|
00008070  2b a0 c4 66 91 70 44 16  02 b1 13 69 ed 2e 04 31  |+..f.pD....i...1|
00008080  11 81 e7 4b bf e0 97 3b  bf a9 d7 5a ef 02 78 60  |...K...;...Z..x`|
00008090  6d bd 6d 06 6f 6e 00 63  75 a6 d4 1c 51 d6 fc 37  |m.m.on.cu...Q..7|
000080a0  c3 c7 29 41 53 a3 7f 03  01 18 8b e2 21 18 d3 e7  |..)AS.......!...|
000080b0  01 00 d3 e7 01 20 0a e2  83 a0 ca e3 00 0c b0 e1  |..... ..........|
000080c0  82 0b 80 e1 80 00 b0 e1  20 0c a0 e1 83 a0 ca e3  |........ .......|
000080d0  01 a0 8a 23 02 a0 8a 03  80 a0 8a 43 01 00 c3 e7  |...#.......C....|
000080e0  02 b8 8b e2 05 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
000080f0  76 a1 ff ea 72 ee 9a 2a  90 4e 79 40 ad d8 85 3c  |v...r..*.Ny@...<|
00008100  1d 0c f7 45 75 6c 91 73  72 0c d6 45 f7 60 d2 01  |...Eul.sr..E.`..|
00008110  c6 44 12 0b 75 95 32 0a  2b c1 1a 00 e7 1b 94 1e  |.D..u.2.+.......|
00008120  ee 20 72 36 bf 6b df 5c  bb 6a 22 41 16 78 88 08  |. r6.k.\.j"A.x..|
00008130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 4c 14 e0  |....!........L..|
00008140  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00008150  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 81 e1 ff ea  |..Y.*(.W...P....|
00008160  75 13 5f 0f 22 51 66 3c  1f 50 4f 6f cf 82 8d 73  |u._."Qf<.POo...s|
00008170  a7 14 6d 1e e7 ab 30 6a  a4 79 84 25 0d a2 a4 0b  |..m...0j.y.%....|
00008180  ab 11 99 36 7f 04 36 3f  9e b2 c2 09 11 83 a4 22  |...6..6?......."|
00008190  1c 14 67 6b 04 3f d2 09  84 ad 7a 03 05 f8 57 63  |..gk.?....z...Wc|
000081a0  74 59 34 14 ee d4 1c 07  01 b8 8b e2 02 40 54 e2  |tY4..........@T.|
000081b0  2b 28 d3 57 02 f4 87 50  44 a1 ff ea 43 51 be 09  |+(.W...PD...CQ..|
000081c0  cf 89 0d 4a a1 07 cd 02  31 3a 99 26 3a d5 d5 04  |...J....1:.&:...|
000081d0  85 21 b2 4a 78 a3 ab 6e  3f ab cc 33 0a 43 4b 09  |.!.Jx..n?..3.CK.|
000081e0  84 00 ae 6c 9d 0d a4 54  9b b4 02 03 69 fd 49 57  |...l...T....i.IW|
000081f0  0e db ef 2a 6c 25 89 60  85 d4 4b 76 86 e6 37 27  |...*l%.`..Kv..7'|
00008200  a1 52 b8 13 a9 8e 0e 3c  1f 1e be 73 5b 9b f2 3b  |.R.....<...s[..;|
00008210  22 90 2d 27 93 b2 23 2d  eb 87 f3 5c ed 9c 12 42  |".-'..#-...\...B|
00008220  96 ee 92 72 df c3 ec 20  66 ba d9 68 d0 9a 7b 06  |...r... f..h..{.|
00008230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 01 20 07 e2  |....!........ ..|
00008240  83 70 c7 e3 00 0c b0 e1  82 0b 80 e1 80 00 b0 e1  |.p..............|
00008250  20 0c a0 e1 83 70 c7 e3  01 70 87 23 02 70 87 03  | ....p...p.#.p..|
00008260  80 70 87 43 01 00 c3 e7  02 a8 8a e2 05 90 59 e2  |.p.C..........Y.|
00008270  2a 28 d3 57 02 f4 8b 50  3a e1 ff ea 7f 01 97 34  |*(.W...P:......4|
00008280  5c 21 09 1b d1 0f 03 15  e8 98 bf 71 28 60 bd 57  |\!.........q(`.W|
00008290  30 6e 81 5d 31 5b f9 01  d7 2c 7d 48 f6 78 4a 5a  |0n.]1[...,}H.xJZ|
000082a0  65 ce 07 51 36 00 77 63  01 94 89 e2 69 1c d3 e7  |e..Q6.wc....i...|
000082b0  ff a0 ca e3 01 a0 8a e1  92 9f ff eb 01 b8 8b e2  |................|
000082c0  04 40 54 e2 2b 28 d3 57  02 f4 87 50 ff a0 ff ea  |.@T.+(.W...P....|
000082d0  3e 86 72 1d 16 d9 1c 06  f5 bf 6c 62 b2 bb ef 4e  |>.r.......lb...N|
000082e0  dd 00 9b 12 fd 6d a3 1f  f8 93 b1 08 ec a5 cd 53  |.....m.........S|
000082f0  24 d2 e6 11 e8 84 a6 48  3e 39 40 22 8a 82 93 0f  |$......H>9@"....|
00008300  c6 ca e1 56 79 29 77 67  aa 63 46 29 35 9d 2d 05  |...Vy)wg.cF)5.-.|
00008310  e9 e0 31 55 d2 83 d3 47  52 28 fb 38 1c 59 69 43  |..1U...GR(.8.YiC|
00008320  22 a3 df 3a 07 bc fe 0e  a4 e9 de 3e 98 be 00 39  |"..:.......>...9|
00008330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00008340  08 e1 ff ea 84 1d c5 43  a4 81 9d 0c ab fb 83 2c  |.......C.......,|
00008350  a6 56 de 52 eb 2c ee 2d  9c 97 c1 63 3f d3 4f 29  |.V.R.,.-...c?.O)|
00008360  b0 31 5a 4a 46 5f a2 1c  9c 1a 81 56 ec c9 3d 01  |.1ZJF_.....V..=.|
00008370  0d f7 f2 23 84 9e da 3e  a2 ce 78 49 e3 4c d9 53  |...#...>..xI.L.S|
00008380  88 48 90 04 72 2b c1 53  a3 db 23 50 6b ff 0d 0e  |.H..r+.S..#Pk...|
00008390  4c d4 a7 27 b5 36 12 4e  1b 7d b9 00 d0 2d 5c 4d  |L..'.6.N.}...-\M|
000083a0  aa 8d 63 4b 99 41 1b 49  01 08 8b e2 20 08 d3 e7  |..cK.A.I.... ...|
000083b0  00 8c 18 e0 82 a0 ca e3  02 a0 8a 03 80 a0 8a 43  |...............C|
000083c0  02 b8 8b e2 02 40 54 e2  2b 28 d3 57 02 f4 87 50  |.....@T.+(.W...P|
000083d0  be a0 ff ea 20 5b f8 3c  e0 dc 21 22 88 5b 1b 23  |.... [.<..!".[.#|
000083e0  32 d9 cc 41 88 21 13 56  e7 18 df 57 97 9e d2 48  |2..A.!.V...W...H|
000083f0  65 b1 94 10 9c a1 ee 25  e5 99 a5 35 a2 af a3 1f  |e......%...5....|
00008400  dc 7d 64 28 18 6d fd 48  7e ae 6c 3d 55 64 bf 2c  |.}d(.m.H~.l=Ud.,|
00008410  ae b5 eb 45 69 48 3c 06  bb d4 0c 50 a2 3e f4 4e  |...EiH<....P.>.N|
00008420  e6 19 84 71 b5 42 4f 4c  8b b1 d8 27 2c 1b db 58  |...q.BOL...',..X|
00008430  01 84 88 e2 68 1c d3 e7  ff 70 c7 e3 01 70 87 e1  |....h....p...p..|
00008440  46 df ff eb 01 a8 8a e2  04 90 59 e2 2a 28 d3 57  |F.........Y.*(.W|
00008450  02 f4 8b 50 c3 e0 ff ea  2d 05 6a 3c bc 4d 21 46  |...P....-.j<.M!F|
00008460  13 8a ec 2b ed 05 5f 00  32 1f e0 44 98 25 c9 45  |...+.._.2..D.%.E|
00008470  ae 4d d1 6f 24 cd 44 00  48 ca e7 3d d2 d7 ea 23  |.M.o$.D.H..=...#|
00008480  18 be 36 43 71 a8 30 41  e8 e7 c6 18 99 d4 b4 51  |..6Cq.0A.......Q|
00008490  91 64 20 04 04 0f fe 60  8e bb a7 4d 7b 7f bb 2e  |.d ....`...M{...|
000084a0  06 27 8c 64 0d d8 af 56  28 0c a0 e1 01 20 0a e2  |.'.d...V(.... ..|
000084b0  83 a0 ca e3 00 0c b0 e1  82 0b 80 e1 80 00 b0 e1  |................|
000084c0  20 0c a0 e1 83 a0 ca e3  01 a0 8a 23 02 a0 8a 03  | ..........#....|
000084d0  80 a0 8a 43 00 8c a0 e1  01 b8 8b e2 02 40 54 e2  |...C.........@T.|
000084e0  2b 28 d3 57 02 f4 87 50  78 a0 ff ea bc 32 8e 37  |+(.W...Px....2.7|
000084f0  c3 59 d0 5a 85 af 18 64  5d 41 19 10 14 83 5d 21  |.Y.Z...d]A....]!|
00008500  5e 9a ff 50 49 cb 3b 5b  a2 66 83 20 92 a5 30 40  |^..PI.;[.f. ..0@|
00008510  ac c1 82 6e a5 08 6b 68  48 6a 01 44 2b f4 f2 59  |...n..khHj.D+..Y|
00008520  2c 08 54 57 25 54 95 4b  3a 31 01 21 b7 34 61 41  |,.TW%T.K:1.!.4aA|
00008530  01 08 8a e2 20 08 d3 e7  00 4c 14 e0 82 70 c7 e3  |.... ....L...p..|
00008540  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
00008550  2a 28 d3 57 02 f4 8b 50  82 e0 ff ea 2c 7b 52 32  |*(.W...P....,{R2|
00008560  2d 52 39 7d 0d 0d a2 23  20 20 20 20 20 20 20 20  |-R9}...#        |
00008570  20 20 4c 44 4d 44 42 20  52 30 21 2c 7b 52 32 2d  |  LDMDB R0!,{R2-|
00008580  52 39 7d 20 20 3b 31 0d  0d ac 1f 20 20 20 20 20  |R9}  ;1....     |
00008590  20 20 20 20 20 53 54 4d  44 42 20 52 31 21 2c 7b  |     STMDB R1!,{|
000085a0  52 32 2d 52 39 7d 0d 0d  b6 23 20 20 20 20 20 20  |R2-R9}...#      |
000085b0  20 20 20 20 4c 44 4d 44  42 20 52 30 21 2c 7b 52  |    LDMDB R0!,{R|
000085c0  32 2d 52 39 7d 20 20 3b  32 0d 0d c0 1f 20 20 20  |2-R9}  ;2....   |
000085d0  20 20 20 20 20 20 20 53  54 4d 44 42 20 52 31 21  |       STMDB R1!|
000085e0  2c 7b 52 32 2d 52 39 7d  0d 0d ca 23 20 20 20 20  |,{R2-R9}...#    |
000085f0  20 20 20 20 20 20 4c 44  4d 44 42 20 52 30 21 2c  |      LDMDB R0!,|
00008600  7b 52 32 2d 52 39 7d 20  20 3b 33 0d 0d d4 1f 20  |{R2-R9}  ;3.... |
00008610  20 20 20 20 20 20 20 20  20 53 54 4d 44 42 20 52  |         STMDB R|
00008620  31 21 2c 7b 52 32 2d 52  39 7d 0d 0d de 23 20 20  |1!,{R2-R9}...#  |
00008630  24 0c a0 e1 01 20 07 e2  83 70 c7 e3 00 0c b0 e1  |$.... ...p......|
00008640  82 0b 80 e1 80 00 b0 e1  20 0c a0 e1 83 70 c7 e3  |........ ....p..|
00008650  01 70 87 23 02 70 87 03  80 70 87 43 00 4c a0 e1  |.p.#.p...p.C.L..|
00008660  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00008670  3c e0 ff ea 20 20 20 20  20 20 4c 44 4d 44 42 20  |<...      LDMDB |
00008680  52 30 21 2c 7b 52 32 2d  52 39 7d 20 20 3b 35 0d  |R0!,{R2-R9}  ;5.|
00008690  0d fc 1f 20 20 20 20 20  20 20 20 20 20 53 54 4d  |...          STM|
000086a0  44 42 20 52 31 21 2c 7b  52 32 2d 52 39 7d 0d 0e  |DB R1!,{R2-R9}..|
000086b0  06 19 20 20 20 20 20 20  20 20 20 20 54 53 54 20  |..          TST |
000086c0  52 31 32 2c 23 31 36 0d  0e 10 21 20 20 20 20 20  |R12,#16...!     |
000086d0  20 20 20 20 20 4c 44 4d  4e 45 44 42 20 52 30 21  |     LDMNEDB R0!|
000086e0  2c 7b 52 32 2d 52 35 7d  0d 0e 1a 21 20 20 20 20  |,{R2-R5}...!    |
000086f0  20 20 20 20 20 20 53 54  4d 4e 45 44 42 20 52 31  |      STMNEDB R1|
00008700  21 2c 7b 52 32 2d 52 35  7d 0d 0e 24 18 20 20 20  |!,{R2-R5}..$.   |
00008710  20 20 20 20 20 20 20 54  53 54 20 52 31 32 2c 23  |       TST R12,#|
00008720  38 0d 0e 2e 21 20 20 20  20 20 20 20 20 20 20 4c  |8...!          L|
00008730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00008740  08 e0 ff ea 38 21 20 20  20 20 20 20 20 20 20 20  |....8!          |
00008750  53 54 4d 4e 45 44 42 20  52 31 21 2c 7b 52 32 2d  |STMNEDB R1!,{R2-|
00008760  52 33 7d 0d 0e 42 18 20  20 20 20 20 20 20 20 20  |R3}..B.         |
00008770  20 54 53 54 20 52 31 32  2c 23 34 0d 0e 4c 20 20  | TST R12,#4..L  |
00008780  20 20 20 20 20 20 20 20  20 4c 44 52 4e 45 20 52  |         LDRNE R|
00008790  32 2c 5b 52 30 2c 23 2d  34 5d 21 0d 0e 56 20 20  |2,[R0,#-4]!..V  |
000087a0  20 20 20 20 20 20 20 20  20 53 54 52 4e 45 20 52  |         STRNE R|
000087b0  32 2c 5b 52 31 2c 23 2d  34 5d 21 0d 0e 60 18 20  |2,[R1,#-4]!..`. |
000087c0  20 20 20 20 20 20 20 20  20 54 53 54 20 52 31 32  |         TST R12|
000087d0  2c 23 32 0d 0e 6a 21 20  20 20 20 20 20 20 20 20  |,#2..j!         |
000087e0  20 4c 44 52 4e 45 42 20  52 32 2c 5b 52 30 2c 23  | LDRNEB R2,[R0,#|
000087f0  2d 31 5d 21 0d 0e 74 21  20 20 20 20 20 20 20 20  |-1]!..t!        |
00008800  20 20 53 54 52 4e 45 42  20 52 32 2c 5b 52 31 2c  |  STRNEB R2,[R1,|
00008810  23 2d 31 5d 21 0d 0e 7e  21 20 20 20 20 20 20 20  |#-1]!..~!       |
00008820  20 20 20 4c 44 52 4e 45  42 20 52 32 2c 5b 52 30  |   LDRNEB R2,[R0|
00008830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00008840  01 00 d3 e7 fe 0c 51 e3  76 f3 ff 2b c0 20 00 e2  |......Q.v..+. ..|
00008850  24 0c 10 e0 c2 70 c7 e3  02 70 87 e0 02 70 87 03  |$....p...p...p..|
00008860  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00008870  bc df ff ea 20 20 20 20  20 20 20 20 20 4c 44 52  |....         LDR|
00008880  4e 45 42 20 52 32 2c 5b  52 30 2c 23 2d 31 5d 21  |NEB R2,[R0,#-1]!|
00008890  0d 0e a6 21 20 20 20 20  20 20 20 20 20 20 53 54  |...!          ST|
000088a0  52 4e 45 42 20 52 32 2c  5b 52 31 2c 23 2d 31 5d  |RNEB R2,[R1,#-1]|
000088b0  21 0d 0e b0 19 20 20 20  20 20 20 20 20 20 20 4d  |!....          M|
000088c0  4f 56 53 20 50 43 2c 52  31 34 0d 0e ba 04 0d 0e  |OVS PC,R14......|
000088d0  c4 14 2e 6c 72 6f 66 66  73 65 74 6d 6f 64 34 69  |...lroffsetmod4i|
000088e0  73 33 0d 0e ce 1b 20 20  20 20 20 20 20 20 20 20  |s3....          |
000088f0  41 44 44 20 52 30 2c 52  30 2c 52 31 32 0d 0e d8  |ADD R0,R0,R12...|
00008900  1b 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |.          ADD R|
00008910  31 2c 52 31 2c 52 31 32  0d 0e e2 36 20 20 20 20  |1,R1,R12...6    |
00008920  20 20 20 20 20 20 3b 20  46 69 72 73 74 2c 20 61  |      ; First, a|
00008930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00008940  01 00 d3 e7 fe 0c 51 e3  36 f3 ff 2b 00 4c 14 e0  |......Q.6..+.L..|
00008950  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
00008960  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d df ff ea  |..Y.*(.W...P}...|
00008970  20 20 20 20 43 4d 50 20  52 32 2c 23 30 20 20 20  |    CMP R2,#0   |
00008980  20 20 20 20 20 20 20 20  20 20 3b 69 66 20 6f 66  |          ;if of|
00008990  66 20 62 79 20 30 2c 20  6d 6f 76 65 20 33 2e 0d  |f by 0, move 3..|
000089a0  0f 00 39 20 20 20 20 20  20 20 20 20 20 4c 44 52  |..9          LDR|
000089b0  45 51 42 20 52 33 2c 5b  52 30 2c 23 2d 31 5d 21  |EQB R3,[R0,#-1]!|
000089c0  20 20 20 3b 69 66 20 6f  66 66 20 62 79 20 31 2c  |   ;if off by 1,|
000089d0  20 6d 6f 76 65 20 30 2e  0d 0f 0a 39 20 20 20 20  | move 0....9    |
000089e0  20 20 20 20 20 20 53 54  52 45 51 42 20 52 33 2c  |      STREQB R3,|
000089f0  5b 52 31 2c 23 2d 31 5d  21 20 20 20 3b 69 66 20  |[R1,#-1]!   ;if |
00008a00  6f 66 66 20 62 79 20 32  2c 20 6d 6f 76 65 20 31  |off by 2, move 1|
00008a10  2e 0d 0f 14 39 20 20 20  20 20 20 20 20 20 20 53  |....9          S|
00008a20  55 42 45 51 20 20 52 31  32 2c 52 31 32 2c 23 31  |UBEQ  R12,R12,#1|
00008a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00008a40  01 00 d3 e7 fe 0c 51 e3  f6 f2 ff 2b 01 20 07 e2  |......Q....+. ..|
00008a50  83 70 c7 e3 00 0c b0 e1  82 0b 80 e1 80 00 b0 e1  |.p..............|
00008a60  20 0c a0 e1 83 70 c7 e3  01 70 87 23 02 70 87 03  | ....p...p.#.p..|
00008a70  80 70 87 43 27 08 51 e1  01 00 c3 b7 a4 e5 ff ab  |.p.C'.Q.........|
00008a80  03 a8 8a e2 06 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00008a90  34 df ff ea 45 42 20 52  33 2c 5b 52 31 2c 23 2d  |4...EB R3,[R1,#-|
00008aa0  31 5d 21 0d 0f 3c 1f 20  20 20 20 20 20 20 20 20  |1]!..<.         |
00008ab0  20 53 55 42 4e 45 20 20  52 31 32 2c 52 31 32 2c  | SUBNE  R12,R12,|
00008ac0  23 31 0d 0f 46 17 20 20  20 20 20 20 20 20 20 20  |#1..F.          |
00008ad0  43 4d 50 20 52 32 2c 23  30 0d 0f 50 19 20 20 20  |CMP R2,#0..P.   |
00008ae0  20 20 20 20 20 20 20 43  4d 50 4e 45 20 52 32 2c  |       CMPNE R2,|
00008af0  23 33 0d 0f 5a 21 20 20  20 20 20 20 20 20 20 20  |#3..Z!          |
00008b00  4c 44 52 45 51 42 20 52  33 2c 5b 52 30 2c 23 2d  |LDREQB R3,[R0,#-|
00008b10  31 5d 21 0d 0f 64 21 20  20 20 20 20 20 20 20 20  |1]!..d!         |
00008b20  20 53 54 52 45 51 42 20  52 33 2c 5b 52 31 2c 23  | STREQB R3,[R1,#|
00008b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00008b40  08 df ff ea 42 45 51 20  52 31 32 2c 52 31 32 2c  |....BEQ R12,R12,|
00008b50  23 31 0d 0f 78 04 0d 0f  82 2c 20 20 20 20 20 20  |#1..x....,      |
00008b60  20 20 20 20 3b 20 4c 6f  61 64 20 31 20 74 6f 20  |    ; Load 1 to |
00008b70  6d 61 6b 65 20 75 73 20  61 6c 69 67 6e 65 64 2e  |make us aligned.|
00008b80  2e 2e 0d 0f 8c 1f 20 20  20 20 20 20 20 20 20 20  |......          |
00008b90  4c 44 52 42 20 52 32 2c  5b 52 30 2c 23 2d 31 5d  |LDRB R2,[R0,#-1]|
00008ba0  21 0d 0f 96 04 0d 0f a0  20 20 20 20 20 20 20 20  |!.......        |
00008bb0  20 20 20 3b 20 4d 6f 76  65 20 6c 69 6e 65 20 72  |   ; Move line r|
00008bc0  69 67 68 74 2e 0d 0f aa  25 20 20 20 20 20 20 20  |ight....%       |
00008bd0  20 20 20 3b 20 53 6f 75  72 63 65 20 6e 6f 77 20  |   ; Source now |
00008be0  61 6c 69 67 6e 65 64 2e  2e 2e 0d 0f b4 1f 20 20  |aligned.......  |
00008bf0  20 20 20 20 20 20 20 20  42 49 43 20 20 20 20 52  |        BIC    R|
00008c00  33 2c 52 31 32 2c 23 33  31 0d 0f be 1f 20 20 20  |3,R12,#31....   |
00008c10  20 20 20 20 20 20 20 52  53 42 53 20 20 20 52 33  |       RSBS   R3|
00008c20  2c 52 33 2c 23 33 32 30  0d 0f c8 23 20 20 20 20  |,R3,#320...#    |
00008c30  80 00 17 e3 42 56 00 0a  2a cc a0 e1 01 08 8a e2  |....BV..*.......|
00008c40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
00008c50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
00008c60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd de ff ea  |..Y.*(.W...P....|
00008c70  20 20 3b 28 33 32 3e 3e  32 3d 38 29 0d 0f dc 15  |  ;(32>>2=8)....|
00008c80  20 20 20 20 20 20 20 20  20 20 42 20 65 72 72 6f  |          B erro|
00008c90  72 0d 0f e6 1b 5d 3a e3  20 6c 25 3d 30 20 b8 20  |r....]:. l%=0 . |
00008ca0  39 3a 5b 4f 50 54 20 70  61 73 73 25 0d 0f f0 1f  |9:[OPT pass%....|
00008cb0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 31  |          MOV R1|
00008cc0  30 2c 52 32 2c 4c 53 4c  23 32 34 0d 0f fa 1f 20  |0,R2,LSL#24.... |
00008cd0  20 20 20 20 20 20 20 20  20 4c 44 4d 44 42 20 52  |         LDMDB R|
00008ce0  30 21 2c 7b 52 32 2d 52  39 7d 0d 10 04 21 20 20  |0!,{R2-R9}...!  |
00008cf0  20 20 20 20 20 20 20 20  84 52 20 52 31 30 2c 52  |        .R R10,R|
00008d00  31 30 2c 52 39 2c 4c 53  52 23 38 0d 10 0e 1e 20  |10,R9,LSR#8.... |
00008d10  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 39 2c  |         MOV R9,|
00008d20  52 39 2c 4c 53 4c 23 32  34 0d 10 18 1f 20 20 20  |R9,LSL#24....   |
00008d30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00008d40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
00008d50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b f2 ff 2b  |&...!.....Q.+..+|
00008d60  00 4c 14 e0 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00008d70  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00008d80  78 de ff ea 38 0d 10 36  1e 20 20 20 20 20 20 20  |x...8..6.       |
00008d90  20 20 20 4d 4f 56 20 52  37 2c 52 37 2c 4c 53 4c  |   MOV R7,R7,LSL|
00008da0  23 32 34 0d 10 40 1f 20  20 20 20 20 20 20 20 20  |#24..@.         |
00008db0  20 84 52 20 52 37 2c 52  37 2c 52 36 2c 4c 53 52  | .R R7,R7,R6,LSR|
00008dc0  23 38 0d 10 4a 1e 20 20  20 20 20 20 20 20 20 20  |#8..J.          |
00008dd0  4d 4f 56 20 52 36 2c 52  36 2c 4c 53 4c 23 32 34  |MOV R6,R6,LSL#24|
00008de0  0d 10 54 1f 20 20 20 20  20 20 20 20 20 20 84 52  |..T.          .R|
00008df0  20 52 36 2c 52 36 2c 52  35 2c 4c 53 52 23 38 0d  | R6,R6,R5,LSR#8.|
00008e00  10 5e 1e 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |.^.          MOV|
00008e10  20 52 35 2c 52 35 2c 4c  53 4c 23 32 34 0d 10 68  | R5,R5,LSL#24..h|
00008e20  1f 20 20 20 20 20 20 20  20 20 20 84 52 20 52 35  |.          .R R5|
00008e30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00008e40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00008e50  fe 0c 51 e3 f3 f1 ff 2b  00 4c 14 e0 82 70 c7 e3  |..Q....+.L...p..|
00008e60  02 70 87 03 80 70 87 43  02 a8 8a e2 05 90 59 e2  |.p...p.C......Y.|
00008e70  2a 28 d3 57 02 f4 8b 50  3a de ff ea 1e 20 20 20  |*(.W...P:....   |
00008e80  20 20 20 20 20 20 20 4d  4f 56 20 52 33 2c 52 33  |       MOV R3,R3|
00008e90  2c 4c 53 4c 23 32 34 0d  10 90 1f 20 20 20 20 20  |,LSL#24....     |
00008ea0  20 20 20 20 20 84 52 20  52 33 2c 52 33 2c 52 32  |     .R R3,R3,R2|
00008eb0  2c 4c 53 52 23 38 0d 10  9a 20 20 20 20 20 20 20  |,LSR#8...       |
00008ec0  20 20 20 20 53 54 4d 44  42 20 52 31 21 2c 7b 52  |    STMDB R1!,{R|
00008ed0  33 2d 52 31 30 7d 0d 10  a4 12 5d 3a ed 3a 5b 4f  |3-R10}....]:.:[O|
00008ee0  50 54 20 70 61 73 73 25  0d 10 ae 04 0d 10 b8 19  |PT pass%........|
00008ef0  20 20 20 20 20 20 20 20  20 20 54 53 54 20 52 31  |          TST R1|
00008f00  32 2c 23 31 36 0d 10 c2  20 20 20 20 20 20 20 20  |2,#16...        |
00008f10  20 20 20 4d 4f 56 4e 45  20 52 36 2c 52 32 2c 4c  |   MOVNE R6,R2,L|
00008f20  53 4c 23 32 34 0d 10 cc  21 20 20 20 20 20 20 20  |SL#24...!       |
00008f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00008f40  08 de ff ea 35 7d 0d 10  d6 21 20 20 20 20 20 20  |....5}...!      |
00008f50  20 20 20 20 84 52 4e 45  20 52 36 2c 52 36 2c 52  |    .RNE R6,R6,R|
00008f60  35 2c 4c 53 52 23 38 0d  10 e0 20 20 20 20 20 20  |5,LSR#8...      |
00008f70  20 20 20 20 20 4d 4f 56  4e 45 20 52 35 2c 52 35  |     MOVNE R5,R5|
00008f80  2c 4c 53 4c 23 32 34 0d  10 ea 21 20 20 20 20 20  |,LSL#24...!     |
00008f90  20 20 20 20 20 84 52 4e  45 20 52 35 2c 52 35 2c  |     .RNE R5,R5,|
00008fa0  52 34 2c 4c 53 52 23 38  0d 10 f4 20 20 20 20 20  |R4,LSR#8...     |
00008fb0  20 20 20 20 20 20 4d 4f  56 4e 45 20 52 34 2c 52  |      MOVNE R4,R|
00008fc0  34 2c 4c 53 4c 23 32 34  0d 10 fe 21 20 20 20 20  |4,LSL#24...!    |
00008fd0  20 20 20 20 20 20 84 52  4e 45 20 52 34 2c 52 34  |      .RNE R4,R4|
00008fe0  2c 52 33 2c 4c 53 52 23  38 0d 11 08 20 20 20 20  |,R3,LSR#8...    |
00008ff0  20 20 20 20 20 20 20 4d  4f 56 4e 45 20 52 33 2c  |       MOVNE R3,|
00009000  52 33 2c 4c 53 4c 23 32  34 0d 11 12 21 20 20 20  |R3,LSL#24...!   |
00009010  20 20 20 20 20 20 20 84  52 4e 45 20 52 33 2c 52  |       .RNE R3,R|
00009020  33 2c 52 32 2c 4c 53 52  23 38 0d 11 1c 21 20 20  |3,R2,LSR#8...!  |
00009030  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00009040  c0 20 00 e2 24 0c 10 e0  c2 70 c7 e3 02 70 87 e0  |. ..$....p...p..|
00009050  02 70 87 03 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
00009060  02 f4 8b 50 bf dd ff ea  11 3a 20 20 20 20 20 20  |...P.....:      |
00009070  20 20 20 20 20 4d 4f 56  4e 45 20 52 34 2c 52 32  |     MOVNE R4,R2|
00009080  2c 4c 53 4c 23 32 34 0d  11 44 21 20 20 20 20 20  |,LSL#24..D!     |
00009090  20 20 20 20 20 4c 44 4d  4e 45 44 42 20 52 30 21  |     LDMNEDB R0!|
000090a0  2c 7b 52 32 2d 52 33 7d  0d 11 4e 21 20 20 20 20  |,{R2-R3}..N!    |
000090b0  20 20 20 20 20 20 84 52  4e 45 20 52 34 2c 52 34  |      .RNE R4,R4|
000090c0  2c 52 33 2c 4c 53 52 23  38 0d 11 58 20 20 20 20  |,R3,LSR#8..X    |
000090d0  20 20 20 20 20 20 20 4d  4f 56 4e 45 20 52 33 2c  |       MOVNE R3,|
000090e0  52 33 2c 4c 53 4c 23 32  34 0d 11 62 21 20 20 20  |R3,LSL#24..b!   |
000090f0  20 20 20 20 20 20 20 84  52 4e 45 20 52 33 2c 52  |       .RNE R3,R|
00009100  33 2c 52 32 2c 4c 53 52  23 38 0d 11 6c 21 20 20  |3,R2,LSR#8..l!  |
00009110  20 20 20 20 20 20 20 20  53 54 4d 4e 45 44 42 20  |        STMNEDB |
00009120  52 31 21 2c 7b 52 33 2d  52 34 7d 0d 11 76 04 0d  |R1!,{R3-R4}..v..|
00009130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00009140  00 4c 14 e0 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00009150  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00009160  80 dd ff ea 23 32 34 0d  11 94 20 20 20 20 20 20  |....#24...      |
00009170  20 20 20 20 20 4c 44 52  4e 45 20 52 32 2c 5b 52  |     LDRNE R2,[R|
00009180  30 2c 23 2d 34 5d 21 0d  11 9e 21 20 20 20 20 20  |0,#-4]!...!     |
00009190  20 20 20 20 20 84 52 4e  45 20 52 33 2c 52 33 2c  |     .RNE R3,R3,|
000091a0  52 32 2c 4c 53 52 23 38  0d 11 a8 20 20 20 20 20  |R2,LSR#8...     |
000091b0  20 20 20 20 20 20 53 54  52 4e 45 20 52 33 2c 5b  |      STRNE R3,[|
000091c0  52 31 2c 23 2d 34 5d 21  0d 11 b2 04 0d 11 bc 18  |R1,#-4]!........|
000091d0  20 20 20 20 20 20 20 20  20 20 54 53 54 20 52 31  |          TST R1|
000091e0  32 2c 23 32 0d 11 c6 21  20 20 20 20 20 20 20 20  |2,#2...!        |
000091f0  20 20 53 54 52 4e 45 42  20 52 32 2c 5b 52 31 2c  |  STRNEB R2,[R1,|
00009200  23 2d 31 5d 21 0d 11 d0  21 20 20 20 20 20 20 20  |#-1]!...!       |
00009210  20 20 20 4c 44 52 4e 45  42 20 52 32 2c 5b 52 30  |   LDRNEB R2,[R0|
00009220  2c 23 2d 31 5d 21 0d 11  da 21 20 20 20 20 20 20  |,#-1]!...!      |
00009230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00009240  01 20 07 e2 83 70 c7 e3  00 0c b0 e1 82 0b 80 e1  |. ...p..........|
00009250  80 00 b0 e1 20 0c a0 e1  83 70 c7 e3 01 70 87 23  |.... ....p...p.#|
00009260  02 70 87 03 80 70 87 43  21 0c c3 e7 02 a8 8a e2  |.p...p.C!.......|
00009270  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 39 dd ff ea  |..Y.*(.W...P9...|
00009280  45 42 20 52 32 2c 5b 52  30 2c 23 2d 31 5d 21 0d  |EB R2,[R0,#-1]!.|
00009290  12 02 21 20 20 20 20 20  20 20 20 20 20 53 54 52  |..!          STR|
000092a0  4e 45 42 20 52 32 2c 5b  52 31 2c 23 2d 31 5d 21  |NEB R2,[R1,#-1]!|
000092b0  0d 12 0c 19 20 20 20 20  20 20 20 20 20 20 4d 4f  |....          MO|
000092c0  56 53 20 50 43 2c 52 31  34 0d 12 16 04 0d 12 20  |VS PC,R14...... |
000092d0  14 2e 6c 72 6f 66 66 73  65 74 6d 6f 64 34 69 73  |..lroffsetmod4is|
000092e0  32 0d 12 2a 1b 20 20 20  20 20 20 20 20 20 20 41  |2..*.          A|
000092f0  44 44 20 52 30 2c 52 30  2c 52 31 32 0d 12 34 1b  |DD R0,R0,R12..4.|
00009300  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 31  |          ADD R1|
00009310  2c 52 31 2c 52 31 32 0d  12 3e 36 20 20 20 20 20  |,R1,R12..>6     |
00009320  20 20 20 20 20 3b 20 46  69 72 73 74 2c 20 61 6c  |     ; First, al|
00009330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00009340  08 dd ff ea 72 65 20 61  20 77 6f 72 64 0d 12 48  |....re a word..H|
00009350  18 20 20 20 20 20 20 20  20 20 20 80 20 52 32 2c  |.          . R2,|
00009360  52 30 2c 23 33 0d 12 52  38 20 20 20 20 20 20 20  |R0,#3..R8       |
00009370  20 20 20 43 4d 50 20 52  32 2c 23 32 20 20 20 20  |   CMP R2,#2    |
00009380  20 20 20 20 20 20 20 20  3b 69 66 20 6f 66 66 20  |        ;if off |
00009390  62 79 20 30 2c 20 6d 6f  76 65 20 32 2e 0d 12 5c  |by 0, move 2...\|
000093a0  38 20 20 20 20 20 20 20  20 20 20 4c 44 52 4e 45  |8          LDRNE|
000093b0  42 20 52 33 2c 5b 52 30  2c 23 2d 31 5d 21 20 20  |B R3,[R0,#-1]!  |
000093c0  3b 69 66 20 6f 66 66 20  62 79 20 31 2c 20 6d 6f  |;if off by 1, mo|
000093d0  76 65 20 33 2e 0d 12 66  38 20 20 20 20 20 20 20  |ve 3...f8       |
000093e0  20 20 20 53 54 52 4e 45  42 20 52 33 2c 5b 52 31  |   STRNEB R3,[R1|
000093f0  2c 23 2d 31 5d 21 20 20  3b 69 66 20 6f 66 66 20  |,#-1]!  ;if off |
00009400  62 79 20 32 2c 20 6d 6f  76 65 20 30 2e 0d 12 70  |by 2, move 0...p|
00009410  38 20 20 20 20 20 20 20  20 20 20 53 55 42 4e 45  |8          SUBNE|
00009420  20 52 31 32 2c 52 31 32  2c 23 31 20 20 20 20 20  | R12,R12,#1     |
00009430  01 70 87 e3 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
00009440  02 f4 8b 50 c7 dc ff ea  21 20 20 20 20 20 20 20  |...P....!       |
00009450  20 20 20 4c 44 52 4c 54  42 20 52 33 2c 5b 52 30  |   LDRLTB R3,[R0|
00009460  2c 23 2d 31 5d 21 0d 12  84 21 20 20 20 20 20 20  |,#-1]!...!      |
00009470  20 20 20 20 53 54 52 4c  54 42 20 52 33 2c 5b 52  |    STRLTB R3,[R|
00009480  31 2c 23 2d 31 5d 21 0d  12 8e 1e 20 20 20 20 20  |1,#-1]!....     |
00009490  20 20 20 20 20 53 55 42  4c 54 20 52 31 32 2c 52  |     SUBLT R12,R|
000094a0  31 32 2c 23 31 0d 12 98  17 20 20 20 20 20 20 20  |12,#1....       |
000094b0  20 20 20 43 4d 50 20 52  32 2c 23 31 0d 12 a2 21  |   CMP R2,#1...!|
000094c0  20 20 20 20 20 20 20 20  20 20 4c 44 52 45 51 42  |          LDREQB|
000094d0  20 52 33 2c 5b 52 30 2c  23 2d 31 5d 21 0d 12 ac  | R3,[R0,#-1]!...|
000094e0  21 20 20 20 20 20 20 20  20 20 20 53 54 52 45 51  |!          STREQ|
000094f0  42 20 52 33 2c 5b 52 31  2c 23 2d 31 5d 21 0d 12  |B R3,[R1,#-1]!..|
00009500  b6 1e 20 20 20 20 20 20  20 20 20 20 53 55 42 45  |..          SUBE|
00009510  51 20 52 31 32 2c 52 31  32 2c 23 31 0d 12 c0 04  |Q R12,R12,#1....|
00009520  0d 12 ca 2c 20 20 20 20  20 20 20 20 20 20 3b 20  |...,          ; |
00009530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00009540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00009550  2e f0 ff 2b 00 4c 14 e0  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00009560  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00009570  02 f4 8b 50 7b dc ff ea  20 20 4c 44 52 42 20 52  |...P{...  LDRB R|
00009580  39 2c 5b 52 30 2c 23 2d  31 5d 21 0d 12 e8 20 20  |9,[R0,#-1]!...  |
00009590  20 20 20 20 20 20 20 20  20 84 52 20 52 32 2c 52  |         .R R2,R|
000095a0  39 2c 52 31 30 2c 41 53  4c 23 38 0d 12 f2 0e 20  |9,R10,ASL#8.... |
000095b0  20 20 20 20 20 20 20 20  20 0d 12 fc 1f 20 20 20  |         ....   |
000095c0  20 20 20 20 20 20 20 3b  20 4d 6f 76 65 20 6c 69  |       ; Move li|
000095d0  6e 65 20 6c 65 66 74 2e  0d 13 06 25 20 20 20 20  |ne left....%    |
000095e0  20 20 20 20 20 20 3b 20  53 6f 75 72 63 65 20 6e  |      ; Source n|
000095f0  6f 77 20 61 6c 69 67 6e  65 64 2e 2e 2e 0d 13 10  |ow aligned......|
00009600  1f 20 20 20 20 20 20 20  20 20 20 42 49 43 20 20  |.          BIC  |
00009610  20 20 52 33 2c 52 31 32  2c 23 33 31 0d 13 1a 1f  |  R3,R12,#31....|
00009620  20 20 20 20 20 20 20 20  20 20 52 53 42 53 20 20  |          RSBS  |
00009630  01 44 54 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.DT..p...p...p.C|
00009640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00009650  44 dc ff ea 33 2c 52 33  2c 4c 53 4c 23 33 0d 13  |D...3,R3,LSL#3..|
00009660  2e 31 20 20 20 20 20 20  20 20 20 20 41 44 44 47  |.1          ADDG|
00009670  45 20 20 50 43 2c 50 43  2c 52 33 2c 4c 53 52 23  |E  PC,PC,R3,LSR#|
00009680  32 20 20 20 20 3b 28 33  32 3e 3e 32 3d 38 29 0d  |2    ;(32>>2=8).|
00009690  13 38 15 20 20 20 20 20  20 20 20 20 20 42 20 65  |.8.          B e|
000096a0  72 72 6f 72 0d 13 42 1b  5d 3a e3 20 6c 25 3d 30  |rror..B.]:. l%=0|
000096b0  20 b8 20 39 3a 5b 4f 50  54 20 70 61 73 73 25 0d  | . 9:[OPT pass%.|
000096c0  13 4c 1f 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |.L.          MOV|
000096d0  20 52 31 30 2c 52 32 2c  4c 53 4c 23 31 36 0d 13  | R10,R2,LSL#16..|
000096e0  56 1f 20 20 20 20 20 20  20 20 20 20 4c 44 4d 44  |V.          LDMD|
000096f0  42 20 52 30 21 2c 7b 52  32 2d 52 39 7d 0d 13 60  |B R0!,{R2-R9}..`|
00009700  22 20 20 20 20 20 20 20  20 20 20 84 52 20 52 31  |"          .R R1|
00009710  30 2c 52 31 30 2c 52 39  2c 4c 53 52 23 31 36 0d  |0,R10,R9,LSR#16.|
00009720  13 6a 1e 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |.j.          MOV|
00009730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00009740  08 dc ff ea 20 20 20 20  20 20 20 84 52 20 52 39  |....       .R R9|
00009750  2c 52 39 2c 52 38 2c 4c  53 52 23 31 36 0d 13 7e  |,R9,R8,LSR#16..~|
00009760  1e 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |.          MOV R|
00009770  38 2c 52 38 2c 4c 53 4c  23 31 36 0d 13 88 20 20  |8,R8,LSL#16...  |
00009780  20 20 20 20 20 20 20 20  20 84 52 20 52 38 2c 52  |         .R R8,R|
00009790  38 2c 52 37 2c 4c 53 52  23 31 36 0d 13 92 1e 20  |8,R7,LSR#16.... |
000097a0  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 37 2c  |         MOV R7,|
000097b0  52 37 2c 4c 53 4c 23 31  36 0d 13 9c 20 20 20 20  |R7,LSL#16...    |
000097c0  20 20 20 20 20 20 20 84  52 20 52 37 2c 52 37 2c  |       .R R7,R7,|
000097d0  52 36 2c 4c 53 52 23 31  36 0d 13 a6 1e 20 20 20  |R6,LSR#16....   |
000097e0  20 20 20 20 20 20 20 4d  4f 56 20 52 36 2c 52 36  |       MOV R6,R6|
000097f0  2c 4c 53 4c 23 31 36 0d  13 b0 20 20 20 20 20 20  |,LSL#16...      |
00009800  20 20 20 20 20 84 52 20  52 36 2c 52 36 2c 52 35  |     .R R6,R6,R5|
00009810  2c 4c 53 52 23 31 36 0d  13 ba 1e 20 20 20 20 20  |,LSR#16....     |
00009820  20 20 20 20 20 4d 4f 56  20 52 35 2c 52 35 2c 4c  |     MOV R5,R5,L|
00009830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00009840  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00009850  6e ef ff 2b c0 20 00 e2  24 0c 10 e0 c2 70 c7 e3  |n..+. ..$....p..|
00009860  02 70 87 e0 02 70 87 03  03 a8 8a e2 04 90 59 e2  |.p...p........Y.|
00009870  2a 28 d3 57 02 f4 8b 50  ba db ff ea 20 20 20 20  |*(.W...P....    |
00009880  20 84 52 20 52 34 2c 52  34 2c 52 33 2c 4c 53 52  | .R R4,R4,R3,LSR|
00009890  23 31 36 0d 13 e2 1e 20  20 20 20 20 20 20 20 20  |#16....         |
000098a0  20 4d 4f 56 20 52 33 2c  52 33 2c 4c 53 4c 23 31  | MOV R3,R3,LSL#1|
000098b0  36 0d 13 ec 20 20 20 20  20 20 20 20 20 20 20 84  |6...           .|
000098c0  52 20 52 33 2c 52 33 2c  52 32 2c 4c 53 52 23 31  |R R3,R3,R2,LSR#1|
000098d0  36 0d 13 f6 20 20 20 20  20 20 20 20 20 20 20 53  |6...           S|
000098e0  54 4d 44 42 20 52 31 21  2c 7b 52 33 2d 52 31 30  |TMDB R1!,{R3-R10|
000098f0  7d 0d 14 00 12 5d 3a ed  3a 5b 4f 50 54 20 70 61  |}....]:.:[OPT pa|
00009900  73 73 25 0d 14 0a 04 0d  14 14 19 20 20 20 20 20  |ss%........     |
00009910  20 20 20 20 20 54 53 54  20 52 31 32 2c 23 31 36  |     TST R12,#16|
00009920  0d 14 1e 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |...           MO|
00009930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00009940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00009950  2e ef ff 2b 00 4c 14 e0  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00009960  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00009970  02 f4 8b 50 7b db ff ea  36 2c 52 35 2c 4c 53 52  |...P{...6,R5,LSR|
00009980  23 31 36 0d 14 3c 20 20  20 20 20 20 20 20 20 20  |#16..<          |
00009990  20 4d 4f 56 4e 45 20 52  35 2c 52 35 2c 4c 53 4c  | MOVNE R5,R5,LSL|
000099a0  23 31 36 0d 14 46 22 20  20 20 20 20 20 20 20 20  |#16..F"         |
000099b0  20 84 52 4e 45 20 52 35  2c 52 35 2c 52 34 2c 4c  | .RNE R5,R5,R4,L|
000099c0  53 52 23 31 36 0d 14 50  20 20 20 20 20 20 20 20  |SR#16..P        |
000099d0  20 20 20 4d 4f 56 4e 45  20 52 34 2c 52 34 2c 4c  |   MOVNE R4,R4,L|
000099e0  53 4c 23 31 36 0d 14 5a  22 20 20 20 20 20 20 20  |SL#16..Z"       |
000099f0  20 20 20 84 52 4e 45 20  52 34 2c 52 34 2c 52 33  |   .RNE R4,R4,R3|
00009a00  2c 4c 53 52 23 31 36 0d  14 64 20 20 20 20 20 20  |,LSR#16..d      |
00009a10  20 20 20 20 20 4d 4f 56  4e 45 20 52 33 2c 52 33  |     MOVNE R3,R3|
00009a20  2c 4c 53 4c 23 31 36 0d  14 6e 22 20 20 20 20 20  |,LSL#16..n"     |
00009a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00009a40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00009a50  ee ee ff 2b 01 20 07 e2  83 70 c7 e3 00 0c b0 e1  |...+. ...p......|
00009a60  82 0b 80 e1 80 00 b0 e1  20 0c a0 e1 83 70 c7 e3  |........ ....p..|
00009a70  01 70 87 23 02 70 87 03  80 70 87 43 21 18 a0 e1  |.p.#.p...p.C!...|
00009a80  27 08 51 e1 01 00 c3 b7  a1 e1 ff ab 03 a8 8a e2  |'.Q.............|
00009a90  07 90 59 e2 2a 28 d3 57  02 f4 8b 50 31 db ff ea  |..Y.*(.W...P1...|
00009aa0  41 53 4c 23 31 36 0d 14  a0 21 20 20 20 20 20 20  |ASL#16...!      |
00009ab0  20 20 20 20 4c 44 4d 4e  45 44 42 20 52 30 21 2c  |    LDMNEDB R0!,|
00009ac0  7b 52 32 2d 52 33 7d 0d  14 aa 22 20 20 20 20 20  |{R2-R3}..."     |
00009ad0  20 20 20 20 20 84 52 4e  45 20 52 34 2c 52 34 2c  |     .RNE R4,R4,|
00009ae0  52 33 2c 4c 53 52 23 31  36 0d 14 b4 20 20 20 20  |R3,LSR#16...    |
00009af0  20 20 20 20 20 20 20 4d  4f 56 4e 45 20 52 33 2c  |       MOVNE R3,|
00009b00  52 33 2c 41 53 4c 23 31  36 0d 14 be 22 20 20 20  |R3,ASL#16..."   |
00009b10  20 20 20 20 20 20 20 84  52 4e 45 20 52 33 2c 52  |       .RNE R3,R|
00009b20  33 2c 52 32 2c 4c 53 52  23 31 36 0d 14 c8 21 20  |3,R2,LSR#16...! |
00009b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00009b40  08 db ff ea 2c 7b 52 33  2d 52 34 7d 0d 14 d2 04  |....,{R3-R4}....|
00009b50  0d 14 dc 18 20 20 20 20  20 20 20 20 20 20 54 53  |....          TS|
00009b60  54 20 52 31 32 2c 23 34  0d 14 e6 20 20 20 20 20  |T R12,#4...     |
00009b70  20 20 20 20 20 20 4d 4f  56 4e 45 20 52 33 2c 52  |      MOVNE R3,R|
00009b80  32 2c 41 53 4c 23 31 36  0d 14 f0 20 20 20 20 20  |2,ASL#16...     |
00009b90  20 20 20 20 20 20 4c 44  52 4e 45 20 52 32 2c 5b  |      LDRNE R2,[|
00009ba0  52 30 2c 23 2d 34 5d 21  0d 14 fa 22 20 20 20 20  |R0,#-4]!..."    |
00009bb0  20 20 20 20 20 20 84 52  4e 45 20 52 33 2c 52 33  |      .RNE R3,R3|
00009bc0  2c 52 32 2c 4c 53 52 23  31 36 0d 15 04 20 20 20  |,R2,LSR#16...   |
00009bd0  20 20 20 20 20 20 20 20  53 54 52 4e 45 20 52 33  |        STRNE R3|
00009be0  2c 5b 52 31 2c 23 2d 34  5d 21 0d 15 0e 04 0d 15  |,[R1,#-4]!......|
00009bf0  18 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |.           MOV |
00009c00  20 20 20 52 32 2c 52 32  2c 52 4f 52 23 38 0d 15  |   R2,R2,ROR#8..|
00009c10  22 18 20 20 20 20 20 20  20 20 20 20 54 53 54 20  |".          TST |
00009c20  52 31 32 2c 23 32 0d 15  2c 21 20 20 20 20 20 20  |R12,#2..,!      |
00009c30  01 84 88 e2 68 1c d3 e7  ff 70 c7 e3 01 70 87 e1  |....h....p...p..|
00009c40  46 d9 ff eb 01 84 88 e2  68 0c d3 e7 00 1c a0 e1  |F.......h.......|
00009c50  01 84 88 e2 68 0c d3 e7  00 ac a0 e1 21 a4 8a e0  |....h.......!...|
00009c60  29 db ff eb 06 90 59 e2  2a 28 d3 57 02 f4 8b 50  |).....Y.*(.W...P|
00009c70  bc da ff ea 20 20 53 54  52 4e 45 42 20 52 32 2c  |....  STRNEB R2,|
00009c80  5b 52 31 2c 23 2d 31 5d  21 0d 15 4a 1a 20 20 20  |[R1,#-1]!..J.   |
00009c90  20 20 20 20 20 20 20 54  53 54 4e 45 20 52 31 32  |       TSTNE R12|
00009ca0  2c 23 31 0d 15 54 21 20  20 20 20 20 20 20 20 20  |,#1..T!         |
00009cb0  20 4c 44 52 4e 45 42 20  52 32 2c 5b 52 30 2c 23  | LDRNEB R2,[R0,#|
00009cc0  2d 31 5d 21 0d 15 5e 04  0d 15 68 18 20 20 20 20  |-1]!..^...h.    |
00009cd0  20 20 20 20 20 20 54 53  54 20 52 31 32 2c 23 31  |      TST R12,#1|
00009ce0  0d 15 72 21 20 20 20 20  20 20 20 20 20 20 53 54  |..r!          ST|
00009cf0  52 4e 45 42 20 52 32 2c  5b 52 31 2c 23 2d 31 5d  |RNEB R2,[R1,#-1]|
00009d00  21 0d 15 7c 19 20 20 20  20 20 20 20 20 20 20 4d  |!..|.          M|
00009d10  4f 56 53 20 50 43 2c 52  31 34 0d 15 86 04 0d 15  |OVS PC,R14......|
00009d20  90 14 2e 6c 72 6f 66 66  73 65 74 6d 6f 64 34 69  |...lroffsetmod4i|
00009d30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
00009d40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00009d50  fe 0c 51 e3 33 ee ff 2b  00 4c 34 e0 82 70 c7 e3  |..Q.3..+.L4..p..|
00009d60  02 70 87 03 80 70 87 43  02 a8 8a e2 06 90 59 e2  |.p...p.C......Y.|
00009d70  2a 28 d3 57 02 f4 8b 50  7a da ff ea 74 2c 20 61  |*(.W...Pz...t, a|
00009d80  6c 69 67 6e 20 73 6f 75  72 63 65 20 74 6f 20 33  |lign source to 3|
00009d90  20 61 66 74 65 72 20 61  20 77 6f 72 64 0d 15 b8  | after a word...|
00009da0  18 20 20 20 20 20 20 20  20 20 20 80 20 52 32 2c  |.          . R2,|
00009db0  52 30 2c 23 33 0d 15 c2  38 20 20 20 20 20 20 20  |R0,#3...8       |
00009dc0  20 20 20 43 4d 50 20 52  32 2c 23 32 20 20 20 20  |   CMP R2,#2    |
00009dd0  20 20 20 20 20 20 20 20  3b 69 66 20 6f 66 66 20  |        ;if off |
00009de0  62 79 20 30 2c 20 6d 6f  76 65 20 31 2e 0d 15 cc  |by 0, move 1....|
00009df0  38 20 20 20 20 20 20 20  20 20 20 4c 44 52 4c 45  |8          LDRLE|
00009e00  42 20 52 33 2c 5b 52 30  2c 23 2d 31 5d 21 20 20  |B R3,[R0,#-1]!  |
00009e10  3b 69 66 20 6f 66 66 20  62 79 20 31 2c 20 6d 6f  |;if off by 1, mo|
00009e20  76 65 20 32 2e 0d 15 d6  38 20 20 20 20 20 20 20  |ve 2....8       |
00009e30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00009e40  48 da ff ea 5d 21 20 20  3b 69 66 20 6f 66 66 20  |H...]!  ;if off |
00009e50  62 79 20 32 2c 20 6d 6f  76 65 20 33 2e 0d 15 e0  |by 2, move 3....|
00009e60  38 20 20 20 20 20 20 20  20 20 20 53 55 42 4c 45  |8          SUBLE|
00009e70  20 20 52 31 32 2c 52 31  32 2c 23 31 20 20 20 20  |  R12,R12,#1    |
00009e80  3b 69 66 20 6f 66 66 20  62 79 20 33 2c 20 6d 6f  |;if off by 3, mo|
00009e90  76 65 20 30 2e 0d 15 ea  21 20 20 20 20 20 20 20  |ve 0....!       |
00009ea0  20 20 20 4c 44 52 45 51  42 20 52 33 2c 5b 52 30  |   LDREQB R3,[R0|
00009eb0  2c 23 2d 31 5d 21 0d 15  f4 21 20 20 20 20 20 20  |,#-1]!...!      |
00009ec0  20 20 20 20 53 54 52 45  51 42 20 52 33 2c 5b 52  |    STREQB R3,[R|
00009ed0  31 2c 23 2d 31 5d 21 0d  15 fe 1f 20 20 20 20 20  |1,#-1]!....     |
00009ee0  20 20 20 20 20 53 55 42  45 51 20 20 52 31 32 2c  |     SUBEQ  R12,|
00009ef0  52 31 32 2c 23 31 0d 16  08 1a 20 20 20 20 20 20  |R12,#1....      |
00009f00  20 20 20 20 43 4d 50 4e  45 20 20 52 32 2c 23 31  |    CMPNE  R2,#1|
00009f10  0d 16 12 21 20 20 20 20  20 20 20 20 20 20 4c 44  |...!          LD|
00009f20  52 45 51 42 20 52 33 2c  5b 52 30 2c 23 2d 31 5d  |REQB R3,[R0,#-1]|
00009f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00009f40  08 da ff ea 42 20 52 33  2c 5b 52 31 2c 23 2d 31  |....B R3,[R1,#-1|
00009f50  5d 21 0d 16 26 1f 20 20  20 20 20 20 20 20 20 20  |]!..&.          |
00009f60  53 55 42 45 51 20 20 52  31 32 2c 52 31 32 2c 23  |SUBEQ  R12,R12,#|
00009f70  31 0d 16 30 04 0d 16 3a  2c 20 20 20 20 20 20 20  |1..0...:,       |
00009f80  20 20 20 3b 20 4c 6f 61  64 20 31 20 74 6f 20 6d  |   ; Load 1 to m|
00009f90  61 6b 65 20 75 73 20 61  6c 69 67 6e 65 64 2e 2e  |ake us aligned..|
00009fa0  2e 0d 16 44 20 20 20 20  20 20 20 20 20 20 20 4c  |...D           L|
00009fb0  44 52 42 20 52 31 30 2c  5b 52 30 2c 23 2d 31 5d  |DRB R10,[R0,#-1]|
00009fc0  21 0d 16 4e 1f 20 20 20  20 20 20 20 20 20 20 4c  |!..N.          L|
00009fd0  44 52 42 20 52 39 2c 5b  52 30 2c 23 2d 31 5d 21  |DRB R9,[R0,#-1]!|
00009fe0  0d 16 58 21 20 20 20 20  20 20 20 20 20 20 84 52  |..X!          .R|
00009ff0  20 52 31 30 2c 52 39 2c  52 31 30 2c 41 53 4c 23  | R10,R9,R10,ASL#|
0000a000  38 0d 16 62 1f 20 20 20  20 20 20 20 20 20 20 4c  |8..b.          L|
0000a010  44 52 42 20 52 39 2c 5b  52 30 2c 23 2d 31 5d 21  |DRB R9,[R0,#-1]!|
0000a020  0d 16 6c 20 20 20 20 20  20 20 20 20 20 20 84 52  |..l           .R|
0000a030  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000a040  c8 d9 ff ea 20 20 20 20  20 20 20 20 20 20 0d 16  |....          ..|
0000a050  80 20 20 20 20 20 20 20  20 20 20 20 3b 20 4d 6f  |.           ; Mo|
0000a060  76 65 20 6c 69 6e 65 20  72 69 67 68 74 2e 0d 16  |ve line right...|
0000a070  8a 25 20 20 20 20 20 20  20 20 20 20 3b 20 53 6f  |.%          ; So|
0000a080  75 72 63 65 20 6e 6f 77  20 61 6c 69 67 6e 65 64  |urce now aligned|
0000a090  2e 2e 2e 0d 16 94 1f 20  20 20 20 20 20 20 20 20  |.......         |
0000a0a0  20 42 49 43 20 20 20 20  52 33 2c 52 31 32 2c 23  | BIC    R3,R12,#|
0000a0b0  33 31 0d 16 9e 1f 20 20  20 20 20 20 20 20 20 20  |31....          |
0000a0c0  52 53 42 53 20 20 20 52  33 2c 52 33 2c 23 33 32  |RSBS   R3,R3,#32|
0000a0d0  30 0d 16 a8 23 20 20 20  20 20 20 20 20 20 20 41  |0...#          A|
0000a0e0  44 44 20 20 20 20 52 33  2c 52 33 2c 52 33 2c 4c  |DD    R3,R3,R3,L|
0000a0f0  53 4c 23 33 0d 16 b2 31  20 20 20 20 20 20 20 20  |SL#3...1        |
0000a100  20 20 41 44 44 47 45 20  20 50 43 2c 50 43 2c 52  |  ADDGE  PC,PC,R|
0000a110  33 2c 4c 53 52 23 32 20  20 20 20 3b 28 33 32 3e  |3,LSR#2    ;(32>|
0000a120  3e 32 3d 38 29 0d 16 bc  15 20 20 20 20 20 20 20  |>2=8)....       |
0000a130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 4c 34 e0  |....!........L4.|
0000a140  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
0000a150  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 81 d9 ff ea  |..Y.*(.W...P....|
0000a160  20 20 20 4d 4f 56 20 52  31 30 2c 52 32 2c 41 53  |   MOV R10,R2,AS|
0000a170  4c 23 38 0d 16 da 1f 20  20 20 20 20 20 20 20 20  |L#8....         |
0000a180  20 4c 44 4d 44 42 20 52  30 21 2c 7b 52 32 2d 52  | LDMDB R0!,{R2-R|
0000a190  39 7d 0d 16 e4 22 20 20  20 20 20 20 20 20 20 20  |9}..."          |
0000a1a0  84 52 20 52 31 30 2c 52  31 30 2c 52 39 2c 4c 53  |.R R10,R10,R9,LS|
0000a1b0  52 23 32 34 0d 16 ee 1d  20 20 20 20 20 20 20 20  |R#24....        |
0000a1c0  20 20 4d 4f 56 20 52 39  2c 52 39 2c 41 53 4c 23  |  MOV R9,R9,ASL#|
0000a1d0  38 0d 16 f8 20 20 20 20  20 20 20 20 20 20 20 84  |8...           .|
0000a1e0  52 20 52 39 2c 52 39 2c  52 38 2c 4c 53 52 23 32  |R R9,R9,R8,LSR#2|
0000a1f0  34 0d 17 02 1d 20 20 20  20 20 20 20 20 20 20 4d  |4....          M|
0000a200  4f 56 20 52 38 2c 52 38  2c 41 53 4c 23 38 0d 17  |OV R8,R8,ASL#8..|
0000a210  0c 20 20 20 20 20 20 20  20 20 20 20 84 52 20 52  |.           .R R|
0000a220  38 2c 52 38 2c 52 37 2c  4c 53 52 23 32 34 0d 17  |8,R8,R7,LSR#24..|
0000a230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 83 70 c7 e3  |....!........p..|
0000a240  a0 00 b0 e1 01 70 87 23  00 2c b0 e1 80 70 87 43  |.....p.#.,...p.C|
0000a250  02 70 87 03 01 00 c3 e7  02 a8 8a e2 05 90 59 e2  |.p............Y.|
0000a260  2a 28 d3 57 02 f4 8b 50  3e d9 ff ea 17 2a 1d 20  |*(.W...P>....*. |
0000a270  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 36 2c  |         MOV R6,|
0000a280  52 36 2c 41 53 4c 23 38  0d 17 34 20 20 20 20 20  |R6,ASL#8..4     |
0000a290  20 20 20 20 20 20 84 52  20 52 36 2c 52 36 2c 52  |      .R R6,R6,R|
0000a2a0  35 2c 4c 53 52 23 32 34  0d 17 3e 1d 20 20 20 20  |5,LSR#24..>.    |
0000a2b0  20 20 20 20 20 20 4d 4f  56 20 52 35 2c 52 35 2c  |      MOV R5,R5,|
0000a2c0  41 53 4c 23 38 0d 17 48  20 20 20 20 20 20 20 20  |ASL#8..H        |
0000a2d0  20 20 20 84 52 20 52 35  2c 52 35 2c 52 34 2c 4c  |   .R R5,R5,R4,L|
0000a2e0  53 52 23 32 34 0d 17 52  1d 20 20 20 20 20 20 20  |SR#24..R.       |
0000a2f0  20 20 20 4d 4f 56 20 52  34 2c 52 34 2c 41 53 4c  |   MOV R4,R4,ASL|
0000a300  23 38 0d 17 5c 20 20 20  20 20 20 20 20 20 20 20  |#8..\           |
0000a310  84 52 20 52 34 2c 52 34  2c 52 33 2c 4c 53 52 23  |.R R4,R4,R3,LSR#|
0000a320  32 34 0d 17 66 1d 20 20  20 20 20 20 20 20 20 20  |24..f.          |
0000a330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000a340  08 d9 ff ea 20 20 20 20  20 20 20 20 20 84 52 20  |....         .R |
0000a350  52 33 2c 52 33 2c 52 32  2c 4c 53 52 23 32 34 0d  |R3,R3,R2,LSR#24.|
0000a360  17 7a 20 20 20 20 20 20  20 20 20 20 20 53 54 4d  |.z           STM|
0000a370  44 42 20 52 31 21 2c 7b  52 33 2d 52 31 30 7d 0d  |DB R1!,{R3-R10}.|
0000a380  17 84 12 5d 3a ed 3a 5b  4f 50 54 20 70 61 73 73  |...]:.:[OPT pass|
0000a390  25 0d 17 8e 04 0d 17 98  19 20 20 20 20 20 20 20  |%........       |
0000a3a0  20 20 20 54 53 54 20 52  31 32 2c 23 31 36 0d 17  |   TST R12,#16..|
0000a3b0  a2 1f 20 20 20 20 20 20  20 20 20 20 4d 4f 56 4e  |..          MOVN|
0000a3c0  45 20 52 36 2c 52 32 2c  41 53 4c 23 38 0d 17 ac  |E R6,R2,ASL#8...|
0000a3d0  21 20 20 20 20 20 20 20  20 20 20 4c 44 4d 4e 45  |!          LDMNE|
0000a3e0  44 42 20 52 30 21 2c 7b  52 32 2d 52 35 7d 0d 17  |DB R0!,{R2-R5}..|
0000a3f0  b6 22 20 20 20 20 20 20  20 20 20 20 84 52 4e 45  |."          .RNE|
0000a400  20 52 36 2c 52 36 2c 52  35 2c 4c 53 52 23 32 34  | R6,R6,R5,LSR#24|
0000a410  0d 17 c0 1f 20 20 20 20  20 20 20 20 20 20 4d 4f  |....          MO|
0000a420  56 4e 45 20 52 35 2c 52  35 2c 41 53 4c 23 38 0d  |VNE R5,R5,ASL#8.|
0000a430  24 0c a0 e1 68 0c c3 e7  01 84 48 e2 01 a8 8a e2  |$...h.....H.....|
0000a440  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 c5 d8 ff ea  |..Y.*(.W...P....|
0000a450  34 0d 17 d4 1f 20 20 20  20 20 20 20 20 20 20 4d  |4....          M|
0000a460  4f 56 4e 45 20 52 34 2c  52 34 2c 41 53 4c 23 38  |OVNE R4,R4,ASL#8|
0000a470  0d 17 de 22 20 20 20 20  20 20 20 20 20 20 84 52  |..."          .R|
0000a480  4e 45 20 52 34 2c 52 34  2c 52 33 2c 4c 53 52 23  |NE R4,R4,R3,LSR#|
0000a490  32 34 0d 17 e8 1f 20 20  20 20 20 20 20 20 20 20  |24....          |
0000a4a0  4d 4f 56 4e 45 20 52 33  2c 52 33 2c 41 53 4c 23  |MOVNE R3,R3,ASL#|
0000a4b0  38 0d 17 f2 22 20 20 20  20 20 20 20 20 20 20 84  |8..."          .|
0000a4c0  52 4e 45 20 52 33 2c 52  33 2c 52 32 2c 4c 53 52  |RNE R3,R3,R2,LSR|
0000a4d0  23 32 34 0d 17 fc 21 20  20 20 20 20 20 20 20 20  |#24...!         |
0000a4e0  20 53 54 4d 4e 45 44 42  20 52 31 21 2c 7b 52 33  | STMNEDB R1!,{R3|
0000a4f0  2d 52 36 7d 0d 18 06 04  0d 18 10 18 20 20 20 20  |-R6}........    |
0000a500  20 20 20 20 20 20 54 53  54 20 52 31 32 2c 23 38  |      TST R12,#8|
0000a510  0d 18 1a 1f 20 20 20 20  20 20 20 20 20 20 4d 4f  |....          MO|
0000a520  56 4e 45 20 52 34 2c 52  32 2c 41 53 4c 23 38 0d  |VNE R4,R2,ASL#8.|
0000a530  01 08 8a e2 20 08 d3 e7  00 4c 34 e0 82 70 c7 e3  |.... ....L4..p..|
0000a540  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
0000a550  2a 28 d3 57 02 f4 8b 50  82 d8 ff ea 20 20 84 52  |*(.W...P....  .R|
0000a560  4e 45 20 52 34 2c 52 34  2c 52 33 2c 4c 53 52 23  |NE R4,R4,R3,LSR#|
0000a570  32 34 0d 18 38 1f 20 20  20 20 20 20 20 20 20 20  |24..8.          |
0000a580  4d 4f 56 4e 45 20 52 33  2c 52 33 2c 41 53 4c 23  |MOVNE R3,R3,ASL#|
0000a590  38 0d 18 42 22 20 20 20  20 20 20 20 20 20 20 84  |8..B"          .|
0000a5a0  52 4e 45 20 52 33 2c 52  33 2c 52 32 2c 4c 53 52  |RNE R3,R3,R2,LSR|
0000a5b0  23 32 34 0d 18 4c 21 20  20 20 20 20 20 20 20 20  |#24..L!         |
0000a5c0  20 53 54 4d 4e 45 44 42  20 52 31 21 2c 7b 52 33  | STMNEDB R1!,{R3|
0000a5d0  2d 52 34 7d 0d 18 56 04  0d 18 60 18 20 20 20 20  |-R4}..V...`.    |
0000a5e0  20 20 20 20 20 20 54 53  54 20 52 31 32 2c 23 34  |      TST R12,#4|
0000a5f0  0d 18 6a 1f 20 20 20 20  20 20 20 20 20 20 4d 4f  |..j.          MO|
0000a600  56 4e 45 20 52 33 2c 52  32 2c 41 53 4c 23 38 0d  |VNE R3,R2,ASL#8.|
0000a610  18 74 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |.t           LDR|
0000a620  4e 45 20 52 32 2c 5b 52  30 2c 23 2d 34 5d 21 0d  |NE R2,[R0,#-4]!.|
0000a630  a4 4c b0 e1 04 4c a0 e1  83 70 c7 e3 01 70 87 23  |.L...L...p...p.#|
0000a640  02 70 87 03 80 70 87 43  01 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
0000a650  2a 28 d3 57 02 f4 8b 50  42 d8 ff ea 20 20 20 53  |*(.W...PB...   S|
0000a660  54 52 4e 45 20 52 33 2c  5b 52 31 2c 23 2d 34 5d  |TRNE R3,[R1,#-4]|
0000a670  21 0d 18 92 04 0d 18 9c  1e 20 20 20 20 20 20 20  |!........       |
0000a680  20 20 20 4d 4f 56 20 52  32 2c 52 32 2c 52 4f 52  |   MOV R2,R2,ROR|
0000a690  23 31 36 0d 18 a6 04 0d  18 b0 18 20 20 20 20 20  |#16........     |
0000a6a0  20 20 20 20 20 54 53 54  20 52 31 32 2c 23 32 0d  |     TST R12,#2.|
0000a6b0  18 ba 21 20 20 20 20 20  20 20 20 20 20 53 54 52  |..!          STR|
0000a6c0  4e 45 42 20 52 32 2c 5b  52 31 2c 23 2d 31 5d 21  |NEB R2,[R1,#-1]!|
0000a6d0  0d 18 c4 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |...           MO|
0000a6e0  56 4e 45 20 52 32 2c 52  32 2c 52 4f 52 23 32 34  |VNE R2,R2,ROR#24|
0000a6f0  0d 18 ce 21 20 20 20 20  20 20 20 20 20 20 53 54  |...!          ST|
0000a700  52 4e 45 42 20 52 32 2c  5b 52 31 2c 23 2d 31 5d  |RNEB R2,[R1,#-1]|
0000a710  21 0d 18 d8 20 20 20 20  20 20 20 20 20 20 20 4d  |!...           M|
0000a720  4f 56 4e 45 20 52 32 2c  52 32 2c 52 4f 52 23 32  |OVNE R2,R2,ROR#2|
0000a730  01 08 8a e2 20 08 d3 e7  00 4c 14 e0 a4 4c b0 e1  |.... ....L...L..|
0000a740  01 70 c7 e3 01 70 87 23  04 4c b0 e1 82 70 c7 e3  |.p...p.#.L...p..|
0000a750  02 70 87 03 80 70 87 43  02 a8 8a e2 00 90 59 e2  |.p...p.C......Y.|
0000a760  2a 28 d3 57 02 f4 8b 50  fe d7 ff ea 5d 21 0d 19  |*(.W...P....]!..|
0000a770  00 0a 2e 65 72 72 6f 72  0d 19 0a 19 20 20 20 20  |...error....    |
0000a780  20 20 20 20 20 20 4d 4f  56 53 20 50 43 2c 52 31  |      MOVS PC,R1|
0000a790  34 0d 19 14 0f 2e 73 6d  61 6c 6c 5f 63 6f 70 79  |4.....small_copy|
0000a7a0  0d 19 1e 19 20 20 20 20  20 20 20 20 20 20 4d 4f  |....          MO|
0000a7b0  56 53 20 50 43 2c 52 31  34 0d 19 28 0c 2e 6d 6f  |VS PC,R14..(..mo|
0000a7c0  76 65 5f 6e 77 0d 19 32  41 20 20 20 20 20 20 20  |ve_nw..2A       |
0000a7d0  20 20 20 3b 20 4f 6e 20  65 6e 74 72 79 20 52 30  |   ; On entry R0|
0000a7e0  3d 73 72 63 2c 20 52 31  3d 64 65 73 74 2c 20 52  |=src, R1=dest, R|
0000a7f0  31 31 20 3d 20 68 65 69  67 68 74 2c 20 52 31 32  |11 = height, R12|
0000a800  3d 77 69 64 74 68 0d 19  3c 26 20 20 20 20 20 20  |=width..<&      |
0000a810  20 20 20 20 3b 20 20 20  20 20 20 20 20 20 20 52  |    ;          R|
0000a820  34 3d 6c 69 6e 65 6c 65  6e 67 74 68 0d 19 46 25  |4=linelength..F%|
0000a830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000a840  01 00 d3 e7 fe 0c 51 e3  76 eb ff 2b 01 a8 a0 e1  |......Q.v..+....|
0000a850  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 c1 d7 ff ea  |..Y.*(.W...P....|
0000a860  44 52 20 52 32 2c 5b 6d  65 6d 2c 23 61 72 63 5f  |DR R2,[mem,#arc_|
0000a870  73 63 72 65 65 6e 73 74  61 72 74 5d 0d 19 5a 1a  |screenstart]..Z.|
0000a880  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 30  |          ADD R0|
0000a890  2c 52 30 2c 52 32 0d 19  64 1a 20 20 20 20 20 20  |,R0,R2..d.      |
0000a8a0  20 20 20 20 41 44 44 20  52 31 2c 52 31 2c 52 32  |    ADD R1,R1,R2|
0000a8b0  0d 19 6e 04 0d 19 78 17  20 20 20 20 20 20 20 20  |..n...x.        |
0000a8c0  20 20 4d 4f 56 20 52 32  2c 52 34 0d 19 82 1a 20  |  MOV R2,R4.... |
0000a8d0  20 20 20 20 20 20 20 20  20 53 55 42 20 52 33 2c  |         SUB R3,|
0000a8e0  52 31 2c 52 30 0d 19 8c  18 20 20 20 20 20 20 20  |R1,R0....       |
0000a8f0  20 20 20 80 20 52 33 2c  52 33 2c 23 33 0d 19 96  |   . R3,R3,#3...|
0000a900  12 2e 6d 6f 76 65 5f 6e  77 5f 6c 6f 6f 70 31 0d  |..move_nw_loop1.|
0000a910  19 a0 24 20 20 20 20 20  20 20 20 20 20 53 54 4d  |..$          STM|
0000a920  46 44 20 52 31 33 21 2c  7b 52 30 2d 52 33 2c 52  |FD R13!,{R0-R3,R|
0000a930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000a940  01 00 d3 e7 fe 0c 51 e3  36 eb ff 2b 00 4c 34 e0  |......Q.6..+.L4.|
0000a950  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
0000a960  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d d7 ff ea  |..Y.*(.W...P}...|
0000a970  20 20 20 20 20 42 4c 20  72 6c 6f 66 66 73 65 74  |     BL rloffset|
0000a980  6d 6f 64 34 69 73 30 0d  19 c8 1c 20 20 20 20 20  |mod4is0....     |
0000a990  20 20 20 20 20 42 20 6d  6f 76 65 5f 6e 77 5f 73  |     B move_nw_s|
0000a9a0  6b 69 70 0d 19 d2 20 20  20 20 20 20 20 20 20 20  |kip...          |
0000a9b0  20 42 4c 20 72 6c 6f 66  66 73 65 74 6d 6f 64 34  | BL rloffsetmod4|
0000a9c0  69 73 31 0d 19 dc 1c 20  20 20 20 20 20 20 20 20  |is1....         |
0000a9d0  20 42 20 6d 6f 76 65 5f  6e 77 5f 73 6b 69 70 0d  | B move_nw_skip.|
0000a9e0  19 e6 20 20 20 20 20 20  20 20 20 20 20 42 4c 20  |..           BL |
0000a9f0  72 6c 6f 66 66 73 65 74  6d 6f 64 34 69 73 32 0d  |rloffsetmod4is2.|
0000aa00  19 f0 1c 20 20 20 20 20  20 20 20 20 20 42 20 6d  |...          B m|
0000aa10  6f 76 65 5f 6e 77 5f 73  6b 69 70 0d 19 fa 20 20  |ove_nw_skip...  |
0000aa20  20 20 20 20 20 20 20 20  20 42 4c 20 72 6c 6f 66  |         BL rlof|
0000aa30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000aa40  01 00 d3 e7 fe 0c 51 e3  f6 ea ff 2b 83 70 c7 e3  |......Q....+.p..|
0000aa50  a0 00 b0 e1 01 70 87 23  00 2c b0 e1 80 70 87 43  |.....p.#.,...p.C|
0000aa60  02 70 87 03 27 08 51 e1  01 00 c3 b7 a8 dd ff ab  |.p..'.Q.........|
0000aa70  03 a8 8a e2 06 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000aa80  38 d7 ff ea 2c 52 30 2c  52 32 0d 1a 22 1a 20 20  |8...,R0,R2..".  |
0000aa90  20 20 20 20 20 20 20 20  41 44 44 20 52 31 2c 52  |        ADD R1,R|
0000aaa0  31 2c 52 32 0d 1a 2c 1d  20 20 20 20 20 20 20 20  |1,R2..,.        |
0000aab0  20 20 53 55 42 53 20 52  31 31 2c 52 31 31 2c 23  |  SUBS R11,R11,#|
0000aac0  31 0d 1a 36 1f 20 20 20  20 20 20 20 20 20 20 42  |1..6.          B|
0000aad0  47 54 20 6d 6f 76 65 5f  6e 77 5f 6c 6f 6f 70 31  |GT move_nw_loop1|
0000aae0  0d 1a 40 25 20 20 20 20  20 20 20 20 20 20 4c 44  |..@%          LD|
0000aaf0  4d 46 44 20 52 31 33 21  2c 7b 52 30 2d 52 31 32  |MFD R13!,{R0-R12|
0000ab00  2c 50 43 7d 5e 0d 1a 4a  0c 2e 6d 6f 76 65 5f 6e  |,PC}^..J..move_n|
0000ab10  65 0d 1a 54 41 20 20 20  20 20 20 20 20 20 20 3b  |e..TA          ;|
0000ab20  20 4f 6e 20 65 6e 74 72  79 20 52 30 3d 73 72 63  | On entry R0=src|
0000ab30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000ab40  08 d7 ff ea 67 68 74 2c  20 52 31 32 3d 77 69 64  |....ght, R12=wid|
0000ab50  74 68 0d 1a 5e 25 20 20  20 20 20 20 20 20 20 20  |th..^%          |
0000ab60  53 54 4d 46 44 20 52 31  33 21 2c 7b 52 30 2d 52  |STMFD R13!,{R0-R|
0000ab70  31 32 2c 52 31 34 7d 0d  1a 68 2b 20 20 20 20 20  |12,R14}..h+     |
0000ab80  20 20 20 20 20 4c 44 52  20 52 32 2c 5b 6d 65 6d  |     LDR R2,[mem|
0000ab90  2c 23 61 72 63 5f 73 63  72 65 65 6e 73 74 61 72  |,#arc_screenstar|
0000aba0  74 5d 0d 1a 72 1a 20 20  20 20 20 20 20 20 20 20  |t]..r.          |
0000abb0  41 44 44 20 52 30 2c 52  30 2c 52 32 0d 1a 7c 1a  |ADD R0,R0,R2..|.|
0000abc0  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 31  |          ADD R1|
0000abd0  2c 52 31 2c 52 32 0d 1a  86 04 0d 1a 90 17 20 20  |,R1,R2........  |
0000abe0  20 20 20 20 20 20 20 20  4d 4f 56 20 52 32 2c 52  |        MOV R2,R|
0000abf0  34 0d 1a 9a 1b 20 20 20  20 20 20 20 20 20 20 53  |4....          S|
0000ac00  55 42 53 20 52 33 2c 52  31 2c 52 30 0d 1a a4 18  |UBS R3,R1,R0....|
0000ac10  20 20 20 20 20 20 20 20  20 20 80 20 52 33 2c 52  |          . R3,R|
0000ac20  33 2c 23 33 0d 1a ae 12  2e 6d 6f 76 65 5f 6e 65  |3,#3.....move_ne|
0000ac30  40 00 17 e3 42 4e 00 1a  2a cc a0 e1 01 08 8a e2  |@...BN..*.......|
0000ac40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
0000ac50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
0000ac60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd d6 ff ea  |..Y.*(.W...P....|
0000ac70  43 2c 52 33 2c 4c 53 4c  23 33 0d 1a cc 14 20 20  |C,R3,LSL#3....  |
0000ac80  20 20 20 20 20 20 20 20  45 51 55 44 20 30 0d 1a  |        EQUD 0..|
0000ac90  d6 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 6c  |.           BL l|
0000aca0  72 6f 66 66 73 65 74 6d  6f 64 34 69 73 30 0d 1a  |roffsetmod4is0..|
0000acb0  e0 1c 20 20 20 20 20 20  20 20 20 20 42 20 6d 6f  |..          B mo|
0000acc0  76 65 5f 6e 65 5f 73 6b  69 70 0d 1a ea 20 20 20  |ve_ne_skip...   |
0000acd0  20 20 20 20 20 20 20 20  42 4c 20 6c 72 6f 66 66  |        BL lroff|
0000ace0  73 65 74 6d 6f 64 34 69  73 31 0d 1a f4 1c 20 20  |setmod4is1....  |
0000acf0  20 20 20 20 20 20 20 20  42 20 6d 6f 76 65 5f 6e  |        B move_n|
0000ad00  65 5f 73 6b 69 70 0d 1a  fe 20 20 20 20 20 20 20  |e_skip...       |
0000ad10  20 20 20 20 42 4c 20 6c  72 6f 66 66 73 65 74 6d  |    BL lroffsetm|
0000ad20  6f 64 34 69 73 32 0d 1b  08 1c 20 20 20 20 20 20  |od4is2....      |
0000ad30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0000ad40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
0000ad50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b ea ff 2b  |&...!.....Q.+..+|
0000ad60  00 4c 34 e0 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L4..p...p...p.C|
0000ad70  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000ad80  78 d6 ff ea 46 44 20 52  31 33 21 2c 7b 52 30 2d  |x...FD R13!,{R0-|
0000ad90  52 33 2c 52 31 32 7d 0d  1b 30 1a 20 20 20 20 20  |R3,R12}..0.     |
0000ada0  20 20 20 20 20 41 44 44  20 52 30 2c 52 30 2c 52  |     ADD R0,R0,R|
0000adb0  32 0d 1b 3a 1a 20 20 20  20 20 20 20 20 20 20 41  |2..:.          A|
0000adc0  44 44 20 52 31 2c 52 31  2c 52 32 0d 1b 44 1d 20  |DD R1,R1,R2..D. |
0000add0  20 20 20 20 20 20 20 20  20 53 55 42 53 20 52 31  |         SUBS R1|
0000ade0  31 2c 52 31 31 2c 23 31  0d 1b 4e 1f 20 20 20 20  |1,R11,#1..N.    |
0000adf0  20 20 20 20 20 20 42 47  54 20 6d 6f 76 65 5f 6e  |      BGT move_n|
0000ae00  65 5f 6c 6f 6f 70 31 0d  1b 58 10 2e 6d 6f 76 65  |e_loop1..X..move|
0000ae10  5f 6e 65 5f 65 6e 64 0d  1b 62 25 20 20 20 20 20  |_ne_end..b%     |
0000ae20  20 20 20 20 20 4c 44 4d  46 44 20 52 31 33 21 2c  |     LDMFD R13!,|
0000ae30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0000ae40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
0000ae50  fe 0c 51 e3 f3 e9 ff 2b  00 4c 34 e0 82 70 c7 e3  |..Q....+.L4..p..|
0000ae60  02 70 87 03 80 70 87 43  02 a8 8a e2 05 90 59 e2  |.p...p.C......Y.|
0000ae70  2a 28 d3 57 02 f4 8b 50  3a d6 ff ea 68 74 2c 20  |*(.W...P:...ht, |
0000ae80  52 31 32 3d 77 69 64 74  68 0d 1b 80 25 20 20 20  |R12=width...%   |
0000ae90  20 20 20 20 20 20 20 53  54 4d 46 44 20 52 31 33  |       STMFD R13|
0000aea0  21 2c 7b 52 30 2d 52 31  32 2c 52 31 34 7d 0d 1b  |!,{R0-R12,R14}..|
0000aeb0  8a 2b 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |.+          LDR |
0000aec0  52 33 2c 5b 6d 65 6d 2c  23 61 72 63 5f 73 63 72  |R3,[mem,#arc_scr|
0000aed0  65 65 6e 73 74 61 72 74  5d 0d 1b 94 17 20 20 20  |eenstart]....   |
0000aee0  20 20 20 20 20 20 20 4d  4f 56 20 52 32 2c 52 34  |       MOV R2,R4|
0000aef0  0d 1b 9e 0e 20 20 20 20  20 20 20 20 20 20 0d 1b  |....          ..|
0000af00  a8 38 20 20 20 20 20 20  20 20 20 20 4d 4c 41 20  |.8          MLA |
0000af10  52 33 2c 52 32 2c 52 31  31 2c 52 33 20 20 20 20  |R3,R2,R11,R3    |
0000af20  3b 20 4f 66 66 73 65 74  20 74 6f 20 74 68 65 20  |; Offset to the |
0000af30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000af40  08 d6 ff ea 53 55 42 20  52 33 2c 52 33 2c 52 32  |....SUB R3,R3,R2|
0000af50  0d 1b bc 1a 20 20 20 20  20 20 20 20 20 20 41 44  |....          AD|
0000af60  44 20 52 30 2c 52 30 2c  52 33 0d 1b c6 1a 20 20  |D R0,R0,R3....  |
0000af70  20 20 20 20 20 20 20 20  41 44 44 20 52 31 2c 52  |        ADD R1,R|
0000af80  31 2c 52 33 0d 1b d0 0e  20 20 20 20 20 20 20 20  |1,R3....        |
0000af90  20 20 0d 1b da 1a 20 20  20 20 20 20 20 20 20 20  |  ....          |
0000afa0  53 55 42 20 52 33 2c 52  31 2c 52 30 0d 1b e4 18  |SUB R3,R1,R0....|
0000afb0  20 20 20 20 20 20 20 20  20 20 80 20 52 33 2c 52  |          . R3,R|
0000afc0  33 2c 23 33 0d 1b ee 12  2e 6d 6f 76 65 5f 73 77  |3,#3.....move_sw|
0000afd0  5f 6c 6f 6f 70 31 0d 1b  f8 24 20 20 20 20 20 20  |_loop1...$      |
0000afe0  20 20 20 20 53 54 4d 46  44 20 52 31 33 21 2c 7b  |    STMFD R13!,{|
0000aff0  52 30 2d 52 33 2c 52 31  32 7d 0d 1c 02 20 20 20  |R0-R3,R12}...   |
0000b000  20 20 20 20 20 20 20 20  41 44 44 20 50 43 2c 50  |        ADD PC,P|
0000b010  43 2c 52 33 2c 4c 53 4c  23 33 0d 1c 0c 14 20 20  |C,R3,LSL#3....  |
0000b020  20 20 20 20 20 20 20 20  45 51 55 44 20 30 0d 1c  |        EQUD 0..|
0000b030  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000b040  c8 d5 ff ea 73 65 74 6d  6f 64 34 69 73 30 0d 1c  |....setmod4is0..|
0000b050  20 1c 20 20 20 20 20 20  20 20 20 20 42 20 6d 6f  | .          B mo|
0000b060  76 65 5f 73 77 5f 73 6b  69 70 0d 1c 2a 20 20 20  |ve_sw_skip..*   |
0000b070  20 20 20 20 20 20 20 20  42 4c 20 72 6c 6f 66 66  |        BL rloff|
0000b080  73 65 74 6d 6f 64 34 69  73 31 0d 1c 34 1c 20 20  |setmod4is1..4.  |
0000b090  20 20 20 20 20 20 20 20  42 20 6d 6f 76 65 5f 73  |        B move_s|
0000b0a0  77 5f 73 6b 69 70 0d 1c  3e 20 20 20 20 20 20 20  |w_skip..>       |
0000b0b0  20 20 20 20 42 4c 20 72  6c 6f 66 66 73 65 74 6d  |    BL rloffsetm|
0000b0c0  6f 64 34 69 73 32 0d 1c  48 1c 20 20 20 20 20 20  |od4is2..H.      |
0000b0d0  20 20 20 20 42 20 6d 6f  76 65 5f 73 77 5f 73 6b  |    B move_sw_sk|
0000b0e0  69 70 0d 1c 52 20 20 20  20 20 20 20 20 20 20 20  |ip..R           |
0000b0f0  42 4c 20 72 6c 6f 66 66  73 65 74 6d 6f 64 34 69  |BL rloffsetmod4i|
0000b100  73 33 0d 1c 5c 11 2e 6d  6f 76 65 5f 73 77 5f 73  |s3..\..move_sw_s|
0000b110  6b 69 70 0d 1c 66 24 20  20 20 20 20 20 20 20 20  |kip..f$         |
0000b120  20 4c 44 4d 46 44 20 52  31 33 21 2c 7b 52 30 2d  | LDMFD R13!,{R0-|
0000b130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
0000b140  00 4c 34 e0 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L4..p...p...p.C|
0000b150  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000b160  80 d5 ff ea 31 2c 52 31  2c 52 32 0d 1c 84 1d 20  |....1,R1,R2.... |
0000b170  20 20 20 20 20 20 20 20  20 53 55 42 53 20 52 31  |         SUBS R1|
0000b180  31 2c 52 31 31 2c 23 31  0d 1c 8e 1f 20 20 20 20  |1,R11,#1....    |
0000b190  20 20 20 20 20 20 42 47  54 20 6d 6f 76 65 5f 73  |      BGT move_s|
0000b1a0  77 5f 6c 6f 6f 70 31 0d  1c 98 25 20 20 20 20 20  |w_loop1...%     |
0000b1b0  20 20 20 20 20 4c 44 4d  46 44 20 52 31 33 21 2c  |     LDMFD R13!,|
0000b1c0  7b 52 30 2d 52 31 32 2c  50 43 7d 5e 0d 1c a2 0c  |{R0-R12,PC}^....|
0000b1d0  2e 6d 6f 76 65 5f 73 65  0d 1c ac 41 20 20 20 20  |.move_se...A    |
0000b1e0  20 20 20 20 20 20 3b 20  4f 6e 20 65 6e 74 72 79  |      ; On entry|
0000b1f0  20 52 30 3d 73 72 63 2c  20 52 31 3d 64 65 73 74  | R0=src, R1=dest|
0000b200  2c 20 52 31 31 20 3d 20  68 65 69 67 68 74 2c 20  |, R11 = height, |
0000b210  52 31 32 3d 77 69 64 74  68 0d 1c b6 25 20 20 20  |R12=width...%   |
0000b220  20 20 20 20 20 20 20 53  54 4d 46 44 20 52 31 33  |       STMFD R13|
0000b230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
0000b240  83 70 c7 e3 a0 00 b0 e1  01 70 87 23 00 2c b0 e1  |.p.......p.#.,..|
0000b250  80 70 87 43 02 70 87 03  21 0c c3 e7 02 a8 8a e2  |.p.C.p..!.......|
0000b260  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 3d d5 ff ea  |..Y.*(.W...P=...|
0000b270  17 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |.          MOV R|
0000b280  32 2c 52 34 0d 1c de 04  0d 1c e8 36 20 20 20 20  |2,R4.......6    |
0000b290  20 20 20 20 20 20 4d 4c  41 20 52 33 2c 52 32 2c  |      MLA R3,R2,|
0000b2a0  52 31 31 2c 52 33 20 20  3b 20 4f 66 66 73 65 74  |R11,R3  ; Offset|
0000b2b0  20 74 6f 20 74 68 65 20  62 6f 74 74 6f 6d 0d 1c  | to the bottom..|
0000b2c0  f2 1a 20 20 20 20 20 20  20 20 20 20 53 55 42 20  |..          SUB |
0000b2d0  52 33 2c 52 33 2c 52 32  0d 1c fc 1a 20 20 20 20  |R3,R3,R2....    |
0000b2e0  20 20 20 20 20 20 41 44  44 20 52 30 2c 52 30 2c  |      ADD R0,R0,|
0000b2f0  52 33 0d 1d 06 1a 20 20  20 20 20 20 20 20 20 20  |R3....          |
0000b300  41 44 44 20 52 31 2c 52  31 2c 52 33 0d 1d 10 04  |ADD R1,R1,R3....|
0000b310  0d 1d 1a 1a 20 20 20 20  20 20 20 20 20 20 53 55  |....          SU|
0000b320  42 20 52 33 2c 52 31 2c  52 30 0d 1d 24 18 20 20  |B R3,R1,R0..$.  |
0000b330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000b340  08 d5 ff ea 2e 12 2e 6d  6f 76 65 5f 73 65 5f 6c  |.......move_se_l|
0000b350  6f 6f 70 31 0d 1d 38 24  20 20 20 20 20 20 20 20  |oop1..8$        |
0000b360  20 20 53 54 4d 46 44 20  52 31 33 21 2c 7b 52 30  |  STMFD R13!,{R0|
0000b370  2d 52 33 2c 52 31 32 7d  0d 1d 42 20 20 20 20 20  |-R3,R12}..B     |
0000b380  20 20 20 20 20 20 41 44  44 20 50 43 2c 50 43 2c  |      ADD PC,PC,|
0000b390  52 33 2c 4c 53 4c 23 33  0d 1d 4c 14 20 20 20 20  |R3,LSL#3..L.    |
0000b3a0  20 20 20 20 20 20 45 51  55 44 20 30 0d 1d 56 20  |      EQUD 0..V |
0000b3b0  20 20 20 20 20 20 20 20  20 20 42 4c 20 6c 72 6f  |          BL lro|
0000b3c0  66 66 73 65 74 6d 6f 64  34 69 73 30 0d 1d 60 1c  |ffsetmod4is0..`.|
0000b3d0  20 20 20 20 20 20 20 20  20 20 42 20 6d 6f 76 65  |          B move|
0000b3e0  5f 73 65 5f 73 6b 69 70  0d 1d 6a 20 20 20 20 20  |_se_skip..j     |
0000b3f0  20 20 20 20 20 20 42 4c  20 6c 72 6f 66 66 73 65  |      BL lroffse|
0000b400  74 6d 6f 64 34 69 73 31  0d 1d 74 1c 20 20 20 20  |tmod4is1..t.    |
0000b410  20 20 20 20 20 20 42 20  6d 6f 76 65 5f 73 65 5f  |      B move_se_|
0000b420  73 6b 69 70 0d 1d 7e 20  20 20 20 20 20 20 20 20  |skip..~         |
0000b430  04 70 c7 e3 01 a8 8a e2  61 d5 ff eb 32 d5 ff eb  |.p......a...2...|
0000b440  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 c5 d4 ff ea  |..Y.*(.W...P....|
0000b450  20 20 42 20 6d 6f 76 65  5f 73 65 5f 73 6b 69 70  |  B move_se_skip|
0000b460  0d 1d 92 20 20 20 20 20  20 20 20 20 20 20 42 4c  |...           BL|
0000b470  20 6c 72 6f 66 66 73 65  74 6d 6f 64 34 69 73 33  | lroffsetmod4is3|
0000b480  0d 1d 9c 11 2e 6d 6f 76  65 5f 73 65 5f 73 6b 69  |.....move_se_ski|
0000b490  70 0d 1d a6 24 20 20 20  20 20 20 20 20 20 20 4c  |p...$          L|
0000b4a0  44 4d 46 44 20 52 31 33  21 2c 7b 52 30 2d 52 33  |DMFD R13!,{R0-R3|
0000b4b0  2c 52 31 32 7d 0d 1d b0  1a 20 20 20 20 20 20 20  |,R12}....       |
0000b4c0  20 20 20 53 55 42 20 52  30 2c 52 30 2c 52 32 0d  |   SUB R0,R0,R2.|
0000b4d0  1d ba 1a 20 20 20 20 20  20 20 20 20 20 53 55 42  |...          SUB|
0000b4e0  20 52 31 2c 52 31 2c 52  32 0d 1d c4 1d 20 20 20  | R1,R1,R2....   |
0000b4f0  20 20 20 20 20 20 20 53  55 42 53 20 52 31 31 2c  |       SUBS R11,|
0000b500  52 31 31 2c 23 31 0d 1d  ce 1f 20 20 20 20 20 20  |R11,#1....      |
0000b510  20 20 20 20 42 47 54 20  6d 6f 76 65 5f 73 65 5f  |    BGT move_se_|
0000b520  6c 6f 6f 70 31 0d 1d d8  25 20 20 20 20 20 20 20  |loop1...%       |
0000b530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0000b540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
0000b550  2e e8 ff 2b 00 4c 34 e0  82 70 c7 e3 02 70 87 03  |...+.L4..p...p..|
0000b560  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
0000b570  02 f4 8b 50 7b d4 ff ea  5b 4f 50 54 20 70 0d 1e  |...P{...[OPT p..|
0000b580  14 37 20 20 20 20 20 20  20 20 20 20 41 44 52 20  |.7          ADR |
0000b590  52 31 33 2c 68 61 72 64  77 61 72 65 5f 73 63 72  |R13,hardware_scr|
0000b5a0  6f 6c 6c 5f 73 74 61 63  6b 5f 73 70 61 63 65 5f  |oll_stack_space_|
0000b5b0  74 6f 70 2d 34 0d 1e 1e  25 20 20 20 20 20 20 20  |top-4...%       |
0000b5c0  20 20 20 53 54 4d 46 44  20 52 31 33 21 2c 7b 52  |   STMFD R13!,{R|
0000b5d0  30 2d 52 31 32 2c 52 31  34 7d 0d 1e 28 25 20 20  |0-R12,R14}..(%  |
0000b5e0  20 20 20 20 20 20 20 20  3b 20 43 48 45 43 4b 20  |        ; CHECK |
0000b5f0  e7 20 eb 20 43 48 41 4e  47 45 44 3f 3f 3f 3f 0d  |. . CHANGED????.|
0000b600  1e 32 26 20 20 20 20 20  20 20 20 20 20 3b 4c 44  |.2&          ;LD|
0000b610  52 42 20 52 30 2c 5b 6d  65 6d 2c 23 6c 61 73 74  |RB R0,[mem,#last|
0000b620  6d 6f 64 65 5d 0d 1e 46  18 20 20 20 20 20 20 20  |mode]..F.       |
0000b630  26 0c a0 e1 68 0c c3 e7  01 84 48 e2 01 a8 8a e2  |&...h.....H.....|
0000b640  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 45 d4 ff ea  |..Y.*(.W...PE...|
0000b650  4e 45 20 52 30 2c 23 39  39 0d 1e 5a 1e 20 20 20  |NE R0,#99..Z.   |
0000b660  20 20 20 20 20 20 20 3b  53 57 49 45 51 20 26 31  |       ;SWIEQ &1|
0000b670  30 30 2b 97 22 50 22 0d  1e 64 21 20 20 20 20 20  |00+."P"..d!     |
0000b680  20 20 20 20 20 3b 42 45  51 20 6e 6f 5f 73 63 72  |     ;BEQ no_scr|
0000b690  6f 6c 6c 5f 72 65 71 64  0d 1e 65 23 20 20 20 20  |oll_reqd..e#    |
0000b6a0  20 20 20 20 20 20 4c 44  52 42 20 52 30 2c 5b 6d  |      LDRB R0,[m|
0000b6b0  65 6d 2c 23 74 61 6d 70  65 72 5d 0d 1e 66 17 20  |em,#tamper]..f. |
0000b6c0  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 30 2c  |         CMP R0,|
0000b6d0  23 30 0d 1e 67 20 20 20  20 20 20 20 20 20 20 20  |#0..g           |
0000b6e0  42 4e 45 20 6e 6f 5f 73  63 72 6f 6c 6c 5f 72 65  |BNE no_scroll_re|
0000b6f0  71 64 0d 1e 6e 0e 20 20  20 20 20 20 20 20 20 20  |qd..n.          |
0000b700  0d 1e 78 30 20 20 20 20  20 20 20 20 20 20 3b 20  |..x0          ; |
0000b710  46 69 72 73 74 20 67 65  74 20 77 68 65 72 65 20  |First get where |
0000b720  74 68 65 20 73 63 72 65  65 6e 20 69 73 2e 2e 2e  |the screen is...|
0000b730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000b740  08 d4 ff ea 31 2c 5b 6d  65 6d 2c 23 63 72 74 5f  |....1,[mem,#crt_|
0000b750  72 65 67 73 2b 31 33 5d  0d 1e 8c 28 20 20 20 20  |regs+13]...(    |
0000b760  20 20 20 20 20 20 4c 44  52 42 20 52 30 2c 5b 6d  |      LDRB R0,[m|
0000b770  65 6d 2c 23 63 72 74 5f  72 65 67 73 2b 31 32 5d  |em,#crt_regs+12]|
0000b780  0d 1e 96 1c 20 20 20 20  20 20 20 20 20 20 80 20  |....          . |
0000b790  52 30 2c 52 30 2c 23 25  31 31 31 31 0d 1e a0 20  |R0,R0,#%1111... |
0000b7a0  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 31  |          ADD R1|
0000b7b0  2c 52 31 2c 52 30 2c 4c  53 4c 23 38 0d 1e aa 04  |,R1,R0,LSL#8....|
0000b7c0  0d 1e b4 26 20 20 20 20  20 20 20 20 20 20 53 55  |...&          SU|
0000b7d0  42 20 52 32 2c 6d 65 6d  2c 23 35 31 32 20 3b 20  |B R2,mem,#512 ; |
0000b7e0  73 68 65 69 6c 61 0d 1e  be 1f 20 20 20 20 20 20  |sheila....      |
0000b7f0  20 20 20 20 4c 44 52 42  20 52 32 2c 5b 52 32 2c  |    LDRB R2,[R2,|
0000b800  23 26 32 30 5d 0d 1e c8  1e 20 20 20 20 20 20 20  |#&20]....       |
0000b810  20 20 20 4d 4f 56 53 20  52 32 2c 52 32 2c 4c 53  |   MOVS R2,R2,LS|
0000b820  52 23 32 0d 1e d2 04 0d  1e dc 18 20 20 20 20 20  |R#2........     |
0000b830  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000b840  c8 d3 ff ea 20 20 20 20  20 20 20 20 20 3b 54 65  |....         ;Te|
0000b850  73 74 20 66 6f 72 20 4d  6f 64 65 20 34 0d 1e f0  |st for Mode 4...|
0000b860  1c 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 20  |.          CMP  |
0000b870  20 52 32 2c 23 25 30 30  30 0d 1e fa 1c 20 20 20  | R2,#%000....   |
0000b880  20 20 20 20 20 20 20 43  4d 50 4e 45 20 52 32 2c  |       CMPNE R2,|
0000b890  23 25 30 31 30 0d 1f 04  1d 20 20 20 20 20 20 20  |#%010....       |
0000b8a0  20 20 20 ec 51 20 52 34  2c 23 31 36 30 20 3b 20  |   .Q R4,#160 ; |
0000b8b0  34 30 0d 1f 0e 1a 20 20  20 20 20 20 20 20 20 20  |40....          |
0000b8c0  ec 51 20 52 35 2c 23 34  20 3b 20 31 0d 1f 18 1e  |.Q R5,#4 ; 1....|
0000b8d0  20 20 20 20 20 20 20 20  20 20 3b 54 65 73 74 20  |          ;Test |
0000b8e0  66 6f 72 20 4d 6f 64 65  20 30 0d 1f 22 1c 20 20  |for Mode 0..".  |
0000b8f0  20 20 20 20 20 20 20 20  43 4d 50 20 20 20 52 32  |        CMP   R2|
0000b900  2c 23 25 30 31 31 0d 1f  2c 1c 20 20 20 20 20 20  |,#%011..,.      |
0000b910  20 20 20 20 43 4d 50 4e  45 20 52 32 2c 23 25 31  |    CMPNE R2,#%1|
0000b920  31 31 0d 1f 36 17 20 20  20 20 20 20 20 20 20 20  |11..6.          |
0000b930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0000b940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
0000b950  2e e7 ff 2b 00 4c 34 e0  82 70 c7 e3 02 70 87 03  |...+.L4..p...p..|
0000b960  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
0000b970  02 f4 8b 50 7b d3 ff ea  20 20 20 43 4d 50 20 20  |...P{...   CMP  |
0000b980  20 52 32 2c 23 25 31 30  31 0d 1f 5e 1e 20 20 20  | R2,#%101..^.   |
0000b990  20 20 20 20 20 20 20 ec  51 20 52 34 2c 23 33 32  |       .Q R4,#32|
0000b9a0  30 20 3b 20 33 32 30 0d  1f 68 1a 20 20 20 20 20  |0 ; 320..h.     |
0000b9b0  20 20 20 20 20 ec 51 20  52 35 2c 23 32 20 3b 20  |     .Q R5,#2 ; |
0000b9c0  34 0d 1f 72 1e 20 20 20  20 20 20 20 20 20 20 3b  |4..r.          ;|
0000b9d0  54 65 73 74 20 66 6f 72  20 4d 6f 64 65 20 31 0d  |Test for Mode 1.|
0000b9e0  1f 7c 1c 20 20 20 20 20  20 20 20 20 20 43 4d 50  |.|.          CMP|
0000b9f0  20 20 20 52 32 2c 23 25  31 30 30 0d 1f 86 1c 20  |   R2,#%100.... |
0000ba00  20 20 20 20 20 20 20 20  20 43 4d 50 4e 45 20 52  |         CMPNE R|
0000ba10  32 2c 23 25 31 31 30 0d  1f 90 17 20 20 20 20 20  |2,#%110....     |
0000ba20  20 20 20 20 20 ec 51 20  52 34 2c 23 38 30 0d 1f  |     .Q R4,#80..|
0000ba30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0000ba40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
0000ba50  ee e6 ff 2b 83 70 c7 e3  a0 00 b0 e1 01 70 87 23  |...+.p.......p.#|
0000ba60  00 2c b0 e1 80 70 87 43  02 70 87 03 21 18 a0 e1  |.,...p.C.p..!...|
0000ba70  27 08 51 e1 01 00 c3 b7  a5 d9 ff ab 03 a8 8a e2  |'.Q.............|
0000ba80  07 90 59 e2 2a 28 d3 57  02 f4 8b 50 35 d3 ff ea  |..Y.*(.W...P5...|
0000ba90  34 2c 23 31 36 30 0d 1f  c2 16 20 20 20 20 20 20  |4,#160....      |
0000baa0  20 20 20 20 ec 51 20 52  35 2c 23 34 0d 1f cc 0e  |    .Q R5,#4....|
0000bab0  20 20 20 20 20 20 20 20  20 20 0d 1f d6 2c 20 20  |          ...,  |
0000bac0  20 20 20 20 20 20 20 20  3b 20 41 6e 64 20 74 68  |        ; And th|
0000bad0  65 6e 20 77 68 65 72 65  20 69 74 20 75 73 65 64  |en where it used|
0000bae0  20 74 6f 20 62 65 0d 1f  e0 30 20 20 20 20 20 20  | to be...0      |
0000baf0  20 20 20 20 4c 44 52 20  52 30 2c 5b 6d 65 6d 2c  |    LDR R0,[mem,|
0000bb00  23 73 63 72 65 65 6e 73  74 61 72 74 5f 70 72 65  |#screenstart_pre|
0000bb10  76 69 6f 75 73 5d 0d 1f  ea 0e 20 20 20 20 20 20  |vious]....      |
0000bb20  20 20 20 20 0d 1f f4 35  20 20 20 20 20 20 20 20  |    ...5        |
0000bb30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000bb40  08 d3 ff ea 65 64 20 74  68 65 6e 20 64 6f 20 6e  |....ed then do n|
0000bb50  6f 74 68 69 6e 67 2e 2e  2e 0d 1f fe 1b 20 20 20  |othing.......   |
0000bb60  20 20 20 20 20 20 20 53  55 42 53 20 52 30 2c 52  |       SUBS R0,R|
0000bb70  31 2c 52 30 0d 20 08 1d  20 20 20 20 20 20 20 20  |1,R0. ..        |
0000bb80  20 20 53 57 49 45 51 20  26 31 30 30 2b 97 22 4b  |  SWIEQ &100+."K|
0000bb90  22 0d 20 12 20 20 20 20  20 20 20 20 20 20 20 42  |". .           B|
0000bba0  45 51 20 6e 6f 5f 73 63  72 6f 6c 6c 5f 72 65 71  |EQ no_scroll_req|
0000bbb0  64 0d 20 1c 30 20 20 20  20 20 20 20 20 20 20 53  |d. .0          S|
0000bbc0  54 52 20 52 31 2c 5b 6d  65 6d 2c 23 73 63 72 65  |TR R1,[mem,#scre|
0000bbd0  65 6e 73 74 61 72 74 5f  70 72 65 76 69 6f 75 73  |enstart_previous|
0000bbe0  5d 0d 20 26 0e 20 20 20  20 20 20 20 20 20 20 0d  |]. &.          .|
0000bbf0  20 30 37 20 20 20 20 20  20 20 20 20 20 4c 44 52  | 07          LDR|
0000bc00  42 20 52 31 32 2c 5b 6d  65 6d 2c 23 63 72 74 5f  |B R12,[mem,#crt_|
0000bc10  72 65 67 73 2b 31 5d 20  3b 20 68 6f 72 69 7a 2e  |regs+1] ; horiz.|
0000bc20  20 63 68 61 72 73 0d 20  3a 36 20 20 20 20 20 20  | chars. :6      |
0000bc30  00 00 9f e5 0f f0 a0 e1  f7 01 00 80 02 0c 50 e2  |..............P.|
0000bc40  10 00 0f 55 84 40 a0 41  01 84 88 e2 68 0c d3 e7  |...U.@.A....h...|
0000bc50  00 1c a0 e1 01 84 88 e2  68 0c d3 e7 00 ac a0 e1  |........h.......|
0000bc60  21 a4 8a e0 01 a8 8a e2  06 90 59 e2 2a 28 d3 57  |!.........Y.*(.W|
0000bc70  02 f4 8b 50 bb d2 ff ea  0d 20 4e 1c 20 20 20 20  |...P..... N.    |
0000bc80  20 20 20 20 20 20 41 44  44 4c 54 20 52 30 2c 52  |      ADDLT R0,R|
0000bc90  32 2c 52 30 0d 20 58 0e  20 20 20 20 20 20 20 20  |2,R0. X.        |
0000bca0  20 20 0d 20 62 17 20 20  20 20 20 20 20 20 20 20  |  . b.          |
0000bcb0  43 4d 50 20 52 30 2c 52  32 0d 20 6c 1d 20 20 20  |CMP R0,R2. l.   |
0000bcc0  20 20 20 20 20 20 20 53  57 49 47 45 20 26 31 30  |       SWIGE &10|
0000bcd0  30 2b 97 22 4c 22 0d 20  76 20 20 20 20 20 20 20  |0+."L". v       |
0000bce0  20 20 20 20 42 47 45 20  6e 6f 5f 73 63 72 6f 6c  |    BGE no_scrol|
0000bcf0  6c 5f 72 65 71 64 0d 20  80 0e 20 20 20 20 20 20  |l_reqd. ..      |
0000bd00  20 20 20 20 0d 20 8a 18  20 20 20 20 20 20 20 20  |    . ..        |
0000bd10  20 20 43 4d 50 20 52 31  32 2c 23 30 0d 20 94 1a  |  CMP R12,#0. ..|
0000bd20  20 20 20 20 20 20 20 20  20 20 43 4d 50 4e 45 20  |          CMPNE |
0000bd30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
0000bd40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
0000bd50  fe 0c 51 e3 33 e6 ff 2b  01 20 07 e2 00 20 82 e0  |..Q.3..+. ... ..|
0000bd60  02 4c 94 e0 c3 70 c7 e3  01 70 87 23 02 70 87 03  |.L...p...p.#.p..|
0000bd70  40 70 87 63 80 70 87 43  01 0c 52 e3 01 70 87 03  |@p.c.p.C..R..p..|
0000bd80  02 a8 8a e2 06 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000bd90  74 d2 ff ea 20 20 20 20  20 3b 20 53 6f 20 77 65  |t...     ; So we|
0000bda0  20 68 61 76 65 20 74 6f  20 64 6f 20 73 6f 6d 65  | have to do some|
0000bdb0  20 73 63 72 6f 6c 6c 69  6e 67 2e 2e 2e 0d 20 c6  | scrolling.... .|
0000bdc0  1a 20 20 20 20 20 20 20  20 20 20 3b 52 30 3d 52  |.          ;R0=R|
0000bdd0  30 20 83 20 52 31 32 0d  20 d0 1a 20 20 20 20 20  |0 . R12. ..     |
0000bde0  20 20 20 20 20 3b 52 32  3d 52 30 20 81 20 52 31  |     ;R2=R0 . R1|
0000bdf0  32 0d 20 da 1a 20 20 20  20 20 20 20 20 20 20 3b  |2. ..          ;|
0000be00  52 30 20 3c 20 52 31 32  2a 33 32 0d 20 e4 17 20  |R0 < R12*32. .. |
0000be10  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 32 2c  |         MOV R2,|
0000be20  23 30 0d 20 ee 1e 20 20  20 20 20 20 20 20 20 20  |#0. ..          |
0000be30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000be40  48 d2 ff ea 20 20 20 20  20 20 20 20 20 20 53 55  |H...          SU|
0000be50  42 47 45 20 52 30 2c 52  30 2c 52 31 32 2c 4c 53  |BGE R0,R0,R12,LS|
0000be60  4c 23 34 0d 21 02 1f 20  20 20 20 20 20 20 20 20  |L#4.!..         |
0000be70  20 41 44 44 47 45 20 52  32 2c 52 32 2c 23 31 3c  | ADDGE R2,R2,#1<|
0000be80  3c 34 0d 21 0c 1e 20 20  20 20 20 20 20 20 20 20  |<4.!..          |
0000be90  43 4d 50 20 52 30 2c 52  31 32 2c 4c 53 4c 23 33  |CMP R0,R12,LSL#3|
0000bea0  0d 21 16 23 20 20 20 20  20 20 20 20 20 20 53 55  |.!.#          SU|
0000beb0  42 47 45 20 52 30 2c 52  30 2c 52 31 32 2c 4c 53  |BGE R0,R0,R12,LS|
0000bec0  4c 23 33 0d 21 20 1f 20  20 20 20 20 20 20 20 20  |L#3.! .         |
0000bed0  20 41 44 44 47 45 20 52  32 2c 52 32 2c 23 31 3c  | ADDGE R2,R2,#1<|
0000bee0  3c 33 0d 21 2a 1e 20 20  20 20 20 20 20 20 20 20  |<3.!*.          |
0000bef0  43 4d 50 20 52 30 2c 52  31 32 2c 4c 53 4c 23 32  |CMP R0,R12,LSL#2|
0000bf00  0d 21 34 23 20 20 20 20  20 20 20 20 20 20 53 55  |.!4#          SU|
0000bf10  42 47 45 20 52 30 2c 52  30 2c 52 31 32 2c 4c 53  |BGE R0,R0,R12,LS|
0000bf20  4c 23 32 0d 21 3e 1f 20  20 20 20 20 20 20 20 20  |L#2.!>.         |
0000bf30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000bf40  08 d2 ff ea 48 1e 20 20  20 20 20 20 20 20 20 20  |....H.          |
0000bf50  43 4d 50 20 52 30 2c 52  31 32 2c 4c 53 4c 23 31  |CMP R0,R12,LSL#1|
0000bf60  0d 21 52 23 20 20 20 20  20 20 20 20 20 20 53 55  |.!R#          SU|
0000bf70  42 47 45 20 52 30 2c 52  30 2c 52 31 32 2c 4c 53  |BGE R0,R0,R12,LS|
0000bf80  4c 23 31 0d 21 5c 1f 20  20 20 20 20 20 20 20 20  |L#1.!\.         |
0000bf90  20 41 44 44 47 45 20 52  32 2c 52 32 2c 23 31 3c  | ADDGE R2,R2,#1<|
0000bfa0  3c 31 0d 21 66 18 20 20  20 20 20 20 20 20 20 20  |<1.!f.          |
0000bfb0  43 4d 50 20 52 30 2c 52  31 32 0d 21 70 1d 20 20  |CMP R0,R12.!p.  |
0000bfc0  20 20 20 20 20 20 20 20  53 55 42 47 45 20 52 30  |        SUBGE R0|
0000bfd0  2c 52 30 2c 52 31 32 0d  21 7a 1c 20 20 20 20 20  |,R0,R12.!z.     |
0000bfe0  20 20 20 20 20 41 44 44  47 45 20 52 32 2c 52 32  |     ADDGE R2,R2|
0000bff0  2c 23 31 0d 21 84 04 0d  21 8e 3a 20 20 20 20 20  |,#1.!...!.:     |
0000c000  20 20 20 20 20 3b 20 53  6f 20 6e 6f 77 20 77 65  |     ; So now we|
0000c010  20 77 61 6e 74 20 74 6f  20 73 63 72 6f 6c 6c 20  | want to scroll |
0000c020  6c 65 66 74 2f 72 69 67  68 74 20 62 79 20 52 30  |left/right by R0|
0000c030  01 08 8a e2 20 08 d3 e7  00 10 a0 e3 00 10 c3 e7  |.... ...........|
0000c040  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000c050  c4 d1 ff ea a2 04 0d 21  ac 35 20 20 20 20 20 20  |.......!.5      |
0000c060  20 20 20 20 43 4d 50 20  52 30 2c 52 31 32 2c 41  |    CMP R0,R12,A|
0000c070  53 52 23 31 20 20 20 20  3b 20 48 41 4c 66 20 6f  |SR#1    ; HALf o|
0000c080  66 20 73 63 72 65 65 6e  66 75 6c 0d 21 b6 2d 20  |f screenful.!.- |
0000c090  20 20 20 20 20 20 20 20  20 41 44 44 47 45 20 52  |         ADDGE R|
0000c0a0  32 2c 52 32 2c 23 31 20  20 20 20 20 20 3b 20 77  |2,R2,#1      ; w|
0000c0b0  68 69 63 68 20 77 61 79  0d 21 c0 18 20 20 20 20  |hich way.!..    |
0000c0c0  20 20 20 20 20 20 43 4d  50 20 52 32 2c 52 31 31  |      CMP R2,R11|
0000c0d0  0d 21 ca 1d 20 20 20 20  20 20 20 20 20 20 53 55  |.!..          SU|
0000c0e0  42 47 45 20 52 32 2c 52  32 2c 52 31 31 0d 21 d4  |BGE R2,R2,R11.!.|
0000c0f0  04 0d 21 de 29 20 20 20  20 20 20 20 20 20 20 3b  |..!.)          ;|
0000c100  20 42 79 20 76 65 72 69  66 69 63 61 74 69 6f 6e  | By verification|
0000c110  20 30 3c 3d 52 30 3c 52  31 32 0d 21 e8 18 20 20  | 0<=R0<R12.!..  |
0000c120  20 20 20 20 20 20 20 20  3b 43 4d 50 20 52 30 2c  |        ;CMP R0,|
0000c130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 01 20 07 e2  |....!........ ..|
0000c140  00 20 82 e0 02 4c 94 e0  c3 70 c7 e3 01 70 87 23  |. ...L...p...p.#|
0000c150  02 70 87 03 40 70 87 63  80 70 87 43 01 0c 52 e3  |.p..@p.c.p.C..R.|
0000c160  01 70 87 03 02 a8 8a e2  03 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
0000c170  02 f4 8b 50 7b d1 ff ea  53 57 49 47 45 20 26 31  |...P{...SWIGE &1|
0000c180  30 30 2b 97 22 21 22 0d  22 10 29 20 20 20 20 20  |00+."!".".)     |
0000c190  20 20 20 20 20 3b 20 42  79 20 76 65 72 69 66 69  |     ; By verifi|
0000c1a0  63 61 74 69 6f 6e 20 30  3c 3d 52 32 3c 52 31 31  |cation 0<=R2<R11|
0000c1b0  0d 22 1a 18 20 20 20 20  20 20 20 20 20 20 3b 43  |."..          ;C|
0000c1c0  4d 50 20 52 32 2c 23 30  0d 22 24 1e 20 20 20 20  |MP R2,#0."$.    |
0000c1d0  20 20 20 20 20 20 3b 53  57 49 4c 54 20 26 31 30  |      ;SWILT &10|
0000c1e0  30 2b 97 22 21 22 0d 22  2e 19 20 20 20 20 20 20  |0+."!"."..      |
0000c1f0  20 20 20 20 3b 43 4d 50  20 52 32 2c 52 31 31 0d  |    ;CMP R2,R11.|
0000c200  22 38 1e 20 20 20 20 20  20 20 20 20 20 3b 53 57  |"8.          ;SW|
0000c210  49 47 45 20 26 31 30 30  2b 97 22 21 22 0d 22 42  |IGE &100+."!"."B|
0000c220  04 0d 22 4c 1e 20 20 20  20 20 20 20 20 20 20 43  |.."L.          C|
0000c230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 67 20 b0 e1  |....!.......g ..|
0000c240  83 70 c7 e3 80 70 87 23  00 0c 80 e0 60 00 b0 e1  |.p...p.#....`...|
0000c250  01 70 87 23 20 0c b0 e1  02 70 87 03 01 00 c3 e7  |.p.# ....p......|
0000c260  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000c270  3c d1 ff ea 20 64 65 66  69 6e 61 74 65 6c 79 20  |<... definately |
0000c280  6d 6f 76 69 6e 67 20 65  61 73 74 77 61 72 64 73  |moving eastwards|
0000c290  0d 22 6a 1e 20 20 20 20  20 20 20 20 20 20 43 4d  |."j.          CM|
0000c2a0  50 20 52 32 2c 52 31 31  2c 41 53 52 23 31 0d 22  |P R2,R11,ASR#1."|
0000c2b0  74 20 20 20 20 20 20 20  20 20 20 20 42 47 54 20  |t           BGT |
0000c2c0  6d 75 73 74 5f 73 63 72  6f 6c 6c 5f 6e 65 0d 22  |must_scroll_ne."|
0000c2d0  7e 13 2e 6d 75 73 74 5f  73 63 72 6f 6c 6c 5f 73  |~..must_scroll_s|
0000c2e0  65 0d 22 88 3c 20 20 20  20 20 20 20 20 20 20 3b  |e.".<          ;|
0000c2f0  20 57 65 20 61 72 65 20  64 65 66 69 6e 61 74 65  | We are definate|
0000c300  6c 79 20 6d 6f 76 69 6e  67 20 53 45 2c 20 73 6f  |ly moving SE, so|
0000c310  20 63 61 6c 6c 20 6d 6f  76 65 5f 6e 77 0d 22 92  | call move_nw.".|
0000c320  40 20 20 20 20 20 20 20  20 20 20 3b 20 57 65 20  |@          ; We |
0000c330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000c340  08 d1 ff ea 2c 20 52 31  31 20 3d 20 68 65 69 67  |...., R11 = heig|
0000c350  68 74 2c 20 52 31 32 3d  77 69 64 74 68 0d 22 9c  |ht, R12=width.".|
0000c360  1f 20 20 20 20 20 20 20  20 20 20 3b 20 52 34 20  |.          ; R4 |
0000c370  3d 20 6c 69 6e 65 6c 65  6e 67 74 68 0d 22 a6 1c  |= linelength."..|
0000c380  20 20 20 20 20 20 20 20  20 20 3b 53 57 49 20 26  |          ;SWI &|
0000c390  31 30 30 2b 97 22 53 22  0d 22 b0 1c 20 20 20 20  |100+."S"."..    |
0000c3a0  20 20 20 20 20 20 3b 53  57 49 20 26 31 30 30 2b  |      ;SWI &100+|
0000c3b0  97 22 45 22 0d 22 ba 1c  20 20 20 20 20 20 20 20  |."E"."..        |
0000c3c0  20 20 3b 53 57 49 20 26  31 30 30 2b 97 22 20 22  |  ;SWI &100+." "|
0000c3d0  0d 22 c4 1d 20 20 20 20  20 20 20 20 20 20 3b 52  |."..          ;R|
0000c3e0  31 31 3d 28 52 31 31 2d  52 32 29 2a 38 0d 22 ce  |11=(R11-R2)*8.".|
0000c3f0  1c 20 20 20 20 20 20 20  20 20 20 53 55 42 20 52  |.          SUB R|
0000c400  31 31 2c 52 31 31 2c 52  32 0d 22 d8 1f 20 20 20  |11,R11,R2."..   |
0000c410  20 20 20 20 20 20 20 4d  4f 56 20 52 31 31 2c 52  |       MOV R11,R|
0000c420  31 31 2c 4c 53 4c 23 33  0d 22 e2 23 20 20 20 20  |11,LSL#3.".#    |
0000c430  01 84 88 e2 68 0c d3 e7  00 4c b0 e1 82 70 c7 e3  |....h....L...p..|
0000c440  02 70 87 03 80 70 87 43  01 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
0000c450  2a 28 d3 57 02 f4 8b 50  c2 d0 ff ea 20 52 31 32  |*(.W...P.... R12|
0000c460  2c 52 31 32 2c 52 30 0d  22 f6 1c 20 20 20 20 20  |,R12,R0."..     |
0000c470  20 20 20 20 20 4d 55 4c  20 52 31 32 2c 52 35 2c  |     MUL R12,R5,|
0000c480  52 31 32 0d 23 00 24 20  20 20 20 20 20 20 20 20  |R12.#.$         |
0000c490  20 3b 52 30 3d 52 30 2a  52 35 2b 52 32 2a 6c 69  | ;R0=R0*R5+R2*li|
0000c4a0  6e 65 6c 65 6e 2a 38 0d  23 0a 1a 20 20 20 20 20  |nelen*8.#..     |
0000c4b0  20 20 20 20 20 4d 55 4c  20 52 32 2c 52 34 2c 52  |     MUL R2,R4,R|
0000c4c0  32 0d 23 14 1a 20 20 20  20 20 20 20 20 20 20 4d  |2.#..          M|
0000c4d0  55 4c 20 52 30 2c 52 35  2c 52 30 0d 23 1e 20 20  |UL R0,R5,R0.#.  |
0000c4e0  20 20 20 20 20 20 20 20  20 41 44 44 20 52 30 2c  |         ADD R0,|
0000c4f0  52 30 2c 52 32 2c 4c 53  4c 23 33 0d 23 28 17 20  |R0,R2,LSL#3.#(. |
0000c500  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 31 2c  |         MOV R1,|
0000c510  23 30 0d 23 32 18 20 20  20 20 20 20 20 20 20 20  |#0.#2.          |
0000c520  3b 4d 4f 56 20 52 30 2c  23 34 0d 23 3c 1b 20 20  |;MOV R0,#4.#<.  |
0000c530  01 08 8a e2 20 08 d3 e7  01 20 07 e2 00 20 82 e0  |.... .... ... ..|
0000c540  02 4c 94 e0 c3 70 c7 e3  01 70 87 23 02 70 87 03  |.L...p...p.#.p..|
0000c550  40 70 87 63 80 70 87 43  01 0c 52 e3 01 70 87 03  |@p.c.p.C..R..p..|
0000c560  02 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000c570  7c d0 ff ea 20 26 31 30  30 2b 97 22 21 22 0d 23  ||... &100+."!".#|
0000c580  5a 18 20 20 20 20 20 20  20 20 20 20 42 4c 20 6d  |Z.          BL m|
0000c590  6f 76 65 5f 6e 77 0d 23  64 1b 20 20 20 20 20 20  |ove_nw.#d.      |
0000c5a0  20 20 20 20 42 20 73 63  72 6f 6c 6c 5f 64 6f 6e  |    B scroll_don|
0000c5b0  65 0d 23 6e 1e 20 20 20  20 20 20 20 20 20 20 42  |e.#n.          B|
0000c5c0  20 6e 6f 5f 73 63 72 6f  6c 6c 5f 72 65 71 64 0d  | no_scroll_reqd.|
0000c5d0  23 78 13 2e 6d 75 73 74  5f 73 63 72 6f 6c 6c 5f  |#x..must_scroll_|
0000c5e0  6e 65 0d 23 82 3c 20 20  20 20 20 20 20 20 20 20  |ne.#.<          |
0000c5f0  3b 20 57 65 20 61 72 65  20 64 65 66 69 6e 61 74  |; We are definat|
0000c600  65 6c 79 20 6d 6f 76 69  6e 67 20 4e 45 2c 20 73  |ely moving NE, s|
0000c610  6f 20 63 61 6c 6c 20 6d  6f 76 65 5f 73 77 0d 23  |o call move_sw.#|
0000c620  8c 40 20 20 20 20 20 20  20 20 20 20 3b 20 57 65  |.@          ; We|
0000c630  24 0c a0 e1 67 20 b0 e1  83 70 c7 e3 80 70 87 23  |$...g ...p...p.#|
0000c640  00 0c 80 e0 60 00 b0 e1  01 70 87 23 20 0c b0 e1  |....`....p.# ...|
0000c650  02 70 87 03 00 4c a0 e1  01 a8 8a e2 02 90 59 e2  |.p...L........Y.|
0000c660  2a 28 d3 57 02 f4 8b 50  3e d0 ff ea 3b 20 52 34  |*(.W...P>...; R4|
0000c670  20 3d 20 6c 69 6e 65 6c  65 6e 67 74 68 0d 23 a0  | = linelength.#.|
0000c680  1c 20 20 20 20 20 20 20  20 20 20 3b 53 57 49 20  |.          ;SWI |
0000c690  26 31 30 30 2b 97 22 4e  22 0d 23 aa 1c 20 20 20  |&100+."N".#..   |
0000c6a0  20 20 20 20 20 20 20 3b  53 57 49 20 26 31 30 30  |       ;SWI &100|
0000c6b0  2b 97 22 45 22 0d 23 b4  1c 20 20 20 20 20 20 20  |+."E".#..       |
0000c6c0  20 20 20 3b 53 57 49 20  26 31 30 30 2b 97 22 20  |   ;SWI &100+." |
0000c6d0  22 0d 23 be 24 20 20 20  20 20 20 20 20 20 20 3b  |".#.$          ;|
0000c6e0  52 31 3d 28 52 31 31 2d  52 32 29 2a 6c 69 6e 65  |R1=(R11-R2)*line|
0000c6f0  6c 65 6e 2a 38 0d 23 c8  1b 20 20 20 20 20 20 20  |len*8.#..       |
0000c700  20 20 20 53 55 42 20 52  31 2c 52 31 31 2c 52 32  |   SUB R1,R11,R2|
0000c710  0d 23 d2 1a 20 20 20 20  20 20 20 20 20 20 4d 55  |.#..          MU|
0000c720  4c 20 52 31 2c 52 34 2c  52 31 0d 23 dc 1d 20 20  |L R1,R4,R1.#..  |
0000c730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000c740  08 d0 ff ea 4c 23 33 0d  23 e6 17 20 20 20 20 20  |....L#3.#..     |
0000c750  20 20 20 20 20 3b 52 31  31 3d 52 32 2a 38 0d 23  |     ;R11=R2*8.#|
0000c760  f0 1e 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |..          MOV |
0000c770  52 31 31 2c 52 32 2c 4c  53 4c 23 33 0d 23 fa 23  |R11,R2,LSL#3.#.#|
0000c780  20 20 20 20 20 20 20 20  20 20 3b 52 31 32 3d 28  |          ;R12=(|
0000c790  52 31 32 2d 52 30 29 2a  72 6f 77 6d 75 6c 74 0d  |R12-R0)*rowmult.|
0000c7a0  24 04 1c 20 20 20 20 20  20 20 20 20 20 53 55 42  |$..          SUB|
0000c7b0  20 52 31 32 2c 52 31 32  2c 52 30 0d 24 0e 1c 20  | R12,R12,R0.$.. |
0000c7c0  20 20 20 20 20 20 20 20  20 4d 55 4c 20 52 31 32  |         MUL R12|
0000c7d0  2c 52 35 2c 52 31 32 0d  24 18 17 20 20 20 20 20  |,R5,R12.$..     |
0000c7e0  20 20 20 20 20 3b 52 30  3d 52 30 2a 52 35 0d 24  |     ;R0=R0*R5.$|
0000c7f0  22 1a 20 20 20 20 20 20  20 20 20 20 4d 55 4c 20  |".          MUL |
0000c800  52 30 2c 52 35 2c 52 30  0d 24 2c 18 20 20 20 20  |R0,R5,R0.$,.    |
0000c810  20 20 20 20 20 20 42 4c  20 6d 6f 76 65 5f 73 77  |      BL move_sw|
0000c820  0d 24 36 1b 20 20 20 20  20 20 20 20 20 20 42 20  |.$6.          B |
0000c830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000c840  01 00 d3 e7 fe 0c 51 e3  76 e3 ff 2b 01 10 81 e2  |......Q.v..+....|
0000c850  01 10 d3 e7 01 04 80 e0  00 a8 a0 e1 05 90 59 e2  |..............Y.|
0000c860  2a 28 d3 57 02 f4 8b 50  be cf ff ea 24 54 1e 20  |*(.W...P....$T. |
0000c870  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 32 2c  |         CMP R2,|
0000c880  52 31 31 2c 41 53 52 23  31 0d 24 5e 20 20 20 20  |R11,ASR#1.$^    |
0000c890  20 20 20 20 20 20 20 42  47 54 20 6d 75 73 74 5f  |       BGT must_|
0000c8a0  73 63 72 6f 6c 6c 5f 6e  77 0d 24 68 13 2e 6d 75  |scroll_nw.$h..mu|
0000c8b0  73 74 5f 73 63 72 6f 6c  6c 5f 73 77 0d 24 72 3c  |st_scroll_sw.$r<|
0000c8c0  20 20 20 20 20 20 20 20  20 20 3b 20 57 65 20 61  |          ; We a|
0000c8d0  72 65 20 64 65 66 69 6e  61 74 65 6c 79 20 6d 6f  |re definately mo|
0000c8e0  76 69 6e 67 20 53 57 2c  20 73 6f 20 63 61 6c 6c  |ving SW, so call|
0000c8f0  20 6d 6f 76 65 5f 6e 65  0d 24 7c 40 20 20 20 20  | move_ne.$|@    |
0000c900  20 20 20 20 20 20 3b 20  57 65 20 6e 65 65 64 20  |      ; We need |
0000c910  52 30 3d 73 72 63 2c 20  52 31 3d 64 65 73 74 2c  |R0=src, R1=dest,|
0000c920  20 52 31 31 20 3d 20 68  65 69 67 68 74 2c 20 52  | R11 = height, R|
0000c930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000c940  01 00 d3 e7 fe 0c 51 e3  36 e3 ff 2b 01 20 07 e2  |......Q.6..+. ..|
0000c950  00 20 82 e0 02 4c 94 e0  c3 70 c7 e3 01 70 87 23  |. ...L...p...p.#|
0000c960  02 70 87 03 40 70 87 63  80 70 87 43 01 0c 52 e3  |.p..@p.c.p.C..R.|
0000c970  01 70 87 03 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
0000c980  02 f4 8b 50 77 cf ff ea  30 30 2b 97 22 57 22 0d  |...Pw...00+."W".|
0000c990  24 a4 1c 20 20 20 20 20  20 20 20 20 20 3b 53 57  |$..          ;SW|
0000c9a0  49 20 26 31 30 30 2b 97  22 20 22 0d 24 ae 22 20  |I &100+." ".$." |
0000c9b0  20 20 20 20 20 20 20 20  20 3b 52 31 3d 28 52 31  |         ;R1=(R1|
0000c9c0  32 2d 52 30 29 2a 72 6f  77 6d 75 6c 74 0d 24 b8  |2-R0)*rowmult.$.|
0000c9d0  1b 20 20 20 20 20 20 20  20 20 20 53 55 42 20 52  |.          SUB R|
0000c9e0  31 2c 52 31 32 2c 52 30  0d 24 c2 1a 20 20 20 20  |1,R12,R0.$..    |
0000c9f0  20 20 20 20 20 20 4d 55  4c 20 52 31 2c 52 35 2c  |      MUL R1,R5,|
0000ca00  52 31 0d 24 cc 1d 20 20  20 20 20 20 20 20 20 20  |R1.$..          |
0000ca10  3b 52 31 31 3d 28 52 31  31 2d 52 32 29 2a 38 0d  |;R11=(R11-R2)*8.|
0000ca20  24 d6 1c 20 20 20 20 20  20 20 20 20 20 53 55 42  |$..          SUB|
0000ca30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000ca40  01 00 d3 e7 fe 0c 51 e3  f6 e2 ff 2b 67 20 b0 e1  |......Q....+g ..|
0000ca50  83 70 c7 e3 80 70 87 23  00 0c 80 e0 60 00 b0 e1  |.p...p.#....`...|
0000ca60  01 70 87 23 20 0c b0 e1  02 70 87 03 27 08 51 e1  |.p.# ....p..'.Q.|
0000ca70  01 00 c3 b7 a6 d5 ff ab  03 a8 8a e2 06 90 59 e2  |..............Y.|
0000ca80  2a 28 d3 57 02 f4 8b 50  36 cf ff ea 2c 52 30 2c  |*(.W...P6...,R0,|
0000ca90  52 35 0d 24 fe 1e 20 20  20 20 20 20 20 20 20 20  |R5.$..          |
0000caa0  3b 52 30 3d 52 32 2a 6c  69 6e 65 6c 65 6e 2a 38  |;R0=R2*linelen*8|
0000cab0  0d 25 08 1a 20 20 20 20  20 20 20 20 20 20 4d 55  |.%..          MU|
0000cac0  4c 20 52 32 2c 52 34 2c  52 32 0d 25 12 1d 20 20  |L R2,R4,R2.%..  |
0000cad0  20 20 20 20 20 20 20 20  4d 4f 56 20 52 30 2c 52  |        MOV R0,R|
0000cae0  32 2c 4c 53 4c 23 33 0d  25 1c 18 20 20 20 20 20  |2,LSL#3.%..     |
0000caf0  20 20 20 20 20 42 4c 20  6d 6f 76 65 5f 6e 65 0d  |     BL move_ne.|
0000cb00  25 26 1b 20 20 20 20 20  20 20 20 20 20 42 20 73  |%&.          B s|
0000cb10  63 72 6f 6c 6c 5f 64 6f  6e 65 0d 25 30 1e 20 20  |croll_done.%0.  |
0000cb20  20 20 20 20 20 20 20 20  42 20 6e 6f 5f 73 63 72  |        B no_scr|
0000cb30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000cb40  08 cf ff ea 72 6f 6c 6c  5f 6e 77 0d 25 44 3c 20  |....roll_nw.%D< |
0000cb50  20 20 20 20 20 20 20 20  20 3b 20 57 65 20 61 72  |         ; We ar|
0000cb60  65 20 64 65 66 69 6e 61  74 65 6c 79 20 6d 6f 76  |e definately mov|
0000cb70  69 6e 67 20 4e 57 2c 20  73 6f 20 63 61 6c 6c 20  |ing NW, so call |
0000cb80  6d 6f 76 65 5f 73 65 0d  25 4e 40 20 20 20 20 20  |move_se.%N@     |
0000cb90  20 20 20 20 20 3b 20 57  65 20 6e 65 65 64 20 52  |     ; We need R|
0000cba0  30 3d 73 72 63 2c 20 52  31 3d 64 65 73 74 2c 20  |0=src, R1=dest, |
0000cbb0  52 31 31 20 3d 20 68 65  69 67 68 74 2c 20 52 31  |R11 = height, R1|
0000cbc0  32 3d 77 69 64 74 68 0d  25 58 1f 20 20 20 20 20  |2=width.%X.     |
0000cbd0  20 20 20 20 20 3b 20 52  34 20 3d 20 6c 69 6e 65  |     ; R4 = line|
0000cbe0  6c 65 6e 67 74 68 0d 25  62 1c 20 20 20 20 20 20  |length.%b.      |
0000cbf0  20 20 20 20 3b 53 57 49  20 26 31 30 30 2b 97 22  |    ;SWI &100+."|
0000cc00  4e 22 0d 25 6c 1c 20 20  20 20 20 20 20 20 20 20  |N".%l.          |
0000cc10  3b 53 57 49 20 26 31 30  30 2b 97 22 57 22 0d 25  |;SWI &100+."W".%|
0000cc20  76 1c 20 20 20 20 20 20  20 20 20 20 3b 53 57 49  |v.          ;SWI|
0000cc30  40 00 17 e3 42 46 00 0a  2a cc a0 e1 01 08 8a e2  |@...BF..*.......|
0000cc40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
0000cc50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
0000cc60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd ce ff ea  |..Y.*(.W...P....|
0000cc70  69 6e 65 6c 65 6e 2a 38  2b 28 52 31 32 2d 52 30  |inelen*8+(R12-R0|
0000cc80  29 2a 52 35 0d 25 94 1b  20 20 20 20 20 20 20 20  |)*R5.%..        |
0000cc90  20 20 53 55 42 20 52 31  2c 52 31 31 2c 52 32 0d  |  SUB R1,R11,R2.|
0000cca0  25 9e 1a 20 20 20 20 20  20 20 20 20 20 4d 55 4c  |%..          MUL|
0000ccb0  20 52 31 2c 52 35 2c 52  31 0d 25 a8 1c 20 20 20  | R1,R5,R1.%..   |
0000ccc0  20 20 20 20 20 20 20 53  55 42 20 52 31 32 2c 52  |       SUB R12,R|
0000ccd0  31 32 2c 52 30 0d 25 b2  1c 20 20 20 20 20 20 20  |12,R0.%..       |
0000cce0  20 20 20 4d 55 4c 20 52  31 32 2c 52 35 2c 52 31  |   MUL R12,R5,R1|
0000ccf0  32 0d 25 bc 21 20 20 20  20 20 20 20 20 20 20 41  |2.%.!          A|
0000cd00  44 44 20 52 31 2c 52 31  32 2c 52 31 2c 4c 53 4c  |DD R1,R12,R1,LSL|
0000cd10  23 33 0d 25 c6 17 20 20  20 20 20 20 20 20 20 20  |#3.%..          |
0000cd20  3b 52 31 31 3d 52 32 2a  38 0d 25 d0 1e 20 20 20  |;R11=R2*8.%..   |
0000cd30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0000cd40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
0000cd50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b e2 ff 2b  |&...!.....Q.+..+|
0000cd60  01 20 07 e2 00 20 82 e0  02 4c 94 e0 c3 70 c7 e3  |. ... ...L...p..|
0000cd70  01 70 87 23 02 70 87 03  40 70 87 63 80 70 87 43  |.p.#.p..@p.c.p.C|
0000cd80  01 0c 52 e3 01 70 87 03  02 a8 8a e2 05 90 59 e2  |..R..p........Y.|
0000cd90  2a 28 d3 57 02 f4 8b 50  72 ce ff ea 20 20 20 20  |*(.W...Pr...    |
0000cda0  4d 4f 56 20 52 30 2c 23  30 0d 26 02 18 20 20 20  |MOV R0,#0.&..   |
0000cdb0  20 20 20 20 20 20 20 42  4c 20 6d 6f 76 65 5f 73  |       BL move_s|
0000cdc0  65 0d 26 0c 1b 20 20 20  20 20 20 20 20 20 20 42  |e.&..          B|
0000cdd0  20 73 63 72 6f 6c 6c 5f  64 6f 6e 65 0d 26 16 1e  | scroll_done.&..|
0000cde0  20 20 20 20 20 20 20 20  20 20 42 20 6e 6f 5f 73  |          B no_s|
0000cdf0  63 72 6f 6c 6c 5f 72 65  71 64 0d 26 20 0e 20 20  |croll_reqd.& .  |
0000ce00  20 20 20 20 20 20 20 20  0d 26 2a 13 2e 6e 6f 5f  |        .&*..no_|
0000ce10  73 63 72 6f 6c 6c 5f 72  65 71 64 0d 26 34 1c 20  |scroll_reqd.&4. |
0000ce20  20 20 20 20 20 20 20 20  20 3b 53 57 49 20 26 31  |         ;SWI &1|
0000ce30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0000ce40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
0000ce50  fe 0c 51 e3 f3 e1 ff 2b  01 20 07 e2 00 20 82 e0  |..Q....+. ... ..|
0000ce60  02 4c 94 e0 c3 70 c7 e3  01 70 87 23 02 70 87 03  |.L...p...p.#.p..|
0000ce70  40 70 87 63 80 70 87 43  01 0c 52 e3 01 70 87 03  |@p.c.p.C..R..p..|
0000ce80  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000ce90  34 ce ff ea 35 20 20 20  20 20 20 20 20 20 20 3b  |4...5          ;|
0000cea0  4c 44 52 20 50 43 2c 74  68 69 73 5f 69 73 5f 67  |LDR PC,this_is_g|
0000ceb0  65 74 74 69 6e 67 5f 72  65 61 6c 6c 79 5f 68 6f  |etting_really_ho|
0000cec0  72 72 69 62 6c 65 0d 26  66 05 5d 0d 26 70 06 3d  |rrible.&f.].&p.=|
0000ced0  70 0d ff 0d 64 cd 0b 00  6c 65 63 74 72 6f 6e 25  |p...d...lectron%|
0000cee0  00 45 51 55 00 00 00 00  f4 df 0b 00 61 73 73 65  |.EQU........asse|
0000cef0  6d 62 6c 65 00 74 69 6d  00 00 00 00 07 93 00 00  |mble.tim........|
0000cf00  ff ff ff ff 08 cc 0b 00  00 00 00 00 7a 8a 18 c4  |............z...|
0000cf10  1c ca 0b 00 00 00 00 00  7a 8a ce 0a b0 ca 0b 00  |........z.......|
0000cf20  00 00 00 00 7a 8a a4 64  a4 cc 0b 00 00 00 00 00  |....z..d........|
0000cf30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000cf40  08 ce ff ea 00 00 00 00  40 83 30 30 78 d5 0b 00  |........@.00x...|
0000cf50  00 00 00 00 60 83 63 2c  00 00 00 00 50 00 00 00  |....`.c,....P...|
0000cf60  00 00 84 36 70 cb 0b 00  65 6d 00 00 00 00 40 82  |...6p...em....@.|
0000cf70  50 ca 0b 00 69 6d 65 00  00 00 00 10 84 20 52 30  |P...ime...... R0|
0000cf80  00 00 00 00 70 63 00 00  00 00 20 84 e0 cb 0b 00  |....pc.... .....|
0000cf90  61 62 6c 65 00 00 00 00  30 84 4c 20 c8 cb 0b 00  |able....0.L ....|
0000cfa0  00 00 00 00 80 89 28 10  bc d9 0b 00 00 00 00 00  |......(.........|
0000cfb0  fc 88 32 29 d4 dc 0b 00  00 00 00 00 f8 88 46 04  |..2)..........F.|
0000cfc0  38 cc 0b 00 00 00 00 00  f4 88 32 0d 50 cb 0b 00  |8.........2.P...|
0000cfd0  70 00 00 00 00 f0 88 52  80 cc 0b 00 63 5f 73 74  |p......R....c_st|
0000cfe0  6f 72 65 00 00 00 00 ec  88 55 42 20 c0 ca 0b 00  |ore......UB ....|
0000cff0  31 6d 6f 64 65 00 00 00  00 e8 88 44 d0 ca 0b 00  |1mode......D....|
0000d000  32 6d 6f 64 65 00 00 00  00 e7 88 64 e0 ca 0b 00  |2mode......d....|
0000d010  33 6d 6f 64 65 00 00 00  00 e6 88 00 f0 ca 0b 00  |3mode...........|
0000d020  34 6d 6f 64 65 00 00 00  00 e5 88 00 fc ca 0b 00  |4mode...........|
0000d030  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 00 00 a0 e3  |.... ...........|
0000d040  21 0c c3 e7 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |!.........Y.*(.W|
0000d050  02 f4 8b 50 c3 cd ff ea  00 00 d8 88 2c cb 0b 00  |...P........,...|
0000d060  33 00 00 00 00 d4 88 00  38 cb 0b 00 33 52 00 00  |3.......8...3R..|
0000d070  00 00 d0 88 44 cb 0b 00  34 00 00 00 00 cc 88 00  |....D...4.......|
0000d080  48 ce 0b 00 34 52 00 00  00 00 c8 88 60 cb 0b 00  |H...4R......`...|
0000d090  63 72 65 65 6e 00 00 00  00 c4 88 00 7c cb 0b 00  |creen.......|...|
0000d0a0  63 72 65 65 6e 52 00 00  00 00 c0 88 dc d6 0b 00  |creenR..........|
0000d0b0  69 6e 00 00 00 00 bc 88  70 cc 0b 00 6f 75 6e 64  |in......p...ound|
0000d0c0  5f 74 69 6d 65 72 00 00  00 00 b8 88 9c cb 0b 00  |_timer..........|
0000d0d0  66 72 00 00 00 00 b4 88  a8 cb 0b 00 65 72 00 00  |fr..........er..|
0000d0e0  00 00 b3 88 b8 cb 0b 00  66 72 32 00 00 00 00 b2  |........fr2.....|
0000d0f0  88 00 00 00 20 ce 0b 00  65 72 32 00 00 00 00 b1  |.... ...er2.....|
0000d100  88 00 00 00 ec d9 0b 00  72 63 5f 73 63 72 65 65  |........rc_scree|
0000d110  6e 73 74 61 72 74 00 00  00 00 b0 88 48 cc 0b 00  |nstart......H...|
0000d120  61 6d 70 65 72 00 00 00  00 ac 88 00 5c cc 0b 00  |amper.......\...|
0000d130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
0000d140  01 20 07 e2 00 20 82 e0  02 4c 94 e0 c3 70 c7 e3  |. ... ...L...p..|
0000d150  01 70 87 23 02 70 87 03  40 70 87 63 80 70 87 43  |.p.#.p..@p.c.p.C|
0000d160  01 0c 52 e3 01 70 87 03  02 a8 8a e2 04 90 59 e2  |..R..p........Y.|
0000d170  2a 28 d3 57 02 f4 8b 50  7a cd ff ea 00 00 00 8c  |*(.W...Pz.......|
0000d180  88 00 00 00 00 cd 0b 00  61 70 65 5f 68 61 6e 64  |........ape_hand|
0000d190  6c 65 00 00 00 00 8b 88  34 ce 0b 00 72 74 5f 72  |le......4...rt_r|
0000d1a0  65 67 73 00 00 00 00 88  88 00 00 00 28 cd 0b 00  |egs.........(...|
0000d1b0  63 72 61 74 63 68 00 00  00 00 e8 87 b4 cc 0b 00  |cratch..........|
0000d1c0  61 6c 5f 72 65 67 73 00  00 00 00 d8 87 70 31 28  |al_regs......p1(|
0000d1d0  9c ce 0b 00 61 6c 65 74  74 65 00 00 00 00 b8 87  |....alette......|
0000d1e0  84 d0 0b 00 43 43 43 4f  4e 00 00 00 00 a8 87 00  |....CCCON.......|
0000d1f0  c8 cc 0b 00 61 74 63 68  5f 6f 6e 00 00 00 00 a0  |....atch_on.....|
0000d200  87 00 00 00 70 cd 0b 00  61 6c 5f 74 61 6d 70 65  |....p...al_tampe|
0000d210  72 00 00 00 00 9e 87 00  7c cd 0b 00 61 73 74 6d  |r.......|...astm|
0000d220  6f 64 65 00 00 00 00 9c  87 2a 2a 2a 44 d4 0b 00  |ode......***D...|
0000d230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
0000d240  67 20 b0 e1 83 70 c7 e3  80 70 87 23 00 0c 80 e0  |g ...p...p.#....|
0000d250  60 00 b0 e1 01 70 87 23  20 0c b0 e1 02 70 87 03  |`....p.# ....p..|
0000d260  21 0c c3 e7 02 a8 8a e2  06 90 59 e2 2a 28 d3 57  |!.........Y.*(.W|
0000d270  02 f4 8b 50 3b cd ff ea  72 00 00 00 00 88 87 00  |...P;...r.......|
0000d280  e8 cd 0b 00 63 72 65 65  6e 73 74 61 72 74 5f 70  |....creenstart_p|
0000d290  72 65 76 69 6f 75 73 00  00 00 00 80 87 00 00 00  |revious.........|
0000d2a0  c8 ce 0b 00 6e 44 00 00  00 00 e0 86 5c cf 0b 00  |....nD......\...|
0000d2b0  00 00 00 00 40 83 00 00  38 d1 0b 00 25 00 00 00  |....@...8...%...|
0000d2c0  00 00 00 00 dc ce 0b 00  70 63 6f 64 65 25 00 00  |........pcode%..|
0000d2d0  00 00 00 00 a4 cd 0b 00  61 00 00 00 00 00 00 20  |........a...... |
0000d2e0  b0 cd 0b 00 78 00 00 00  00 00 83 0d bc cd 0b 00  |....x...........|
0000d2f0  79 00 00 00 00 00 84 75  c8 cd 0b 00 66 00 00 00  |y......u....f...|
0000d300  00 40 84 63 d4 cd 0b 00  73 70 00 00 00 00 00 85  |.@.c....sp......|
0000d310  00 00 00 00 70 63 5f 73  74 6f 72 65 00 00 00 00  |....pc_store....|
0000d320  20 85 69 6b b4 ce 0b 00  74 61 72 74 5f 6f 66 66  | .ik....tart_off|
0000d330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000d340  08 cd ff ea 00 00 00 00  60 85 65 20 20 d0 0b 00  |........`.e  ...|
0000d350  72 61 63 65 32 00 00 00  00 00 86 73 58 ce 0b 00  |race2......sX...|
0000d360  6e 69 74 5f 61 64 64 72  00 00 00 00 10 86 6c 6f  |nit_addr......lo|
0000d370  6c ce 0b 00 72 74 5f 61  64 64 72 00 00 00 00 20  |l...rt_addr.... |
0000d380  86 20 f2 73 d0 d8 0b 00  31 5f 61 64 64 72 00 00  |. .s....1_addr..|
0000d390  00 00 30 86 88 cf 0b 00  66 72 5f 61 64 64 72 00  |..0.....fr_addr.|
0000d3a0  00 00 00 40 86 20 62 75  18 d6 0b 00 6f 6c 75 6d  |...@. bu....olum|
0000d3b0  6e 5f 63 6f 75 6e 74 65  72 5f 61 64 64 72 00 00  |n_counter_addr..|
0000d3c0  00 00 50 86 00 00 00 00  4f 4d 53 45 4c 5f 61 64  |..P.....OMSEL_ad|
0000d3d0  64 72 00 00 00 00 60 86  00 00 00 00 61 6c 65 74  |dr....`.....alet|
0000d3e0  74 65 5f 61 64 64 72 00  00 00 00 70 86 3c 3c 73  |te_addr....p.<<s|
0000d3f0  04 cf 0b 00 70 65 65 64  5f 61 64 64 72 00 00 00  |....peed_addr...|
0000d400  00 00 87 0d 30 d9 0b 00  6c 69 74 65 5f 61 64 64  |....0...lite_add|
0000d410  72 00 00 00 00 08 87 74  f0 d6 0b 00 70 63 6f 5f  |r......t....pco_|
0000d420  61 64 64 72 00 00 00 00  10 87 6c 65 d4 cf 0b 00  |addr......le....|
0000d430  04 70 87 e3 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
0000d440  02 f4 8b 50 c7 cc ff ea  61 5f 77 72 69 74 65 74  |...P....a_writet|
0000d450  61 62 5f 61 64 64 72 00  00 00 00 20 87 f4 76 6f  |ab_addr.... ..vo|
0000d460  40 cf 0b 00 68 65 69 6c  61 5f 72 65 61 64 74 61  |@...heila_readta|
0000d470  62 5f 61 64 64 72 00 00  00 00 28 87 ac cf 0b 00  |b_addr....(.....|
0000d480  6f 75 6e 64 5f 76 65 63  74 6f 72 73 5f 61 64 64  |ound_vectors_add|
0000d490  72 00 00 00 00 30 87 6f  f0 db 0b 00 61 74 63 68  |r....0.o....atch|
0000d4a0  5f 61 64 64 72 00 00 00  00 38 87 00 48 d0 0b 00  |_addr....8..H...|
0000d4b0  64 65 6d 6f 00 5f 73 61  00 00 00 00 e8 6e 01 00  |demo._sa.....n..|
0000d4c0  ff ff ff ff 98 cf 0b 00  6e 69 74 00 00 00 00 60  |........nit....`|
0000d4d0  87 63 6b 25 64 d5 0b 00  6e 69 74 5f 6c 6f 6f 70  |.ck%d...nit_loop|
0000d4e0  00 00 00 00 08 88 33 46  f4 cf 0b 00 74 61 72 74  |......3F....tart|
0000d4f0  00 00 00 00 2c 88 75 66  0c d0 0b 00 65 73 65 74  |....,.uf....eset|
0000d500  5f 62 63 64 66 6c 61 67  00 00 00 00 36 89 22 c8  |_bcdflag....6.".|
0000d510  e4 cf 0b 00 6c 6f 63 6b  31 00 00 00 00 42 89 22  |....lock1....B."|
0000d520  e8 d5 0b 00 6c 6f 63 6b  32 00 00 00 00 46 89 0e  |....lock2....F..|
0000d530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0000d540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
0000d550  2e e0 ff 2b 01 20 07 e2  00 20 82 e0 02 4c 94 e0  |...+. ... ...L..|
0000d560  c3 70 c7 e3 01 70 87 23  02 70 87 03 40 70 87 63  |.p...p.#.p..@p.c|
0000d570  80 70 87 43 01 0c 52 e3  01 70 87 03 03 a8 8a e2  |.p.C..R..p......|
0000d580  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 75 cc ff ea  |..Y.*(.W...Pu...|
0000d590  00 65 73 20 00 00 00 00  6d 5f 01 00 ff ff ff ff  |.es ....m_......|
0000d5a0  90 d0 0b 00 70 72 69 6e  74 00 3d 30 cd c9 0b 00  |....print.=0....|
0000d5b0  05 00 05 00 00 00 00 00  58 60 01 00 ff ff ff ff  |........X`......|
0000d5c0  f4 d1 0b 00 24 00 00 00  00 00 00 0d b0 d0 0b 00  |....$...........|
0000d5d0  70 72 69 6e 74 34 00 31  cd c9 0b 00 05 00 05 00  |print4.1........|
0000d5e0  00 00 00 00 32 64 01 00  ff ff ff ff 00 d4 0b 00  |....2d..........|
0000d5f0  70 72 69 6e 74 32 00 20  cd c9 0b 00 05 00 05 00  |print2. ........|
0000d600  00 00 00 00 55 63 01 00  ff ff ff ff e4 d0 0b 00  |....Uc..........|
0000d610  65 61 64 5f 69 66 72 00  00 00 00 6b 8a 28 73 6f  |ead_ifr....k.(so|
0000d620  f8 d0 0b 00 65 61 64 5f  69 65 72 00 00 00 00 77  |....ead_ier....w|
0000d630  01 84 88 e2 68 0c d3 e7  00 6c b0 e1 82 70 c7 e3  |....h....l...p..|
0000d640  02 70 87 03 80 70 87 43  01 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
0000d650  2a 28 d3 57 02 f4 8b 50  42 cc ff ea 30 df 0b 00  |*(.W...PB...0...|
0000d660  4f 70 6f 64 75 6c 65 5f  52 65 61 64 00 00 00 80  |Opodule_Read....|
0000d670  01 8b 20 66 48 d1 0b 00  64 72 62 34 31 00 00 00  |.. fH...drb41...|
0000d680  00 03 8b 6e d4 d7 0b 00  64 72 62 34 46 00 00 00  |...n....drb4F...|
0000d690  80 08 8b 30 70 d1 0b 00  65 61 64 54 34 6c 6f 77  |...0p...eadT4low|
0000d6a0  5f 63 6f 75 6e 74 00 00  00 00 0a 8b 8c d1 0b 00  |_count..........|
0000d6b0  65 61 64 54 34 68 69 67  68 5f 63 6f 75 6e 74 00  |eadT4high_count.|
0000d6c0  00 00 00 10 8b 25 2b 66  a4 d1 0b 00 65 61 64 54  |.....%+f....eadT|
0000d6d0  33 6c 6f 77 5f 63 6f 75  6e 74 00 00 00 00 16 8b  |3low_count......|
0000d6e0  c0 d1 0b 00 65 61 64 54  33 68 69 67 68 5f 63 6f  |....eadT3high_co|
0000d6f0  75 6e 74 00 00 00 00 1c  8b 26 31 31 d8 d1 0b 00  |unt......&11....|
0000d700  65 61 64 54 33 6c 6f 77  5f 6c 61 74 63 68 00 00  |eadT3low_latch..|
0000d710  00 00 20 8b bc d2 0b 00  65 61 64 54 33 68 69 67  |.. .....eadT3hig|
0000d720  68 5f 6c 61 74 63 68 00  00 00 00 21 8b 53 6f 75  |h_latch....!.Sou|
0000d730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000d740  08 cc ff ea 72 69 74 65  41 43 52 32 00 00 00 80  |....riteACR2....|
0000d750  22 8b 63 6f 34 d2 0b 00  72 69 74 65 54 33 6c 6f  |".co4...riteT3lo|
0000d760  77 5f 6c 61 74 63 68 00  00 00 00 25 8b 64 5f 76  |w_latch....%.d_v|
0000d770  68 d2 0b 00 72 69 74 65  54 33 68 69 67 68 5f 63  |h...riteT3high_c|
0000d780  6f 75 6e 74 00 00 00 00  26 8b 21 28 54 d4 0b 00  |ount....&.!(T...|
0000d790  6b 69 70 5f 54 33 61 64  6a 75 73 74 00 00 00 00  |kip_T3adjust....|
0000d7a0  2a 8b 76 6f 84 d2 0b 00  72 69 74 65 54 33 68 69  |*.vo....riteT3hi|
0000d7b0  67 68 5f 6c 61 74 63 68  00 00 00 00 34 8b 2b 38  |gh_latch....4.+8|
0000d7c0  a0 d2 0b 00 72 69 74 65  54 34 6c 6f 77 5f 6c 61  |....riteT4low_la|
0000d7d0  74 63 68 00 00 00 00 35  8b 64 5f 76 58 d3 0b 00  |tch....5.d_vX...|
0000d7e0  72 69 74 65 54 34 68 69  67 68 5f 63 6f 75 6e 74  |riteT4high_count|
0000d7f0  00 00 00 00 36 8b 0d 01  d4 d2 0b 00 65 61 64 54  |....6.......eadT|
0000d800  32 6c 6f 77 5f 63 6f 75  6e 74 00 00 00 00 3d 8b  |2low_count....=.|
0000d810  f0 d2 0b 00 65 61 64 54  32 68 69 67 68 5f 63 6f  |....eadT2high_co|
0000d820  75 6e 74 00 00 00 00 45  8b 73 6f 75 08 d3 0b 00  |unt....E.sou....|
0000d830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000d840  01 08 a0 e1 25 04 80 e0  20 18 d3 e7 01 08 80 e2  |....%... .......|
0000d850  20 08 d3 e7 00 04 81 e0  00 a8 a0 e1 06 90 59 e2  | .............Y.|
0000d860  2a 28 d3 57 02 f4 8b 50  be cb ff ea 5f 6c 61 74  |*(.W...P...._lat|
0000d870  63 68 00 00 00 00 53 8b  98 d8 0b 00 65 61 64 54  |ch....S.....eadT|
0000d880  31 68 69 67 68 5f 6c 61  74 63 68 00 00 00 00 54  |1high_latch....T|
0000d890  8b 02 3a 23 74 d3 0b 00  72 69 74 65 54 31 6c 6f  |..:#t...riteT1lo|
0000d8a0  77 5f 6c 61 74 63 68 00  00 00 00 55 8b 61 6d 70  |w_latch....U.amp|
0000d8b0  90 d3 0b 00 72 69 74 65  54 31 68 69 67 68 5f 63  |....riteT1high_c|
0000d8c0  6f 75 6e 74 00 00 00 00  56 8b 73 6f ac d3 0b 00  |ount....V.so....|
0000d8d0  72 69 74 65 54 31 68 69  67 68 5f 6c 61 74 63 68  |riteT1high_latch|
0000d8e0  00 00 00 80 5e 8b 69 63  c8 d3 0b 00 72 69 74 65  |....^.ic....rite|
0000d8f0  54 32 6c 6f 77 5f 6c 61  74 63 68 00 00 00 80 5f  |T2low_latch...._|
0000d900  8b 20 6a 75 44 d8 0b 00  72 69 74 65 54 32 68 69  |. juD...riteT2hi|
0000d910  67 68 5f 63 6f 75 6e 74  00 00 00 80 60 8b 6c 61  |gh_count....`.la|
0000d920  94 d5 0b 00 65 79 63 68  6b 00 00 00 80 67 8b 5f  |....eychk....g._|
0000d930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0000d940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
0000d950  2e df ff 2b 01 20 07 e2  00 20 82 e0 02 4c 94 e0  |...+. ... ...L..|
0000d960  c3 70 c7 e3 01 70 87 23  02 70 87 03 40 70 87 63  |.p...p.#.p..@p.c|
0000d970  80 70 87 43 01 0c 52 e3  01 70 87 03 03 a8 8a e2  |.p.C..R..p......|
0000d980  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 75 cb ff ea  |..Y.*(.W...Pu...|
0000d990  68 d4 0b 00 6b 69 70 5f  74 69 6d 65 72 31 00 00  |h...kip_timer1..|
0000d9a0  00 00 78 8b 7c d4 0b 00  6b 69 70 5f 74 69 6d 65  |..x.|...kip_time|
0000d9b0  72 32 00 00 00 00 7b 8b  90 d4 0b 00 6b 69 70 5f  |r2....{.....kip_|
0000d9c0  74 69 6d 65 72 33 00 00  00 00 7e 8b fc d4 0b 00  |timer3....~.....|
0000d9d0  6b 69 70 5f 74 69 6d 65  72 34 00 00 00 80 00 8c  |kip_timer4......|
0000d9e0  b8 d5 0b 00 6f 5f 69 6e  74 65 72 72 75 70 74 00  |....o_interrupt.|
0000d9f0  00 00 c0 04 8c 74 61 63  dc d4 0b 00 64 6f 5f 69  |.....tac....do_i|
0000da00  6e 74 65 72 72 75 70 74  00 5f 32 0d 00 00 00 00  |nterrupt._2.....|
0000da10  d5 67 01 00 ff ff ff ff  4c d5 0b 00 70 75 73 68  |.g......L...push|
0000da20  00 69 63 65 cd c9 0b 00  05 00 05 00 00 00 00 00  |.ice............|
0000da30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0000da40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
0000da50  ee de ff 2b 67 20 b0 e1  83 70 c7 e3 80 70 87 23  |...+g ...p...p.#|
0000da60  00 0c 80 e0 60 00 b0 e1  01 70 87 23 20 0c b0 e1  |....`....p.# ...|
0000da70  02 70 87 03 21 18 a0 e1  27 08 51 e1 01 00 c3 b7  |.p..!...'.Q.....|
0000da80  a3 d1 ff ab 03 a8 8a e2  07 90 59 e2 2a 28 d3 57  |..........Y.*(.W|
0000da90  02 f4 8b 50 33 cb ff ea  29 6b 01 00 ff ff ff ff  |...P3...)k......|
0000daa0  48 df 0b 00 6e 74 65 72  72 75 70 74 00 00 00 80  |H...nterrupt....|
0000dab0  11 8c 61 74 88 d5 0b 00  31 30 74 65 6d 70 00 00  |..at....10temp..|
0000dac0  00 00 18 8c 2c ec 0b 00  31 30 00 00 00 40 18 8c  |....,...10...@..|
0000dad0  a4 d5 0b 00 65 79 73 32  00 00 00 00 1a 8c 45 6d  |....eys2......Em|
0000dae0  ac d7 0b 00 65 79 62 6f  61 72 64 00 00 00 00 1d  |....eyboard.....|
0000daf0  8c 75 6e 64 d0 d5 0b 00  65 66 69 6e 65 5f 63 75  |.und....efine_cu|
0000db00  72 73 6f 72 00 00 00 80  27 8c 36 35 98 d7 0b 00  |rsor....'.65....|
0000db10  65 66 69 6e 65 5f 63 75  72 73 6f 72 32 00 00 00  |efine_cursor2...|
0000db20  00 28 8c 69 00 d6 0b 00  6c 61 6e 6b 5f 63 75 72  |.(.i....lank_cur|
0000db30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000db40  08 cb ff ea 5f 63 75 72  73 6f 72 32 00 00 00 80  |...._cursor2....|
0000db50  32 8c 0d 02 30 d6 0b 00  75 72 73 6f 72 5f 73 74  |2...0...ursor_st|
0000db60  61 74 65 00 00 00 00 34  8c 6f 6c 75 5c d6 0b 00  |ate....4.olu\...|
0000db70  75 72 73 6f 72 5f 66 6c  61 73 68 00 00 00 40 34  |ursor_flash...@4|
0000db80  8c 20 75 70 0c d9 0b 00  6c 61 73 68 5f 73 74 61  |. up....lash_sta|
0000db90  74 65 00 00 00 80 34 8c  74 d6 0b 00 75 72 73 6f  |te....4.t...urso|
0000dba0  72 5f 62 6c 6f 63 6b 00  00 00 e0 34 8c 20 66 25  |r_block....4. f%|
0000dbb0  8c d6 0b 00 75 72 73 6f  72 5f 77 69 64 74 68 00  |....ursor_width.|
0000dbc0  00 00 00 35 8c 3c 34 29  b8 d6 0b 00 75 72 73 6f  |...5.<4)....urso|
0000dbd0  72 5f 68 65 69 67 68 74  00 00 00 10 35 8c 25 3d  |r_height....5.%=|
0000dbe0  24 f0 0b 00 6c 61 6e 6b  5f 64 61 74 61 00 00 00  |$...lank_data...|
0000dbf0  80 35 8c 53 cc d6 0b 00  75 72 73 6f 72 5f 64 61  |.5.S....ursor_da|
0000dc00  74 61 00 00 00 80 3d 8c  28 d7 0b 00 75 72 73 6f  |ta....=.(...urso|
0000dc10  72 37 00 00 00 80 45 8c  70 d7 0b 00 6f 6e 6f 5f  |r7....E.p...ono_|
0000dc20  74 69 6d 65 00 00 00 00  4e 8c 6f 6c 0c d7 0b 00  |time....N.ol....|
0000dc30  2a cc a0 e1 01 08 8a e2  20 08 d3 e7 00 a8 8a e0  |*....... .......|
0000dc40  80 00 50 e3 fe a8 4a a2  02 a8 8a b2 2a 0c 5c e1  |..P...J.....*.\.|
0000dc50  01 90 49 02 02 90 49 12  02 90 59 e2 2a 28 d3 57  |..I...I...Y.*(.W|
0000dc60  02 f4 8b 50 bf ca ff ea  75 72 73 6f 72 00 00 00  |...P....ursor...|
0000dc70  80 4f 8c d4 48 dc 0b 00  75 72 73 6f 72 5f 63 6f  |.O..H...ursor_co|
0000dc80  6e 74 00 00 00 00 54 8c  c0 d7 0b 00 73 79 6e 63  |nt....T.....sync|
0000dc90  00 00 00 00 5b 8c 65 72  80 dc 0b 00 6f 5f 74 61  |....[.er....o_ta|
0000dca0  6d 70 65 72 00 00 00 40  5f 8c 74 6f 20 dd 0b 00  |mper...@_.to ...|
0000dcb0  6f 6e 6f 5f 6c 6f 6f 70  00 00 00 40 64 8c 6f 72  |ono_loop...@d.or|
0000dcc0  b0 d9 0b 00 6b 69 70 5f  65 78 61 63 74 00 00 00  |....kip_exact...|
0000dcd0  80 65 8c 6d 70 da 0b 00  65 6d 6f 5f 73 6b 69 70  |.e.mp...emo_skip|
0000dce0  00 00 00 40 68 8c 6f 75  d0 de 0b 00 65 79 63 6f  |...@h.ou....eyco|
0000dcf0  75 6e 74 00 00 00 00 6f  8c 30 2c 73 00 00 00 00  |unt....o.0,s....|
0000dd00  73 79 6e 63 52 31 34 00  00 00 c0 6f 8c 34 0d 03  |syncR14....o.4..|
0000dd10  e4 d7 0b 00 64 72 62 34  30 00 00 00 00 70 8c 61  |....drb40....p.a|
0000dd20  fc d7 0b 00 64 72 62 34  30 5f 75 70 64 61 74 65  |....drb40_update|
0000dd30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
0000dd40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 24 0c a0 e1  |.... .......$...|
0000dd50  27 08 51 e1 01 00 c3 b7  ed d0 ff ab 02 a8 8a e2  |'.Q.............|
0000dd60  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d ca ff ea  |..Y.*(.W...P}...|
0000dd70  30 5f 6d 6f 75 73 65 00  00 00 c0 75 8c 64 5f 41  |0_mouse....u.d_A|
0000dd80  60 d8 0b 00 72 69 74 65  5f 41 44 43 5f 73 74 61  |`...rite_ADC_sta|
0000dd90  74 75 73 00 00 00 c0 77  8c 22 53 6f 20 da 0b 00  |tus....w."So ...|
0000dda0  72 69 74 65 5f 41 44 43  5f 6d 6f 75 73 65 00 00  |rite_ADC_mouse..|
0000ddb0  00 80 7e 8c 88 d8 0b 00  69 6d 65 72 31 00 00 00  |..~.....imer1...|
0000ddc0  20 02 8d 05 c0 d8 0b 00  69 6d 65 72 32 00 00 00  | .......imer2...|
0000ddd0  40 04 8d 20 ac d8 0b 00  65 74 75 72 6e 5f 61 64  |@.. ....eturn_ad|
0000dde0  64 72 00 00 00 60 05 8d  20 d9 0b 00 6f 6d 73 5f  |dr...`.. ...oms_|
0000ddf0  61 64 64 72 00 00 00 80  05 8d 04 10 fc d8 0b 00  |addr............|
0000de00  69 6d 65 72 33 00 00 00  a0 05 8d 35 e8 d8 0b 00  |imer3......5....|
0000de10  33 6d 6f 64 65 5f 73 6b  69 70 32 00 00 00 e0 06  |3mode_skip2.....|
0000de20  8d 7a 70 63 00 00 00 00  33 6d 6f 64 65 5f 73 6b  |.zpc....3mode_sk|
0000de30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000de40  48 ca ff ea 00 09 8d 64  68 d9 0b 00 65 30 38 5f  |H......dh...e08_|
0000de50  72 65 61 64 00 00 00 20  0a 8d 65 66 40 d9 0b 00  |read... ..ef@...|
0000de60  65 73 65 74 00 00 00 28  0a 8d 04 42 94 ea 0b 00  |eset...(...B....|
0000de70  78 69 74 00 00 00 a0 0b  8d 6c 6c 6f 54 d9 0b 00  |xit......lloT...|
0000de80  61 77 5f 65 78 69 74 32  00 00 00 c0 0b 8d 65 20  |aw_exit2......e |
0000de90  f8 d9 0b 00 61 77 5f 65  78 69 74 00 00 00 e0 0b  |....aw_exit.....|
0000dea0  8d 66 20 61 7c d9 0b 00  65 30 38 5f 77 72 69 74  |.f a|...e08_writ|
0000deb0  65 00 00 00 00 0d 8d 20  b4 df 0b 00 65 30 39 00  |e...... ....e09.|
0000dec0  00 00 08 0d 8d 74 27 73  9c d9 0b 00 62 75 66 66  |.....t's....buff|
0000ded0  65 72 00 00 00 20 0d 8d  a4 ec 0b 00 61 70 65 5f  |er... ......ape_|
0000dee0  66 65 74 63 68 00 00 00  40 0d 8d 5f 80 da 0b 00  |fetch...@.._....|
0000def0  25 00 51 55 00 00 00 00  00 00 00 00 25 00 0c 3b  |%.QU........%..;|
0000df00  00 00 00 00 fc dc 0b 00  41 44 52 00 b8 d9 0b 00  |........ADR.....|
0000df10  04 00 04 00 c4 d9 0b 00  04 00 04 00 00 00 00 00  |................|
0000df20  6f 6f 01 00 ff ff ff ff  c8 da 0b 00 25 00 65 72  |oo..........%.er|
0000df30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000df40  08 ca ff ea 8d 63 79 63  48 da 0b 00 65 61 64 46  |.....cycH...eadF|
0000df50  45 30 39 00 00 00 20 0e  8d 68 61 73 34 da 0b 00  |E09... ..has4...|
0000df60  72 69 74 65 46 45 30 38  00 00 00 c0 0e 8d 30 30  |riteFE08......00|
0000df70  5c da 0b 00 72 69 74 65  46 45 30 39 00 00 00 00  |\...riteFE09....|
0000df80  0f 8d 6e 64 5c db 0b 00  65 61 64 46 45 31 30 00  |..nd\...eadFE10.|
0000df90  00 00 20 0f 8d 43 6c 65  2c e6 0b 00 72 69 74 65  |.. ..Cle,...rite|
0000dfa0  46 45 31 30 00 00 00 60  0f 8d 62 6c b8 dc 0b 00  |FE10...`..bl....|
0000dfb0  75 6d 6d 79 00 00 00 a0  0f 8d 65 6e 9c da 0b 00  |ummy......en....|
0000dfc0  77 61 70 5f 6d 61 69 6e  5f 73 68 61 64 6f 77 00  |wap_main_shadow.|
0000dfd0  00 00 40 10 8d 73 6d 61  b0 da 0b 00 77 61 70 5f  |..@..sma....wap_|
0000dfe0  6c 6f 6f 70 00 00 00 c0  10 8d 20 61 d8 da 0b 00  |loop...... a....|
0000dff0  74 72 62 5f 72 6f 6d 5f  72 65 74 32 00 00 00 c0  |trb_rom_ret2....|
0000e000  11 8d 69 6e 00 00 00 00  63 63 63 6f 6e 00 00 00  |..in....cccon...|
0000e010  40 12 8d 42 34 db 0b 00  77 61 70 5f 65 78 69 74  |@..B4...wap_exit|
0000e020  00 00 00 00 13 8d 73 20  fc da 0b 00 73 5f 69 6e  |......s ....s_in|
0000e030  01 18 8a e2 21 18 d3 e7  26 0c a0 e1 01 00 c3 e7  |....!...&.......|
0000e040  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000e050  c4 c9 ff ea 74 00 00 00  40 15 8d 74 cc ec 0b 00  |....t...@..t....|
0000e060  73 5f 6f 75 74 5f 6c 6f  6f 70 00 00 00 a0 15 8d  |s_out_loop......|
0000e070  48 db 0b 00 74 72 62 38  30 30 30 00 00 00 60 16  |H...trb8000...`.|
0000e080  8d 72 65 20 b0 dd 0b 00  74 72 62 5f 72 6f 6d 00  |.re ....trb_rom.|
0000e090  00 00 c0 17 8d 6e 64 6c  6c db 0b 00 6f 6d 73 65  |.....ndll...omse|
0000e0a0  6c 00 00 00 80 18 8d 0d  80 db 0b 00 6f 6d 73 65  |l...........omse|
0000e0b0  6c 5f 6e 65 78 74 00 00  00 a0 1a 8d 94 db 0b 00  |l_next..........|
0000e0c0  6f 6d 73 65 6c 5f 6c 6f  6f 70 00 00 00 40 1d 8d  |omsel_loop...@..|
0000e0d0  b0 db 0b 00 6f 6d 73 65  6c 5f 6c 6f 6f 70 5f 74  |....omsel_loop_t|
0000e0e0  65 6d 70 00 00 00 60 1e  8d 5f 64 61 c8 db 0b 00  |emp...`.._da....|
0000e0f0  6f 6d 73 65 6c 5f 65 6d  70 74 79 00 00 00 60 1f  |omsel_empty...`.|
0000e100  8d 20 74 68 d8 db 0b 00  6f 6d 73 65 6c 32 00 00  |. th....omsel2..|
0000e110  00 60 20 8d 70 de 0b 00  6f 6d 73 65 6c 32 5f 6c  |.` .p...omsel2_l|
0000e120  6f 6f 70 00 00 00 20 22  8d 20 62 75 04 dc 0b 00  |oop... ". bu....|
0000e130  01 18 8a e2 21 18 d3 e7  24 0c a0 e1 01 00 c3 e7  |....!...$.......|
0000e140  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000e150  84 c9 ff ea 8d 30 29 0d  30 dc 0b 00 72 69 76 61  |.....0).0...riva|
0000e160  74 65 5f 6f 75 74 00 00  00 80 25 8d 40 e6 0b 00  |te_out....%.@...|
0000e170  72 69 76 5f 6f 75 74 5f  6c 6f 6f 70 00 00 00 80  |riv_out_loop....|
0000e180  26 8d 3d 74 54 dc 0b 00  72 74 00 00 00 a0 27 8d  |&.=tT...rt....'.|
0000e190  68 dc 0b 00 72 74 31 32  63 6f 6e 74 00 00 00 a0  |h...rt12cont....|
0000e1a0  2c 8d 20 69 98 dc 0b 00  75 72 73 6f 72 5f 63 68  |,. i....ursor_ch|
0000e1b0  61 6e 67 65 64 00 00 00  60 2e 8d 33 98 dd 0b 00  |anged...`..3....|
0000e1c0  65 77 5f 68 6f 72 69 7a  76 65 72 74 00 00 00 c0  |ew_horizvert....|
0000e1d0  2e 8d 20 76 a8 dc 0b 00  72 74 31 32 00 00 00 c0  |.. v....rt12....|
0000e1e0  2f 8d 05 28 10 de 0b 00  72 74 31 33 00 00 00 20  |/..(....rt13... |
0000e1f0  30 8d 74 63 e0 dc 0b 00  6f 68 61 72 64 77 61 72  |0.tc....ohardwar|
0000e200  65 5f 73 63 72 6f 6c 6c  00 00 00 c0 31 8d 53 54  |e_scroll....1.ST|
0000e210  00 00 00 00 75 6b 00 00  00 60 32 8d e8 de 0b 00  |....uk...`2.....|
0000e220  6f 68 61 72 64 77 61 72  65 73 63 72 6f 6c 6c 00  |ohardwarescroll.|
0000e230  01 18 8a e2 21 18 d3 e7  25 0c a0 e1 01 00 c3 e7  |....!...%.......|
0000e240  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000e250  44 c9 ff ea 3c b0 0b 00  ff ff ff ff 38 dd 0b 00  |D...<.......8...|
0000e260  75 73 74 5f 73 63 72 6f  6c 6c 5f 73 65 00 00 00  |ust_scroll_se...|
0000e270  60 3b 8d 31 50 dd 0b 00  75 73 74 5f 73 63 72 6f  |`;.1P...ust_scro|
0000e280  6c 6c 5f 6e 65 00 00 00  c0 3c 8d 73 68 dd 0b 00  |ll_ne....<.sh...|
0000e290  75 73 74 5f 73 63 72 6f  6c 6c 5f 77 00 00 00 00  |ust_scroll_w....|
0000e2a0  3e 8d 20 67 80 dd 0b 00  75 73 74 5f 73 63 72 6f  |>. g....ust_scro|
0000e2b0  6c 6c 5f 73 77 00 00 00  40 3e 8d 54 08 e1 0b 00  |ll_sw...@>.T....|
0000e2c0  75 73 74 5f 73 63 72 6f  6c 6c 5f 6e 77 00 00 00  |ust_scroll_nw...|
0000e2d0  80 3f 8d 64 34 e9 0b 00  6f 5f 73 63 72 6f 6c 6c  |.?.d4...o_scroll|
0000e2e0  5f 72 65 71 64 00 00 00  00 41 8d 75 c4 df 0b 00  |_reqd....A.u....|
0000e2f0  63 72 6f 6c 6c 5f 64 6f  6e 65 00 00 00 20 41 8d  |croll_done... A.|
0000e300  e8 dd 0b 00 61 72 64 77  61 72 65 5f 73 63 72 6f  |....ardware_scro|
0000e310  6c 6c 5f 73 74 61 63 6b  5f 73 70 61 63 65 00 00  |ll_stack_space..|
0000e320  00 40 41 8d 00 00 00 00  61 72 64 77 61 72 65 5f  |.@A.....ardware_|
0000e330  01 18 8a e2 21 18 d3 e7  04 00 15 e0 82 70 c7 e3  |....!........p..|
0000e340  02 70 87 03 80 70 87 43  20 0c a0 e1 01 00 c3 e7  |.p...p.C .......|
0000e350  02 a8 8a e2 00 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000e360  00 c9 ff ea 4c de 0b 00  75 72 73 6f 72 5f 65 6e  |....L...ursor_en|
0000e370  64 00 00 00 a0 4a 8d 20  60 de 0b 00 69 6e 6b 00  |d....J. `...ink.|
0000e380  00 00 a0 4b 8d 20 64 61  b8 de 0b 00 61 70 73 5f  |...K. da....aps_|
0000e390  6c 6f 63 6b 00 00 00 c0  4b 8d 42 4e 84 de 0b 00  |lock....K.BN....|
0000e3a0  61 74 63 68 00 00 00 c0  4c 8d 20 20 98 de 0b 00  |atch....L.  ....|
0000e3b0  65 63 61 6c 63 5f 77 72  61 70 00 00 00 e0 4e 8d  |ecalc_wrap....N.|
0000e3c0  3c e7 0b 00 61 74 63 68  5f 6b 65 79 62 00 00 00  |<...atch_keyb...|
0000e3d0  20 52 8d 23 a8 de 0b 00  65 67 42 5f 34 31 00 00  | R.#....egB_41..|
0000e3e0  00 00 53 8d 1c df 0b 00  65 67 42 5f 34 46 00 00  |..S.....egB_4F..|
0000e3f0  00 20 54 8d 08 df 0b 00  6f 6c 75 6d 6e 5f 63 6f  |. T.....olumn_co|
0000e400  75 6e 74 65 72 00 00 00  80 56 8d 64 00 00 00 00  |unter....V.d....|
0000e410  65 79 5f 77 72 69 74 65  5f 65 6e 61 00 00 00 a0  |ey_write_ena....|
0000e420  56 8d 6f 74 7c ec 0b 00  69 73 61 62 6c 65 5f 63  |V.ot|...isable_c|
0000e430  01 64 56 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.dV..p...p...p.C|
0000e440  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000e450  c4 c8 ff ea 56 8d 20 52  34 ea 0b 00 6f 77 5f 6c  |....V. R4...ow_l|
0000e460  6f 6f 70 00 00 00 40 57  8d 20 20 20 00 00 00 00  |oop...@W.   ....|
0000e470  4f 70 6f 64 75 6c 65 5f  57 72 69 74 65 00 00 00  |Opodule_Write...|
0000e480  40 59 8d 66 60 df 0b 00  6e 74 65 72 72 75 70 74  |@Y.f`...nterrupt|
0000e490  5f 66 6c 61 67 73 00 00  00 a0 59 8d 7c df 0b 00  |_flags....Y.|...|
0000e4a0  6e 74 65 72 72 75 70 74  5f 65 6e 61 62 6c 65 00  |nterrupt_enable.|
0000e4b0  00 00 20 5a 8d 20 62 6f  98 df 0b 00 6e 74 65 72  |.. Z. bo....nter|
0000e4c0  72 75 70 74 5f 66 6c 61  67 73 32 00 00 00 00 5b  |rupt_flags2....[|
0000e4d0  8d 30 20 20 00 00 00 00  6e 74 65 72 72 75 70 74  |.0  ....nterrupt|
0000e4e0  5f 65 6e 61 62 6c 65 32  00 00 00 00 5c 8d 75 65  |_enable2....\.ue|
0000e4f0  94 e8 0b 00 6c 61 73 68  00 00 00 e0 5c 8d 5b 52  |....lash....\.[R|
0000e500  14 e0 0b 00 6b 69 70 5f  66 65 32 30 00 00 00 80  |....kip_fe20....|
0000e510  5e 8d 20 20 98 e5 0b 00  73 6f 75 6e 64 5f 6c 61  |^.  ....sound_la|
0000e520  74 63 68 00 00 00 00 00  16 59 0a 00 ff ff ff ff  |tch......Y......|
0000e530  01 08 8a e2 20 08 d3 e7  24 0c 10 e1 02 70 c7 e3  |.... ...$....p..|
0000e540  02 70 87 03 02 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
0000e550  02 f4 8b 50 83 c8 ff ea  5f 62 75 66 5f 73 69 7a  |...P...._buf_siz|
0000e560  65 5f 6c 6f 67 25 00 71  0a 00 00 00 48 e0 0b 00  |e_log%.q....H...|
0000e570  6f 75 6e 64 5f 62 75 66  5f 73 69 7a 65 25 00 68  |ound_buf_size%.h|
0000e580  00 04 00 00 5c e0 0b 00  6f 75 6e 64 5f 64 61 74  |....\...ound_dat|
0000e590  61 00 00 00 80 5f 8d 74  70 e0 0b 00 6f 75 6e 64  |a...._.tp...ound|
0000e5a0  5f 6c 61 74 63 68 00 00  00 a0 5f 8d 88 e0 0b 00  |_latch...._.....|
0000e5b0  6f 75 6e 64 5f 75 70 64  61 74 65 00 00 00 40 62  |ound_update...@b|
0000e5c0  8d 2c 5b 52 a0 e0 0b 00  6f 75 6e 64 5f 76 6f 6c  |.,[R....ound_vol|
0000e5d0  75 6d 65 00 00 00 40 63  8d 3b 20 67 b8 e0 0b 00  |ume...@c.; g....|
0000e5e0  6f 75 6e 64 5f 66 72 65  71 75 65 6e 63 79 00 00  |ound_frequency..|
0000e5f0  00 c0 64 8d d0 e0 0b 00  6f 75 6e 64 5f 6c 61 74  |..d.....ound_lat|
0000e600  63 68 5f 65 6e 64 00 00  00 60 68 8d ec e0 0b 00  |ch_end...`h.....|
0000e610  6f 75 6e 64 5f 73 70 65  61 63 68 5f 73 74 61 72  |ound_speach_star|
0000e620  74 00 00 00 80 68 8d 73  1c e1 0b 00 6f 75 6e 64  |t....h.s....ound|
0000e630  05 40 b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.@...p...p...p.C|
0000e640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000e650  44 c8 ff ea 8d 65 71 75  90 e1 0b 00 6f 75 6e 64  |D....equ....ound|
0000e660  5f 67 65 74 5f 74 69 6d  65 00 00 00 c0 69 8d 23  |_get_time....i.#|
0000e670  48 e1 0b 00 61 6b 65 5f  73 6f 75 6e 64 00 00 00  |H...ake_sound...|
0000e680  80 6a 8d 6e 60 e1 0b 00  61 6b 65 5f 73 6f 75 6e  |.j.n`...ake_soun|
0000e690  64 5f 31 00 00 00 c0 6c  8d 31 53 54 78 e1 0b 00  |d_1....l.1STx...|
0000e6a0  61 6b 65 5f 73 6f 75 6e  64 5f 32 00 00 00 c0 6d  |ake_sound_2....m|
0000e6b0  8d 20 20 20 c8 e6 0b 00  61 6b 65 5f 73 6f 75 6e  |.   ....ake_soun|
0000e6c0  64 5f 33 00 00 00 c0 6e  8d 5e 15 42 a8 e1 0b 00  |d_3....n.^.B....|
0000e6d0  6f 75 6e 64 5f 6e 6f 69  73 65 66 72 65 71 00 00  |ound_noisefreq..|
0000e6e0  00 80 6f 8d c0 e1 0b 00  6f 75 6e 64 5f 75 73 65  |..o.....ound_use|
0000e6f0  66 72 65 71 32 00 00 00  60 70 8d 6f d8 e1 0b 00  |freq2...`p.o....|
0000e700  6f 75 6e 64 5f 6e 6f 69  73 65 74 61 62 00 00 00  |ound_noisetab...|
0000e710  00 71 8d 6c f0 e1 0b 00  6f 75 6e 64 5f 63 68 61  |.q.l....ound_cha|
0000e720  6e 6e 65 6c 00 00 00 00  72 8d 65 20 04 e2 0b 00  |nnel....r.e ....|
0000e730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000e740  08 c8 ff ea 6f 75 6e 64  5f 66 72 65 71 31 00 00  |....ound_freq1..|
0000e750  00 40 72 8d 2c e2 0b 00  6f 75 6e 64 5f 66 72 65  |.@r.,...ound_fre|
0000e760  71 32 00 00 00 60 72 8d  40 e2 0b 00 6f 75 6e 64  |q2...`r.@...ound|
0000e770  5f 66 72 65 71 33 00 00  00 80 72 8d 54 e2 0b 00  |_freq3....r.T...|
0000e780  6f 75 6e 64 5f 61 6d 70  30 00 00 00 a0 72 8d 6e  |ound_amp0....r.n|
0000e790  68 e2 0b 00 6f 75 6e 64  5f 61 6d 70 31 00 00 00  |h...ound_amp1...|
0000e7a0  a8 72 8d 64 7c e2 0b 00  6f 75 6e 64 5f 61 6d 70  |.r.d|...ound_amp|
0000e7b0  32 00 00 00 b0 72 8d 31  90 e2 0b 00 6f 75 6e 64  |2....r.1....ound|
0000e7c0  5f 61 6d 70 33 00 00 00  b8 72 8d 3b a4 e2 0b 00  |_amp3....r.;....|
0000e7d0  6f 75 6e 64 5f 72 65 61  64 30 00 00 00 c0 72 8d  |ound_read0....r.|
0000e7e0  b8 e2 0b 00 6f 75 6e 64  5f 72 65 61 64 31 00 00  |....ound_read1..|
0000e7f0  00 e0 72 8d cc e2 0b 00  6f 75 6e 64 5f 72 65 61  |..r.....ound_rea|
0000e800  64 32 00 00 00 00 73 8d  e0 e2 0b 00 6f 75 6e 64  |d2....s.....ound|
0000e810  5f 72 65 61 64 33 00 00  00 20 73 8d f8 e2 0b 00  |_read3... s.....|
0000e820  6f 75 6e 64 5f 66 69 6c  6c 65 64 30 00 00 00 40  |ound_filled0...@|
0000e830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000e840  26 0c a0 e1 27 08 51 e1  01 00 c3 b7 30 ce ff ab  |&...'.Q.....0...|
0000e850  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000e860  c0 c7 ff ea 40 e3 0b 00  6f 75 6e 64 5f 66 69 6c  |....@...ound_fil|
0000e870  6c 65 64 33 00 00 00 a0  73 8d 20 20 58 e3 0b 00  |led3....s.  X...|
0000e880  6f 75 6e 64 5f 70 69 74  63 68 30 00 00 00 c0 73  |ound_pitch0....s|
0000e890  8d 73 65 20 70 e3 0b 00  6f 75 6e 64 5f 70 69 74  |.se p...ound_pit|
0000e8a0  63 68 31 00 00 00 e0 73  8d 75 6e 64 88 e3 0b 00  |ch1....s.und....|
0000e8b0  6f 75 6e 64 5f 70 69 74  63 68 32 00 00 00 00 74  |ound_pitch2....t|
0000e8c0  8d 2c 52 31 a0 e3 0b 00  6f 75 6e 64 5f 70 69 74  |.,R1....ound_pit|
0000e8d0  63 68 33 00 00 00 20 74  8d 20 66 72 b4 e3 0b 00  |ch3... t. fr....|
0000e8e0  6f 75 6e 64 5f 74 69 6d  65 30 00 00 00 40 74 8d  |ound_time0...@t.|
0000e8f0  c8 e3 0b 00 6f 75 6e 64  5f 74 69 6d 65 31 00 00  |....ound_time1..|
0000e900  00 60 74 8d dc e3 0b 00  6f 75 6e 64 5f 74 69 6d  |.`t.....ound_tim|
0000e910  65 32 00 00 00 80 74 8d  f0 e3 0b 00 6f 75 6e 64  |e2....t.....ound|
0000e920  5f 74 69 6d 65 33 00 00  00 a0 74 8d 08 e4 0b 00  |_time3....t.....|
0000e930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000e940  24 0c a0 e1 27 08 51 e1  01 00 c3 b7 f0 cd ff ab  |$...'.Q.........|
0000e950  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000e960  80 c7 ff ea 6f 75 6e 64  5f 66 69 6c 6c 74 6f 5f  |....ound_fillto_|
0000e970  65 6e 64 00 00 00 00 79  8d 30 20 62 5c e4 0b 00  |end....y.0 b\...|
0000e980  6f 75 6e 64 5f 66 69 6c  6c 74 6f 5f 6e 6f 69 73  |ound_fillto_nois|
0000e990  65 00 00 00 a0 79 8d 20  70 e4 0b 00 66 6e 5f 6c  |e....y. p...fn_l|
0000e9a0  6f 6f 70 00 00 00 e0 7a  8d 20 66 72 84 e4 0b 00  |oop....z. fr....|
0000e9b0  66 6e 5f 73 6b 69 70 00  00 00 00 7c 8d 45 51 20  |fn_skip....|.EQ |
0000e9c0  a0 e4 0b 00 6f 75 6e 64  5f 66 69 6c 6c 74 6f 5f  |....ound_fillto_|
0000e9d0  73 70 65 61 63 68 00 00  00 60 7d 8d c0 e4 0b 00  |speach...`}.....|
0000e9e0  6f 75 6e 64 5f 66 69 6c  6c 74 6f 5f 73 70 65 61  |ound_fillto_spea|
0000e9f0  63 68 5f 31 00 00 00 e0  7e 8d 54 45 d8 e4 0b 00  |ch_1....~.TE....|
0000ea00  6f 75 6e 64 5f 6e 6f 69  73 65 73 65 65 64 00 00  |ound_noiseseed..|
0000ea10  00 c0 7f 8d f0 e4 0b 00  6f 75 6e 64 5f 6e 6f 69  |........ound_noi|
0000ea20  73 65 65 6f 72 00 00 00  e0 7f 8d 07 0c e5 0b 00  |seeor...........|
0000ea30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000ea40  25 0c a0 e1 27 08 51 e1  01 00 c3 b7 b0 cd ff ab  |%...'.Q.........|
0000ea50  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000ea60  40 c7 ff ea 40 e5 0b 00  6f 75 6e 64 5f 76 6f 69  |@...@...ound_voi|
0000ea70  63 65 6e 61 6d 65 00 00  00 c0 00 8e 54 e5 0b 00  |cename......T...|
0000ea80  6f 75 6e 64 5f 76 66 69  6c 6c 00 00 00 00 01 8e  |ound_vfill......|
0000ea90  6c e5 0b 00 6f 75 6e 64  5f 66 69 6c 6c 5f 72 65  |l...ound_fill_re|
0000eaa0  74 00 00 00 c0 01 8e 68  84 e5 0b 00 6f 75 6e 64  |t......h....ound|
0000eab0  5f 66 69 6c 6c 5f 6c 6f  6f 70 00 00 00 60 02 8e  |_fill_loop...`..|
0000eac0  b0 e5 0b 00 6f 75 6e 64  5f 64 65 62 75 67 00 00  |....ound_debug..|
0000ead0  00 a0 03 8e f4 e6 0b 00  73 63 72 65 65 6e 00 61  |........screen.a|
0000eae0  00 00 00 00 d2 1b 0b 00  ff ff ff ff c4 e5 0b 00  |................|
0000eaf0  63 72 65 65 6e 5f 6d 61  73 6b 25 00 1f 00 00 00  |creen_mask%.....|
0000eb00  dc e5 0b 00 63 72 65 65  6e 5f 73 68 69 66 74 25  |....creen_shift%|
0000eb10  00 63 63 75 03 00 00 00  ec e5 0b 00 74 72 62 00  |.ccu........trb.|
0000eb20  00 00 80 04 8e 52 33 0d  18 e6 0b 00 74 72 62 33  |.....R3.....trb3|
0000eb30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000eb40  08 c7 ff ea 65 5f 70 69  78 65 6c 00 00 00 a0 04  |....e_pixel.....|
0000eb50  8e 65 20 63 10 e7 0b 00  74 72 62 5f 73 63 72 65  |.e c....trb_scre|
0000eb60  65 6e 00 00 00 a0 04 8e  00 00 00 00 72 61 70 5f  |en..........rap_|
0000eb70  73 6b 69 70 32 00 00 00  80 05 8e 23 58 e6 0b 00  |skip2......#X...|
0000eb80  61 74 63 68 5f 70 69 78  65 6c 32 00 00 00 00 08  |atch_pixel2.....|
0000eb90  8e 3a 4d 4f 74 e6 0b 00  6f 6b 65 5f 75 70 64 61  |.:MOt...oke_upda|
0000eba0  74 65 70 69 78 65 6c 56  00 00 00 20 08 8e 20 20  |tepixelV... ..  |
0000ebb0  f8 e8 0b 00 61 74 63 68  5f 65 78 69 74 32 00 00  |....atch_exit2..|
0000ebc0  00 90 08 8e 98 e6 0b 00  70 74 61 62 00 00 00 a0  |........ptab....|
0000ebd0  08 8e 34 2c b0 e6 0b 00  70 64 61 74 65 70 69 78  |..4,....pdatepix|
0000ebe0  65 6c 56 00 00 00 20 09  8e 32 2c 5b dc e6 0b 00  |elV... ..2,[....|
0000ebf0  70 64 61 74 65 70 69 78  65 6c 30 00 00 00 30 09  |pdatepixel0...0.|
0000ec00  8e 52 32 2c 74 e7 0b 00  6f 64 65 30 74 61 62 00  |.R2,t...ode0tab.|
0000ec10  00 00 a0 09 8e 32 2c 52  5c e7 0b 00 70 64 61 74  |.....2,R\...pdat|
0000ec20  65 73 63 72 65 65 6e 30  00 00 00 a0 0d 8e 3b 20  |escreen0......; |
0000ec30  01 00 17 e3 42 fe ff 1a  2a cc a0 e1 01 08 8a e2  |....B...*.......|
0000ec40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
0000ec50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
0000ec60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd c6 ff ea  |..Y.*(.W...P....|
0000ec70  6c 6a 01 00 ff ff ff ff  4c e7 0b 00 6f 6f 70 32  |lj......L...oop2|
0000ec80  00 00 00 00 42 8e 3b 20  a4 ea 0b 00 6f 6f 70 31  |....B.; ....oop1|
0000ec90  00 00 00 00 42 8e 61 6e  88 e7 0b 00 70 64 61 74  |....B.an....pdat|
0000eca0  65 70 69 78 65 6c 31 00  00 00 20 11 8e 74 63 68  |epixel1... ..tch|
0000ecb0  f8 e7 0b 00 6f 64 65 31  74 61 62 00 00 00 90 11  |....ode1tab.....|
0000ecc0  8e 6e 6f 0d b4 e7 0b 00  70 64 61 74 65 73 63 72  |.no.....pdatescr|
0000ecd0  65 65 6e 31 00 00 00 90  15 8e 20 20 e4 e7 0b 00  |een1......  ....|
0000ece0  6b 69 70 5f 6d 6f 64 65  31 00 00 00 20 16 8e 65  |kip_mode1... ..e|
0000ecf0  cc e7 0b 00 70 64 61 74  65 70 69 78 65 6c 32 00  |....pdatepixel2.|
0000ed00  00 00 20 19 8e 61 6e 0d  0c e8 0b 00 70 64 61 74  |.. ..an.....pdat|
0000ed10  65 73 63 72 65 65 6e 32  00 00 00 90 19 8e 30 2c  |escreen2......0,|
0000ed20  80 e8 0b 00 6b 69 70 5f  6d 6f 64 65 32 00 00 00  |....kip_mode2...|
0000ed30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0000ed40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
0000ed50  26 14 80 e0 24 0c a0 e1  21 18 a0 e1 27 08 51 e1  |&...$...!...'.Q.|
0000ed60  01 00 c3 b7 ea cc ff ab  02 a8 8a e2 06 90 59 e2  |..............Y.|
0000ed70  2a 28 d3 57 02 f4 8b 50  7a c6 ff ea 6f 64 65 35  |*(.W...Pz...ode5|
0000ed80  74 61 62 00 00 00 e0 2d  8e 75 67 0d 68 e8 0b 00  |tab....-.ug.h...|
0000ed90  70 64 61 74 65 73 63 72  65 65 6e 34 00 00 00 e0  |pdatescreen4....|
0000eda0  3d 8e 20 20 b4 e8 0b 00  70 64 61 74 65 73 63 72  |=.  ....pdatescr|
0000edb0  65 65 6e 34 5f 32 00 00  00 f0 3d 8e 04 eb 0b 00  |een4_2....=.....|
0000edc0  6b 69 70 5f 6d 6f 64 65  39 00 00 00 80 3e 8e 20  |kip_mode9....>. |
0000edd0  50 ec 0b 00 6f 72 74 72  65 73 73 5f 75 70 64 61  |P...ortress_upda|
0000ede0  74 65 73 63 72 65 65 6e  34 00 00 00 00 42 8e 65  |tescreen4....B.e|
0000edf0  cc e8 0b 00 70 64 61 74  65 70 69 78 65 6c 34 00  |....pdatepixel4.|
0000ee00  00 00 b0 43 8e 71 75 65  0c e9 0b 00 70 64 61 74  |...C.que....pdat|
0000ee10  65 70 69 78 65 6c 35 5f  32 00 00 00 c0 43 8e 65  |epixel5_2....C.e|
0000ee20  4c e9 0b 00 6f 64 65 34  74 61 62 00 00 00 20 44  |L...ode4tab... D|
0000ee30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0000ee40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 24 0c a0 e1  |.... .......$...|
0000ee50  27 08 51 e1 01 00 c3 b7  ad cc ff ab 02 a8 8a e2  |'.Q.............|
0000ee60  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 3d c6 ff ea  |..Y.*(.W...P=...|
0000ee70  70 e9 0b 00 6f 74 5f 6e  65 77 6d 6f 64 65 37 00  |p...ot_newmode7.|
0000ee80  00 00 90 55 8e 70 72 69  84 e9 0b 00 6f 64 65 37  |...U.pri....ode7|
0000ee90  6c 6f 6f 70 00 00 00 80  56 8e 48 28 c8 e9 0b 00  |loop....V.H(....|
0000eea0  72 69 6e 74 37 00 00 00  d0 57 8e 50 00 00 00 00  |rint7....W.P....|
0000eeb0  6f 70 72 69 6e 74 37 00  00 00 90 58 8e 58 49 54  |oprint7....X.XIT|
0000eec0  18 eb 0b 00 6f 64 65 37  63 6f 70 79 00 00 00 10  |....ode7copy....|
0000eed0  59 8e 73 74 b0 e9 0b 00  70 64 61 74 65 5f 73 63  |Y.st....pdate_sc|
0000eee0  72 65 65 6e 00 00 00 10  69 8e 51 20 dc e9 0b 00  |reen....i.Q ....|
0000eef0  70 64 61 74 65 73 63 72  65 65 6e 00 00 00 10 69  |pdatescreen....i|
0000ef00  8e 20 20 20 ec e9 0b 00  61 74 63 68 5f 65 78 69  |.   ....atch_exi|
0000ef10  74 00 00 00 b0 69 8e 0d  3c ec 0b 00 73 74 61 62  |t....i..<...stab|
0000ef20  00 00 00 f0 69 8e 74 5f  24 ea 0b 00 61 74 63 68  |....i.t_$...atch|
0000ef30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000ef40  08 c6 ff ea 68 61 72 64  77 61 72 65 73 63 72 6f  |....hardwarescro|
0000ef50  6c 6c 00 2c 00 00 00 00  ee 57 0b 00 ff ff ff ff  |ll.,.....W......|
0000ef60  6c ec 0b 00 61 73 73 25  00 65 20 74 00 00 00 00  |l...ass%.e t....|
0000ef70  4c ea 0b 00 6c 6f 66 66  73 65 74 6d 6f 64 34 69  |L...loffsetmod4i|
0000ef80  73 30 00 00 00 80 6a 8e  64 ea 0b 00 6c 6f 66 66  |s0....j.d...loff|
0000ef90  73 65 74 6d 6f 64 34 69  73 31 00 00 00 20 6d 8e  |setmod4is1... m.|
0000efa0  7c ea 0b 00 6c 6f 66 66  73 65 74 6d 6f 64 34 69  ||...loffsetmod4i|
0000efb0  73 32 00 00 00 00 76 8e  30 ed 0b 00 6c 6f 66 66  |s2....v.0...loff|
0000efc0  73 65 74 6d 6f 64 34 69  73 33 00 00 00 20 7f 8e  |setmod4is3... ..|
0000efd0  5c f8 0b 00 72 72 6f 72  00 00 00 b8 1b 8f c0 12  |\...rror........|
0000efe0  bc ea 0b 00 72 6f 66 66  73 65 74 6d 6f 64 34 69  |....roffsetmod4i|
0000eff0  73 30 00 00 00 18 04 8f  d4 ea 0b 00 72 6f 66 66  |s0..........roff|
0000f000  73 65 74 6d 6f 64 34 69  73 33 00 00 00 c8 05 8f  |setmod4is3......|
0000f010  ec ea 0b 00 72 6f 66 66  73 65 74 6d 6f 64 34 69  |....roffsetmod4i|
0000f020  73 32 00 00 00 08 0d 8f  c8 ed 0b 00 72 6f 66 66  |s2..........roff|
0000f030  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
0000f040  26 0c a0 e1 21 0c c3 e7  02 a8 8a e2 04 90 59 e2  |&...!.........Y.|
0000f050  2a 28 d3 57 02 f4 8b 50  c2 c5 ff ea 6e 77 00 00  |*(.W...P....nw..|
0000f060  00 c8 1b 8f 40 eb 0b 00  6f 76 65 5f 6e 77 5f 6c  |....@...ove_nw_l|
0000f070  6f 6f 70 31 00 00 00 00  1c 8f 0d 09 58 eb 0b 00  |oop1........X...|
0000f080  6f 76 65 5f 6e 77 5f 73  6b 69 70 00 00 00 50 1c  |ove_nw_skip...P.|
0000f090  8f 6f 6e 20 68 eb 0b 00  6f 76 65 5f 6e 65 00 00  |.on h...ove_ne..|
0000f0a0  00 80 1c 8f 80 eb 0b 00  6f 76 65 5f 6e 65 5f 6c  |........ove_ne_l|
0000f0b0  6f 6f 70 31 00 00 00 b8  1c 8f 20 20 98 eb 0b 00  |oop1......  ....|
0000f0c0  6f 76 65 5f 6e 65 5f 73  6b 69 70 00 00 00 08 1d  |ove_ne_skip.....|
0000f0d0  8f 73 6f 75 ac eb 0b 00  6f 76 65 5f 6e 65 5f 65  |.sou....ove_ne_e|
0000f0e0  6e 64 00 00 00 30 1d 8f  bc eb 0b 00 6f 76 65 5f  |nd...0......ove_|
0000f0f0  73 77 00 00 00 38 1d 8f  d4 eb 0b 00 6f 76 65 5f  |sw...8......ove_|
0000f100  73 77 5f 6c 6f 6f 70 31  00 00 00 80 1d 8f 52 32  |sw_loop1......R2|
0000f110  ec eb 0b 00 6f 76 65 5f  73 77 5f 73 6b 69 70 00  |....ove_sw_skip.|
0000f120  00 00 d0 1d 8f 20 20 20  fc eb 0b 00 6f 76 65 5f  |.....   ....ove_|
0000f130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 24 0c a0 e1  |.... .......$...|
0000f140  21 0c c3 e7 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |!.........Y.*(.W|
0000f150  02 f4 8b 50 83 c5 ff ea  73 65 5f 73 6b 69 70 00  |...P....se_skip.|
0000f160  00 00 98 1e 8f 3e 53 55  00 00 00 00 46 70 61 67  |.....>SU....Fpag|
0000f170  65 00 00 00 c8 1e 8f 20  00 00 00 00 70 64 61 74  |e...... ....pdat|
0000f180  65 5f 70 61 6c 00 00 00  d0 1e 8f 6e b8 ec 0b 00  |e_pal......n....|
0000f190  6f 72 63 65 5f 75 70 64  61 74 65 5f 70 61 6c 00  |orce_update_pal.|
0000f1a0  00 00 e8 1e 8f 4f 56 20  30 f8 0b 00 61 6c 65 74  |.....OV 0...alet|
0000f1b0  74 65 00 00 00 10 20 8f  4c ef 0b 00 6f 5f 70 61  |te.... .L...o_pa|
0000f1c0  6c 00 00 00 70 20 8f 20  04 ed 0b 00 69 78 74 65  |l...p . ....ixte|
0000f1d0  65 6e 63 6f 6c 70 61 6c  00 00 00 d0 20 8f 74 68  |encolpal.... .th|
0000f1e0  00 00 00 00 77 6f 63 6f  6c 70 61 6c 00 00 00 28  |....wocolpal...(|
0000f1f0  21 8f a6 23 00 00 00 00  6f 75 72 63 6f 6c 70 61  |!..#....ourcolpa|
0000f200  6c 00 00 00 90 21 8f 73  dc ec 0b 00 73 62 70 75  |l....!.s....sbpu|
0000f210  74 00 00 00 08 22 8f 3b  e4 ef 0b 00 73 62 67 65  |t....".;....sbge|
0000f220  74 00 00 00 30 22 8f 6c  a0 ed 0b 00 73 65 74 75  |t...0".l....setu|
0000f230  01 08 8a e2 20 08 d3 e7  00 1c 86 e0 25 0c a0 e1  |.... .......%...|
0000f240  21 0c c3 e7 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |!.........Y.*(.W|
0000f250  02 f4 8b 50 43 c5 ff ea  77 69 5f 65 72 72 5f 6c  |...PC...wi_err_l|
0000f260  6f 6f 70 00 00 00 b0 22  8f c4 34 3b 48 ed 0b 00  |oop...."..4;H...|
0000f270  65 74 75 72 6e 5f 52 4f  4d 53 45 4c 00 00 00 10  |eturn_ROMSEL....|
0000f280  23 8f 6e 75 00 00 00 00  65 74 75 72 6e 5f 41 43  |#.nu....eturn_AC|
0000f290  43 43 4f 4e 00 00 00 20  23 8f 6e 0d 78 ed 0b 00  |CCON... #.n.x...|
0000f2a0  74 72 62 5f 72 6f 6d 5f  72 65 74 00 00 00 50 23  |trb_rom_ret...P#|
0000f2b0  8f 04 0d 09 88 ed 0b 00  68 65 69 6c 61 00 00 00  |........heila...|
0000f2c0  50 23 8f ec 74 ee 0b 00  68 65 69 6c 61 5f 77 72  |P#..t...heila_wr|
0000f2d0  69 74 65 74 61 62 00 00  00 b0 23 8f 8c ee 0b 00  |itetab....#.....|
0000f2e0  65 71 75 64 00 52 31 2c  04 86 00 00 04 00 04 00  |equd.R1,........|
0000f2f0  08 86 00 00 04 00 04 00  00 00 00 00 85 67 01 00  |.............g..|
0000f300  ff ff ff ff dc ed 0b 00  64 72 62 5f 46 46 70 61  |........drb_FFpa|
0000f310  67 65 00 00 00 b0 2b 8f  f0 ed 0b 00 64 72 62 38  |ge....+.....drb8|
0000f320  30 30 30 00 00 00 d8 2b  8f 20 52 31 08 ee 0b 00  |000....+. R1....|
0000f330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000f340  08 c5 ff ea 1c ee 0b 00  64 72 62 5f 73 63 72 65  |........drb_scre|
0000f350  65 6e 00 00 00 18 2c 8f  30 ee 0b 00 64 72 62 33  |en....,.0...drb3|
0000f360  30 30 30 00 00 00 18 2c  8f 23 32 34 48 ee 0b 00  |000....,.#24H...|
0000f370  64 72 62 31 36 5f 73 68  65 69 6c 61 00 00 00 38  |drb16_sheila...8|
0000f380  2c 8f 3b 20 5c ee 0b 00  64 72 62 5f 73 68 65 69  |,.; \...drb_shei|
0000f390  6c 61 00 00 00 68 2c 8f  70 ef 0b 00 64 72 62 5f  |la...h,.p...drb_|
0000f3a0  73 68 65 69 6c 61 32 00  00 00 70 2c 8f 30 5d 0d  |sheila2...p,.0].|
0000f3b0  a8 ee 0b 00 68 65 69 6c  61 5f 72 65 61 64 74 61  |....heila_readta|
0000f3c0  62 00 00 00 c8 2c 8f 4f  d8 ee 0b 00 73 6f 75 6e  |b....,.O....soun|
0000f3d0  64 5f 6d 69 73 63 00 20  00 00 00 00 2c 9a 0a 00  |d_misc. ....,...|
0000f3e0  ff ff ff ff c0 ee 0b 00  6f 75 6e 64 5f 64 65 62  |........ound_deb|
0000f3f0  75 67 32 00 00 00 c8 34  8f 20 20 20 fc ee 0b 00  |ug2....4.   ....|
0000f400  6f 75 6e 64 5f 64 65 62  75 67 5f 62 75 66 00 00  |ound_debug_buf..|
0000f410  00 00 35 8f f4 ef 0b 00  73 6f 75 6e 64 5f 6d 65  |..5.....sound_me|
0000f420  6d 00 31 35 f4 d9 0b 00  04 00 04 00 00 00 00 00  |m.15............|
0000f430  06 40 b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.@...p...p...p.C|
0000f440  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000f450  c4 c4 ff ea 30 ef 0b 00  6f 75 6e 64 5f 76 67 61  |....0...ound_vga|
0000f460  74 65 6f 66 66 00 00 00  b8 35 8f 20 00 00 00 00  |teoff....5. ....|
0000f470  6f 75 6e 64 5f 67 61 74  65 6f 66 66 5f 6c 6f 6f  |ound_gateoff_loo|
0000f480  70 00 00 00 c0 35 8f 32  5c ef 0b 00 69 76 5f 6d  |p....5.2\...iv_m|
0000f490  6f 64 00 00 00 00 36 8f  98 f5 0b 00 69 76 5f 6d  |od....6.....iv_m|
0000f4a0  6f 64 5f 31 00 00 00 20  36 8f 77 20 84 ef 0b 00  |od_1... 6.w ....|
0000f4b0  6f 67 5f 73 74 61 72 74  00 00 00 a0 36 8f 52 31  |og_start....6.R1|
0000f4c0  98 ef 0b 00 6f 67 5f 66  6e 61 6d 65 00 00 00 d0  |....og_fname....|
0000f4d0  36 8f 72 2b ac ef 0b 00  6f 67 5f 68 61 6e 64 6c  |6.r+....og_handl|
0000f4e0  65 00 00 00 f0 36 8f 0d  c0 ef 0b 00 6f 67 5f 74  |e....6......og_t|
0000f4f0  65 6d 70 00 00 00 f8 36  8f 34 5d 20 d0 ef 0b 00  |emp....6.4] ....|
0000f500  6f 67 5f 65 6e 64 00 00  00 00 37 8f 00 00 00 00  |og_end....7.....|
0000f510  6f 67 5f 77 6f 72 64 00  00 00 28 37 8f 34 2c 52  |og_word...(7.4,R|
0000f520  00 00 00 00 70 63 6f 64  65 37 00 00 00 68 37 8f  |....pcode7...h7.|
0000f530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0000f540  00 08 a0 e1 26 14 80 e0  24 0c a0 e1 21 18 a0 e1  |....&...$...!...|
0000f550  27 08 51 e1 01 00 c3 b7  ed ca ff ab 03 a8 8a e2  |'.Q.............|
0000f560  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d c4 ff ea  |..Y.*(.W...P}...|
0000f570  02 00 00 00 60 f0 0b 00  66 65 74 63 68 00 74 69  |....`...fetch.ti|
0000f580  38 86 00 00 04 00 04 00  50 86 00 00 04 00 04 00  |8.......P.......|
0000f590  00 00 00 00 49 6c 01 00  ff ff ff ff 88 f0 0b 00  |....Il..........|
0000f5a0  67 65 74 70 72 65 00 34  cd c9 0b 00 05 00 05 00  |getpre.4........|
0000f5b0  d9 c9 0b 00 05 00 05 00  00 00 00 00 79 11 0b 00  |............y...|
0000f5c0  ff ff ff ff ac f0 0b 00  70 72 65 00 cd c9 0b 00  |........pre.....|
0000f5d0  05 00 05 00 d9 c9 0b 00  05 00 05 00 00 00 00 00  |................|
0000f5e0  cf 11 0b 00 ff ff ff ff  d0 f0 0b 00 67 65 74 62  |............getb|
0000f5f0  79 74 65 31 00 20 20 20  cd c9 0b 00 05 00 05 00  |yte1.   ........|
0000f600  00 00 00 00 a9 18 0b 00  ff ff ff ff f8 f0 0b 00  |................|
0000f610  6c 64 72 62 32 00 75 70  cd c9 0b 00 05 00 05 00  |ldrb2.up........|
0000f620  d9 c9 0b 00 05 00 05 00  00 00 00 00 c5 5b 01 00  |.............[..|
0000f630  05 80 b0 e1 01 80 88 e3  82 70 c7 e3 02 70 87 03  |.........p...p..|
0000f640  80 70 87 43 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
0000f650  02 f4 8b 50 43 c4 ff ea  59 0c 0b 00 ff ff ff ff  |...PC...Y.......|
0000f660  3c f1 0b 00 73 65 74 75  70 4e 5a 00 00 00 00 00  |<...setupNZ.....|
0000f670  0b 0f 0b 00 ff ff ff ff  5c f1 0b 00 75 6e 64 6f  |........\...undo|
0000f680  63 00 68 61 04 86 00 00  04 00 04 00 00 00 00 00  |c.ha............|
0000f690  5e 66 01 00 ff ff ff ff  84 f1 0b 00 67 65 74 7a  |^f..........getz|
0000f6a0  65 72 6f 00 cd c9 0b 00  05 00 05 00 d9 c9 0b 00  |ero.............|
0000f6b0  05 00 05 00 00 00 00 00  99 12 0b 00 ff ff ff ff  |................|
0000f6c0  a0 f1 0b 00 74 73 62 00  cd c9 0b 00 05 00 05 00  |....tsb.........|
0000f6d0  00 00 00 00 0a 00 0b 00  ff ff ff ff b8 f1 0b 00  |................|
0000f6e0  73 65 74 75 70 5a 00 66  00 00 00 00 6e 0f 0b 00  |setupZ.f....n...|
0000f6f0  ff ff ff ff d4 f1 0b 00  61 73 6c 00 cd c9 0b 00  |........asl.....|
0000f700  05 00 05 00 00 00 00 00  5f 00 0b 00 ff ff ff ff  |........_.......|
0000f710  f0 f1 0b 00 73 65 74 75  70 4e 5a 43 00 73 65 74  |....setupNZC.set|
0000f720  00 00 00 00 fa 0f 0b 00  ff ff ff ff 18 f2 0b 00  |................|
0000f730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000f740  08 c4 ff ea 05 00 05 00  00 00 00 00 f6 12 0b 00  |................|
0000f750  ff ff ff ff 3c f2 0b 00  61 62 73 00 cd c9 0b 00  |....<...abs.....|
0000f760  05 00 05 00 d9 c9 0b 00  05 00 05 00 00 00 00 00  |................|
0000f770  4c 13 0b 00 ff ff ff ff  68 f2 0b 00 67 65 74 62  |L.......h...getb|
0000f780  79 74 65 32 00 20 74 6f  cd c9 0b 00 05 00 05 00  |yte2. to........|
0000f790  d9 c9 0b 00 05 00 05 00  00 00 00 00 17 19 0b 00  |................|
0000f7a0  ff ff ff ff 90 f2 0b 00  73 74 72 62 00 6e 64 5f  |........strb.nd_|
0000f7b0  cd c9 0b 00 05 00 05 00  d9 c9 0b 00 05 00 05 00  |................|
0000f7c0  00 00 00 00 08 5e 01 00  ff ff ff ff a8 f2 0b 00  |.....^..........|
0000f7d0  62 72 61 6e 63 68 00 50  00 00 00 00 86 fe 0a 00  |branch.P........|
0000f7e0  ff ff ff ff d0 f2 0b 00  67 65 74 70 6f 73 74 00  |........getpost.|
0000f7f0  cd c9 0b 00 05 00 05 00  d9 c9 0b 00 05 00 05 00  |................|
0000f800  00 00 00 00 a6 13 0b 00  ff ff ff ff f8 f2 0b 00  |................|
0000f810  70 6f 73 74 00 6f 20 63  cd c9 0b 00 05 00 05 00  |post.o c........|
0000f820  d9 c9 0b 00 05 00 05 00  00 00 00 00 06 14 0b 00  |................|
0000f830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0000f840  00 00 a0 e3 27 08 51 e1  01 00 c3 b7 30 ca ff ab  |....'.Q.....0...|
0000f850  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000f860  c0 c3 ff ea 65 72 6f 69  6e 64 69 72 00 6f 66 20  |....eroindir.of |
0000f870  cd c9 0b 00 05 00 05 00  d9 c9 0b 00 05 00 05 00  |................|
0000f880  00 00 00 00 04 15 0b 00  ff ff ff ff 7c f3 0b 00  |............|...|
0000f890  7a 65 72 6f 69 6e 64 69  72 00 20 20 cd c9 0b 00  |zeroindir.  ....|
0000f8a0  05 00 05 00 d9 c9 0b 00  05 00 05 00 00 00 00 00  |................|
0000f8b0  66 15 0b 00 ff ff ff ff  98 f3 0b 00 74 72 62 00  |f...........trb.|
0000f8c0  cd c9 0b 00 05 00 05 00  00 00 00 00 b4 ff 0a 00  |................|
0000f8d0  ff ff ff ff c8 f3 0b 00  67 65 74 7a 65 72 6f 69  |........getzeroi|
0000f8e0  6e 64 65 78 00 20 20 20  cd c9 0b 00 05 00 05 00  |ndex.   ........|
0000f8f0  d9 c9 0b 00 05 00 05 00  00 00 00 00 30 17 0b 00  |............0...|
0000f900  ff ff ff ff f4 f3 0b 00  7a 65 72 6f 69 6e 64 65  |........zeroinde|
0000f910  78 00 20 20 cd c9 0b 00  05 00 05 00 d9 c9 0b 00  |x.  ............|
0000f920  05 00 05 00 00 00 00 00  9a 17 0b 00 ff ff ff ff  |................|
0000f930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0000f940  00 08 a0 e1 25 14 80 e0  24 0c a0 e1 21 18 a0 e1  |....%...$...!...|
0000f950  27 08 51 e1 01 00 c3 b7  ed c9 ff ab 03 a8 8a e2  |'.Q.............|
0000f960  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d c3 ff ea  |..Y.*(.W...P}...|
0000f970  00 2c 7b 52 cd c9 0b 00  05 00 05 00 d9 c9 0b 00  |.,{R............|
0000f980  05 00 05 00 e5 c9 0b 00  05 00 05 00 00 00 00 00  |................|
0000f990  b6 16 0b 00 ff ff ff ff  78 f4 0b 00 69 6e 63 00  |........x...inc.|
0000f9a0  cd c9 0b 00 05 00 05 00  00 00 00 00 c0 0d 0b 00  |................|
0000f9b0  ff ff ff ff a0 f4 0b 00  73 74 72 62 31 36 00 20  |........strb16. |
0000f9c0  cd c9 0b 00 05 00 05 00  d9 c9 0b 00 05 00 05 00  |................|
0000f9d0  00 00 00 00 97 5e 01 00  ff ff ff ff cc f4 0b 00  |.....^..........|
0000f9e0  61 6e 64 00 cd c9 0b 00  05 00 05 00 18 86 00 00  |and.............|
0000f9f0  04 00 04 00 50 86 00 00  04 00 04 00 00 00 00 00  |....P...........|
0000fa00  fe 0b 0b 00 ff ff ff ff  f8 f4 0b 00 62 69 74 00  |............bit.|
0000fa10  cd c9 0b 00 05 00 05 00  18 86 00 00 04 00 04 00  |................|
0000fa20  50 86 00 00 04 00 04 00  00 00 00 00 0a 0b 0b 00  |P...............|
0000fa30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0000fa40  00 08 a0 e1 25 14 80 e0  00 00 a0 e3 21 18 a0 e1  |....%.......!...|
0000fa50  27 08 51 e1 01 00 c3 b7  ad c9 ff ab 03 a8 8a e2  |'.Q.............|
0000fa60  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 3d c3 ff ea  |..Y.*(.W...P=...|
0000fa70  50 f5 0b 00 64 65 63 00  cd c9 0b 00 05 00 05 00  |P...dec.........|
0000fa80  00 00 00 00 65 0e 0b 00  ff ff ff ff 7c f5 0b 00  |....e.......|...|
0000fa90  65 6f 72 00 cd c9 0b 00  05 00 05 00 18 86 00 00  |eor.............|
0000faa0  04 00 04 00 50 86 00 00  04 00 04 00 00 00 00 00  |....P...........|
0000fab0  a3 0b 0b 00 ff ff ff ff  a8 f5 0b 00 6c 73 72 00  |............lsr.|
0000fac0  cd c9 0b 00 05 00 05 00  00 00 00 00 b6 00 0b 00  |................|
0000fad0  ff ff ff ff 00 00 00 00  65 6d 6f 5f 32 00 00 00  |........emo_2...|
0000fae0  1c 5e 91 65 d4 f5 0b 00  61 64 63 00 cd c9 0b 00  |.^.e....adc.....|
0000faf0  05 00 05 00 18 86 00 00  04 00 04 00 50 86 00 00  |............P...|
0000fb00  04 00 04 00 00 00 00 00  3c 05 0b 00 ff ff ff ff  |........<.......|
0000fb10  f0 f5 0b 00 73 65 74 75  70 43 5a 56 4e 00 0d 0c  |....setupCZVN...|
0000fb20  00 00 00 00 70 10 0b 00  ff ff ff ff 24 f6 0b 00  |....p.......$...|
0000fb30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000fb40  08 c3 ff ea ff ff ff ff  00 00 00 00 72 61 6e 63  |............ranc|
0000fb50  68 5f 66 65 74 63 68 00  00 00 a2 72 91 20 67 6f  |h_fetch....r. go|
0000fb60  50 f6 0b 00 7a 65 72 6f  69 6e 64 65 78 59 00 6c  |P...zeroindexY.l|
0000fb70  cd c9 0b 00 05 00 05 00  d9 c9 0b 00 05 00 05 00  |................|
0000fb80  00 00 00 00 5b 18 0b 00  ff ff ff ff 7c f6 0b 00  |....[.......|...|
0000fb90  6c 64 79 00 cd c9 0b 00  05 00 05 00 18 86 00 00  |ldy.............|
0000fba0  04 00 04 00 50 86 00 00  04 00 04 00 00 00 00 00  |....P...........|
0000fbb0  6b 0d 0b 00 ff ff ff ff  a8 f6 0b 00 6c 64 61 00  |k...........lda.|
0000fbc0  cd c9 0b 00 05 00 05 00  18 86 00 00 04 00 04 00  |................|
0000fbd0  50 86 00 00 04 00 04 00  00 00 00 00 b5 0c 0b 00  |P...............|
0000fbe0  ff ff ff ff d4 f6 0b 00  6c 64 78 00 cd c9 0b 00  |........ldx.....|
0000fbf0  05 00 05 00 18 86 00 00  04 00 04 00 50 86 00 00  |............P...|
0000fc00  04 00 04 00 00 00 00 00  10 0d 0b 00 ff ff ff ff  |................|
0000fc10  04 f7 0b 00 67 65 74 7a  65 72 6f 69 6e 64 65 78  |....getzeroindex|
0000fc20  59 00 0c c6 cd c9 0b 00  05 00 05 00 d9 c9 0b 00  |Y...............|
0000fc30  01 08 8a e2 20 08 d3 e7  00 6c b0 e1 82 70 c7 e3  |.... ....l...p..|
0000fc40  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
0000fc50  2a 28 d3 57 02 f4 8b 50  c2 c2 ff ea 04 00 04 00  |*(.W...P........|
0000fc60  00 00 00 00 e5 03 0b 00  ff ff ff ff 5c f7 0b 00  |............\...|
0000fc70  63 6d 70 00 cd c9 0b 00  05 00 05 00 18 86 00 00  |cmp.............|
0000fc80  04 00 04 00 50 86 00 00  04 00 04 00 00 00 00 00  |....P...........|
0000fc90  27 03 0b 00 ff ff ff ff  88 f7 0b 00 63 70 78 00  |'...........cpx.|
0000fca0  cd c9 0b 00 05 00 05 00  18 86 00 00 04 00 04 00  |................|
0000fcb0  50 86 00 00 04 00 04 00  00 00 00 00 86 03 0b 00  |P...............|
0000fcc0  ff ff ff ff b4 f7 0b 00  73 62 63 00 cd c9 0b 00  |........sbc.....|
0000fcd0  05 00 05 00 18 86 00 00  04 00 04 00 50 86 00 00  |............P...|
0000fce0  04 00 04 00 00 00 00 00  10 09 0b 00 ff ff ff ff  |................|
0000fcf0  d0 f7 0b 00 62 63 64 00  04 86 00 00 04 00 04 00  |....bcd.........|
0000fd00  00 00 00 00 e9 6d 01 00  ff ff ff ff 00 f8 0b 00  |.....m..........|
0000fd10  61 64 63 42 43 44 00 61  cd c9 0b 00 05 00 05 00  |adcBCD.a........|
0000fd20  18 86 00 00 04 00 04 00  50 86 00 00 04 00 04 00  |........P.......|
0000fd30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
0000fd40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
0000fd50  fe 0c 51 e3 33 d6 ff 2b  00 4c b0 e1 82 70 c7 e3  |..Q.3..+.L...p..|
0000fd60  02 70 87 03 80 70 87 43  02 a8 8a e2 06 90 59 e2  |.p...p.C......Y.|
0000fd70  2a 28 d3 57 02 f4 8b 50  7a c2 ff ea 00 00 0c 17  |*(.W...Pz.......|
0000fd80  92 20 20 20 00 00 00 00  61 74 63 68 5f 70 69 78  |.   ....atch_pix|
0000fd90  65 6c 00 00 00 0d 17 92  00 00 00 00 6e 64 00 00  |el..........nd..|
0000fda0  00 0e 17 92 00 00 00 00  65 72 72 6f 72 00 2e 45  |........error..E|
0000fdb0  00 00 00 00 8b 6e 01 00  ff ff ff ff 20 20 20 20  |.....n......    |
0000fdc0  20 20 20 20 20 20 20 20  20 20 20 20 20 3b 20 6e  |             ; n|
0000fdd0  6f 69 73 65 20 68 69 67  68 0d 0d 48 2d 45 51 55  |oise high..H-EQU|
0000fde0  44 20 26 41 33 20 20 20  20 20 20 20 20 20 20 20  |D &A3           |
0000fdf0  20 20 20 20 20 20 20 20  20 20 20 3b 20 6e 6f 69  |           ; noi|
0000fe00  73 65 20 6d 65 64 0d 0d  52 2d 45 51 55 44 20 26  |se med..R-EQUD &|
0000fe10  31 30 30 20 20 20 20 20  20 20 20 20 20 20 20 20  |100             |
0000fe20  20 20 20 20 20 20 20 20  3b 20 6e 6f 69 73 65 20  |        ; noise |
0000fe30  01 08 8a e2 20 08 d3 e7  00 5c b0 e1 82 70 c7 e3  |.... ....\...p..|
0000fe40  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
0000fe50  2a 28 d3 57 02 f4 8b 50  42 c2 ff ea 44 20 30 20  |*(.W...PB...D 0 |
0000fe60  20 20 20 3b 20 63 75 72  72 65 6e 74 20 6e 6f 74  |   ; current not|
0000fe70  65 20 63 68 61 6e 6e 65  6c 20 28 30 2d 32 29 0d  |e channel (0-2).|
0000fe80  0d 7a 43 2e 73 6f 75 6e  64 5f 66 72 65 71 30 20  |.zC.sound_freq0 |
0000fe90  20 20 20 20 20 20 20 45  51 55 44 20 30 20 20 20  |       EQUD 0   |
0000fea0  20 3b 20 66 72 65 71 75  65 6e 63 79 20 6f 66 20  | ; frequency of |
0000feb0  63 68 61 6e 6e 65 6c 20  33 20 28 31 30 20 62 69  |channel 3 (10 bi|
0000fec0  74 29 0d 0d 84 3a 2e 73  6f 75 6e 64 5f 66 72 65  |t)...:.sound_fre|
0000fed0  71 31 20 20 20 20 20 20  20 20 45 51 55 44 20 30  |q1        EQUD 0|
0000fee0  20 20 20 20 3b 20 66 72  65 71 75 65 6e 63 79 20  |    ; frequency |
0000fef0  6f 66 20 63 68 61 6e 6e  65 6c 20 32 0d 0d 8e 3a  |of channel 2...:|
0000ff00  2e 73 6f 75 6e 64 5f 66  72 65 71 32 20 20 20 20  |.sound_freq2    |
0000ff10  20 20 20 20 45 51 55 44  20 30 20 20 20 20 3b 20  |    EQUD 0    ; |
0000ff20  66 72 65 71 75 65 6e 63  79 20 6f 66 20 63 68 61  |frequency of cha|
0000ff30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0000ff40  08 c2 ff ea 71 33 20 20  20 20 20 20 20 20 45 51  |....q3        EQ|
0000ff50  55 44 20 30 20 20 20 20  3b 20 66 72 65 71 75 65  |UD 0    ; freque|
0000ff60  6e 63 79 20 6f 66 20 63  68 61 6e 6e 65 6c 20 30  |ncy of channel 0|
0000ff70  20 58 20 46 42 20 4e 46  31 2c 30 0d 0d a2 3f 2e  | X FB NF1,0...?.|
0000ff80  73 6f 75 6e 64 5f 61 6d  70 30 20 20 20 20 20 20  |sound_amp0      |
0000ff90  20 20 20 45 51 55 42 20  30 20 20 20 20 3b 20 61  |   EQUB 0    ; a|
0000ffa0  6d 70 6c 69 74 75 64 65  20 6f 66 20 63 68 61 6e  |mplitude of chan|
0000ffb0  6e 65 6c 20 33 20 30 2d  31 35 0d 0d ac 3a 2e 73  |nel 3 0-15...:.s|
0000ffc0  6f 75 6e 64 5f 61 6d 70  31 20 20 20 20 20 20 20  |ound_amp1       |
0000ffd0  20 20 45 51 55 42 20 30  20 20 20 20 3b 20 61 6d  |  EQUB 0    ; am|
0000ffe0  70 6c 69 74 75 64 65 20  6f 66 20 63 68 61 6e 6e  |plitude of chann|
0000fff0  65 6c 20 32 0d 0d b6 3a  2e 73 6f 75 6e 64 5f 61  |el 2...:.sound_a|
00010000  6d 70 32 20 20 20 20 20  20 20 20 20 45 51 55 42  |mp2         EQUB|
00010010  20 30 20 20 20 20 3b 20  61 6d 70 6c 69 74 75 64  | 0    ; amplitud|
00010020  65 20 6f 66 20 63 68 61  6e 6e 65 6c 20 31 0d 0d  |e of channel 1..|
00010030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 6c b0 e1  |....!........l..|
00010040  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00010050  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 c1 c1 ff ea  |..Y.*(.W...P....|
00010060  68 61 6e 6e 65 6c 20 30  0d 0d ca 40 2e 73 6f 75  |hannel 0...@.sou|
00010070  6e 64 5f 72 65 61 64 30  20 20 20 20 20 20 20 20  |nd_read0        |
00010080  45 51 55 44 20 30 20 20  20 20 3b 20 6f 66 66 73  |EQUD 0    ; offs|
00010090  65 74 20 69 6e 20 62 75  66 66 65 72 20 6f 66 20  |et in buffer of |
000100a0  73 74 61 72 74 20 6f 66  0d 0d d4 2f 2e 73 6f 75  |start of.../.sou|
000100b0  6e 64 5f 72 65 61 64 31  20 20 20 20 20 20 20 20  |nd_read1        |
000100c0  45 51 55 44 20 30 20 20  20 20 3b 20 75 6e 72 65  |EQUD 0    ; unre|
000100d0  61 64 20 64 61 74 61 0d  0d de 30 2e 73 6f 75 6e  |ad data...0.soun|
000100e0  64 5f 72 65 61 64 32 20  20 20 20 20 20 20 20 45  |d_read2        E|
000100f0  51 55 44 20 30 20 20 20  20 3b 20 63 68 61 6e 6e  |QUD 0    ; chann|
00010100  65 6c 73 20 30 2d 33 0d  0d e8 23 2e 73 6f 75 6e  |els 0-3...#.soun|
00010110  64 5f 72 65 61 64 33 20  20 20 20 20 20 20 20 45  |d_read3        E|
00010120  51 55 44 20 30 20 20 20  20 3b 0d 0d f2 43 2e 73  |QUD 0    ;...C.s|
00010130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 4c b0 e1  |....!........L..|
00010140  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00010150  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 81 c1 ff ea  |..Y.*(.W...P....|
00010160  65 64 20 74 6f 20 63 68  61 6e 6e 20 30 0d 0d fc  |ed to chann 0...|
00010170  43 2e 73 6f 75 6e 64 5f  66 69 6c 6c 65 64 31 20  |C.sound_filled1 |
00010180  20 20 20 20 20 45 51 55  44 20 30 20 20 20 20 3b  |     EQUD 0    ;|
00010190  20 6f 66 66 73 65 74 20  69 6e 20 62 75 66 20 66  | offset in buf f|
000101a0  69 6c 6c 65 64 20 74 6f  20 63 68 61 6e 6e 20 31  |illed to chann 1|
000101b0  0d 0e 06 43 2e 73 6f 75  6e 64 5f 66 69 6c 6c 65  |...C.sound_fille|
000101c0  64 32 20 20 20 20 20 20  45 51 55 44 20 30 20 20  |d2      EQUD 0  |
000101d0  20 20 3b 20 6f 66 66 73  65 74 20 69 6e 20 62 75  |  ; offset in bu|
000101e0  66 20 66 69 6c 6c 65 64  20 74 6f 20 63 68 61 6e  |f filled to chan|
000101f0  6e 20 32 0d 0e 10 43 2e  73 6f 75 6e 64 5f 66 69  |n 2...C.sound_fi|
00010200  6c 6c 65 64 33 20 20 20  20 20 20 45 51 55 44 20  |lled3      EQUD |
00010210  30 20 20 20 20 3b 20 6f  66 66 73 65 74 20 69 6e  |0    ; offset in|
00010220  20 62 75 66 20 66 69 6c  6c 65 64 20 74 6f 20 63  | buf filled to c|
00010230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 5c b0 e1  |....!........\..|
00010240  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00010250  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 41 c1 ff ea  |..Y.*(.W...PA...|
00010260  70 69 74 63 68 20 63 68  61 6e 6e 65 6c 20 30 0d  |pitch channel 0.|
00010270  0e 24 39 2e 73 6f 75 6e  64 5f 70 69 74 63 68 31  |.$9.sound_pitch1|
00010280  20 20 20 20 20 20 20 45  51 55 44 20 30 20 20 20  |       EQUD 0   |
00010290  20 3b 20 70 68 61 73 65  20 70 69 74 63 68 20 63  | ; phase pitch c|
000102a0  68 61 6e 6e 65 6c 20 31  0d 0e 2e 39 2e 73 6f 75  |hannel 1...9.sou|
000102b0  6e 64 5f 70 69 74 63 68  32 20 20 20 20 20 20 20  |nd_pitch2       |
000102c0  45 51 55 44 20 30 20 20  20 20 3b 20 70 68 61 73  |EQUD 0    ; phas|
000102d0  65 20 70 69 74 63 68 20  63 68 61 6e 6e 65 6c 20  |e pitch channel |
000102e0  32 0d 0e 38 39 2e 73 6f  75 6e 64 5f 70 69 74 63  |2..89.sound_pitc|
000102f0  68 33 20 20 20 20 20 20  20 45 51 55 44 20 30 20  |h3       EQUD 0 |
00010300  20 20 20 3b 20 70 68 61  73 65 20 70 69 74 63 68  |   ; phase pitch|
00010310  20 63 68 61 6e 6e 65 6c  20 33 0d 0e 42 42 2e 73  | channel 3..BB.s|
00010320  6f 75 6e 64 5f 74 69 6d  65 30 20 20 20 20 20 20  |ound_time0      |
00010330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00010340  08 c1 ff ea 69 6d 65 20  28 52 39 29 20 63 68 61  |....ime (R9) cha|
00010350  6e 6e 65 6c 20 75 70 64  61 74 65 64 0d 0e 4c 41  |nnel updated..LA|
00010360  2e 73 6f 75 6e 64 5f 74  69 6d 65 31 20 20 20 20  |.sound_time1    |
00010370  20 20 20 20 45 51 55 44  20 30 20 20 20 20 3b 20  |    EQUD 0    ; |
00010380  63 68 61 6e 6e 65 6c 20  31 20 28 64 65 63 72 65  |channel 1 (decre|
00010390  6d 65 6e 74 73 20 61 73  20 74 69 6d 65 0d 0e 56  |ments as time..V|
000103a0  37 2e 73 6f 75 6e 64 5f  74 69 6d 65 32 20 20 20  |7.sound_time2   |
000103b0  20 20 20 20 20 45 51 55  44 20 30 20 20 20 20 3b  |     EQUD 0    ;|
000103c0  20 63 68 61 6e 6e 65 6c  20 32 20 20 67 6f 65 73  | channel 2  goes|
000103d0  20 6f 6e 29 0d 0e 60 2d  2e 73 6f 75 6e 64 5f 74  | on)..`-.sound_t|
000103e0  69 6d 65 33 20 20 20 20  20 20 20 20 45 51 55 44  |ime3        EQUD|
000103f0  20 30 20 20 20 20 3b 20  63 68 61 6e 6e 65 6c 20  | 0    ; channel |
00010400  33 0d 0e 6a 04 0d 0e 74  37 3b 3b 3b 3b 3b 3b 3b  |3..j...t7;;;;;;;|
00010410  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 3b 3b 3b 3b  |;;;;;;;;;;;;;;;;|
*
00010430  04 60 b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.`...p...p...p.C|
00010440  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00010450  c4 c0 ff ea 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00010460  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00010470  20 20 3b 0d 0e 88 37 3b  3b 3b 3b 3b 3b 3b 3b 3b  |  ;...7;;;;;;;;;|
00010480  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 3b 3b 3b 3b  |;;;;;;;;;;;;;;;;|
*
000104a0  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 0d 0e 92 04 0d 0e  |;;;;;;;;;;......|
000104b0  9c 2b 3b 45 20 52 30 3d  6e 75 6d 62 65 72 20 6f  |.+;E R0=number o|
000104c0  66 20 62 79 74 65 73 20  74 6f 20 66 69 6c 6c 20  |f bytes to fill |
000104d0  69 6e 20 62 75 66 66 65  72 0d 0e a6 1c 3b 20 20  |in buffer....;  |
000104e0  52 35 3d 62 62 63 20 63  68 61 6e 6e 65 6c 20 6e  |R5=bbc channel n|
000104f0  75 6d 62 65 72 0d 0e b0  23 3b 20 20 52 31 34 20  |umber...#;  R14 |
00010500  6e 6f 74 20 75 73 61 62  6c 65 20 28 69 6e 20 49  |not usable (in I|
00010510  52 51 20 6d 6f 64 65 29  0d 0e ba 1e 3b 20 20 52  |RQ mode)....;  R|
00010520  65 74 75 72 6e 20 61 64  64 72 65 73 73 20 6f 6e  |eturn address on|
00010530  01 08 8a e2 20 08 d3 e7  00 4c b0 e1 82 70 c7 e3  |.... ....L...p..|
00010540  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
00010550  2a 28 d3 57 02 f4 8b 50  82 c0 ff ea 34 0d 39 76  |*(.W...P....4.9v|
00010560  0b a4 73 65 74 75 70 5a  0d 39 80 13 84 52 20 52  |..setupZ.9...R R|
00010570  2c 52 2c 41 2c 4c 53 52  23 32 34 0d 39 8a 05 5d  |,R,A,LSR#24.9..]|
00010580  0d 39 94 07 3d 22 22 0d  39 9e 04 0d 39 a8 0c dd  |.9..="".9...9...|
00010590  a4 61 73 6c 28 52 29 0d  39 b2 09 5b 4f 50 54 70  |.asl(R).9..[OPTp|
000105a0  0d 39 bc 13 4d 4f 56 53  20 52 2c 52 2c 4c 53 4c  |.9..MOVS R,R,LSL|
000105b0  23 32 35 0d 39 c6 12 4d  4f 56 20 52 2c 52 2c 4c  |#25.9..MOV R,R,L|
000105c0  53 52 23 32 34 0d 39 d0  0d a4 73 65 74 75 70 4e  |SR#24.9...setupN|
000105d0  5a 43 0d 39 da 05 5d 0d  39 e4 07 3d 22 22 0d 39  |ZC.9..].9..="".9|
000105e0  ee 04 0d 39 f8 0c dd a4  6c 73 72 28 52 29 0d 3a  |...9....lsr(R).:|
000105f0  02 09 5b 4f 50 54 70 0d  3a 0c 16 42 49 43 20 46  |..[OPTp.:..BIC F|
00010600  2c 46 2c 23 25 31 30 30  30 30 30 31 31 0d 3a 16  |,F,#%10000011.:.|
00010610  12 4d 4f 56 53 20 52 2c  52 2c 4c 53 52 23 31 0d  |.MOVS R,R,LSR#1.|
00010620  3a 20 10 84 52 43 53 20  46 2c 46 2c 23 25 31 0d  |: ..RCS F,F,#%1.|
00010630  04 50 b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.P...p...p...p.C|
00010640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00010650  44 c0 ff ea 30 30 30 30  30 30 0d 3a 3e 11 84 52  |D...000000.:>..R|
00010660  45 51 20 46 2c 46 2c 23  25 31 30 0d 3a 48 05 5d  |EQ F,F,#%10.:H.]|
00010670  0d 3a 52 07 3d 22 22 0d  3a 5c 04 0d 3a 66 0c dd  |.:R.="".:\..:f..|
00010680  a4 72 6f 6c 28 52 29 0d  3a 70 0b e7 20 52 3d 31  |.rol(R).:p.. R=1|
00010690  20 fa 0d 3a 7a 09 5b 4f  50 54 70 0d 3a 84 2e 3b  | ..:z.[OPTp.:..;|
000106a0  4d 4f 56 53 20 52 32 2c  46 2c 52 52 58 20 3b 20  |MOVS R2,F,RRX ; |
000106b0  ec 20 36 35 30 32 20 43  41 52 52 59 20 a8 4f 20  |. 6502 CARRY .O |
000106c0  41 52 4d 20 43 41 52 52  59 0d 3a 8e 0e 80 20 52  |ARM CARRY.:... R|
000106d0  32 2c 46 2c 23 25 31 0d  3a 98 16 42 49 43 20 46  |2,F,#%1.:..BIC F|
000106e0  2c 46 2c 23 25 31 30 30  30 30 30 31 31 0d 3a a2  |,F,#%10000011.:.|
000106f0  13 4d 4f 56 53 20 52 2c  52 2c 4c 53 4c 23 32 34  |.MOVS R,R,LSL#24|
00010700  0d 3a ac 14 84 52 20 52  2c 52 2c 52 32 2c 4c 53  |.:...R R,R,R2,LS|
00010710  4c 23 32 33 0d 3a b6 12  4d 4f 56 53 20 52 2c 52  |L#23.:..MOVS R,R|
00010720  2c 4c 53 4c 23 31 0d 3a  c0 12 4d 4f 56 20 52 2c  |,LSL#1.:..MOV R,|
00010730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00010740  08 c0 ff ea 43 0d 3a d4  05 5d 0d 3a de 07 3d 22  |....C.:..].:..="|
00010750  22 0d 3a e8 04 0d 3a f2  0c dd a4 72 6f 72 28 52  |".:...:....ror(R|
00010760  29 0d 3a fc 0b e7 20 52  3d 31 20 fa 0d 3b 06 09  |).:... R=1 ..;..|
00010770  5b 4f 50 54 70 0d 3b 10  2d 4d 4f 56 53 20 52 32  |[OPTp.;.-MOVS R2|
00010780  2c 46 2c 52 52 58 20 3b  20 ec 20 36 35 30 32 20  |,F,RRX ; . 6502 |
00010790  43 41 52 52 59 20 a8 4f  20 41 52 4d 20 43 41 52  |CARRY .O ARM CAR|
000107a0  52 59 0d 3b 1a 16 42 49  43 20 46 2c 46 2c 23 25  |RY.;..BIC F,F,#%|
000107b0  31 30 30 30 30 30 31 31  0d 3b 24 29 84 52 43 53  |10000011.;$).RCS|
000107c0  20 46 2c 46 2c 23 25 31  30 30 30 30 30 30 30 20  | F,F,#%10000000 |
000107d0  3b 20 4e 20 2d 3e 20 77  68 61 74 20 43 20 77 61  |; N -> what C wa|
000107e0  73 0d 3b 2e 14 41 44 44  20 52 2c 52 2c 52 2c 4c  |s.;..ADD R,R,R,L|
000107f0  53 4c 23 32 34 0d 3b 38  10 4d 4f 56 53 20 52 2c  |SL#24.;8.MOVS R,|
00010800  52 2c 52 52 58 0d 3b 42  10 84 52 43 53 20 46 2c  |R,RRX.;B..RCS F,|
00010810  46 2c 23 25 31 0d 3b 4c  13 4d 4f 56 53 20 52 2c  |F,#%1.;L.MOVS R,|
00010820  52 2c 4c 53 52 23 32 34  0d 3b 56 11 84 52 45 51  |R,LSR#24.;V..REQ|
00010830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00010840  01 00 d3 e7 fe 0c 51 e3  76 d3 ff 2b 00 6c b0 e1  |......Q.v..+.l..|
00010850  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
00010860  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd bf ff ea  |..Y.*(.W...P....|
00010870  20 52 30 2c 41 2c 52 2c  4c 53 4c 23 32 34 0d 3b  | R0,A,R,LSL#24.;|
00010880  a6 0d a4 73 65 74 75 70  4e 5a 43 0d 3b b0 11 a4  |...setupNZC.;...|
00010890  66 65 74 63 68 28 46 25  2c 54 25 29 0d 3b ba 05  |fetch(F%,T%).;..|
000108a0  5d 0d 3b c4 07 3d 22 22  0d 3b ce 04 0d 3b d8 12  |].;..="".;...;..|
000108b0  dd a4 63 70 78 28 52 2c  46 25 2c 54 25 29 0d 3b  |..cpx(R,F%,T%).;|
000108c0  e2 09 5b 4f 50 54 70 0d  3b ec 16 53 55 42 53 20  |..[OPTp.;..SUBS |
000108d0  52 30 2c 58 2c 52 2c 4c  53 4c 23 32 34 0d 3b f6  |R0,X,R,LSL#24.;.|
000108e0  0d a4 73 65 74 75 70 4e  5a 43 0d 3c 00 11 a4 66  |..setupNZC.<...f|
000108f0  65 74 63 68 28 46 25 2c  54 25 29 0d 3c 0a 05 5d  |etch(F%,T%).<..]|
00010900  0d 3c 14 07 3d 22 22 0d  3c 1e 04 0d 3c 28 12 dd  |.<..="".<...<(..|
00010910  a4 63 70 79 28 52 2c 46  25 2c 54 25 29 0d 3c 32  |.cpy(R,F%,T%).<2|
00010920  09 5b 4f 50 54 70 0d 3c  3c 16 53 55 42 53 20 52  |.[OPTp.<<.SUBS R|
00010930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00010940  01 00 d3 e7 fe 0c 51 e3  36 d3 ff 2b 00 4c b0 e1  |......Q.6..+.L..|
00010950  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
00010960  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d bf ff ea  |..Y.*(.W...P}...|
00010970  45 46 46 4e 61 64 63 28  52 2c 46 25 2c 54 25 29  |EFFNadc(R,F%,T%)|
00010980  0d 3c 82 09 5b 4f 50 54  70 0d 3c 8c 2d 4d 4f 56  |.<..[OPTp.<.-MOV|
00010990  53 20 52 32 2c 46 2c 52  52 58 20 3b 20 ec 20 36  |S R2,F,RRX ; . 6|
000109a0  35 30 32 20 43 41 52 52  59 20 a8 4f 20 41 52 4d  |502 CARRY .O ARM|
000109b0  20 43 41 52 52 59 0d 3c  96 15 4d 56 4e 20 52 32  | CARRY.<..MVN R2|
000109c0  2c 23 30 20 3b 20 52 32  3d 2d 31 0d 3c a0 18 42  |,#0 ; R2=-1.<..B|
000109d0  49 43 20 52 32 2c 52 32  2c 23 26 46 46 20 3c 3c  |IC R2,R2,#&FF <<|
000109e0  20 32 34 0d 3c aa 0f 41  44 44 20 52 32 2c 52 32  | 24.<..ADD R2,R2|
000109f0  2c 41 0d 3c b4 17 41 44  43 53 20 52 32 2c 52 32  |,A.<..ADCS R2,R2|
00010a00  2c 52 2c 4c 53 4c 23 32  34 0d 3c be 2a 80 53 20  |,R,LSL#24.<.*.S |
00010a10  41 2c 52 32 2c 23 26 46  46 20 3c 3c 20 32 34 20  |A,R2,#&FF << 24 |
00010a20  3b 20 6f 6e 6c 79 20 61  66 66 65 63 74 73 20 5a  |; only affects Z|
00010a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00010a40  01 00 d3 e7 fe 0c 51 e3  f6 d2 ff 2b 00 5c b0 e1  |......Q....+.\..|
00010a50  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
00010a60  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 3d bf ff ea  |..Y.*(.W...P=...|
00010a70  2c 54 25 29 0d 3d 04 09  5b 4f 50 54 70 0d 3d 0e  |,T%).=..[OPTp.=.|
00010a80  0e 80 20 52 32 2c 46 2c  23 25 31 0d 3d 18 0f 41  |.. R2,F,#%1.=..A|
00010a90  44 44 20 52 32 2c 52 32  2c 52 0d 3d 22 16 41 44  |DD R2,R2,R.=".AD|
00010aa0  44 53 20 41 2c 41 2c 52  32 2c 4c 53 4c 23 32 34  |DS A,A,R2,LSL#24|
00010ab0  0d 3d 2c 0e a4 73 65 74  75 70 43 5a 56 4e 0d 3d  |.=,..setupCZVN.=|
00010ac0  36 1f 43 4d 50 20 52 32  2c 23 26 31 30 30 20 3a  |6.CMP R2,#&100 :|
00010ad0  20 84 52 45 51 20 46 2c  46 2c 23 25 31 0d 3d 40  | .REQ F,F,#%1.=@|
00010ae0  11 a4 66 65 74 63 68 28  46 25 2c 54 25 29 0d 3d  |..fetch(F%,T%).=|
00010af0  4a 05 5d 0d 3d 54 07 3d  22 22 0d 3d 5e 04 0d 3d  |J.].=T.="".=^..=|
00010b00  68 15 dd a4 61 64 63 42  43 44 28 52 2c 46 25 2c  |h...adcBCD(R,F%,|
00010b10  54 25 29 0d 3d 72 09 5b  4f 50 54 70 0d 3d 7c 2d  |T%).=r.[OPTp.=|-|
00010b20  4d 4f 56 53 20 52 32 2c  46 2c 52 52 58 20 3b 20  |MOVS R2,F,RRX ; |
00010b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00010b40  08 bf ff ea 43 41 52 52  59 0d 3d 86 15 80 20 52  |....CARRY.=... R|
00010b50  32 2c 41 2c 23 26 30 46  20 3c 3c 20 32 34 0d 3d  |2,A,#&0F << 24.=|
00010b60  90 0f 80 20 52 31 33 2c  52 2c 23 26 46 0d 3d 9a  |... R13,R,#&F.=.|
00010b70  19 3b 41 44 44 43 53 20  52 32 2c 52 32 2c 23 31  |.;ADDCS R2,R2,#1|
00010b80  20 3c 3c 20 32 34 0d 3d  a4 19 41 44 43 20 52 31  | << 24.=..ADC R1|
00010b90  33 2c 52 31 33 2c 52 32  2c 4c 53 52 23 32 34 0d  |3,R13,R2,LSR#24.|
00010ba0  3d ae 0f 43 4d 50 20 52  31 33 2c 23 26 41 0d 3d  |=..CMP R13,#&A.=|
00010bb0  b8 16 41 44 44 47 45 20  52 31 33 2c 52 31 33 2c  |..ADDGE R13,R13,|
00010bc0  23 26 30 36 0d 3d c2 04  0d 3d cc 10 43 4d 50 20  |#&06.=...=..CMP |
00010bd0  52 31 33 2c 23 26 32 30  0d 3d d6 16 53 55 42 47  |R13,#&20.=..SUBG|
00010be0  45 20 52 31 33 2c 52 31  33 2c 23 26 31 30 0d 3d  |E R13,R13,#&10.=|
00010bf0  e0 04 0d 3d ea 11 4d 4f  56 20 52 2c 52 2c 4c 53  |...=..MOV R,R,LS|
00010c00  52 23 34 0d 3d f4 14 41  44 44 20 52 2c 52 2c 41  |R#4.=..ADD R,R,A|
00010c10  2c 4c 53 52 23 32 38 0d  3d fe 15 41 44 44 20 41  |,LSR#28.=..ADD A|
00010c20  2c 52 31 33 2c 52 2c 4c  53 4c 23 34 0d 3e 08 0e  |,R13,R,LSL#4.>..|
00010c30  01 00 17 e3 42 f6 ff 0a  2a cc a0 e1 01 08 8a e2  |....B...*.......|
00010c40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
00010c50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
00010c60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd be ff ea  |..Y.*(.W...P....|
00010c70  11 42 49 43 45 51 20 46  2c 46 2c 23 25 31 0d 3e  |.BICEQ F,F,#%1.>|
00010c80  3a 13 4d 4f 56 53 20 41  2c 41 2c 4c 53 4c 23 32  |:.MOVS A,A,LSL#2|
00010c90  34 0d 3e 44 29 a4 73 65  74 75 70 4e 5a 20 3b 20  |4.>D).setupNZ ; |
00010ca0  4d 61 73 74 65 72 20 65  6c 69 74 65 20 6e 65 65  |Master elite nee|
00010cb0  64 73 20 4e 20 66 6c 61  67 3f 0d 3e 4e 12 a4 66  |ds N flag?.>N..f|
00010cc0  65 74 63 68 33 28 46 25  2c 54 25 29 0d 3e 58 05  |etch3(F%,T%).>X.|
00010cd0  5d 0d 3e 62 07 3d 22 22  0d 3e 6c 04 0d 3e 76 15  |].>b.="".>l..>v.|
00010ce0  dd a4 73 62 63 42 43 44  28 52 2c 46 25 2c 54 25  |..sbcBCD(R,F%,T%|
00010cf0  29 0d 3e 80 09 5b 4f 50  54 70 0d 3e 8a 04 0d 3e  |).>..[OPTp.>...>|
00010d00  94 2d 4d 4f 56 53 20 52  32 2c 46 2c 52 52 58 20  |.-MOVS R2,F,RRX |
00010d10  3b 20 ec 20 36 35 30 32  20 43 41 52 52 59 20 a8  |; . 6502 CARRY .|
00010d20  4f 20 41 52 4d 20 43 41  52 52 59 0d 3e 9e 15 80  |O ARM CARRY.>...|
00010d30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00010d40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
00010d50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b d2 ff 2b  |&...!.....Q.+..+|
00010d60  00 4c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00010d70  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00010d80  78 be ff ea 31 33 2c 52  31 33 2c 23 26 46 0d 3e  |x...13,R13,#&F.>|
00010d90  d0 11 4d 4f 56 20 52 2c  52 2c 4c 53 52 23 34 0d  |..MOV R,R,LSR#4.|
00010da0  3e da 15 52 53 43 53 20  52 2c 52 2c 41 2c 4c 53  |>..RSCS R,R,A,LS|
00010db0  52 23 32 38 0d 3e e4 10  53 55 42 43 43 20 52 2c  |R#28.>..SUBCC R,|
00010dc0  52 2c 23 36 0d 3e ee 0b  a4 73 65 74 75 70 43 0d  |R,#6.>...setupC.|
00010dd0  3e f8 04 0d 3f 02 0d 80  20 52 2c 52 2c 23 26 46  |>...?... R,R,#&F|
00010de0  0d 3f 0c 15 41 44 44 20  41 2c 52 31 33 2c 52 2c  |.?..ADD A,R13,R,|
00010df0  4c 53 4c 23 34 0d 3f 16  13 4d 4f 56 53 20 41 2c  |LSL#4.?..MOVS A,|
00010e00  41 2c 4c 53 4c 23 32 34  0d 3f 20 0c a4 73 65 74  |A,LSL#24.? ..set|
00010e10  75 70 4e 5a 0d 3f 2a 12  a4 66 65 74 63 68 33 28  |upNZ.?*..fetch3(|
00010e20  46 25 2c 54 25 29 0d 3f  34 05 5d 0d 3f 3e 07 3d  |F%,T%).?4.].?>.=|
00010e30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00010e40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00010e50  fe 0c 51 e3 f3 d1 ff 2b  00 4c b0 e1 82 70 c7 e3  |..Q....+.L...p..|
00010e60  02 70 87 03 80 70 87 43  02 a8 8a e2 05 90 59 e2  |.p...p.C......Y.|
00010e70  2a 28 d3 57 02 f4 8b 50  3a be ff ea 52 59 0d 3f  |*(.W...P:...RY.?|
00010e80  70 15 53 42 43 53 20 41  2c 41 2c 52 2c 4c 53 4c  |p.SBCS A,A,R,LSL|
00010e90  23 32 34 0d 3f 7a 0e a4  73 65 74 75 70 43 5a 56  |#24.?z..setupCZV|
00010ea0  4e 0d 3f 84 15 80 53 20  41 2c 41 2c 23 26 46 46  |N.?...S A,A,#&FF|
00010eb0  20 3c 3c 20 32 34 0d 3f  8e 12 42 49 43 4e 45 20  | << 24.?..BICNE |
00010ec0  46 2c 46 2c 23 25 31 30  0d 3f 98 1b 84 52 45 51  |F,F,#%10.?...REQ|
00010ed0  20 46 2c 46 2c 23 25 31  30 20 3b 20 a4 73 65 74  | F,F,#%10 ; .set|
00010ee0  75 70 5a 0d 3f a2 11 a4  66 65 74 63 68 28 46 25  |upZ.?...fetch(F%|
00010ef0  2c 54 25 29 0d 3f ac 05  5d 0d 3f b6 07 3d 22 22  |,T%).?..].?..=""|
00010f00  0d 3f c0 04 0d 3f ca 04  0d 3f d4 2d 4d 4f 56 53  |.?...?...?.-MOVS|
00010f10  20 52 32 2c 46 2c 52 52  58 20 3b 20 ec 20 36 35  | R2,F,RRX ; . 65|
00010f20  30 32 20 43 41 52 52 59  20 a8 4f 20 41 52 4d 20  |02 CARRY .O ARM |
00010f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00010f40  08 be ff ea 23 32 34 0d  3f e8 12 4d 4f 56 20 52  |....#24.?..MOV R|
00010f50  2c 52 2c 4c 53 4c 23 32  34 0d 3f f2 12 4d 4f 56  |,R,LSL#24.?..MOV|
00010f60  20 52 2c 52 2c 41 53 52  23 32 34 0d 3f fc 14 82  | R,R,ASR#24.?...|
00010f70  20 52 2c 52 2c 23 26 46  46 20 3c 3c 20 32 34 0d  | R,R,#&FF << 24.|
00010f80  40 06 14 82 20 52 2c 52  2c 23 26 46 46 20 3c 3c  |@... R,R,#&FF <<|
00010f90  20 31 36 0d 40 10 13 82  20 52 2c 52 2c 23 26 46  | 16.@... R,R,#&F|
00010fa0  46 20 3c 3c 20 38 0d 40  1a 14 82 20 41 2c 41 2c  |F << 8.@... A,A,|
00010fb0  23 26 46 46 20 3c 3c 20  32 34 0d 40 24 14 82 20  |#&FF << 24.@$.. |
00010fc0  41 2c 41 2c 23 26 46 46  20 3c 3c 20 31 36 0d 40  |A,A,#&FF << 16.@|
00010fd0  2e 13 82 20 41 2c 41 2c  23 26 46 46 20 3c 3c 20  |... A,A,#&FF << |
00010fe0  38 0d 40 38 0e 53 42 43  53 20 41 2c 41 2c 52 0d  |8.@8.SBCS A,A,R.|
00010ff0  40 42 12 4d 4f 56 20 41  2c 41 2c 4c 53 4c 23 32  |@B.MOV A,A,LSL#2|
00011000  34 0d 40 4c 0e a4 73 65  74 75 70 43 5a 56 4e 0d  |4.@L..setupCZVN.|
00011010  40 56 11 a4 66 65 74 63  68 28 46 25 2c 54 25 29  |@V..fetch(F%,T%)|
00011020  0d 40 60 05 5d 0d 40 6a  07 3d 22 22 0d 40 74 04  |.@`.].@j.="".@t.|
00011030  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00011040  00 6c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.l...p...p...p.C|
00011050  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00011060  c0 bd ff ea 80 53 20 52  2c 52 2c 41 2c 4c 53 52  |.....S R,R,A,LSR|
00011070  23 32 34 0d 40 a6 16 42  49 43 20 46 2c 46 2c 23  |#24.@..BIC F,F,#|
00011080  25 31 31 30 30 30 30 31  30 0d 40 b0 0e 41 44 44  |%11000010.@..ADD|
00011090  20 46 2c 46 2c 52 32 0d  40 ba 11 84 52 45 51 20  | F,F,R2.@...REQ |
000110a0  46 2c 46 2c 23 25 31 30  0d 40 c4 11 a4 66 65 74  |F,F,#%10.@...fet|
000110b0  63 68 28 46 25 2c 54 25  29 0d 40 ce 05 5d 0d 40  |ch(F%,T%).@..].@|
000110c0  d8 07 3d 22 22 0d 40 e2  04 0d 40 ec 12 dd a4 65  |..="".@...@....e|
000110d0  6f 72 28 52 2c 46 25 2c  54 25 29 0d 40 f6 09 5b  |or(R,F%,T%).@..[|
000110e0  4f 50 54 70 0d 41 00 13  82 53 20 41 2c 41 2c 52  |OPTp.A...S A,A,R|
000110f0  2c 4c 53 4c 23 32 34 0d  41 0a 0c a4 73 65 74 75  |,LSL#24.A...setu|
00011100  70 4e 5a 0d 41 14 11 a4  66 65 74 63 68 28 46 25  |pNZ.A...fetch(F%|
00011110  2c 54 25 29 0d 41 1e 05  5d 0d 41 28 07 3d 22 22  |,T%).A..].A(.=""|
00011120  0d 41 32 04 0d 41 3c 12  dd a4 61 6e 64 28 52 2c  |.A2..A<...and(R,|
00011130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00011140  00 4c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00011150  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00011160  80 bd ff ea 65 74 63 68  28 46 25 2c 54 25 29 0d  |....etch(F%,T%).|
00011170  41 6e 05 5d 0d 41 78 07  3d 22 22 0d 41 82 04 0d  |An.].Ax.="".A...|
00011180  41 8c 12 dd a4 6f 72 61  28 52 2c 46 25 2c 54 25  |A....ora(R,F%,T%|
00011190  29 0d 41 96 09 5b 4f 50  54 70 0d 41 a0 14 84 52  |).A..[OPTp.A...R|
000111a0  53 20 41 2c 41 2c 52 2c  4c 53 4c 23 32 34 0d 41  |S A,A,R,LSL#24.A|
000111b0  aa 0c a4 73 65 74 75 70  4e 5a 0d 41 b4 11 a4 66  |...setupNZ.A...f|
000111c0  65 74 63 68 28 46 25 2c  54 25 29 0d 41 be 05 5d  |etch(F%,T%).A..]|
000111d0  0d 41 c8 07 3d 22 22 0d  41 d2 04 0d 41 dc 12 dd  |.A..="".A...A...|
000111e0  a4 6c 64 61 28 52 2c 46  25 2c 54 25 29 0d 41 e6  |.lda(R,F%,T%).A.|
000111f0  09 5b 4f 50 54 70 0d 41  f0 13 4d 4f 56 53 20 41  |.[OPTp.A..MOVS A|
00011200  2c 52 2c 4c 53 4c 23 32  34 0d 41 fa 0c a4 73 65  |,R,LSL#24.A...se|
00011210  74 75 70 4e 5a 0d 42 04  11 a4 66 65 74 63 68 28  |tupNZ.B...fetch(|
00011220  46 25 2c 54 25 29 0d 42  0e 05 5d 0d 42 18 07 3d  |F%,T%).B..].B..=|
00011230  01 08 8a e2 20 08 d3 e7  00 1c 86 e0 21 0c d3 e7  |.... .......!...|
00011240  00 5c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.\...p...p...p.C|
00011250  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00011260  40 bd ff ea 0d 42 4a 0c  a4 73 65 74 75 70 4e 5a  |@....BJ..setupNZ|
00011270  0d 42 54 11 a4 66 65 74  63 68 28 46 25 2c 54 25  |.BT..fetch(F%,T%|
00011280  29 0d 42 5e 05 5d 0d 42  68 07 3d 22 22 0d 42 72  |).B^.].Bh.="".Br|
00011290  04 0d 42 7c 12 dd a4 6c  64 79 28 52 2c 46 25 2c  |..B|...ldy(R,F%,|
000112a0  54 25 29 0d 42 86 09 5b  4f 50 54 70 0d 42 90 13  |T%).B..[OPTp.B..|
000112b0  4d 4f 56 53 20 59 2c 52  2c 4c 53 4c 23 32 34 0d  |MOVS Y,R,LSL#24.|
000112c0  42 9a 0c a4 73 65 74 75  70 4e 5a 0d 42 a4 11 a4  |B...setupNZ.B...|
000112d0  66 65 74 63 68 28 46 25  2c 54 25 29 0d 42 ae 05  |fetch(F%,T%).B..|
000112e0  5d 0d 42 b8 07 3d 22 22  0d 42 c2 04 0d 42 cc 0c  |].B..="".B...B..|
000112f0  dd a4 69 6e 63 28 52 29  0d 42 d6 17 e7 20 52 3d  |..inc(R).B... R=|
00011300  58 20 84 20 52 3d 59 20  84 20 52 3d 41 20 8c 0d  |X . R=Y . R=A ..|
00011310  42 e0 09 5b 4f 50 54 70  0d 42 ea 15 41 44 44 53  |B..[OPTp.B..ADDS|
00011320  20 52 2c 52 2c 23 31 20  3c 3c 20 32 34 0d 42 f4  | R,R,#1 << 24.B.|
00011330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00011340  08 bd ff ea 41 44 44 20  52 2c 52 2c 23 31 0d 43  |....ADD R,R,#1.C|
00011350  1c 14 4d 4f 56 53 20 52  32 2c 52 2c 4c 53 4c 23  |..MOVS R2,R,LSL#|
00011360  32 34 0d 43 26 05 5d 0d  43 30 05 cd 0d 43 3a 09  |24.C&.].C0...C:.|
00011370  5b 4f 50 54 70 0d 43 44  0c a4 73 65 74 75 70 4e  |[OPTp.CD..setupN|
00011380  5a 0d 43 4e 05 5d 0d 43  58 07 3d 22 22 0d 43 62  |Z.CN.].CX.="".Cb|
00011390  04 0d 43 6c 0c dd a4 64  65 63 28 52 29 0d 43 76  |..Cl...dec(R).Cv|
000113a0  17 e7 20 52 3d 58 20 84  20 52 3d 59 20 84 20 52  |.. R=X . R=Y . R|
000113b0  3d 41 20 8c 0d 43 80 09  5b 4f 50 54 70 0d 43 8a  |=A ..C..[OPTp.C.|
000113c0  15 53 55 42 53 20 52 2c  52 2c 23 31 20 3c 3c 20  |.SUBS R,R,#1 << |
000113d0  32 34 0d 43 94 05 5d 0d  43 9e 05 cc 0d 43 a8 09  |24.C..].C....C..|
000113e0  5b 4f 50 54 70 0d 43 b2  0e 53 55 42 20 52 2c 52  |[OPTp.C..SUB R,R|
000113f0  2c 23 31 0d 43 bc 14 4d  4f 56 53 20 52 32 2c 52  |,#1.C..MOVS R2,R|
00011400  2c 4c 53 4c 23 32 34 0d  43 c6 05 5d 0d 43 d0 05  |,LSL#24.C..].C..|
00011410  cd 0d 43 da 09 5b 4f 50  54 70 0d 43 e4 0c a4 73  |..C..[OPTp.C...s|
00011420  65 74 75 70 4e 5a 0d 43  ee 05 5d 0d 43 f8 07 3d  |etupNZ.C..].C..=|
00011430  40 70 c7 e3 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |@p........Y.*(.W|
00011440  02 f4 8b 50 c7 bc ff ea  4f 50 54 70 0d 44 20 16  |...P....OPTp.D .|
00011450  42 49 43 20 46 2c 46 2c  23 25 31 30 30 30 30 30  |BIC F,F,#%100000|
00011460  31 30 0d 44 2a 11 84 52  45 51 20 46 2c 46 2c 23  |10.D*..REQ F,F,#|
00011470  25 31 30 0d 44 34 17 84  52 4d 49 20 46 2c 46 2c  |%10.D4..RMI F,F,|
00011480  23 25 31 30 30 30 30 30  30 30 0d 44 3e 05 5d 0d  |#%10000000.D>.].|
00011490  44 48 07 3d 22 22 0d 44  52 04 0d 44 5c 0c dd a4  |DH.="".DR..D\...|
000114a0  73 65 74 75 70 5a 0d 44  66 09 5b 4f 50 54 70 0d  |setupZ.Df.[OPTp.|
000114b0  44 70 10 42 49 43 20 46  2c 46 2c 23 25 31 30 0d  |Dp.BIC F,F,#%10.|
000114c0  44 7a 11 84 52 45 51 20  46 2c 46 2c 23 25 31 30  |Dz..REQ F,F,#%10|
000114d0  0d 44 84 05 5d 0d 44 8e  07 3d 22 22 0d 44 98 04  |.D..].D..="".D..|
000114e0  0d 44 a2 0c dd a4 73 65  74 75 70 43 0d 44 ac 09  |.D....setupC.D..|
000114f0  5b 4f 50 54 70 0d 44 b6  0f 42 49 43 20 46 2c 46  |[OPTp.D..BIC F,F|
00011500  2c 23 25 31 0d 44 c0 10  84 52 43 53 20 46 2c 46  |,#%1.D...RCS F,F|
00011510  2c 23 25 31 0d 44 ca 05  5d 0d 44 d4 07 3d 22 22  |,#%1.D..].D..=""|
00011520  0d 44 de 04 0d 44 e8 0e  dd a4 73 65 74 75 70 4e  |.D...D....setupN|
00011530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00011540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00011550  2e d0 ff 2b 00 4c b0 e1  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00011560  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00011570  02 f4 8b 50 7b bc ff ea  4d 49 20 46 2c 46 2c 23  |...P{...MI F,F,#|
00011580  25 31 30 30 30 30 30 30  30 0d 45 24 05 5d 0d 45  |%10000000.E$.].E|
00011590  2e 07 3d 22 22 0d 45 38  04 0d 45 42 0f dd a4 73  |..="".E8..EB...s|
000115a0  65 74 75 70 43 5a 56 4e  0d 45 4c 09 5b 4f 50 54  |etupCZVN.EL.[OPT|
000115b0  70 0d 45 56 16 42 49 43  20 46 2c 46 2c 23 25 31  |p.EV.BIC F,F,#%1|
000115c0  31 30 30 30 30 31 31 0d  45 60 10 84 52 43 53 20  |1000011.E`..RCS |
000115d0  46 2c 46 2c 23 25 31 0d  45 6a 11 84 52 45 51 20  |F,F,#%1.Ej..REQ |
000115e0  46 2c 46 2c 23 25 31 30  0d 45 74 16 84 52 56 53  |F,F,#%10.Et..RVS|
000115f0  20 46 2c 46 2c 23 25 31  30 30 30 30 30 30 0d 45  | F,F,#%1000000.E|
00011600  7e 17 84 52 4d 49 20 46  2c 46 2c 23 25 31 30 30  |~..RMI F,F,#%100|
00011610  30 30 30 30 30 0d 45 88  05 5d 0d 45 92 07 3d 22  |00000.E..].E..="|
00011620  22 0d 45 9c 04 0d 45 a6  0f dd a4 73 65 74 75 70  |".E...E....setup|
00011630  ff 54 18 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.T...p...p...p.C|
00011640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00011650  44 bc ff ea 45 c4 10 84  52 43 53 20 46 2c 46 2c  |D...E...RCS F,F,|
00011660  23 25 31 0d 45 ce 16 84  52 56 53 20 46 2c 46 2c  |#%1.E...RVS F,F,|
00011670  23 25 31 30 30 30 30 30  30 0d 45 d8 17 84 52 4d  |#%1000000.E...RM|
00011680  49 20 46 2c 46 2c 23 25  31 30 30 30 30 30 30 30  |I F,F,#%10000000|
00011690  0d 45 e2 05 5d 0d 45 ec  07 3d 22 22 0d 45 f6 04  |.E..].E..="".E..|
000116a0  0d 46 00 11 dd a4 67 65  74 70 72 65 28 52 2c 53  |.F....getpre(R,S|
000116b0  29 0d 46 0a 09 5b 4f 50  54 70 0d 46 14 0d a4 70  |).F..[OPTp.F...p|
000116c0  72 65 28 52 2c 53 29 0d  46 1e 13 3b 4c 44 52 42  |re(R,S).F..;LDRB|
000116d0  20 52 2c 5b 6d 65 6d 2c  52 5d 0d 46 28 0f a4 6c  | R,[mem,R].F(..l|
000116e0  64 72 62 32 28 52 2c 53  29 0d 46 32 05 5d 0d 46  |drb2(R,S).F2.].F|
000116f0  3c 07 3d 22 22 0d 46 46  04 0d 46 50 0e dd a4 70  |<.="".FF..FP...p|
00011700  72 65 28 52 2c 53 29 0d  46 5a 09 5b 4f 50 54 70  |re(R,S).FZ.[OPTp|
00011710  0d 46 64 10 a4 67 65 74  62 79 74 65 31 28 52 29  |.Fd..getbyte1(R)|
00011720  0d 46 6e 14 41 44 44 20  52 2c 58 2c 52 2c 4c 53  |.Fn.ADD R,X,R,LS|
00011730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00011740  08 bc ff ea 52 2c 4c 53  52 23 32 34 5d 20 3b 20  |....R,LSR#24] ; |
00011750  7a 65 72 6f 20 70 61 67  65 20 4c 44 52 42 0d 46  |zero page LDRB.F|
00011760  82 14 41 44 44 20 52 2c  52 2c 23 31 20 3c 3c 20  |..ADD R,R,#1 << |
00011770  32 34 0d 46 8c 2a 4c 44  52 42 20 52 2c 5b 6d 65  |24.F.*LDRB R,[me|
00011780  6d 2c 52 2c 4c 53 52 23  32 34 5d 20 3b 20 7a 65  |m,R,LSR#24] ; ze|
00011790  72 6f 20 70 61 67 65 20  4c 44 52 42 0d 46 96 13  |ro page LDRB.F..|
000117a0  41 44 44 20 53 2c 53 2c  52 2c 4c 53 4c 23 38 0d  |ADD S,S,R,LSL#8.|
000117b0  46 a0 05 5d 0d 46 aa 07  3d 22 22 0d 46 b4 04 0d  |F..].F..="".F...|
000117c0  46 be 12 dd a4 67 65 74  7a 65 72 6f 28 52 2c 53  |F....getzero(R,S|
000117d0  29 0d 46 c8 09 5b 4f 50  54 70 0d 46 d2 10 a4 67  |).F..[OPTp.F...g|
000117e0  65 74 62 79 74 65 31 28  53 29 0d 46 dc 23 4c 44  |etbyte1(S).F.#LD|
000117f0  52 42 20 52 2c 5b 6d 65  6d 2c 53 5d 20 3b 20 7a  |RB R,[mem,S] ; z|
00011800  65 72 6f 20 70 61 67 65  20 4c 44 52 42 0d 46 e6  |ero page LDRB.F.|
00011810  05 5d 0d 46 f0 07 3d 22  22 0d 46 fa 04 0d 47 04  |.].F..="".F...G.|
00011820  11 dd a4 67 65 74 61 62  73 28 52 2c 53 29 0d 47  |...getabs(R,S).G|
00011830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00011840  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00011850  6e cf ff 2b 00 6c b0 e1  82 70 c7 e3 02 70 87 03  |n..+.l...p...p..|
00011860  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00011870  02 f4 8b 50 bb bb ff ea  54 0e dd a4 61 62 73 28  |...P....T...abs(|
00011880  52 2c 53 29 0d 47 5e 09  5b 4f 50 54 70 0d 47 68  |R,S).G^.[OPTp.Gh|
00011890  12 a4 67 65 74 62 79 74  65 32 28 52 2c 53 29 0d  |..getbyte2(R,S).|
000118a0  47 72 13 41 44 44 20 53  2c 52 2c 53 2c 4c 53 4c  |Gr.ADD S,R,S,LSL|
000118b0  23 38 0d 47 7c 0a 3b a4  73 74 72 62 0d 47 86 05  |#8.G|.;.strb.G..|
000118c0  5d 0d 47 90 07 3d 22 22  0d 47 9a 04 0d 47 a4 12  |].G..="".G...G..|
000118d0  dd a4 67 65 74 70 6f 73  74 28 52 2c 53 29 0d 47  |..getpost(R,S).G|
000118e0  ae 09 5b 4f 50 54 70 0d  47 b8 0e a4 70 6f 73 74  |..[OPTp.G...post|
000118f0  28 52 2c 53 29 0d 47 c2  1a 3b 4c 44 52 42 20 52  |(R,S).G..;LDRB R|
00011900  2c 5b 6d 65 6d 2c 52 2c  4c 53 52 23 31 36 5d 0d  |,[mem,R,LSR#16].|
00011910  47 cc 10 a4 6c 64 72 62  31 36 28 52 2c 53 29 0d  |G...ldrb16(R,S).|
00011920  47 d6 05 5d 0d 47 e0 07  3d 22 22 0d 47 ea 04 0d  |G..].G..="".G...|
00011930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00011940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00011950  2e cf ff 2b 00 4c b0 e1  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00011960  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00011970  02 f4 8b 50 7b bb ff ea  2c 52 2c 4c 53 52 23 32  |...P{...,R,LSR#2|
00011980  34 5d 20 3b 20 7a 65 72  6f 20 70 61 67 65 20 4c  |4] ; zero page L|
00011990  44 52 42 0d 48 26 14 41  44 44 20 52 2c 52 2c 23  |DRB.H&.ADD R,R,#|
000119a0  31 20 3c 3c 20 32 34 0d  48 30 2a 4c 44 52 42 20  |1 << 24.H0*LDRB |
000119b0  52 2c 5b 6d 65 6d 2c 52  2c 4c 53 52 23 32 34 5d  |R,[mem,R,LSR#24]|
000119c0  20 3b 20 7a 65 72 6f 20  70 61 67 65 20 4c 44 52  | ; zero page LDR|
000119d0  42 0d 48 3a 13 41 44 44  20 52 2c 53 2c 52 2c 4c  |B.H:.ADD R,S,R,L|
000119e0  53 4c 23 38 0d 48 44 12  4d 4f 56 20 52 2c 52 2c  |SL#8.HD.MOV R,R,|
000119f0  4c 53 4c 23 31 36 0d 48  4e 13 41 44 44 20 53 2c  |LSL#16.HN.ADD S,|
00011a00  52 2c 59 2c 4c 53 52 23  38 0d 48 58 0c 3b a4 73  |R,Y,LSR#8.HX.;.s|
00011a10  74 72 62 31 36 0d 48 62  05 5d 0d 48 6c 07 3d 22  |trb16.Hb.].Hl.="|
00011a20  22 0d 48 76 04 0d 48 80  17 dd a4 67 65 74 7a 65  |".Hv..H....getze|
00011a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00011a40  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00011a50  ee ce ff 2b 00 5c b0 e1  82 70 c7 e3 02 70 87 03  |...+.\...p...p..|
00011a60  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00011a70  02 f4 8b 50 3b bb ff ea  53 29 0d 48 b2 05 5d 0d  |...P;...S).H..].|
00011a80  48 bc 07 3d 22 22 0d 48  c6 04 0d 48 d0 14 dd a4  |H..="".H...H....|
00011a90  7a 65 72 6f 69 6e 64 69  72 28 52 2c 53 29 0d 48  |zeroindir(R,S).H|
00011aa0  da 09 5b 4f 50 54 70 0d  48 e4 10 a4 67 65 74 62  |..[OPTp.H...getb|
00011ab0  79 74 65 31 28 52 29 0d  48 ee 12 4d 4f 56 20 52  |yte1(R).H..MOV R|
00011ac0  2c 52 2c 4c 53 4c 23 32  34 0d 48 f8 2a 4c 44 52  |,R,LSL#24.H.*LDR|
00011ad0  42 20 53 2c 5b 6d 65 6d  2c 52 2c 4c 53 52 23 32  |B S,[mem,R,LSR#2|
00011ae0  34 5d 20 3b 20 7a 65 72  6f 20 70 61 67 65 20 4c  |4] ; zero page L|
00011af0  44 52 42 0d 49 02 14 41  44 44 20 52 2c 52 2c 23  |DRB.I..ADD R,R,#|
00011b00  31 20 3c 3c 20 32 34 0d  49 0c 2a 4c 44 52 42 20  |1 << 24.I.*LDRB |
00011b10  52 2c 5b 6d 65 6d 2c 52  2c 4c 53 52 23 32 34 5d  |R,[mem,R,LSR#24]|
00011b20  20 3b 20 7a 65 72 6f 20  70 61 67 65 20 4c 44 52  | ; zero page LDR|
00011b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00011b40  08 bb ff ea 0d 49 20 05  5d 0d 49 2a 07 3d 22 22  |.....I .].I*.=""|
00011b50  0d 49 34 04 0d 49 3e 23  dd a4 67 65 74 61 62 73  |.I4..I>#..getabs|
00011b60  69 6e 64 65 78 28 52 2c  53 2c 54 29 20 f4 20 54  |index(R,S,T) . T|
00011b70  3d 58 20 6f 72 20 59 0d  49 48 09 5b 4f 50 54 70  |=X or Y.IH.[OPTp|
00011b80  0d 49 52 14 a4 61 62 73  69 6e 64 65 78 28 52 2c  |.IR..absindex(R,|
00011b90  53 2c 54 29 0d 49 5c 1a  3b 4c 44 52 42 20 52 2c  |S,T).I\.;LDRB R,|
00011ba0  5b 6d 65 6d 2c 53 2c 4c  53 52 23 31 36 5d 0d 49  |[mem,S,LSR#16].I|
00011bb0  66 10 a4 6c 64 72 62 31  36 28 52 2c 53 29 0d 49  |f..ldrb16(R,S).I|
00011bc0  70 05 5d 0d 49 7a 07 3d  22 22 0d 49 84 04 0d 49  |p.].Iz.="".I...I|
00011bd0  8e 20 dd a4 61 62 73 69  6e 64 65 78 28 52 2c 53  |. ..absindex(R,S|
00011be0  2c 54 29 20 f4 20 54 3d  58 20 6f 72 20 59 0d 49  |,T) . T=X or Y.I|
00011bf0  98 09 5b 4f 50 54 70 0d  49 a2 12 a4 67 65 74 62  |..[OPTp.I...getb|
00011c00  79 74 65 32 28 52 2c 53  29 0d 49 ac 13 41 44 44  |yte2(R,S).I..ADD|
00011c10  20 52 2c 52 2c 53 2c 4c  53 4c 23 38 0d 49 b6 12  | R,R,S,LSL#8.I..|
00011c20  4d 4f 56 20 52 2c 52 2c  4c 53 4c 23 31 36 0d 49  |MOV R,R,LSL#16.I|
00011c30  01 08 8a e2 20 08 d3 e7  00 0c 56 e0 83 70 c7 e3  |.... .....V..p..|
00011c40  01 70 87 23 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p.#.p...p.C....|
00011c50  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 c1 ba ff ea  |..Y.*(.W...P....|
00011c60  64 65 78 28 52 2c 53 29  0d 49 f2 09 5b 4f 50 54  |dex(R,S).I..[OPT|
00011c70  70 0d 49 fc 13 a4 7a 65  72 6f 69 6e 64 65 78 28  |p.I...zeroindex(|
00011c80  52 2c 53 29 0d 4a 06 2a  4c 44 52 42 20 52 2c 5b  |R,S).J.*LDRB R,[|
00011c90  6d 65 6d 2c 53 2c 4c 53  52 23 32 34 5d 20 3b 20  |mem,S,LSR#24] ; |
00011ca0  7a 65 72 6f 20 70 61 67  65 20 4c 44 52 42 0d 4a  |zero page LDRB.J|
00011cb0  10 05 5d 0d 4a 1a 07 3d  22 22 0d 4a 24 04 0d 4a  |..].J..="".J$..J|
00011cc0  2e 14 dd a4 7a 65 72 6f  69 6e 64 65 78 28 52 2c  |....zeroindex(R,|
00011cd0  53 29 0d 4a 38 09 5b 4f  50 54 70 0d 4a 42 10 a4  |S).J8.[OPTp.JB..|
00011ce0  67 65 74 62 79 74 65 31  28 52 29 0d 4a 4c 14 41  |getbyte1(R).JL.A|
00011cf0  44 44 20 53 2c 58 2c 52  2c 4c 53 4c 23 32 34 0d  |DD S,X,R,LSL#24.|
00011d00  4a 56 05 5d 0d 4a 60 07  3d 22 22 0d 4a 6a 04 0d  |JV.].J`.="".Jj..|
00011d10  4a 74 18 dd a4 67 65 74  7a 65 72 6f 69 6e 64 65  |Jt...getzeroinde|
00011d20  78 59 28 52 2c 53 29 0d  4a 7e 09 5b 4f 50 54 70  |xY(R,S).J~.[OPTp|
00011d30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
00011d40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00011d50  fe 0c 51 e3 33 ce ff 2b  00 0c 54 e0 83 70 c7 e3  |..Q.3..+..T..p..|
00011d60  01 70 87 23 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p.#.p...p.C....|
00011d70  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 79 ba ff ea  |..Y.*(.W...Py...|
00011d80  ba 15 dd a4 7a 65 72 6f  69 6e 64 65 78 59 28 52  |....zeroindexY(R|
00011d90  2c 53 29 0d 4a c4 09 5b  4f 50 54 70 0d 4a ce 10  |,S).J..[OPTp.J..|
00011da0  a4 67 65 74 62 79 74 65  31 28 52 29 0d 4a d8 14  |.getbyte1(R).J..|
00011db0  41 44 44 20 53 2c 59 2c  52 2c 4c 53 4c 23 32 34  |ADD S,Y,R,LSL#24|
00011dc0  0d 4a e2 05 5d 0d 4a ec  07 3d 22 22 0d 4a f6 04  |.J..].J..="".J..|
00011dd0  0d 4b 00 11 dd a4 67 65  74 62 79 74 65 31 28 52  |.K....getbyte1(R|
00011de0  29 0d 4b 0a 09 5b 4f 50  54 70 0d 4b 14 16 41 44  |).K..[OPTp.K..AD|
00011df0  44 20 52 2c 7a 70 63 2c  23 31 20 3c 3c 20 31 36  |D R,zpc,#1 << 16|
00011e00  0d 4b 1e 2c 4c 44 52 42  20 52 2c 5b 6d 65 6d 2c  |.K.,LDRB R,[mem,|
00011e10  52 2c 4c 53 52 23 31 36  5d 20 3b 20 69 6e 73 74  |R,LSR#16] ; inst|
00011e20  75 63 74 69 6f 6e 20 66  65 74 63 68 0d 4b 28 05  |uction fetch.K(.|
00011e30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00011e40  48 ba ff ea 74 62 79 74  65 32 28 52 2c 53 29 0d  |H...tbyte2(R,S).|
00011e50  4b 50 09 5b 4f 50 54 70  0d 4b 5a 18 41 44 44 20  |KP.[OPTp.KZ.ADD |
00011e60  53 2c 6d 65 6d 2c 7a 70  63 2c 4c 53 52 23 31 36  |S,mem,zpc,LSR#16|
00011e70  0d 4b 64 11 4c 44 52 42  20 52 2c 5b 53 2c 23 31  |.Kd.LDRB R,[S,#1|
00011e80  5d 0d 4b 6e 26 4c 44 52  42 20 53 2c 5b 53 2c 23  |].Kn&LDRB S,[S,#|
00011e90  32 5d 20 3b 20 69 6e 73  74 75 63 74 69 6f 6e 20  |2] ; instuction |
00011ea0  66 65 74 63 68 65 73 0d  4b 78 05 5d 0d 4b 82 07  |fetches.Kx.].K..|
00011eb0  3d 22 22 0d 4b 8c 04 0d  4b 96 0d dd a4 70 75 6c  |="".K...K....pul|
00011ec0  6c 28 52 29 0d 4b a0 0a  c8 8e 20 52 20 ca 0d 4b  |l(R).K.... R ..K|
00011ed0  aa 07 c9 20 46 0d 4b b4  09 5b 4f 50 54 70 0d 4b  |... F.K..[OPTp.K|
00011ee0  be 16 41 44 44 20 53 50  2c 53 50 2c 23 31 20 3c  |..ADD SP,SP,#1 <|
00011ef0  3c 20 32 34 0d 4b c8 1b  4c 44 52 42 20 52 31 2c  |< 24.K..LDRB R1,|
00011f00  5b 6d 65 6d 2c 53 50 2c  52 4f 52 23 32 34 5d 0d  |[mem,SP,ROR#24].|
00011f10  4b d2 10 42 49 43 20 46  2c 46 2c 23 26 46 46 0d  |K..BIC F,F,#&FF.|
00011f20  4b dc 0d 84 52 20 46 2c  46 2c 52 31 0d 4b e6 14  |K...R F,F,R1.K..|
00011f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00011f40  08 ba ff ea 5d 0d 4b fa  0b c9 20 41 2c 58 2c 59  |....].K... A,X,Y|
00011f50  0d 4c 04 09 5b 4f 50 54  70 0d 4c 0e 16 41 44 44  |.L..[OPTp.L..ADD|
00011f60  20 53 50 2c 53 50 2c 23  31 20 3c 3c 20 32 34 0d  | SP,SP,#1 << 24.|
00011f70  4c 18 1b 4c 44 52 42 20  52 30 2c 5b 6d 65 6d 2c  |L..LDRB R0,[mem,|
00011f80  53 50 2c 52 4f 52 23 32  34 5d 0d 4c 22 14 4d 4f  |SP,ROR#24].L".MO|
00011f90  56 53 20 52 2c 52 30 2c  4c 53 4c 23 32 34 0d 4c  |VS R,R0,LSL#24.L|
00011fa0  2c 0c a4 73 65 74 75 70  4e 5a 0d 4c 36 05 5d 0d  |,..setupNZ.L6.].|
00011fb0  4c 40 05 7f 0d 4c 4a 09  5b 4f 50 54 70 0d 4c 54  |L@...LJ.[OPTp.LT|
00011fc0  16 41 44 44 20 53 50 2c  53 50 2c 23 31 20 3c 3c  |.ADD SP,SP,#1 <<|
00011fd0  20 32 34 0d 4c 5e 1b 4c  44 52 42 20 52 30 2c 5b  | 24.L^.LDRB R0,[|
00011fe0  6d 65 6d 2c 53 50 2c 52  4f 52 23 32 34 5d 0d 4c  |mem,SP,ROR#24].L|
00011ff0  68 13 4d 4f 56 20 52 2c  52 30 2c 4c 53 4c 23 32  |h.MOV R,R0,LSL#2|
00012000  34 0d 4c 72 05 5d 0d 4c  7c 05 cb 0d 4c 86 07 3d  |4.Lr.].L|...L..=|
00012010  22 22 0d 4c 90 04 0d 4c  9a 0d dd a4 70 75 73 68  |"".L...L....push|
00012020  28 52 29 0d 4c a4 17 e7  20 52 3d 46 20 84 20 52  |(R).L... R=F . R|
00012030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 0c 56 e0  |....!.........V.|
00012040  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00012050  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00012060  c0 b9 ff ea 20 53 50 2c  53 50 2c 23 31 20 3c 3c  |.... SP,SP,#1 <<|
00012070  20 32 34 0d 4c cc 05 5d  0d 4c d6 05 cc 0d 4c e0  | 24.L..].L....L.|
00012080  09 5b 4f 50 54 70 0d 4c  ea 13 4d 4f 56 20 52 30  |.[OPTp.L..MOV R0|
00012090  2c 52 2c 4c 53 52 23 32  34 0d 4c f4 1b 53 54 52  |,R,LSR#24.L..STR|
000120a0  42 20 52 30 2c 5b 6d 65  6d 2c 53 50 2c 52 4f 52  |B R0,[mem,SP,ROR|
000120b0  23 32 34 5d 0d 4c fe 16  53 55 42 20 53 50 2c 53  |#24].L..SUB SP,S|
000120c0  50 2c 23 31 20 3c 3c 20  32 34 0d 4d 08 05 5d 0d  |P,#1 << 24.M..].|
000120d0  4d 12 05 cd 0d 4d 1c 07  3d 22 22 0d 4d 26 04 0d  |M....M..="".M&..|
000120e0  ff 0d 17 ac f8 a3 0a 00  0d 00 0a 0e f4 20 3e 20  |............. > |
000120f0  53 63 72 65 65 6e 0d 00  14 04 0d 00 1e 0c dd a4  |Screen..........|
00012100  73 63 72 65 65 6e 0d 00  28 04 0d 00 32 11 e7 20  |screen..(...2.. |
00012110  65 6c 65 63 74 72 6f 6e  25 20 8c 0d 00 3c 18 73  |electron% ...<.s|
00012120  63 72 65 65 6e 5f 6d 61  73 6b 25 3d 25 31 31 31  |creen_mask%=%111|
00012130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 0c 54 e0  |....!.........T.|
00012140  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00012150  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00012160  80 b9 ff ea 64 13 73 63  72 65 65 6e 5f 73 68 69  |....d.screen_shi|
00012170  66 74 25 3d 33 0d 00 6e  05 cd 0d 00 78 04 0d 00  |ft%=3..n....x...|
00012180  82 09 5b 4f 50 54 70 0d  00 8c 04 0d 00 96 09 2e  |..[OPTp.........|
00012190  73 74 72 62 0d 00 a0 21  2e 73 74 72 62 33 30 30  |strb...!.strb300|
000121a0  30 20 3b 20 67 72 65 61  74 65 72 20 74 68 61 6e  |0 ; greater than|
000121b0  20 33 30 30 30 0d 00 aa  11 43 4d 50 20 52 31 2c  | 3000....CMP R1,|
000121c0  23 26 38 30 30 30 0d 00  b4 10 42 47 45 20 73 74  |#&8000....BGE st|
000121d0  72 62 38 30 30 30 0d 00  be 04 0d 00 c8 11 2e 75  |rb8000.........u|
000121e0  70 64 61 74 65 5f 70 69  78 65 6c 0d 00 d2 28 2e  |pdate_pixel...(.|
000121f0  73 74 72 62 5f 73 63 72  65 65 6e 20 3b 20 62 65  |strb_screen ; be|
00012200  74 77 65 65 6e 20 33 30  30 30 20 61 6e 64 20 38  |tween 3000 and 8|
00012210  30 30 30 0d 00 dc 04 0d  00 e6 05 5d 0d 00 f0 0e  |000........]....|
00012220  e7 20 6d 61 73 74 65 72  20 8c 0d 00 fa 09 5b 4f  |. master .....[O|
00012230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 01 00 40 e2  |....!.........@.|
00012240  00 2c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.,...p...p...p.C|
00012250  01 00 c3 e7 02 a8 8a e2  05 90 59 e2 2a 28 d3 57  |..........Y.*(.W|
00012260  02 f4 8b 50 3f b9 ff ea  3c 3c 20 31 36 0d 01 2c  |...P?...<< 16..,|
00012270  17 4d 4f 56 4c 54 20 52  31 33 2c 52 31 32 2c 4c  |.MOVLT R13,R12,L|
00012280  53 52 23 31 0d 01 36 11  4d 4f 56 47 45 20 52 31  |SR#1..6.MOVGE R1|
00012290  33 2c 52 31 32 0d 01 40  18 43 4d 50 20 7a 70 63  |3,R12..@.CMP zpc|
000122a0  2c 23 26 45 30 30 30 20  3c 3c 20 31 36 0d 01 4a  |,#&E000 << 16..J|
000122b0  35 4d 4f 56 47 45 20 52  31 33 2c 52 31 32 2c 4c  |5MOVGE R13,R12,L|
000122c0  53 52 23 31 20 20 20 20  3b 20 6e 6f 77 20 62 69  |SR#1    ; now bi|
000122d0  74 20 31 20 6f 66 20 52  31 33 20 69 73 20 77 68  |t 1 of R13 is wh|
000122e0  61 74 0d 01 54 2c 20 20  20 20 20 20 20 20 20 20  |at..T,          |
000122f0  20 20 20 20 20 20 20 20  20 20 20 20 20 3b 20 77  |             ; w|
00012300  65 20 6d 75 73 74 20 6c  6f 6f 6b 20 61 74 0d 01  |e must look at..|
00012310  5e 04 0d 01 68 10 54 53  54 20 52 31 33 2c 23 25  |^...h.TST R13,#%|
00012320  31 30 0d 01 72 37 53 55  42 4e 45 20 52 32 2c 6d  |10..r7SUBNE R2,m|
00012330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00012340  08 b9 ff ea 20 73 68 61  64 6f 77 20 73 63 72 65  |.... shadow scre|
00012350  65 6e 20 6d 65 6d 6f 72  79 0d 01 7c 15 53 54 52  |en memory..|.STR|
00012360  4e 45 42 20 52 30 2c 5b  52 32 2c 52 31 5d 0d 01  |NEB R0,[R2,R1]..|
00012370  86 16 53 54 52 45 51 42  20 52 30 2c 5b 6d 65 6d  |..STREQB R0,[mem|
00012380  2c 52 31 5d 0d 01 90 04  0d 01 9a 17 82 20 52 31  |,R1]......... R1|
00012390  32 2c 52 31 32 2c 52 31  33 2c 4c 53 52 23 31 0d  |2,R12,R13,LSR#1.|
000123a0  01 a4 3f 54 53 54 20 52  31 32 2c 23 25 31 20 20  |..?TST R12,#%1  |
000123b0  20 20 20 20 20 20 20 20  20 3b 20 61 72 65 20 77  |         ; are w|
000123c0  65 20 77 72 69 74 69 6e  67 20 74 6f 20 64 69 73  |e writing to dis|
000123d0  70 6c 61 79 65 64 20 6d  65 6d 6f 72 79 3f 0d 01  |played memory?..|
000123e0  ae 10 4d 4f 56 4e 45 20  50 43 2c 52 31 34 0d 01  |..MOVNE PC,R14..|
000123f0  b8 1f 43 4d 50 20 52 31  2c 46 2c 4c 53 52 23 31  |..CMP R1,F,LSR#1|
00012400  36 20 3b 20 77 72 61 70  5f 61 64 64 72 0d 01 c2  |6 ; wrap_addr...|
00012410  10 4d 4f 56 4c 54 20 50  43 2c 52 31 34 0d 01 cc  |.MOVLT PC,R14...|
00012420  05 5d 0d 01 d6 05 cc 0d  01 e0 09 5b 4f 50 54 70  |.].........[OPTp|
00012430  01 64 96 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.d...p...p...p.C|
00012440  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00012450  c4 b8 ff ea 12 11 e7 20  65 6c 65 63 74 72 6f 6e  |....... electron|
00012460  25 20 8c 0d 02 1c 09 5b  4f 50 54 70 0d 02 26 12  |% .....[OPTp..&.|
00012470  54 53 54 20 46 2c 23 31  20 3c 3c 20 31 32 0d 02  |TST F,#1 << 12..|
00012480  30 1b 4d 4f 56 4e 45 20  50 43 2c 52 31 34 20 3b  |0.MOVNE PC,R14 ;|
00012490  20 22 6d 6f 64 65 20 37  22 0d 02 3a 05 5d 0d 02  | "mode 7"..:.]..|
000124a0  44 05 cc 0d 02 4e 09 5b  4f 50 54 70 0d 02 58 1e  |D....N.[OPTp..X.|
000124b0  4c 44 52 42 20 52 31 32  2c 5b 6d 65 6d 2c 23 63  |LDRB R12,[mem,#c|
000124c0  72 74 5f 72 65 67 73 2b  33 5d 0d 02 62 13 54 53  |rt_regs+3]..b.TS|
000124d0  54 20 52 31 32 2c 23 31  20 3c 3c 20 34 0d 02 6c  |T R12,#1 << 4..l|
000124e0  12 54 53 54 4e 45 20 52  31 2c 23 25 31 30 30 0d  |.TSTNE R1,#%100.|
000124f0  02 76 1b 4d 4f 56 4e 45  20 50 43 2c 52 31 34 20  |.v.MOVNE PC,R14 |
00012500  3b 20 66 6f 72 74 72 65  73 73 0d 02 80 05 5d 0d  |; fortress....].|
00012510  02 8a 05 cd 0d 02 94 04  0d 02 9e 09 5b 4f 50 54  |............[OPT|
00012520  70 0d 02 a8 1f 4c 44 52  42 20 52 31 32 2c 5b 6d  |p....LDRB R12,[m|
00012530  01 08 8a e2 20 08 d3 e7  00 0c 54 e0 83 70 c7 e3  |.... .....T..p..|
00012540  01 70 87 23 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p.#.p...p.C....|
00012550  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 81 b8 ff ea  |..Y.*(.W...P....|
00012560  bc 14 80 20 52 32 2c 52  32 2c 23 25 31 31 31 31  |... R2,R2,#%1111|
00012570  31 31 0d 02 c6 18 41 44  44 20 52 31 32 2c 52 31  |11....ADD R12,R1|
00012580  32 2c 52 32 2c 4c 53 4c  23 38 0d 02 d0 05 5d 0d  |2,R2,LSL#8....].|
00012590  02 da 2b e7 20 65 6c 65  63 74 72 6f 6e 25 20 8c  |..+. electron% .|
000125a0  20 5b 4f 50 54 70 3a 4d  4f 56 20 52 31 32 2c 52  | [OPTp:MOV R12,R|
000125b0  31 32 2c 4c 53 52 23 32  3a 5d 0d 02 e4 09 5b 4f  |12,LSR#2:]....[O|
000125c0  50 54 70 0d 02 ee 16 3b  4d 4f 56 20 52 31 32 2c  |PTp....;MOV R12,|
000125d0  52 31 32 2c 4c 53 4c 23  33 0d 02 f8 04 0d 03 02  |R12,LSL#3.......|
000125e0  04 0d 03 0c 33 53 55 42  53 20 52 31 2c 52 31 2c  |....3SUBS R1,R1,|
000125f0  52 31 32 2c 4c 53 4c 23  33 20 20 20 20 20 20 20  |R12,LSL#3       |
00012600  20 20 3b 20 61 64 64 72  2d 73 63 72 65 65 6e 73  |  ; addr-screens|
00012610  74 61 72 74 0d 03 16 12  42 47 45 20 77 72 61 70  |tart....BGE wrap|
00012620  5f 73 6b 69 70 32 0d 03  20 16 3b 4c 44 52 20 52  |_skip2.. .;LDR R|
00012630  01 54 55 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.TU..p...p...p.C|
00012640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00012650  44 b8 ff ea 53 55 42 53  20 52 31 2c 52 31 2c 46  |D...SUBS R1,R1,F|
00012660  2c 4c 53 52 23 31 36 20  3b 20 77 72 61 70 5f 61  |,LSR#16 ; wrap_a|
00012670  64 64 72 0d 03 3e 10 4d  4f 56 4d 49 20 50 43 2c  |ddr..>.MOVMI PC,|
00012680  52 31 34 0d 03 48 0f 2e  77 72 61 70 5f 73 6b 69  |R14..H..wrap_ski|
00012690  70 32 0d 03 52 04 0d 03  5c 2d 4c 44 52 42 20 52  |p2..R...\-LDRB R|
000126a0  31 32 2c 5b 6d 65 6d 2c  23 63 72 74 5f 72 65 67  |12,[mem,#crt_reg|
000126b0  73 2b 31 5d 20 3b 20 68  6f 72 69 7a 2e 20 63 68  |s+1] ; horiz. ch|
000126c0  61 72 73 0d 03 66 2c 4c  44 52 42 20 52 31 33 2c  |ars..f,LDRB R13,|
000126d0  5b 6d 65 6d 2c 23 63 72  74 5f 72 65 67 73 2b 36  |[mem,#crt_regs+6|
000126e0  5d 20 3b 20 76 65 72 74  2e 20 63 68 61 72 73 0d  |] ; vert. chars.|
000126f0  03 70 13 4d 55 4c 20 52  31 33 2c 52 31 32 2c 52  |.p.MUL R13,R12,R|
00012700  31 33 0d 03 7a 23 4d 4f  56 20 52 31 33 2c 52 31  |13..z#MOV R13,R1|
00012710  33 2c 4c 53 4c 23 33 20  3b 20 73 63 72 65 65 6e  |3,LSL#3 ; screen|
00012720  20 73 69 7a 65 0d 03 84  0e 43 4d 50 20 52 31 2c  | size....CMP R1,|
00012730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00012740  08 b8 ff ea 03 98 1a 53  54 52 20 52 31 34 2c 5b  |.......STR R14,[|
00012750  6d 65 6d 2c 23 73 63 72  61 74 63 68 5d 0d 03 a2  |mem,#scratch]...|
00012760  14 3b 52 4a 57 20 77 61  73 20 68 65 72 65 2e 2e  |.;RJW was here..|
00012770  2e 0d 03 ac 1b 53 54 52  20 52 31 2c 5b 6d 65 6d  |.....STR R1,[mem|
00012780  2c 23 73 63 72 61 74 63  68 2b 34 5d 0d 03 b6 12  |,#scratch+4]....|
00012790  80 20 52 31 34 2c 52 31  2c 23 25 31 31 31 0d 03  |. R14,R1,#%111..|
000127a0  c0 13 4d 4f 56 20 52 31  2c 52 31 2c 4c 53 52 23  |..MOV R1,R1,LSR#|
000127b0  33 0d 03 ca 04 0d 03 d4  16 43 4d 50 20 20 20 52  |3........CMP   R|
000127c0  31 2c 52 31 32 2c 4c 53  4c 23 37 0d 03 de 19 53  |1,R12,LSL#7....S|
000127d0  55 42 47 45 20 52 31 2c  52 31 2c 52 31 32 2c 4c  |UBGE R1,R1,R12,L|
000127e0  53 4c 23 37 0d 03 e8 18  41 44 44 47 45 20 52 31  |SL#7....ADDGE R1|
000127f0  34 2c 52 31 34 2c 23 31  3c 3c 31 30 0d 03 f2 04  |4,R14,#1<<10....|
00012800  0d 03 fc 16 43 4d 50 20  20 20 52 31 2c 52 31 32  |....CMP   R1,R12|
00012810  2c 4c 53 4c 23 36 0d 04  06 19 53 55 42 47 45 20  |,LSL#6....SUBGE |
00012820  52 31 2c 52 31 2c 52 31  32 2c 4c 53 4c 23 36 0d  |R1,R1,R12,LSL#6.|
00012830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00012840  01 00 d3 e7 fe 0c 51 e3  76 cb ff 2b 00 0c 56 e0  |......Q.v..+..V.|
00012850  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00012860  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00012870  bc b7 ff ea 4c 53 4c 23  35 0d 04 38 17 41 44 44  |....LSL#5..8.ADD|
00012880  47 45 20 52 31 34 2c 52  31 34 2c 23 31 3c 3c 38  |GE R14,R14,#1<<8|
00012890  0d 04 42 04 0d 04 4c 16  43 4d 50 20 20 20 52 31  |..B...L.CMP   R1|
000128a0  2c 52 31 32 2c 4c 53 4c  23 34 0d 04 56 19 53 55  |,R12,LSL#4..V.SU|
000128b0  42 47 45 20 52 31 2c 52  31 2c 52 31 32 2c 4c 53  |BGE R1,R1,R12,LS|
000128c0  4c 23 34 0d 04 60 17 41  44 44 47 45 20 52 31 34  |L#4..`.ADDGE R14|
000128d0  2c 52 31 34 2c 23 31 3c  3c 37 0d 04 6a 04 0d 04  |,R14,#1<<7..j...|
000128e0  74 16 43 4d 50 20 20 20  52 31 2c 52 31 32 2c 4c  |t.CMP   R1,R12,L|
000128f0  53 4c 23 33 0d 04 7e 19  53 55 42 47 45 20 52 31  |SL#3..~.SUBGE R1|
00012900  2c 52 31 2c 52 31 32 2c  4c 53 4c 23 33 0d 04 88  |,R1,R12,LSL#3...|
00012910  17 41 44 44 47 45 20 52  31 34 2c 52 31 34 2c 23  |.ADDGE R14,R14,#|
00012920  31 3c 3c 36 0d 04 92 04  0d 04 9c 16 43 4d 50 20  |1<<6........CMP |
00012930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00012940  01 00 d3 e7 fe 0c 51 e3  36 cb ff 2b 00 0c 54 e0  |......Q.6..+..T.|
00012950  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00012960  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00012970  7c b7 ff ea c4 16 43 4d  50 20 20 20 52 31 2c 52  ||.....CMP   R1,R|
00012980  31 32 2c 4c 53 4c 23 31  0d 04 ce 19 53 55 42 47  |12,LSL#1....SUBG|
00012990  45 20 52 31 2c 52 31 2c  52 31 32 2c 4c 53 4c 23  |E R1,R1,R12,LSL#|
000129a0  31 0d 04 d8 17 41 44 44  47 45 20 52 31 34 2c 52  |1....ADDGE R14,R|
000129b0  31 34 2c 23 31 3c 3c 34  0d 04 e2 04 0d 04 ec 10  |14,#1<<4........|
000129c0  43 4d 50 20 20 20 52 31  2c 52 31 32 0d 04 f6 13  |CMP   R1,R12....|
000129d0  53 55 42 47 45 20 52 31  2c 52 31 2c 52 31 32 0d  |SUBGE R1,R1,R12.|
000129e0  05 00 17 41 44 44 47 45  20 52 31 34 2c 52 31 34  |...ADDGE R14,R14|
000129f0  2c 23 31 3c 3c 33 0d 05  0a 04 0d 05 14 1c 3b 4c  |,#1<<3........;L|
00012a00  44 52 20 52 31 32 2c 5b  6d 65 6d 2c 23 70 61 74  |DR R12,[mem,#pat|
00012a10  63 68 5f 6f 6e 5d 0d 05  1e 1c 3b 43 4d 50 20 52  |ch_on]....;CMP R|
00012a20  31 32 2c 23 30 20 3a 20  3b 42 4e 45 20 70 61 74  |12,#0 : ;BNE pat|
00012a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00012a40  01 00 d3 e7 fe 0c 51 e3  f6 ca ff 2b 01 00 40 e2  |......Q....+..@.|
00012a50  00 2c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.,...p...p...p.C|
00012a60  27 08 51 e1 01 00 c3 b7  a9 bd ff ab 03 a8 8a e2  |'.Q.............|
00012a70  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 39 b7 ff ea  |..Y.*(.W...P9...|
00012a80  63 65 29 0d 05 46 18 4c  44 52 42 20 52 31 32 2c  |ce)..F.LDRB R12,|
00012a90  5b 6d 65 6d 2c 23 66 65  32 30 5d 0d 05 50 16 4d  |[mem,#fe20]..P.M|
00012aa0  4f 56 53 20 52 31 32 2c  52 31 32 2c 41 53 52 23  |OVS R12,R12,ASR#|
00012ab0  32 0d 05 5a 22 3b 20 49  20 61 73 73 75 6d 65 20  |2..Z"; I assume |
00012ac0  50 72 6f 62 28 43 43 29  20 3e 20 50 72 6f 63 28  |Prob(CC) > Proc(|
00012ad0  43 53 29 0d 05 64 19 4c  44 52 43 43 20 50 43 2c  |CS)..d.LDRCC PC,|
00012ae0  75 70 64 61 74 65 70 69  78 65 6c 56 0d 05 6e 0e  |updatepixelV..n.|
00012af0  4d 4f 56 20 50 43 2c 52  31 34 0d 05 78 04 0d 05  |MOV PC,R14..x...|
00012b00  82 11 2e 70 61 74 63 68  5f 70 69 78 65 6c 32 0d  |...patch_pixel2.|
00012b10  05 8c 17 41 44 52 20 52  31 33 2c 70 61 74 63 68  |...ADR R13,patch|
00012b20  5f 65 78 69 74 32 0d 05  96 11 42 20 70 61 74 63  |_exit2....B patc|
00012b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00012b40  08 b7 ff ea 5f 75 70 64  61 74 65 70 69 78 65 6c  |...._updatepixel|
00012b50  56 0d 05 b4 18 4c 44 52  42 20 52 31 32 2c 5b 6d  |V....LDRB R12,[m|
00012b60  65 6d 2c 23 66 65 32 30  5d 0d 05 be 04 0d 05 c8  |em,#fe20].......|
00012b70  13 80 20 52 31 32 2c 52  31 32 2c 23 37 3c 3c 32  |.. R12,R12,#7<<2|
00012b80  0d 05 d2 10 41 44 52 20  52 32 2c 75 70 74 61 62  |....ADR R2,uptab|
00012b90  0d 05 dc 14 4c 44 52 20  52 31 32 2c 5b 52 32 2c  |....LDR R12,[R2,|
00012ba0  52 31 32 5d 0d 05 e6 11  41 44 44 20 52 32 2c 52  |R12]....ADD R2,R|
00012bb0  32 2c 52 31 32 0d 05 f0  17 53 54 52 20 52 32 2c  |2,R12....STR R2,|
00012bc0  75 70 64 61 74 65 70 69  78 65 6c 56 0d 05 fa 0e  |updatepixelV....|
00012bd0  4d 4f 56 20 50 43 2c 52  31 34 0d 06 04 04 0d 06  |MOV PC,R14......|
00012be0  0e 10 2e 70 61 74 63 68  5f 65 78 69 74 32 0d 06  |...patch_exit2..|
00012bf0  18 19 42 20 75 70 64 61  74 65 70 69 78 65 6c 31  |..B updatepixel1|
00012c00  20 3b 20 68 61 63 6b 0d  06 22 04 0d 06 2c 0a 2e  | ; hack.."...,..|
00012c10  75 70 74 61 62 0d 06 36  23 45 51 55 44 20 75 70  |uptab..6#EQUD up|
00012c20  64 61 74 65 70 69 78 65  6c 34 2d 75 70 74 61 62  |datepixel4-uptab|
00012c30  02 00 17 e3 42 ee ff 1a  2a cc a0 e1 01 08 8a e2  |....B...*.......|
00012c40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
00012c50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
00012c60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd b6 ff ea  |..Y.*(.W...P....|
00012c70  2d 75 70 74 61 62 20 3b  30 31 30 20 30 30 0d 06  |-uptab ;010 00..|
00012c80  54 23 45 51 55 44 20 75  70 64 61 74 65 70 69 78  |T#EQUD updatepix|
00012c90  65 6c 30 2d 75 70 74 61  62 20 3b 30 31 31 20 30  |el0-uptab ;011 0|
00012ca0  30 0d 06 5e 23 45 51 55  44 20 75 70 64 61 74 65  |0..^#EQUD update|
00012cb0  70 69 78 65 6c 31 2d 75  70 74 61 62 20 3b 31 30  |pixel1-uptab ;10|
00012cc0  30 20 30 30 0d 06 68 23  45 51 55 44 20 75 70 64  |0 00..h#EQUD upd|
00012cd0  61 74 65 70 69 78 65 6c  32 2d 75 70 74 61 62 20  |atepixel2-uptab |
00012ce0  3b 31 30 31 20 30 30 0d  06 72 23 45 51 55 44 20  |;101 00..r#EQUD |
00012cf0  75 70 64 61 74 65 70 69  78 65 6c 31 2d 75 70 74  |updatepixel1-upt|
00012d00  61 62 20 3b 31 31 30 20  30 30 0d 06 7c 23 45 51  |ab ;110 00..|#EQ|
00012d10  55 44 20 75 70 64 61 74  65 70 69 78 65 6c 30 2d  |UD updatepixel0-|
00012d20  75 70 74 61 62 20 3b 31  31 31 20 30 30 0d 06 86  |uptab ;111 00...|
00012d30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00012d40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
00012d50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b ca ff 2b  |&...!.....Q.+..+|
00012d60  00 0c 54 e0 83 70 c7 e3  01 70 87 23 02 70 87 03  |..T..p...p.#.p..|
00012d70  80 70 87 43 02 a8 8a e2  05 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00012d80  02 f4 8b 50 77 b6 ff ea  31 34 2c 4c 53 4c 23 32  |...Pw...14,LSL#2|
00012d90  20 3b 0d 06 d6 04 0d 06  e0 37 41 44 44 20 52 31  | ;.......7ADD R1|
00012da0  34 2c 52 31 2c 52 31 34  2c 4c 53 4c 23 34 20 3b  |4,R1,R14,LSL#4 ;|
00012db0  20 6f 66 66 73 65 74 20  69 6e 20 61 72 63 20 73  | offset in arc s|
00012dc0  63 72 65 65 6e 20 6f 66  20 62 79 74 65 0d 06 ea  |creen of byte...|
00012dd0  04 0d 06 f4 14 41 44 52  20 52 31 33 2c 6d 6f 64  |.....ADR R13,mod|
00012de0  65 30 74 61 62 0d 06 fe  2c 4c 44 52 20 52 30 2c  |e0tab...,LDR R0,|
00012df0  5b 52 31 33 2c 52 30 5d  20 3b 20 6c 6f 61 64 20  |[R13,R0] ; load |
00012e00  31 20 62 79 74 65 20 66  72 6f 6d 20 74 61 62 6c  |1 byte from tabl|
00012e10  65 0d 07 08 04 0d 07 12  22 4c 44 52 20 52 31 33  |e......."LDR R13|
00012e20  2c 5b 6d 65 6d 2c 23 61  72 63 5f 73 63 72 65 65  |,[mem,#arc_scree|
00012e30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00012e40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00012e50  fe 0c 51 e3 f3 c9 ff 2b  00 0c 54 e0 83 70 c7 e3  |..Q....+..T..p..|
00012e60  01 70 87 23 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p.#.p...p.C....|
00012e70  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 39 b6 ff ea  |..Y.*(.W...P9...|
00012e80  25 2b 3d 32 35 36 0d 07  58 0b 4f 25 2b 3d 32 35  |%+=256..X.O%+=25|
00012e90  36 0d 07 62 09 5b 4f 50  54 70 0d 07 6c 12 2e 75  |6..b.[OPTp..l..u|
00012ea0  70 64 61 74 65 73 63 72  65 65 6e 30 0d 07 76 1b  |pdatescreen0..v.|
00012eb0  4c 44 52 42 20 52 30 2c  5b 6d 65 6d 2c 23 6c 61  |LDRB R0,[mem,#la|
00012ec0  73 74 6d 6f 64 65 5d 0d  07 80 0e 43 4d 50 20 52  |stmode]....CMP R|
00012ed0  30 2c 23 39 39 0d 07 8a  12 42 45 51 20 73 6b 69  |0,#99....BEQ ski|
00012ee0  70 5f 6d 6f 64 65 30 0d  07 94 0c 53 57 49 20 26  |p_mode0....SWI &|
00012ef0  31 31 36 0d 07 9e 12 53  57 49 20 26 31 30 30 20  |116....SWI &100 |
00012f00  3b 20 eb 20 30 0d 07 a8  0f a4 70 6f 69 6e 74 65  |; . 0.....pointe|
00012f10  72 5f 6f 6e 0d 07 b2 1a  53 57 49 20 22 4f 53 5f  |r_on....SWI "OS_|
00012f20  52 65 6d 6f 76 65 43 75  72 73 6f 72 73 22 0d 07  |RemoveCursors"..|
00012f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00012f40  08 b6 ff ea 52 30 2c 5b  6d 65 6d 2c 23 6c 61 73  |....R0,[mem,#las|
00012f50  74 6d 6f 64 65 5d 0d 07  c6 0f 2e 73 6b 69 70 5f  |tmode].....skip_|
00012f60  6d 6f 64 65 30 0d 07 d0  04 0d 07 da 19 3b 4c 44  |mode0........;LD|
00012f70  52 20 52 36 2c 63 72 74  5f 72 65 67 73 5f 61 64  |R R6,crt_regs_ad|
00012f80  64 72 0d 07 e4 19 53 55  42 20 52 36 2c 6d 65 6d  |dr....SUB R6,mem|
00012f90  2c 23 2d 63 72 74 5f 72  65 67 73 0d 07 ee 14 4c  |,#-crt_regs....L|
00012fa0  44 52 42 20 52 37 2c 5b  52 36 2c 23 31 33 5d 0d  |DRB R7,[R6,#13].|
00012fb0  07 f8 14 4c 44 52 42 20  52 32 2c 5b 52 36 2c 23  |...LDRB R2,[R6,#|
00012fc0  31 32 5d 0d 08 02 19 80  20 52 32 2c 52 32 2c 23  |12]..... R2,R2,#|
00012fd0  73 63 72 65 65 6e 5f 6d  61 73 6b 25 0d 08 0c 16  |screen_mask%....|
00012fe0  41 44 44 20 52 37 2c 52  37 2c 52 32 2c 4c 53 4c  |ADD R7,R7,R2,LSL|
00012ff0  23 38 0d 08 16 1f 4d 4f  56 20 52 37 2c 52 37 2c  |#8....MOV R7,R7,|
00013000  4c 53 4c 23 73 63 72 65  65 6e 5f 73 68 69 66 74  |LSL#screen_shift|
00013010  25 0d 08 20 04 0d 08 2a  04 0d 08 34 0b a4 73 68  |%.. ...*...4..sh|
00013020  61 64 6f 77 0d 08 3e 04  0d 08 48 13 41 44 52 20  |adow..>...H.ADR |
00013030  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00013040  c8 b5 ff ea 52 32 2c 5b  52 36 2c 23 31 5d 20 3b  |....R2,[R6,#1] ;|
00013050  20 6e 6f 20 6f 66 20 68  6f 72 69 7a 20 63 68 61  | no of horiz cha|
00013060  72 73 0d 08 5c 14 4c 44  52 42 20 52 31 31 2c 5b  |rs..\.LDRB R11,[|
00013070  52 36 2c 23 36 5d 0d 08  66 11 4d 55 4c 20 52 34  |R6,#6]..f.MUL R4|
00013080  2c 52 32 2c 52 31 31 0d  08 70 04 0d 08 7a 11 41  |,R2,R11..p...z.A|
00013090  44 44 20 52 37 2c 52 37  2c 52 31 33 0d 08 84 16  |DD R7,R7,R13....|
000130a0  41 44 44 20 52 31 31 2c  52 31 33 2c 23 26 38 30  |ADD R11,R13,#&80|
000130b0  30 30 0d 08 8e 13 41 44  44 20 52 31 32 2c 52 31  |00....ADD R12,R1|
000130c0  32 2c 52 31 33 0d 08 98  04 0d 08 a2 0a 2e 6c 6f  |2,R13.........lo|
000130d0  6f 70 32 0d 08 ac 0a 2e  6c 6f 6f 70 31 0d 08 b6  |op2.....loop1...|
000130e0  04 0d 08 c0 40 3b 52 4a  57 3b 20 4f 70 74 69 6d  |....@;RJW; Optim|
000130f0  69 73 65 64 20 74 68 69  73 20 74 6f 20 73 61 76  |ised this to sav|
00013100  65 20 74 69 6d 65 2c 20  61 74 20 74 68 65 20 65  |e time, at the e|
00013110  78 70 65 6e 73 65 20 6f  66 20 52 31 30 2c 52 31  |xpense of R10,R1|
00013120  34 0d 08 ca 16 4c 44 4d  49 41 20 52 37 21 2c 7b  |4....LDMIA R7!,{|
00013130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00013140  00 0c 54 e0 83 70 c7 e3  01 70 87 23 02 70 87 03  |..T..p...p.#.p..|
00013150  80 70 87 43 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00013160  02 f4 8b 50 7f b5 ff ea  2c 5b 52 39 2c 23 38 30  |...P....,[R9,#80|
00013170  2a 34 5d 0d 08 f2 14 80  20 52 31 30 2c 52 31 34  |*4]..... R10,R14|
00013180  2c 23 26 46 46 30 30 0d  08 fc 1a 4c 44 52 42 20  |,#&FF00....LDRB |
00013190  52 35 2c 5b 52 38 2c 52  31 30 2c 4c 53 52 23 38  |R5,[R8,R10,LSR#8|
000131a0  5d 0d 09 06 16 53 54 52  42 20 52 35 2c 5b 52 39  |]....STRB R5,[R9|
000131b0  2c 23 38 30 2a 35 5d 0d  09 10 16 80 20 52 31 30  |,#80*5]..... R10|
000131c0  2c 52 31 34 2c 23 26 46  46 30 30 30 30 0d 09 1a  |,R14,#&FF0000...|
000131d0  1b 4c 44 52 42 20 52 35  2c 5b 52 38 2c 52 31 30  |.LDRB R5,[R8,R10|
000131e0  2c 4c 53 52 23 31 36 5d  0d 09 24 16 53 54 52 42  |,LSR#16]..$.STRB|
000131f0  20 52 35 2c 5b 52 39 2c  23 38 30 2a 36 5d 0d 09  | R5,[R9,#80*6]..|
00013200  2e 1b 4c 44 52 42 20 52  35 2c 5b 52 38 2c 52 31  |..LDRB R5,[R8,R1|
00013210  34 2c 4c 53 52 23 32 34  5d 0d 09 38 16 53 54 52  |4,LSR#24]..8.STR|
00013220  42 20 52 35 2c 5b 52 39  2c 23 38 30 2a 37 5d 0d  |B R5,[R9,#80*7].|
00013230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00013240  01 00 40 e2 00 2c b0 e1  82 70 c7 e3 02 70 87 03  |..@..,...p...p..|
00013250  80 70 87 43 21 0c c3 e7  02 a8 8a e2 06 90 59 e2  |.p.C!.........Y.|
00013260  2a 28 d3 57 02 f4 8b 50  3e b5 ff ea 5b 52 39 2c  |*(.W...P>...[R9,|
00013270  23 38 30 5d 0d 09 6a 15  80 20 52 31 30 2c 52 30  |#80]..j.. R10,R0|
00013280  2c 23 26 46 46 30 30 30  30 0d 09 74 1b 4c 44 52  |,#&FF0000..t.LDR|
00013290  42 20 52 35 2c 5b 52 38  2c 52 31 30 2c 4c 53 52  |B R5,[R8,R10,LSR|
000132a0  23 31 36 5d 0d 09 7e 16  53 54 52 42 20 52 35 2c  |#16]..~.STRB R5,|
000132b0  5b 52 39 2c 23 38 30 2a  32 5d 0d 09 88 1a 4c 44  |[R9,#80*2]....LD|
000132c0  52 42 20 52 35 2c 5b 52  38 2c 52 30 2c 4c 53 52  |RB R5,[R8,R0,LSR|
000132d0  23 32 34 5d 0d 09 92 16  53 54 52 42 20 52 35 2c  |#24]....STRB R5,|
000132e0  5b 52 39 2c 23 38 30 2a  33 5d 0d 09 9c 11 80 20  |[R9,#80*3]..... |
000132f0  52 31 30 2c 52 30 2c 23  26 46 46 0d 09 a6 14 4c  |R10,R0,#&FF....L|
00013300  44 52 42 20 52 35 2c 5b  52 38 2c 52 31 30 5d 0d  |DRB R5,[R8,R10].|
00013310  09 b0 13 53 54 52 42 20  52 35 2c 5b 52 39 5d 2c  |...STRB R5,[R9],|
00013320  23 31 0d 09 ba 04 0d 09  c4 1a 43 4d 50 20 52 37  |#1........CMP R7|
00013330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00013340  08 b5 ff ea 0d 09 d8 28  53 55 42 53 20 52 32 2c  |.......(SUBS R2,|
00013350  52 32 2c 23 31 20 3b 20  65 6e 64 20 6f 66 20 63  |R2,#1 ; end of c|
00013360  68 61 72 61 63 74 65 72  20 72 6f 77 0d 09 e2 0d  |haracter row....|
00013370  42 47 54 20 6c 6f 6f 70  31 0d 09 ec 27 4c 44 52  |BGT loop1...'LDR|
00013380  42 20 52 32 2c 5b 52 36  2c 23 31 5d 20 3b 20 6e  |B R2,[R6,#1] ; n|
00013390  6f 20 6f 66 20 68 6f 72  69 7a 20 63 68 61 72 73  |o of horiz chars|
000133a0  0d 09 f6 21 41 44 44 20  52 39 2c 52 39 2c 23 36  |...!ADD R9,R9,#6|
000133b0  34 30 20 3a 20 53 55 42  20 52 39 2c 52 39 2c 52  |40 : SUB R9,R9,R|
000133c0  32 0d 0a 00 20 53 55 42  53 20 52 34 2c 52 34 2c  |2... SUBS R4,R4,|
000133d0  52 32 20 3b 2c 4c 53 4c  23 33 20 3b 20 23 36 34  |R2 ;,LSL#3 ; #64|
000133e0  30 0d 0a 0a 0d 42 48 49  20 6c 6f 6f 70 32 0d 0a  |0....BHI loop2..|
000133f0  14 04 0d 0a 1e 04 0d 0a  28 1a 4c 44 4d 45 41 20  |........(.LDMEA |
00013400  6d 65 6d 2c 7b 52 34 2d  52 31 31 2c 50 43 7d 5e  |mem,{R4-R11,PC}^|
00013410  0d 0a 32 04 0d 0a 3c 04  0d 0a 46 11 2e 75 70 64  |..2...<...F..upd|
00013420  61 74 65 70 69 78 65 6c  31 0d 0a 50 04 0d 0a 5a  |atepixel1..P...Z|
00013430  08 00 17 e3 01 b8 4b 12  08 70 c7 13 01 a8 8a e2  |......K..p......|
00013440  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 c5 b4 ff ea  |..Y.*(.W...P....|
00013450  34 2c 4c 53 4c 23 32 20  3b 0d 0a 6e 04 0d 0a 78  |4,LSL#2 ;..n...x|
00013460  37 41 44 44 20 52 31 34  2c 52 31 2c 52 31 34 2c  |7ADD R14,R1,R14,|
00013470  4c 53 4c 23 34 20 3b 20  6f 66 66 73 65 74 20 69  |LSL#4 ; offset i|
00013480  6e 20 61 72 63 20 73 63  72 65 65 6e 20 6f 66 20  |n arc screen of |
00013490  62 79 74 65 0d 0a 82 04  0d 0a 8c 14 41 44 52 20  |byte........ADR |
000134a0  52 31 33 2c 6d 6f 64 65  31 74 61 62 0d 0a 96 2c  |R13,mode1tab...,|
000134b0  4c 44 52 20 52 30 2c 5b  52 31 33 2c 52 30 5d 20  |LDR R0,[R13,R0] |
000134c0  3b 20 6c 6f 61 64 20 31  20 62 79 74 65 20 66 72  |; load 1 byte fr|
000134d0  6f 6d 20 74 61 62 6c 65  0d 0a a0 04 0d 0a aa 22  |om table......."|
000134e0  4c 44 52 20 52 31 33 2c  5b 6d 65 6d 2c 23 61 72  |LDR R13,[mem,#ar|
000134f0  63 5f 73 63 72 65 65 6e  73 74 61 72 74 5d 0d 0a  |c_screenstart]..|
00013500  b4 15 53 54 52 42 20 52  30 2c 5b 52 31 33 2c 52  |..STRB R0,[R13,R|
00013510  31 34 5d 0d 0a be 19 4c  44 52 20 50 43 2c 5b 6d  |14]....LDR PC,[m|
00013520  65 6d 2c 23 73 63 72 61  74 63 68 5d 0d 0a c8 04  |em,#scratch]....|
00013530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00013540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00013550  2e c8 ff 2b 00 0c 54 e0  83 70 c7 e3 01 70 87 23  |...+..T..p...p.#|
00013560  02 70 87 03 80 70 87 43  03 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
00013570  2a 28 d3 57 02 f4 8b 50  7a b4 ff ea 0b 22 1b 4c  |*(.W...Pz....".L|
00013580  44 52 42 20 52 30 2c 5b  6d 65 6d 2c 23 6c 61 73  |DRB R0,[mem,#las|
00013590  74 6d 6f 64 65 5d 0d 0b  2c 0d 43 4d 50 20 52 30  |tmode]..,.CMP R0|
000135a0  2c 23 31 0d 0b 36 12 42  45 51 20 73 6b 69 70 5f  |,#1..6.BEQ skip_|
000135b0  6d 6f 64 65 31 0d 0b 40  0c 53 57 49 20 26 31 31  |mode1..@.SWI &11|
000135c0  36 0d 0b 4a 12 53 57 49  20 26 31 30 31 20 3b 20  |6..J.SWI &101 ; |
000135d0  eb 20 31 0d 0b 54 0f a4  70 6f 69 6e 74 65 72 5f  |. 1..T..pointer_|
000135e0  6f 6e 0d 0b 5e 1a 53 57  49 20 22 4f 53 5f 52 65  |on..^.SWI "OS_Re|
000135f0  6d 6f 76 65 43 75 72 73  6f 72 73 22 0d 0b 68 27  |moveCursors"..h'|
00013600  4d 4f 56 20 52 30 2c 23  31 20 3a 20 53 54 52 42  |MOV R0,#1 : STRB|
00013610  20 52 30 2c 5b 6d 65 6d  2c 23 6c 61 73 74 6d 6f  | R0,[mem,#lastmo|
00013620  64 65 5d 0d 0b 72 0f 2e  73 6b 69 70 5f 6d 6f 64  |de]..r..skip_mod|
00013630  25 0c a0 e1 68 0c c3 e7  01 84 48 e2 01 a8 8a e2  |%...h.....H.....|
00013640  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 45 b4 ff ea  |..Y.*(.W...PE...|
00013650  0b 90 19 53 55 42 20 52  36 2c 6d 65 6d 2c 23 2d  |...SUB R6,mem,#-|
00013660  63 72 74 5f 72 65 67 73  0d 0b 9a 14 4c 44 52 42  |crt_regs....LDRB|
00013670  20 52 37 2c 5b 52 36 2c  23 31 33 5d 0d 0b a4 14  | R7,[R6,#13]....|
00013680  4c 44 52 42 20 52 32 2c  5b 52 36 2c 23 31 32 5d  |LDRB R2,[R6,#12]|
00013690  0d 0b ae 19 80 20 52 32  2c 52 32 2c 23 73 63 72  |..... R2,R2,#scr|
000136a0  65 65 6e 5f 6d 61 73 6b  25 0d 0b b8 16 41 44 44  |een_mask%....ADD|
000136b0  20 52 37 2c 52 37 2c 52  32 2c 4c 53 4c 23 38 0d  | R7,R7,R2,LSL#8.|
000136c0  0b c2 1f 4d 4f 56 20 52  37 2c 52 37 2c 4c 53 4c  |...MOV R7,R7,LSL|
000136d0  23 73 63 72 65 65 6e 5f  73 68 69 66 74 25 0d 0b  |#screen_shift%..|
000136e0  cc 04 0d 0b d6 0b a4 73  68 61 64 6f 77 0d 0b e0  |.......shadow...|
000136f0  04 0d 0b ea 13 41 44 52  20 52 38 2c 6d 6f 64 65  |.....ADR R8,mode|
00013700  31 74 61 62 0d 0b f4 27  4c 44 52 42 20 52 32 2c  |1tab...'LDRB R2,|
00013710  5b 52 36 2c 23 31 5d 20  3b 20 6e 6f 20 6f 66 20  |[R6,#1] ; no of |
00013720  68 6f 72 69 7a 20 63 68  61 72 73 0d 0b fe 14 4c  |horiz chars....L|
00013730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00013740  08 b4 ff ea 55 4c 20 52  34 2c 52 32 2c 52 31 31  |....UL R4,R2,R11|
00013750  0d 0c 12 13 4d 4f 56 20  52 34 2c 52 34 2c 4c 53  |....MOV R4,R4,LS|
00013760  4c 23 33 0d 0c 1c 04 0d  0c 26 11 41 44 44 20 52  |L#3......&.ADD R|
00013770  37 2c 52 37 2c 52 31 33  0d 0c 30 16 41 44 44 20  |7,R7,R13..0.ADD |
00013780  52 31 31 2c 52 31 33 2c  23 26 38 30 30 30 0d 0c  |R11,R13,#&8000..|
00013790  3a 13 41 44 44 20 52 31  32 2c 52 31 32 2c 52 31  |:.ADD R12,R12,R1|
000137a0  33 0d 0c 44 04 0d 0c 4e  14 3b 4d 4f 56 20 52 34  |3..D...N.;MOV R4|
000137b0  2c 52 32 2c 4c 53 4c 23  38 0d 0c 58 12 3b 4d 4f  |,R2,LSL#8..X.;MO|
000137c0  56 20 52 34 2c 23 26 35  30 30 30 0d 0c 62 0a 2e  |V R4,#&5000..b..|
000137d0  6c 6f 6f 70 32 0d 0c 6c  0f 3b 4d 4f 56 20 52 32  |loop2..l.;MOV R2|
000137e0  2c 23 38 30 0d 0c 76 0a  2e 6c 6f 6f 70 31 0d 0c  |,#80..v..loop1..|
000137f0  80 04 0d 0c 8a 39 3b 52  4a 57 3b 4f 70 74 69 6d  |.....9;RJW;Optim|
00013800  69 73 65 64 20 74 6f 20  69 6d 70 72 6f 76 65 20  |ised to improve |
00013810  73 70 65 65 64 20 61 74  20 65 78 70 65 6e 73 65  |speed at expense|
00013820  20 6f 66 20 52 31 30 2c  52 31 34 0d 0c 94 17 4c  | of R10,R14....L|
00013830  03 a8 8a e2 00 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00013840  c8 b3 ff ea 9e 11 80 20  52 30 2c 52 31 34 2c 23  |....... R0,R14,#|
00013850  26 46 46 0d 0c a8 13 4c  44 52 42 20 52 35 2c 5b  |&FF....LDRB R5,[|
00013860  52 38 2c 52 30 5d 0d 0c  b2 16 53 54 52 42 20 52  |R8,R0]....STRB R|
00013870  35 2c 5b 52 39 2c 23 38  30 2a 34 5d 0d 0c bc 13  |5,[R9,#80*4]....|
00013880  80 20 52 30 2c 52 31 34  2c 23 26 46 46 30 30 0d  |. R0,R14,#&FF00.|
00013890  0c c6 19 4c 44 52 42 20  52 35 2c 5b 52 38 2c 52  |...LDRB R5,[R8,R|
000138a0  30 2c 4c 53 52 23 38 5d  0d 0c d0 16 53 54 52 42  |0,LSR#8]....STRB|
000138b0  20 52 35 2c 5b 52 39 2c  23 38 30 2a 35 5d 0d 0c  | R5,[R9,#80*5]..|
000138c0  da 15 80 20 52 30 2c 52  31 34 2c 23 26 46 46 30  |... R0,R14,#&FF0|
000138d0  30 30 30 0d 0c e4 1a 4c  44 52 42 20 52 35 2c 5b  |000....LDRB R5,[|
000138e0  52 38 2c 52 30 2c 4c 53  52 23 31 36 5d 0d 0c ee  |R8,R0,LSR#16]...|
000138f0  16 53 54 52 42 20 52 35  2c 5b 52 39 2c 23 38 30  |.STRB R5,[R9,#80|
00013900  2a 36 5d 0d 0c f8 1b 4c  44 52 42 20 52 35 2c 5b  |*6]....LDRB R5,[|
00013910  52 38 2c 52 31 34 2c 4c  53 52 23 32 34 5d 0d 0d  |R8,R14,LSR#24]..|
00013920  02 16 53 54 52 42 20 52  35 2c 5b 52 39 2c 23 38  |..STRB R5,[R9,#8|
00013930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00013940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00013950  2e c7 ff 2b 00 0c 54 e0  83 70 c7 e3 01 70 87 23  |...+..T..p...p.#|
00013960  02 70 87 03 80 70 87 43  03 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
00013970  2a 28 d3 57 02 f4 8b 50  7a b3 ff ea 80 20 52 30  |*(.W...Pz.... R0|
00013980  2c 52 31 30 2c 23 26 46  46 30 30 30 30 0d 0d 3e  |,R10,#&FF0000..>|
00013990  1a 4c 44 52 42 20 52 35  2c 5b 52 38 2c 52 30 2c  |.LDRB R5,[R8,R0,|
000139a0  4c 53 52 23 31 36 5d 0d  0d 48 16 53 54 52 42 20  |LSR#16]..H.STRB |
000139b0  52 35 2c 5b 52 39 2c 23  38 30 2a 32 5d 0d 0d 52  |R5,[R9,#80*2]..R|
000139c0  1b 4c 44 52 42 20 52 35  2c 5b 52 38 2c 52 31 30  |.LDRB R5,[R8,R10|
000139d0  2c 4c 53 52 23 32 34 5d  0d 0d 5c 16 53 54 52 42  |,LSR#24]..\.STRB|
000139e0  20 52 35 2c 5b 52 39 2c  23 38 30 2a 33 5d 0d 0d  | R5,[R9,#80*3]..|
000139f0  66 11 80 20 52 30 2c 52  31 30 2c 23 26 46 46 0d  |f.. R0,R10,#&FF.|
00013a00  0d 70 13 4c 44 52 42 20  52 35 2c 5b 52 38 2c 52  |.p.LDRB R5,[R8,R|
00013a10  30 5d 0d 0d 7a 13 53 54  52 42 20 52 35 2c 5b 52  |0]..z.STRB R5,[R|
00013a20  39 5d 2c 23 31 0d 0d 84  04 0d 0d 8e 1a 43 4d 50  |9],#1........CMP|
00013a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00013a40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00013a50  ee c6 ff 2b 01 00 40 e2  00 2c b0 e1 82 70 c7 e3  |...+..@..,...p..|
00013a60  02 70 87 03 80 70 87 43  21 18 a0 e1 27 08 51 e1  |.p...p.C!...'.Q.|
00013a70  01 00 c3 b7 a6 b9 ff ab  03 a8 8a e2 07 90 59 e2  |..............Y.|
00013a80  2a 28 d3 57 02 f4 8b 50  36 b3 ff ea 23 31 5d 20  |*(.W...P6...#1] |
00013a90  3b 20 6e 6f 20 6f 66 20  68 6f 72 69 7a 20 63 68  |; no of horiz ch|
00013aa0  61 72 73 0d 0d c0 04 0d  0d ca 21 41 44 44 20 52  |ars.......!ADD R|
00013ab0  39 2c 52 39 2c 23 36 34  30 20 3a 20 53 55 42 20  |9,R9,#640 : SUB |
00013ac0  52 39 2c 52 39 2c 52 32  0d 0d d4 1e 53 55 42 53  |R9,R9,R2....SUBS|
00013ad0  20 52 34 2c 52 34 2c 52  32 2c 4c 53 4c 23 33 20  | R4,R4,R2,LSL#3 |
00013ae0  3b 20 23 36 34 30 0d 0d  de 0d 42 48 49 20 6c 6f  |; #640....BHI lo|
00013af0  6f 70 32 0d 0d e8 04 0d  0d f2 1a 4c 44 4d 45 41  |op2........LDMEA|
00013b00  20 6d 65 6d 2c 7b 52 34  2d 52 31 31 2c 50 43 7d  | mem,{R4-R11,PC}|
00013b10  5e 0d 0d fc 04 0d 0e 06  11 2e 75 70 64 61 74 65  |^.........update|
00013b20  70 69 78 65 6c 32 0d 0e  10 04 0d 0e 1a 12 3b 20  |pixel2........; |
00013b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00013b40  08 b3 ff ea 52 31 34 2c  52 31 34 2c 52 31 34 2c  |....R14,R14,R14,|
00013b50  4c 53 4c 23 32 20 3b 20  52 31 34 20 2a 20 35 0d  |LSL#2 ; R14 * 5.|
00013b60  0e 2e 04 0d 0e 38 37 41  44 44 20 52 31 34 2c 52  |.....87ADD R14,R|
00013b70  31 2c 52 31 34 2c 4c 53  4c 23 34 20 3b 20 6f 66  |1,R14,LSL#4 ; of|
00013b80  66 73 65 74 20 69 6e 20  61 72 63 20 73 63 72 65  |fset in arc scre|
00013b90  65 6e 20 6f 66 20 62 79  74 65 0d 0e 42 04 0d 0e  |en of byte..B...|
00013ba0  4c 14 41 44 52 20 52 31  33 2c 6d 6f 64 65 32 74  |L.ADR R13,mode2t|
00013bb0  61 62 0d 0e 56 33 4c 44  52 20 52 30 2c 5b 52 31  |ab..V3LDR R0,[R1|
00013bc0  33 2c 52 30 2c 4c 53 4c  23 32 5d 20 3b 20 6c 6f  |3,R0,LSL#2] ; lo|
00013bd0  61 64 20 34 20 62 79 74  65 73 20 66 72 6f 6d 20  |ad 4 bytes from |
00013be0  74 61 62 6c 65 0d 0e 60  04 0d 0e 6a 22 4c 44 52  |table..`...j"LDR|
00013bf0  20 52 31 33 2c 5b 6d 65  6d 2c 23 61 72 63 5f 73  | R13,[mem,#arc_s|
00013c00  63 72 65 65 6e 73 74 61  72 74 5d 0d 0e 74 1a 53  |creenstart]..t.S|
00013c10  54 52 20 52 30 2c 5b 52  31 33 2c 52 31 34 2c 4c  |TR R0,[R13,R14,L|
00013c20  53 4c 23 32 5d 0d 0e 7e  14 3b 4d 4f 56 20 52 30  |SL#2]..~.;MOV R0|
00013c30  01 08 8a e2 20 08 d3 e7  00 0c 55 e0 83 70 c7 e3  |.... .....U..p..|
00013c40  01 70 87 23 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p.#.p...p.C....|
00013c50  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 c1 b2 ff ea  |..Y.*(.W...P....|
00013c60  34 5d 0d 0e 9c 19 4c 44  52 20 50 43 2c 5b 6d 65  |4]....LDR PC,[me|
00013c70  6d 2c 23 73 63 72 61 74  63 68 5d 0d 0e a6 04 0d  |m,#scratch].....|
00013c80  0e b0 04 0d 0e ba 0d 3b  2e 73 63 72 61 74 63 68  |.......;.scratch|
00013c90  0d 0e c4 0b 3b 45 51 55  44 20 30 0d 0e ce 0b 3b  |....;EQUD 0....;|
00013ca0  45 51 55 44 20 30 0d 0e  d8 0b 3b 45 51 55 44 20  |EQUD 0....;EQUD |
00013cb0  30 0d 0e e2 0b 3b 45 51  55 44 20 30 0d 0e ec 04  |0....;EQUD 0....|
00013cc0  0d 0e f6 04 0d 0f 00 0f  3b 2e 77 72 61 70 5f 61  |........;.wrap_a|
00013cd0  64 64 72 0d 0f 0a 0f 3b  45 51 55 44 20 26 34 30  |ddr....;EQUD &40|
00013ce0  30 30 0d 0f 14 04 0d 0f  1e 12 2e 75 70 64 61 74  |00.........updat|
00013cf0  65 73 63 72 65 65 6e 32  0d 0f 28 1b 4c 44 52 42  |escreen2..(.LDRB|
00013d00  20 52 30 2c 5b 6d 65 6d  2c 23 6c 61 73 74 6d 6f  | R0,[mem,#lastmo|
00013d10  64 65 5d 0d 0f 32 0e 43  4d 50 20 52 30 2c 23 31  |de]..2.CMP R0,#1|
00013d20  32 0d 0f 3c 12 42 45 51  20 73 6b 69 70 5f 6d 6f  |2..<.BEQ skip_mo|
00013d30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
00013d40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00013d50  fe 0c 51 e3 33 c6 ff 2b  67 20 b0 e1 00 4c d4 e0  |..Q.3..+g ...L..|
00013d60  c3 70 c7 e3 01 70 87 23  02 70 87 03 40 70 87 63  |.p...p.#.p..@p.c|
00013d70  80 70 87 43 ff 44 14 e2  02 70 c7 13 02 70 87 03  |.p.C.D...p...p..|
00013d80  02 a8 8a e2 06 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00013d90  74 b2 ff ea 52 30 2c 5b  6d 65 6d 2c 23 6c 61 73  |t...R0,[mem,#las|
00013da0  74 6d 6f 64 65 5d 0d 0f  78 0f 2e 73 6b 69 70 5f  |tmode]..x..skip_|
00013db0  6d 6f 64 65 32 0d 0f 82  04 0d 0f 8c 19 3b 4c 44  |mode2........;LD|
00013dc0  52 20 52 36 2c 63 72 74  5f 72 65 67 73 5f 61 64  |R R6,crt_regs_ad|
00013dd0  64 72 0d 0f 96 19 53 55  42 20 52 36 2c 6d 65 6d  |dr....SUB R6,mem|
00013de0  2c 23 2d 63 72 74 5f 72  65 67 73 0d 0f a0 14 4c  |,#-crt_regs....L|
00013df0  44 52 42 20 52 37 2c 5b  52 36 2c 23 31 33 5d 0d  |DRB R7,[R6,#13].|
00013e00  0f aa 14 4c 44 52 42 20  52 32 2c 5b 52 36 2c 23  |...LDRB R2,[R6,#|
00013e10  31 32 5d 0d 0f b4 19 80  20 52 32 2c 52 32 2c 23  |12]..... R2,R2,#|
00013e20  73 63 72 65 65 6e 5f 6d  61 73 6b 25 0d 0f be 16  |screen_mask%....|
00013e30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00013e40  48 b2 ff ea c8 1f 4d 4f  56 20 52 37 2c 52 37 2c  |H.....MOV R7,R7,|
00013e50  4c 53 4c 23 73 63 72 65  65 6e 5f 73 68 69 66 74  |LSL#screen_shift|
00013e60  25 0d 0f d2 04 0d 0f dc  0b a4 73 68 61 64 6f 77  |%.........shadow|
00013e70  0d 0f e6 04 0d 0f f0 13  41 44 52 20 52 38 2c 6d  |........ADR R8,m|
00013e80  6f 64 65 32 74 61 62 0d  0f fa 27 4c 44 52 42 20  |ode2tab...'LDRB |
00013e90  52 32 2c 5b 52 36 2c 23  31 5d 20 3b 20 6e 6f 20  |R2,[R6,#1] ; no |
00013ea0  6f 66 20 68 6f 72 69 7a  20 63 68 61 72 73 0d 10  |of horiz chars..|
00013eb0  04 2b 4c 44 52 42 20 52  31 31 2c 5b 52 36 2c 23  |.+LDRB R11,[R6,#|
00013ec0  36 5d 20 3b 20 6e 6f 20  6f 66 20 76 65 72 74 69  |6] ; no of verti|
00013ed0  63 61 6c 20 63 68 61 72  73 0d 10 0e 11 4d 55 4c  |cal chars....MUL|
00013ee0  20 52 34 2c 52 32 2c 52  31 31 0d 10 18 13 4d 4f  | R4,R2,R11....MO|
00013ef0  56 20 52 34 2c 52 34 2c  4c 53 4c 23 33 0d 10 22  |V R4,R4,LSL#3.."|
00013f00  04 0d 10 2c 11 41 44 44  20 52 37 2c 52 37 2c 52  |...,.ADD R7,R7,R|
00013f10  31 33 0d 10 36 16 41 44  44 20 52 31 31 2c 52 31  |13..6.ADD R11,R1|
00013f20  33 2c 23 26 38 30 30 30  0d 10 40 13 41 44 44 20  |3,#&8000..@.ADD |
00013f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00013f40  08 b2 ff ea 4d 4f 56 20  52 34 2c 52 32 2c 4c 53  |....MOV R4,R2,LS|
00013f50  4c 23 38 0d 10 5e 0a 2e  6c 6f 6f 70 32 0d 10 68  |L#8..^..loop2..h|
00013f60  0f 3b 4d 4f 56 20 52 32  2c 23 38 30 0d 10 72 0a  |.;MOV R2,#80..r.|
00013f70  2e 6c 6f 6f 70 31 0d 10  7c 04 0d 10 86 12 3b 20  |.loop1..|.....; |
00013f80  52 4a 57 20 77 61 73 20  68 65 72 65 0d 10 90 17  |RJW was here....|
00013f90  4c 44 4d 49 41 20 52 37  21 2c 7b 52 31 30 2c 52  |LDMIA R7!,{R10,R|
00013fa0  31 34 7d 0d 10 9a 11 80  20 52 30 2c 52 31 34 2c  |14}..... R0,R14,|
00013fb0  23 26 46 46 0d 10 a4 18  4c 44 52 20 52 35 2c 5b  |#&FF....LDR R5,[|
00013fc0  52 38 2c 52 30 2c 4c 53  4c 23 32 5d 0d 10 ae 16  |R8,R0,LSL#2]....|
00013fd0  53 54 52 20 52 35 2c 5b  52 39 2c 23 33 32 30 2a  |STR R5,[R9,#320*|
00013fe0  34 5d 0d 10 b8 13 80 20  52 30 2c 52 31 34 2c 23  |4]..... R0,R14,#|
00013ff0  26 46 46 30 30 0d 10 c2  18 4c 44 52 20 52 35 2c  |&FF00....LDR R5,|
00014000  5b 52 38 2c 52 30 2c 4c  53 52 23 36 5d 0d 10 cc  |[R8,R0,LSR#6]...|
00014010  16 53 54 52 20 52 35 2c  5b 52 39 2c 23 33 32 30  |.STR R5,[R9,#320|
00014020  2a 35 5d 0d 10 d6 15 80  20 52 30 2c 52 31 34 2c  |*5]..... R0,R14,|
00014030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 0c 55 e0  |....!.........U.|
00014040  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00014050  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00014060  c0 b1 ff ea 2a 36 5d 0d  10 f4 17 80 20 52 30 2c  |....*6]..... R0,|
00014070  52 31 34 2c 23 26 46 46  30 30 30 30 30 30 0d 10  |R14,#&FF000000..|
00014080  fe 19 4c 44 52 20 52 35  2c 5b 52 38 2c 52 30 2c  |..LDR R5,[R8,R0,|
00014090  4c 53 52 23 32 32 5d 0d  11 08 16 53 54 52 20 52  |LSR#22]....STR R|
000140a0  35 2c 5b 52 39 2c 23 33  32 30 2a 37 5d 0d 11 12  |5,[R9,#320*7]...|
000140b0  04 0d 11 1c 13 80 20 52  30 2c 52 31 30 2c 23 26  |...... R0,R10,#&|
000140c0  46 46 30 30 0d 11 26 18  4c 44 52 20 52 35 2c 5b  |FF00..&.LDR R5,[|
000140d0  52 38 2c 52 30 2c 4c 53  52 23 36 5d 0d 11 30 14  |R8,R0,LSR#6]..0.|
000140e0  53 54 52 20 52 35 2c 5b  52 39 2c 23 33 32 30 5d  |STR R5,[R9,#320]|
000140f0  0d 11 3a 15 80 20 52 30  2c 52 31 30 2c 23 26 46  |..:.. R0,R10,#&F|
00014100  46 30 30 30 30 0d 11 44  19 4c 44 52 20 52 35 2c  |F0000..D.LDR R5,|
00014110  5b 52 38 2c 52 30 2c 4c  53 52 23 31 34 5d 0d 11  |[R8,R0,LSR#14]..|
00014120  4e 16 53 54 52 20 52 35  2c 5b 52 39 2c 23 33 32  |N.STR R5,[R9,#32|
00014130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 67 20 b0 e1  |....!.......g ..|
00014140  00 4c d4 e0 c3 70 c7 e3  01 70 87 23 02 70 87 03  |.L...p...p.#.p..|
00014150  40 70 87 63 80 70 87 43  ff 44 14 e2 02 70 c7 13  |@p.c.p.C.D...p..|
00014160  02 70 87 03 02 a8 8a e2  03 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
00014170  02 f4 8b 50 7b b1 ff ea  33 5d 0d 11 76 11 80 20  |...P{...3]..v.. |
00014180  52 30 2c 52 31 30 2c 23  26 46 46 0d 11 80 18 4c  |R0,R10,#&FF....L|
00014190  44 52 20 52 35 2c 5b 52  38 2c 52 30 2c 4c 53 4c  |DR R5,[R8,R0,LSL|
000141a0  23 32 5d 0d 11 8a 12 53  54 52 20 52 35 2c 5b 52  |#2]....STR R5,[R|
000141b0  39 5d 2c 23 34 0d 11 94  04 0d 11 9e 1a 43 4d 50  |9],#4........CMP|
000141c0  20 52 37 2c 52 31 31 20  3a 20 ec 51 20 52 37 2c  | R7,R11 : .Q R7,|
000141d0  52 31 32 0d 11 a8 04 0d  11 b2 28 53 55 42 53 20  |R12.......(SUBS |
000141e0  52 32 2c 52 32 2c 23 31  20 3b 20 65 6e 64 20 6f  |R2,R2,#1 ; end o|
000141f0  66 20 63 68 61 72 61 63  74 65 72 20 72 6f 77 0d  |f character row.|
00014200  11 bc 0d 42 47 54 20 6c  6f 6f 70 31 0d 11 c6 27  |...BGT loop1...'|
00014210  4c 44 52 42 20 52 32 2c  5b 52 36 2c 23 31 5d 20  |LDRB R2,[R6,#1] |
00014220  3b 20 6e 6f 20 6f 66 20  68 6f 72 69 7a 20 63 68  |; no of horiz ch|
00014230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 01 00 80 e2  |....!...........|
00014240  00 2c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.,...p...p...p.C|
00014250  01 00 c3 e7 02 a8 8a e2  05 90 59 e2 2a 28 d3 57  |..........Y.*(.W|
00014260  02 f4 8b 50 3f b1 ff ea  2c 52 32 2c 4c 53 4c 23  |...P?...,R2,LSL#|
00014270  33 20 3b 20 23 36 34 30  0d 11 e4 0d 42 47 54 20  |3 ; #640....BGT |
00014280  6c 6f 6f 70 32 0d 11 ee  04 0d 11 f8 1a 4c 44 4d  |loop2........LDM|
00014290  45 41 20 6d 65 6d 2c 7b  52 34 2d 52 31 31 2c 50  |EA mem,{R4-R11,P|
000142a0  43 7d 5e 0d 12 02 04 0d  12 0c 0d 2e 6d 6f 64 65  |C}^.........mode|
000142b0  32 74 61 62 0d 12 16 05  5d 0d 12 20 0c 50 25 2b  |2tab....].. .P%+|
000142c0  3d 31 30 32 34 0d 12 2a  0c 4f 25 2b 3d 31 30 32  |=1024..*.O%+=102|
000142d0  34 0d 12 34 09 5b 4f 50  54 70 0d 12 3e 04 0d 12  |4..4.[OPTp..>...|
000142e0  48 12 3b 20 52 4a 57 20  77 61 73 20 68 65 72 65  |H.; RJW was here|
000142f0  0d 12 52 11 2e 75 70 64  61 74 65 70 69 78 65 6c  |..R..updatepixel|
00014300  35 0d 12 5c 14 41 44 52  20 52 31 33 2c 6d 6f 64  |5..\.ADR R13,mod|
00014310  65 35 74 61 62 0d 12 66  04 0d 12 70 1d 4c 44 52  |e5tab..f...p.LDR|
00014320  42 20 52 32 2c 5b 6d 65  6d 2c 23 63 72 74 5f 72  |B R2,[mem,#crt_r|
00014330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00014340  08 b1 ff ea 3c 3c 20 34  0d 12 84 16 42 45 51 20  |....<< 4....BEQ |
00014350  75 70 64 61 74 65 70 69  78 65 6c 35 5f 32 0d 12  |updatepixel5_2..|
00014360  8e 04 0d 12 98 12 3b 20  52 4a 57 20 77 61 73 20  |......; RJW was |
00014370  68 65 72 65 0d 12 a2 29  80 20 52 32 2c 52 31 34  |here...). R2,R14|
00014380  2c 23 25 31 31 20 20 20  20 3b 20 6d 61 6b 65 20  |,#%11    ; make |
00014390  66 6f 72 74 72 65 73 73  20 77 6f 72 6b 0d 12 ac  |fortress work...|
000143a0  19 42 49 43 20 52 31 34  2c 52 31 34 2c 23 25 31  |.BIC R14,R14,#%1|
000143b0  31 31 20 20 20 3b 0d 12  b6 18 41 44 44 20 52 31  |11   ;....ADD R1|
000143c0  34 2c 52 32 2c 52 31 34  2c 4c 53 52 23 31 0d 12  |4,R2,R14,LSR#1..|
000143d0  c0 04 0d 12 ca 14 42 20  75 70 64 61 74 65 70 69  |......B updatepi|
000143e0  78 65 6c 35 5f 32 0d 12  d4 04 0d 12 de 04 0d 12  |xel5_2..........|
000143f0  e8 12 2e 75 70 64 61 74  65 73 63 72 65 65 6e 35  |...updatescreen5|
00014400  0d 12 f2 13 41 44 52 20  52 38 2c 6d 6f 64 65 35  |....ADR R8,mode5|
00014410  74 61 62 0d 12 fc 15 42  20 75 70 64 61 74 65 73  |tab....B updates|
00014420  63 72 65 65 6e 34 5f 32  0d 13 06 04 0d 13 10 0d  |creen4_2........|
00014430  01 54 95 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.T...p...p...p.C|
00014440  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00014450  c4 b0 ff ea 32 34 0d 13  38 09 5b 4f 50 54 70 0d  |....24..8.[OPTp.|
00014460  13 42 04 0d 13 4c 04 0d  13 56 12 2e 75 70 64 61  |.B...L...V..upda|
00014470  74 65 73 63 72 65 65 6e  34 0d 13 60 13 41 44 52  |tescreen4..`.ADR|
00014480  20 52 38 2c 6d 6f 64 65  34 74 61 62 0d 13 6a 14  | R8,mode4tab..j.|
00014490  2e 75 70 64 61 74 65 73  63 72 65 65 6e 34 5f 32  |.updatescreen4_2|
000144a0  0d 13 74 04 0d 13 7e 1b  4c 44 52 42 20 52 30 2c  |..t...~.LDRB R0,|
000144b0  5b 6d 65 6d 2c 23 6c 61  73 74 6d 6f 64 65 5d 0d  |[mem,#lastmode].|
000144c0  13 88 0d 43 4d 50 20 52  30 2c 23 39 0d 13 92 12  |...CMP R0,#9....|
000144d0  42 45 51 20 73 6b 69 70  5f 6d 6f 64 65 39 0d 13  |BEQ skip_mode9..|
000144e0  9c 0c 53 57 49 20 26 31  31 36 0d 13 a6 14 53 57  |..SWI &116....SW|
000144f0  49 20 26 31 30 30 2b 39  20 3b 20 eb 20 39 0d 13  |I &100+9 ; . 9..|
00014500  b0 0f a4 70 6f 69 6e 74  65 72 5f 6f 6e 0d 13 ba  |...pointer_on...|
00014510  1a 53 57 49 20 22 4f 53  5f 52 65 6d 6f 76 65 43  |.SWI "OS_RemoveC|
00014520  75 72 73 6f 72 73 22 0d  13 c4 27 4d 4f 56 20 52  |ursors"...'MOV R|
00014530  01 08 8a e2 20 08 d3 e7  67 20 b0 e1 00 4c d4 e0  |.... ...g ...L..|
00014540  c3 70 c7 e3 01 70 87 23  02 70 87 03 40 70 87 63  |.p...p.#.p..@p.c|
00014550  80 70 87 43 ff 44 14 e2  02 70 c7 13 02 70 87 03  |.p.C.D...p...p..|
00014560  02 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00014570  7c b0 ff ea 73 5f 61 64  64 72 0d 13 ec 19 53 55  ||...s_addr....SU|
00014580  42 20 52 36 2c 6d 65 6d  2c 23 2d 63 72 74 5f 72  |B R6,mem,#-crt_r|
00014590  65 67 73 0d 13 f6 14 4c  44 52 42 20 52 37 2c 5b  |egs....LDRB R7,[|
000145a0  52 36 2c 23 31 33 5d 0d  14 00 14 4c 44 52 42 20  |R6,#13]....LDRB |
000145b0  52 32 2c 5b 52 36 2c 23  31 32 5d 0d 14 0a 19 80  |R2,[R6,#12].....|
000145c0  20 52 32 2c 52 32 2c 23  73 63 72 65 65 6e 5f 6d  | R2,R2,#screen_m|
000145d0  61 73 6b 25 0d 14 14 16  41 44 44 20 52 37 2c 52  |ask%....ADD R7,R|
000145e0  37 2c 52 32 2c 4c 53 4c  23 38 0d 14 1e 1f 4d 4f  |7,R2,LSL#8....MO|
000145f0  56 20 52 37 2c 52 37 2c  4c 53 4c 23 73 63 72 65  |V R7,R7,LSL#scre|
00014600  65 6e 5f 73 68 69 66 74  25 0d 14 28 04 0d 14 32  |en_shift%..(...2|
00014610  0b a4 73 68 61 64 6f 77  0d 14 3c 04 0d 14 46 14  |..shadow..<...F.|
00014620  3b 41 44 52 20 52 38 2c  6d 6f 64 65 34 74 61 62  |;ADR R8,mode4tab|
00014630  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00014640  48 b0 ff ea 3b 20 6e 6f  20 6f 66 20 68 6f 72 69  |H...; no of hori|
00014650  7a 20 63 68 61 72 73 0d  14 5a 2b 4c 44 52 42 20  |z chars..Z+LDRB |
00014660  52 31 31 2c 5b 52 36 2c  23 36 5d 20 3b 20 6e 6f  |R11,[R6,#6] ; no|
00014670  20 6f 66 20 76 65 72 74  69 63 61 6c 20 63 68 61  | of vertical cha|
00014680  72 73 0d 14 64 11 4d 55  4c 20 52 34 2c 52 32 2c  |rs..d.MUL R4,R2,|
00014690  52 31 31 0d 14 6e 13 4d  4f 56 20 52 34 2c 52 34  |R11..n.MOV R4,R4|
000146a0  2c 4c 53 4c 23 33 0d 14  78 04 0d 14 82 11 41 44  |,LSL#3..x.....AD|
000146b0  44 20 52 37 2c 52 37 2c  52 31 33 0d 14 8c 16 41  |D R7,R7,R13....A|
000146c0  44 44 20 52 31 31 2c 52  31 33 2c 23 26 38 30 30  |DD R11,R13,#&800|
000146d0  30 0d 14 96 13 41 44 44  20 52 31 32 2c 52 31 32  |0....ADD R12,R12|
000146e0  2c 52 31 33 0d 14 a0 04  0d 14 aa 12 3b 20 52 4a  |,R13........; RJ|
000146f0  57 20 77 61 73 20 68 65  72 65 0d 14 b4 1e 4c 44  |W was here....LD|
00014700  52 42 20 52 30 2c 5b 52  36 2c 23 33 5d 20 3b 20  |RB R0,[R6,#3] ; |
00014710  46 6f 72 74 72 65 73 73  0d 14 be 12 54 53 54 20  |Fortress....TST |
00014720  52 30 2c 23 31 20 3c 3c  20 34 0d 14 c8 1e 42 4e  |R0,#1 << 4....BN|
00014730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00014740  08 b0 ff ea 65 65 6e 34  0d 14 d2 14 3b 4d 4f 56  |....een4....;MOV|
00014750  20 52 34 2c 52 32 2c 4c  53 4c 23 38 0d 14 dc 0a  | R4,R2,LSL#8....|
00014760  2e 6c 6f 6f 70 32 0d 14  e6 0f 3b 4d 4f 56 20 52  |.loop2....;MOV R|
00014770  32 2c 23 38 30 0d 14 f0  0a 2e 6c 6f 6f 70 31 0d  |2,#80.....loop1.|
00014780  14 fa 04 0d 15 04 11 3b  52 4a 57 20 77 61 73 20  |.......;RJW was |
00014790  68 65 72 65 0d 15 0e 17  4c 44 4d 49 41 20 52 37  |here....LDMIA R7|
000147a0  21 2c 7b 52 31 30 2c 52  31 34 7d 0d 15 18 11 80  |!,{R10,R14}.....|
000147b0  20 52 30 2c 52 31 34 2c  23 26 46 46 0d 15 22 18  | R0,R14,#&FF..".|
000147c0  4c 44 52 20 52 35 2c 5b  52 38 2c 52 30 2c 4c 53  |LDR R5,[R8,R0,LS|
000147d0  4c 23 32 5d 0d 15 2c 30  53 54 52 20 52 35 2c 5b  |L#2]..,0STR R5,[|
000147e0  52 39 2c 23 31 36 30 2a  34 5d 20 3b 20 31 36 30  |R9,#160*4] ; 160|
000147f0  3d 6c 69 6e 65 20 6c 65  6e 67 74 68 20 69 6e 20  |=line length in |
00014800  6d 6f 64 65 0d 15 36 13  80 20 52 30 2c 52 31 34  |mode..6.. R0,R14|
00014810  2c 23 26 46 46 30 30 0d  15 40 18 4c 44 52 20 52  |,#&FF00..@.LDR R|
00014820  35 2c 5b 52 38 2c 52 30  2c 4c 53 52 23 36 5d 0d  |5,[R8,R0,LSR#6].|
00014830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00014840  01 00 d3 e7 fe 0c 51 e3  76 c3 ff 2b 00 0c 55 e0  |......Q.v..+..U.|
00014850  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00014860  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00014870  bc af ff ea 0d 15 5e 19  4c 44 52 20 52 35 2c 5b  |......^.LDR R5,[|
00014880  52 38 2c 52 30 2c 4c 53  52 23 31 34 5d 0d 15 68  |R8,R0,LSR#14]..h|
00014890  30 53 54 52 20 52 35 2c  5b 52 39 2c 23 31 36 30  |0STR R5,[R9,#160|
000148a0  2a 36 5d 20 3b 20 31 36  30 3d 6c 69 6e 65 20 6c  |*6] ; 160=line l|
000148b0  65 6e 67 74 68 20 69 6e  20 6d 6f 64 65 0d 15 72  |ength in mode..r|
000148c0  17 80 20 52 30 2c 52 31  34 2c 23 26 46 46 30 30  |.. R0,R14,#&FF00|
000148d0  30 30 30 30 0d 15 7c 19  4c 44 52 20 52 35 2c 5b  |0000..|.LDR R5,[|
000148e0  52 38 2c 52 30 2c 4c 53  52 23 32 32 5d 0d 15 86  |R8,R0,LSR#22]...|
000148f0  30 53 54 52 20 52 35 2c  5b 52 39 2c 23 31 36 30  |0STR R5,[R9,#160|
00014900  2a 37 5d 20 3b 20 31 36  30 3d 6c 69 6e 65 20 6c  |*7] ; 160=line l|
00014910  65 6e 67 74 68 20 69 6e  20 6d 6f 64 65 0d 15 90  |ength in mode...|
00014920  04 0d 15 9a 13 80 20 52  30 2c 52 31 30 2c 23 26  |...... R0,R10,#&|
00014930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00014940  01 00 d3 e7 fe 0c 51 e3  36 c3 ff 2b 67 20 b0 e1  |......Q.6..+g ..|
00014950  00 4c d4 e0 c3 70 c7 e3  01 70 87 23 02 70 87 03  |.L...p...p.#.p..|
00014960  40 70 87 63 80 70 87 43  ff 44 14 e2 02 70 c7 13  |@p.c.p.C.D...p..|
00014970  02 70 87 03 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
00014980  02 f4 8b 50 77 af ff ea  26 46 46 30 30 30 30 0d  |...Pw...&FF0000.|
00014990  15 c2 19 4c 44 52 20 52  35 2c 5b 52 38 2c 52 30  |...LDR R5,[R8,R0|
000149a0  2c 4c 53 52 23 31 34 5d  0d 15 cc 30 53 54 52 20  |,LSR#14]...0STR |
000149b0  52 35 2c 5b 52 39 2c 23  31 36 30 2a 32 5d 20 3b  |R5,[R9,#160*2] ;|
000149c0  20 31 36 30 3d 6c 69 6e  65 20 6c 65 6e 67 74 68  | 160=line length|
000149d0  20 69 6e 20 6d 6f 64 65  0d 15 d6 17 80 20 52 30  | in mode..... R0|
000149e0  2c 52 31 30 2c 23 26 46  46 30 30 30 30 30 30 0d  |,R10,#&FF000000.|
000149f0  15 e0 19 4c 44 52 20 52  35 2c 5b 52 38 2c 52 30  |...LDR R5,[R8,R0|
00014a00  2c 4c 53 52 23 32 32 5d  0d 15 ea 30 53 54 52 20  |,LSR#22]...0STR |
00014a10  52 35 2c 5b 52 39 2c 23  31 36 30 2a 33 5d 20 3b  |R5,[R9,#160*3] ;|
00014a20  20 31 36 30 3d 6c 69 6e  65 20 6c 65 6e 67 74 68  | 160=line length|
00014a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00014a40  01 00 d3 e7 fe 0c 51 e3  f6 c2 ff 2b 01 00 80 e2  |......Q....+....|
00014a50  00 2c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.,...p...p...p.C|
00014a60  27 08 51 e1 01 00 c3 b7  a9 b5 ff ab 03 a8 8a e2  |'.Q.............|
00014a70  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 39 af ff ea  |..Y.*(.W...P9...|
00014a80  65 6e 67 74 68 20 69 6e  20 6d 6f 64 65 0d 16 12  |ength in mode...|
00014a90  04 0d 16 1c 1a 43 4d 50  20 52 37 2c 52 31 31 20  |.....CMP R7,R11 |
00014aa0  3a 20 ec 51 20 52 37 2c  52 31 32 0d 16 26 04 0d  |: .Q R7,R12..&..|
00014ab0  16 30 28 53 55 42 53 20  52 32 2c 52 32 2c 23 31  |.0(SUBS R2,R2,#1|
00014ac0  20 3b 20 65 6e 64 20 6f  66 20 63 68 61 72 61 63  | ; end of charac|
00014ad0  74 65 72 20 72 6f 77 0d  16 3a 0d 42 47 54 20 6c  |ter row..:.BGT l|
00014ae0  6f 6f 70 31 0d 16 44 04  0d 16 4e 37 4c 44 52 42  |oop1..D...N7LDRB|
00014af0  20 52 32 2c 5b 52 36 2c  23 33 5d 20 3a 20 4d 4f  | R2,[R6,#3] : MO|
00014b00  56 20 52 32 2c 52 32 2c  4c 53 52 23 34 20 3b 20  |V R2,R2,LSR#4 ; |
00014b10  76 65 72 74 69 63 61 6c  20 74 69 6d 69 6e 67 0d  |vertical timing.|
00014b20  16 58 27 4d 4f 56 20 52  35 2c 23 33 32 30 20 3a  |.X'MOV R5,#320 :|
00014b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00014b40  08 af ff ea 20 3b 0d 16  62 15 3b 41 44 44 20 52  |.... ;..b.;ADD R|
00014b50  39 2c 52 39 2c 23 31 36  30 2a 38 0d 16 6c 3d 41  |9,R9,#160*8..l=A|
00014b60  44 44 20 52 39 2c 52 39  2c 52 35 20 20 20 20 20  |DD R9,R9,R5     |
00014b70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00014b80  20 3b 20 74 6f 20 6d 61  6b 65 20 66 6f 72 74 72  | ; to make fortr|
00014b90  65 73 73 20 77 6f 72 6b  0d 16 76 04 0d 16 80 27  |ess work..v....'|
00014ba0  4c 44 52 42 20 52 32 2c  5b 52 36 2c 23 31 5d 20  |LDRB R2,[R6,#1] |
00014bb0  3b 20 6e 6f 20 6f 66 20  68 6f 72 69 7a 20 63 68  |; no of horiz ch|
00014bc0  61 72 73 0d 16 8a 16 53  55 42 20 52 39 2c 52 39  |ars....SUB R9,R9|
00014bd0  2c 52 32 2c 4c 53 4c 23  32 0d 16 94 1e 53 55 42  |,R2,LSL#2....SUB|
00014be0  53 20 52 34 2c 52 34 2c  52 32 2c 4c 53 4c 23 33  |S R4,R4,R2,LSL#3|
00014bf0  20 3b 20 23 36 34 30 0d  16 9e 0d 42 47 54 20 6c  | ; #640....BGT l|
00014c00  6f 6f 70 32 0d 16 a8 04  0d 16 b2 1a 4c 44 4d 45  |oop2........LDME|
00014c10  41 20 6d 65 6d 2c 7b 52  34 2d 52 31 31 2c 50 43  |A mem,{R4-R11,PC|
00014c20  7d 5e 0d 16 bc 11 3b 52  4a 57 20 77 61 73 20 68  |}^....;RJW was h|
00014c30  02 00 17 e3 42 e6 ff 0a  2a cc a0 e1 01 08 8a e2  |....B...*.......|
00014c40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
00014c50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
00014c60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd ae ff ea  |..Y.*(.W...P....|
00014c70  3b 4d 4f 56 20 52 32 2c  23 38 30 0d 16 ee 0a 2e  |;MOV R2,#80.....|
00014c80  6c 6f 6f 70 31 0d 16 f8  04 0d 17 02 13 4c 44 52  |loop1........LDR|
00014c90  20 52 31 30 2c 5b 52 37  5d 2c 23 38 0d 17 0c 13  | R10,[R7],#8....|
00014ca0  80 20 52 30 2c 52 31 30  2c 23 26 46 46 30 30 0d  |. R0,R10,#&FF00.|
00014cb0  17 16 18 4c 44 52 20 52  35 2c 5b 52 38 2c 52 30  |...LDR R5,[R8,R0|
00014cc0  2c 4c 53 52 23 36 5d 0d  17 20 2e 53 54 52 20 52  |,LSR#6].. .STR R|
00014cd0  35 2c 5b 52 39 2c 23 31  36 30 5d 20 3b 20 31 36  |5,[R9,#160] ; 16|
00014ce0  30 3d 6c 69 6e 65 20 6c  65 6e 67 74 68 20 69 6e  |0=line length in|
00014cf0  20 6d 6f 64 65 0d 17 2a  15 80 20 52 30 2c 52 31  | mode..*.. R0,R1|
00014d00  30 2c 23 26 46 46 30 30  30 30 0d 17 34 19 4c 44  |0,#&FF0000..4.LD|
00014d10  52 20 52 35 2c 5b 52 38  2c 52 30 2c 4c 53 52 23  |R R5,[R8,R0,LSR#|
00014d20  31 34 5d 0d 17 3e 30 53  54 52 20 52 35 2c 5b 52  |14]..>0STR R5,[R|
00014d30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00014d40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
00014d50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b c2 ff 2b  |&...!.....Q.+..+|
00014d60  67 20 b0 e1 00 4c d4 e0  c3 70 c7 e3 01 70 87 23  |g ...L...p...p.#|
00014d70  02 70 87 03 40 70 87 63  80 70 87 43 ff 44 14 e2  |.p..@p.c.p.C.D..|
00014d80  02 70 c7 13 02 70 87 03  02 a8 8a e2 05 90 59 e2  |.p...p........Y.|
00014d90  2a 28 d3 57 02 f4 8b 50  72 ae ff ea 31 36 30 3d  |*(.W...Pr...160=|
00014da0  6c 69 6e 65 20 6c 65 6e  67 74 68 20 69 6e 20 6d  |line length in m|
00014db0  6f 64 65 0d 17 66 11 80  20 52 30 2c 52 31 30 2c  |ode..f.. R0,R10,|
00014dc0  23 26 46 46 0d 17 70 18  4c 44 52 20 52 35 2c 5b  |#&FF..p.LDR R5,[|
00014dd0  52 38 2c 52 30 2c 4c 53  4c 23 32 5d 0d 17 7a 2c  |R8,R0,LSL#2]..z,|
00014de0  53 54 52 20 52 35 2c 5b  52 39 5d 2c 23 34 20 3b  |STR R5,[R9],#4 ;|
00014df0  20 31 36 30 3d 6c 69 6e  65 20 6c 65 6e 67 74 68  | 160=line length|
00014e00  20 69 6e 20 6d 6f 64 65  0d 17 84 04 0d 17 8e 1a  | in mode........|
00014e10  43 4d 50 20 52 37 2c 52  31 31 20 3a 20 ec 51 20  |CMP R7,R11 : .Q |
00014e20  52 37 2c 52 31 32 0d 17  98 04 0d 17 a2 28 53 55  |R7,R12.......(SU|
00014e30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00014e40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00014e50  fe 0c 51 e3 f3 c1 ff 2b  67 20 b0 e1 00 4c d4 e0  |..Q....+g ...L..|
00014e60  c3 70 c7 e3 01 70 87 23  02 70 87 03 40 70 87 63  |.p...p.#.p..@p.c|
00014e70  80 70 87 43 ff 44 14 e2  02 70 c7 13 02 70 87 03  |.p.C.D...p...p..|
00014e80  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00014e90  34 ae ff ea 74 69 6d 69  6e 67 0d 17 ca 27 4d 4f  |4...timing...'MO|
00014ea0  56 20 52 35 2c 23 33 32  30 20 3a 20 4d 4f 56 20  |V R5,#320 : MOV |
00014eb0  52 35 2c 52 35 2c 4c 53  4c 20 52 32 20 20 20 20  |R5,R5,LSL R2    |
00014ec0  3b 0d 17 d4 15 3b 41 44  44 20 52 39 2c 52 39 2c  |;....;ADD R9,R9,|
00014ed0  23 31 36 30 2a 38 0d 17  de 3d 41 44 44 20 52 39  |#160*8...=ADD R9|
00014ee0  2c 52 39 2c 52 35 20 20  20 20 20 20 20 20 20 20  |,R9,R5          |
00014ef0  20 20 20 20 20 20 20 20  20 20 20 20 3b 20 74 6f  |            ; to|
00014f00  20 6d 61 6b 65 20 66 6f  72 74 72 65 73 73 20 77  | make fortress w|
00014f10  6f 72 6b 0d 17 e8 04 0d  17 f2 27 4c 44 52 42 20  |ork.......'LDRB |
00014f20  52 32 2c 5b 52 36 2c 23  31 5d 20 3b 20 6e 6f 20  |R2,[R6,#1] ; no |
00014f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00014f40  08 ae ff ea 42 20 52 39  2c 52 39 2c 52 32 2c 4c  |....B R9,R9,R2,L|
00014f50  53 4c 23 32 0d 18 06 1e  53 55 42 53 20 52 34 2c  |SL#2....SUBS R4,|
00014f60  52 34 2c 52 32 2c 4c 53  4c 23 33 20 3b 20 23 36  |R4,R2,LSL#3 ; #6|
00014f70  34 30 0d 18 10 0d 42 47  54 20 6c 6f 6f 70 32 0d  |40....BGT loop2.|
00014f80  18 1a 04 0d 18 24 1a 4c  44 4d 45 41 20 6d 65 6d  |.....$.LDMEA mem|
00014f90  2c 7b 52 34 2d 52 31 31  2c 50 43 7d 5e 0d 18 2e  |,{R4-R11,PC}^...|
00014fa0  04 0d 18 38 12 3b 20 52  4a 57 20 77 61 73 20 68  |...8.; RJW was h|
00014fb0  65 72 65 0d 18 42 11 2e  75 70 64 61 74 65 70 69  |ere..B..updatepi|
00014fc0  78 65 6c 34 0d 18 4c 04  0d 18 56 14 41 44 52 20  |xel4..L...V.ADR |
00014fd0  52 31 33 2c 6d 6f 64 65  34 74 61 62 0d 18 60 04  |R13,mode4tab..`.|
00014fe0  0d 18 6a 13 2e 75 70 64  61 74 65 70 69 78 65 6c  |..j..updatepixel|
00014ff0  35 5f 32 0d 18 74 04 0d  18 7e 04 0d 18 88 23 41  |5_2..t...~....#A|
00015000  44 44 20 52 31 34 2c 52  31 34 2c 52 31 34 2c 4c  |DD R14,R14,R14,L|
00015010  53 4c 23 32 20 3b 20 52  31 34 20 2a 20 35 0d 18  |SL#2 ; R14 * 5..|
00015020  92 04 0d 18 9c 39 41 44  44 20 52 31 34 2c 52 31  |.....9ADD R14,R1|
00015030  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00015040  c8 ad ff ea 69 6e 20 61  72 63 20 73 63 72 65 65  |....in arc scree|
00015050  6e 20 6f 66 20 62 79 74  65 2f 34 0d 18 a6 04 0d  |n of byte/4.....|
00015060  18 b0 33 4c 44 52 20 52  30 2c 5b 52 31 33 2c 52  |..3LDR R0,[R13,R|
00015070  30 2c 4c 53 4c 23 32 5d  20 3b 20 6c 6f 61 64 20  |0,LSL#2] ; load |
00015080  34 20 62 79 74 65 73 20  66 72 6f 6d 20 74 61 62  |4 bytes from tab|
00015090  6c 65 0d 18 ba 04 0d 18  c4 22 4c 44 52 20 52 31  |le......."LDR R1|
000150a0  33 2c 5b 6d 65 6d 2c 23  61 72 63 5f 73 63 72 65  |3,[mem,#arc_scre|
000150b0  65 6e 73 74 61 72 74 5d  0d 18 ce 1a 53 54 52 20  |enstart]....STR |
000150c0  52 30 2c 5b 52 31 33 2c  52 31 34 2c 4c 53 4c 23  |R0,[R13,R14,LSL#|
000150d0  32 5d 0d 18 d8 19 4c 44  52 20 50 43 2c 5b 6d 65  |2]....LDR PC,[me|
000150e0  6d 2c 23 73 63 72 61 74  63 68 5d 0d 18 e2 04 0d  |m,#scratch].....|
000150f0  18 ec 0d 2e 6d 6f 64 65  34 74 61 62 0d 18 f6 05  |....mode4tab....|
00015100  5d 0d 19 00 0c 50 25 2b  3d 31 30 32 34 0d 19 0a  |]....P%+=1024...|
00015110  0c 4f 25 2b 3d 31 30 32  34 0d 19 14 09 5b 4f 50  |.O%+=1024....[OP|
00015120  54 70 0d 19 1e 04 0d 19  28 0f 2e 70 6f 69 6e 74  |Tp......(..point|
00015130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00015140  67 20 b0 e1 00 4c d4 e0  c3 70 c7 e3 01 70 87 23  |g ...L...p...p.#|
00015150  02 70 87 03 40 70 87 63  80 70 87 43 ff 44 14 e2  |.p..@p.c.p.C.D..|
00015160  02 70 c7 13 02 70 87 03  02 a8 8a e2 04 90 59 e2  |.p...p........Y.|
00015170  2a 28 d3 57 02 f4 8b 50  7a ad ff ea 20 3c 3c 20  |*(.W...Pz... << |
00015180  31 30 20 3b 20 63 75 72  73 6f 72 20 6f 6e 3f 0d  |10 ; cursor on?.|
00015190  19 50 0d ec 51 20 50 43  2c 52 31 34 0d 19 5a 1b  |.P..Q PC,R14..Z.|
000151a0  4d 4f 56 20 52 30 2c 23  31 30 36 3a 4d 4f 56 20  |MOV R0,#106:MOV |
000151b0  52 31 2c 23 26 38 32 0d  19 64 11 53 57 49 20 22  |R1,#&82..d.SWI "|
000151c0  4f 53 5f 42 79 74 65 22  0d 19 6e 0d 4d 4f 56 20  |OS_Byte"..n.MOV |
000151d0  52 30 2c 23 31 0d 19 78  20 53 54 52 42 20 52 30  |R0,#1..x STRB R0|
000151e0  2c 5b 6d 65 6d 2c 23 63  75 72 73 6f 72 5f 74 61  |,[mem,#cursor_ta|
000151f0  6d 70 65 72 5d 0d 19 82  0e 4d 4f 56 20 50 43 2c  |mper]....MOV PC,|
00015200  52 31 34 0d 19 8c 04 0d  19 96 04 0d 19 a0 12 2e  |R14.............|
00015210  75 70 64 61 74 65 73 63  72 65 65 6e 37 0d 19 aa  |updatescreen7...|
00015220  1b 4c 44 52 42 20 52 30  2c 5b 6d 65 6d 2c 23 6c  |.LDRB R0,[mem,#l|
00015230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00015240  01 00 80 e2 00 2c b0 e1  82 70 c7 e3 02 70 87 03  |.....,...p...p..|
00015250  80 70 87 43 21 0c c3 e7  02 a8 8a e2 06 90 59 e2  |.p.C!.........Y.|
00015260  2a 28 d3 57 02 f4 8b 50  3e ad ff ea 79 0d 19 d2  |*(.W...P>...y...|
00015270  10 4d 4f 56 20 52 31 2c  23 31 30 32 30 0d 19 dc  |.MOV R1,#1020...|
00015280  0d 4d 4f 56 20 52 32 2c  23 30 0d 19 e6 09 2e 63  |.MOV R2,#0.....c|
00015290  6c 73 37 0d 19 f0 12 53  54 52 20 52 32 2c 5b 52  |ls7....STR R2,[R|
000152a0  30 2c 52 31 5d 0d 19 fa  11 53 55 42 53 20 52 31  |0,R1]....SUBS R1|
000152b0  2c 52 31 2c 23 34 0d 1a  04 0c 42 50 4c 20 63 6c  |,R1,#4....BPL cl|
000152c0  73 37 0d 1a 0e 04 0d 1a  18 0c 53 57 49 20 26 31  |s7........SWI &1|
000152d0  31 36 0d 1a 22 12 53 57  49 20 26 31 30 37 20 3b  |16..".SWI &107 ;|
000152e0  20 eb 20 37 0d 1a 2c 0f  a4 70 6f 69 6e 74 65 72  | . 7..,..pointer|
000152f0  5f 6f 6e 0d 1a 36 1a 53  57 49 20 22 4f 53 5f 52  |_on..6.SWI "OS_R|
00015300  65 6d 6f 76 65 43 75 72  73 6f 72 73 22 0d 1a 40  |emoveCursors"..@|
00015310  27 4d 4f 56 20 52 30 2c  23 37 20 3a 20 53 54 52  |'MOV R0,#7 : STR|
00015320  42 20 52 30 2c 5b 6d 65  6d 2c 23 6c 61 73 74 6d  |B R0,[mem,#lastm|
00015330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00015340  08 ad ff ea 37 0d 1a 54  15 53 57 49 20 26 31 31  |....7..T.SWI &11|
00015350  45 20 3b 20 f1 8a 30 2c  30 29 0d 1a 5e 04 0d 1a  |E ; ..0,0)..^...|
00015360  68 19 3b 4c 44 52 20 52  35 2c 63 72 74 5f 72 65  |h.;LDR R5,crt_re|
00015370  67 73 5f 61 64 64 72 0d  1a 72 0d 4d 4f 56 20 52  |gs_addr..r.MOV R|
00015380  35 2c 52 36 0d 1a 7c 14  4c 44 52 42 20 52 36 2c  |5,R6..|.LDRB R6,|
00015390  5b 52 35 2c 23 31 32 5d  0d 1a 86 10 80 20 52 36  |[R5,#12]..... R6|
000153a0  2c 52 36 2c 23 26 33 46  0d 1a 90 10 82 20 52 36  |,R6,#&3F..... R6|
000153b0  2c 52 36 2c 23 26 32 30  0d 1a 9a 12 41 44 44 20  |,R6,#&20....ADD |
000153c0  52 36 2c 52 36 2c 23 26  37 34 0d 1a a4 10 80 20  |R6,R6,#&74..... |
000153d0  52 36 2c 52 36 2c 23 26  46 46 0d 1a ae 14 4c 44  |R6,R6,#&FF....LD|
000153e0  52 42 20 52 37 2c 5b 52  35 2c 23 31 33 5d 0d 1a  |RB R7,[R5,#13]..|
000153f0  b8 16 41 44 44 20 52 37  2c 52 37 2c 52 36 2c 4c  |..ADD R7,R7,R6,L|
00015400  53 4c 23 38 0d 1a c2 04  0d 1a cc 0b a4 73 68 61  |SL#8.........sha|
00015410  64 6f 77 0d 1a d6 04 0d  1a e0 12 3b 4d 4f 56 20  |dow........;MOV |
00015420  52 37 2c 23 26 37 43 30  30 0d 1a ea 04 0d 1a f4  |R7,#&7C00.......|
00015430  08 00 17 e3 01 b8 8b 02  08 70 87 03 01 a8 8a e2  |.........p......|
00015440  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 c5 ac ff ea  |..Y.*(.W...P....|
00015450  30 0d 1b 08 11 3b 53 55  42 20 52 34 2c 52 34 2c  |0....;SUB R4,R4,|
00015460  23 31 0d 1b 12 13 3b 41  44 44 20 6d 65 6d 2c 6d  |#1....;ADD mem,m|
00015470  65 6d 2c 23 31 0d 1b 1c  04 0d 1b 26 26 41 44 52  |em,#1......&&ADR|
00015480  20 52 38 2c 6d 6f 64 65  37 63 6f 70 79 3a 3b 53  | R8,mode7copy:;S|
00015490  55 42 20 52 38 2c 52 38  2c 23 26 37 43 30 30 0d  |UB R8,R8,#&7C00.|
000154a0  1b 30 04 0d 1b 3a 11 4d  4f 56 20 52 39 2c 23 30  |.0...:.MOV R9,#0|
000154b0  20 3b 20 58 0d 1b 44 12  4d 4f 56 20 52 31 30 2c  | ; X..D.MOV R10,|
000154c0  23 30 20 3b 20 59 0d 1b  4e 10 53 55 42 20 52 39  |#0 ; Y..N.SUB R9|
000154d0  2c 52 39 2c 23 31 0d 1b  58 04 0d 1b 62 0e 2e 6d  |,R9,#1..X...b..m|
000154e0  6f 64 65 37 6c 6f 6f 70  0d 1b 6c 3b 41 44 44 20  |ode7loop..l;ADD |
000154f0  52 39 2c 52 39 2c 23 31  20 3a 20 43 4d 50 20 52  |R9,R9,#1 : CMP R|
00015500  39 2c 23 34 30 20 3a 20  ec 51 20 52 39 2c 23 30  |9,#40 : .Q R9,#0|
00015510  20 3a 20 41 44 44 45 51  20 52 31 30 2c 52 31 30  | : ADDEQ R10,R10|
00015520  2c 23 31 0d 1b 76 14 4c  44 52 42 20 52 30 2c 5b  |,#1..v.LDRB R0,[|
00015530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00015540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00015550  2e c0 ff 2b 67 20 b0 e1  00 4c d4 e0 c3 70 c7 e3  |...+g ...L...p..|
00015560  01 70 87 23 02 70 87 03  40 70 87 63 80 70 87 43  |.p.#.p..@p.c.p.C|
00015570  ff 44 14 e2 02 70 c7 13  02 70 87 03 03 a8 8a e2  |.D...p...p......|
00015580  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 75 ac ff ea  |..Y.*(.W...Pu...|
00015590  20 ec 51 20 52 30 2c 23  26 39 44 20 3b 20 66 69  | .Q R0,#&9D ; fi|
000155a0  78 20 5a 61 6c 61 67 61  3f 3f 3f 0d 1b 9e 1d 43  |x Zalaga???....C|
000155b0  4d 50 20 52 30 2c 23 33  32 20 3a 20 4d 4f 56 4c  |MP R0,#32 : MOVL|
000155c0  54 20 52 30 2c 23 33 32  0d 1b a8 04 0d 1b b2 29  |T R0,#32.......)|
000155d0  43 4d 50 20 52 30 2c 23  26 36 30 20 3a 20 ec 51  |CMP R0,#&60 : .Q|
000155e0  20 52 30 2c 23 26 35 46  20 3a 20 42 45 51 20 70  | R0,#&5F : BEQ p|
000155f0  72 69 6e 74 37 0d 1b bc  29 43 4d 50 20 52 30 2c  |rint7...)CMP R0,|
00015600  23 26 35 46 20 3a 20 ec  51 20 52 30 2c 23 26 32  |#&5F : .Q R0,#&2|
00015610  33 20 3a 20 42 45 51 20  70 72 69 6e 74 37 0d 1b  |3 : BEQ print7..|
00015620  c6 1c 43 4d 50 20 52 30  2c 23 26 32 33 20 3a 20  |..CMP R0,#&23 : |
00015630  01 84 88 e2 68 0c d3 e7  00 5c b0 e1 82 70 c7 e3  |....h....\...p..|
00015640  02 70 87 03 80 70 87 43  01 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
00015650  2a 28 d3 57 02 f4 8b 50  42 ac ff ea 20 6d 6f 64  |*(.W...PB... mod|
00015660  65 37 63 6f 70 79 0d 1b  ee 0e 43 4d 50 20 52 31  |e7copy....CMP R1|
00015670  31 2c 52 30 0d 1b f8 10  42 45 51 20 6e 6f 70 72  |1,R0....BEQ nopr|
00015680  69 6e 74 37 0d 1c 02 14  53 57 49 20 26 31 30 30  |int7....SWI &100|
00015690  2b 33 31 20 3b 20 f1 8a  0d 1c 0c 0e 4d 4f 56 20  |+31 ; ......MOV |
000156a0  52 31 31 2c 52 30 0d 1c  16 1f 4d 4f 56 20 52 30  |R11,R0....MOV R0|
000156b0  2c 52 39 20 3a 20 53 57  49 20 22 4f 53 5f 57 72  |,R9 : SWI "OS_Wr|
000156c0  69 74 65 43 22 0d 1c 20  20 4d 4f 56 20 52 30 2c  |iteC"..  MOV R0,|
000156d0  52 31 30 20 3a 20 53 57  49 20 22 4f 53 5f 57 72  |R10 : SWI "OS_Wr|
000156e0  69 74 65 43 22 0d 1c 2a  20 4d 4f 56 20 52 30 2c  |iteC"..* MOV R0,|
000156f0  52 31 31 20 3a 20 53 57  49 20 22 4f 53 5f 57 72  |R11 : SWI "OS_Wr|
00015700  69 74 65 43 22 0d 1c 34  1c 53 54 52 42 20 52 30  |iteC"..4.STRB R0|
00015710  2c 5b 52 38 5d 20 3b 20  6d 6f 64 65 37 63 6f 70  |,[R8] ; mode7cop|
00015720  79 0d 1c 3e 0d 2e 6e 6f  70 72 69 6e 74 37 0d 1c  |y..>..noprint7..|
00015730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00015740  08 ac ff ea 5c 10 41 44  44 20 52 37 2c 52 37 2c  |....\.ADD R7,R7,|
00015750  23 31 0d 1c 66 11 43 4d  50 20 52 37 2c 23 26 38  |#1..f.CMP R7,#&8|
00015760  30 30 30 0d 1c 70 10 ec  51 20 52 37 2c 23 26 37  |000..p..Q R7,#&7|
00015770  43 30 30 0d 1c 7a 10 41  44 44 20 52 34 2c 52 34  |C00..z.ADD R4,R4|
00015780  2c 23 31 0d 1c 84 11 43  4d 50 20 52 34 2c 23 32  |,#1....CMP R4,#2|
00015790  35 2a 34 30 0d 1c 8e 11  42 4e 45 20 6d 6f 64 65  |5*40....BNE mode|
000157a0  37 6c 6f 6f 70 0d 1c 98  04 0d 1c a2 1a 4c 44 4d  |7loop........LDM|
000157b0  45 41 20 6d 65 6d 2c 7b  52 34 2d 52 31 31 2c 50  |EA mem,{R4-R11,P|
000157c0  43 7d 5e 0d 1c ac 0e 2e  6d 6f 64 65 37 63 6f 70  |C}^.....mode7cop|
000157d0  79 0d 1c b6 05 5d 0d 1c  c0 15 50 25 2b 3d 31 30  |y....]....P%+=10|
000157e0  32 34 3a 4f 25 2b 3d 31  30 32 34 0d 1c ca 09 5b  |24:O%+=1024....[|
000157f0  4f 50 54 70 0d 1c d4 04  0d 1c de 12 2e 75 70 64  |OPTp.........upd|
00015800  61 74 65 5f 73 63 72 65  65 6e 0d 1c e8 11 2e 75  |ate_screen.....u|
00015810  70 64 61 74 65 73 63 72  65 65 6e 0d 1c f2 1a 53  |pdatescreen....S|
00015820  54 4d 46 44 20 6d 65 6d  2c 7b 52 34 2d 52 31 31  |TMFD mem,{R4-R11|
00015830  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00015840  c8 ab ff ea 65 6c 65 63  74 72 6f 6e 25 20 8c 0d  |....electron% ..|
00015850  1d 1a 09 5b 4f 50 54 70  0d 1d 24 12 54 53 54 20  |...[OPTp..$.TST |
00015860  46 2c 23 31 20 3c 3c 20  31 32 0d 1d 2e 1b 4d 4f  |F,#1 << 12....MO|
00015870  56 4e 45 20 50 43 2c 52  31 34 20 3b 20 22 6d 6f  |VNE PC,R14 ; "mo|
00015880  64 65 20 37 22 0d 1d 38  05 5d 0d 1d 42 05 cd 0d  |de 7"..8.]..B...|
00015890  1d 4c 04 0d 1d 56 09 5b  4f 50 54 70 0d 1d 60 21  |.L...V.[OPTp..`!|
000158a0  4c 44 52 20 52 39 2c 5b  6d 65 6d 2c 23 61 72 63  |LDR R9,[mem,#arc|
000158b0  5f 73 63 72 65 65 6e 73  74 61 72 74 5d 0d 1d 6a  |_screenstart]..j|
000158c0  04 0d 1d 74 19 53 55 42  20 52 36 2c 6d 65 6d 2c  |...t.SUB R6,mem,|
000158d0  23 2d 63 72 74 5f 72 65  67 73 0d 1d 7e 16 3b 4c  |#-crt_regs..~.;L|
000158e0  44 52 42 20 52 31 30 2c  5b 52 36 2c 23 31 39 5d  |DRB R10,[R6,#19]|
000158f0  0d 1d 88 14 3b 80 53 20  52 31 30 2c 52 31 30 2c  |....;.S R10,R10,|
00015900  23 25 31 31 0d 1d 92 15  3b 4d 4f 56 4e 45 20 52  |#%11....;MOVNE R|
00015910  31 32 2c 23 26 35 38 30  30 0d 1d 9c 12 3b ec 51  |12,#&5800....;.Q|
00015920  20 52 31 32 2c 23 26 34  30 30 30 0d 1d a6 11 3b  | R12,#&4000....;|
00015930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00015940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00015950  2e bf ff 2b 67 20 b0 e1  00 4c d4 e0 c3 70 c7 e3  |...+g ...L...p..|
00015960  01 70 87 23 02 70 87 03  40 70 87 63 80 70 87 43  |.p.#.p..@p.c.p.C|
00015970  ff 44 14 e2 02 70 c7 13  02 70 87 03 03 a8 8a e2  |.D...p...p......|
00015980  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 75 ab ff ea  |..Y.*(.W...Pu...|
00015990  ec 11 e7 20 65 6c 65 63  74 72 6f 6e 25 20 8c 0d  |... electron% ..|
000159a0  1d f6 09 5b 4f 50 54 70  0d 1e 00 17 4c 44 52 42  |...[OPTp....LDRB|
000159b0  20 52 30 2c 5b 6d 65 6d  2c 23 66 65 32 30 5d 0d  | R0,[mem,#fe20].|
000159c0  1e 0a 05 5d 0d 1e 14 05  cc 0d 1e 1e 09 5b 4f 50  |...].........[OP|
000159d0  54 70 0d 1e 28 1c 53 55  42 20 52 30 2c 6d 65 6d  |Tp..(.SUB R0,mem|
000159e0  2c 23 35 31 32 20 3b 20  73 68 65 69 6c 61 0d 1e  |,#512 ; sheila..|
000159f0  32 15 4c 44 52 42 20 52  30 2c 5b 52 30 2c 23 26  |2.LDRB R0,[R0,#&|
00015a00  32 30 5d 0d 1e 3c 05 5d  0d 1e 46 05 cd 0d 1e 50  |20]..<.]..F....P|
00015a10  04 0d 1e 5a 09 5b 4f 50  54 70 0d 1e 64 2a 3b 52  |...Z.[OPTp..d*;R|
00015a20  4a 57 20 55 70 64 61 74  65 64 20 63 6f 64 65 20  |JW Updated code |
00015a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00015a40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00015a50  ee be ff 2b 01 00 80 e2  00 2c b0 e1 82 70 c7 e3  |...+.....,...p..|
00015a60  02 70 87 03 80 70 87 43  21 18 a0 e1 27 08 51 e1  |.p...p.C!...'.Q.|
00015a70  01 00 c3 b7 a6 b1 ff ab  03 a8 8a e2 07 90 59 e2  |..............Y.|
00015a80  2a 28 d3 57 02 f4 8b 50  36 ab ff ea 6e 3f 0d 1e  |*(.W...P6...n?..|
00015a90  96 2c 42 4e 45 20 70 61  74 63 68 5f 73 63 72 65  |.,BNE patch_scre|
00015aa0  65 6e 32 20 3b 20 70 61  74 63 68 5f 73 63 72 65  |en2 ; patch_scre|
00015ab0  65 6e 32 20 3b 20 46 3d  52 37 0d 1e a0 04 0d 1e  |en2 ; F=R7......|
00015ac0  aa 20 3b 52 4a 57 3b 20  43 61 6e 20 74 68 69 73  |. ;RJW; Can this|
00015ad0  20 80 20 62 65 20 72 65  6d 6f 76 65 64 3f 0d 1e  | . be removed?..|
00015ae0  b4 0f 2e 70 61 74 63 68  5f 65 78 69 74 0d 1e be  |...patch_exit...|
00015af0  0e 80 20 52 30 2c 52 30  2c 23 37 0d 1e c8 18 4c  |.. R0,R0,#7....L|
00015b00  44 52 20 52 30 2c 5b 50  43 2c 52 30 2c 4c 53 4c  |DR R0,[PC,R0,LSL|
00015b10  23 32 5d 0d 1e d2 10 41  44 44 20 50 43 2c 50 43  |#2]....ADD PC,PC|
00015b20  2c 52 30 0d 1e dc 28 45  51 55 44 20 75 70 64 61  |,R0...(EQUD upda|
00015b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00015b40  08 ab ff ea 25 30 30 30  20 30 30 0d 1e e6 0a 2e  |....%000 00.....|
00015b50  75 73 74 61 62 0d 1e f0  28 45 51 55 44 20 75 70  |ustab...(EQUD up|
00015b60  64 61 74 65 73 63 72 65  65 6e 35 2d 75 73 74 61  |datescreen5-usta|
00015b70  62 20 20 20 3b 20 25 30  30 31 20 30 30 0d 1e fa  |b   ; %001 00...|
00015b80  28 45 51 55 44 20 75 70  64 61 74 65 73 63 72 65  |(EQUD updatescre|
00015b90  65 6e 34 2d 75 73 74 61  62 20 20 20 3b 20 25 30  |en4-ustab   ; %0|
00015ba0  31 30 20 30 30 0d 1f 04  28 45 51 55 44 20 75 70  |10 00...(EQUD up|
00015bb0  64 61 74 65 73 63 72 65  65 6e 30 2d 75 73 74 61  |datescreen0-usta|
00015bc0  62 20 20 20 3b 20 25 30  31 31 20 30 30 0d 1f 0e  |b   ; %011 00...|
00015bd0  28 45 51 55 44 20 75 70  64 61 74 65 73 63 72 65  |(EQUD updatescre|
00015be0  65 6e 31 2d 75 73 74 61  62 20 20 20 3b 20 25 31  |en1-ustab   ; %1|
00015bf0  30 30 20 30 30 0d 1f 18  28 45 51 55 44 20 75 70  |00 00...(EQUD up|
00015c00  64 61 74 65 73 63 72 65  65 6e 32 2d 75 73 74 61  |datescreen2-usta|
00015c10  62 20 20 20 3b 20 25 31  30 31 20 30 30 0d 1f 22  |b   ; %101 00.."|
00015c20  28 45 51 55 44 20 75 70  64 61 74 65 73 63 72 65  |(EQUD updatescre|
00015c30  02 a8 8a e2 2a 0c a0 e1  68 0c c3 e7 01 84 48 e2  |....*...h.....H.|
00015c40  2a 08 a0 e1 68 0c c3 e7  01 84 48 e2 10 70 87 e3  |*...h.....H..p..|
00015c50  68 7c c3 e7 01 84 48 e2  04 70 87 e3 10 70 c7 e3  |h|....H..p...p..|
00015c60  01 08 a0 e3 02 00 40 e2  00 a0 d3 e7 01 00 80 e2  |......@.........|
00015c70  00 00 d3 e7 00 a4 8a e0  0a a8 a0 e1 07 90 59 e2  |..............Y.|
00015c80  2a 28 d3 57 02 f4 8b 50  b6 aa ff ea 31 33 2c 70  |*(.W...P....13,p|
00015c90  61 74 63 68 5f 65 78 69  74 0d 1f 54 12 42 20 70  |atch_exit..T.B p|
00015ca0  61 74 63 68 5f 73 63 72  65 65 6e 0d 1f 5e 05 5d  |atch_screen..^.]|
00015cb0  0d 1f 68 07 3d 22 22 0d  1f 72 04 0d 1f 7c 10 dd  |..h.=""..r...|..|
00015cc0  a4 70 6f 69 6e 74 65 72  5f 6f 6e 0d 1f 86 28 e7  |.pointer_on...(.|
00015cd0  20 ac 65 6c 65 63 74 72  6f 6e 25 20 8c 20 5b 4f  | .electron% . [O|
00015ce0  50 54 70 3a 42 4c 20 70  6f 69 6e 74 65 72 5f 6f  |PTp:BL pointer_o|
00015cf0  6e 3a 5d 0d 1f 90 07 3d  22 22 0d ff a8 1b 0b 00  |n:]....=""......|
00015d00  0d 00 0a 0e f4 20 48 57  53 63 72 6f 6c 6c 0d 00  |..... HWScroll..|
00015d10  14 04 0d 00 1e 14 dd a4  68 61 72 64 77 61 72 65  |........hardware|
00015d20  73 63 72 6f 6c 6c 0d 00  28 0e ea 20 6c 25 2c 70  |scroll..(.. l%,p|
00015d30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
00015d40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00015d50  fe 0c 51 e3 33 be ff 2b  00 4c 94 e1 82 70 c7 e3  |..Q.3..+.L...p..|
00015d60  02 70 87 03 80 70 87 43  02 a8 8a e2 06 90 59 e2  |.p...p.C......Y.|
00015d70  2a 28 d3 57 02 f4 8b 50  7a aa ff ea 6e 67 20 66  |*(.W...Pz...ng f|
00015d80  72 6f 6d 20 77 6f 72 64  20 62 6f 75 6e 64 61 72  |rom word boundar|
00015d90  79 20 74 6f 20 77 6f 72  64 20 62 6f 75 6e 64 61  |y to word bounda|
00015da0  72 79 2e 0d 00 5a 2d 20  20 20 20 20 20 20 20 20  |ry...Z-         |
00015db0  20 3b 20 46 69 72 73 74  2c 20 61 6c 69 67 6e 20  | ; First, align |
00015dc0  73 6f 75 72 63 65 20 74  6f 20 61 20 77 6f 72 64  |source to a word|
00015dd0  0d 00 64 17 20 20 20 20  20 20 20 20 20 20 54 53  |..d.          TS|
00015de0  54 20 52 30 2c 23 31 0d  00 6e 1f 20 20 20 20 20  |T R0,#1..n.     |
00015df0  20 20 20 20 20 4c 44 52  4e 45 42 20 52 32 2c 5b  |     LDRNEB R2,[|
00015e00  52 30 5d 2c 23 31 0d 00  78 1f 20 20 20 20 20 20  |R0],#1..x.      |
00015e10  20 20 20 20 53 54 52 4e  45 42 20 52 32 2c 5b 52  |    STRNEB R2,[R|
00015e20  31 5d 2c 23 31 0d 00 82  1e 20 20 20 20 20 20 20  |1],#1....       |
00015e30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00015e40  48 aa ff ea 00 8c 17 20  20 20 20 20 20 20 20 20  |H......         |
00015e50  20 54 53 54 20 52 30 2c  23 32 0d 00 96 1f 20 20  | TST R0,#2....  |
00015e60  20 20 20 20 20 20 20 20  4c 44 52 4e 45 42 20 52  |        LDRNEB R|
00015e70  32 2c 5b 52 30 5d 2c 23  31 0d 00 a0 1f 20 20 20  |2,[R0],#1....   |
00015e80  20 20 20 20 20 20 20 53  54 52 4e 45 42 20 52 32  |       STRNEB R2|
00015e90  2c 5b 52 31 5d 2c 23 31  0d 00 aa 1f 20 20 20 20  |,[R1],#1....    |
00015ea0  20 20 20 20 20 20 4c 44  52 4e 45 42 20 52 32 2c  |      LDRNEB R2,|
00015eb0  5b 52 30 5d 2c 23 31 0d  00 b4 1f 20 20 20 20 20  |[R0],#1....     |
00015ec0  20 20 20 20 20 53 54 52  4e 45 42 20 52 32 2c 5b  |     STRNEB R2,[|
00015ed0  52 31 5d 2c 23 31 0d 00  be 1e 20 20 20 20 20 20  |R1],#1....      |
00015ee0  20 20 20 20 53 55 42 4e  45 20 52 31 32 2c 52 31  |    SUBNE R12,R1|
00015ef0  32 2c 23 32 0d 00 c8 1f  20 20 20 20 20 20 20 20  |2,#2....        |
00015f00  20 20 3b 20 4d 6f 76 65  20 6c 69 6e 65 20 6c 65  |  ; Move line le|
00015f10  66 74 2e 0d 00 d2 1e 20  20 20 20 20 20 20 20 20  |ft.....         |
00015f20  20 42 49 43 20 20 20 52  32 2c 52 31 32 2c 23 33  | BIC   R2,R12,#3|
00015f30  01 08 8a e2 20 08 d3 e7  03 00 50 e3 6d bc ff 0a  |.... .....P.m...|
00015f40  04 00 50 e3 70 bc ff 0a  03 00 a0 e3 87 ac ff ea  |..P.p...........|
00015f50  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00015f60  00 aa ff ea 43 2c 50 43  2c 52 32 2c 4c 53 52 23  |....C,PC,R2,LSR#|
00015f70  32 20 20 20 20 3b 28 33  32 3e 3e 32 3d 38 29 0d  |2    ;(32>>2=8).|
00015f80  00 f0 15 20 20 20 20 20  20 20 20 20 20 42 20 65  |...          B e|
00015f90  72 72 6f 72 0d 00 fa 23  20 20 20 20 20 20 20 20  |rror...#        |
00015fa0  20 20 4c 44 4d 49 41 20  52 30 21 2c 7b 52 32 2d  |  LDMIA R0!,{R2-|
00015fb0  52 39 7d 20 20 3b 31 0d  01 04 1f 20 20 20 20 20  |R9}  ;1....     |
00015fc0  20 20 20 20 20 53 54 4d  49 41 20 52 31 21 2c 7b  |     STMIA R1!,{|
00015fd0  52 32 2d 52 39 7d 0d 01  0e 23 20 20 20 20 20 20  |R2-R9}...#      |
00015fe0  20 20 20 20 4c 44 4d 49  41 20 52 30 21 2c 7b 52  |    LDMIA R0!,{R|
00015ff0  32 2d 52 39 7d 20 20 3b  32 0d 01 18 1f 20 20 20  |2-R9}  ;2....   |
00016000  20 20 20 20 20 20 20 53  54 4d 49 41 20 52 31 21  |       STMIA R1!|
00016010  2c 7b 52 32 2d 52 39 7d  0d 01 22 23 20 20 20 20  |,{R2-R9}.."#    |
00016020  20 20 20 20 20 20 4c 44  4d 49 41 20 52 30 21 2c  |      LDMIA R0!,|
00016030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 24 0c 10 e1  |....!.......$...|
00016040  02 70 c7 e3 02 70 87 03  24 0c 80 e1 01 00 c3 e7  |.p...p..$.......|
00016050  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00016060  c0 a9 ff ea 20 20 20 20  4c 44 4d 49 41 20 52 30  |....    LDMIA R0|
00016070  21 2c 7b 52 32 2d 52 39  7d 20 20 3b 34 0d 01 40  |!,{R2-R9}  ;4..@|
00016080  1f 20 20 20 20 20 20 20  20 20 20 53 54 4d 49 41  |.          STMIA|
00016090  20 52 31 21 2c 7b 52 32  2d 52 39 7d 0d 01 4a 23  | R1!,{R2-R9}..J#|
000160a0  20 20 20 20 20 20 20 20  20 20 4c 44 4d 49 41 20  |          LDMIA |
000160b0  52 30 21 2c 7b 52 32 2d  52 39 7d 20 20 3b 35 0d  |R0!,{R2-R9}  ;5.|
000160c0  01 54 1f 20 20 20 20 20  20 20 20 20 20 53 54 4d  |.T.          STM|
000160d0  49 41 20 52 31 21 2c 7b  52 32 2d 52 39 7d 0d 01  |IA R1!,{R2-R9}..|
000160e0  5e 19 20 20 20 20 20 20  20 20 20 20 54 53 54 20  |^.          TST |
000160f0  52 31 32 2c 23 31 36 0d  01 68 21 20 20 20 20 20  |R12,#16..h!     |
00016100  20 20 20 20 20 4c 44 4d  4e 45 49 41 20 52 30 21  |     LDMNEIA R0!|
00016110  2c 7b 52 32 2d 52 35 7d  0d 01 72 21 20 20 20 20  |,{R2-R5}..r!    |
00016120  20 20 20 20 20 20 53 54  4d 4e 45 49 41 20 52 31  |      STMNEIA R1|
00016130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 4c 94 e1  |....!........L..|
00016140  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00016150  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 81 a9 ff ea  |..Y.*(.W...P....|
00016160  44 4d 4e 45 49 41 20 52  30 21 2c 7b 52 32 2d 52  |DMNEIA R0!,{R2-R|
00016170  33 7d 0d 01 90 21 20 20  20 20 20 20 20 20 20 20  |3}...!          |
00016180  53 54 4d 4e 45 49 41 20  52 31 21 2c 7b 52 32 2d  |STMNEIA R1!,{R2-|
00016190  52 33 7d 0d 01 9a 18 20  20 20 20 20 20 20 20 20  |R3}....         |
000161a0  20 54 53 54 20 52 31 32  2c 23 34 0d 01 a4 1e 20  | TST R12,#4.... |
000161b0  20 20 20 20 20 20 20 20  20 4c 44 52 4e 45 20 52  |         LDRNE R|
000161c0  32 2c 5b 52 30 5d 2c 23  34 0d 01 ae 1e 20 20 20  |2,[R0],#4....   |
000161d0  20 20 20 20 20 20 20 53  54 52 4e 45 20 52 32 2c  |       STRNE R2,|
000161e0  5b 52 31 5d 2c 23 34 0d  01 b8 18 20 20 20 20 20  |[R1],#4....     |
000161f0  20 20 20 20 20 54 53 54  20 52 31 32 2c 23 32 0d  |     TST R12,#2.|
00016200  01 c2 1f 20 20 20 20 20  20 20 20 20 20 4c 44 52  |...          LDR|
00016210  4e 45 42 20 52 32 2c 5b  52 30 5d 2c 23 31 0d 01  |NEB R2,[R0],#1..|
00016220  cc 1f 20 20 20 20 20 20  20 20 20 20 53 54 52 4e  |..          STRN|
00016230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 80 0c b0 e1  |....!...........|
00016240  20 0c a0 e1 83 70 c7 e3  01 70 87 23 02 70 87 03  | ....p...p.#.p..|
00016250  80 70 87 43 01 00 c3 e7  02 a8 8a e2 05 90 59 e2  |.p.C..........Y.|
00016260  2a 28 d3 57 02 f4 8b 50  3e a9 ff ea 52 4e 45 42  |*(.W...P>...RNEB|
00016270  20 52 32 2c 5b 52 31 5d  2c 23 31 0d 01 ea 18 20  | R2,[R1],#1.... |
00016280  20 20 20 20 20 20 20 20  20 54 53 54 20 52 31 32  |         TST R12|
00016290  2c 23 31 0d 01 f4 1f 20  20 20 20 20 20 20 20 20  |,#1....         |
000162a0  20 4c 44 52 4e 45 42 20  52 32 2c 5b 52 30 5d 2c  | LDRNEB R2,[R0],|
000162b0  23 31 0d 01 fe 1f 20 20  20 20 20 20 20 20 20 20  |#1....          |
000162c0  53 54 52 4e 45 42 20 52  32 2c 5b 52 31 5d 2c 23  |STRNEB R2,[R1],#|
000162d0  31 0d 02 08 19 20 20 20  20 20 20 20 20 20 20 4d  |1....          M|
000162e0  4f 56 53 20 50 43 2c 52  31 34 0d 02 12 04 0d 02  |OVS PC,R14......|
000162f0  1c 14 2e 72 6c 6f 66 66  73 65 74 6d 6f 64 34 69  |...rloffsetmod4i|
00016300  73 31 0d 02 26 36 20 20  20 20 20 20 20 20 20 20  |s1..&6          |
00016310  3b 20 46 69 72 73 74 2c  20 61 6c 69 67 6e 20 73  |; First, align s|
00016320  6f 75 72 63 65 20 74 6f  20 31 20 62 65 66 6f 72  |ource to 1 befor|
00016330  02 01 5a e3 07 00 a0 23  8c ab ff 2a 01 18 8a e2  |..Z....#...*....|
00016340  21 18 d3 e7 01 00 d3 e7  80 0c b0 e1 20 0c a0 e1  |!........... ...|
00016350  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00016360  00 4c 94 e1 01 00 c3 e7  02 a8 8a e2 00 90 59 e2  |.L............Y.|
00016370  2a 28 d3 57 02 f4 8b 50  fa a8 ff ea 79 20 30 2c  |*(.W...P....y 0,|
00016380  20 6d 6f 76 65 20 33 2e  0d 02 44 38 20 20 20 20  | move 3...D8    |
00016390  20 20 20 20 20 20 4c 44  52 4c 54 42 20 52 33 2c  |      LDRLTB R3,|
000163a0  5b 52 30 5d 2c 23 31 20  20 20 20 3b 69 66 20 6f  |[R0],#1    ;if o|
000163b0  66 66 20 62 79 20 31 2c  20 6d 6f 76 65 20 32 2e  |ff by 1, move 2.|
000163c0  0d 02 4e 38 20 20 20 20  20 20 20 20 20 20 53 54  |..N8          ST|
000163d0  52 4c 54 42 20 52 33 2c  5b 52 31 5d 2c 23 31 20  |RLTB R3,[R1],#1 |
000163e0  20 20 20 3b 69 66 20 6f  66 66 20 62 79 20 32 2c  |   ;if off by 2,|
000163f0  20 6d 6f 76 65 20 31 2e  0d 02 58 38 20 20 20 20  | move 1...X8    |
00016400  20 20 20 20 20 20 53 55  42 4c 54 20 52 31 32 2c  |      SUBLT R12,|
00016410  52 31 32 2c 23 31 20 20  20 20 20 3b 69 66 20 6f  |R12,#1     ;if o|
00016420  66 66 20 62 79 20 33 2c  20 6d 6f 76 65 20 30 2e  |ff by 3, move 0.|
00016430  68 7c c3 e7 01 84 48 e2  01 a8 8a e2 03 90 59 e2  |h|....H.......Y.|
00016440  2a 28 d3 57 02 f4 8b 50  c6 a8 ff ea 20 20 20 20  |*(.W...P....    |
00016450  20 20 20 20 20 4c 44 52  4c 54 42 20 52 33 2c 5b  |     LDRLTB R3,[|
00016460  52 30 5d 2c 23 31 0d 02  76 1f 20 20 20 20 20 20  |R0],#1..v.      |
00016470  20 20 20 20 53 54 52 4c  54 42 20 52 33 2c 5b 52  |    STRLTB R3,[R|
00016480  31 5d 2c 23 31 0d 02 80  1e 20 20 20 20 20 20 20  |1],#1....       |
00016490  20 20 20 53 55 42 4c 54  20 52 31 32 2c 52 31 32  |   SUBLT R12,R12|
000164a0  2c 23 31 0d 02 8a 17 20  20 20 20 20 20 20 20 20  |,#1....         |
000164b0  20 43 4d 50 20 52 32 2c  23 31 0d 02 94 1f 20 20  | CMP R2,#1....  |
000164c0  20 20 20 20 20 20 20 20  4c 44 52 4c 54 42 20 52  |        LDRLTB R|
000164d0  33 2c 5b 52 30 5d 2c 23  31 0d 02 9e 1f 20 20 20  |3,[R0],#1....   |
000164e0  20 20 20 20 20 20 20 53  54 52 4c 54 42 20 52 33  |       STRLTB R3|
000164f0  2c 5b 52 31 5d 2c 23 31  0d 02 a8 1e 20 20 20 20  |,[R1],#1....    |
00016500  20 20 20 20 20 20 53 55  42 4c 54 20 52 31 32 2c  |      SUBLT R12,|
00016510  52 31 32 2c 23 31 0d 02  b2 04 0d 02 bc 2c 20 20  |R12,#1.......,  |
00016520  20 20 20 20 20 20 20 20  3b 20 4c 6f 61 64 20 31  |        ; Load 1|
00016530  01 08 8a e2 20 08 d3 e7  00 4c 94 e1 82 70 c7 e3  |.... ....L...p..|
00016540  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
00016550  2a 28 d3 57 02 f4 8b 50  82 a8 ff ea 2c 5b 52 30  |*(.W...P....,[R0|
00016560  5d 2c 23 31 0d 02 d0 20  20 20 20 20 20 20 20 20  |],#1...         |
00016570  20 20 4d 4f 56 20 52 31  30 2c 52 31 30 2c 41 53  |  MOV R10,R10,AS|
00016580  4c 23 32 34 0d 02 da 04  0d 02 e4 1f 20 20 20 20  |L#24........    |
00016590  20 20 20 20 20 20 3b 20  4d 6f 76 65 20 6c 69 6e  |      ; Move lin|
000165a0  65 20 6c 65 66 74 2e 0d  02 ee 25 20 20 20 20 20  |e left....%     |
000165b0  20 20 20 20 20 3b 20 53  6f 75 72 63 65 20 6e 6f  |     ; Source no|
000165c0  77 20 61 6c 69 67 6e 65  64 2e 2e 2e 0d 02 f8 1f  |w aligned.......|
000165d0  20 20 20 20 20 20 20 20  20 20 42 49 43 20 20 20  |          BIC   |
000165e0  20 52 33 2c 52 31 32 2c  23 33 31 0d 03 02 1f 20  | R3,R12,#31.... |
000165f0  20 20 20 20 20 20 20 20  20 52 53 42 53 20 20 20  |         RSBS   |
00016600  52 33 2c 52 33 2c 23 31  36 30 0d 03 0c 23 20 20  |R3,R3,#160...#  |
00016610  20 20 20 20 20 20 20 20  41 44 44 20 20 20 20 52  |        ADD    R|
00016620  33 2c 52 33 2c 52 33 2c  4c 53 4c 23 33 0d 03 16  |3,R3,R3,LSL#3...|
00016630  84 40 b0 e1 83 70 c7 e3  01 70 87 23 02 70 87 03  |.@...p...p.#.p..|
00016640  80 70 87 43 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00016650  02 f4 8b 50 43 a8 ff ea  3e 3e 32 3d 38 29 0d 03  |...PC...>>2=8)..|
00016660  20 15 20 20 20 20 20 20  20 20 20 20 42 20 65 72  | .          B er|
00016670  72 6f 72 0d 03 2a 1b 5d  3a e3 20 6c 25 3d 30 20  |ror..*.]:. l%=0 |
00016680  b8 20 34 3a 5b 4f 50 54  20 70 61 73 73 25 0d 03  |. 4:[OPT pass%..|
00016690  34 1f 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |4.          MOV |
000166a0  52 32 2c 52 31 30 2c 4c  53 52 23 32 34 0d 03 3e  |R2,R10,LSR#24..>|
000166b0  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 49 41  |           LDMIA|
000166c0  20 52 30 21 2c 7b 52 33  2d 52 31 30 7d 0d 03 48  | R0!,{R3-R10}..H|
000166d0  1f 20 20 20 20 20 20 20  20 20 20 84 52 20 52 32  |.          .R R2|
000166e0  2c 52 32 2c 52 33 2c 41  53 4c 23 38 0d 03 52 1e  |,R2,R3,ASL#8..R.|
000166f0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 33  |          MOV R3|
00016700  2c 52 33 2c 4c 53 52 23  32 34 0d 03 5c 1f 20 20  |,R3,LSR#24..\.  |
00016710  20 20 20 20 20 20 20 20  84 52 20 52 33 2c 52 33  |        .R R3,R3|
00016720  2c 52 34 2c 41 53 4c 23  38 0d 03 66 1e 20 20 20  |,R4,ASL#8..f.   |
00016730  01 08 8a e2 20 08 d3 e7  00 0c 04 e0 84 40 b0 e1  |.... ........@..|
00016740  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00016750  02 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00016760  00 a8 ff ea 23 38 0d 03  7a 1e 20 20 20 20 20 20  |....#8..z.      |
00016770  20 20 20 20 4d 4f 56 20  52 35 2c 52 35 2c 4c 53  |    MOV R5,R5,LS|
00016780  52 23 32 34 0d 03 84 1f  20 20 20 20 20 20 20 20  |R#24....        |
00016790  20 20 84 52 20 52 35 2c  52 35 2c 52 36 2c 41 53  |  .R R5,R5,R6,AS|
000167a0  4c 23 38 0d 03 8e 1e 20  20 20 20 20 20 20 20 20  |L#8....         |
000167b0  20 4d 4f 56 20 52 36 2c  52 36 2c 4c 53 52 23 32  | MOV R6,R6,LSR#2|
000167c0  34 0d 03 98 1f 20 20 20  20 20 20 20 20 20 20 84  |4....          .|
000167d0  52 20 52 36 2c 52 36 2c  52 37 2c 41 53 4c 23 38  |R R6,R6,R7,ASL#8|
000167e0  0d 03 a2 1e 20 20 20 20  20 20 20 20 20 20 4d 4f  |....          MO|
000167f0  56 20 52 37 2c 52 37 2c  4c 53 52 23 32 34 0d 03  |V R7,R7,LSR#24..|
00016800  ac 1f 20 20 20 20 20 20  20 20 20 20 84 52 20 52  |..          .R R|
00016810  37 2c 52 37 2c 52 38 2c  41 53 4c 23 38 0d 03 b6  |7,R7,R8,ASL#8...|
00016820  1e 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |.          MOV R|
00016830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00016840  01 00 d3 e7 fe 0c 51 e3  76 bb ff 2b 24 0c 10 e1  |......Q.v..+$...|
00016850  02 70 c7 e3 02 70 87 03  24 0c 80 e1 27 08 51 e1  |.p...p..$...'.Q.|
00016860  01 00 c3 b7 2a ae ff ab  03 a8 8a e2 06 90 59 e2  |....*.........Y.|
00016870  2a 28 d3 57 02 f4 8b 50  ba a7 ff ea 20 20 20 20  |*(.W...P....    |
00016880  20 20 20 20 20 20 84 52  20 52 39 2c 52 39 2c 52  |      .R R9,R9,R|
00016890  31 30 2c 41 53 4c 23 38  0d 03 de 1f 20 20 20 20  |10,ASL#8....    |
000168a0  20 20 20 20 20 20 53 54  4d 49 41 20 52 31 21 2c  |      STMIA R1!,|
000168b0  7b 52 32 2d 52 39 7d 0d  03 e8 12 5d 3a ed 3a 5b  |{R2-R9}....]:.:[|
000168c0  4f 50 54 20 70 61 73 73  25 0d 03 f2 04 0d 03 fc  |OPT pass%.......|
000168d0  19 20 20 20 20 20 20 20  20 20 20 54 53 54 20 52  |.          TST R|
000168e0  31 32 2c 23 31 36 0d 04  06 21 20 20 20 20 20 20  |12,#16...!      |
000168f0  20 20 20 20 4d 4f 56 4e  45 20 52 36 2c 52 31 30  |    MOVNE R6,R10|
00016900  2c 4c 53 52 23 32 34 0d  04 10 22 20 20 20 20 20  |,LSR#24..."     |
00016910  20 20 20 20 20 4c 44 4d  4e 45 49 41 20 52 30 21  |     LDMNEIA R0!|
00016920  2c 7b 52 37 2d 52 31 30  7d 0d 04 1a 21 20 20 20  |,{R7-R10}...!   |
00016930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00016940  01 00 d3 e7 fe 0c 51 e3  36 bb ff 2b 00 4c 94 e1  |......Q.6..+.L..|
00016950  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
00016960  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d a7 ff ea  |..Y.*(.W...P}...|
00016970  20 20 20 20 20 20 20 20  84 52 4e 45 20 52 37 2c  |        .RNE R7,|
00016980  52 37 2c 52 38 2c 41 53  4c 23 38 0d 04 38 20 20  |R7,R8,ASL#8..8  |
00016990  20 20 20 20 20 20 20 20  20 4d 4f 56 4e 45 20 52  |         MOVNE R|
000169a0  38 2c 52 38 2c 4c 53 52  23 32 34 0d 04 42 21 20  |8,R8,LSR#24..B! |
000169b0  20 20 20 20 20 20 20 20  20 84 52 4e 45 20 52 38  |         .RNE R8|
000169c0  2c 52 38 2c 52 39 2c 41  53 4c 23 38 0d 04 4c 20  |,R8,R9,ASL#8..L |
000169d0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 4e 45 20  |          MOVNE |
000169e0  52 39 2c 52 39 2c 4c 53  52 23 32 34 0d 04 56 22  |R9,R9,LSR#24..V"|
000169f0  20 20 20 20 20 20 20 20  20 20 84 52 4e 45 20 52  |          .RNE R|
00016a00  39 2c 52 39 2c 52 31 30  2c 41 53 4c 23 38 0d 04  |9,R9,R10,ASL#8..|
00016a10  60 21 20 20 20 20 20 20  20 20 20 20 53 54 4d 4e  |`!          STMN|
00016a20  45 49 41 20 52 31 21 2c  7b 52 36 2d 52 39 7d 0d  |EIA R1!,{R6-R9}.|
00016a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00016a40  01 00 d3 e7 fe 0c 51 e3  f6 ba ff 2b 80 0c b0 e1  |......Q....+....|
00016a50  20 0c a0 e1 83 70 c7 e3  01 70 87 23 02 70 87 03  | ....p...p.#.p..|
00016a60  80 70 87 43 27 08 51 e1  01 00 c3 b7 a8 ad ff ab  |.p.C'.Q.........|
00016a70  03 a8 8a e2 06 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00016a80  38 a7 ff ea 21 2c 7b 52  39 2d 52 31 30 7d 0d 04  |8...!,{R9-R10}..|
00016a90  92 21 20 20 20 20 20 20  20 20 20 20 84 52 4e 45  |.!          .RNE|
00016aa0  20 52 38 2c 52 38 2c 52  39 2c 41 53 4c 23 38 0d  | R8,R8,R9,ASL#8.|
00016ab0  04 9c 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |..           MOV|
00016ac0  4e 45 20 52 39 2c 52 39  2c 4c 53 52 23 32 34 0d  |NE R9,R9,LSR#24.|
00016ad0  04 a6 22 20 20 20 20 20  20 20 20 20 20 84 52 4e  |.."          .RN|
00016ae0  45 20 52 39 2c 52 39 2c  52 31 30 2c 41 53 4c 23  |E R9,R9,R10,ASL#|
00016af0  38 0d 04 b0 21 20 20 20  20 20 20 20 20 20 20 53  |8...!          S|
00016b00  54 4d 4e 45 49 41 20 52  31 21 2c 7b 52 38 2d 52  |TMNEIA R1!,{R8-R|
00016b10  39 7d 0d 04 ba 04 0d 04  c4 18 20 20 20 20 20 20  |9}........      |
00016b20  20 20 20 20 54 53 54 20  52 31 32 2c 23 34 0d 04  |    TST R12,#4..|
00016b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00016b40  08 a7 ff ea 2c 52 31 30  2c 4c 53 52 23 32 34 0d  |....,R10,LSR#24.|
00016b50  04 d8 1f 20 20 20 20 20  20 20 20 20 20 4c 44 52  |...          LDR|
00016b60  4e 45 20 52 31 30 2c 5b  52 30 5d 2c 23 34 0d 04  |NE R10,[R0],#4..|
00016b70  e2 22 20 20 20 20 20 20  20 20 20 20 84 52 4e 45  |."          .RNE|
00016b80  20 52 39 2c 52 39 2c 52  31 30 2c 41 53 4c 23 38  | R9,R9,R10,ASL#8|
00016b90  0d 04 ec 1e 20 20 20 20  20 20 20 20 20 20 53 54  |....          ST|
00016ba0  52 4e 45 20 52 39 2c 5b  52 31 5d 2c 23 34 0d 04  |RNE R9,[R1],#4..|
00016bb0  f6 04 0d 05 00 1f 20 20  20 20 20 20 20 20 20 20  |......          |
00016bc0  4d 4f 56 20 52 39 2c 52  31 30 2c 4c 53 52 23 32  |MOV R9,R10,LSR#2|
00016bd0  34 0d 05 0a 04 0d 05 14  18 20 20 20 20 20 20 20  |4........       |
00016be0  20 20 20 54 53 54 20 52  31 32 2c 23 32 0d 05 1e  |   TST R12,#2...|
00016bf0  1f 20 20 20 20 20 20 20  20 20 20 53 54 52 4e 45  |.          STRNE|
00016c00  42 20 52 39 2c 5b 52 31  5d 2c 23 31 0d 05 28 1f  |B R9,[R1],#1..(.|
00016c10  20 20 20 20 20 20 20 20  20 20 4c 44 52 4e 45 42  |          LDRNEB|
00016c20  20 52 39 2c 5b 52 30 5d  2c 23 31 0d 05 32 1f 20  | R9,[R0],#1..2. |
00016c30  80 00 17 e3 42 de ff 1a  2a cc a0 e1 01 08 8a e2  |....B...*.......|
00016c40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
00016c50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
00016c60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd a6 ff ea  |..Y.*(.W...P....|
00016c70  20 20 20 20 20 20 20 0d  05 50 18 20 20 20 20 20  |       ..P.     |
00016c80  20 20 20 20 20 54 53 54  20 52 31 32 2c 23 31 0d  |     TST R12,#1.|
00016c90  05 5a 1f 20 20 20 20 20  20 20 20 20 20 53 54 52  |.Z.          STR|
00016ca0  4e 45 42 20 52 39 2c 5b  52 31 5d 2c 23 31 0d 05  |NEB R9,[R1],#1..|
00016cb0  64 19 20 20 20 20 20 20  20 20 20 20 4d 4f 56 53  |d.          MOVS|
00016cc0  20 50 43 2c 52 31 34 0d  05 6e 04 0d 05 78 14 2e  | PC,R14..n...x..|
00016cd0  72 6c 6f 66 66 73 65 74  6d 6f 64 34 69 73 32 0d  |rloffsetmod4is2.|
00016ce0  05 82 36 20 20 20 20 20  20 20 20 20 20 3b 20 46  |..6          ; F|
00016cf0  69 72 73 74 2c 20 61 6c  69 67 6e 20 73 6f 75 72  |irst, align sour|
00016d00  63 65 20 74 6f 20 32 20  62 65 66 6f 72 65 20 61  |ce to 2 before a|
00016d10  20 77 6f 72 64 0d 05 8c  18 20 20 20 20 20 20 20  | word....       |
00016d20  20 20 20 80 20 52 32 2c  52 30 2c 23 33 0d 05 96  |   . R2,R0,#3...|
00016d30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00016d40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
00016d50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b ba ff 2b  |&...!.....Q.+..+|
00016d60  00 4c 94 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00016d70  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00016d80  78 a6 ff ea 20 20 20 20  3b 69 66 20 6f 66 66 20  |x...    ;if off |
00016d90  62 79 20 31 2c 20 6d 6f  76 65 20 31 2e 0d 05 aa  |by 1, move 1....|
00016da0  38 20 20 20 20 20 20 20  20 20 20 53 54 52 45 51  |8          STREQ|
00016db0  42 20 52 33 2c 5b 52 31  5d 2c 23 31 20 20 20 20  |B R3,[R1],#1    |
00016dc0  3b 69 66 20 6f 66 66 20  62 79 20 32 2c 20 6d 6f  |;if off by 2, mo|
00016dd0  76 65 20 30 2e 0d 05 b4  38 20 20 20 20 20 20 20  |ve 0....8       |
00016de0  20 20 20 53 55 42 45 51  20 52 31 32 2c 52 31 32  |   SUBEQ R12,R12|
00016df0  2c 23 31 20 20 20 20 20  3b 69 66 20 6f 66 66 20  |,#1     ;if off |
00016e00  62 79 20 33 2c 20 6d 6f  76 65 20 33 2e 0d 05 be  |by 3, move 3....|
00016e10  17 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |.          CMP R|
00016e20  32 2c 23 32 0d 05 c8 1f  20 20 20 20 20 20 20 20  |2,#2....        |
00016e30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00016e40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00016e50  fe 0c 51 e3 f3 b9 ff 2b  00 4c 94 e1 82 70 c7 e3  |..Q....+.L...p..|
00016e60  02 70 87 03 80 70 87 43  02 a8 8a e2 05 90 59 e2  |.p...p.C......Y.|
00016e70  2a 28 d3 57 02 f4 8b 50  3a a6 ff ea 32 2c 23 31  |*(.W...P:...2,#1|
00016e80  0d 05 e6 17 20 20 20 20  20 20 20 20 20 20 43 4d  |....          CM|
00016e90  50 20 52 32 2c 23 30 0d  05 f0 19 20 20 20 20 20  |P R2,#0....     |
00016ea0  20 20 20 20 20 43 4d 50  4e 45 20 52 32 2c 23 33  |     CMPNE R2,#3|
00016eb0  0d 05 fa 1f 20 20 20 20  20 20 20 20 20 20 4c 44  |....          LD|
00016ec0  52 45 51 42 20 52 33 2c  5b 52 30 5d 2c 23 31 0d  |REQB R3,[R0],#1.|
00016ed0  06 04 1f 20 20 20 20 20  20 20 20 20 20 53 54 52  |...          STR|
00016ee0  45 51 42 20 52 33 2c 5b  52 31 5d 2c 23 31 0d 06  |EQB R3,[R1],#1..|
00016ef0  0e 1e 20 20 20 20 20 20  20 20 20 20 53 55 42 45  |..          SUBE|
00016f00  51 20 52 31 32 2c 52 31  32 2c 23 31 0d 06 18 04  |Q R12,R12,#1....|
00016f10  0d 06 22 2c 20 20 20 20  20 20 20 20 20 20 3b 20  |..",          ; |
00016f20  4c 6f 61 64 20 32 20 74  6f 20 6d 61 6b 65 20 75  |Load 2 to make u|
00016f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00016f40  08 a6 ff ea 20 20 20 20  20 20 4c 44 52 42 20 52  |....      LDRB R|
00016f50  31 30 2c 5b 52 30 5d 2c  23 31 0d 06 36 1d 20 20  |10,[R0],#1..6.  |
00016f60  20 20 20 20 20 20 20 20  4c 44 52 42 20 52 39 2c  |        LDRB R9,|
00016f70  5b 52 30 5d 2c 23 31 0d  06 40 21 20 20 20 20 20  |[R0],#1..@!     |
00016f80  20 20 20 20 20 84 52 20  52 31 30 2c 52 31 30 2c  |     .R R10,R10,|
00016f90  52 39 2c 41 53 4c 23 38  0d 06 4a 20 20 20 20 20  |R9,ASL#8..J     |
00016fa0  20 20 20 20 20 20 4d 4f  56 20 52 31 30 2c 52 31  |      MOV R10,R1|
00016fb0  30 2c 41 53 4c 23 31 36  0d 06 54 0e 20 20 20 20  |0,ASL#16..T.    |
00016fc0  20 20 20 20 20 20 0d 06  5e 1f 20 20 20 20 20 20  |      ..^.      |
00016fd0  20 20 20 20 3b 20 4d 6f  76 65 20 6c 69 6e 65 20  |    ; Move line |
00016fe0  6c 65 66 74 2e 0d 06 68  25 20 20 20 20 20 20 20  |left...h%       |
00016ff0  20 20 20 3b 20 53 6f 75  72 63 65 20 6e 6f 77 20  |   ; Source now |
00017000  61 6c 69 67 6e 65 64 2e  2e 2e 0d 06 72 1f 20 20  |aligned.....r.  |
00017010  20 20 20 20 20 20 20 20  42 49 43 20 20 20 20 52  |        BIC    R|
00017020  33 2c 52 31 32 2c 23 33  31 0d 06 7c 1f 20 20 20  |3,R12,#31..|.   |
00017030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 24 0c 10 e1  |....!.......$...|
00017040  02 70 c7 e3 02 70 87 03  24 0c c0 e1 01 00 c3 e7  |.p...p..$.......|
00017050  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00017060  c0 a5 ff ea 33 2c 41 53  4c 23 33 0d 06 90 31 20  |....3,ASL#3...1 |
00017070  20 20 20 20 20 20 20 20  20 41 44 44 47 45 20 20  |         ADDGE  |
00017080  50 43 2c 50 43 2c 52 33  2c 4c 53 52 23 32 20 20  |PC,PC,R3,LSR#2  |
00017090  20 20 3b 28 33 32 3e 3e  32 3d 38 29 0d 06 9a 15  |  ;(32>>2=8)....|
000170a0  20 20 20 20 20 20 20 20  20 20 42 20 65 72 72 6f  |          B erro|
000170b0  72 0d 06 a4 1b 5d 3a e3  20 6c 25 3d 30 20 b8 20  |r....]:. l%=0 . |
000170c0  34 3a 5b 4f 50 54 20 70  61 73 73 25 0d 06 ae 1f  |4:[OPT pass%....|
000170d0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 32  |          MOV R2|
000170e0  2c 52 31 30 2c 4c 53 52  23 31 36 0d 06 b8 20 20  |,R10,LSR#16...  |
000170f0  20 20 20 20 20 20 20 20  20 4c 44 4d 49 41 20 52  |         LDMIA R|
00017100  30 21 2c 7b 52 33 2d 52  31 30 7d 0d 06 c2 20 20  |0!,{R3-R10}...  |
00017110  20 20 20 20 20 20 20 20  20 84 52 20 52 32 2c 52  |         .R R2,R|
00017120  32 2c 52 33 2c 41 53 4c  23 31 36 0d 06 cc 1e 20  |2,R3,ASL#16.... |
00017130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00017140  00 4c 94 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00017150  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00017160  80 a5 ff ea 53 4c 23 31  36 0d 06 e0 1e 20 20 20  |....SL#16....   |
00017170  20 20 20 20 20 20 20 4d  4f 56 20 52 34 2c 52 34  |       MOV R4,R4|
00017180  2c 4c 53 52 23 31 36 0d  06 ea 20 20 20 20 20 20  |,LSR#16...      |
00017190  20 20 20 20 20 84 52 20  52 34 2c 52 34 2c 52 35  |     .R R4,R4,R5|
000171a0  2c 41 53 4c 23 31 36 0d  06 f4 1e 20 20 20 20 20  |,ASL#16....     |
000171b0  20 20 20 20 20 4d 4f 56  20 52 35 2c 52 35 2c 4c  |     MOV R5,R5,L|
000171c0  53 52 23 31 36 0d 06 fe  20 20 20 20 20 20 20 20  |SR#16...        |
000171d0  20 20 20 84 52 20 52 35  2c 52 35 2c 52 36 2c 41  |   .R R5,R5,R6,A|
000171e0  53 4c 23 31 36 0d 07 08  1e 20 20 20 20 20 20 20  |SL#16....       |
000171f0  20 20 20 4d 4f 56 20 52  36 2c 52 36 2c 4c 53 52  |   MOV R6,R6,LSR|
00017200  23 31 36 0d 07 12 20 20  20 20 20 20 20 20 20 20  |#16...          |
00017210  20 84 52 20 52 36 2c 52  36 2c 52 37 2c 41 53 4c  | .R R6,R6,R7,ASL|
00017220  23 31 36 0d 07 1c 1e 20  20 20 20 20 20 20 20 20  |#16....         |
00017230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00017240  80 0c b0 e1 20 0c a0 e1  83 70 c7 e3 01 70 87 23  |.... ....p...p.#|
00017250  02 70 87 03 80 70 87 43  21 0c c3 e7 02 a8 8a e2  |.p...p.C!.......|
00017260  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 3d a5 ff ea  |..Y.*(.W...P=...|
00017270  4f 56 20 52 38 2c 52 38  2c 4c 53 52 23 31 36 0d  |OV R8,R8,LSR#16.|
00017280  07 3a 20 20 20 20 20 20  20 20 20 20 20 84 52 20  |.:           .R |
00017290  52 38 2c 52 38 2c 52 39  2c 41 53 4c 23 31 36 0d  |R8,R8,R9,ASL#16.|
000172a0  07 44 1e 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |.D.          MOV|
000172b0  20 52 39 2c 52 39 2c 4c  53 52 23 31 36 0d 07 4e  | R9,R9,LSR#16..N|
000172c0  21 20 20 20 20 20 20 20  20 20 20 84 52 20 52 39  |!          .R R9|
000172d0  2c 52 39 2c 52 31 30 2c  41 53 4c 23 31 36 0d 07  |,R9,R10,ASL#16..|
000172e0  58 1f 20 20 20 20 20 20  20 20 20 20 53 54 4d 49  |X.          STMI|
000172f0  41 20 52 31 21 2c 7b 52  32 2d 52 39 7d 0d 07 62  |A R1!,{R2-R9}..b|
00017300  12 5d 3a ed 3a 5b 4f 50  54 20 70 61 73 73 25 0d  |.]:.:[OPT pass%.|
00017310  07 6c 19 20 20 20 20 20  20 20 20 20 20 54 53 54  |.l.          TST|
00017320  20 52 31 32 2c 23 31 36  0d 07 76 21 20 20 20 20  | R12,#16..v!    |
00017330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00017340  08 a5 ff ea 53 52 23 31  36 0d 07 80 22 20 20 20  |....SR#16..."   |
00017350  20 20 20 20 20 20 20 4c  44 4d 4e 45 49 41 20 52  |       LDMNEIA R|
00017360  30 21 2c 7b 52 37 2d 52  31 30 7d 0d 07 8a 22 20  |0!,{R7-R10}..." |
00017370  20 20 20 20 20 20 20 20  20 84 52 4e 45 20 52 36  |         .RNE R6|
00017380  2c 52 36 2c 52 37 2c 41  53 4c 23 31 36 0d 07 94  |,R6,R7,ASL#16...|
00017390  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 4e 45  |           MOVNE|
000173a0  20 52 37 2c 52 37 2c 4c  53 52 23 31 36 0d 07 9e  | R7,R7,LSR#16...|
000173b0  22 20 20 20 20 20 20 20  20 20 20 84 52 4e 45 20  |"          .RNE |
000173c0  52 37 2c 52 37 2c 52 38  2c 41 53 4c 23 31 36 0d  |R7,R7,R8,ASL#16.|
000173d0  07 a8 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |..           MOV|
000173e0  4e 45 20 52 38 2c 52 38  2c 4c 53 52 23 31 36 0d  |NE R8,R8,LSR#16.|
000173f0  07 b2 22 20 20 20 20 20  20 20 20 20 20 84 52 4e  |.."          .RN|
00017400  45 20 52 38 2c 52 38 2c  52 39 2c 41 53 4c 23 31  |E R8,R8,R9,ASL#1|
00017410  36 0d 07 bc 20 20 20 20  20 20 20 20 20 20 20 4d  |6...           M|
00017420  4f 56 4e 45 20 52 39 2c  52 39 2c 4c 53 52 23 31  |OVNE R9,R9,LSR#1|
00017430  01 70 c7 e3 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
00017440  02 f4 8b 50 c7 a4 ff ea  39 2c 52 31 30 2c 41 53  |...P....9,R10,AS|
00017450  4c 23 31 36 0d 07 d0 21  20 20 20 20 20 20 20 20  |L#16...!        |
00017460  20 20 53 54 4d 4e 45 49  41 20 52 31 21 2c 7b 52  |  STMNEIA R1!,{R|
00017470  36 2d 52 39 7d 0d 07 da  04 0d 07 e4 18 20 20 20  |6-R9}........   |
00017480  20 20 20 20 20 20 20 54  53 54 20 52 31 32 2c 23  |       TST R12,#|
00017490  38 0d 07 ee 21 20 20 20  20 20 20 20 20 20 20 4d  |8...!          M|
000174a0  4f 56 4e 45 20 52 38 2c  52 31 30 2c 4c 53 52 23  |OVNE R8,R10,LSR#|
000174b0  31 36 0d 07 f8 22 20 20  20 20 20 20 20 20 20 20  |16..."          |
000174c0  4c 44 4d 4e 45 49 41 20  52 30 21 2c 7b 52 39 2d  |LDMNEIA R0!,{R9-|
000174d0  52 31 30 7d 0d 08 02 22  20 20 20 20 20 20 20 20  |R10}..."        |
000174e0  20 20 84 52 4e 45 20 52  38 2c 52 38 2c 52 39 2c  |  .RNE R8,R8,R9,|
000174f0  41 53 4c 23 31 36 0d 08  0c 20 20 20 20 20 20 20  |ASL#16...       |
00017500  20 20 20 20 4d 4f 56 4e  45 20 52 39 2c 52 39 2c  |    MOVNE R9,R9,|
00017510  4c 53 52 23 31 36 0d 08  16 23 20 20 20 20 20 20  |LSR#16...#      |
00017520  20 20 20 20 84 52 4e 45  20 52 39 2c 52 39 2c 52  |    .RNE R9,R9,R|
00017530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00017540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00017550  2e b8 ff 2b 00 4c 94 e1  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00017560  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00017570  02 f4 8b 50 7b a4 ff ea  3e 21 20 20 20 20 20 20  |...P{...>!      |
00017580  20 20 20 20 4d 4f 56 4e  45 20 52 39 2c 52 31 30  |    MOVNE R9,R10|
00017590  2c 4c 53 52 23 31 36 0d  08 48 1f 20 20 20 20 20  |,LSR#16..H.     |
000175a0  20 20 20 20 20 4c 44 52  4e 45 20 52 31 30 2c 5b  |     LDRNE R10,[|
000175b0  52 30 5d 2c 23 34 0d 08  52 23 20 20 20 20 20 20  |R0],#4..R#      |
000175c0  20 20 20 20 84 52 4e 45  20 52 39 2c 52 39 2c 52  |    .RNE R9,R9,R|
000175d0  31 30 2c 41 53 4c 23 31  36 0d 08 5c 1e 20 20 20  |10,ASL#16..\.   |
000175e0  20 20 20 20 20 20 20 53  54 52 4e 45 20 52 39 2c  |       STRNE R9,|
000175f0  5b 52 31 5d 2c 23 34 0d  08 66 04 0d 08 70 1f 20  |[R1],#4..f...p. |
00017600  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 39 2c  |         MOV R9,|
00017610  52 31 30 2c 4c 53 52 23  31 36 0d 08 7a 04 0d 08  |R10,LSR#16..z...|
00017620  84 18 20 20 20 20 20 20  20 20 20 20 54 53 54 20  |..          TST |
00017630  01 44 94 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.D...p...p...p.C|
00017640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00017650  44 a4 ff ea 31 0d 08 98  1f 20 20 20 20 20 20 20  |D...1....       |
00017660  20 20 20 4d 4f 56 4e 45  20 52 39 2c 52 39 2c 4c  |   MOVNE R9,R9,L|
00017670  53 52 23 38 0d 08 a2 1f  20 20 20 20 20 20 20 20  |SR#8....        |
00017680  20 20 53 54 52 4e 45 42  20 52 39 2c 5b 52 31 5d  |  STRNEB R9,[R1]|
00017690  2c 23 31 0d 08 ac 1a 20  20 20 20 20 20 20 20 20  |,#1....         |
000176a0  20 54 53 54 4e 45 20 52  31 32 2c 23 31 0d 08 b6  | TSTNE R12,#1...|
000176b0  1f 20 20 20 20 20 20 20  20 20 20 4c 44 52 4e 45  |.          LDRNE|
000176c0  42 20 52 39 2c 5b 52 30  5d 2c 23 31 0d 08 c0 0e  |B R9,[R0],#1....|
000176d0  20 20 20 20 20 20 20 20  20 20 0d 08 ca 18 20 20  |          ....  |
000176e0  20 20 20 20 20 20 20 20  54 53 54 20 52 31 32 2c  |        TST R12,|
000176f0  23 31 0d 08 d4 1f 20 20  20 20 20 20 20 20 20 20  |#1....          |
00017700  53 54 52 4e 45 42 20 52  39 2c 5b 52 31 5d 2c 23  |STRNEB R9,[R1],#|
00017710  31 0d 08 de 19 20 20 20  20 20 20 20 20 20 20 4d  |1....          M|
00017720  4f 56 53 20 50 43 2c 52  31 34 0d 08 e8 04 0d 08  |OVS PC,R14......|
00017730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00017740  08 a4 ff ea fc 36 20 20  20 20 20 20 20 20 20 20  |.....6          |
00017750  3b 20 46 69 72 73 74 2c  20 61 6c 69 67 6e 20 73  |; First, align s|
00017760  6f 75 72 63 65 20 74 6f  20 33 20 62 65 66 6f 72  |ource to 3 befor|
00017770  65 20 61 20 77 6f 72 64  0d 09 06 18 20 20 20 20  |e a word....    |
00017780  20 20 20 20 20 20 80 20  52 32 2c 52 30 2c 23 33  |      . R2,R0,#3|
00017790  0d 09 10 38 20 20 20 20  20 20 20 20 20 20 43 4d  |...8          CM|
000177a0  50 20 52 32 2c 23 32 20  20 20 20 20 20 20 20 20  |P R2,#2         |
000177b0  20 20 20 3b 69 66 20 6f  66 66 20 62 79 20 30 2c  |   ;if off by 0,|
000177c0  20 6d 6f 76 65 20 31 2e  0d 09 1a 38 20 20 20 20  | move 1....8    |
000177d0  20 20 20 20 20 20 4c 44  52 45 51 42 20 52 33 2c  |      LDREQB R3,|
000177e0  5b 52 30 5d 2c 23 31 20  20 20 20 3b 69 66 20 6f  |[R0],#1    ;if o|
000177f0  66 66 20 62 79 20 31 2c  20 6d 6f 76 65 20 30 2e  |ff by 1, move 0.|
00017800  0d 09 24 38 20 20 20 20  20 20 20 20 20 20 53 54  |..$8          ST|
00017810  52 45 51 42 20 52 33 2c  5b 52 31 5d 2c 23 31 20  |REQB R3,[R1],#1 |
00017820  20 20 20 3b 69 66 20 6f  66 66 20 62 79 20 32 2c  |   ;if off by 2,|
00017830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00017840  01 00 d3 e7 fe 0c 51 e3  76 b7 ff 2b 24 0c 10 e1  |......Q.v..+$...|
00017850  02 70 c7 e3 02 70 87 03  24 0c c0 e1 27 08 51 e1  |.p...p..$...'.Q.|
00017860  01 00 c3 b7 2a aa ff ab  03 a8 8a e2 06 90 59 e2  |....*.........Y.|
00017870  2a 28 d3 57 02 f4 8b 50  ba a3 ff ea 20 20 4c 44  |*(.W...P....  LD|
00017880  52 47 45 42 20 52 33 2c  5b 52 30 5d 2c 23 31 0d  |RGEB R3,[R0],#1.|
00017890  09 42 1f 20 20 20 20 20  20 20 20 20 20 53 54 52  |.B.          STR|
000178a0  47 45 42 20 52 33 2c 5b  52 31 5d 2c 23 31 0d 09  |GEB R3,[R1],#1..|
000178b0  4c 1e 20 20 20 20 20 20  20 20 20 20 53 55 42 47  |L.          SUBG|
000178c0  45 20 52 31 32 2c 52 31  32 2c 23 31 0d 09 56 17  |E R12,R12,#1..V.|
000178d0  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 32  |          CMP R2|
000178e0  2c 23 31 0d 09 60 1f 20  20 20 20 20 20 20 20 20  |,#1..`.         |
000178f0  20 4c 44 52 4e 45 42 20  52 33 2c 5b 52 30 5d 2c  | LDRNEB R3,[R0],|
00017900  23 31 0d 09 6a 1f 20 20  20 20 20 20 20 20 20 20  |#1..j.          |
00017910  53 54 52 4e 45 42 20 52  33 2c 5b 52 31 5d 2c 23  |STRNEB R3,[R1],#|
00017920  31 0d 09 74 1e 20 20 20  20 20 20 20 20 20 20 53  |1..t.          S|
00017930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00017940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00017950  2e b7 ff 2b 00 4c 94 e1  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00017960  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00017970  02 f4 8b 50 7b a3 ff ea  20 20 20 20 20 4c 44 52  |...P{...     LDR|
00017980  42 20 52 31 30 2c 5b 52  30 5d 2c 23 31 0d 09 9c  |B R10,[R0],#1...|
00017990  1d 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |.          LDRB |
000179a0  52 39 2c 5b 52 30 5d 2c  23 31 0d 09 a6 21 20 20  |R9,[R0],#1...!  |
000179b0  20 20 20 20 20 20 20 20  84 52 20 52 31 30 2c 52  |        .R R10,R|
000179c0  31 30 2c 52 39 2c 41 53  4c 23 38 0d 09 b0 1d 20  |10,R9,ASL#8.... |
000179d0  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 39  |         LDRB R9|
000179e0  2c 5b 52 30 5d 2c 23 31  0d 09 ba 22 20 20 20 20  |,[R0],#1..."    |
000179f0  20 20 20 20 20 20 84 52  20 52 31 30 2c 52 31 30  |      .R R10,R10|
00017a00  2c 52 39 2c 41 53 4c 23  31 36 0d 09 c4 1f 20 20  |,R9,ASL#16....  |
00017a10  20 20 20 20 20 20 20 20  4d 4f 56 20 52 31 30 2c  |        MOV R10,|
00017a20  52 31 30 2c 41 53 4c 23  38 0d 09 ce 04 0d 09 d8  |R10,ASL#8.......|
00017a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00017a40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00017a50  ee b6 ff 2b 80 0c b0 e1  20 0c a0 e1 83 70 c7 e3  |...+.... ....p..|
00017a60  01 70 87 23 02 70 87 03  80 70 87 43 21 18 a0 e1  |.p.#.p...p.C!...|
00017a70  27 08 51 e1 01 00 c3 b7  a5 a9 ff ab 03 a8 8a e2  |'.Q.............|
00017a80  07 90 59 e2 2a 28 d3 57  02 f4 8b 50 35 a3 ff ea  |..Y.*(.W...P5...|
00017a90  0d 09 f6 1f 20 20 20 20  20 20 20 20 20 20 52 53  |....          RS|
00017aa0  42 53 20 20 20 52 33 2c  52 33 2c 23 31 36 30 0d  |BS   R3,R3,#160.|
00017ab0  0a 00 23 20 20 20 20 20  20 20 20 20 20 41 44 44  |..#          ADD|
00017ac0  20 20 20 20 52 33 2c 52  33 2c 52 33 2c 4c 53 4c  |    R3,R3,R3,LSL|
00017ad0  23 33 0d 0a 0a 31 20 20  20 20 20 20 20 20 20 20  |#3...1          |
00017ae0  41 44 44 47 45 20 20 50  43 2c 50 43 2c 52 33 2c  |ADDGE  PC,PC,R3,|
00017af0  4c 53 52 23 32 20 20 20  20 3b 28 33 32 3e 3e 32  |LSR#2    ;(32>>2|
00017b00  3d 38 29 0d 0a 14 15 20  20 20 20 20 20 20 20 20  |=8)....         |
00017b10  20 42 20 65 72 72 6f 72  0d 0a 1e 1b 5d 3a e3 20  | B error....]:. |
00017b20  6c 25 3d 30 20 b8 20 34  3a 5b 4f 50 54 20 70 61  |l%=0 . 4:[OPT pa|
00017b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00017b40  08 a3 ff ea 20 52 32 2c  52 31 30 2c 4c 53 52 23  |.... R2,R10,LSR#|
00017b50  38 0d 0a 32 20 20 20 20  20 20 20 20 20 20 20 4c  |8..2           L|
00017b60  44 4d 49 41 20 52 30 21  2c 7b 52 33 2d 52 31 30  |DMIA R0!,{R3-R10|
00017b70  7d 0d 0a 3c 20 20 20 20  20 20 20 20 20 20 20 84  |}..<           .|
00017b80  52 20 52 32 2c 52 32 2c  52 33 2c 41 53 4c 23 32  |R R2,R2,R3,ASL#2|
00017b90  34 0d 0a 46 1d 20 20 20  20 20 20 20 20 20 20 4d  |4..F.          M|
00017ba0  4f 56 20 52 33 2c 52 33  2c 4c 53 52 23 38 0d 0a  |OV R3,R3,LSR#8..|
00017bb0  50 20 20 20 20 20 20 20  20 20 20 20 84 52 20 52  |P           .R R|
00017bc0  33 2c 52 33 2c 52 34 2c  41 53 4c 23 32 34 0d 0a  |3,R3,R4,ASL#24..|
00017bd0  5a 1d 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |Z.          MOV |
00017be0  52 34 2c 52 34 2c 4c 53  52 23 38 0d 0a 64 20 20  |R4,R4,LSR#8..d  |
00017bf0  20 20 20 20 20 20 20 20  20 84 52 20 52 34 2c 52  |         .R R4,R|
00017c00  34 2c 52 35 2c 41 53 4c  23 32 34 0d 0a 6e 1d 20  |4,R5,ASL#24..n. |
00017c10  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 35 2c  |         MOV R5,|
00017c20  52 35 2c 4c 53 52 23 38  0d 0a 78 20 20 20 20 20  |R5,LSR#8..x     |
00017c30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00017c40  01 00 d3 e7 fe 0c 51 e3  76 b6 ff 2b 02 a8 8a e2  |......Q.v..+....|
00017c50  2a 0c a0 e1 68 0c c3 e7  01 84 48 e2 2a 08 a0 e1  |*...h.....H.*...|
00017c60  68 0c c3 e7 01 84 48 e2  01 a8 a0 e1 06 90 59 e2  |h.....H.......Y.|
00017c70  2a 28 d3 57 02 f4 8b 50  ba a2 ff ea 52 37 2c 41  |*(.W...P....R7,A|
00017c80  53 4c 23 32 34 0d 0a 96  1d 20 20 20 20 20 20 20  |SL#24....       |
00017c90  20 20 20 4d 4f 56 20 52  37 2c 52 37 2c 4c 53 52  |   MOV R7,R7,LSR|
00017ca0  23 38 0d 0a a0 20 20 20  20 20 20 20 20 20 20 20  |#8...           |
00017cb0  84 52 20 52 37 2c 52 37  2c 52 38 2c 41 53 4c 23  |.R R7,R7,R8,ASL#|
00017cc0  32 34 0d 0a aa 1d 20 20  20 20 20 20 20 20 20 20  |24....          |
00017cd0  4d 4f 56 20 52 38 2c 52  38 2c 4c 53 52 23 38 0d  |MOV R8,R8,LSR#8.|
00017ce0  0a b4 20 20 20 20 20 20  20 20 20 20 20 84 52 20  |..           .R |
00017cf0  52 38 2c 52 38 2c 52 39  2c 41 53 4c 23 32 34 0d  |R8,R8,R9,ASL#24.|
00017d00  0a be 1d 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |...          MOV|
00017d10  20 52 39 2c 52 39 2c 4c  53 52 23 38 0d 0a c8 21  | R9,R9,LSR#8...!|
00017d20  20 20 20 20 20 20 20 20  20 20 84 52 20 52 39 2c  |          .R R9,|
00017d30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
00017d40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00017d50  fe 0c 51 e3 33 b6 ff 2b  00 4c 14 e0 82 70 c7 e3  |..Q.3..+.L...p..|
00017d60  02 70 87 03 80 70 87 43  02 a8 8a e2 06 90 59 e2  |.p...p.C......Y.|
00017d70  2a 28 d3 57 02 f4 8b 50  7a a2 ff ea 20 20 20 20  |*(.W...Pz...    |
00017d80  54 53 54 20 52 31 32 2c  23 31 36 0d 0a fa 20 20  |TST R12,#16...  |
00017d90  20 20 20 20 20 20 20 20  20 4d 4f 56 4e 45 20 52  |         MOVNE R|
00017da0  36 2c 52 31 30 2c 4c 53  52 23 38 0d 0b 04 22 20  |6,R10,LSR#8..." |
00017db0  20 20 20 20 20 20 20 20  20 4c 44 4d 4e 45 49 41  |         LDMNEIA|
00017dc0  20 52 30 21 2c 7b 52 37  2d 52 31 30 7d 0d 0b 0e  | R0!,{R7-R10}...|
00017dd0  22 20 20 20 20 20 20 20  20 20 20 84 52 4e 45 20  |"          .RNE |
00017de0  52 36 2c 52 36 2c 52 37  2c 41 53 4c 23 32 34 0d  |R6,R6,R7,ASL#24.|
00017df0  0b 18 1f 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |...          MOV|
00017e00  4e 45 20 52 37 2c 52 37  2c 4c 53 52 23 38 0d 0b  |NE R7,R7,LSR#8..|
00017e10  22 22 20 20 20 20 20 20  20 20 20 20 84 52 4e 45  |""          .RNE|
00017e20  20 52 37 2c 52 37 2c 52  38 2c 41 53 4c 23 32 34  | R7,R7,R8,ASL#24|
00017e30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00017e40  48 a2 ff ea 52 38 2c 52  38 2c 4c 53 52 23 38 0d  |H...R8,R8,LSR#8.|
00017e50  0b 36 22 20 20 20 20 20  20 20 20 20 20 84 52 4e  |.6"          .RN|
00017e60  45 20 52 38 2c 52 38 2c  52 39 2c 41 53 4c 23 32  |E R8,R8,R9,ASL#2|
00017e70  34 0d 0b 40 1f 20 20 20  20 20 20 20 20 20 20 4d  |4..@.          M|
00017e80  4f 56 4e 45 20 52 39 2c  52 39 2c 4c 53 52 23 38  |OVNE R9,R9,LSR#8|
00017e90  0d 0b 4a 23 20 20 20 20  20 20 20 20 20 20 84 52  |..J#          .R|
00017ea0  4e 45 20 52 39 2c 52 39  2c 52 31 30 2c 41 53 4c  |NE R9,R9,R10,ASL|
00017eb0  23 32 34 0d 0b 54 21 20  20 20 20 20 20 20 20 20  |#24..T!         |
00017ec0  20 53 54 4d 4e 45 49 41  20 52 31 21 2c 7b 52 36  | STMNEIA R1!,{R6|
00017ed0  2d 52 39 7d 0d 0b 5e 04  0d 0b 68 18 20 20 20 20  |-R9}..^...h.    |
00017ee0  20 20 20 20 20 20 54 53  54 20 52 31 32 2c 23 38  |      TST R12,#8|
00017ef0  0d 0b 72 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |..r           MO|
00017f00  56 4e 45 20 52 38 2c 52  31 30 2c 4c 53 52 23 38  |VNE R8,R10,LSR#8|
00017f10  0d 0b 7c 22 20 20 20 20  20 20 20 20 20 20 4c 44  |..|"          LD|
00017f20  4d 4e 45 49 41 20 52 30  21 2c 7b 52 39 2d 52 31  |MNEIA R0!,{R9-R1|
00017f30  c0 ae ff eb e5 00 a0 e3  00 10 a0 e3 06 00 00 ef  |................|
00017f40  04 00 00 ef 00 4c a0 e1  1b 00 50 e3 01 70 87 03  |.....L....P..p..|
00017f50  ff 00 d3 05 80 00 80 03  ff 00 c3 05 e5 00 a0 e3  |................|
00017f60  01 10 a0 e3 06 00 00 ef  30 cf ff ea 01 a8 8a e2  |........0.......|
00017f70  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 f9 a1 ff ea  |..Y.*(.W...P....|
00017f80  20 84 52 4e 45 20 52 39  2c 52 39 2c 52 31 30 2c  | .RNE R9,R9,R10,|
00017f90  41 53 4c 23 32 34 0d 0b  a4 21 20 20 20 20 20 20  |ASL#24...!      |
00017fa0  20 20 20 20 53 54 4d 4e  45 49 41 20 52 31 21 2c  |    STMNEIA R1!,|
00017fb0  7b 52 38 2d 52 39 7d 0d  0b ae 04 0d 0b b8 18 20  |{R8-R9}........ |
00017fc0  20 20 20 20 20 20 20 20  20 54 53 54 20 52 31 32  |         TST R12|
00017fd0  2c 23 34 0d 0b c2 20 20  20 20 20 20 20 20 20 20  |,#4...          |
00017fe0  20 4d 4f 56 4e 45 20 52  39 2c 52 31 30 2c 4c 53  | MOVNE R9,R10,LS|
00017ff0  52 23 38 0d 0b cc 1f 20  20 20 20 20 20 20 20 20  |R#8....         |
00018000  20 4c 44 52 4e 45 20 52  31 30 2c 5b 52 30 5d 2c  | LDRNE R10,[R0],|
00018010  23 34 0d 0b d6 23 20 20  20 20 20 20 20 20 20 20  |#4...#          |
00018020  84 52 4e 45 20 52 39 2c  52 39 2c 52 31 30 2c 41  |.RNE R9,R9,R10,A|
00018030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 c0 20 00 e2  |....!........ ..|
00018040  24 0c 10 e0 c2 70 c7 e3  02 70 87 e0 02 70 87 03  |$....p...p...p..|
00018050  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00018060  c0 a1 ff ea 20 4d 4f 56  20 52 39 2c 52 31 30 2c  |.... MOV R9,R10,|
00018070  4c 53 52 23 38 0d 0b fe  04 0d 0c 08 18 20 20 20  |LSR#8........   |
00018080  20 20 20 20 20 20 20 54  53 54 20 52 31 32 2c 23  |       TST R12,#|
00018090  32 0d 0c 12 1f 20 20 20  20 20 20 20 20 20 20 53  |2....          S|
000180a0  54 52 4e 45 42 20 52 39  2c 5b 52 31 5d 2c 23 31  |TRNEB R9,[R1],#1|
000180b0  0d 0c 1c 1f 20 20 20 20  20 20 20 20 20 20 4d 4f  |....          MO|
000180c0  56 4e 45 20 52 39 2c 52  39 2c 4c 53 52 23 38 0d  |VNE R9,R9,LSR#8.|
000180d0  0c 26 1f 20 20 20 20 20  20 20 20 20 20 53 54 52  |.&.          STR|
000180e0  4e 45 42 20 52 39 2c 5b  52 31 5d 2c 23 31 0d 0c  |NEB R9,[R1],#1..|
000180f0  30 1f 20 20 20 20 20 20  20 20 20 20 4d 4f 56 4e  |0.          MOVN|
00018100  45 20 52 39 2c 52 39 2c  4c 53 52 23 38 0d 0c 3a  |E R9,R9,LSR#8..:|
00018110  0e 20 20 20 20 20 20 20  20 20 20 0d 0c 44 18 20  |.          ..D. |
00018120  20 20 20 20 20 20 20 20  20 54 53 54 20 52 31 32  |         TST R12|
00018130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 4c 14 e0  |....!........L..|
00018140  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00018150  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 81 a1 ff ea  |..Y.*(.W...P....|
00018160  20 20 20 20 20 20 20 20  20 20 4d 4f 56 53 20 50  |          MOVS P|
00018170  43 2c 52 31 34 0d 0c 6c  18 20 20 20 20 20 20 20  |C,R14..l.       |
00018180  20 20 20 20 20 20 20 20  20 20 20 20 20 0d 0c 76  |             ..v|
00018190  14 2e 6c 72 6f 66 66 73  65 74 6d 6f 64 34 69 73  |..lroffsetmod4is|
000181a0  30 0d 0c 80 42 20 20 20  20 20 20 20 20 20 20 3b  |0...B          ;|
000181b0  20 57 65 20 61 72 65 20  6d 6f 76 69 6e 67 20 66  | We are moving f|
000181c0  72 6f 6d 20 77 6f 72 64  20 62 6f 75 6e 64 61 72  |rom word boundar|
000181d0  79 20 74 6f 20 77 6f 72  64 20 62 6f 75 6e 64 61  |y to word bounda|
000181e0  72 79 2e 0d 0c 8a 1b 20  20 20 20 20 20 20 20 20  |ry.....         |
000181f0  20 41 44 44 20 52 30 2c  52 30 2c 52 31 32 0d 0c  | ADD R0,R0,R12..|
00018200  94 1b 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |..          ADD |
00018210  52 31 2c 52 31 2c 52 31  32 0d 0c 9e 2d 20 20 20  |R1,R1,R12...-   |
00018220  20 20 20 20 20 20 20 3b  20 46 69 72 73 74 2c 20  |       ; First, |
00018230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 01 20 07 e2  |....!........ ..|
00018240  83 70 c7 e3 00 0c b0 e1  82 0b 80 e1 80 00 b0 e1  |.p..............|
00018250  20 0c a0 e1 83 70 c7 e3  01 70 87 23 02 70 87 03  | ....p...p.#.p..|
00018260  80 70 87 43 01 00 c3 e7  02 a8 8a e2 05 90 59 e2  |.p.C..........Y.|
00018270  2a 28 d3 57 02 f4 8b 50  3a a1 ff ea 5d 21 0d 0c  |*(.W...P:...]!..|
00018280  bc 21 20 20 20 20 20 20  20 20 20 20 53 54 52 4e  |.!          STRN|
00018290  45 42 20 52 32 2c 5b 52  31 2c 23 2d 31 5d 21 0d  |EB R2,[R1,#-1]!.|
000182a0  0c c6 1e 20 20 20 20 20  20 20 20 20 20 53 55 42  |...          SUB|
000182b0  4e 45 20 52 31 32 2c 52  31 32 2c 23 31 0d 0c d0  |NE R12,R12,#1...|
000182c0  17 20 20 20 20 20 20 20  20 20 20 54 53 54 20 52  |.          TST R|
000182d0  30 2c 23 32 0d 0c da 21  20 20 20 20 20 20 20 20  |0,#2...!        |
000182e0  20 20 4c 44 52 4e 45 42  20 52 32 2c 5b 52 30 2c  |  LDRNEB R2,[R0,|
000182f0  23 2d 31 5d 21 0d 0c e4  21 20 20 20 20 20 20 20  |#-1]!...!       |
00018300  20 20 20 53 54 52 4e 45  42 20 52 32 2c 5b 52 31  |   STRNEB R2,[R1|
00018310  2c 23 2d 31 5d 21 0d 0c  ee 21 20 20 20 20 20 20  |,#-1]!...!      |
00018320  20 20 20 20 4c 44 52 4e  45 42 20 52 32 2c 5b 52  |    LDRNEB R2,[R|
00018330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00018340  08 a1 ff ea 20 53 54 52  4e 45 42 20 52 32 2c 5b  |.... STRNEB R2,[|
00018350  52 31 2c 23 2d 31 5d 21  0d 0d 02 1e 20 20 20 20  |R1,#-1]!....    |
00018360  20 20 20 20 20 20 53 55  42 4e 45 20 52 31 32 2c  |      SUBNE R12,|
00018370  52 31 32 2c 23 32 0d 0d  0c 20 20 20 20 20 20 20  |R12,#2...       |
00018380  20 20 20 20 3b 20 4d 6f  76 65 20 6c 69 6e 65 20  |    ; Move line |
00018390  72 69 67 68 74 2e 0d 0d  16 1f 20 20 20 20 20 20  |right.....      |
000183a0  20 20 20 20 42 49 43 20  20 20 20 52 32 2c 52 31  |    BIC    R2,R1|
000183b0  32 2c 23 33 31 0d 0d 20  1f 20 20 20 20 20 20 20  |2,#31.. .       |
000183c0  20 20 20 52 53 42 53 20  20 20 52 32 2c 52 32 2c  |   RSBS   R2,R2,|
000183d0  23 33 32 30 0d 0d 2a 31  20 20 20 20 20 20 20 20  |#320..*1        |
000183e0  20 20 41 44 44 47 45 20  20 50 43 2c 50 43 2c 52  |  ADDGE  PC,PC,R|
000183f0  32 2c 4c 53 52 23 32 20  20 20 20 3b 28 33 32 3e  |2,LSR#2    ;(32>|
00018400  3e 32 3d 38 29 0d 0d 34  15 20 20 20 20 20 20 20  |>2=8)..4.       |
00018410  20 20 20 42 20 65 72 72  6f 72 0d 0d 3e 23 20 20  |   B error..>#  |
00018420  20 20 20 20 20 20 20 20  4c 44 4d 44 42 20 52 30  |        LDMDB R0|
00018430  01 84 88 e2 68 1c d3 e7  ff 70 c7 e3 01 70 87 e1  |....h....p...p..|
00018440  46 9f ff eb 01 a8 8a e2  04 90 59 e2 2a 28 d3 57  |F.........Y.*(.W|
00018450  02 f4 8b 50 c3 a0 ff ea  2d 52 39 7d 0d 0d 52 23  |...P....-R9}..R#|
00018460  20 20 20 20 20 20 20 20  20 20 4c 44 4d 44 42 20  |          LDMDB |
00018470  52 30 21 2c 7b 52 32 2d  52 39 7d 20 20 3b 32 0d  |R0!,{R2-R9}  ;2.|
00018480  0d 5c 1f 20 20 20 20 20  20 20 20 20 20 53 54 4d  |.\.          STM|
00018490  44 42 20 52 31 21 2c 7b  52 32 2d 52 39 7d 0d 0d  |DB R1!,{R2-R9}..|
000184a0  66 23 20 20 20 20 20 20  20 20 20 20 4c 44 4d 44  |f#          LDMD|
000184b0  42 20 52 30 21 2c 7b 52  32 2d 52 39 7d 20 20 3b  |B R0!,{R2-R9}  ;|
000184c0  33 0d 0d 70 1f 20 20 20  20 20 20 20 20 20 20 53  |3..p.          S|
000184d0  54 4d 44 42 20 52 31 21  2c 7b 52 32 2d 52 39 7d  |TMDB R1!,{R2-R9}|
000184e0  0d 0d 7a 23 20 20 20 20  20 20 20 20 20 20 4c 44  |..z#          LD|
000184f0  4d 44 42 20 52 30 21 2c  7b 52 32 2d 52 39 7d 20  |MDB R0!,{R2-R9} |
00018500  20 3b 34 0d 0d 84 1f 20  20 20 20 20 20 20 20 20  | ;4....         |
00018510  20 53 54 4d 44 42 20 52  31 21 2c 7b 52 32 2d 52  | STMDB R1!,{R2-R|
00018520  39 7d 0d 0d 8e 23 20 20  20 20 20 20 20 20 20 20  |9}...#          |
00018530  01 08 8a e2 20 08 d3 e7  00 4c 14 e0 82 70 c7 e3  |.... ....L...p..|
00018540  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
00018550  2a 28 d3 57 02 f4 8b 50  82 a0 ff ea 31 2d 52 34  |*(.W...P....1-R4|
00018560  2c 52 31 31 2d 52 31 32  7d 0d 0e e2 39 41 44 44  |,R11-R12}...9ADD|
00018570  53 20 52 33 2c 52 30 2c  23 30 20 20 20 20 20 20  |S R3,R0,#0      |
00018580  20 20 20 20 20 20 20 20  20 20 20 3b 20 6e 75 6d  |           ; num|
00018590  62 65 72 20 6f 66 20 62  79 74 65 73 20 74 6f 20  |ber of bytes to |
000185a0  64 6f 0d 0e ec 2a 4c 44  4d 4c 45 46 44 20 52 31  |do...*LDMLEFD R1|
000185b0  33 21 2c 7b 52 31 2d 52  34 2c 52 31 31 2d 52 31  |3!,{R1-R4,R11-R1|
000185c0  32 2c 50 43 7d 20 3b 20  6e 6f 6e 65 0d 0e f6 18  |2,PC} ; none....|
000185d0  41 44 52 20 52 34 2c 73  6f 75 6e 64 5f 66 69 6c  |ADR R4,sound_fil|
000185e0  6c 65 64 30 0d 0f 00 3c  4c 44 52 20 52 31 2c 5b  |led0...<LDR R1,[|
000185f0  52 34 2c 52 35 2c 4c 53  4c 23 32 5d 20 20 20 20  |R4,R5,LSL#2]    |
00018600  20 20 20 20 20 20 3b 20  63 75 72 72 65 6e 74 20  |      ; current |
00018610  6f 66 66 73 65 74 20 66  69 6c 6c 65 64 20 74 6f  |offset filled to|
00018620  0d 0f 0a 1c 4c 44 52 20  52 31 31 2c 73 6f 75 6e  |....LDR R11,soun|
00018630  24 0c a0 e1 01 20 07 e2  83 70 c7 e3 00 0c b0 e1  |$.... ...p......|
00018640  82 0b 80 e1 80 00 b0 e1  20 0c a0 e1 83 70 c7 e3  |........ ....p..|
00018650  01 70 87 23 02 70 87 03  80 70 87 43 00 4c a0 e1  |.p.#.p...p.C.L..|
00018660  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00018670  3c a0 ff ea 74 68 65 20  62 75 66 66 65 72 0d 0f  |<...the buffer..|
00018680  1e 35 41 44 44 20 52 31  32 2c 52 31 31 2c 23 73  |.5ADD R12,R11,#s|
00018690  6f 75 6e 64 5f 62 75 66  5f 73 69 7a 65 25 20 20  |ound_buf_size%  |
000186a0  3b 20 65 6e 64 20 6f 66  20 74 68 65 20 62 75 66  |; end of the buf|
000186b0  66 65 72 0d 0f 28 45 41  44 44 20 52 31 31 2c 52  |fer..(EADD R11,R|
000186c0  31 31 2c 52 31 20 20 20  20 20 20 20 20 20 20 20  |11,R1           |
000186d0  20 20 20 20 20 3b 20 61  64 64 72 65 73 73 20 61  |     ; address a|
000186e0  74 20 77 68 69 63 68 20  74 6f 20 73 74 61 72 74  |t which to start|
000186f0  20 66 69 6c 6c 69 6e 67  0d 0f 32 17 41 44 52 20  | filling..2.ADR |
00018700  52 34 2c 73 6f 75 6e 64  5f 70 69 74 63 68 30 0d  |R4,sound_pitch0.|
00018710  0f 3c 37 4c 44 52 20 52  31 2c 5b 52 34 2c 52 35  |.<7LDR R1,[R4,R5|
00018720  2c 4c 53 4c 23 32 5d 20  20 20 20 20 20 20 20 20  |,LSL#2]         |
00018730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00018740  08 a0 ff ea 6e 63 0d 0f  46 15 41 44 52 20 52 34  |....nc..F.ADR R4|
00018750  2c 73 6f 75 6e 64 5f 61  6d 70 30 0d 0f 50 40 4c  |,sound_amp0..P@L|
00018760  44 52 42 20 52 34 2c 5b  52 34 2c 52 35 5d 20 20  |DRB R4,[R4,R5]  |
00018770  20 20 20 20 20 20 20 20  20 20 20 20 20 3b 20 67  |             ; g|
00018780  65 74 20 42 42 43 20 61  6d 70 20 66 6f 72 20 74  |et BBC amp for t|
00018790  68 69 73 20 63 68 61 6e  6e 65 6c 0d 0f 5a 38 4c  |his channel..Z8L|
000187a0  44 52 20 52 30 2c 28 73  6f 75 6e 64 5f 62 75 66  |DR R0,(sound_buf|
000187b0  66 73 5f 61 64 64 72 2b  34 29 20 20 20 3b 20 76  |fs_addr+4)   ; v|
000187c0  6f 6c 75 6d 65 20 73 63  61 6c 69 6e 67 20 74 61  |olume scaling ta|
000187d0  62 6c 65 0d 0f 64 3f 4c  44 52 42 20 52 34 2c 5b  |ble..d?LDRB R4,[|
000187e0  52 30 2c 52 34 5d 20 20  20 20 20 20 20 20 20 20  |R0,R4]          |
000187f0  20 20 20 20 20 3b 20 73  63 61 6c 65 20 76 6f 6c  |     ; scale vol|
00018800  75 6d 65 20 74 6f 20 56  49 44 43 20 66 6f 72 6d  |ume to VIDC form|
00018810  61 74 0d 0f 6e 2f 52 53  42 20 52 34 2c 52 34 2c  |at..n/RSB R4,R4,|
00018820  23 28 31 32 37 3c 3c 31  29 20 20 20 20 20 20 20  |#(127<<1)       |
00018830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00018840  01 00 d3 e7 fe 0c 51 e3  76 b3 ff 2b c0 20 00 e2  |......Q.v..+. ..|
00018850  24 0c 10 e0 c2 70 c7 e3  02 70 87 e0 02 70 87 03  |$....p...p...p..|
00018860  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00018870  bc 9f ff ea 0f 82 1a 42  45 51 20 73 6f 75 6e 64  |.......BEQ sound|
00018880  5f 66 69 6c 6c 74 6f 5f  6e 6f 69 73 65 0d 0f 8c  |_fillto_noise...|
00018890  16 41 44 52 20 52 30 2c  73 6f 75 6e 64 5f 66 72  |.ADR R0,sound_fr|
000188a0  65 71 30 0d 0f 96 18 4c  44 52 20 52 30 2c 5b 52  |eq0....LDR R0,[R|
000188b0  30 2c 52 35 2c 4c 53 4c  23 32 5d 0d 0f a0 0d 54  |0,R5,LSL#2]....T|
000188c0  45 51 20 52 30 2c 23 31  0d 0f aa 1b 42 45 51 20  |EQ R0,#1....BEQ |
000188d0  73 6f 75 6e 64 5f 66 69  6c 6c 74 6f 5f 73 70 65  |sound_fillto_spe|
000188e0  61 63 68 0d 0f b4 33 4c  44 52 20 52 32 2c 28 73  |ach...3LDR R2,(s|
000188f0  6f 75 6e 64 5f 62 75 66  66 73 5f 61 64 64 72 2b  |ound_buffs_addr+|
00018900  38 29 20 20 20 3b 20 73  74 61 6e 64 61 72 64 20  |8)   ; standard |
00018910  73 61 6d 70 6c 65 0d 0f  be 16 2e 73 6f 75 6e 64  |sample.....sound|
00018920  5f 66 69 6c 6c 74 6f 5f  6c 6f 6f 70 0d 0f c8 34  |_fillto_loop...4|
00018930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00018940  01 00 d3 e7 fe 0c 51 e3  36 b3 ff 2b 00 4c 14 e0  |......Q.6..+.L..|
00018950  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
00018960  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d 9f ff ea  |..Y.*(.W...P}...|
00018970  52 31 2c 4c 53 52 23 32  34 5d 0d 0f dc 11 53 55  |R1,LSR#24]....SU|
00018980  42 53 20 52 30 2c 52 30  2c 52 34 0d 0f e6 0f 4d  |BS R0,R0,R4....M|
00018990  4f 56 4d 49 20 52 30 2c  23 30 0d 0f f0 33 53 54  |OVMI R0,#0...3ST|
000189a0  52 42 20 52 30 2c 5b 52  31 31 5d 2c 23 31 20 20  |RB R0,[R11],#1  |
000189b0  20 20 20 20 20 20 20 20  20 20 20 20 3b 20 77 72  |            ; wr|
000189c0  69 74 65 20 6e 65 78 74  20 62 79 74 65 0d 0f fa  |ite next byte...|
000189d0  0f 43 4d 50 20 52 31 31  2c 52 31 32 0d 10 04 35  |.CMP R11,R12...5|
000189e0  53 55 42 47 45 20 52 31  31 2c 52 31 32 2c 23 73  |SUBGE R11,R12,#s|
000189f0  6f 75 6e 64 5f 62 75 66  5f 73 69 7a 65 25 20 3b  |ound_buf_size% ;|
00018a00  20 77 72 61 70 20 74 68  65 20 70 6f 69 6e 74 65  | wrap the pointe|
00018a10  72 0d 10 0e 11 53 55 42  53 20 52 33 2c 52 33 2c  |r....SUBS R3,R3,|
00018a20  23 31 0d 10 18 19 42 48  49 20 73 6f 75 6e 64 5f  |#1....BHI sound_|
00018a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00018a40  01 00 d3 e7 fe 0c 51 e3  f6 b2 ff 2b 01 20 07 e2  |......Q....+. ..|
00018a50  83 70 c7 e3 00 0c b0 e1  82 0b 80 e1 80 00 b0 e1  |.p..............|
00018a60  20 0c a0 e1 83 70 c7 e3  01 70 87 23 02 70 87 03  | ....p...p.#.p..|
00018a70  80 70 87 43 27 08 51 e1  01 00 c3 b7 a4 a5 ff ab  |.p.C'.Q.........|
00018a80  03 a8 8a e2 06 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00018a90  34 9f ff ea 69 6c 6c 74  6f 5f 65 6e 64 0d 10 40  |4...illto_end..@|
00018aa0  20 53 55 42 20 52 31 32  2c 52 31 32 2c 23 73 6f  | SUB R12,R12,#so|
00018ab0  75 6e 64 5f 62 75 66 5f  73 69 7a 65 25 0d 10 4a  |und_buf_size%..J|
00018ac0  3e 53 55 42 20 52 31 31  2c 52 31 31 2c 52 31 32  |>SUB R11,R11,R12|
00018ad0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 3b  |               ;|
00018ae0  20 6f 66 66 73 65 74 20  69 6e 20 62 75 66 66 65  | offset in buffe|
00018af0  72 20 66 69 6c 6c 65 64  20 74 6f 0d 10 54 19 41  |r filled to..T.A|
00018b00  44 52 20 52 31 32 2c 73  6f 75 6e 64 5f 66 69 6c  |DR R12,sound_fil|
00018b10  6c 65 64 30 0d 10 5e 1a  53 54 52 20 52 31 31 2c  |led0..^.STR R11,|
00018b20  5b 52 31 32 2c 52 35 2c  4c 53 4c 23 32 5d 0d 10  |[R12,R5,LSL#2]..|
00018b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00018b40  08 9f ff ea 52 31 31 2d  52 31 32 2c 50 43 7d 0d  |....R11-R12,PC}.|
00018b50  10 72 17 2e 73 6f 75 6e  64 5f 66 69 6c 6c 74 6f  |.r..sound_fillto|
00018b60  5f 6e 6f 69 73 65 0d 10  7c 16 4c 44 52 20 52 32  |_noise..|.LDR R2|
00018b70  2c 73 6f 75 6e 64 5f 66  72 65 71 33 0d 10 86 2e  |,sound_freq3....|
00018b80  54 53 54 20 52 32 2c 23  31 3c 3c 32 20 20 20 20  |TST R2,#1<<2    |
00018b90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 3b 20  |              ; |
00018ba0  6c 6f 6f 6b 20 61 74 20  46 42 0d 10 90 21 4c 44  |look at FB...!LD|
00018bb0  52 45 51 20 52 32 2c 28  73 6f 75 6e 64 5f 62 75  |REQ R2,(sound_bu|
00018bc0  66 66 73 5f 61 64 64 72  2b 38 29 0d 10 9a 30 41  |ffs_addr+8)...0A|
00018bd0  44 44 45 51 20 52 32 2c  52 32 2c 23 26 31 30 30  |DDEQ R2,R2,#&100|
00018be0  20 20 20 20 20 20 20 20  20 20 20 20 20 3b 20 70  |             ; p|
00018bf0  75 6c 73 65 20 73 61 6d  70 6c 65 0d 10 a4 32 42  |ulse sample...2B|
00018c00  45 51 20 73 6f 75 6e 64  5f 66 69 6c 6c 74 6f 5f  |EQ sound_fillto_|
00018c10  6c 6f 6f 70 20 20 20 20  20 20 20 20 20 3b 20 70  |loop         ; p|
00018c20  65 72 69 6f 64 69 63 20  6e 6f 69 73 65 0d 10 ae  |eriodic noise...|
00018c30  80 00 17 e3 42 d6 ff 0a  2a cc a0 e1 01 08 8a e2  |....B...*.......|
00018c40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
00018c50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
00018c60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd 9e ff ea  |..Y.*(.W...P....|
00018c70  52 32 2c 73 6f 75 6e 64  5f 6e 6f 69 73 65 73 65  |R2,sound_noisese|
00018c80  65 64 20 20 20 20 20 20  20 20 3b 20 77 68 69 74  |ed        ; whit|
00018c90  65 20 6e 6f 69 73 65 20  73 65 65 64 0d 10 c2 35  |e noise seed...5|
00018ca0  52 53 42 20 52 34 2c 52  34 2c 23 28 31 32 37 3c  |RSB R4,R4,#(127<|
00018cb0  3c 31 29 20 20 20 20 20  20 20 20 20 20 20 3b 20  |<1)           ; |
00018cc0  72 65 63 6f 76 65 72 20  61 6d 70 6c 69 74 75 64  |recover amplitud|
00018cd0  65 0d 10 cc 2c 82 20 52  30 2c 52 34 2c 23 31 20  |e...,. R0,R4,#1 |
00018ce0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00018cf0  20 3b 20 6f 74 68 65 72  20 73 69 67 6e 0d 10 d6  | ; other sign...|
00018d00  27 4c 44 52 20 52 36 2c  73 6f 75 6e 64 5f 6e 6f  |'LDR R6,sound_no|
00018d10  69 73 65 65 6f 72 20 20  20 20 20 20 20 20 20 3b  |iseeor         ;|
00018d20  20 65 6f 72 0d 10 e0 34  2e 73 66 6e 5f 6c 6f 6f  | eor...4.sfn_loo|
00018d30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00018d40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
00018d50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b b2 ff 2b  |&...!.....Q.+..+|
00018d60  00 4c 14 e0 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00018d70  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00018d80  78 9e ff ea 2c 52 37 2c  52 31 0d 11 08 15 54 53  |x...,R7,R1....TS|
00018d90  54 20 52 37 2c 23 26 34  30 30 30 30 30 30 30 0d  |T R7,#&40000000.|
00018da0  11 12 43 42 45 51 20 73  66 6e 5f 73 6b 69 70 20  |..CBEQ sfn_skip |
00018db0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00018dc0  20 3b 20 62 69 74 20 68  61 73 6e 27 74 20 63 68  | ; bit hasn't ch|
00018dd0  61 6e 67 65 64 20 73 6f  20 64 6f 6e 27 74 20 61  |anged so don't a|
00018de0  64 76 0d 11 1c 14 4d 4f  56 53 20 52 32 2c 52 32  |dv....MOVS R2,R2|
00018df0  2c 4c 53 52 23 31 0d 11  26 10 82 43 53 20 52 32  |,LSR#1..&..CS R2|
00018e00  2c 52 32 2c 52 36 0d 11  30 1a 42 49 43 43 43 20  |,R2,R6..0.BICCC |
00018e10  52 31 2c 52 31 2c 23 26  34 30 30 30 30 30 30 30  |R1,R1,#&40000000|
00018e20  0d 11 3a 19 84 52 43 53  20 52 31 2c 52 31 2c 23  |..:..RCS R1,R1,#|
00018e30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00018e40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00018e50  fe 0c 51 e3 f3 b1 ff 2b  00 4c 14 e0 82 70 c7 e3  |..Q....+.L...p..|
00018e60  02 70 87 03 80 70 87 43  02 a8 8a e2 05 90 59 e2  |.p...p.C......Y.|
00018e70  2a 28 d3 57 02 f4 8b 50  3a 9e ff ea 52 34 2c 5b  |*(.W...P:...R4,[|
00018e80  52 31 31 5d 2c 23 31 0d  11 6c 0f 43 4d 50 20 52  |R11],#1..l.CMP R|
00018e90  31 31 2c 52 31 32 0d 11  76 35 53 55 42 47 45 20  |11,R12..v5SUBGE |
00018ea0  52 31 31 2c 52 31 32 2c  23 73 6f 75 6e 64 5f 62  |R11,R12,#sound_b|
00018eb0  75 66 5f 73 69 7a 65 25  20 3b 20 77 72 61 70 20  |uf_size% ; wrap |
00018ec0  74 68 65 20 70 6f 69 6e  74 65 72 0d 11 80 11 53  |the pointer....S|
00018ed0  55 42 53 20 52 33 2c 52  33 2c 23 31 0d 11 8a 10  |UBS R3,R3,#1....|
00018ee0  42 48 49 20 73 66 6e 5f  6c 6f 6f 70 0d 11 94 16  |BHI sfn_loop....|
00018ef0  4c 44 4d 46 44 20 52 31  33 21 2c 7b 52 36 2d 52  |LDMFD R13!,{R6-R|
00018f00  37 7d 0d 11 9e 1a 53 54  52 20 52 32 2c 73 6f 75  |7}....STR R2,sou|
00018f10  6e 64 5f 6e 6f 69 73 65  73 65 65 64 0d 11 a8 17  |nd_noiseseed....|
00018f20  53 54 52 20 52 31 2c 73  6f 75 6e 64 5f 70 69 74  |STR R1,sound_pit|
00018f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00018f40  08 9e ff ea 6f 5f 65 6e  64 0d 11 bc 3b 2e 73 6f  |....o_end...;.so|
00018f50  75 6e 64 5f 66 69 6c 6c  74 6f 5f 73 70 65 61 63  |und_fillto_speac|
00018f60  68 20 20 20 20 20 20 20  20 20 20 3b 20 64 69 72  |h          ; dir|
00018f70  65 63 74 20 61 6d 70 20  6d 6f 64 69 66 69 63 61  |ect amp modifica|
00018f80  74 69 6f 6e 0d 11 c6 15  41 44 52 20 52 34 2c 73  |tion....ADR R4,s|
00018f90  6f 75 6e 64 5f 61 6d 70  30 0d 11 d0 40 4c 44 52  |ound_amp0...@LDR|
00018fa0  42 20 52 34 2c 5b 52 34  2c 52 35 5d 20 20 20 20  |B R4,[R4,R5]    |
00018fb0  20 20 20 20 20 20 20 20  20 20 20 3b 20 67 65 74  |           ; get|
00018fc0  20 42 42 43 20 61 6d 70  20 66 6f 72 20 74 68 69  | BBC amp for thi|
00018fd0  73 20 63 68 61 6e 6e 65  6c 0d 11 da 28 4d 4f 56  |s channel...(MOV|
00018fe0  20 52 34 2c 52 34 2c 4c  53 4c 23 31 20 20 20 20  | R4,R4,LSL#1    |
00018ff0  20 20 20 20 20 20 20 20  20 20 20 3b 20 30 2d 33  |           ; 0-3|
00019000  30 0d 11 e4 37 53 55 42  53 20 52 34 2c 52 34 2c  |0...7SUBS R4,R4,|
00019010  23 31 35 20 20 20 20 20  20 20 20 20 20 20 20 20  |#15             |
00019020  20 20 20 3b 20 61 6d 70  6c 69 74 75 64 65 20 2d  |   ; amplitude -|
00019030  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00019040  c0 20 00 e2 24 0c 10 e0  c2 70 c7 e3 02 70 87 e0  |. ..$....p...p..|
00019050  02 70 87 03 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
00019060  02 f4 8b 50 bf 9d ff ea  20 3b 20 73 69 67 6e 20  |...P.... ; sign |
00019070  62 69 74 0d 12 02 32 52  53 42 4d 49 20 52 34 2c  |bit...2RSBMI R4,|
00019080  52 34 2c 23 30 20 20 20  20 20 20 20 20 20 20 20  |R4,#0           |
00019090  20 20 20 20 20 3b 20 6e  6f 77 20 2b 76 65 20 28  |     ; now +ve (|
000190a0  31 2d 31 35 29 0d 12 0c  31 4c 44 52 20 52 31 2c  |1-15)...1LDR R1,|
000190b0  28 73 6f 75 6e 64 5f 62  75 66 66 73 5f 61 64 64  |(sound_buffs_add|
000190c0  72 2b 34 29 20 20 20 3b  20 6c 6f 67 20 61 6d 70  |r+4)   ; log amp|
000190d0  20 74 61 62 6c 65 0d 12  16 2c 4c 44 52 42 20 52  | table...,LDRB R|
000190e0  34 2c 5b 52 31 2c 52 34  5d 20 20 20 20 20 20 20  |4,[R1,R4]       |
000190f0  20 20 20 20 20 20 20 20  3b 20 56 49 44 43 20 61  |        ; VIDC a|
00019100  6d 70 0d 12 20 3c 82 20  52 34 2c 52 34 2c 52 30  |mp.. <. R4,R4,R0|
00019110  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00019120  20 20 3b 20 62 75 6e 67  20 69 6e 20 73 69 67 6e  |  ; bung in sign|
00019130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00019140  00 4c 14 e0 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00019150  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00019160  80 9d ff ea 35 2c 4c 53  4c 23 32 5d 20 20 20 20  |....5,LSL#2]    |
00019170  20 20 20 20 20 20 3b 20  67 65 74 20 74 69 6d 65  |      ; get time|
00019180  20 6c 61 73 74 20 75 70  64 61 74 65 64 0d 12 3e  | last updated..>|
00019190  1a 2e 73 6f 75 6e 64 5f  66 69 6c 6c 74 6f 5f 73  |..sound_fillto_s|
000191a0  70 65 61 63 68 5f 31 0d  12 48 14 53 54 52 42 20  |peach_1..H.STRB |
000191b0  52 34 2c 5b 52 31 31 5d  2c 23 31 0d 12 52 11 53  |R4,[R11],#1..R.S|
000191c0  55 42 20 52 30 2c 52 30  2c 23 39 36 0d 12 5c 0f  |UB R0,R0,#96..\.|
000191d0  43 4d 50 20 52 31 31 2c  52 31 32 0d 12 66 35 53  |CMP R11,R12..f5S|
000191e0  55 42 47 45 20 52 31 31  2c 52 31 32 2c 23 73 6f  |UBGE R11,R12,#so|
000191f0  75 6e 64 5f 62 75 66 5f  73 69 7a 65 25 20 3b 20  |und_buf_size% ; |
00019200  77 72 61 70 20 74 68 65  20 70 6f 69 6e 74 65 72  |wrap the pointer|
00019210  0d 12 70 11 53 55 42 53  20 52 33 2c 52 33 2c 23  |..p.SUBS R3,R3,#|
00019220  31 0d 12 7a 1d 42 48 49  20 73 6f 75 6e 64 5f 66  |1..z.BHI sound_f|
00019230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00019240  01 20 07 e2 83 70 c7 e3  00 0c b0 e1 82 0b 80 e1  |. ...p..........|
00019250  80 00 b0 e1 20 0c a0 e1  83 70 c7 e3 01 70 87 23  |.... ....p...p.#|
00019260  02 70 87 03 80 70 87 43  21 0c c3 e7 02 a8 8a e2  |.p...p.C!.......|
00019270  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 39 9d ff ea  |..Y.*(.W...P9...|
00019280  64 20 45 51 55 44 20 26  34 34 36 44 36 39 35 34  |d EQUD &446D6954|
00019290  20 3b 20 77 68 69 74 65  20 6e 6f 69 73 65 20 73  | ; white noise s|
000192a0  65 65 64 20 28 52 32 29  0d 12 a2 3a 2e 73 6f 75  |eed (R2)...:.sou|
000192b0  6e 64 5f 6e 6f 69 73 65  65 6f 72 20 20 45 51 55  |nd_noiseeor  EQU|
000192c0  44 20 26 38 32 44 34 45  31 42 38 20 3b 20 77 68  |D &82D4E1B8 ; wh|
000192d0  69 74 65 20 6e 6f 69 73  65 20 65 6f 72 20 28 52  |ite noise eor (R|
000192e0  36 29 0d 12 ac 04 0d 12  b6 37 3b 3b 3b 3b 3b 3b  |6).......7;;;;;;|
000192f0  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 3b 3b 3b 3b  |;;;;;;;;;;;;;;;;|
*
00019310  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 3b 0d 12 c0  |;;;;;;;;;;;;;...|
00019320  37 3b 20 56 6f 69 63 65  20 67 65 6e 65 72 61 74  |7; Voice generat|
00019330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00019340  08 9d ff ea 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00019350  20 20 20 3b 0d 12 ca 37  3b 3b 3b 3b 3b 3b 3b 3b  |   ;...7;;;;;;;;|
00019360  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 3b 3b 3b 3b  |;;;;;;;;;;;;;;;;|
*
00019380  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 0d 12 d4 04 0d  |;;;;;;;;;;;.....|
00019390  12 de 15 2e 73 6f 75 6e  64 5f 62 75 66 66 73 5f  |....sound_buffs_|
000193a0  61 64 64 72 0d 12 e8 35  45 51 55 44 20 30 20 20  |addr...5EQUD 0  |
000193b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000193c0  20 20 20 20 20 20 3b 20  61 64 64 72 65 73 73 20  |      ; address |
000193d0  6f 66 20 62 75 66 66 65  72 0d 12 f2 30 45 51 55  |of buffer...0EQU|
000193e0  44 20 30 20 20 20 20 20  20 20 20 20 20 20 20 20  |D 0             |
000193f0  20 20 20 20 20 20 20 20  20 20 20 3b 20 76 6f 6c  |           ; vol|
00019400  75 6d 65 20 74 61 62 6c  65 0d 12 fc 32 45 51 55  |ume table...2EQU|
00019410  44 20 30 20 20 20 20 20  20 20 20 20 20 20 20 20  |D 0             |
00019420  20 20 20 20 20 20 20 20  20 20 20 3b 20 73 61 6d  |           ; sam|
00019430  01 70 87 e3 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
00019440  02 f4 8b 50 c7 9c ff ea  20 20 20 20 20 20 20 20  |...P....        |
00019450  20 20 20 20 20 20 20 20  20 20 20 20 20 3b 20 73  |             ; s|
00019460  74 61 63 6b 20 61 64 64  72 65 73 73 0d 13 10 04  |tack address....|
00019470  0d 13 1a 0a 3b 20 53 43  43 42 0d 13 24 1e 3b 20  |....; SCCB..$.; |
00019480  23 30 20 62 30 2d 62 37  20 41 72 63 20 76 6f 6c  |#0 b0-b7 Arc vol|
00019490  75 6d 65 20 28 52 31 29  0d 13 2e 2c 3b 20 23 34  |ume (R1)...,; #4|
000194a0  20 70 68 61 73 65 20 61  63 63 75 6d 75 6c 61 74  | phase accumulat|
000194b0  6f 72 20 28 62 30 2d 62  31 35 3d 69 6e 63 29 20  |or (b0-b15=inc) |
000194c0  28 52 32 29 0d 13 38 0a  3b 20 23 38 20 2d 0d 13  |(R2)..8.; #8 -..|
000194d0  42 30 3b 20 23 31 32 20  6e 75 6d 62 65 72 20 6f  |B0; #12 number o|
000194e0  66 20 62 75 66 66 65 72  20 66 69 6c 6c 73 20 6c  |f buffer fills l|
000194f0  65 66 74 20 74 6f 20 64  6f 20 28 52 34 29 0d 13  |eft to do (R4)..|
00019500  4c 27 3b 20 23 31 36 20  62 62 63 20 63 68 61 6e  |L'; #16 bbc chan|
00019510  6e 65 6c 20 6e 75 6d 62  65 72 20 28 30 2d 33 29  |nel number (0-3)|
00019520  20 28 52 35 29 0d 13 56  2a 3b 20 23 32 30 20 56  | (R5)..V*; #20 V|
00019530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00019540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00019550  2e b0 ff 2b 00 4c 14 e0  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00019560  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00019570  02 f4 8b 50 7b 9c ff ea  6c 6c 0d 13 7e 11 42 20  |...P{...ll..~.B |
00019580  73 6f 75 6e 64 5f 76 66  69 6c 6c 0d 13 88 11 42  |sound_vfill....B|
00019590  20 73 6f 75 6e 64 5f 76  66 69 6c 6c 0d 13 92 14  | sound_vfill....|
000195a0  42 20 73 6f 75 6e 64 5f  76 67 61 74 65 6f 66 66  |B sound_vgateoff|
000195b0  0d 13 9c 18 42 20 73 6f  75 6e 64 5f 76 69 6e 73  |....B sound_vins|
000195c0  74 61 6e 74 69 61 74 65  0d 13 a6 13 4c 44 4d 46  |tantiate....LDMF|
000195d0  44 20 52 31 33 21 2c 7b  50 43 7d 0d 13 b0 13 4c  |D R13!,{PC}....L|
000195e0  44 4d 46 44 20 52 31 33  21 2c 7b 50 43 7d 0d 13  |DMFD R13!,{PC}..|
000195f0  ba 2a 45 51 55 44 20 73  6f 75 6e 64 5f 76 6f 69  |.*EQUD sound_voi|
00019600  63 65 6e 61 6d 65 2d 73  6f 75 6e 64 5f 76 6f 69  |cename-sound_voi|
00019610  63 65 68 65 61 64 65 72  0d 13 c4 14 2e 73 6f 75  |ceheader.....sou|
00019620  6e 64 5f 76 6f 69 63 65  6e 61 6d 65 0d 13 ce 1a  |nd_voicename....|
00019630  01 44 54 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.DT..p...p...p.C|
00019640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00019650  44 9c ff ea 13 ec 1e 3b  45 20 52 65 74 75 72 6e  |D......;E Return|
00019660  20 61 64 64 72 65 73 73  20 6f 6e 20 73 74 61 63  | address on stac|
00019670  6b 0d 13 f6 23 3b 20 20  52 31 34 20 6e 6f 74 20  |k...#;  R14 not |
00019680  75 73 61 62 6c 65 20 28  69 6e 20 49 52 51 20 6d  |usable (in IRQ m|
00019690  6f 64 65 29 0d 14 00 04  0d 14 0a 10 2e 73 6f 75  |ode).........sou|
000196a0  6e 64 5f 76 66 69 6c 6c  0d 14 14 39 4c 44 4d 46  |nd_vfill...9LDMF|
000196b0  44 20 52 39 2c 7b 52 31  2d 52 36 7d 20 20 20 20  |D R9,{R1-R6}    |
000196c0  20 20 20 20 20 20 20 20  20 20 3b 20 52 35 3d 62  |          ; R5=b|
000196d0  62 63 20 63 68 61 6e 6e  65 6c 20 6e 75 6d 62 65  |bc channel numbe|
000196e0  72 0d 14 1e 16 41 44 52  20 52 31 2c 73 6f 75 6e  |r....ADR R1,soun|
000196f0  64 5f 72 65 61 64 30 0d  14 28 39 4c 44 52 20 52  |d_read0..(9LDR R|
00019700  32 2c 5b 52 31 2c 52 35  2c 4c 53 4c 23 32 5d 20  |2,[R1,R5,LSL#2] |
00019710  20 20 20 20 20 20 20 20  20 3b 20 6f 66 66 73 65  |         ; offse|
00019720  74 20 6f 66 20 75 6e 72  65 61 64 20 64 61 74 61  |t of unread data|
00019730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00019740  08 9c ff ea 6c 65 64 30  0d 14 3c 3b 4c 44 52 20  |....led0..<;LDR |
00019750  52 30 2c 5b 52 31 2c 52  35 2c 4c 53 4c 23 32 5d  |R0,[R1,R5,LSL#2]|
00019760  20 20 20 20 20 20 20 20  20 20 3b 20 6f 66 66 73  |          ; offs|
00019770  65 74 20 62 75 66 66 65  72 20 66 69 6c 6c 65 64  |et buffer filled|
00019780  20 74 6f 0d 14 46 11 53  55 42 53 20 52 30 2c 52  | to..F.SUBS R0,R|
00019790  30 2c 52 32 0d 14 50 38  41 44 44 4d 49 20 52 30  |0,R2..P8ADDMI R0|
000197a0  2c 52 30 2c 23 73 6f 75  6e 64 5f 62 75 66 5f 73  |,R0,#sound_buf_s|
000197b0  69 7a 65 25 20 20 3b 20  61 6d 6f 75 6e 74 20 69  |ize%  ; amount i|
000197c0  6e 20 74 68 65 20 62 75  66 66 65 72 0d 14 5a 37  |n the buffer..Z7|
000197d0  52 53 42 53 20 52 30 2c  52 30 2c 23 32 30 38 20  |RSBS R0,R0,#208 |
000197e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 3b 20  |              ; |
000197f0  61 6d 6f 75 6e 74 20 65  78 74 72 61 20 6e 65 65  |amount extra nee|
00019800  64 65 64 0d 14 64 16 42  4c 45 20 73 6f 75 6e 64  |ded..d.BLE sound|
00019810  5f 66 69 6c 6c 5f 72 65  74 0d 14 6e 19 41 44 52  |_fill_ret..n.ADR|
00019820  20 52 31 2c 73 6f 75 6e  64 5f 66 69 6c 6c 5f 72  | R1,sound_fill_r|
00019830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00019840  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00019850  6e af ff 2b c0 20 00 e2  24 0c 10 e0 c2 70 c7 e3  |n..+. ..$....p..|
00019860  02 70 87 e0 02 70 87 03  03 a8 8a e2 04 90 59 e2  |.p...p........Y.|
00019870  2a 28 d3 57 02 f4 8b 50  ba 9b ff ea 5f 66 69 6c  |*(.W...P...._fil|
00019880  6c 74 6f 20 20 20 20 20  20 20 20 20 20 20 20 20  |lto             |
00019890  20 20 20 3b 20 65 6e 73  75 72 65 20 74 68 65 20  |   ; ensure the |
000198a0  62 75 66 66 65 72 20 66  75 6c 6c 20 65 6e 6f 75  |buffer full enou|
000198b0  67 68 0d 14 8c 13 2e 73  6f 75 6e 64 5f 66 69 6c  |gh.....sound_fil|
000198c0  6c 5f 72 65 74 0d 14 96  16 41 44 52 20 52 31 2c  |l_ret....ADR R1,|
000198d0  73 6f 75 6e 64 5f 72 65  61 64 30 0d 14 a0 36 4c  |sound_read0...6L|
000198e0  44 52 20 52 30 2c 5b 52  31 2c 52 35 2c 4c 53 4c  |DR R0,[R1,R5,LSL|
000198f0  23 32 5d 20 20 20 20 20  20 20 20 20 20 3b 20 6f  |#2]          ; o|
00019900  66 66 20 6f 66 20 75 6e  72 65 61 64 20 64 61 74  |ff of unread dat|
00019910  61 0d 14 aa 43 41 44 44  20 52 32 2c 52 30 2c 23  |a...CADD R2,R0,#|
00019920  32 30 38 20 20 20 20 20  20 20 20 20 20 20 20 20  |208             |
00019930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00019940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00019950  2e af ff 2b 00 4c 14 e0  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00019960  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00019970  02 f4 8b 50 7b 9b ff ea  20 52 32 2c 52 32 2c 23  |...P{... R2,R2,#|
00019980  73 6f 75 6e 64 5f 62 75  66 5f 73 69 7a 65 25 20  |sound_buf_size% |
00019990  20 3b 20 77 72 61 70 20  69 74 0d 14 c8 18 53 54  | ; wrap it....ST|
000199a0  52 20 52 32 2c 5b 52 31  2c 52 35 2c 4c 53 4c 23  |R R2,[R1,R5,LSL#|
000199b0  32 5d 0d 14 d2 1b 4c 44  52 20 52 32 2c 73 6f 75  |2]....LDR R2,sou|
000199c0  6e 64 5f 62 75 66 66 73  5f 61 64 64 72 0d 14 dc  |nd_buffs_addr...|
000199d0  3c 41 44 44 20 52 32 2c  52 32 2c 52 35 2c 4c 53  |<ADD R2,R2,R5,LS|
000199e0  4c 23 73 6f 75 6e 64 5f  62 75 66 5f 73 69 7a 65  |L#sound_buf_size|
000199f0  5f 6c 6f 67 25 20 3b 20  61 64 64 72 65 73 73 20  |_log% ; address |
00019a00  6f 66 20 62 75 66 66 65  72 0d 14 e6 31 41 44 44  |of buffer...1ADD|
00019a10  20 52 33 2c 52 32 2c 23  73 6f 75 6e 64 5f 62 75  | R3,R2,#sound_bu|
00019a20  66 5f 73 69 7a 65 25 20  20 20 20 3b 20 65 6e 64  |f_size%    ; end|
00019a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00019a40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00019a50  ee ae ff 2b 01 20 07 e2  83 70 c7 e3 00 0c b0 e1  |...+. ...p......|
00019a60  82 0b 80 e1 80 00 b0 e1  20 0c a0 e1 83 70 c7 e3  |........ ....p..|
00019a70  01 70 87 23 02 70 87 03  80 70 87 43 21 18 a0 e1  |.p.#.p...p.C!...|
00019a80  27 08 51 e1 01 00 c3 b7  a1 a1 ff ab 03 a8 8a e2  |'.Q.............|
00019a90  07 90 59 e2 2a 28 d3 57  02 f4 8b 50 31 9b ff ea  |..Y.*(.W...P1...|
00019aa0  73 63 61 6c 65 64 0d 15  04 31 4c 44 52 42 20 52  |scaled...1LDRB R|
00019ab0  30 2c 5b 52 32 5d 2c 23  31 20 20 20 20 20 20 20  |0,[R2],#1       |
00019ac0  20 20 20 20 20 20 20 20  3b 20 67 65 74 20 6e 65  |        ; get ne|
00019ad0  78 74 20 62 79 74 65 0d  15 0e 15 53 54 52 42 20  |xt byte....STRB |
00019ae0  52 30 2c 5b 52 31 32 5d  2c 52 31 31 0d 15 18 0d  |R0,[R12],R11....|
00019af0  43 4d 50 20 52 32 2c 52  33 0d 15 22 20 53 55 42  |CMP R2,R3.." SUB|
00019b00  47 45 20 52 32 2c 52 33  2c 23 73 6f 75 6e 64 5f  |GE R2,R3,#sound_|
00019b10  62 75 66 5f 73 69 7a 65  25 0d 15 2c 31 4c 44 52  |buf_size%..,1LDR|
00019b20  42 20 52 30 2c 5b 52 32  5d 2c 23 31 20 20 20 20  |B R0,[R2],#1    |
00019b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00019b40  08 9b ff ea 74 20 62 79  74 65 0d 15 36 15 53 54  |....t byte..6.ST|
00019b50  52 42 20 52 30 2c 5b 52  31 32 5d 2c 52 31 31 0d  |RB R0,[R12],R11.|
00019b60  15 40 0d 43 4d 50 20 52  32 2c 52 33 0d 15 4a 20  |.@.CMP R2,R3..J |
00019b70  53 55 42 47 45 20 52 32  2c 52 33 2c 23 73 6f 75  |SUBGE R2,R3,#sou|
00019b80  6e 64 5f 62 75 66 5f 73  69 7a 65 25 0d 15 54 31  |nd_buf_size%..T1|
00019b90  4c 44 52 42 20 52 30 2c  5b 52 32 5d 2c 23 31 20  |LDRB R0,[R2],#1 |
00019ba0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 3b 20  |              ; |
00019bb0  67 65 74 20 6e 65 78 74  20 62 79 74 65 0d 15 5e  |get next byte..^|
00019bc0  15 53 54 52 42 20 52 30  2c 5b 52 31 32 5d 2c 52  |.STRB R0,[R12],R|
00019bd0  31 31 0d 15 68 0d 43 4d  50 20 52 32 2c 52 33 0d  |11..h.CMP R2,R3.|
00019be0  15 72 20 53 55 42 47 45  20 52 32 2c 52 33 2c 23  |.r SUBGE R2,R3,#|
00019bf0  73 6f 75 6e 64 5f 62 75  66 5f 73 69 7a 65 25 0d  |sound_buf_size%.|
00019c00  15 7c 31 4c 44 52 42 20  52 30 2c 5b 52 32 5d 2c  |.|1LDRB R0,[R2],|
00019c10  23 31 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#1              |
00019c20  20 3b 20 67 65 74 20 6e  65 78 74 20 62 79 74 65  | ; get next byte|
00019c30  01 84 88 e2 68 1c d3 e7  ff 70 c7 e3 01 70 87 e1  |....h....p...p..|
00019c40  46 99 ff eb 01 84 88 e2  68 0c d3 e7 00 1c a0 e1  |F.......h.......|
00019c50  01 84 88 e2 68 0c d3 e7  00 ac a0 e1 21 a4 8a e0  |....h.......!...|
00019c60  29 9b ff eb 06 90 59 e2  2a 28 d3 57 02 f4 8b 50  |).....Y.*(.W...P|
00019c70  bc 9a ff ea a4 0f 43 4d  50 20 52 31 32 2c 52 31  |......CMP R12,R1|
00019c80  30 0d 15 ae 17 42 4c 54  20 73 6f 75 6e 64 5f 66  |0....BLT sound_f|
00019c90  69 6c 6c 5f 6c 6f 6f 70  0d 15 b8 36 4d 4f 56 20  |ill_loop...6MOV |
00019ca0  52 30 2c 23 38 20 20 20  20 20 20 20 20 20 20 20  |R0,#8           |
00019cb0  20 20 20 20 20 20 20 20  20 20 3b 20 76 6f 69 63  |          ; voic|
00019cc0  65 20 73 74 69 6c 6c 20  61 63 74 69 76 65 0d 15  |e still active..|
00019cd0  c2 13 4c 44 4d 46 44 20  52 31 33 21 2c 7b 50 43  |..LDMFD R13!,{PC|
00019ce0  7d 0d 15 cc 04 0d 15 d6  37 3b 3b 3b 3b 3b 3b 3b  |}.......7;;;;;;;|
00019cf0  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 3b 3b 3b 3b  |;;;;;;;;;;;;;;;;|
*
00019d10  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 0d 15 e0 37  |;;;;;;;;;;;;...7|
00019d20  3b 20 70 72 69 6e 74 20  6f 75 74 20 64 65 62 75  |; print out debu|
00019d30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
00019d40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00019d50  fe 0c 51 e3 33 ae ff 2b  00 4c 34 e0 82 70 c7 e3  |..Q.3..+.L4..p..|
00019d60  02 70 87 03 80 70 87 43  02 a8 8a e2 06 90 59 e2  |.p...p.C......Y.|
00019d70  2a 28 d3 57 02 f4 8b 50  7a 9a ff ea 3b 3b 3b 3b  |*(.W...Pz...;;;;|
00019d80  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 0d 15 f4 04 0d 15  |;;;;;;;;;;......|
00019d90  fe 1f 3b 58 20 52 31 3d  63 68 61 6e 6e 65 6c 20  |..;X R1=channel |
00019da0  62 65 69 6e 67 20 63 68  61 6e 67 65 64 0d 16 08  |being changed...|
00019db0  04 0d 16 12 10 2e 73 6f  75 6e 64 5f 64 65 62 75  |......sound_debu|
00019dc0  67 0d 16 1c 1a 53 54 4d  46 44 20 52 31 33 21 2c  |g....STMFD R13!,|
00019dd0  7b 52 30 2d 52 31 2c 52  31 34 7d 0d 16 26 0c 53  |{R0-R1,R14}..&.S|
00019de0  57 49 20 26 31 31 46 0d  16 30 0c 53 57 49 20 26  |WI &11F..0.SWI &|
00019df0  31 30 30 0d 16 3a 0d 4d  4f 56 20 52 30 2c 52 31  |100..:.MOV R0,R1|
00019e00  0d 16 44 31 53 57 49 20  22 58 4f 53 5f 57 72 69  |..D1SWI "XOS_Wri|
00019e10  74 65 43 22 20 20 20 20  20 20 20 20 20 20 20 20  |teC"            |
00019e20  20 20 3b 20 6a 75 6d 70  20 74 6f 20 72 6f 77 20  |  ; jump to row |
00019e30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00019e40  48 9a ff ea 20 73 6f 75  6e 64 5f 64 65 62 75 67  |H... sound_debug|
00019e50  32 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |2               |
00019e60  3b 20 63 68 61 6e 6e 65  6c 0d 16 62 17 41 44 52  |; channel..b.ADR|
00019e70  20 52 31 34 2c 73 6f 75  6e 64 5f 66 72 65 71 30  | R14,sound_freq0|
00019e80  0d 16 6c 19 4c 44 52 20  52 30 2c 5b 52 31 34 2c  |..l.LDR R0,[R14,|
00019e90  52 31 2c 4c 53 4c 23 32  5d 0d 16 76 28 42 4c 20  |R1,LSL#2]..v(BL |
00019ea0  73 6f 75 6e 64 5f 64 65  62 75 67 32 20 20 20 20  |sound_debug2    |
00019eb0  20 20 20 20 20 20 20 20  20 20 20 3b 20 66 72 65  |           ; fre|
00019ec0  71 0d 16 80 16 41 44 52  20 52 31 34 2c 73 6f 75  |q....ADR R14,sou|
00019ed0  6e 64 5f 61 6d 70 30 0d  16 8a 14 4c 44 52 42 20  |nd_amp0....LDRB |
00019ee0  52 30 2c 5b 52 31 34 2c  52 31 5d 0d 16 94 27 42  |R0,[R14,R1]...'B|
00019ef0  4c 20 73 6f 75 6e 64 5f  64 65 62 75 67 32 20 20  |L sound_debug2  |
00019f00  20 20 20 20 20 20 20 20  20 20 20 20 20 3b 20 61  |             ; a|
00019f10  6d 70 0d 16 9e 19 4c 44  4d 46 44 20 52 31 33 21  |mp....LDMFD R13!|
00019f20  2c 7b 52 30 2d 52 31 2c  50 43 7d 0d 16 a8 04 0d  |,{R0-R1,PC}.....|
00019f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00019f40  08 9a ff ea 20 4d 49 53  43 20 53 54 55 46 46 0d  |.... MISC STUFF.|
00019f50  16 da 04 0d 16 e4 11 dd  20 a4 73 6f 75 6e 64 5f  |........ .sound_|
00019f60  6d 69 73 63 0d 16 ee 0a  5b 4f 50 54 20 70 0d 16  |misc....[OPT p..|
00019f70  f8 04 0d 17 02 19 3b 45  20 52 30 3d 6e 75 6d 62  |......;E R0=numb|
00019f80  65 72 20 74 6f 20 70 72  69 6e 74 0d 17 0c 15 3b  |er to print....;|
00019f90  58 20 4e 75 6d 62 65 72  20 70 72 69 6e 74 65 64  |X Number printed|
00019fa0  0d 17 16 04 0d 17 20 36  2e 73 6f 75 6e 64 5f 64  |...... 6.sound_d|
00019fb0  65 62 75 67 32 20 20 20  20 20 20 20 3b 20 6f 75  |ebug2       ; ou|
00019fc0  74 70 75 74 20 6e 75 6d  62 65 72 20 69 6e 20 52  |tput number in R|
00019fd0  30 20 74 6f 20 64 65 62  75 67 0d 17 2a 1a 53 54  |0 to debug..*.ST|
00019fe0  4d 46 44 20 52 31 33 21  2c 7b 52 30 2d 52 32 2c  |MFD R13!,{R0-R2,|
00019ff0  52 31 34 7d 0d 17 34 1a  41 44 52 20 52 31 2c 73  |R14}..4.ADR R1,s|
0001a000  6f 75 6e 64 5f 64 65 62  75 67 5f 62 75 66 0d 17  |ound_debug_buf..|
0001a010  3e 0e 4d 4f 56 20 52 32  2c 23 31 36 0d 17 48 19  |>.MOV R2,#16..H.|
0001a020  53 57 49 20 22 58 4f 53  5f 43 6f 6e 76 65 72 74  |SWI "XOS_Convert|
0001a030  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001a040  c8 99 ff ea 69 74 65 30  22 0d 17 5c 0c 53 57 49  |....ite0"..\.SWI|
0001a050  20 26 31 32 30 0d 17 66  19 4c 44 4d 46 44 20 52  | &120..f.LDMFD R|
0001a060  31 33 21 2c 7b 52 30 2d  52 32 2c 50 43 7d 0d 17  |13!,{R0-R2,PC}..|
0001a070  70 14 2e 73 6f 75 6e 64  5f 64 65 62 75 67 5f 62  |p..sound_debug_b|
0001a080  75 66 0d 17 7a 12 a4 73  6f 75 6e 64 5f 6d 65 6d  |uf..z..sound_mem|
0001a090  28 31 36 29 0d 17 84 04  0d 17 8e 20 3b 45 20 52  |(16)....... ;E R|
0001a0a0  30 3d 63 68 61 6e 6e 65  6c 20 6e 75 6d 62 65 72  |0=channel number|
0001a0b0  2d 31 20 28 30 2d 37 29  0d 17 98 25 3b 20 20 52  |-1 (0-7)...%;  R|
0001a0c0  65 74 75 72 6e 20 61 64  64 72 65 73 73 20 6f 6e  |eturn address on|
0001a0d0  20 74 6f 70 20 6f 66 20  73 74 61 63 6b 0d 17 a2  | top of stack...|
0001a0e0  04 0d 17 ac 17 2e 73 6f  75 6e 64 5f 76 69 6e 73  |......sound_vins|
0001a0f0  74 61 6e 74 69 61 74 65  0d 17 b6 16 53 54 4d 46  |tantiate....STMF|
0001a100  44 20 52 31 33 21 2c 7b  52 30 2d 52 35 7d 0d 17  |D R13!,{R0-R5}..|
0001a110  c0 37 4d 4f 56 20 52 35  2c 52 30 20 20 20 20 20  |.7MOV R5,R0     |
0001a120  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
0001a130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 4c 34 e0  |....!........L4.|
0001a140  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
0001a150  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 81 99 ff ea  |..Y.*(.W...P....|
0001a160  17 de 0d 4d 4f 56 20 52  32 2c 23 30 0d 17 e8 0d  |...MOV R2,#0....|
0001a170  4d 4f 56 20 52 33 2c 23  30 0d 17 f2 0d 4d 4f 56  |MOV R3,#0....MOV|
0001a180  20 52 34 2c 23 30 0d 17  fc 1a 53 57 49 20 22 58  | R4,#0....SWI "X|
0001a190  53 6f 75 6e 64 5f 43 6f  6e 66 69 67 75 72 65 22  |Sound_Configure"|
0001a1a0  0d 18 06 32 41 44 44 20  52 30 2c 52 35 2c 23 31  |...2ADD R0,R5,#1|
0001a1b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
0001a1c0  20 20 3b 20 63 68 61 6e  6e 65 6c 20 6e 75 6d 62  |  ; channel numb|
0001a1d0  65 72 0d 18 10 0e 4d 4f  56 20 52 31 2c 23 32 30  |er....MOV R1,#20|
0001a1e0  0d 18 1a 13 4c 44 52 20  52 32 2c 5b 52 33 2c 23  |....LDR R2,[R3,#|
0001a1f0  31 32 5d 0d 18 24 43 53  57 49 20 22 58 53 6f 75  |12]..$CSWI "XSou|
0001a200  6e 64 5f 57 72 69 74 65  43 6f 6e 74 72 6f 6c 42  |nd_WriteControlB|
0001a210  6c 6f 63 6b 22 20 20 20  20 20 20 20 20 20 20 3b  |lock"          ;|
0001a220  20 76 6f 6c 75 6d 65 20  73 63 61 6c 65 64 20 6c  | volume scaled l|
0001a230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 83 70 c7 e3  |....!........p..|
0001a240  a0 00 b0 e1 01 70 87 23  00 2c b0 e1 80 70 87 43  |.....p.#.,...p.C|
0001a250  02 70 87 03 01 00 c3 e7  02 a8 8a e2 05 90 59 e2  |.p............Y.|
0001a260  2a 28 d3 57 02 f4 8b 50  3e 99 ff ea 20 20 20 20  |*(.W...P>...    |
0001a270  20 20 20 20 20 20 3b 20  62 62 63 20 63 68 61 6e  |      ; bbc chan|
0001a280  6e 65 6c 20 6e 75 6d 62  65 72 0d 18 4c 0d 43 4d  |nel number..L.CM|
0001a290  50 20 52 32 2c 23 34 0d  18 56 28 4d 4f 56 43 53  |P R2,#4..V(MOVCS|
0001a2a0  20 52 32 2c 23 30 20 20  20 20 20 20 20 20 20 20  | R2,#0          |
0001a2b0  20 20 20 20 20 20 20 20  20 3b 20 63 6c 69 70 0d  |         ; clip.|
0001a2c0  18 60 22 53 57 49 20 22  58 53 6f 75 6e 64 5f 57  |.`"SWI "XSound_W|
0001a2d0  72 69 74 65 43 6f 6e 74  72 6f 6c 42 6c 6f 63 6b  |riteControlBlock|
0001a2e0  22 0d 18 6a 19 4c 44 4d  46 44 20 52 31 33 21 2c  |"..j.LDMFD R13!,|
0001a2f0  7b 52 30 2d 52 35 2c 50  43 7d 0d 18 74 04 0d 18  |{R0-R5,PC}..t...|
0001a300  7e 13 2e 73 6f 75 6e 64  5f 76 67 61 74 65 6f 66  |~..sound_vgateof|
0001a310  66 0d 18 88 0d 4d 4f 56  20 52 30 2c 23 30 0d 18  |f....MOV R0,#0..|
0001a320  92 17 2e 73 6f 75 6e 64  5f 67 61 74 65 6f 66 66  |...sound_gateoff|
0001a330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001a340  08 99 ff ea 32 5d 2c 52  31 31 0d 18 a6 16 53 54  |....2],R11....ST|
0001a350  52 42 20 52 30 2c 5b 52  31 32 5d 2c 52 31 31 20  |RB R0,[R12],R11 |
0001a360  0d 18 b0 15 53 54 52 42  20 52 30 2c 5b 52 31 32  |....STRB R0,[R12|
0001a370  5d 2c 52 31 31 0d 18 ba  15 53 54 52 42 20 52 30  |],R11....STRB R0|
0001a380  2c 5b 52 31 32 5d 2c 52  31 31 0d 18 c4 0f 43 4d  |,[R12],R11....CM|
0001a390  50 20 52 31 32 2c 52 31  30 0d 18 ce 1a 42 4c 54  |P R12,R10....BLT|
0001a3a0  20 73 6f 75 6e 64 5f 67  61 74 65 6f 66 66 5f 6c  | sound_gateoff_l|
0001a3b0  6f 6f 70 0d 18 d8 0d 4d  4f 56 20 52 30 2c 23 31  |oop....MOV R0,#1|
0001a3c0  0d 18 e2 13 4c 44 4d 46  44 20 52 31 33 21 2c 7b  |....LDMFD R13!,{|
0001a3d0  50 43 7d 0d 18 ec 04 0d  18 f6 37 3b 3b 3b 3b 3b  |PC}.......7;;;;;|
0001a3e0  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 3b 3b 3b 3b  |;;;;;;;;;;;;;;;;|
*
0001a400  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 3b 3b 0d 19  |;;;;;;;;;;;;;;..|
0001a410  00 37 3b 20 44 69 76 69  64 65 20 72 6f 75 74 69  |.7; Divide routi|
0001a420  6e 65 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |ne              |
0001a430  24 0c a0 e1 68 0c c3 e7  01 84 48 e2 01 a8 8a e2  |$...h.....H.....|
0001a440  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 c5 98 ff ea  |..Y.*(.W...P....|
0001a450  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 3b 3b 3b 3b  |;;;;;;;;;;;;;;;;|
*
0001a470  3b 3b 3b 3b 3b 3b 3b 3b  3b 3b 3b 3b 0d 19 14 04  |;;;;;;;;;;;;....|
0001a480  0d 19 1e 24 5c 45 20 52  30 3d 6e 75 6d 65 72 61  |...$\E R0=numera|
0001a490  74 6f 72 20 20 20 52 31  3d 64 65 6e 6f 6d 69 6e  |tor   R1=denomin|
0001a4a0  61 74 6f 72 0d 19 28 37  5c 58 20 52 30 3d 52 30  |ator..(7\X R0=R0|
0001a4b0  20 44 69 76 20 52 31 20  20 20 52 32 3d 52 30 20  | Div R1   R2=R0 |
0001a4c0  4d 6f 64 20 52 31 20 20  20 20 52 30 2d 52 33 20  |Mod R1    R0-R3 |
0001a4d0  63 6f 72 72 75 70 74 65  64 20 7c 0d 19 32 04 0d  |corrupted |..2..|
0001a4e0  19 3c 0c 2e 64 69 76 5f  6d 6f 64 0d 19 46 33 4d  |.<..div_mod..F3M|
0001a4f0  4f 56 20 52 32 2c 23 30  20 20 20 20 20 20 20 20  |OV R2,#0        |
0001a500  20 20 20 20 20 20 20 20  20 20 20 20 20 5c 20 63  |             \ c|
0001a510  6c 65 61 72 20 72 65 6d  61 69 6e 64 65 72 0d 19  |lear remainder..|
0001a520  50 34 41 44 44 53 20 52  30 2c 52 30 2c 52 30 20  |P4ADDS R0,R0,R0 |
0001a530  01 08 8a e2 20 08 d3 e7  00 4c 34 e0 82 70 c7 e3  |.... ....L4..p..|
0001a540  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
0001a550  2a 28 d3 57 02 f4 8b 50  82 98 ff ea 2c 52 31 2c  |*(.W...P....,R1,|
0001a560  23 30 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#0              |
0001a570  20 20 20 20 5c 20 6e 65  67 61 74 65 20 64 65 6e  |    \ negate den|
0001a580  6f 6d 0d 19 64 0e 4d 4f  56 20 52 33 2c 23 33 32  |om..d.MOV R3,#32|
0001a590  0d 19 6e 0e 2e 64 69 76  5f 6d 6f 64 5f 31 0d 19  |..n..div_mod_1..|
0001a5a0  78 34 41 44 43 53 20 52  32 2c 52 31 2c 52 32 2c  |x4ADCS R2,R1,R2,|
0001a5b0  4c 53 4c 23 31 3a 53 55  42 43 43 20 52 32 2c 52  |LSL#1:SUBCC R2,R|
0001a5c0  32 2c 52 31 3a 41 44 43  53 20 52 30 2c 52 30 2c  |2,R1:ADCS R0,R0,|
0001a5d0  52 30 0d 19 82 34 41 44  43 53 20 52 32 2c 52 31  |R0...4ADCS R2,R1|
0001a5e0  2c 52 32 2c 4c 53 4c 23  31 3a 53 55 42 43 43 20  |,R2,LSL#1:SUBCC |
0001a5f0  52 32 2c 52 32 2c 52 31  3a 41 44 43 53 20 52 30  |R2,R2,R1:ADCS R0|
0001a600  2c 52 30 2c 52 30 0d 19  8c 34 41 44 43 53 20 52  |,R0,R0...4ADCS R|
0001a610  32 2c 52 31 2c 52 32 2c  4c 53 4c 23 31 3a 53 55  |2,R1,R2,LSL#1:SU|
0001a620  42 43 43 20 52 32 2c 52  32 2c 52 31 3a 41 44 43  |BCC R2,R2,R1:ADC|
0001a630  a4 4c b0 e1 04 4c a0 e1  83 70 c7 e3 01 70 87 23  |.L...L...p...p.#|
0001a640  02 70 87 03 80 70 87 43  01 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
0001a650  2a 28 d3 57 02 f4 8b 50  42 98 ff ea 32 2c 52 31  |*(.W...PB...2,R1|
0001a660  3a 41 44 43 53 20 52 30  2c 52 30 2c 52 30 0d 19  |:ADCS R0,R0,R0..|
0001a670  a0 10 53 55 42 20 52 33  2c 52 33 2c 23 34 0d 19  |..SUB R3,R3,#4..|
0001a680  aa 0d 54 45 51 20 52 33  2c 23 30 0d 19 b4 36 42  |..TEQ R3,#0...6B|
0001a690  4e 45 20 64 69 76 5f 6d  6f 64 5f 31 20 20 20 20  |NE div_mod_1    |
0001a6a0  20 20 20 20 20 20 20 20  20 20 20 20 20 5c 20 44  |             \ D|
0001a6b0  4f 20 ac 20 43 4f 52 52  55 50 54 20 43 41 52 52  |O . CORRUPT CARR|
0001a6c0  59 0d 19 be 0f 4d 4f 56  53 20 50 43 2c 52 31 34  |Y....MOVS PC,R14|
0001a6d0  0d 19 c8 04 0d 19 d2 0e  2e 6c 6f 67 5f 73 74 61  |.........log_sta|
0001a6e0  72 74 0d 19 dc 1a 53 54  4d 46 44 20 52 31 33 21  |rt....STMFD R13!|
0001a6f0  2c 7b 52 30 2d 52 32 2c  52 31 34 7d 0d 19 e6 0f  |,{R0-R2,R14}....|
0001a700  4d 4f 56 20 52 30 2c 23  26 38 38 0d 19 f0 14 41  |MOV R0,#&88....A|
0001a710  44 52 20 52 31 2c 6c 6f  67 5f 66 6e 61 6d 65 0d  |DR R1,log_fname.|
0001a720  19 fa 11 53 57 49 20 22  4f 53 5f 46 69 6e 64 22  |...SWI "OS_Find"|
0001a730  01 08 8a e2 20 08 d3 e7  00 4c 14 e0 a4 4c b0 e1  |.... ....L...L..|
0001a740  01 70 c7 e3 01 70 87 23  04 4c b0 e1 82 70 c7 e3  |.p...p.#.L...p..|
0001a750  02 70 87 03 80 70 87 43  02 a8 8a e2 00 90 59 e2  |.p...p.C......Y.|
0001a760  2a 28 d3 57 02 f4 8b 50  fe 97 ff ea 20 45 51 55  |*(.W...P.... EQU|
0001a770  53 20 22 24 2e 54 4d 50  2e 4c 6f 67 46 69 6c 65  |S "$.TMP.LogFile|
0001a780  22 2b bd 30 0d 1a 22 09  41 4c 49 47 4e 0d 1a 2c  |"+.0..".ALIGN..,|
0001a790  16 2e 6c 6f 67 5f 68 61  6e 64 6c 65 20 45 51 55  |..log_handle EQU|
0001a7a0  44 20 30 0d 1a 36 14 2e  6c 6f 67 5f 74 65 6d 70  |D 0..6..log_temp|
0001a7b0  20 45 51 55 44 20 30 0d  1a 40 04 0d 1a 4a 0c 2e  | EQUD 0..@...J..|
0001a7c0  6c 6f 67 5f 65 6e 64 0d  1a 54 1a 53 54 4d 46 44  |log_end..T.STMFD|
0001a7d0  20 52 31 33 21 2c 7b 52  30 2d 52 32 2c 52 31 34  | R13!,{R0-R2,R14|
0001a7e0  7d 0d 1a 5e 0d 4d 4f 56  20 52 30 2c 23 30 0d 1a  |}..^.MOV R0,#0..|
0001a7f0  68 15 4c 44 52 20 52 31  2c 6c 6f 67 5f 68 61 6e  |h.LDR R1,log_han|
0001a800  64 6c 65 0d 1a 72 11 53  57 49 20 22 4f 53 5f 46  |dle..r.SWI "OS_F|
0001a810  69 6e 64 22 0d 1a 7c 19  4c 44 4d 46 44 20 52 31  |ind"..|.LDMFD R1|
0001a820  33 21 2c 7b 52 30 2d 52  32 2c 50 43 7d 0d 1a 86  |3!,{R0-R2,PC}...|
0001a830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001a840  01 00 d3 e7 fe 0c 51 e3  76 ab ff 2b 01 a8 a0 e1  |......Q.v..+....|
0001a850  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 c1 97 ff ea  |..Y.*(.W...P....|
0001a860  52 31 33 21 2c 7b 52 30  2d 52 35 2c 52 31 34 7d  |R13!,{R0-R5,R14}|
0001a870  0d 1a b8 13 53 54 52 20  52 30 2c 6c 6f 67 5f 74  |....STR R0,log_t|
0001a880  65 6d 70 0d 1a c2 0d 4d  4f 56 20 52 30 2c 23 32  |emp....MOV R0,#2|
0001a890  0d 1a cc 15 4c 44 52 20  52 31 2c 6c 6f 67 5f 68  |....LDR R1,log_h|
0001a8a0  61 6e 64 6c 65 0d 1a d6  13 41 44 52 20 52 32 2c  |andle....ADR R2,|
0001a8b0  6c 6f 67 5f 74 65 6d 70  0d 1a e0 0d 4d 4f 56 20  |log_temp....MOV |
0001a8c0  52 33 2c 23 34 0d 1a ea  11 53 57 49 20 22 4f 53  |R3,#4....SWI "OS|
0001a8d0  5f 47 42 50 42 22 0d 1a  f4 19 4c 44 4d 46 44 20  |_GBPB"....LDMFD |
0001a8e0  52 31 33 21 2c 7b 52 30  2d 52 35 2c 50 43 7d 0d  |R13!,{R0-R5,PC}.|
0001a8f0  1a fe 04 0d 1b 08 05 5d  0d 1b 12 07 3d 22 22 0d  |.......]....="".|
0001a900  1b 1c 04 0d 1b 26 14 dd  20 a4 73 6f 75 6e 64 5f  |.....&.. .sound_|
0001a910  6d 65 6d 28 61 25 29 0d  1b 30 11 50 25 2b 3d 61  |mem(a%)..0.P%+=a|
0001a920  25 3a 4f 25 2b 3d 61 25  0d 1b 3a 07 3d 22 22 0d  |%:O%+=a%..:.="".|
0001a930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001a940  01 00 d3 e7 fe 0c 51 e3  36 ab ff 2b 00 4c 34 e0  |......Q.6..+.L4.|
0001a950  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
0001a960  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d 97 ff ea  |..Y.*(.W...P}...|
0001a970  31 0d 00 3c 0d 6f 70 63  6f 64 65 25 3d 30 0d 00  |1..<.opcode%=0..|
0001a980  46 39 e7 20 62 63 64 5f  6c 6f 6f 70 25 3d 30 20  |F9. bcd_loop%=0 |
0001a990  8c 20 5b 4f 50 54 70 3a  2e 6f 70 63 6f 64 65 28  |. [OPTp:.opcode(|
0001a9a0  26 30 29 3a 5d 20 8b 20  5b 4f 50 54 70 3a 2e 62  |&0):] . [OPTp:.b|
0001a9b0  63 64 28 30 29 3a 5d 0d  00 50 04 0d 00 5a 09 5b  |cd(0):]..P...Z.[|
0001a9c0  4f 50 54 70 0d 00 64 04  0d 00 6e 16 3b 2e 6f 70  |OPTp..d...n.;.op|
0001a9d0  63 6f 64 65 28 26 30 29  20 3b 20 42 52 4b 0d 00  |code(&0) ; BRK..|
0001a9e0  78 18 41 44 44 20 7a 70  63 2c 7a 70 63 2c 23 32  |x.ADD zpc,zpc,#2|
0001a9f0  20 3c 3c 20 31 36 0d 00  82 15 4d 4f 56 20 52 30  | << 16....MOV R0|
0001aa00  2c 7a 70 63 2c 4c 53 52  23 32 34 0d 00 8c 0c a4  |,zpc,LSR#24.....|
0001aa10  70 75 73 68 28 30 29 0d  00 96 15 4d 4f 56 20 52  |push(0)....MOV R|
0001aa20  30 2c 7a 70 63 2c 4c 53  52 23 31 36 0d 00 a0 0c  |0,zpc,LSR#16....|
0001aa30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001aa40  01 00 d3 e7 fe 0c 51 e3  f6 aa ff 2b 83 70 c7 e3  |......Q....+.p..|
0001aa50  a0 00 b0 e1 01 70 87 23  00 2c b0 e1 80 70 87 43  |.....p.#.,...p.C|
0001aa60  02 70 87 03 27 08 51 e1  01 00 c3 b7 a8 9d ff ab  |.p..'.Q.........|
0001aa70  03 a8 8a e2 06 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001aa80  38 97 ff ea 0d 00 c8 38  42 49 43 20 46 2c 46 2c  |8......8BIC F,F,|
0001aa90  23 25 31 30 30 30 30 20  3b 20 63 6c 65 61 72 20  |#%10000 ; clear |
0001aaa0  42 52 4b 20 66 6c 61 67  2e 2e 2e 2e 2e 20 73 65  |BRK flag..... se|
0001aab0  65 6d 73 20 74 6f 20 77  6f 72 6b 21 0d 00 d2 21  |ems to work!...!|
0001aac0  4d 4f 56 20 52 30 2c 23  26 31 30 30 30 30 20 3a  |MOV R0,#&10000 :|
0001aad0  20 53 55 42 20 52 30 2c  52 30 2c 23 32 0d 00 dc  | SUB R0,R0,#2...|
0001aae0  15 4c 44 52 42 20 7a 70  63 2c 5b 6d 65 6d 2c 52  |.LDRB zpc,[mem,R|
0001aaf0  30 5d 0d 00 e6 10 41 44  44 20 52 30 2c 52 30 2c  |0]....ADD R0,R0,|
0001ab00  23 31 0d 00 f0 14 4c 44  52 42 20 52 30 2c 5b 6d  |#1....LDRB R0,[m|
0001ab10  65 6d 2c 52 30 5d 0d 00  fa 18 41 44 44 20 7a 70  |em,R0]....ADD zp|
0001ab20  63 2c 7a 70 63 2c 52 30  2c 4c 53 4c 23 38 0d 01  |c,zpc,R0,LSL#8..|
0001ab30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001ab40  08 97 ff ea 0d 01 0e 0f  a4 66 65 74 63 68 28 30  |.........fetch(0|
0001ab50  2c 37 29 0d 01 18 05 3b  0d 01 22 1a 2e 6f 70 63  |,7)....;.."..opc|
0001ab60  6f 64 65 28 26 31 29 20  3b 20 84 41 20 28 6e 2c  |ode(&1) ; .A (n,|
0001ab70  58 29 0d 01 2c 10 a4 67  65 74 70 72 65 28 30 2c  |X)..,..getpre(0,|
0001ab80  31 29 0d 01 36 0f a4 6f  72 61 28 30 2c 32 2c 36  |1)..6..ora(0,2,6|
0001ab90  29 0d 01 40 05 3b 0d 01  4a 13 2e 6f 70 63 6f 64  |)..@.;..J..opcod|
0001aba0  65 28 26 32 29 20 3b 20  3f 0d 01 54 10 3b a4 70  |e(&2) ; ?..T.;.p|
0001abb0  72 69 6e 74 28 7a 70 63  29 0d 01 5e 0f 3b 4d 4f  |rint(zpc)..^.;MO|
0001abc0  56 20 52 30 2c 23 36 36  0d 01 68 0f 3b 42 20 72  |V R0,#66..h.;B r|
0001abd0  61 77 5f 65 78 69 74 0d  01 72 0e a4 75 6e 64 6f  |aw_exit..r..undo|
0001abe0  63 28 26 32 29 0d 01 7c  0f a4 66 65 74 63 68 28  |c(&2)..|..fetch(|
0001abf0  31 2c 32 29 0d 01 86 05  3b 0d 01 90 13 2e 6f 70  |1,2)....;.....op|
0001ac00  63 6f 64 65 28 26 33 29  20 3b 20 3f 0d 01 9a 26  |code(&3) ; ?...&|
0001ac10  3b 41 44 44 53 20 52 30  2c 7a 70 63 2c 23 28 26  |;ADDS R0,zpc,#(&|
0001ac20  31 30 30 30 30 2d 26 46  46 46 34 29 20 3c 3c 20  |10000-&FFF4) << |
0001ac30  40 00 17 e3 42 ce ff 1a  2a cc a0 e1 01 08 8a e2  |@...B...*.......|
0001ac40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
0001ac50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
0001ac60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd 96 ff ea  |..Y.*(.W...P....|
0001ac70  2c 52 30 2c 4c 53 52 23  31 36 5d 0d 01 c2 0d 43  |,R0,LSR#16]....C|
0001ac80  4d 50 20 52 30 2c 23 33  0d 01 cc 0e 42 45 51 20  |MP R0,#3....BEQ |
0001ac90  6f 73 62 70 75 74 0d 01  d6 0d 43 4d 50 20 52 30  |osbput....CMP R0|
0001aca0  2c 23 34 0d 01 e0 0e 42  45 51 20 6f 73 62 67 65  |,#4....BEQ osbge|
0001acb0  74 0d 01 ea 0d 4d 4f 56  20 52 30 2c 23 33 0d 01  |t....MOV R0,#3..|
0001acc0  f4 0e 42 20 72 61 77 5f  65 78 69 74 0d 01 fe 0f  |..B raw_exit....|
0001acd0  a4 66 65 74 63 68 28 31  2c 32 29 0d 02 08 05 3b  |.fetch(1,2)....;|
0001ace0  0d 02 12 17 2e 6f 70 63  6f 64 65 28 26 34 29 20  |.....opcode(&4) |
0001acf0  3b 20 54 53 42 20 6e 0d  02 1c 11 a4 67 65 74 7a  |; TSB n.....getz|
0001ad00  65 72 6f 28 30 2c 31 29  0d 02 26 0b a4 74 73 62  |ero(0,1)..&..tsb|
0001ad10  28 30 29 0d 02 30 25 53  54 52 42 20 52 30 2c 5b  |(0)..0%STRB R0,[|
0001ad20  6d 65 6d 2c 52 31 5d 20  3b 20 7a 65 72 6f 20 70  |mem,R1] ; zero p|
0001ad30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0001ad40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
0001ad50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b aa ff 2b  |&...!.....Q.+..+|
0001ad60  00 4c 34 e0 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L4..p...p...p.C|
0001ad70  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001ad80  78 96 ff ea 6c 05 3b 0d  02 76 17 2e 6f 70 63 6f  |x...l.;..v..opco|
0001ad90  64 65 28 26 36 29 20 3b  20 41 53 4c 20 6e 0d 02  |de(&6) ; ASL n..|
0001ada0  80 11 a4 67 65 74 7a 65  72 6f 28 30 2c 31 29 0d  |...getzero(0,1).|
0001adb0  02 8a 0b a4 61 73 6c 28  30 29 0d 02 94 25 53 54  |....asl(0)...%ST|
0001adc0  52 42 20 52 30 2c 5b 6d  65 6d 2c 52 31 5d 20 3b  |RB R0,[mem,R1] ;|
0001add0  20 7a 65 72 6f 20 70 61  67 65 20 53 54 52 42 0d  | zero page STRB.|
0001ade0  02 9e 0f a4 66 65 74 63  68 28 32 2c 35 29 0d 02  |....fetch(2,5)..|
0001adf0  a8 05 3b 0d 02 b2 27 2e  6f 70 63 6f 64 65 28 26  |..;...'.opcode(&|
0001ae00  37 29 20 3b 20 28 53 4c  4f 20 6e 20 2d 20 41 53  |7) ; (SLO n - AS|
0001ae10  4c 20 6e 2c 20 84 41 20  6e 29 0d 02 bc 18 43 4d  |L n, .A n)....CM|
0001ae20  50 20 7a 70 63 2c 23 26  38 30 30 30 20 3c 3c 20  |P zpc,#&8000 << |
0001ae30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0001ae40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
0001ae50  fe 0c 51 e3 f3 a9 ff 2b  00 4c 34 e0 82 70 c7 e3  |..Q....+.L4..p..|
0001ae60  02 70 87 03 80 70 87 43  02 a8 8a e2 05 90 59 e2  |.p...p.C......Y.|
0001ae70  2a 28 d3 57 02 f4 8b 50  3a 96 ff ea 29 0d 02 f8  |*(.W...P:...)...|
0001ae80  1d 84 52 53 20 41 2c 41  2c 52 30 2c 4c 53 4c 23  |..RS A,A,R0,LSL#|
0001ae90  32 34 20 3b 20 84 41 20  7a 70 0d 03 02 14 53 54  |24 ; .A zp....ST|
0001aea0  52 42 20 52 30 2c 5b 6d  65 6d 2c 52 31 5d 0d 03  |RB R0,[mem,R1]..|
0001aeb0  0c 0f a4 66 65 74 63 68  28 32 2c 30 29 0d 03 16  |...fetch(2,0)...|
0001aec0  05 3b 0d 03 20 15 2e 6f  70 63 6f 64 65 28 26 38  |.;.. ..opcode(&8|
0001aed0  29 20 3b 20 50 48 50 0d  03 2a 0c a4 70 75 73 68  |) ; PHP..*..push|
0001aee0  28 46 29 0d 03 34 0f a4  66 65 74 63 68 28 31 2c  |(F)..4..fetch(1,|
0001aef0  33 29 0d 03 3e 05 3b 0d  03 48 17 2e 6f 70 63 6f  |3)..>.;..H..opco|
0001af00  64 65 28 26 39 29 20 3b  20 84 41 20 23 4e 0d 03  |de(&9) ; .A #N..|
0001af10  52 10 a4 67 65 74 62 79  74 65 31 28 30 29 0d 03  |R..getbyte1(0)..|
0001af20  5c 0f a4 6f 72 61 28 30  2c 32 2c 32 29 0d 03 66  |\..ora(0,2,2)..f|
0001af30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001af40  08 96 ff ea 41 53 4c 20  41 0d 03 7a 12 4d 4f 56  |....ASL A..z.MOV|
0001af50  53 20 41 2c 41 2c 4c 53  4c 23 31 0d 03 84 0d a4  |S A,A,LSL#1.....|
0001af60  73 65 74 75 70 4e 5a 43  0d 03 8e 0f a4 66 65 74  |setupNZC.....fet|
0001af70  63 68 28 31 2c 32 29 0d  03 98 05 3b 0d 03 a2 2f  |ch(1,2)....;.../|
0001af80  2e 6f 70 63 6f 64 65 28  26 42 29 20 3b 20 41 4e  |.opcode(&B) ; AN|
0001af90  43 20 28 75 6e 64 6f 63  75 6d 65 6e 74 65 64 20  |C (undocumented |
0001afa0  2d 20 52 65 70 74 6f 6e  20 32 29 0d 03 ac 1d 20  |- Repton 2).... |
0001afb0  20 20 20 20 20 20 20 20  20 20 20 3b 20 80 20 23  |           ; . #|
0001afc0  4e 2c 20 41 53 4c 20 41  0d 03 b6 10 a4 67 65 74  |N, ASL A.....get|
0001afd0  62 79 74 65 31 28 30 29  0d 03 c0 14 80 20 52 30  |byte1(0)..... R0|
0001afe0  2c 41 2c 52 30 2c 4c 53  4c 23 32 34 0d 03 ca 12  |,A,R0,LSL#24....|
0001aff0  4d 4f 56 53 20 41 2c 41  2c 4c 53 4c 23 31 0d 03  |MOVS A,A,LSL#1..|
0001b000  d4 0d a4 73 65 74 75 70  4e 5a 43 0d 03 de 0f a4  |...setupNZC.....|
0001b010  66 65 74 63 68 28 32 2c  32 29 0d 03 e8 05 3b 0d  |fetch(2,2)....;.|
0001b020  03 f2 18 2e 6f 70 63 6f  64 65 28 26 43 29 20 3b  |....opcode(&C) ;|
0001b030  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001b040  c8 95 ff ea 2c 31 29 0d  04 06 0b a4 74 73 62 28  |....,1).....tsb(|
0001b050  30 29 0d 04 10 0e a4 73  74 72 62 28 30 2c 31 29  |0).....strb(0,1)|
0001b060  0d 04 1a 0f a4 66 65 74  63 68 28 33 2c 36 29 0d  |.....fetch(3,6).|
0001b070  04 24 05 3b 0d 04 2e 17  2e 6f 70 63 6f 64 65 28  |.$.;.....opcode(|
0001b080  26 44 29 20 3b 20 84 41  20 6e 6e 0d 04 38 10 a4  |&D) ; .A nn..8..|
0001b090  67 65 74 61 62 73 28 30  2c 31 29 0d 04 42 0f a4  |getabs(0,1)..B..|
0001b0a0  6f 72 61 28 30 2c 33 2c  34 29 0d 04 4c 05 3b 0d  |ora(0,3,4)..L.;.|
0001b0b0  04 56 18 2e 6f 70 63 6f  64 65 28 26 45 29 20 3b  |.V..opcode(&E) ;|
0001b0c0  20 41 53 4c 20 6e 6e 0d  04 60 10 a4 67 65 74 61  | ASL nn..`..geta|
0001b0d0  62 73 28 30 2c 31 29 0d  04 6a 0b a4 61 73 6c 28  |bs(0,1)..j..asl(|
0001b0e0  30 29 0d 04 74 0e a4 73  74 72 62 28 30 2c 31 29  |0)..t..strb(0,1)|
0001b0f0  0d 04 7e 0f a4 66 65 74  63 68 28 33 2c 36 29 0d  |..~..fetch(3,6).|
0001b100  04 88 05 3b 0d 04 92 13  2e 6f 70 63 6f 64 65 28  |...;.....opcode(|
0001b110  26 46 29 20 3b 20 3f 0d  04 9c 0e a4 75 6e 64 6f  |&F) ; ?.....undo|
0001b120  63 28 26 46 29 0d 04 a6  0f a4 66 65 74 63 68 28  |c(&F).....fetch(|
0001b130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
0001b140  00 4c 34 e0 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L4..p...p...p.C|
0001b150  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001b160  80 95 ff ea 30 0d 04 ce  14 42 4e 45 20 62 72 61  |....0....BNE bra|
0001b170  6e 63 68 5f 66 65 74 63  68 0d 04 d8 0b a4 62 72  |nch_fetch.....br|
0001b180  61 6e 63 68 0d 04 e2 05  3b 0d 04 ec 1b 2e 6f 70  |anch....;.....op|
0001b190  63 6f 64 65 28 26 31 31  29 20 3b 20 84 41 20 28  |code(&11) ; .A (|
0001b1a0  6e 29 2c 59 0d 04 f6 11  a4 67 65 74 70 6f 73 74  |n),Y.....getpost|
0001b1b0  28 30 2c 31 29 0d 05 00  0f a4 6f 72 61 28 30 2c  |(0,1).....ora(0,|
0001b1c0  32 2c 35 29 0d 05 0a 05  3b 0d 05 14 19 2e 6f 70  |2,5)....;.....op|
0001b1d0  63 6f 64 65 28 26 31 32  29 20 3b 20 84 41 20 28  |code(&12) ; .A (|
0001b1e0  6e 29 0d 05 1e 16 a4 67  65 74 7a 65 72 6f 69 6e  |n).....getzeroin|
0001b1f0  64 69 72 28 30 2c 31 29  0d 05 28 0f a4 6f 72 61  |dir(0,1)..(..ora|
0001b200  28 30 2c 32 2c 35 29 0d  05 32 05 3b 0d 05 3c 19  |(0,2,5)..2.;..<.|
0001b210  2e 6f 70 63 6f 64 65 28  26 31 33 29 20 3b 20 4f  |.opcode(&13) ; O|
0001b220  53 42 59 54 45 0d 05 46  0f a4 75 6e 64 6f 63 28  |SBYTE..F..undoc(|
0001b230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
0001b240  83 70 c7 e3 a0 00 b0 e1  01 70 87 23 00 2c b0 e1  |.p.......p.#.,..|
0001b250  80 70 87 43 02 70 87 03  21 0c c3 e7 02 a8 8a e2  |.p.C.p..!.......|
0001b260  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 3d 95 ff ea  |..Y.*(.W...P=...|
0001b270  3b 20 43 4d 50 20 41 2c  23 31 39 20 3c 3c 20 32  |; CMP A,#19 << 2|
0001b280  34 0d 05 82 15 3b 20 42  45 51 20 6f 70 63 6f 64  |4....; BEQ opcod|
0001b290  65 28 26 36 30 29 0d 05  8c 16 3b 20 43 4d 50 20  |e(&60)....; CMP |
0001b2a0  41 2c 23 26 38 31 20 3c  3c 20 32 34 0d 05 96 12  |A,#&81 << 24....|
0001b2b0  3b 20 42 45 51 20 6f 73  62 79 74 65 38 31 0d 05  |; BEQ osbyte81..|
0001b2c0  a0 16 3b 20 43 4d 50 20  41 2c 23 26 37 41 20 3c  |..; CMP A,#&7A <|
0001b2d0  3c 20 32 34 0d 05 aa 18  3b 20 42 45 51 20 67 65  |< 24....; BEQ ge|
0001b2e0  6e 65 72 69 63 5f 6f 73  62 79 74 65 0d 05 b4 16  |neric_osbyte....|
0001b2f0  3b 20 43 4d 50 20 41 2c  23 26 37 39 20 3c 3c 20  |; CMP A,#&79 << |
0001b300  32 34 0d 05 be 18 3b 20  42 45 51 20 67 65 6e 65  |24....; BEQ gene|
0001b310  72 69 63 5f 6f 73 62 79  74 65 0d 05 c8 16 3b 20  |ric_osbyte....; |
0001b320  43 4d 50 20 41 2c 23 26  38 30 20 3c 3c 20 32 34  |CMP A,#&80 << 24|
0001b330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001b340  08 95 ff ea dc 12 3b 20  4d 4f 56 20 52 30 2c 23  |......; MOV R0,#|
0001b350  26 32 30 30 0d 05 e6 13  3b 20 41 44 44 20 52 30  |&200....; ADD R0|
0001b360  2c 52 30 2c 23 26 41 0d  05 f0 16 3b 20 4c 44 52  |,R0,#&A....; LDR|
0001b370  20 7a 70 63 2c 5b 6d 65  6d 2c 52 30 5d 0d 05 fa  | zpc,[mem,R0]...|
0001b380  18 3b 20 4d 4f 56 20 7a  70 63 2c 7a 70 63 2c 4c  |.; MOV zpc,zpc,L|
0001b390  53 4c 23 31 36 0d 06 04  11 3b 20 a4 66 65 74 63  |SL#16....; .fetc|
0001b3a0  68 28 30 2c 30 29 0d 06  0e 0f 3b 20 2e 6f 73 62  |h(0,0)....; .osb|
0001b3b0  79 74 65 38 31 0d 06 18  17 3b 20 3b 4d 4f 56 53  |yte81....; ;MOVS|
0001b3c0  20 52 30 2c 58 2c 4c 53  52 23 32 34 0d 06 22 11  | R0,X,LSR#24..".|
0001b3d0  3b 20 3b 42 45 51 20 73  6b 69 70 35 35 0d 06 2c  |; ;BEQ skip55..,|
0001b3e0  11 3b 20 3b a4 70 72 69  6e 74 32 28 30 29 0d 06  |.; ;.print2(0)..|
0001b3f0  36 15 3b 20 3b 53 57 49  20 22 4f 53 5f 52 65 61  |6.; ;SWI "OS_Rea|
0001b400  64 43 22 0d 06 40 0e 3b  20 3b 2e 73 6b 69 70 35  |dC"..@.; ;.skip5|
0001b410  35 0d 06 4a 16 3b 20 43  4d 50 20 59 2c 23 26 38  |5..J.; CMP Y,#&8|
0001b420  30 20 3c 3c 20 32 34 0d  06 54 0d 3b 20 42 48 53  |0 << 24..T.; BHS|
0001b430  04 70 c7 e3 01 a8 8a e2  61 95 ff eb 32 95 ff eb  |.p......a...2...|
0001b440  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 c5 94 ff ea  |..Y.*(.W...P....|
0001b450  53 57 49 48 49 20 22 36  35 30 32 5f 55 70 64 61  |SWIHI "6502_Upda|
0001b460  74 65 53 63 72 65 65 6e  22 0d 06 72 0a 3b 20 2e  |teScreen"..r.; .|
0001b470  6f 73 32 0d 06 7c 15 3b  20 4d 4f 56 20 52 30 2c  |os2..|.; MOV R0,|
0001b480  41 2c 4c 53 52 23 32 34  0d 06 86 15 3b 20 4d 4f  |A,LSR#24....; MO|
0001b490  56 20 52 31 2c 58 2c 4c  53 52 23 32 34 0d 06 90  |V R1,X,LSR#24...|
0001b4a0  15 3b 20 4d 4f 56 20 52  32 2c 59 2c 4c 53 52 23  |.; MOV R2,Y,LSR#|
0001b4b0  32 34 0d 06 9a 13 3b 20  53 57 49 20 22 4f 53 5f  |24....; SWI "OS_|
0001b4c0  42 79 74 65 22 0d 06 a4  16 3b 20 43 4d 50 20 59  |Byte"....; CMP Y|
0001b4d0  2c 23 26 46 46 20 3c 3c  20 32 34 0d 06 ae 0d 3b  |,#&FF << 24....;|
0001b4e0  20 42 4e 45 20 6f 73 33  0d 06 b8 11 3b 20 42 49  | BNE os3....; BI|
0001b4f0  43 20 46 2c 46 2c 23 25  31 0d 06 c2 11 3b 20 43  |C F,F,#%1....; C|
0001b500  4d 50 20 52 32 2c 23 26  46 46 0d 06 cc 11 3b 20  |MP R2,#&FF....; |
0001b510  84 52 45 51 20 46 2c 46  2c 23 31 0d 06 d6 0a 3b  |.REQ F,F,#1....;|
0001b520  20 2e 6f 73 33 0d 06 e0  16 3b 20 43 4d 50 20 59  | .os3....; CMP Y|
0001b530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0001b540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
0001b550  2e a8 ff 2b 00 4c 34 e0  82 70 c7 e3 02 70 87 03  |...+.L4..p...p..|
0001b560  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
0001b570  02 f4 8b 50 7b 94 ff ea  27 22 0d 07 08 10 3b 20  |...P{...'"....; |
0001b580  ec 51 20 52 31 2c 23 97  22 3a 0d 07 12 11 3b 20  |.Q R1,#.":....; |
0001b590  43 4d 50 20 52 32 2c 23  26 46 46 0d 07 1c 0e 3b  |CMP R2,#&FF....;|
0001b5a0  20 ec 51 20 52 31 2c 23  30 0d 07 26 11 3b 20 43  | .Q R1,#0..&.; C|
0001b5b0  4d 50 20 52 31 2c 23 26  31 42 0d 07 30 0e 3b 20  |MP R1,#&1B..0.; |
0001b5c0  ec 51 20 52 32 2c 52 31  0d 07 3a 12 3b 20 84 52  |.Q R2,R1..:.; .R|
0001b5d0  45 51 20 46 2c 46 2c 23  25 31 0d 07 44 0a 3b 20  |EQ F,F,#%1..D.; |
0001b5e0  2e 6f 73 34 0d 07 4e 15  3b 20 4d 4f 56 20 41 2c  |.os4..N.; MOV A,|
0001b5f0  52 30 2c 4c 53 4c 23 32  34 0d 07 58 15 3b 20 4d  |R0,LSL#24..X.; M|
0001b600  4f 56 20 58 2c 52 31 2c  4c 53 4c 23 32 34 0d 07  |OV X,R1,LSL#24..|
0001b610  62 15 3b 20 4d 4f 56 20  59 2c 52 32 2c 4c 53 4c  |b.; MOV Y,R2,LSL|
0001b620  23 32 34 0d 07 6c 10 3b  20 ec 51 20 52 30 2c 23  |#24..l.; .Q R0,#|
0001b630  26 0c a0 e1 68 0c c3 e7  01 84 48 e2 01 a8 8a e2  |&...h.....H.....|
0001b640  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 45 94 ff ea  |..Y.*(.W...PE...|
0001b650  20 84 52 20 52 31 2c 52  31 2c 23 26 38 30 0d 07  | .R R1,R1,#&80..|
0001b660  8a 18 3b 20 53 54 52 45  51 42 20 52 31 2c 5b 6d  |..; STREQB R1,[m|
0001b670  65 6d 2c 52 30 5d 0d 07  94 13 3b 20 42 20 6f 70  |em,R0]....; B op|
0001b680  63 6f 64 65 28 26 36 30  29 0d 07 9e 15 3b 20 2e  |code(&60)....; .|
0001b690  67 65 6e 65 72 69 63 5f  6f 73 62 79 74 65 0d 07  |generic_osbyte..|
0001b6a0  a8 15 3b 20 4d 4f 56 20  52 30 2c 41 2c 4c 53 52  |..; MOV R0,A,LSR|
0001b6b0  23 32 34 0d 07 b2 15 3b  20 4d 4f 56 20 52 31 2c  |#24....; MOV R1,|
0001b6c0  58 2c 4c 53 52 23 32 34  0d 07 bc 15 3b 20 4d 4f  |X,LSR#24....; MO|
0001b6d0  56 20 52 32 2c 59 2c 4c  53 52 23 32 34 0d 07 c6  |V R2,Y,LSR#24...|
0001b6e0  13 3b 20 53 57 49 20 22  4f 53 5f 42 79 74 65 22  |.; SWI "OS_Byte"|
0001b6f0  0d 07 d0 15 3b 20 4d 4f  56 20 41 2c 52 30 2c 4c  |....; MOV A,R0,L|
0001b700  53 4c 23 32 34 0d 07 da  15 3b 20 4d 4f 56 20 58  |SL#24....; MOV X|
0001b710  2c 52 31 2c 4c 53 4c 23  32 34 0d 07 e4 15 3b 20  |,R1,LSL#24....; |
0001b720  4d 4f 56 20 59 2c 52 32  2c 4c 53 4c 23 32 34 0d  |MOV Y,R2,LSL#24.|
0001b730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001b740  08 94 ff ea f8 0f 3b 20  2e 6f 73 62 79 74 65 38  |......; .osbyte8|
0001b750  30 0d 08 02 0e 3b 20 4d  4f 56 20 58 2c 23 30 0d  |0....; MOV X,#0.|
0001b760  08 0c 13 3b 20 42 20 6f  70 63 6f 64 65 28 26 36  |...; B opcode(&6|
0001b770  30 29 0d 08 16 04 0d 08  20 05 3b 0d 08 2a 18 2e  |0)...... .;..*..|
0001b780  6f 70 63 6f 64 65 28 26  31 34 29 20 3b 20 54 52  |opcode(&14) ; TR|
0001b790  42 20 6e 0d 08 34 11 a4  67 65 74 7a 65 72 6f 28  |B n..4..getzero(|
0001b7a0  30 2c 31 29 0d 08 3e 0b  a4 74 72 62 28 30 29 0d  |0,1)..>..trb(0).|
0001b7b0  08 48 25 53 54 52 42 20  52 30 2c 5b 6d 65 6d 2c  |.H%STRB R0,[mem,|
0001b7c0  52 31 5d 20 3b 20 7a 65  72 6f 20 70 61 67 65 20  |R1] ; zero page |
0001b7d0  53 54 52 42 0d 08 52 0f  a4 66 65 74 63 68 28 32  |STRB..R..fetch(2|
0001b7e0  2c 35 29 0d 08 5c 05 3b  0d 08 66 19 2e 6f 70 63  |,5)..\.;..f..opc|
0001b7f0  6f 64 65 28 26 31 35 29  20 3b 20 84 41 20 6e 2c  |ode(&15) ; .A n,|
0001b800  58 0d 08 70 16 a4 67 65  74 7a 65 72 6f 69 6e 64  |X..p..getzeroind|
0001b810  65 78 28 30 2c 31 29 0d  08 7a 0f a4 6f 72 61 28  |ex(0,1)..z..ora(|
0001b820  30 2c 32 2c 34 29 0d 08  84 05 3b 0d 08 8e 1a 2e  |0,2,4)....;.....|
0001b830  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001b840  c8 93 ff ea 58 0d 08 98  16 a4 67 65 74 7a 65 72  |....X.....getzer|
0001b850  6f 69 6e 64 65 78 28 30  2c 31 29 0d 08 a2 0b a4  |oindex(0,1).....|
0001b860  61 73 6c 28 30 29 0d 08  ac 2c 53 54 52 42 20 52  |asl(0)...,STRB R|
0001b870  30 2c 5b 6d 65 6d 2c 52  31 2c 4c 53 52 23 32 34  |0,[mem,R1,LSR#24|
0001b880  5d 20 3b 20 7a 65 72 6f  20 70 61 67 65 20 53 54  |] ; zero page ST|
0001b890  52 42 0d 08 b6 0f a4 66  65 74 63 68 28 32 2c 36  |RB.....fetch(2,6|
0001b8a0  29 0d 08 c0 05 3b 0d 08  ca 14 2e 6f 70 63 6f 64  |)....;.....opcod|
0001b8b0  65 28 26 31 37 29 20 3b  20 3f 0d 08 d4 0f a4 75  |e(&17) ; ?.....u|
0001b8c0  6e 64 6f 63 28 26 31 37  29 0d 08 de 0f a4 66 65  |ndoc(&17).....fe|
0001b8d0  74 63 68 28 31 2c 32 29  0d 08 e8 05 3b 0d 08 f2  |tch(1,2)....;...|
0001b8e0  16 2e 6f 70 63 6f 64 65  28 26 31 38 29 20 3b 20  |..opcode(&18) ; |
0001b8f0  43 4c 43 0d 08 fc 0f 42  49 43 20 46 2c 46 2c 23  |CLC....BIC F,F,#|
0001b900  25 31 0d 09 06 0f a4 66  65 74 63 68 28 31 2c 32  |%1.....fetch(1,2|
0001b910  29 0d 09 10 05 3b 0d 09  1a 1a 2e 6f 70 63 6f 64  |)....;.....opcod|
0001b920  65 28 26 31 39 29 20 3b  20 84 41 20 6e 6e 2c 59  |e(&19) ; .A nn,Y|
0001b930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0001b940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
0001b950  2e a7 ff 2b 00 4c 34 e0  82 70 c7 e3 02 70 87 03  |...+.L4..p...p..|
0001b960  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
0001b970  02 f4 8b 50 7b 93 ff ea  63 28 41 29 0d 09 56 0f  |...P{...c(A)..V.|
0001b980  a4 66 65 74 63 68 28 31  2c 32 29 0d 09 60 05 3b  |.fetch(1,2)..`.;|
0001b990  0d 09 6a 14 2e 6f 70 63  6f 64 65 28 26 31 42 29  |..j..opcode(&1B)|
0001b9a0  20 3b 20 3f 0d 09 74 0f  a4 75 6e 64 6f 63 28 26  | ; ?..t..undoc(&|
0001b9b0  31 42 29 0d 09 7e 0f a4  66 65 74 63 68 28 31 2c  |1B)..~..fetch(1,|
0001b9c0  32 29 0d 09 88 05 3b 0d  09 92 19 2e 6f 70 63 6f  |2)....;.....opco|
0001b9d0  64 65 28 26 31 43 29 20  3b 20 54 52 42 20 6e 6e  |de(&1C) ; TRB nn|
0001b9e0  0d 09 9c 10 a4 67 65 74  61 62 73 28 30 2c 31 29  |.....getabs(0,1)|
0001b9f0  0d 09 a6 0b a4 74 72 62  28 30 29 0d 09 b0 0e a4  |.....trb(0).....|
0001ba00  73 74 72 62 28 30 2c 31  29 0d 09 ba 0f a4 66 65  |strb(0,1).....fe|
0001ba10  74 63 68 28 33 2c 36 29  0d 09 c4 05 3b 0d 09 ce  |tch(3,6)....;...|
0001ba20  1a 2e 6f 70 63 6f 64 65  28 26 31 44 29 20 3b 20  |..opcode(&1D) ; |
0001ba30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0001ba40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
0001ba50  ee a6 ff 2b 83 70 c7 e3  a0 00 b0 e1 01 70 87 23  |...+.p.......p.#|
0001ba60  00 2c b0 e1 80 70 87 43  02 70 87 03 21 18 a0 e1  |.,...p.C.p..!...|
0001ba70  27 08 51 e1 01 00 c3 b7  a5 99 ff ab 03 a8 8a e2  |'.Q.............|
0001ba80  07 90 59 e2 2a 28 d3 57  02 f4 8b 50 35 93 ff ea  |..Y.*(.W...P5...|
0001ba90  31 2c 58 29 0d 0a 0a 0b  a4 61 73 6c 28 30 29 0d  |1,X).....asl(0).|
0001baa0  0a 14 10 a4 73 74 72 62  31 36 28 30 2c 31 29 0d  |....strb16(0,1).|
0001bab0  0a 1e 0f a4 66 65 74 63  68 28 33 2c 37 29 0d 0a  |....fetch(3,7)..|
0001bac0  28 05 3b 0d 0a 32 14 2e  6f 70 63 6f 64 65 28 26  |(.;..2..opcode(&|
0001bad0  31 46 29 20 3b 20 3f 0d  0a 3c 0f a4 75 6e 64 6f  |1F) ; ?..<..undo|
0001bae0  63 28 26 31 46 29 0d 0a  46 0f a4 66 65 74 63 68  |c(&1F)..F..fetch|
0001baf0  28 31 2c 32 29 0d 0a 50  05 3b 0d 0a 5a 19 2e 6f  |(1,2)..P.;..Z..o|
0001bb00  70 63 6f 64 65 28 26 32  30 29 20 3b 20 4a 53 52  |pcode(&20) ; JSR|
0001bb10  20 6e 6e 0d 0a 64 10 a4  67 65 74 61 62 73 28 30  | nn..d..getabs(0|
0001bb20  2c 31 29 0d 0a 6e 18 41  44 44 20 7a 70 63 2c 7a  |,1)..n.ADD zpc,z|
0001bb30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001bb40  08 93 ff ea 30 2c 7a 70  63 2c 4c 53 52 23 32 34  |....0,zpc,LSR#24|
0001bb50  0d 0a 82 0c a4 70 75 73  68 28 30 29 0d 0a 8c 15  |.....push(0)....|
0001bb60  4d 4f 56 20 52 30 2c 7a  70 63 2c 4c 53 52 23 31  |MOV R0,zpc,LSR#1|
0001bb70  36 0d 0a 96 0c a4 70 75  73 68 28 30 29 0d 0a a0  |6.....push(0)...|
0001bb80  15 4d 4f 56 20 7a 70 63  2c 52 31 2c 4c 53 4c 23  |.MOV zpc,R1,LSL#|
0001bb90  31 36 0d 0a aa 0f a4 66  65 74 63 68 28 30 2c 36  |16.....fetch(0,6|
0001bba0  29 0d 0a b4 05 3b 0d 0a  be 1a 2e 6f 70 63 6f 64  |)....;.....opcod|
0001bbb0  65 28 26 32 31 29 20 3b  20 80 20 28 6e 2c 58 29  |e(&21) ; . (n,X)|
0001bbc0  0d 0a c8 10 a4 67 65 74  70 72 65 28 30 2c 31 29  |.....getpre(0,1)|
0001bbd0  0d 0a d2 0f a4 61 6e 64  28 30 2c 32 2c 36 29 0d  |.....and(0,2,6).|
0001bbe0  0a dc 05 3b 0d 0a e6 14  2e 6f 70 63 6f 64 65 28  |...;.....opcode(|
0001bbf0  26 32 32 29 20 3b 20 3f  0d 0a f0 0f a4 75 6e 64  |&22) ; ?.....und|
0001bc00  6f 63 28 26 32 32 29 0d  0a fa 0f a4 66 65 74 63  |oc(&22).....fetc|
0001bc10  68 28 31 2c 32 29 0d 0b  04 05 3b 0d 0b 0e 14 2e  |h(1,2)....;.....|
0001bc20  6f 70 63 6f 64 65 28 26  32 33 29 20 3b 20 3f 0d  |opcode(&23) ; ?.|
0001bc30  00 00 9f e5 0f f0 a0 e1  f7 01 00 80 02 0c 50 e2  |..............P.|
0001bc40  10 00 0f 55 84 40 a0 41  01 84 88 e2 68 0c d3 e7  |...U.@.A....h...|
0001bc50  00 1c a0 e1 01 84 88 e2  68 0c d3 e7 00 ac a0 e1  |........h.......|
0001bc60  21 a4 8a e0 01 a8 8a e2  06 90 59 e2 2a 28 d3 57  |!.........Y.*(.W|
0001bc70  02 f4 8b 50 bb 92 ff ea  72 63 65 5f 75 70 64 61  |...P....rce_upda|
0001bc80  74 65 5f 70 61 6c 0d 0b  40 1c 3b 53 57 49 20 22  |te_pal..@.;SWI "|
0001bc90  36 35 30 32 5f 55 70 64  61 74 65 53 63 72 65 65  |6502_UpdateScree|
0001bca0  6e 22 0d 0b 4a 2b 4d 4f  56 20 52 30 2c 23 32 32  |n"..J+MOV R0,#22|
0001bcb0  39 20 3a 20 4d 4f 56 20  52 31 2c 23 30 20 3a 20  |9 : MOV R1,#0 : |
0001bcc0  53 57 49 20 22 4f 53 5f  42 79 74 65 22 0d 0b 54  |SWI "OS_Byte"..T|
0001bcd0  12 53 57 49 20 22 4f 53  5f 52 65 61 64 43 22 0d  |.SWI "OS_ReadC".|
0001bce0  0b 5e 13 4d 4f 56 20 41  2c 52 30 2c 4c 53 4c 23  |.^.MOV A,R0,LSL#|
0001bcf0  32 34 0d 0b 68 1e 43 4d  50 20 52 30 2c 23 26 31  |24..h.CMP R0,#&1|
0001bd00  42 20 3a 20 84 52 45 51  20 46 2c 46 2c 23 25 31  |B : .REQ F,F,#%1|
0001bd10  0d 0b 72 18 4c 44 52 45  51 42 20 52 30 2c 5b 6d  |..r.LDREQB R0,[m|
0001bd20  65 6d 2c 23 26 46 46 5d  0d 0b 7c 13 84 52 45 51  |em,#&FF]..|..REQ|
0001bd30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
0001bd40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
0001bd50  fe 0c 51 e3 33 a6 ff 2b  67 20 b0 e1 0f 24 04 e2  |..Q.3..+g ...$..|
0001bd60  0f d0 00 e2 22 dc ad e0  0a 00 5d e3 06 d0 8d a2  |....".....].....|
0001bd70  20 00 5d e3 10 d0 4d a2  20 02 a0 e1 24 0e 80 e0  | .]...M. ...$...|
0001bd80  00 42 8d e0 a0 00 54 e3  60 40 84 a2 03 2c 14 e2  |.B....T.`@...,..|
0001bd90  01 70 87 13 01 70 c7 03  04 4c b0 e1 82 70 c7 e3  |.p...p...L...p..|
0001bda0  02 70 87 03 80 70 87 43  02 a8 8a e2 06 90 59 e2  |.p...p.C......Y.|
0001bdb0  2a 28 d3 57 02 f4 8b 50  6a 92 ff ea 0b c2 11 a4  |*(.W...Pj.......|
0001bdc0  67 65 74 7a 65 72 6f 28  30 2c 31 29 0d 0b cc 0f  |getzero(0,1)....|
0001bdd0  a4 62 69 74 28 30 2c 32  2c 33 29 0d 0b d6 05 3b  |.bit(0,2,3)....;|
0001bde0  0d 0b e0 16 2e 6f 70 63  6f 64 65 28 26 32 35 29  |.....opcode(&25)|
0001bdf0  20 3b 20 80 20 6e 0d 0b  ea 11 a4 67 65 74 7a 65  | ; . n.....getze|
0001be00  72 6f 28 30 2c 31 29 0d  0b f4 0f a4 61 6e 64 28  |ro(0,1).....and(|
0001be10  30 2c 32 2c 33 29 0d 0b  fe 05 3b 0d 0c 08 18 2e  |0,2,3)....;.....|
0001be20  6f 70 63 6f 64 65 28 26  32 36 29 20 3b 20 52 4f  |opcode(&26) ; RO|
0001be30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001be40  48 92 ff ea 0d 0c 1c 0b  a4 72 6f 6c 28 30 29 0d  |H........rol(0).|
0001be50  0c 26 25 53 54 52 42 20  52 30 2c 5b 6d 65 6d 2c  |.&%STRB R0,[mem,|
0001be60  52 31 5d 20 3b 20 7a 65  72 6f 20 70 61 67 65 20  |R1] ; zero page |
0001be70  53 54 52 42 0d 0c 30 0f  a4 66 65 74 63 68 28 32  |STRB..0..fetch(2|
0001be80  2c 35 29 0d 0c 3a 05 3b  0d 0c 44 14 2e 6f 70 63  |,5)..:.;..D..opc|
0001be90  6f 64 65 28 26 32 37 29  20 3b 20 3f 0d 0c 4e 0f  |ode(&27) ; ?..N.|
0001bea0  a4 75 6e 64 6f 63 28 26  32 37 29 0d 0c 58 0f a4  |.undoc(&27)..X..|
0001beb0  66 65 74 63 68 28 31 2c  32 29 0d 0c 62 05 3b 0d  |fetch(1,2)..b.;.|
0001bec0  0c 6c 16 2e 6f 70 63 6f  64 65 28 26 32 38 29 20  |.l..opcode(&28) |
0001bed0  3b 20 50 4c 50 0d 0c 76  0c a4 70 75 6c 6c 28 46  |; PLP..v..pull(F|
0001bee0  29 0d 0c 80 0f a4 66 65  74 63 68 28 31 2c 34 29  |).....fetch(1,4)|
0001bef0  0d 0c 8a 05 3b 0d 0c 94  17 2e 6f 70 63 6f 64 65  |....;.....opcode|
0001bf00  28 26 32 39 29 20 3b 20  80 20 23 4e 0d 0c 9e 10  |(&29) ; . #N....|
0001bf10  a4 67 65 74 62 79 74 65  31 28 30 29 0d 0c a8 0f  |.getbyte1(0)....|
0001bf20  a4 61 6e 64 28 30 2c 32  2c 32 29 0d 0c b2 05 3b  |.and(0,2,2)....;|
0001bf30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001bf40  08 92 ff ea 4f 4c 20 41  0d 0c c6 13 4d 4f 56 20  |....OL A....MOV |
0001bf50  52 30 2c 41 2c 4c 53 52  23 32 34 0d 0c d0 0b a4  |R0,A,LSR#24.....|
0001bf60  72 6f 6c 28 30 29 0d 0c  da 13 4d 4f 56 20 41 2c  |rol(0)....MOV A,|
0001bf70  52 30 2c 4c 53 4c 23 32  34 0d 0c e4 0f a4 66 65  |R0,LSL#24.....fe|
0001bf80  74 63 68 28 31 2c 32 29  0d 0c ee 05 3b 0d 0c f8  |tch(1,2)....;...|
0001bf90  14 2e 6f 70 63 6f 64 65  28 26 32 42 29 20 3b 20  |..opcode(&2B) ; |
0001bfa0  3f 0d 0d 02 0f a4 75 6e  64 6f 63 28 26 32 42 29  |?.....undoc(&2B)|
0001bfb0  0d 0d 0c 0f a4 66 65 74  63 68 28 31 2c 32 29 0d  |.....fetch(1,2).|
0001bfc0  0d 16 05 3b 0d 0d 20 19  2e 6f 70 63 6f 64 65 28  |...;.. ..opcode(|
0001bfd0  26 32 43 29 20 3b 20 42  49 54 20 6e 6e 0d 0d 2a  |&2C) ; BIT nn..*|
0001bfe0  10 a4 67 65 74 61 62 73  28 30 2c 31 29 0d 0d 34  |..getabs(0,1)..4|
0001bff0  0f a4 62 69 74 28 30 2c  33 2c 34 29 0d 0d 3e 05  |..bit(0,3,4)..>.|
0001c000  3b 0d 0d 48 17 2e 6f 70  63 6f 64 65 28 26 32 44  |;..H..opcode(&2D|
0001c010  29 20 3b 20 80 20 6e 6e  0d 0d 52 10 a4 67 65 74  |) ; . nn..R..get|
0001c020  61 62 73 28 30 2c 31 29  0d 0d 5c 0f a4 61 6e 64  |abs(0,1)..\..and|
0001c030  01 08 8a e2 20 08 d3 e7  00 10 a0 e3 00 10 c3 e7  |.... ...........|
0001c040  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001c050  c4 91 ff ea 6e 0d 0d 7a  10 a4 67 65 74 61 62 73  |....n..z..getabs|
0001c060  28 30 2c 31 29 0d 0d 84  0b a4 72 6f 6c 28 30 29  |(0,1).....rol(0)|
0001c070  0d 0d 8e 0e a4 73 74 72  62 28 30 2c 31 29 0d 0d  |.....strb(0,1)..|
0001c080  98 0f a4 66 65 74 63 68  28 33 2c 36 29 0d 0d a2  |...fetch(3,6)...|
0001c090  05 3b 0d 0d ac 14 2e 6f  70 63 6f 64 65 28 26 32  |.;.....opcode(&2|
0001c0a0  46 29 20 3b 20 3f 0d 0d  b6 0f a4 75 6e 64 6f 63  |F) ; ?.....undoc|
0001c0b0  28 26 32 46 29 0d 0d c0  0f a4 66 65 74 63 68 28  |(&2F).....fetch(|
0001c0c0  31 2c 32 29 0d 0d ca 05  3b 0d 0d d4 18 2e 6f 70  |1,2)....;.....op|
0001c0d0  63 6f 64 65 28 26 33 30  29 20 3b 20 42 4d 49 20  |code(&30) ; BMI |
0001c0e0  72 0d 0d de 14 54 53 54  20 46 2c 23 25 31 30 30  |r....TST F,#%100|
0001c0f0  30 30 30 30 30 0d 0d e8  14 42 45 51 20 62 72 61  |00000....BEQ bra|
0001c100  6e 63 68 5f 66 65 74 63  68 0d 0d f2 0b a4 62 72  |nch_fetch.....br|
0001c110  61 6e 63 68 0d 0d fc 05  3b 0d 0e 06 1a 2e 6f 70  |anch....;.....op|
0001c120  63 6f 64 65 28 26 33 31  29 20 3b 20 80 20 28 6e  |code(&31) ; . (n|
0001c130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 67 20 b0 e1  |....!.......g ..|
0001c140  0f 24 04 e2 0f d0 00 e2  22 dc ad e0 0a 00 5d e3  |.$......".....].|
0001c150  06 d0 8d a2 20 00 5d e3  10 d0 4d a2 20 02 a0 e1  |.... .]...M. ...|
0001c160  24 0e 80 e0 00 42 8d e0  a0 00 54 e3 60 40 84 a2  |$....B....T.`@..|
0001c170  03 2c 14 e2 01 70 87 13  01 70 c7 03 04 4c b0 e1  |.,...p...p...L..|
0001c180  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
0001c190  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 71 91 ff ea  |..Y.*(.W...Pq...|
0001c1a0  70 63 6f 64 65 28 26 33  33 29 20 3b 20 3f 0d 0e  |pcode(&33) ; ?..|
0001c1b0  60 0f a4 75 6e 64 6f 63  28 26 33 33 29 0d 0e 6a  |`..undoc(&33)..j|
0001c1c0  0f a4 66 65 74 63 68 28  31 2c 32 29 0d 0e 74 05  |..fetch(1,2)..t.|
0001c1d0  3b 0d 0e 7e 1a 2e 6f 70  63 6f 64 65 28 26 33 34  |;..~..opcode(&34|
0001c1e0  29 20 3b 20 42 49 54 20  6e 2c 58 0d 0e 88 16 a4  |) ; BIT n,X.....|
0001c1f0  67 65 74 7a 65 72 6f 69  6e 64 65 78 28 30 2c 31  |getzeroindex(0,1|
0001c200  29 0d 0e 92 0f a4 62 69  74 28 30 2c 32 2c 34 29  |).....bit(0,2,4)|
0001c210  0d 0e 9c 05 3b 0d 0e a6  18 2e 6f 70 63 6f 64 65  |....;.....opcode|
0001c220  28 26 33 35 29 20 3b 20  80 20 6e 2c 58 0d 0e b0  |(&35) ; . n,X...|
0001c230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 67 20 b0 e1  |....!.......g ..|
0001c240  83 70 c7 e3 80 70 87 23  00 0c 80 e0 60 00 b0 e1  |.p...p.#....`...|
0001c250  01 70 87 23 20 0c b0 e1  02 70 87 03 01 00 c3 e7  |.p.# ....p......|
0001c260  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001c270  3c 91 ff ea 16 a4 67 65  74 7a 65 72 6f 69 6e 64  |<.....getzeroind|
0001c280  65 78 28 30 2c 31 29 0d  0e e2 0b a4 72 6f 6c 28  |ex(0,1).....rol(|
0001c290  30 29 0d 0e ec 1b 53 54  52 42 20 52 30 2c 5b 6d  |0)....STRB R0,[m|
0001c2a0  65 6d 2c 52 31 2c 4c 53  52 23 32 34 5d 0d 0e f6  |em,R1,LSR#24]...|
0001c2b0  0f a4 66 65 74 63 68 28  32 2c 36 29 0d 0f 00 05  |..fetch(2,6)....|
0001c2c0  3b 0d 0f 0a 14 2e 6f 70  63 6f 64 65 28 26 33 37  |;.....opcode(&37|
0001c2d0  29 20 3b 20 3f 0d 0f 14  0f a4 75 6e 64 6f 63 28  |) ; ?.....undoc(|
0001c2e0  26 33 37 29 0d 0f 1e 0f  a4 66 65 74 63 68 28 31  |&37).....fetch(1|
0001c2f0  2c 32 29 0d 0f 28 05 3b  0d 0f 32 16 2e 6f 70 63  |,2)..(.;..2..opc|
0001c300  6f 64 65 28 26 33 38 29  20 3b 20 53 45 43 0d 0f  |ode(&38) ; SEC..|
0001c310  3c 0e 84 52 20 46 2c 46  2c 23 25 31 0d 0f 46 0f  |<..R F,F,#%1..F.|
0001c320  a4 66 65 74 63 68 28 31  2c 32 29 0d 0f 50 05 3b  |.fetch(1,2)..P.;|
0001c330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001c340  08 91 ff ea 20 6e 6e 2c  59 0d 0f 64 17 a4 67 65  |.... nn,Y..d..ge|
0001c350  74 61 62 73 69 6e 64 65  78 28 30 2c 31 2c 59 29  |tabsindex(0,1,Y)|
0001c360  0d 0f 6e 0f a4 61 6e 64  28 30 2c 33 2c 34 29 0d  |..n..and(0,3,4).|
0001c370  0f 78 05 3b 0d 0f 82 16  2e 6f 70 63 6f 64 65 28  |.x.;.....opcode(|
0001c380  26 33 41 29 20 3b 20 44  45 41 0d 0f 8c 0b a4 64  |&3A) ; DEA.....d|
0001c390  65 63 28 41 29 0d 0f 96  0f a4 66 65 74 63 68 28  |ec(A).....fetch(|
0001c3a0  31 2c 32 29 0d 0f a0 05  3b 0d 0f aa 14 2e 6f 70  |1,2)....;.....op|
0001c3b0  63 6f 64 65 28 26 33 42  29 20 3b 20 3f 0d 0f b4  |code(&3B) ; ?...|
0001c3c0  0f a4 75 6e 64 6f 63 28  26 33 42 29 0d 0f be 0f  |..undoc(&3B)....|
0001c3d0  a4 66 65 74 63 68 28 31  2c 32 29 0d 0f c8 05 3b  |.fetch(1,2)....;|
0001c3e0  0d 0f d2 1b 2e 6f 70 63  6f 64 65 28 26 33 43 29  |.....opcode(&3C)|
0001c3f0  20 3b 20 42 49 54 20 6e  6e 2c 58 0d 0f dc 17 a4  | ; BIT nn,X.....|
0001c400  67 65 74 61 62 73 69 6e  64 65 78 28 30 2c 31 2c  |getabsindex(0,1,|
0001c410  58 29 0d 0f e6 0f a4 62  69 74 28 30 2c 33 2c 34  |X).....bit(0,3,4|
0001c420  29 0d 0f f0 05 3b 0d 0f  fa 19 2e 6f 70 63 6f 64  |)....;.....opcod|
0001c430  01 84 88 e2 68 0c d3 e7  00 4c b0 e1 82 70 c7 e3  |....h....L...p..|
0001c440  02 70 87 03 80 70 87 43  01 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
0001c450  2a 28 d3 57 02 f4 8b 50  c2 90 ff ea 6e 64 28 30  |*(.W...P....nd(0|
0001c460  2c 33 2c 34 29 0d 10 18  05 3b 0d 10 22 1b 2e 6f  |,3,4)....;.."..o|
0001c470  70 63 6f 64 65 28 26 33  45 29 20 3b 20 52 4f 4c  |pcode(&3E) ; ROL|
0001c480  20 6e 6e 2c 58 0d 10 2c  17 a4 67 65 74 61 62 73  | nn,X..,..getabs|
0001c490  69 6e 64 65 78 28 30 2c  31 2c 58 29 0d 10 36 0b  |index(0,1,X)..6.|
0001c4a0  a4 72 6f 6c 28 30 29 0d  10 40 10 a4 73 74 72 62  |.rol(0)..@..strb|
0001c4b0  31 36 28 30 2c 31 29 0d  10 4a 0f a4 66 65 74 63  |16(0,1)..J..fetc|
0001c4c0  68 28 33 2c 37 29 0d 10  54 05 3b 0d 10 5e 14 2e  |h(3,7)..T.;..^..|
0001c4d0  6f 70 63 6f 64 65 28 26  33 46 29 20 3b 20 3f 0d  |opcode(&3F) ; ?.|
0001c4e0  10 68 0f a4 75 6e 64 6f  63 28 26 33 46 29 0d 10  |.h..undoc(&3F)..|
0001c4f0  72 0f a4 66 65 74 63 68  28 31 2c 32 29 0d 10 7c  |r..fetch(1,2)..||
0001c500  05 3b 0d 10 86 16 2e 6f  70 63 6f 64 65 28 26 34  |.;.....opcode(&4|
0001c510  30 29 20 3b 20 52 54 49  0d 10 90 0c a4 70 75 6c  |0) ; RTI.....pul|
0001c520  6c 28 46 29 0d 10 9a 0c  a4 70 75 6c 6c 28 31 29  |l(F).....pull(1)|
0001c530  01 08 8a e2 20 08 d3 e7  67 20 b0 e1 0f 24 04 e2  |.... ...g ...$..|
0001c540  0f d0 00 e2 22 dc ad e0  0a 00 5d e3 06 d0 8d a2  |....".....].....|
0001c550  20 00 5d e3 10 d0 4d a2  20 02 a0 e1 24 0e 80 e0  | .]...M. ...$...|
0001c560  00 42 8d e0 a0 00 54 e3  60 40 84 a2 03 2c 14 e2  |.B....T.`@...,..|
0001c570  01 70 87 13 01 70 c7 03  04 4c b0 e1 82 70 c7 e3  |.p...p...L...p..|
0001c580  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
0001c590  2a 28 d3 57 02 f4 8b 50  72 90 ff ea 6f 70 63 6f  |*(.W...Pr...opco|
0001c5a0  64 65 28 26 34 31 29 20  3b 20 82 20 28 6e 2c 58  |de(&41) ; . (n,X|
0001c5b0  29 0d 10 ea 10 a4 67 65  74 70 72 65 28 30 2c 31  |).....getpre(0,1|
0001c5c0  29 0d 10 f4 0f a4 65 6f  72 28 30 2c 32 2c 36 29  |).....eor(0,2,6)|
0001c5d0  0d 10 fe 05 3b 0d 11 08  14 2e 6f 70 63 6f 64 65  |....;.....opcode|
0001c5e0  28 26 34 32 29 20 3b 20  3f 0d 11 12 0f a4 75 6e  |(&42) ; ?.....un|
0001c5f0  64 6f 63 28 26 34 32 29  0d 11 1c 0f a4 66 65 74  |doc(&42).....fet|
0001c600  63 68 28 31 2c 32 29 0d  11 26 05 3b 0d 11 30 14  |ch(1,2)..&.;..0.|
0001c610  2e 6f 70 63 6f 64 65 28  26 34 33 29 20 3b 20 3f  |.opcode(&43) ; ?|
0001c620  0d 11 3a 0f a4 75 6e 64  6f 63 28 26 34 33 29 0d  |..:..undoc(&43).|
0001c630  24 0c a0 e1 67 20 b0 e1  83 70 c7 e3 80 70 87 23  |$...g ...p...p.#|
0001c640  00 0c 80 e0 60 00 b0 e1  01 70 87 23 20 0c b0 e1  |....`....p.# ...|
0001c650  02 70 87 03 00 4c a0 e1  01 a8 8a e2 02 90 59 e2  |.p...L........Y.|
0001c660  2a 28 d3 57 02 f4 8b 50  3e 90 ff ea 65 74 63 68  |*(.W...P>...etch|
0001c670  28 31 2c 32 29 0d 11 76  05 3b 0d 11 80 16 2e 6f  |(1,2)..v.;.....o|
0001c680  70 63 6f 64 65 28 26 34  35 29 20 3b 20 82 20 6e  |pcode(&45) ; . n|
0001c690  0d 11 8a 11 a4 67 65 74  7a 65 72 6f 28 30 2c 31  |.....getzero(0,1|
0001c6a0  29 0d 11 94 0f a4 65 6f  72 28 30 2c 32 2c 33 29  |).....eor(0,2,3)|
0001c6b0  0d 11 9e 05 3b 0d 11 a8  18 2e 6f 70 63 6f 64 65  |....;.....opcode|
0001c6c0  28 26 34 36 29 20 3b 20  4c 53 52 20 6e 0d 11 b2  |(&46) ; LSR n...|
0001c6d0  11 a4 67 65 74 7a 65 72  6f 28 30 2c 31 29 0d 11  |..getzero(0,1)..|
0001c6e0  bc 0b a4 6c 73 72 28 30  29 0d 11 c6 14 53 54 52  |...lsr(0)....STR|
0001c6f0  42 20 52 30 2c 5b 6d 65  6d 2c 52 31 5d 0d 11 d0  |B R0,[mem,R1]...|
0001c700  0f a4 66 65 74 63 68 28  32 2c 35 29 0d 11 da 05  |..fetch(2,5)....|
0001c710  3b 0d 11 e4 14 2e 6f 70  63 6f 64 65 28 26 34 37  |;.....opcode(&47|
0001c720  29 20 3b 20 3f 0d 11 ee  0f a4 75 6e 64 6f 63 28  |) ; ?.....undoc(|
0001c730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001c740  08 90 ff ea 12 02 05 3b  0d 12 0c 16 2e 6f 70 63  |.......;.....opc|
0001c750  6f 64 65 28 26 34 38 29  20 3b 20 50 48 41 0d 12  |ode(&48) ; PHA..|
0001c760  16 0c a4 70 75 73 68 28  41 29 0d 12 20 0f a4 66  |...push(A).. ..f|
0001c770  65 74 63 68 28 31 2c 33  29 0d 12 2a 05 3b 0d 12  |etch(1,3)..*.;..|
0001c780  34 17 2e 6f 70 63 6f 64  65 28 26 34 39 29 20 3b  |4..opcode(&49) ;|
0001c790  20 82 20 23 4e 0d 12 3e  10 a4 67 65 74 62 79 74  | . #N..>..getbyt|
0001c7a0  65 31 28 30 29 0d 12 48  0f a4 65 6f 72 28 30 2c  |e1(0)..H..eor(0,|
0001c7b0  32 2c 32 29 0d 12 52 05  3b 0d 12 5c 18 2e 6f 70  |2,2)..R.;..\..op|
0001c7c0  63 6f 64 65 28 26 34 41  29 20 3b 20 4c 53 52 20  |code(&4A) ; LSR |
0001c7d0  41 0d 12 66 13 4d 4f 56  53 20 41 2c 41 2c 4c 53  |A..f.MOVS A,A,LS|
0001c7e0  52 23 32 35 0d 12 70 12  4d 4f 56 20 41 2c 41 2c  |R#25..p.MOV A,A,|
0001c7f0  4c 53 4c 23 32 34 0d 12  7a 0d a4 73 65 74 75 70  |LSL#24..z..setup|
0001c800  4e 5a 43 0d 12 84 0f a4  66 65 74 63 68 28 31 2c  |NZC.....fetch(1,|
0001c810  32 29 0d 12 8e 05 3b 0d  12 98 29 2e 6f 70 63 6f  |2)....;...).opco|
0001c820  64 65 28 26 34 42 29 20  3b 20 28 41 53 52 20 23  |de(&4B) ; (ASR #|
0001c830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001c840  01 00 d3 e7 fe 0c 51 e3  76 a3 ff 2b 01 10 81 e2  |......Q.v..+....|
0001c850  01 10 d3 e7 01 04 80 e0  00 a8 a0 e1 05 90 59 e2  |..............Y.|
0001c860  2a 28 d3 57 02 f4 8b 50  be 8f ff ea 3b 0d 12 b6  |*(.W...P....;...|
0001c870  1c 3b a4 73 65 74 75 70  4e 5a 20 20 20 20 20 20  |.;.setupNZ      |
0001c880  20 20 20 3b 20 a4 61 6e  64 0d 12 c0 04 0d 12 ca  |   ; .and.......|
0001c890  18 4d 4f 56 53 20 41 2c  41 2c 4c 53 52 23 32 35  |.MOVS A,A,LSR#25|
0001c8a0  20 20 20 20 3b 0d 12 d4  17 a4 73 65 74 75 70 43  |    ;.....setupC|
0001c8b0  20 20 20 20 20 20 20 20  20 20 20 3b 0d 12 de 18  |           ;....|
0001c8c0  4d 4f 56 53 20 41 2c 41  2c 4c 53 4c 23 32 34 20  |MOVS A,A,LSL#24 |
0001c8d0  20 20 20 3b 0d 12 e8 1d  a4 73 65 74 75 70 4e 5a  |   ;.....setupNZ|
0001c8e0  20 20 20 20 20 20 20 20  20 20 3b 20 4c 53 52 20  |          ; LSR |
0001c8f0  41 0d 12 f2 0f a4 66 65  74 63 68 28 32 2c 30 29  |A.....fetch(2,0)|
0001c900  0d 12 fc 04 0d 13 06 12  3b 53 57 49 20 26 31 30  |........;SWI &10|
0001c910  30 2b 97 22 34 22 0d 13  10 12 3b 53 57 49 20 26  |0+."4"....;SWI &|
0001c920  31 30 30 2b 97 22 42 22  0d 13 1a 10 3b a4 66 65  |100+."B"....;.fe|
0001c930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001c940  01 00 d3 e7 fe 0c 51 e3  36 a3 ff 2b 67 20 b0 e1  |......Q.6..+g ..|
0001c950  0f 24 04 e2 0f d0 00 e2  22 dc ad e0 0a 00 5d e3  |.$......".....].|
0001c960  06 d0 8d a2 20 00 5d e3  10 d0 4d a2 20 02 a0 e1  |.... .]...M. ...|
0001c970  24 0e 80 e0 00 42 8d e0  a0 00 54 e3 60 40 84 a2  |$....B....T.`@..|
0001c980  03 2c 14 e2 01 70 87 13  01 70 c7 03 04 4c b0 e1  |.,...p...p...L..|
0001c990  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
0001c9a0  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 6d 8f ff ea  |..Y.*(.W...Pm...|
0001c9b0  73 28 30 2c 31 29 0d 13  74 0f a4 65 6f 72 28 30  |s(0,1)..t..eor(0|
0001c9c0  2c 33 2c 34 29 0d 13 7e  05 3b 0d 13 88 19 2e 6f  |,3,4)..~.;.....o|
0001c9d0  70 63 6f 64 65 28 26 34  45 29 20 3b 20 4c 53 52  |pcode(&4E) ; LSR|
0001c9e0  20 6e 6e 0d 13 92 10 a4  67 65 74 61 62 73 28 30  | nn.....getabs(0|
0001c9f0  2c 31 29 0d 13 9c 0b a4  6c 73 72 28 30 29 0d 13  |,1).....lsr(0)..|
0001ca00  a6 0e a4 73 74 72 62 28  30 2c 31 29 0d 13 b0 0f  |...strb(0,1)....|
0001ca10  a4 66 65 74 63 68 28 33  2c 36 29 0d 13 ba 05 3b  |.fetch(3,6)....;|
0001ca20  0d 13 c4 14 2e 6f 70 63  6f 64 65 28 26 34 46 29  |.....opcode(&4F)|
0001ca30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001ca40  01 00 d3 e7 fe 0c 51 e3  f6 a2 ff 2b 67 20 b0 e1  |......Q....+g ..|
0001ca50  83 70 c7 e3 80 70 87 23  00 0c 80 e0 60 00 b0 e1  |.p...p.#....`...|
0001ca60  01 70 87 23 20 0c b0 e1  02 70 87 03 27 08 51 e1  |.p.# ....p..'.Q.|
0001ca70  01 00 c3 b7 a6 95 ff ab  03 a8 8a e2 06 90 59 e2  |..............Y.|
0001ca80  2a 28 d3 57 02 f4 8b 50  36 8f ff ea 61 6e 63 68  |*(.W...P6...anch|
0001ca90  5f 66 65 74 63 68 0d 14  0a 0b a4 62 72 61 6e 63  |_fetch.....branc|
0001caa0  68 0d 14 14 05 3b 0d 14  1e 1a 2e 6f 70 63 6f 64  |h....;.....opcod|
0001cab0  65 28 26 35 31 29 20 3b  20 82 20 28 6e 29 2c 59  |e(&51) ; . (n),Y|
0001cac0  0d 14 28 11 a4 67 65 74  70 6f 73 74 28 30 2c 31  |..(..getpost(0,1|
0001cad0  29 0d 14 32 0f a4 65 6f  72 28 30 2c 32 2c 35 29  |)..2..eor(0,2,5)|
0001cae0  0d 14 3c 05 3b 0d 14 46  18 2e 6f 70 63 6f 64 65  |..<.;..F..opcode|
0001caf0  28 26 35 32 29 20 3b 20  82 20 28 6e 29 0d 14 50  |(&52) ; . (n)..P|
0001cb00  16 a4 67 65 74 7a 65 72  6f 69 6e 64 69 72 28 30  |..getzeroindir(0|
0001cb10  2c 31 29 0d 14 5a 0f a4  65 6f 72 28 30 2c 32 2c  |,1)..Z..eor(0,2,|
0001cb20  35 29 0d 14 64 05 3b 0d  14 6e 14 2e 6f 70 63 6f  |5)..d.;..n..opco|
0001cb30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001cb40  08 8f ff ea 63 28 26 35  33 29 0d 14 82 0f a4 66  |....c(&53).....f|
0001cb50  65 74 63 68 28 31 2c 32  29 0d 14 8c 05 3b 0d 14  |etch(1,2)....;..|
0001cb60  96 14 2e 6f 70 63 6f 64  65 28 26 35 34 29 20 3b  |...opcode(&54) ;|
0001cb70  20 3f 0d 14 a0 0f a4 75  6e 64 6f 63 28 26 35 34  | ?.....undoc(&54|
0001cb80  29 0d 14 aa 0f a4 66 65  74 63 68 28 31 2c 32 29  |).....fetch(1,2)|
0001cb90  0d 14 b4 05 3b 0d 14 be  18 2e 6f 70 63 6f 64 65  |....;.....opcode|
0001cba0  28 26 35 35 29 20 3b 20  82 20 6e 2c 58 0d 14 c8  |(&55) ; . n,X...|
0001cbb0  16 a4 67 65 74 7a 65 72  6f 69 6e 64 65 78 28 30  |..getzeroindex(0|
0001cbc0  2c 31 29 0d 14 d2 0f a4  65 6f 72 28 30 2c 32 2c  |,1).....eor(0,2,|
0001cbd0  34 29 0d 14 dc 05 3b 0d  14 e6 1a 2e 6f 70 63 6f  |4)....;.....opco|
0001cbe0  64 65 28 26 35 36 29 20  3b 20 4c 53 52 20 6e 2c  |de(&56) ; LSR n,|
0001cbf0  58 0d 14 f0 16 a4 67 65  74 7a 65 72 6f 69 6e 64  |X.....getzeroind|
0001cc00  65 78 28 30 2c 31 29 0d  14 fa 0b a4 6c 73 72 28  |ex(0,1).....lsr(|
0001cc10  30 29 0d 15 04 2c 53 54  52 42 20 52 30 2c 5b 6d  |0)...,STRB R0,[m|
0001cc20  65 6d 2c 52 31 2c 4c 53  52 23 32 34 5d 20 3b 20  |em,R1,LSR#24] ; |
0001cc30  40 00 17 e3 42 c6 ff 0a  2a cc a0 e1 01 08 8a e2  |@...B...*.......|
0001cc40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
0001cc50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
0001cc60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd 8e ff ea  |..Y.*(.W...P....|
0001cc70  28 26 35 37 29 0d 15 36  0f a4 66 65 74 63 68 28  |(&57)..6..fetch(|
0001cc80  31 2c 32 29 0d 15 40 05  3b 0d 15 4a 16 2e 6f 70  |1,2)..@.;..J..op|
0001cc90  63 6f 64 65 28 26 35 38  29 20 3b 20 43 4c 49 0d  |code(&58) ; CLI.|
0001cca0  15 54 0a 3b 42 20 43 4c  49 0d 15 5e 11 42 49 43  |.T.;B CLI..^.BIC|
0001ccb0  20 46 2c 46 2c 23 25 31  30 30 0d 15 68 18 41 44  | F,F,#%100..h.AD|
0001ccc0  44 20 7a 70 63 2c 7a 70  63 2c 23 31 20 3c 3c 20  |D zpc,zpc,#1 << |
0001ccd0  31 36 0d 15 72 13 3b 4c  44 52 42 20 52 30 2c 6b  |16..r.;LDRB R0,k|
0001cce0  65 79 63 68 6b 0d 15 7c  0e 3b 43 4d 50 20 52 30  |eychk..|.;CMP R0|
0001ccf0  2c 23 30 0d 15 86 12 3b  42 4c 45 51 20 6b 65 79  |,#0....;BLEQ key|
0001cd00  62 6f 61 72 64 0d 15 90  0f 42 4c 20 6b 65 79 62  |board....BL keyb|
0001cd10  6f 61 72 64 0d 15 9a 10  42 4c 20 69 6e 74 65 72  |oard....BL inter|
0001cd20  72 75 70 74 0d 15 a4 0f  a4 66 65 74 63 68 28 30  |rupt.....fetch(0|
0001cd30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0001cd40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
0001cd50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b a2 ff 2b  |&...!.....Q.+..+|
0001cd60  67 20 b0 e1 0f 24 04 e2  0f d0 00 e2 22 dc ad e0  |g ...$......"...|
0001cd70  0a 00 5d e3 06 d0 8d a2  20 00 5d e3 10 d0 4d a2  |..]..... .]...M.|
0001cd80  20 02 a0 e1 24 0e 80 e0  00 42 8d e0 a0 00 54 e3  | ...$....B....T.|
0001cd90  60 40 84 a2 03 2c 14 e2  01 70 87 13 01 70 c7 03  |`@...,...p...p..|
0001cda0  04 4c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
0001cdb0  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001cdc0  68 8e ff ea 20 3f 0d 16  12 0f a4 75 6e 64 6f 63  |h... ?.....undoc|
0001cdd0  28 26 35 42 29 0d 16 1c  0f a4 66 65 74 63 68 28  |(&5B).....fetch(|
0001cde0  31 2c 32 29 0d 16 26 05  3b 0d 16 30 14 2e 6f 70  |1,2)..&.;..0..op|
0001cdf0  63 6f 64 65 28 26 35 43  29 20 3b 20 3f 0d 16 3a  |code(&5C) ; ?..:|
0001ce00  0f a4 75 6e 64 6f 63 28  26 35 43 29 0d 16 44 0f  |..undoc(&5C)..D.|
0001ce10  a4 66 65 74 63 68 28 31  2c 32 29 0d 16 4e 05 3b  |.fetch(1,2)..N.;|
0001ce20  0d 16 58 19 2e 6f 70 63  6f 64 65 28 26 35 44 29  |..X..opcode(&5D)|
0001ce30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0001ce40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
0001ce50  fe 0c 51 e3 f3 a1 ff 2b  67 20 b0 e1 0f 24 04 e2  |..Q....+g ...$..|
0001ce60  0f d0 00 e2 22 dc ad e0  0a 00 5d e3 06 d0 8d a2  |....".....].....|
0001ce70  20 00 5d e3 10 d0 4d a2  20 02 a0 e1 24 0e 80 e0  | .]...M. ...$...|
0001ce80  00 42 8d e0 a0 00 54 e3  60 40 84 a2 03 2c 14 e2  |.B....T.`@...,..|
0001ce90  01 70 87 13 01 70 c7 03  04 4c b0 e1 82 70 c7 e3  |.p...p...L...p..|
0001cea0  02 70 87 03 80 70 87 43  02 a8 8a e2 05 90 59 e2  |.p...p.C......Y.|
0001ceb0  2a 28 d3 57 02 f4 8b 50  2a 8e ff ea 33 2c 37 29  |*(.W...P*...3,7)|
0001cec0  0d 16 b2 05 3b 0d 16 bc  14 2e 6f 70 63 6f 64 65  |....;.....opcode|
0001ced0  28 26 35 46 29 20 3b 20  3f 0d 16 c6 0f a4 75 6e  |(&5F) ; ?.....un|
0001cee0  64 6f 63 28 26 35 46 29  0d 16 d0 0f a4 66 65 74  |doc(&5F).....fet|
0001cef0  63 68 28 31 2c 32 29 0d  16 da 05 3b 0d 16 e4 16  |ch(1,2)....;....|
0001cf00  2e 6f 70 63 6f 64 65 28  26 36 30 29 20 3b 20 52  |.opcode(&60) ; R|
0001cf10  54 53 0d 16 ee 0f 4c 44  52 20 52 30 2c 5b 50 43  |TS....LDR R0,[PC|
0001cf20  5d 0d 16 f8 0d 4d 4f 56  20 50 43 2c 50 43 0d 17  |]....MOV PC,PC..|
0001cf30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001cf40  08 8e ff ea 30 30 30 30  31 46 37 0d 17 16 14 53  |....00001F7....S|
0001cf50  55 42 53 20 52 30 2c 52  30 2c 23 26 32 30 30 0d  |UBS R0,R0,#&200.|
0001cf60  17 20 13 53 54 52 50 4c  20 52 30 2c 64 65 6d 6f  |. .STRPL R0,demo|
0001cf70  5f 32 0d 17 2a 13 4d 4f  56 4d 49 20 41 2c 41 2c  |_2..*.MOVMI A,A,|
0001cf80  4c 53 4c 23 31 0d 17 34  04 0d 17 3e 0c a4 70 75  |LSL#1..4...>..pu|
0001cf90  6c 6c 28 31 29 0d 17 48  0e a4 70 75 6c 6c 28 7a  |ll(1)..H..pull(z|
0001cfa0  70 63 29 0d 17 52 18 41  44 44 20 7a 70 63 2c 7a  |pc)..R.ADD zpc,z|
0001cfb0  70 63 2c 52 31 2c 4c 53  52 23 38 0d 17 5c 28 a4  |pc,R1,LSR#8..\(.|
0001cfc0  66 65 74 63 68 28 31 2c  36 29 20 3b 20 79 65 73  |fetch(1,6) ; yes|
0001cfd0  2c 20 74 68 61 74 20 73  68 6f 75 6c 64 20 62 65  |, that should be|
0001cfe0  20 31 21 0d 17 66 05 3b  0d 17 70 1c 2e 6f 70 63  | 1!..f.;..p..opc|
0001cff0  6f 64 65 28 26 36 31 29  20 3b 20 41 44 43 20 28  |ode(&61) ; ADC (|
0001d000  6e 2c 58 29 0d 17 7a 10  a4 67 65 74 70 72 65 28  |n,X)..z..getpre(|
0001d010  30 2c 31 29 0d 17 84 0f  a4 61 64 63 28 30 2c 32  |0,1).....adc(0,2|
0001d020  2c 36 29 0d 17 8e 05 3b  0d 17 98 14 2e 6f 70 63  |,6)....;.....opc|
0001d030  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 00 00 a0 e3  |.... ...........|
0001d040  21 0c c3 e7 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |!.........Y.*(.W|
0001d050  02 f4 8b 50 c3 8d ff ea  32 29 0d 17 b6 05 3b 0d  |...P....2)....;.|
0001d060  17 c0 14 2e 6f 70 63 6f  64 65 28 26 36 33 29 20  |....opcode(&63) |
0001d070  3b 20 3f 0d 17 ca 0f a4  75 6e 64 6f 63 28 26 36  |; ?.....undoc(&6|
0001d080  33 29 0d 17 d4 0f a4 66  65 74 63 68 28 31 2c 32  |3).....fetch(1,2|
0001d090  29 0d 17 de 05 3b 0d 17  e8 18 2e 6f 70 63 6f 64  |)....;.....opcod|
0001d0a0  65 28 26 36 34 29 20 3b  20 53 54 5a 20 6e 0d 17  |e(&64) ; STZ n..|
0001d0b0  f2 10 a4 67 65 74 62 79  74 65 31 28 30 29 0d 17  |...getbyte1(0)..|
0001d0c0  fc 0d 4d 4f 56 20 52 31  2c 23 30 0d 18 06 25 53  |..MOV R1,#0...%S|
0001d0d0  54 52 42 20 52 31 2c 5b  6d 65 6d 2c 52 30 5d 20  |TRB R1,[mem,R0] |
0001d0e0  3b 20 7a 65 72 6f 20 70  61 67 65 20 53 54 52 42  |; zero page STRB|
0001d0f0  0d 18 10 0f a4 66 65 74  63 68 28 32 2c 33 29 0d  |.....fetch(2,3).|
0001d100  18 1a 05 3b 0d 18 24 18  2e 6f 70 63 6f 64 65 28  |...;..$..opcode(|
0001d110  26 36 35 29 20 3b 20 41  44 43 20 6e 0d 18 2e 11  |&65) ; ADC n....|
0001d120  a4 67 65 74 7a 65 72 6f  28 30 2c 31 29 0d 18 38  |.getzero(0,1)..8|
0001d130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
0001d140  67 20 b0 e1 0f 24 04 e2  0f d0 00 e2 22 dc ad e0  |g ...$......"...|
0001d150  0a 00 5d e3 06 d0 8d a2  20 00 5d e3 10 d0 4d a2  |..]..... .]...M.|
0001d160  20 02 a0 e1 24 0e 80 e0  00 42 8d e0 a0 00 54 e3  | ...$....B....T.|
0001d170  60 40 84 a2 03 2c 14 e2  01 70 87 13 01 70 c7 03  |`@...,...p...p..|
0001d180  04 4c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
0001d190  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001d1a0  70 8d ff ea 28 32 2c 35  29 0d 18 7e 05 3b 0d 18  |p...(2,5)..~.;..|
0001d1b0  88 14 2e 6f 70 63 6f 64  65 28 26 36 37 29 20 3b  |...opcode(&67) ;|
0001d1c0  20 3f 0d 18 92 0f a4 75  6e 64 6f 63 28 26 36 37  | ?.....undoc(&67|
0001d1d0  29 0d 18 9c 0f a4 66 65  74 63 68 28 31 2c 32 29  |).....fetch(1,2)|
0001d1e0  0d 18 a6 05 3b 0d 18 b0  16 2e 6f 70 63 6f 64 65  |....;.....opcode|
0001d1f0  28 26 36 38 29 20 3b 20  50 4c 41 0d 18 ba 0c a4  |(&68) ; PLA.....|
0001d200  70 75 6c 6c 28 41 29 0d  18 c4 0f a4 66 65 74 63  |pull(A).....fetc|
0001d210  68 28 31 2c 34 29 0d 18  ce 05 3b 0d 18 d8 19 2e  |h(1,4)....;.....|
0001d220  6f 70 63 6f 64 65 28 26  36 39 29 20 3b 20 41 44  |opcode(&69) ; AD|
0001d230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
0001d240  67 20 b0 e1 83 70 c7 e3  80 70 87 23 00 0c 80 e0  |g ...p...p.#....|
0001d250  60 00 b0 e1 01 70 87 23  20 0c b0 e1 02 70 87 03  |`....p.# ....p..|
0001d260  21 0c c3 e7 02 a8 8a e2  06 90 59 e2 2a 28 d3 57  |!.........Y.*(.W|
0001d270  02 f4 8b 50 3b 8d ff ea  52 30 2c 41 2c 4c 53 52  |...P;...R0,A,LSR|
0001d280  23 32 34 0d 19 14 0b a4  72 6f 72 28 30 29 0d 19  |#24.....ror(0)..|
0001d290  1e 13 4d 4f 56 20 41 2c  52 30 2c 4c 53 4c 23 32  |..MOV A,R0,LSL#2|
0001d2a0  34 0d 19 28 0f a4 66 65  74 63 68 28 31 2c 32 29  |4..(..fetch(1,2)|
0001d2b0  0d 19 32 05 3b 0d 19 3c  14 2e 6f 70 63 6f 64 65  |..2.;..<..opcode|
0001d2c0  28 26 36 42 29 20 3b 20  3f 0d 19 46 0f a4 75 6e  |(&6B) ; ?..F..un|
0001d2d0  64 6f 63 28 26 36 42 29  0d 19 50 0f a4 66 65 74  |doc(&6B)..P..fet|
0001d2e0  63 68 28 31 2c 32 29 0d  19 5a 05 3b 0d 19 64 1b  |ch(1,2)..Z.;..d.|
0001d2f0  2e 6f 70 63 6f 64 65 28  26 36 43 29 20 3b 20 4a  |.opcode(&6C) ; J|
0001d300  4d 50 20 28 6e 6e 29 0d  19 6e 10 a4 67 65 74 61  |MP (nn)..n..geta|
0001d310  62 73 28 30 2c 31 29 0d  19 78 10 41 44 44 20 52  |bs(0,1)..x.ADD R|
0001d320  31 2c 52 31 2c 23 31 0d  19 82 14 4c 44 52 42 20  |1,R1,#1....LDRB |
0001d330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001d340  08 8d ff ea 30 2c 52 30  2c 52 31 2c 4c 53 4c 23  |....0,R0,R1,LSL#|
0001d350  38 0d 19 96 15 4d 4f 56  20 7a 70 63 2c 52 30 2c  |8....MOV zpc,R0,|
0001d360  4c 53 4c 23 31 36 0d 19  a0 0f a4 66 65 74 63 68  |LSL#16.....fetch|
0001d370  28 30 2c 35 29 0d 19 aa  05 3b 0d 19 b4 19 2e 6f  |(0,5)....;.....o|
0001d380  70 63 6f 64 65 28 26 36  44 29 20 3b 20 41 44 43  |pcode(&6D) ; ADC|
0001d390  20 6e 6e 0d 19 be 10 a4  67 65 74 61 62 73 28 30  | nn.....getabs(0|
0001d3a0  2c 31 29 0d 19 c8 0f a4  61 64 63 28 30 2c 33 2c  |,1).....adc(0,3,|
0001d3b0  34 29 0d 19 d2 05 3b 0d  19 dc 19 2e 6f 70 63 6f  |4)....;.....opco|
0001d3c0  64 65 28 26 36 45 29 20  3b 20 52 4f 52 20 6e 6e  |de(&6E) ; ROR nn|
0001d3d0  0d 19 e6 10 a4 67 65 74  61 62 73 28 30 2c 31 29  |.....getabs(0,1)|
0001d3e0  0d 19 f0 0b a4 72 6f 72  28 30 29 0d 19 fa 0e a4  |.....ror(0).....|
0001d3f0  73 74 72 62 28 30 2c 31  29 0d 1a 04 0f a4 66 65  |strb(0,1).....fe|
0001d400  74 63 68 28 33 2c 36 29  0d 1a 0e 05 3b 0d 1a 18  |tch(3,6)....;...|
0001d410  14 2e 6f 70 63 6f 64 65  28 26 36 46 29 20 3b 20  |..opcode(&6F) ; |
0001d420  3f 0d 1a 22 0f a4 75 6e  64 6f 63 28 26 36 46 29  |?.."..undoc(&6F)|
0001d430  04 70 87 e3 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
0001d440  02 f4 8b 50 c7 8c ff ea  2e 6f 70 63 6f 64 65 28  |...P.....opcode(|
0001d450  26 37 30 29 20 3b 20 42  56 53 20 72 0d 1a 4a 13  |&70) ; BVS r..J.|
0001d460  54 53 54 20 46 2c 23 25  31 30 30 30 30 30 30 0d  |TST F,#%1000000.|
0001d470  1a 54 14 42 45 51 20 62  72 61 6e 63 68 5f 66 65  |.T.BEQ branch_fe|
0001d480  74 63 68 0d 1a 5e 0b a4  62 72 61 6e 63 68 0d 1a  |tch..^..branch..|
0001d490  68 05 3b 0d 1a 72 1c 2e  6f 70 63 6f 64 65 28 26  |h.;..r..opcode(&|
0001d4a0  37 31 29 20 3b 20 41 44  43 20 28 6e 29 2c 59 0d  |71) ; ADC (n),Y.|
0001d4b0  1a 7c 11 a4 67 65 74 70  6f 73 74 28 30 2c 31 29  |.|..getpost(0,1)|
0001d4c0  0d 1a 86 0f a4 61 64 63  28 30 2c 32 2c 35 29 0d  |.....adc(0,2,5).|
0001d4d0  1a 90 05 3b 0d 1a 9a 1a  2e 6f 70 63 6f 64 65 28  |...;.....opcode(|
0001d4e0  26 37 32 29 20 3b 20 41  44 43 20 28 6e 29 0d 1a  |&72) ; ADC (n)..|
0001d4f0  a4 16 a4 67 65 74 7a 65  72 6f 69 6e 64 69 72 28  |...getzeroindir(|
0001d500  30 2c 31 29 0d 1a ae 0f  a4 61 64 63 28 30 2c 32  |0,1).....adc(0,2|
0001d510  2c 35 29 0d 1a b8 05 3b  0d 1a c2 14 2e 6f 70 63  |,5)....;.....opc|
0001d520  6f 64 65 28 26 37 33 29  20 3b 20 3f 0d 1a cc 0f  |ode(&73) ; ?....|
0001d530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0001d540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
0001d550  2e a0 ff 2b 67 20 b0 e1  0f 24 04 e2 0f d0 00 e2  |...+g ...$......|
0001d560  22 dc ad e0 0a 00 5d e3  06 d0 8d a2 20 00 5d e3  |".....]..... .].|
0001d570  10 d0 4d a2 20 02 a0 e1  24 0e 80 e0 00 42 8d e0  |..M. ...$....B..|
0001d580  a0 00 54 e3 60 40 84 a2  03 2c 14 e2 01 70 87 13  |..T.`@...,...p..|
0001d590  01 70 c7 03 04 4c b0 e1  82 70 c7 e3 02 70 87 03  |.p...L...p...p..|
0001d5a0  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
0001d5b0  02 f4 8b 50 6b 8c ff ea  0d 1b 26 1a 2e 6f 70 63  |...Pk.....&..opc|
0001d5c0  6f 64 65 28 26 37 35 29  20 3b 20 41 44 43 20 6e  |ode(&75) ; ADC n|
0001d5d0  2c 58 0d 1b 30 16 a4 67  65 74 7a 65 72 6f 69 6e  |,X..0..getzeroin|
0001d5e0  64 65 78 28 30 2c 31 29  0d 1b 3a 0f a4 61 64 63  |dex(0,1)..:..adc|
0001d5f0  28 30 2c 32 2c 34 29 0d  1b 44 05 3b 0d 1b 4e 1a  |(0,2,4)..D.;..N.|
0001d600  2e 6f 70 63 6f 64 65 28  26 37 36 29 20 3b 20 52  |.opcode(&76) ; R|
0001d610  4f 52 20 6e 2c 58 0d 1b  58 16 a4 67 65 74 7a 65  |OR n,X..X..getze|
0001d620  72 6f 69 6e 64 65 78 28  30 2c 31 29 0d 1b 62 0b  |roindex(0,1)..b.|
0001d630  01 84 88 e2 68 0c d3 e7  00 6c b0 e1 82 70 c7 e3  |....h....l...p..|
0001d640  02 70 87 03 80 70 87 43  01 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
0001d650  2a 28 d3 57 02 f4 8b 50  42 8c ff ea 67 65 20 53  |*(.W...PB...ge S|
0001d660  54 52 42 0d 1b 76 0f a4  66 65 74 63 68 28 32 2c  |TRB..v..fetch(2,|
0001d670  36 29 0d 1b 80 05 3b 0d  1b 8a 14 2e 6f 70 63 6f  |6)....;.....opco|
0001d680  64 65 28 26 37 37 29 20  3b 20 3f 0d 1b 94 0f a4  |de(&77) ; ?.....|
0001d690  75 6e 64 6f 63 28 26 37  37 29 0d 1b 9e 0f a4 66  |undoc(&77).....f|
0001d6a0  65 74 63 68 28 31 2c 32  29 0d 1b a8 05 3b 0d 1b  |etch(1,2)....;..|
0001d6b0  b2 16 2e 6f 70 63 6f 64  65 28 26 37 38 29 20 3b  |...opcode(&78) ;|
0001d6c0  20 53 45 49 0d 1b bc 10  84 52 20 46 2c 46 2c 23  | SEI.....R F,F,#|
0001d6d0  25 31 30 30 0d 1b c6 0f  a4 66 65 74 63 68 28 31  |%100.....fetch(1|
0001d6e0  2c 32 29 0d 1b d0 05 3b  0d 1b da 1b 2e 6f 70 63  |,2)....;.....opc|
0001d6f0  6f 64 65 28 26 37 39 29  20 3b 20 41 44 43 20 6e  |ode(&79) ; ADC n|
0001d700  6e 2c 59 0d 1b e4 17 a4  67 65 74 61 62 73 69 6e  |n,Y.....getabsin|
0001d710  64 65 78 28 30 2c 31 2c  59 29 0d 1b ee 0f a4 61  |dex(0,1,Y).....a|
0001d720  64 63 28 30 2c 33 2c 34  29 0d 1b f8 05 3b 0d 1c  |dc(0,3,4)....;..|
0001d730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001d740  08 8c ff ea 0d 1c 0c 0c  a4 70 75 6c 6c 28 59 29  |.........pull(Y)|
0001d750  0d 1c 16 0f a4 66 65 74  63 68 28 31 2c 34 29 0d  |.....fetch(1,4).|
0001d760  1c 20 05 3b 0d 1c 2a 14  2e 6f 70 63 6f 64 65 28  |. .;..*..opcode(|
0001d770  26 37 42 29 20 3b 20 3f  0d 1c 34 0f a4 75 6e 64  |&7B) ; ?..4..und|
0001d780  6f 63 28 26 37 42 29 0d  1c 3e 0f a4 66 65 74 63  |oc(&7B)..>..fetc|
0001d790  68 28 31 2c 32 29 0d 1c  48 05 3b 0d 1c 52 1d 2e  |h(1,2)..H.;..R..|
0001d7a0  6f 70 63 6f 64 65 28 26  37 43 29 20 3b 20 4a 4d  |opcode(&7C) ; JM|
0001d7b0  50 20 28 6e 6e 2c 58 29  0d 1c 5c 0d a4 61 62 73  |P (nn,X)..\..abs|
0001d7c0  28 30 2c 31 29 0d 1c 66  14 4d 4f 56 20 52 30 2c  |(0,1)..f.MOV R0,|
0001d7d0  52 31 2c 4c 53 4c 23 31  36 0d 1c 70 15 41 44 44  |R1,LSL#16..p.ADD|
0001d7e0  20 52 30 2c 52 30 2c 58  2c 4c 53 52 23 38 0d 1c  | R0,R0,X,LSR#8..|
0001d7f0  7a 1b 4c 44 52 42 20 52  31 2c 5b 6d 65 6d 2c 52  |z.LDRB R1,[mem,R|
0001d800  30 2c 4c 53 52 23 31 36  5d 0d 1c 84 16 41 44 44  |0,LSR#16]....ADD|
0001d810  20 52 30 2c 52 30 2c 23  31 20 3c 3c 20 31 36 0d  | R0,R0,#1 << 16.|
0001d820  1c 8e 1b 4c 44 52 42 20  52 30 2c 5b 6d 65 6d 2c  |...LDRB R0,[mem,|
0001d830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001d840  01 08 a0 e1 25 04 80 e0  20 18 d3 e7 01 08 80 e2  |....%... .......|
0001d850  20 08 d3 e7 00 04 81 e0  00 a8 a0 e1 06 90 59 e2  | .............Y.|
0001d860  2a 28 d3 57 02 f4 8b 50  be 8b ff ea 74 63 68 28  |*(.W...P....tch(|
0001d870  30 2c 36 29 0d 1c b6 05  3b 0d 1c c0 1b 2e 6f 70  |0,6)....;.....op|
0001d880  63 6f 64 65 28 26 37 44  29 20 3b 20 41 44 43 20  |code(&7D) ; ADC |
0001d890  6e 6e 2c 58 0d 1c ca 17  a4 67 65 74 61 62 73 69  |nn,X.....getabsi|
0001d8a0  6e 64 65 78 28 30 2c 31  2c 58 29 0d 1c d4 0f a4  |ndex(0,1,X).....|
0001d8b0  61 64 63 28 30 2c 33 2c  34 29 0d 1c de 05 3b 0d  |adc(0,3,4)....;.|
0001d8c0  1c e8 1b 2e 6f 70 63 6f  64 65 28 26 37 45 29 20  |....opcode(&7E) |
0001d8d0  3b 20 52 4f 52 20 6e 6e  2c 58 0d 1c f2 17 a4 67  |; ROR nn,X.....g|
0001d8e0  65 74 61 62 73 69 6e 64  65 78 28 30 2c 31 2c 58  |etabsindex(0,1,X|
0001d8f0  29 0d 1c fc 0b a4 72 6f  72 28 30 29 0d 1d 06 10  |).....ror(0)....|
0001d900  a4 73 74 72 62 31 36 28  30 2c 31 29 0d 1d 10 0f  |.strb16(0,1)....|
0001d910  a4 66 65 74 63 68 28 33  2c 37 29 0d 1d 1a 05 3b  |.fetch(3,7)....;|
0001d920  0d 1d 24 14 2e 6f 70 63  6f 64 65 28 26 37 46 29  |..$..opcode(&7F)|
0001d930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0001d940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
0001d950  2e 9f ff 2b 67 20 b0 e1  0f 24 04 e2 0f d0 00 e2  |...+g ...$......|
0001d960  22 dc ad e0 0a 00 5d e3  06 d0 8d a2 20 00 5d e3  |".....]..... .].|
0001d970  10 d0 4d a2 20 02 a0 e1  24 0e 80 e0 00 42 8d e0  |..M. ...$....B..|
0001d980  a0 00 54 e3 60 40 84 a2  03 2c 14 e2 01 70 87 13  |..T.`@...,...p..|
0001d990  01 70 c7 03 04 4c b0 e1  82 70 c7 e3 02 70 87 03  |.p...L...p...p..|
0001d9a0  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
0001d9b0  02 f4 8b 50 6b 8b ff ea  23 32 34 0d 1d 88 0e a4  |...Pk...#24.....|
0001d9c0  73 74 72 62 28 30 2c 31  29 0d 1d 92 0f a4 66 65  |strb(0,1).....fe|
0001d9d0  74 63 68 28 32 2c 36 29  0d 1d 9c 05 3b 0d 1d a6  |tch(2,6)....;...|
0001d9e0  14 2e 6f 70 63 6f 64 65  28 26 38 32 29 20 3b 20  |..opcode(&82) ; |
0001d9f0  3f 0d 1d b0 0f a4 75 6e  64 6f 63 28 26 38 32 29  |?.....undoc(&82)|
0001da00  0d 1d ba 0f a4 66 65 74  63 68 28 31 2c 32 29 0d  |.....fetch(1,2).|
0001da10  1d c4 05 3b 0d 1d ce 14  2e 6f 70 63 6f 64 65 28  |...;.....opcode(|
0001da20  26 38 33 29 20 3b 20 3f  0d 1d d8 0f a4 75 6e 64  |&83) ; ?.....und|
0001da30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0001da40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
0001da50  ee 9e ff 2b 67 20 b0 e1  83 70 c7 e3 80 70 87 23  |...+g ...p...p.#|
0001da60  00 0c 80 e0 60 00 b0 e1  01 70 87 23 20 0c b0 e1  |....`....p.# ...|
0001da70  02 70 87 03 21 18 a0 e1  27 08 51 e1 01 00 c3 b7  |.p..!...'.Q.....|
0001da80  a3 91 ff ab 03 a8 8a e2  07 90 59 e2 2a 28 d3 57  |..........Y.*(.W|
0001da90  02 f4 8b 50 33 8b ff ea  31 5d 20 3b 20 7a 65 72  |...P3...1] ; zer|
0001daa0  6f 20 70 61 67 65 20 53  54 52 42 0d 1e 1e 0f a4  |o page STRB.....|
0001dab0  66 65 74 63 68 28 32 2c  33 29 0d 1e 28 05 3b 0d  |fetch(2,3)..(.;.|
0001dac0  1e 32 18 2e 6f 70 63 6f  64 65 28 26 38 35 29 20  |.2..opcode(&85) |
0001dad0  3b 20 53 54 41 20 6e 0d  1e 3c 10 a4 67 65 74 62  |; STA n..<..getb|
0001dae0  79 74 65 31 28 31 29 0d  1e 46 13 4d 4f 56 20 52  |yte1(1)..F.MOV R|
0001daf0  30 2c 41 2c 4c 53 52 23  32 34 0d 1e 50 25 53 54  |0,A,LSR#24..P%ST|
0001db00  52 42 20 52 30 2c 5b 6d  65 6d 2c 52 31 5d 20 3b  |RB R0,[mem,R1] ;|
0001db10  20 7a 65 72 6f 20 70 61  67 65 20 53 54 52 42 0d  | zero page STRB.|
0001db20  1e 5a 0f a4 66 65 74 63  68 28 32 2c 33 29 0d 1e  |.Z..fetch(2,3)..|
0001db30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001db40  08 8b ff ea 3b 20 53 54  58 20 6e 0d 1e 78 10 a4  |....; STX n..x..|
0001db50  67 65 74 62 79 74 65 31  28 31 29 0d 1e 82 13 4d  |getbyte1(1)....M|
0001db60  4f 56 20 52 30 2c 58 2c  4c 53 52 23 32 34 0d 1e  |OV R0,X,LSR#24..|
0001db70  8c 25 53 54 52 42 20 52  30 2c 5b 6d 65 6d 2c 52  |.%STRB R0,[mem,R|
0001db80  31 5d 20 3b 20 7a 65 72  6f 20 70 61 67 65 20 53  |1] ; zero page S|
0001db90  54 52 42 0d 1e 96 0f a4  66 65 74 63 68 28 32 2c  |TRB.....fetch(2,|
0001dba0  33 29 0d 1e a0 05 3b 0d  1e aa 37 2e 6f 70 63 6f  |3)....;...7.opco|
0001dbb0  64 65 28 26 38 37 29 20  3b 20 28 53 41 58 20 6e  |de(&87) ; (SAX n|
0001dbc0  20 2d 20 73 74 6f 72 65  20 28 41 20 80 20 58 29  | - store (A . X)|
0001dbd0  20 69 6e 20 7a 65 72 6f  20 70 61 67 65 29 0d 1e  | in zero page)..|
0001dbe0  b4 10 a4 67 65 74 62 79  74 65 31 28 31 29 0d 1e  |...getbyte1(1)..|
0001dbf0  be 0d 80 53 20 52 30 2c  58 2c 41 0d 1e c8 0c a4  |...S R0,X,A.....|
0001dc00  73 65 74 75 70 4e 5a 0d  1e d2 14 4d 4f 56 20 52  |setupNZ....MOV R|
0001dc10  30 2c 52 30 2c 4c 53 52  23 32 34 0d 1e dc 25 53  |0,R0,LSR#24...%S|
0001dc20  54 52 42 20 52 30 2c 5b  6d 65 6d 2c 52 31 5d 20  |TRB R0,[mem,R1] |
0001dc30  2a cc a0 e1 01 08 8a e2  20 08 d3 e7 00 a8 8a e0  |*....... .......|
0001dc40  80 00 50 e3 fe a8 4a a2  02 a8 8a b2 2a 0c 5c e1  |..P...J.....*.\.|
0001dc50  01 90 49 02 02 90 49 12  02 90 59 e2 2a 28 d3 57  |..I...I...Y.*(.W|
0001dc60  02 f4 8b 50 bf 8a ff ea  49 20 26 31 30 30 2b 97  |...P....I &100+.|
0001dc70  22 37 22 0d 1f 04 10 3b  a4 66 65 74 63 68 28 31  |"7"....;.fetch(1|
0001dc80  2c 32 29 0d 1f 0e 05 3b  0d 1f 18 16 2e 6f 70 63  |,2)....;.....opc|
0001dc90  6f 64 65 28 26 38 38 29  20 3b 20 44 45 59 0d 1f  |ode(&88) ; DEY..|
0001dca0  22 0b a4 64 65 63 28 59  29 0d 1f 2c 0f a4 66 65  |"..dec(Y)..,..fe|
0001dcb0  74 63 68 28 31 2c 32 29  0d 1f 36 05 3b 0d 1f 40  |tch(1,2)..6.;..@|
0001dcc0  19 2e 6f 70 63 6f 64 65  28 26 38 39 29 20 3b 20  |..opcode(&89) ; |
0001dcd0  42 49 54 20 23 4e 0d 1f  4a 10 a4 67 65 74 62 79  |BIT #N..J..getby|
0001dce0  74 65 31 28 30 29 0d 1f  54 13 54 53 54 20 52 30  |te1(0)..T.TST R0|
0001dcf0  2c 41 2c 4c 53 52 23 32  34 0d 1f 5e 36 42 49 43  |,A,LSR#24..^6BIC|
0001dd00  20 46 2c 46 2c 23 25 31  30 20 3b 20 4e 20 61 6e  | F,F,#%10 ; N an|
0001dd10  64 20 56 20 75 6e 63 68  61 6e 67 65 64 20 69 6e  |d V unchanged in|
0001dd20  20 69 6d 6d 65 64 69 61  74 65 20 6d 6f 64 65 0d  | immediate mode.|
0001dd30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
0001dd40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 24 0c a0 e1  |.... .......$...|
0001dd50  27 08 51 e1 01 00 c3 b7  ed 90 ff ab 02 a8 8a e2  |'.Q.............|
0001dd60  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d 8a ff ea  |..Y.*(.W...P}...|
0001dd70  28 26 38 41 29 20 3b 20  54 58 41 0d 1f 9a 0c 4d  |(&8A) ; TXA....M|
0001dd80  4f 56 53 20 41 2c 58 0d  1f a4 0c a4 73 65 74 75  |OVS A,X.....setu|
0001dd90  70 4e 5a 0d 1f ae 0f a4  66 65 74 63 68 28 31 2c  |pNZ.....fetch(1,|
0001dda0  32 29 0d 1f b8 05 3b 0d  1f c2 14 2e 6f 70 63 6f  |2)....;.....opco|
0001ddb0  64 65 28 26 38 42 29 20  3b 20 3f 0d 1f cc 0f a4  |de(&8B) ; ?.....|
0001ddc0  75 6e 64 6f 63 28 26 38  42 29 0d 1f d6 0f a4 66  |undoc(&8B).....f|
0001ddd0  65 74 63 68 28 31 2c 32  29 0d 1f e0 05 3b 0d 1f  |etch(1,2)....;..|
0001dde0  ea 19 2e 6f 70 63 6f 64  65 28 26 38 43 29 20 3b  |...opcode(&8C) ;|
0001ddf0  20 53 54 59 20 6e 6e 0d  1f f4 0d a4 61 62 73 28  | STY nn.....abs(|
0001de00  30 2c 31 29 0d 1f fe 13  4d 4f 56 20 52 30 2c 59  |0,1)....MOV R0,Y|
0001de10  2c 4c 53 52 23 32 34 0d  20 08 0e a4 73 74 72 62  |,LSR#24. ...strb|
0001de20  28 30 2c 31 29 0d 20 12  0f a4 66 65 74 63 68 28  |(0,1). ...fetch(|
0001de30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001de40  48 8a ff ea 28 26 38 44  29 20 3b 20 53 54 41 20  |H...(&8D) ; STA |
0001de50  6e 6e 0d 20 30 0d a4 61  62 73 28 30 2c 31 29 0d  |nn. 0..abs(0,1).|
0001de60  20 3a 13 4d 4f 56 20 52  30 2c 41 2c 4c 53 52 23  | :.MOV R0,A,LSR#|
0001de70  32 34 0d 20 44 0e a4 73  74 72 62 28 30 2c 31 29  |24. D..strb(0,1)|
0001de80  0d 20 4e 0f a4 66 65 74  63 68 28 33 2c 34 29 0d  |. N..fetch(3,4).|
0001de90  20 58 05 3b 0d 20 62 19  2e 6f 70 63 6f 64 65 28  | X.;. b..opcode(|
0001dea0  26 38 45 29 20 3b 20 53  54 58 20 6e 6e 0d 20 6c  |&8E) ; STX nn. l|
0001deb0  0d a4 61 62 73 28 30 2c  31 29 0d 20 76 13 4d 4f  |..abs(0,1). v.MO|
0001dec0  56 20 52 30 2c 58 2c 4c  53 52 23 32 34 0d 20 80  |V R0,X,LSR#24. .|
0001ded0  0e a4 73 74 72 62 28 30  2c 31 29 0d 20 8a 0f a4  |..strb(0,1). ...|
0001dee0  66 65 74 63 68 28 33 2c  34 29 0d 20 94 05 3b 0d  |fetch(3,4). ..;.|
0001def0  20 9e 14 2e 6f 70 63 6f  64 65 28 26 38 46 29 20  | ...opcode(&8F) |
0001df00  3b 20 3f 0d 20 a8 0f a4  75 6e 64 6f 63 28 26 38  |; ?. ...undoc(&8|
0001df10  46 29 0d 20 b2 0f a4 66  65 74 63 68 28 31 2c 32  |F). ...fetch(1,2|
0001df20  29 0d 20 bc 05 3b 0d 20  c6 18 2e 6f 70 63 6f 64  |). ..;. ...opcod|
0001df30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001df40  08 8a ff ea 54 20 46 2c  23 25 31 0d 20 da 14 42  |....T F,#%1. ..B|
0001df50  4e 45 20 62 72 61 6e 63  68 5f 66 65 74 63 68 0d  |NE branch_fetch.|
0001df60  20 e4 0b a4 62 72 61 6e  63 68 0d 20 ee 05 3b 0d  | ...branch. ..;.|
0001df70  20 f8 1c 2e 6f 70 63 6f  64 65 28 26 39 31 29 20  | ...opcode(&91) |
0001df80  3b 20 53 54 41 20 28 6e  29 2c 59 0d 21 02 0e a4  |; STA (n),Y.!...|
0001df90  70 6f 73 74 28 30 2c 31  29 0d 21 0c 13 4d 4f 56  |post(0,1).!..MOV|
0001dfa0  20 52 30 2c 41 2c 4c 53  52 23 32 34 0d 21 16 10  | R0,A,LSR#24.!..|
0001dfb0  a4 73 74 72 62 31 36 28  30 2c 31 29 0d 21 20 0f  |.strb16(0,1).! .|
0001dfc0  a4 66 65 74 63 68 28 32  2c 36 29 0d 21 2a 05 3b  |.fetch(2,6).!*.;|
0001dfd0  0d 21 34 1a 2e 6f 70 63  6f 64 65 28 26 39 32 29  |.!4..opcode(&92)|
0001dfe0  20 3b 20 53 54 41 20 28  6e 29 0d 21 3e 13 a4 7a  | ; STA (n).!>..z|
0001dff0  65 72 6f 69 6e 64 69 72  28 30 2c 31 29 0d 21 48  |eroindir(0,1).!H|
0001e000  13 4d 4f 56 20 52 30 2c  41 2c 4c 53 52 23 32 34  |.MOV R0,A,LSR#24|
0001e010  0d 21 52 0e a4 73 74 72  62 28 30 2c 31 29 0d 21  |.!R..strb(0,1).!|
0001e020  5c 0f a4 66 65 74 63 68  28 32 2c 35 29 0d 21 66  |\..fetch(2,5).!f|
0001e030  01 18 8a e2 21 18 d3 e7  26 0c a0 e1 01 00 c3 e7  |....!...&.......|
0001e040  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001e050  c4 89 ff ea 29 0d 21 84  0f a4 66 65 74 63 68 28  |....).!...fetch(|
0001e060  31 2c 32 29 0d 21 8e 05  3b 0d 21 98 1a 2e 6f 70  |1,2).!..;.!...op|
0001e070  63 6f 64 65 28 26 39 34  29 20 3b 20 53 54 59 20  |code(&94) ; STY |
0001e080  6e 2c 58 0d 21 a2 16 a4  67 65 74 7a 65 72 6f 69  |n,X.!...getzeroi|
0001e090  6e 64 65 78 28 30 2c 31  29 0d 21 ac 13 4d 4f 56  |ndex(0,1).!..MOV|
0001e0a0  20 52 30 2c 59 2c 4c 53  52 23 32 34 0d 21 b6 2c  | R0,Y,LSR#24.!.,|
0001e0b0  53 54 52 42 20 52 30 2c  5b 6d 65 6d 2c 52 31 2c  |STRB R0,[mem,R1,|
0001e0c0  4c 53 52 23 32 34 5d 20  3b 20 7a 65 72 6f 20 70  |LSR#24] ; zero p|
0001e0d0  61 67 65 20 53 54 52 42  0d 21 c0 0f a4 66 65 74  |age STRB.!...fet|
0001e0e0  63 68 28 32 2c 34 29 0d  21 ca 05 3b 0d 21 d4 1a  |ch(2,4).!..;.!..|
0001e0f0  2e 6f 70 63 6f 64 65 28  26 39 35 29 20 3b 20 53  |.opcode(&95) ; S|
0001e100  54 41 20 6e 2c 58 0d 21  de 13 a4 7a 65 72 6f 69  |TA n,X.!...zeroi|
0001e110  6e 64 65 78 28 30 2c 31  29 0d 21 e8 13 4d 4f 56  |ndex(0,1).!..MOV|
0001e120  20 52 30 2c 41 2c 4c 53  52 23 32 34 0d 21 f2 2c  | R0,A,LSR#24.!.,|
0001e130  01 18 8a e2 21 18 d3 e7  24 0c a0 e1 01 00 c3 e7  |....!...$.......|
0001e140  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001e150  84 89 ff ea 53 54 52 42  0d 21 fc 0f a4 66 65 74  |....STRB.!...fet|
0001e160  63 68 28 32 2c 34 29 0d  22 06 05 3b 0d 22 10 1a  |ch(2,4)."..;."..|
0001e170  2e 6f 70 63 6f 64 65 28  26 39 36 29 20 3b 20 53  |.opcode(&96) ; S|
0001e180  54 58 20 6e 2c 59 0d 22  1a 14 a4 7a 65 72 6f 69  |TX n,Y."...zeroi|
0001e190  6e 64 65 78 59 28 30 2c  31 29 0d 22 24 13 4d 4f  |ndexY(0,1)."$.MO|
0001e1a0  56 20 52 30 2c 58 2c 4c  53 52 23 32 34 0d 22 2e  |V R0,X,LSR#24.".|
0001e1b0  2c 53 54 52 42 20 52 30  2c 5b 6d 65 6d 2c 52 31  |,STRB R0,[mem,R1|
0001e1c0  2c 4c 53 52 23 32 34 5d  20 3b 20 7a 65 72 6f 20  |,LSR#24] ; zero |
0001e1d0  70 61 67 65 20 53 54 52  42 0d 22 38 05 20 0d 22  |page STRB."8. ."|
0001e1e0  42 0f a4 66 65 74 63 68  28 32 2c 34 29 0d 22 4c  |B..fetch(2,4)."L|
0001e1f0  05 3b 0d 22 56 14 2e 6f  70 63 6f 64 65 28 26 39  |.;."V..opcode(&9|
0001e200  37 29 20 3b 20 3f 0d 22  60 0f a4 75 6e 64 6f 63  |7) ; ?."`..undoc|
0001e210  28 26 39 37 29 0d 22 6a  0f a4 66 65 74 63 68 28  |(&97)."j..fetch(|
0001e220  31 2c 32 29 0d 22 74 05  3b 0d 22 7e 16 2e 6f 70  |1,2)."t.;."~..op|
0001e230  01 18 8a e2 21 18 d3 e7  25 0c a0 e1 01 00 c3 e7  |....!...%.......|
0001e240  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001e250  44 89 ff ea 70 4e 5a 0d  22 9c 0f a4 66 65 74 63  |D...pNZ."...fetc|
0001e260  68 28 31 2c 32 29 0d 22  a6 05 3b 0d 22 b0 1b 2e  |h(1,2)."..;."...|
0001e270  6f 70 63 6f 64 65 28 26  39 39 29 20 3b 20 53 54  |opcode(&99) ; ST|
0001e280  41 20 6e 6e 2c 59 0d 22  ba 14 a4 61 62 73 69 6e  |A nn,Y."...absin|
0001e290  64 65 78 28 30 2c 31 2c  59 29 0d 22 c4 13 4d 4f  |dex(0,1,Y)."..MO|
0001e2a0  56 20 52 30 2c 41 2c 4c  53 52 23 32 34 0d 22 ce  |V R0,A,LSR#24.".|
0001e2b0  10 a4 73 74 72 62 31 36  28 30 2c 31 29 0d 22 d8  |..strb16(0,1).".|
0001e2c0  0f a4 66 65 74 63 68 28  33 2c 35 29 0d 22 e2 05  |..fetch(3,5)."..|
0001e2d0  3b 0d 22 ec 16 2e 6f 70  63 6f 64 65 28 26 39 41  |;."...opcode(&9A|
0001e2e0  29 20 3b 20 54 58 53 0d  22 f6 22 4d 4f 56 53 20  |) ; TXS."."MOVS |
0001e2f0  53 50 2c 58 20 3b 20 66  6c 61 67 73 20 6e 6f 74  |SP,X ; flags not|
0001e300  20 61 66 66 65 63 74 65  64 0d 23 00 0f 84 52 20  | affected.#...R |
0001e310  53 50 2c 53 50 2c 23 31  0d 23 0a 0c a4 73 65 74  |SP,SP,#1.#...set|
0001e320  75 70 4e 5a 0d 23 14 0f  a4 66 65 74 63 68 28 31  |upNZ.#...fetch(1|
0001e330  01 18 8a e2 21 18 d3 e7  04 00 15 e0 82 70 c7 e3  |....!........p..|
0001e340  02 70 87 03 80 70 87 43  20 0c a0 e1 01 00 c3 e7  |.p...p.C .......|
0001e350  02 a8 8a e2 00 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001e360  00 89 ff ea 68 28 31 2c  32 29 0d 23 46 05 3b 0d  |....h(1,2).#F.;.|
0001e370  23 50 19 2e 6f 70 63 6f  64 65 28 26 39 43 29 20  |#P..opcode(&9C) |
0001e380  3b 20 53 54 5a 20 6e 6e  0d 23 5a 0d a4 61 62 73  |; STZ nn.#Z..abs|
0001e390  28 30 2c 31 29 0d 23 64  0d 4d 4f 56 20 52 30 2c  |(0,1).#d.MOV R0,|
0001e3a0  23 30 0d 23 6e 0e a4 73  74 72 62 28 30 2c 31 29  |#0.#n..strb(0,1)|
0001e3b0  0d 23 78 0f a4 66 65 74  63 68 28 33 2c 34 29 0d  |.#x..fetch(3,4).|
0001e3c0  23 82 05 3b 0d 23 8c 1b  2e 6f 70 63 6f 64 65 28  |#..;.#...opcode(|
0001e3d0  26 39 44 29 20 3b 20 53  54 41 20 6e 6e 2c 58 0d  |&9D) ; STA nn,X.|
0001e3e0  23 96 14 a4 61 62 73 69  6e 64 65 78 28 30 2c 31  |#...absindex(0,1|
0001e3f0  2c 58 29 0d 23 a0 13 4d  4f 56 20 52 30 2c 41 2c  |,X).#..MOV R0,A,|
0001e400  4c 53 52 23 32 34 0d 23  aa 10 a4 73 74 72 62 31  |LSR#24.#...strb1|
0001e410  36 28 30 2c 31 29 0d 23  b4 0f a4 66 65 74 63 68  |6(0,1).#...fetch|
0001e420  28 33 2c 35 29 0d 23 be  05 3b 0d 23 c8 1b 2e 6f  |(3,5).#..;.#...o|
0001e430  01 64 56 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.dV..p...p...p.C|
0001e440  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001e450  c4 88 ff ea 2c 31 2c 58  29 0d 23 dc 0d 4d 4f 56  |....,1,X).#..MOV|
0001e460  20 52 30 2c 23 30 0d 23  e6 10 a4 73 74 72 62 31  | R0,#0.#...strb1|
0001e470  36 28 30 2c 31 29 0d 23  f0 0f a4 66 65 74 63 68  |6(0,1).#...fetch|
0001e480  28 33 2c 35 29 0d 23 fa  05 3b 0d 24 04 14 2e 6f  |(3,5).#..;.$...o|
0001e490  70 63 6f 64 65 28 26 39  46 29 20 3b 20 3f 0d 24  |pcode(&9F) ; ?.$|
0001e4a0  0e 0f a4 75 6e 64 6f 63  28 26 39 46 29 0d 24 18  |...undoc(&9F).$.|
0001e4b0  0f a4 66 65 74 63 68 28  31 2c 32 29 0d 24 22 05  |..fetch(1,2).$".|
0001e4c0  3b 0d 24 2c 19 2e 6f 70  63 6f 64 65 28 26 41 30  |;.$,..opcode(&A0|
0001e4d0  29 20 3b 20 4c 44 59 20  23 4e 0d 24 36 10 a4 67  |) ; LDY #N.$6..g|
0001e4e0  65 74 62 79 74 65 31 28  30 29 0d 24 40 0f a4 6c  |etbyte1(0).$@..l|
0001e4f0  64 79 28 30 2c 32 2c 32  29 0d 24 4a 05 3b 0d 24  |dy(0,2,2).$J.;.$|
0001e500  54 1d 2e 6f 70 63 6f 64  65 28 26 41 31 29 20 3b  |T..opcode(&A1) ;|
0001e510  20 4c 44 41 20 20 28 6e  2c 58 29 0d 24 5e 10 a4  | LDA  (n,X).$^..|
0001e520  67 65 74 70 72 65 28 30  2c 31 29 0d 24 68 0f a4  |getpre(0,1).$h..|
0001e530  01 08 8a e2 20 08 d3 e7  24 0c 10 e1 02 70 c7 e3  |.... ...$....p..|
0001e540  02 70 87 03 02 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p........Y.*(.W|
0001e550  02 f4 8b 50 83 88 ff ea  0d 24 86 10 a4 67 65 74  |...P.....$...get|
0001e560  62 79 74 65 31 28 30 29  0d 24 90 0f a4 6c 64 78  |byte1(0).$...ldx|
0001e570  28 30 2c 32 2c 32 29 0d  24 9a 05 3b 0d 24 a4 14  |(0,2,2).$..;.$..|
0001e580  2e 6f 70 63 6f 64 65 28  26 41 33 29 20 3b 20 3f  |.opcode(&A3) ; ?|
0001e590  0d 24 ae 0f a4 75 6e 64  6f 63 28 26 41 33 29 0d  |.$...undoc(&A3).|
0001e5a0  24 b8 0f a4 66 65 74 63  68 28 31 2c 32 29 0d 24  |$...fetch(1,2).$|
0001e5b0  c2 05 3b 0d 24 cc 18 2e  6f 70 63 6f 64 65 28 26  |..;.$...opcode(&|
0001e5c0  41 34 29 20 3b 20 4c 44  59 20 6e 0d 24 d6 11 a4  |A4) ; LDY n.$...|
0001e5d0  67 65 74 7a 65 72 6f 28  30 2c 31 29 0d 24 e0 0f  |getzero(0,1).$..|
0001e5e0  a4 6c 64 79 28 30 2c 32  2c 33 29 0d 24 ea 05 3b  |.ldy(0,2,3).$..;|
0001e5f0  0d 24 f4 18 2e 6f 70 63  6f 64 65 28 26 41 35 29  |.$...opcode(&A5)|
0001e600  20 3b 20 4c 44 41 20 6e  0d 24 fe 11 a4 67 65 74  | ; LDA n.$...get|
0001e610  7a 65 72 6f 28 30 2c 31  29 0d 25 08 0f a4 6c 64  |zero(0,1).%...ld|
0001e620  61 28 30 2c 32 2c 33 29  0d 25 12 05 3b 0d 25 1c  |a(0,2,3).%..;.%.|
0001e630  05 40 b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.@...p...p...p.C|
0001e640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001e650  44 88 ff ea 31 29 0d 25  30 0f a4 6c 64 78 28 30  |D...1).%0..ldx(0|
0001e660  2c 32 2c 33 29 0d 25 3a  05 3b 0d 25 44 14 2e 6f  |,2,3).%:.;.%D..o|
0001e670  70 63 6f 64 65 28 26 41  37 29 20 3b 20 3f 0d 25  |pcode(&A7) ; ?.%|
0001e680  4e 0f a4 75 6e 64 6f 63  28 26 41 37 29 0d 25 58  |N..undoc(&A7).%X|
0001e690  0f a4 66 65 74 63 68 28  31 2c 32 29 0d 25 62 05  |..fetch(1,2).%b.|
0001e6a0  3b 0d 25 6c 16 2e 6f 70  63 6f 64 65 28 26 41 38  |;.%l..opcode(&A8|
0001e6b0  29 20 3b 20 54 41 59 0d  25 76 0c 4d 4f 56 53 20  |) ; TAY.%v.MOVS |
0001e6c0  59 2c 41 0d 25 80 0c a4  73 65 74 75 70 4e 5a 0d  |Y,A.%...setupNZ.|
0001e6d0  25 8a 0f a4 66 65 74 63  68 28 31 2c 32 29 0d 25  |%...fetch(1,2).%|
0001e6e0  94 05 3b 0d 25 9e 19 2e  6f 70 63 6f 64 65 28 26  |..;.%...opcode(&|
0001e6f0  41 39 29 20 3b 20 4c 44  41 20 23 4e 0d 25 a8 10  |A9) ; LDA #N.%..|
0001e700  a4 67 65 74 62 79 74 65  31 28 30 29 0d 25 b2 0f  |.getbyte1(0).%..|
0001e710  a4 6c 64 61 28 30 2c 32  2c 32 29 0d 25 bc 05 3b  |.lda(0,2,2).%..;|
0001e720  0d 25 c6 16 2e 6f 70 63  6f 64 65 28 26 41 41 29  |.%...opcode(&AA)|
0001e730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001e740  08 88 ff ea da 0c a4 73  65 74 75 70 4e 5a 0d 25  |.......setupNZ.%|
0001e750  e4 0f a4 66 65 74 63 68  28 31 2c 32 29 0d 25 ee  |...fetch(1,2).%.|
0001e760  05 3b 0d 25 f8 14 2e 6f  70 63 6f 64 65 28 26 41  |.;.%...opcode(&A|
0001e770  42 29 20 3b 20 3f 0d 26  02 0f a4 75 6e 64 6f 63  |B) ; ?.&...undoc|
0001e780  28 26 41 42 29 0d 26 0c  0f a4 66 65 74 63 68 28  |(&AB).&...fetch(|
0001e790  31 2c 32 29 0d 26 16 05  3b 0d 26 20 19 2e 6f 70  |1,2).&..;.& ..op|
0001e7a0  63 6f 64 65 28 26 41 43  29 20 3b 20 4c 44 59 20  |code(&AC) ; LDY |
0001e7b0  6e 6e 0d 26 2a 10 a4 67  65 74 61 62 73 28 30 2c  |nn.&*..getabs(0,|
0001e7c0  31 29 0d 26 34 0f a4 6c  64 79 28 30 2c 33 2c 34  |1).&4..ldy(0,3,4|
0001e7d0  29 0d 26 3e 05 3b 0d 26  48 19 2e 6f 70 63 6f 64  |).&>.;.&H..opcod|
0001e7e0  65 28 26 41 44 29 20 3b  20 4c 44 41 20 6e 6e 0d  |e(&AD) ; LDA nn.|
0001e7f0  26 52 10 a4 67 65 74 61  62 73 28 30 2c 31 29 0d  |&R..getabs(0,1).|
0001e800  26 5c 0f a4 6c 64 61 28  30 2c 33 2c 34 29 0d 26  |&\..lda(0,3,4).&|
0001e810  66 05 3b 0d 26 70 19 2e  6f 70 63 6f 64 65 28 26  |f.;.&p..opcode(&|
0001e820  41 45 29 20 3b 20 4c 44  58 20 6e 6e 0d 26 7a 10  |AE) ; LDX nn.&z.|
0001e830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001e840  26 0c a0 e1 27 08 51 e1  01 00 c3 b7 30 8e ff ab  |&...'.Q.....0...|
0001e850  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001e860  c0 87 ff ea 0d 26 a2 0f  a4 75 6e 64 6f 63 28 26  |.....&...undoc(&|
0001e870  41 46 29 0d 26 ac 0f a4  66 65 74 63 68 28 31 2c  |AF).&...fetch(1,|
0001e880  32 29 0d 26 b6 05 3b 0d  26 c0 18 2e 6f 70 63 6f  |2).&..;.&...opco|
0001e890  64 65 28 26 42 30 29 20  3b 20 42 43 53 20 72 0d  |de(&B0) ; BCS r.|
0001e8a0  26 ca 0d 54 53 54 20 46  2c 23 25 31 0d 26 d4 14  |&..TST F,#%1.&..|
0001e8b0  42 45 51 20 62 72 61 6e  63 68 5f 66 65 74 63 68  |BEQ branch_fetch|
0001e8c0  0d 26 de 0b a4 62 72 61  6e 63 68 0d 26 e8 05 3b  |.&...branch.&..;|
0001e8d0  0d 26 f2 1c 2e 6f 70 63  6f 64 65 28 26 42 31 29  |.&...opcode(&B1)|
0001e8e0  20 3b 20 4c 44 41 20 28  6e 29 2c 59 0d 26 fc 11  | ; LDA (n),Y.&..|
0001e8f0  a4 67 65 74 70 6f 73 74  28 30 2c 31 29 0d 27 06  |.getpost(0,1).'.|
0001e900  0f a4 6c 64 61 28 30 2c  32 2c 35 29 0d 27 10 05  |..lda(0,2,5).'..|
0001e910  3b 0d 27 1a 1a 2e 6f 70  63 6f 64 65 28 26 42 32  |;.'...opcode(&B2|
0001e920  29 20 3b 20 4c 44 41 20  28 6e 29 0d 27 24 16 a4  |) ; LDA (n).'$..|
0001e930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001e940  24 0c a0 e1 27 08 51 e1  01 00 c3 b7 f0 8d ff ab  |$...'.Q.........|
0001e950  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001e960  80 87 ff ea 29 20 3b 20  3f 0d 27 4c 0f a4 75 6e  |....) ; ?.'L..un|
0001e970  64 6f 63 28 26 42 33 29  0d 27 56 0f a4 66 65 74  |doc(&B3).'V..fet|
0001e980  63 68 28 31 2c 32 29 0d  27 60 05 3b 0d 27 6a 1a  |ch(1,2).'`.;.'j.|
0001e990  2e 6f 70 63 6f 64 65 28  26 42 34 29 20 3b 20 4c  |.opcode(&B4) ; L|
0001e9a0  44 59 20 6e 2c 58 0d 27  74 16 a4 67 65 74 7a 65  |DY n,X.'t..getze|
0001e9b0  72 6f 69 6e 64 65 78 28  30 2c 31 29 0d 27 7e 0f  |roindex(0,1).'~.|
0001e9c0  a4 6c 64 79 28 30 2c 32  2c 34 29 0d 27 88 05 3b  |.ldy(0,2,4).'..;|
0001e9d0  0d 27 92 1a 2e 6f 70 63  6f 64 65 28 26 42 35 29  |.'...opcode(&B5)|
0001e9e0  20 3b 20 4c 44 41 20 6e  2c 58 0d 27 9c 16 a4 67  | ; LDA n,X.'...g|
0001e9f0  65 74 7a 65 72 6f 69 6e  64 65 78 28 30 2c 31 29  |etzeroindex(0,1)|
0001ea00  0d 27 a6 0f a4 6c 64 61  28 30 2c 32 2c 34 29 0d  |.'...lda(0,2,4).|
0001ea10  27 b0 05 3b 0d 27 ba 1a  2e 6f 70 63 6f 64 65 28  |'..;.'...opcode(|
0001ea20  26 42 36 29 20 3b 20 4c  44 58 20 6e 2c 59 0d 27  |&B6) ; LDX n,Y.'|
0001ea30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001ea40  25 0c a0 e1 27 08 51 e1  01 00 c3 b7 b0 8d ff ab  |%...'.Q.........|
0001ea50  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001ea60  40 87 ff ea 28 26 42 37  29 20 3b 20 3f 0d 27 ec  |@...(&B7) ; ?.'.|
0001ea70  0f a4 75 6e 64 6f 63 28  26 42 37 29 0d 27 f6 0f  |..undoc(&B7).'..|
0001ea80  a4 66 65 74 63 68 28 31  2c 32 29 0d 28 00 05 3b  |.fetch(1,2).(..;|
0001ea90  0d 28 0a 16 2e 6f 70 63  6f 64 65 28 26 42 38 29  |.(...opcode(&B8)|
0001eaa0  20 3b 20 43 4c 56 0d 28  14 15 42 49 43 20 46 2c  | ; CLV.(..BIC F,|
0001eab0  46 2c 23 25 31 30 30 30  30 30 30 0d 28 1e 0f a4  |F,#%1000000.(...|
0001eac0  66 65 74 63 68 28 31 2c  32 29 0d 28 28 05 3b 0d  |fetch(1,2).((.;.|
0001ead0  28 32 1b 2e 6f 70 63 6f  64 65 28 26 42 39 29 20  |(2..opcode(&B9) |
0001eae0  3b 20 4c 44 41 20 6e 6e  2c 59 0d 28 3c 17 a4 67  |; LDA nn,Y.(<..g|
0001eaf0  65 74 61 62 73 69 6e 64  65 78 28 30 2c 31 2c 59  |etabsindex(0,1,Y|
0001eb00  29 0d 28 46 0f a4 6c 64  61 28 30 2c 33 2c 34 29  |).(F..lda(0,3,4)|
0001eb10  0d 28 50 05 3b 0d 28 5a  16 2e 6f 70 63 6f 64 65  |.(P.;.(Z..opcode|
0001eb20  28 26 42 41 29 20 3b 20  54 53 58 0d 28 64 16 80  |(&BA) ; TSX.(d..|
0001eb30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001eb40  08 87 ff ea 0c a4 73 65  74 75 70 4e 5a 0d 28 78  |......setupNZ.(x|
0001eb50  0f a4 66 65 74 63 68 28  31 2c 32 29 0d 28 82 05  |..fetch(1,2).(..|
0001eb60  3b 0d 28 8c 14 2e 6f 70  63 6f 64 65 28 26 42 42  |;.(...opcode(&BB|
0001eb70  29 20 3b 20 3f 0d 28 96  0f a4 75 6e 64 6f 63 28  |) ; ?.(...undoc(|
0001eb80  26 42 42 29 0d 28 a0 0f  a4 66 65 74 63 68 28 31  |&BB).(...fetch(1|
0001eb90  2c 32 29 0d 28 aa 05 3b  0d 28 b4 1b 2e 6f 70 63  |,2).(..;.(...opc|
0001eba0  6f 64 65 28 26 42 43 29  20 3b 20 4c 44 59 20 6e  |ode(&BC) ; LDY n|
0001ebb0  6e 2c 58 0d 28 be 17 a4  67 65 74 61 62 73 69 6e  |n,X.(...getabsin|
0001ebc0  64 65 78 28 30 2c 31 2c  58 29 0d 28 c8 0f a4 6c  |dex(0,1,X).(...l|
0001ebd0  64 79 28 30 2c 33 2c 34  29 0d 28 d2 05 3b 0d 28  |dy(0,3,4).(..;.(|
0001ebe0  dc 1b 2e 6f 70 63 6f 64  65 28 26 42 44 29 20 3b  |...opcode(&BD) ;|
0001ebf0  20 4c 44 41 20 6e 6e 2c  58 0d 28 e6 17 a4 67 65  | LDA nn,X.(...ge|
0001ec00  74 61 62 73 69 6e 64 65  78 28 30 2c 31 2c 58 29  |tabsindex(0,1,X)|
0001ec10  0d 28 f0 0f a4 6c 64 61  28 30 2c 33 2c 34 29 0d  |.(...lda(0,3,4).|
0001ec20  28 fa 05 3b 0d 29 04 1b  2e 6f 70 63 6f 64 65 28  |(..;.)...opcode(|
0001ec30  01 00 17 e3 42 fe ff 1a  2a cc a0 e1 01 08 8a e2  |....B...*.......|
0001ec40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
0001ec50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
0001ec60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd 86 ff ea  |..Y.*(.W...P....|
0001ec70  70 63 6f 64 65 28 26 42  46 29 20 3b 20 3f 0d 29  |pcode(&BF) ; ?.)|
0001ec80  36 0f a4 75 6e 64 6f 63  28 26 42 46 29 0d 29 40  |6..undoc(&BF).)@|
0001ec90  0f a4 66 65 74 63 68 28  31 2c 32 29 0d 29 4a 05  |..fetch(1,2).)J.|
0001eca0  3b 0d 29 54 19 2e 6f 70  63 6f 64 65 28 26 43 30  |;.)T..opcode(&C0|
0001ecb0  29 20 3b 20 43 50 59 20  23 4e 0d 29 5e 10 a4 67  |) ; CPY #N.)^..g|
0001ecc0  65 74 62 79 74 65 31 28  30 29 0d 29 68 0f a4 63  |etbyte1(0).)h..c|
0001ecd0  70 79 28 30 2c 32 2c 32  29 0d 29 72 05 3b 0d 29  |py(0,2,2).)r.;.)|
0001ece0  7c 1c 2e 6f 70 63 6f 64  65 28 26 43 31 29 20 3b  ||..opcode(&C1) ;|
0001ecf0  20 43 4d 50 20 28 6e 2c  58 29 0d 29 86 10 a4 67  | CMP (n,X).)...g|
0001ed00  65 74 70 72 65 28 30 2c  31 29 0d 29 90 0f a4 63  |etpre(0,1).)...c|
0001ed10  6d 70 28 30 2c 32 2c 36  29 0d 29 9a 05 3b 0d 29  |mp(0,2,6).)..;.)|
0001ed20  a4 14 2e 6f 70 63 6f 64  65 28 26 43 32 29 20 3b  |...opcode(&C2) ;|
0001ed30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0001ed40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
0001ed50  26 14 80 e0 24 0c a0 e1  21 18 a0 e1 27 08 51 e1  |&...$...!...'.Q.|
0001ed60  01 00 c3 b7 ea 8c ff ab  02 a8 8a e2 06 90 59 e2  |..............Y.|
0001ed70  2a 28 d3 57 02 f4 8b 50  7a 86 ff ea a4 66 65 74  |*(.W...Pz....fet|
0001ed80  63 68 28 31 2c 32 29 0d  29 ea 05 3b 0d 29 f4 18  |ch(1,2).)..;.)..|
0001ed90  2e 6f 70 63 6f 64 65 28  26 43 34 29 20 3b 20 43  |.opcode(&C4) ; C|
0001eda0  50 59 20 6e 0d 29 fe 11  a4 67 65 74 7a 65 72 6f  |PY n.)...getzero|
0001edb0  28 30 2c 31 29 0d 2a 08  0f a4 63 70 79 28 30 2c  |(0,1).*...cpy(0,|
0001edc0  32 2c 33 29 0d 2a 12 05  3b 0d 2a 1c 18 2e 6f 70  |2,3).*..;.*...op|
0001edd0  63 6f 64 65 28 26 43 35  29 20 3b 20 43 4d 50 20  |code(&C5) ; CMP |
0001ede0  6e 0d 2a 26 11 a4 67 65  74 7a 65 72 6f 28 30 2c  |n.*&..getzero(0,|
0001edf0  31 29 0d 2a 30 0f a4 63  6d 70 28 30 2c 32 2c 33  |1).*0..cmp(0,2,3|
0001ee00  29 0d 2a 3a 05 3b 0d 2a  44 18 2e 6f 70 63 6f 64  |).*:.;.*D..opcod|
0001ee10  65 28 26 43 36 29 20 3b  20 44 45 43 20 6e 0d 2a  |e(&C6) ; DEC n.*|
0001ee20  4e 11 a4 67 65 74 7a 65  72 6f 28 30 2c 31 29 0d  |N..getzero(0,1).|
0001ee30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
0001ee40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 24 0c a0 e1  |.... .......$...|
0001ee50  27 08 51 e1 01 00 c3 b7  ad 8c ff ab 02 a8 8a e2  |'.Q.............|
0001ee60  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 3d 86 ff ea  |..Y.*(.W...P=...|
0001ee70  76 05 3b 0d 2a 80 14 2e  6f 70 63 6f 64 65 28 26  |v.;.*...opcode(&|
0001ee80  43 37 29 20 3b 20 3f 0d  2a 8a 0f a4 75 6e 64 6f  |C7) ; ?.*...undo|
0001ee90  63 28 26 43 37 29 0d 2a  94 0f a4 66 65 74 63 68  |c(&C7).*...fetch|
0001eea0  28 31 2c 32 29 0d 2a 9e  05 3b 0d 2a a8 16 2e 6f  |(1,2).*..;.*...o|
0001eeb0  70 63 6f 64 65 28 26 43  38 29 20 3b 20 49 4e 59  |pcode(&C8) ; INY|
0001eec0  0d 2a b2 0b a4 69 6e 63  28 59 29 0d 2a bc 0f a4  |.*...inc(Y).*...|
0001eed0  66 65 74 63 68 28 31 2c  32 29 0d 2a c6 05 3b 0d  |fetch(1,2).*..;.|
0001eee0  2a d0 19 2e 6f 70 63 6f  64 65 28 26 43 39 29 20  |*...opcode(&C9) |
0001eef0  3b 20 43 4d 50 20 23 4e  0d 2a da 10 a4 67 65 74  |; CMP #N.*...get|
0001ef00  62 79 74 65 31 28 30 29  0d 2a e4 0f a4 63 6d 70  |byte1(0).*...cmp|
0001ef10  28 30 2c 32 2c 32 29 0d  2a ee 05 3b 0d 2a f8 16  |(0,2,2).*..;.*..|
0001ef20  2e 6f 70 63 6f 64 65 28  26 43 41 29 20 3b 20 44  |.opcode(&CA) ; D|
0001ef30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001ef40  08 86 ff ea 74 63 68 28  31 2c 32 29 0d 2b 16 05  |....tch(1,2).+..|
0001ef50  3b 0d 2b 20 14 2e 6f 70  63 6f 64 65 28 26 43 42  |;.+ ..opcode(&CB|
0001ef60  29 20 3b 20 3f 0d 2b 2a  0f a4 75 6e 64 6f 63 28  |) ; ?.+*..undoc(|
0001ef70  26 43 42 29 0d 2b 34 0f  a4 66 65 74 63 68 28 31  |&CB).+4..fetch(1|
0001ef80  2c 32 29 0d 2b 3e 05 3b  0d 2b 48 19 2e 6f 70 63  |,2).+>.;.+H..opc|
0001ef90  6f 64 65 28 26 43 43 29  20 3b 20 43 50 59 20 6e  |ode(&CC) ; CPY n|
0001efa0  6e 0d 2b 52 10 a4 67 65  74 61 62 73 28 30 2c 31  |n.+R..getabs(0,1|
0001efb0  29 0d 2b 5c 0f a4 63 70  79 28 30 2c 33 2c 34 29  |).+\..cpy(0,3,4)|
0001efc0  0d 2b 66 05 3b 0d 2b 70  19 2e 6f 70 63 6f 64 65  |.+f.;.+p..opcode|
0001efd0  28 26 43 44 29 20 3b 20  43 4d 50 20 6e 6e 0d 2b  |(&CD) ; CMP nn.+|
0001efe0  7a 10 a4 67 65 74 61 62  73 28 30 2c 31 29 0d 2b  |z..getabs(0,1).+|
0001eff0  84 0f a4 63 6d 70 28 30  2c 33 2c 34 29 0d 2b 8e  |...cmp(0,3,4).+.|
0001f000  05 3b 0d 2b 98 19 2e 6f  70 63 6f 64 65 28 26 43  |.;.+...opcode(&C|
0001f010  45 29 20 3b 20 44 45 43  20 6e 6e 0d 2b a2 10 a4  |E) ; DEC nn.+...|
0001f020  67 65 74 61 62 73 28 30  2c 31 29 0d 2b ac 0b a4  |getabs(0,1).+...|
0001f030  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
0001f040  26 0c a0 e1 21 0c c3 e7  02 a8 8a e2 04 90 59 e2  |&...!.........Y.|
0001f050  2a 28 d3 57 02 f4 8b 50  c2 85 ff ea 2e 6f 70 63  |*(.W...P.....opc|
0001f060  6f 64 65 28 26 43 46 29  20 3b 20 3f 0d 2b de 0f  |ode(&CF) ; ?.+..|
0001f070  a4 75 6e 64 6f 63 28 26  43 46 29 0d 2b e8 0f a4  |.undoc(&CF).+...|
0001f080  66 65 74 63 68 28 31 2c  32 29 0d 2b f2 05 3b 0d  |fetch(1,2).+..;.|
0001f090  2b fc 18 2e 6f 70 63 6f  64 65 28 26 44 30 29 20  |+...opcode(&D0) |
0001f0a0  3b 20 42 4e 45 20 72 0d  2c 06 0e 54 53 54 20 46  |; BNE r.,..TST F|
0001f0b0  2c 23 25 31 30 0d 2c 10  14 42 4e 45 20 62 72 61  |,#%10.,..BNE bra|
0001f0c0  6e 63 68 5f 66 65 74 63  68 0d 2c 1a 0b a4 62 72  |nch_fetch.,...br|
0001f0d0  61 6e 63 68 0d 2c 24 05  3b 0d 2c 2e 1c 2e 6f 70  |anch.,$.;.,...op|
0001f0e0  63 6f 64 65 28 26 44 31  29 20 3b 20 43 4d 50 20  |code(&D1) ; CMP |
0001f0f0  28 6e 29 2c 59 0d 2c 38  11 a4 67 65 74 70 6f 73  |(n),Y.,8..getpos|
0001f100  74 28 30 2c 31 29 0d 2c  42 0f a4 63 6d 70 28 30  |t(0,1).,B..cmp(0|
0001f110  2c 32 2c 35 29 0d 2c 4c  05 3b 0d 2c 56 1a 2e 6f  |,2,5).,L.;.,V..o|
0001f120  70 63 6f 64 65 28 26 44  32 29 20 3b 20 43 4d 50  |pcode(&D2) ; CMP|
0001f130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 24 0c a0 e1  |.... .......$...|
0001f140  21 0c c3 e7 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |!.........Y.*(.W|
0001f150  02 f4 8b 50 83 85 ff ea  29 0d 2c 74 05 3b 0d 2c  |...P....).,t.;.,|
0001f160  7e 14 2e 6f 70 63 6f 64  65 28 26 44 33 29 20 3b  |~..opcode(&D3) ;|
0001f170  20 3f 0d 2c 88 0f a4 75  6e 64 6f 63 28 26 44 33  | ?.,...undoc(&D3|
0001f180  29 0d 2c 92 0f a4 66 65  74 63 68 28 31 2c 32 29  |).,...fetch(1,2)|
0001f190  0d 2c 9c 05 3b 0d 2c a6  14 2e 6f 70 63 6f 64 65  |.,..;.,...opcode|
0001f1a0  28 26 44 34 29 20 3b 20  3f 0d 2c b0 0f a4 75 6e  |(&D4) ; ?.,...un|
0001f1b0  64 6f 63 28 26 44 34 29  0d 2c ba 0f a4 66 65 74  |doc(&D4).,...fet|
0001f1c0  63 68 28 31 2c 32 29 0d  2c c4 05 3b 0d 2c ce 1a  |ch(1,2).,..;.,..|
0001f1d0  2e 6f 70 63 6f 64 65 28  26 44 35 29 20 3b 20 43  |.opcode(&D5) ; C|
0001f1e0  4d 50 20 6e 2c 58 0d 2c  d8 16 a4 67 65 74 7a 65  |MP n,X.,...getze|
0001f1f0  72 6f 69 6e 64 65 78 28  30 2c 31 29 0d 2c e2 0f  |roindex(0,1).,..|
0001f200  a4 63 6d 70 28 30 2c 32  2c 34 29 0d 2c ec 05 3b  |.cmp(0,2,4).,..;|
0001f210  0d 2c f6 1a 2e 6f 70 63  6f 64 65 28 26 44 36 29  |.,...opcode(&D6)|
0001f220  20 3b 20 44 45 43 20 6e  2c 58 0d 2d 00 16 a4 67  | ; DEC n,X.-...g|
0001f230  01 08 8a e2 20 08 d3 e7  00 1c 86 e0 25 0c a0 e1  |.... .......%...|
0001f240  21 0c c3 e7 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |!.........Y.*(.W|
0001f250  02 f4 8b 50 43 85 ff ea  6d 65 6d 2c 52 31 2c 4c  |...PC...mem,R1,L|
0001f260  53 52 23 32 34 5d 0d 2d  1e 0f a4 66 65 74 63 68  |SR#24].-...fetch|
0001f270  28 32 2c 36 29 0d 2d 28  05 3b 0d 2d 32 14 2e 6f  |(2,6).-(.;.-2..o|
0001f280  70 63 6f 64 65 28 26 44  37 29 20 3b 20 3f 0d 2d  |pcode(&D7) ; ?.-|
0001f290  3c 0f a4 75 6e 64 6f 63  28 26 44 37 29 0d 2d 46  |<..undoc(&D7).-F|
0001f2a0  0f a4 66 65 74 63 68 28  31 2c 32 29 0d 2d 50 05  |..fetch(1,2).-P.|
0001f2b0  3b 0d 2d 5a 16 2e 6f 70  63 6f 64 65 28 26 44 38  |;.-Z..opcode(&D8|
0001f2c0  29 20 3b 20 43 4c 44 0d  2d 64 10 54 53 54 20 46  |) ; CLD.-d.TST F|
0001f2d0  2c 23 25 31 30 30 30 0d  2d 6e 1f 53 55 42 4e 45  |,#%1000.-n.SUBNE|
0001f2e0  20 74 61 62 6c 65 2c 74  61 62 6c 65 2c 23 32 35  | table,table,#25|
0001f2f0  36 2a 36 34 2a 34 0d 2d  78 14 42 49 43 4e 45 20  |6*64*4.-x.BICNE |
0001f300  46 2c 46 2c 23 25 31 30  30 30 0d 2d 82 1a 3b 41  |F,F,#%1000.-..;A|
0001f310  44 52 20 74 61 62 6c 65  2c 6f 70 63 6f 64 65 74  |DR table,opcodet|
0001f320  61 62 6c 65 0d 2d 8c 0f  a4 66 65 74 63 68 28 31  |able.-...fetch(1|
0001f330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001f340  08 85 ff ea 26 44 39 29  20 3b 20 43 4d 50 20 6e  |....&D9) ; CMP n|
0001f350  6e 2c 59 0d 2d aa 17 a4  67 65 74 61 62 73 69 6e  |n,Y.-...getabsin|
0001f360  64 65 78 28 30 2c 31 2c  59 29 0d 2d b4 0f a4 63  |dex(0,1,Y).-...c|
0001f370  6d 70 28 30 2c 33 2c 34  29 0d 2d be 05 3b 0d 2d  |mp(0,3,4).-..;.-|
0001f380  c8 16 2e 6f 70 63 6f 64  65 28 26 44 41 29 20 3b  |...opcode(&DA) ;|
0001f390  20 50 48 58 0d 2d d2 0c  a4 70 75 73 68 28 58 29  | PHX.-...push(X)|
0001f3a0  0d 2d dc 0f a4 66 65 74  63 68 28 31 2c 33 29 0d  |.-...fetch(1,3).|
0001f3b0  2d e6 05 3b 0d 2d f0 14  2e 6f 70 63 6f 64 65 28  |-..;.-...opcode(|
0001f3c0  26 44 42 29 20 3b 20 3f  0d 2d fa 0f a4 75 6e 64  |&DB) ; ?.-...und|
0001f3d0  6f 63 28 26 44 42 29 0d  2e 04 0f a4 66 65 74 63  |oc(&DB).....fetc|
0001f3e0  68 28 31 2c 32 29 0d 2e  0e 05 3b 0d 2e 18 1d 2e  |h(1,2)....;.....|
0001f3f0  6f 70 63 6f 64 65 28 26  44 43 29 20 3b 20 28 4e  |opcode(&DC) ; (N|
0001f400  4f 50 20 6e 6e 2c 58 29  0d 2e 22 12 3b 53 57 49  |OP nn,X)..".;SWI|
0001f410  20 26 31 30 30 2b 97 22  44 22 0d 2e 2c 12 3b 53  | &100+."D"..,.;S|
0001f420  57 49 20 26 31 30 30 2b  97 22 43 22 0d 2e 36 05  |WI &100+."C"..6.|
0001f430  06 40 b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.@...p...p...p.C|
0001f440  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001f450  c4 84 ff ea 29 20 3b 20  43 4d 50 20 6e 6e 2c 58  |....) ; CMP nn,X|
0001f460  0d 2e 5e 17 a4 67 65 74  61 62 73 69 6e 64 65 78  |..^..getabsindex|
0001f470  28 30 2c 31 2c 58 29 0d  2e 68 0f a4 63 6d 70 28  |(0,1,X)..h..cmp(|
0001f480  30 2c 33 2c 34 29 0d 2e  72 05 3b 0d 2e 7c 1b 2e  |0,3,4)..r.;..|..|
0001f490  6f 70 63 6f 64 65 28 26  44 45 29 20 3b 20 44 45  |opcode(&DE) ; DE|
0001f4a0  43 20 6e 6e 2c 58 0d 2e  86 17 a4 67 65 74 61 62  |C nn,X.....getab|
0001f4b0  73 69 6e 64 65 78 28 30  2c 31 2c 58 29 0d 2e 90  |sindex(0,1,X)...|
0001f4c0  0b a4 64 65 63 28 30 29  0d 2e 9a 10 a4 73 74 72  |..dec(0).....str|
0001f4d0  62 31 36 28 30 2c 31 29  0d 2e a4 0f a4 66 65 74  |b16(0,1).....fet|
0001f4e0  63 68 28 33 2c 37 29 0d  2e ae 05 3b 0d 2e b8 14  |ch(3,7)....;....|
0001f4f0  2e 6f 70 63 6f 64 65 28  26 44 46 29 20 3b 20 3f  |.opcode(&DF) ; ?|
0001f500  0d 2e c2 0f a4 75 6e 64  6f 63 28 26 44 46 29 0d  |.....undoc(&DF).|
0001f510  2e cc 0f a4 66 65 74 63  68 28 31 2c 32 29 0d 2e  |....fetch(1,2)..|
0001f520  d6 05 3b 0d 2e e0 19 2e  6f 70 63 6f 64 65 28 26  |..;.....opcode(&|
0001f530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0001f540  00 08 a0 e1 26 14 80 e0  24 0c a0 e1 21 18 a0 e1  |....&...$...!...|
0001f550  27 08 51 e1 01 00 c3 b7  ed 8a ff ab 03 a8 8a e2  |'.Q.............|
0001f560  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d 84 ff ea  |..Y.*(.W...P}...|
0001f570  20 3b 20 53 42 43 20 28  6e 2c 58 29 0d 2f 12 10  | ; SBC (n,X)./..|
0001f580  a4 67 65 74 70 72 65 28  30 2c 31 29 0d 2f 1c 0f  |.getpre(0,1)./..|
0001f590  a4 73 62 63 28 30 2c 32  2c 36 29 0d 2f 26 05 3b  |.sbc(0,2,6)./&.;|
0001f5a0  0d 2f 30 14 2e 6f 70 63  6f 64 65 28 26 45 32 29  |./0..opcode(&E2)|
0001f5b0  20 3b 20 3f 0d 2f 3a 0f  a4 75 6e 64 6f 63 28 26  | ; ?./:..undoc(&|
0001f5c0  45 32 29 0d 2f 44 0f a4  66 65 74 63 68 28 31 2c  |E2)./D..fetch(1,|
0001f5d0  32 29 0d 2f 4e 05 3b 0d  2f 58 14 2e 6f 70 63 6f  |2)./N.;./X..opco|
0001f5e0  64 65 28 26 45 33 29 20  3b 20 3f 0d 2f 62 0f a4  |de(&E3) ; ?./b..|
0001f5f0  75 6e 64 6f 63 28 26 45  33 29 0d 2f 6c 0f a4 66  |undoc(&E3)./l..f|
0001f600  65 74 63 68 28 31 2c 32  29 0d 2f 76 05 3b 0d 2f  |etch(1,2)./v.;./|
0001f610  80 18 2e 6f 70 63 6f 64  65 28 26 45 34 29 20 3b  |...opcode(&E4) ;|
0001f620  20 43 50 58 20 6e 0d 2f  8a 11 a4 67 65 74 7a 65  | CPX n./...getze|
0001f630  05 80 b0 e1 01 80 88 e3  82 70 c7 e3 02 70 87 03  |.........p...p..|
0001f640  80 70 87 43 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
0001f650  02 f4 8b 50 43 84 ff ea  45 35 29 20 3b 20 53 42  |...PC...E5) ; SB|
0001f660  43 20 6e 0d 2f b2 11 a4  67 65 74 7a 65 72 6f 28  |C n./...getzero(|
0001f670  30 2c 31 29 0d 2f bc 0f  a4 73 62 63 28 30 2c 32  |0,1)./...sbc(0,2|
0001f680  2c 33 29 0d 2f c6 05 3b  0d 2f d0 18 2e 6f 70 63  |,3)./..;./...opc|
0001f690  6f 64 65 28 26 45 36 29  20 3b 20 49 4e 43 20 6e  |ode(&E6) ; INC n|
0001f6a0  0d 2f da 11 a4 67 65 74  7a 65 72 6f 28 30 2c 31  |./...getzero(0,1|
0001f6b0  29 0d 2f e4 0b a4 69 6e  63 28 30 29 0d 2f ee 25  |)./...inc(0)./.%|
0001f6c0  53 54 52 42 20 52 30 2c  5b 6d 65 6d 2c 52 31 5d  |STRB R0,[mem,R1]|
0001f6d0  20 3b 20 7a 65 72 6f 20  70 61 67 65 20 53 54 52  | ; zero page STR|
0001f6e0  42 0d 2f f8 0f a4 66 65  74 63 68 28 32 2c 35 29  |B./...fetch(2,5)|
0001f6f0  0d 30 02 05 3b 0d 30 0c  14 2e 6f 70 63 6f 64 65  |.0..;.0...opcode|
0001f700  28 26 45 37 29 20 3b 20  3f 0d 30 16 0f a4 75 6e  |(&E7) ; ?.0...un|
0001f710  64 6f 63 28 26 45 37 29  0d 30 20 0f a4 66 65 74  |doc(&E7).0 ..fet|
0001f720  63 68 28 31 2c 32 29 0d  30 2a 05 3b 0d 30 34 16  |ch(1,2).0*.;.04.|
0001f730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001f740  08 84 ff ea 3e 0b a4 69  6e 63 28 58 29 0d 30 48  |....>..inc(X).0H|
0001f750  0f a4 66 65 74 63 68 28  31 2c 32 29 0d 30 52 05  |..fetch(1,2).0R.|
0001f760  3b 0d 30 5c 19 2e 6f 70  63 6f 64 65 28 26 45 39  |;.0\..opcode(&E9|
0001f770  29 20 3b 20 53 42 43 20  23 4e 0d 30 66 10 a4 67  |) ; SBC #N.0f..g|
0001f780  65 74 62 79 74 65 31 28  30 29 0d 30 70 0f a4 73  |etbyte1(0).0p..s|
0001f790  62 63 28 30 2c 32 2c 32  29 0d 30 7a 05 3b 0d 30  |bc(0,2,2).0z.;.0|
0001f7a0  84 16 2e 6f 70 63 6f 64  65 28 26 45 41 29 20 3b  |...opcode(&EA) ;|
0001f7b0  20 4e 4f 50 0d 30 8e 05  20 0d 30 98 0f a4 66 65  | NOP.0.. .0...fe|
0001f7c0  74 63 68 28 31 2c 32 29  0d 30 a2 05 3b 0d 30 ac  |tch(1,2).0..;.0.|
0001f7d0  14 2e 6f 70 63 6f 64 65  28 26 45 42 29 20 3b 20  |..opcode(&EB) ; |
0001f7e0  3f 0d 30 b6 0f a4 75 6e  64 6f 63 28 26 45 42 29  |?.0...undoc(&EB)|
0001f7f0  0d 30 c0 0f a4 66 65 74  63 68 28 31 2c 32 29 0d  |.0...fetch(1,2).|
0001f800  30 ca 05 3b 0d 30 d4 19  2e 6f 70 63 6f 64 65 28  |0..;.0...opcode(|
0001f810  26 45 43 29 20 3b 20 43  50 58 20 6e 6e 0d 30 de  |&EC) ; CPX nn.0.|
0001f820  10 a4 67 65 74 61 62 73  28 30 2c 31 29 0d 30 e8  |..getabs(0,1).0.|
0001f830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
0001f840  00 00 a0 e3 27 08 51 e1  01 00 c3 b7 30 8a ff ab  |....'.Q.....0...|
0001f850  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001f860  c0 83 ff ea 73 28 30 2c  31 29 0d 31 10 0f a4 73  |....s(0,1).1...s|
0001f870  62 63 28 30 2c 33 2c 34  29 0d 31 1a 05 3b 0d 31  |bc(0,3,4).1..;.1|
0001f880  24 19 2e 6f 70 63 6f 64  65 28 26 45 45 29 20 3b  |$..opcode(&EE) ;|
0001f890  20 49 4e 43 20 6e 6e 0d  31 2e 10 a4 67 65 74 61  | INC nn.1...geta|
0001f8a0  62 73 28 30 2c 31 29 0d  31 38 0b a4 69 6e 63 28  |bs(0,1).18..inc(|
0001f8b0  30 29 0d 31 42 0e a4 73  74 72 62 28 30 2c 31 29  |0).1B..strb(0,1)|
0001f8c0  0d 31 4c 0f a4 66 65 74  63 68 28 33 2c 36 29 0d  |.1L..fetch(3,6).|
0001f8d0  31 56 05 3b 0d 31 60 14  2e 6f 70 63 6f 64 65 28  |1V.;.1`..opcode(|
0001f8e0  26 45 46 29 20 3b 20 3f  0d 31 6a 0f a4 75 6e 64  |&EF) ; ?.1j..und|
0001f8f0  6f 63 28 26 45 46 29 0d  31 74 0f a4 66 65 74 63  |oc(&EF).1t..fetc|
0001f900  68 28 31 2c 32 29 0d 31  7e 05 3b 0d 31 88 18 2e  |h(1,2).1~.;.1...|
0001f910  6f 70 63 6f 64 65 28 26  46 30 29 20 3b 20 42 45  |opcode(&F0) ; BE|
0001f920  51 20 72 0d 31 92 0e 54  53 54 20 46 2c 23 25 31  |Q r.1..TST F,#%1|
0001f930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0001f940  00 08 a0 e1 25 14 80 e0  24 0c a0 e1 21 18 a0 e1  |....%...$...!...|
0001f950  27 08 51 e1 01 00 c3 b7  ed 89 ff ab 03 a8 8a e2  |'.Q.............|
0001f960  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d 83 ff ea  |..Y.*(.W...P}...|
0001f970  59 0d 31 c4 11 a4 67 65  74 70 6f 73 74 28 30 2c  |Y.1...getpost(0,|
0001f980  31 29 0d 31 ce 0f a4 73  62 63 28 30 2c 32 2c 35  |1).1...sbc(0,2,5|
0001f990  29 0d 31 d8 05 3b 0d 31  e2 1a 2e 6f 70 63 6f 64  |).1..;.1...opcod|
0001f9a0  65 28 26 46 32 29 20 3b  20 53 42 43 20 28 6e 29  |e(&F2) ; SBC (n)|
0001f9b0  0d 31 ec 16 a4 67 65 74  7a 65 72 6f 69 6e 64 69  |.1...getzeroindi|
0001f9c0  72 28 30 2c 31 29 0d 31  f6 0f a4 73 62 63 28 30  |r(0,1).1...sbc(0|
0001f9d0  2c 32 2c 35 29 0d 32 00  05 3b 0d 32 0a 14 2e 6f  |,2,5).2..;.2...o|
0001f9e0  70 63 6f 64 65 28 26 46  33 29 20 3b 20 3f 0d 32  |pcode(&F3) ; ?.2|
0001f9f0  14 0f a4 75 6e 64 6f 63  28 26 46 33 29 0d 32 1e  |...undoc(&F3).2.|
0001fa00  0f a4 66 65 74 63 68 28  31 2c 32 29 0d 32 28 05  |..fetch(1,2).2(.|
0001fa10  3b 0d 32 32 14 2e 6f 70  63 6f 64 65 28 26 46 34  |;.22..opcode(&F4|
0001fa20  29 20 3b 20 3f 0d 32 3c  0f a4 75 6e 64 6f 63 28  |) ; ?.2<..undoc(|
0001fa30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
0001fa40  00 08 a0 e1 25 14 80 e0  00 00 a0 e3 21 18 a0 e1  |....%.......!...|
0001fa50  27 08 51 e1 01 00 c3 b7  ad 89 ff ab 03 a8 8a e2  |'.Q.............|
0001fa60  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 3d 83 ff ea  |..Y.*(.W...P=...|
0001fa70  64 65 78 28 30 2c 31 29  0d 32 6e 0f a4 73 62 63  |dex(0,1).2n..sbc|
0001fa80  28 30 2c 32 2c 34 29 0d  32 78 05 3b 0d 32 82 1a  |(0,2,4).2x.;.2..|
0001fa90  2e 6f 70 63 6f 64 65 28  26 46 36 29 20 3b 20 49  |.opcode(&F6) ; I|
0001faa0  4e 43 20 6e 2c 58 0d 32  8c 16 a4 67 65 74 7a 65  |NC n,X.2...getze|
0001fab0  72 6f 69 6e 64 65 78 28  30 2c 31 29 0d 32 96 0b  |roindex(0,1).2..|
0001fac0  a4 69 6e 63 28 30 29 0d  32 a0 2c 53 54 52 42 20  |.inc(0).2.,STRB |
0001fad0  52 30 2c 5b 6d 65 6d 2c  52 31 2c 4c 53 52 23 32  |R0,[mem,R1,LSR#2|
0001fae0  34 5d 20 3b 20 7a 65 72  6f 20 70 61 67 65 20 53  |4] ; zero page S|
0001faf0  54 52 42 0d 32 aa 0f a4  66 65 74 63 68 28 32 2c  |TRB.2...fetch(2,|
0001fb00  36 29 0d 32 b4 05 3b 0d  32 be 14 2e 6f 70 63 6f  |6).2..;.2...opco|
0001fb10  64 65 28 26 46 37 29 20  3b 20 3f 0d 32 c8 0f a4  |de(&F7) ; ?.2...|
0001fb20  75 6e 64 6f 63 28 26 46  37 29 0d 32 d2 0f a4 66  |undoc(&F7).2...f|
0001fb30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001fb40  08 83 ff ea 70 63 6f 64  65 28 26 46 38 29 20 3b  |....pcode(&F8) ;|
0001fb50  20 53 45 44 0d 32 f0 10  54 53 54 20 46 2c 23 25  | SED.2..TST F,#%|
0001fb60  31 30 30 30 0d 32 fa 1f  41 44 44 45 51 20 74 61  |1000.2..ADDEQ ta|
0001fb70  62 6c 65 2c 74 61 62 6c  65 2c 23 32 35 36 2a 36  |ble,table,#256*6|
0001fb80  34 2a 34 0d 33 04 13 84  52 45 51 20 46 2c 46 2c  |4*4.3...REQ F,F,|
0001fb90  23 25 31 30 30 30 0d 33  0e 17 3b 41 44 52 20 74  |#%1000.3..;ADR t|
0001fba0  61 62 6c 65 2c 62 63 64  74 61 62 6c 65 0d 33 18  |able,bcdtable.3.|
0001fbb0  0f a4 66 65 74 63 68 28  31 2c 32 29 0d 33 22 05  |..fetch(1,2).3".|
0001fbc0  3b 0d 33 2c 1b 2e 6f 70  63 6f 64 65 28 26 46 39  |;.3,..opcode(&F9|
0001fbd0  29 20 3b 20 53 42 43 20  6e 6e 2c 59 0d 33 36 17  |) ; SBC nn,Y.36.|
0001fbe0  a4 67 65 74 61 62 73 69  6e 64 65 78 28 30 2c 31  |.getabsindex(0,1|
0001fbf0  2c 59 29 0d 33 40 0f a4  73 62 63 28 30 2c 33 2c  |,Y).3@..sbc(0,3,|
0001fc00  34 29 0d 33 4a 05 3b 0d  33 54 16 2e 6f 70 63 6f  |4).3J.;.3T..opco|
0001fc10  64 65 28 26 46 41 29 20  3b 20 50 4c 58 0d 33 5e  |de(&FA) ; PLX.3^|
0001fc20  0c a4 70 75 6c 6c 28 58  29 0d 33 68 0f a4 66 65  |..pull(X).3h..fe|
0001fc30  01 08 8a e2 20 08 d3 e7  00 6c b0 e1 82 70 c7 e3  |.... ....l...p..|
0001fc40  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
0001fc50  2a 28 d3 57 02 f4 8b 50  c2 82 ff ea 26 46 42 29  |*(.W...P....&FB)|
0001fc60  0d 33 90 0f a4 66 65 74  63 68 28 31 2c 32 29 0d  |.3...fetch(1,2).|
0001fc70  33 9a 05 3b 0d 33 a4 14  2e 6f 70 63 6f 64 65 28  |3..;.3...opcode(|
0001fc80  26 46 43 29 20 3b 20 3f  0d 33 ae 0f a4 75 6e 64  |&FC) ; ?.3...und|
0001fc90  6f 63 28 26 46 43 29 0d  33 b8 0f a4 66 65 74 63  |oc(&FC).3...fetc|
0001fca0  68 28 31 2c 32 29 0d 33  c2 05 3b 0d 33 cc 1b 2e  |h(1,2).3..;.3...|
0001fcb0  6f 70 63 6f 64 65 28 26  46 44 29 20 3b 20 53 42  |opcode(&FD) ; SB|
0001fcc0  43 20 6e 6e 2c 58 0d 33  d6 17 a4 67 65 74 61 62  |C nn,X.3...getab|
0001fcd0  73 69 6e 64 65 78 28 30  2c 31 2c 58 29 0d 33 e0  |sindex(0,1,X).3.|
0001fce0  0f a4 73 62 63 28 30 2c  33 2c 34 29 0d 33 ea 05  |..sbc(0,3,4).3..|
0001fcf0  3b 0d 33 f4 1b 2e 6f 70  63 6f 64 65 28 26 46 45  |;.3...opcode(&FE|
0001fd00  29 20 3b 20 49 4e 43 20  6e 6e 2c 58 0d 33 fe 17  |) ; INC nn,X.3..|
0001fd10  a4 67 65 74 61 62 73 69  6e 64 65 78 28 30 2c 31  |.getabsindex(0,1|
0001fd20  2c 58 29 0d 34 08 0b a4  69 6e 63 28 30 29 0d 34  |,X).4...inc(0).4|
0001fd30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
0001fd40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
0001fd50  fe 0c 51 e3 33 96 ff 2b  00 4c b0 e1 82 70 c7 e3  |..Q.3..+.L...p..|
0001fd60  02 70 87 03 80 70 87 43  02 a8 8a e2 06 90 59 e2  |.p...p.C......Y.|
0001fd70  2a 28 d3 57 02 f4 8b 50  7a 82 ff ea 74 63 68 28  |*(.W...Pz...tch(|
0001fd80  31 2c 32 29 0d 34 4e 05  3b 0d 34 58 05 5d 0d 34  |1,2).4N.;.4X.].4|
0001fd90  62 0f ed 20 62 63 64 5f  6c 6f 6f 70 25 0d 34 6c  |b.. bcd_loop%.4l|
0001fda0  04 0d 34 76 2a f4 46 4f  52 20 49 25 3d 63 6f 64  |..4v*.FOR I%=cod|
0001fdb0  65 2b 30 20 54 4f 20 63  6f 64 65 2b 32 35 35 2a  |e+0 TO code+255*|
0001fdc0  34 2a 36 34 20 53 54 45  50 20 34 0d 34 80 1b f4  |4*64 STEP 4.4...|
0001fdd0  62 63 64 28 30 29 21 49  25 3d 6f 70 63 6f 64 65  |bcd(0)!I%=opcode|
0001fde0  28 30 29 21 49 25 0d 34  8a 09 f4 4e 45 58 54 0d  |(0)!I%.4...NEXT.|
0001fdf0  34 94 0d 50 25 3d 62 63  64 28 30 29 0d 34 9e 0e  |4..P%=bcd(0).4..|
0001fe00  4f 25 3d 50 25 2b 63 6f  64 65 0d 34 a8 09 5b 4f  |O%=P%+code.4..[O|
0001fe10  50 54 70 0d 34 b2 0d a4  62 63 64 28 26 36 31 29  |PTp.4...bcd(&61)|
0001fe20  0d 34 bc 19 2e 62 63 64  28 26 36 31 29 20 3b 20  |.4...bcd(&61) ; |
0001fe30  01 08 8a e2 20 08 d3 e7  00 5c b0 e1 82 70 c7 e3  |.... ....\...p..|
0001fe40  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
0001fe50  2a 28 d3 57 02 f4 8b 50  42 82 ff ea 34 da 04 0d  |*(.W...PB...4...|
0001fe60  34 e4 0d a4 62 63 64 28  26 36 35 29 0d 34 ee 15  |4...bcd(&65).4..|
0001fe70  2e 62 63 64 28 26 36 35  29 20 3b 20 41 44 43 20  |.bcd(&65) ; ADC |
0001fe80  6e 0d 34 f8 11 a4 67 65  74 7a 65 72 6f 28 30 2c  |n.4...getzero(0,|
0001fe90  31 29 0d 35 02 12 a4 61  64 63 42 43 44 28 30 2c  |1).5...adcBCD(0,|
0001fea0  32 2c 33 29 0d 35 0c 04  0d 35 16 0d a4 62 63 64  |2,3).5...5...bcd|
0001feb0  28 26 36 39 29 0d 35 20  16 2e 62 63 64 28 26 36  |(&69).5 ..bcd(&6|
0001fec0  39 29 20 3b 20 41 44 43  20 23 4e 0d 35 2a 10 a4  |9) ; ADC #N.5*..|
0001fed0  67 65 74 62 79 74 65 31  28 30 29 0d 35 34 12 a4  |getbyte1(0).54..|
0001fee0  61 64 63 42 43 44 28 30  2c 32 2c 32 29 0d 35 3e  |adcBCD(0,2,2).5>|
0001fef0  04 0d 35 48 0d a4 62 63  64 28 26 36 44 29 0d 35  |..5H..bcd(&6D).5|
0001ff00  52 16 2e 62 63 64 28 26  36 44 29 20 3b 20 41 44  |R..bcd(&6D) ; AD|
0001ff10  43 20 6e 6e 0d 35 5c 10  a4 67 65 74 61 62 73 28  |C nn.5\..getabs(|
0001ff20  30 2c 31 29 0d 35 66 12  a4 61 64 63 42 43 44 28  |0,1).5f..adcBCD(|
0001ff30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
0001ff40  08 82 ff ea 37 31 29 0d  35 84 19 2e 62 63 64 28  |....71).5...bcd(|
0001ff50  26 37 31 29 20 3b 20 41  44 43 20 28 6e 29 2c 59  |&71) ; ADC (n),Y|
0001ff60  0d 35 8e 11 a4 67 65 74  70 6f 73 74 28 30 2c 31  |.5...getpost(0,1|
0001ff70  29 0d 35 98 12 a4 61 64  63 42 43 44 28 30 2c 32  |).5...adcBCD(0,2|
0001ff80  2c 35 29 0d 35 a2 04 0d  35 ac 0d a4 62 63 64 28  |,5).5...5...bcd(|
0001ff90  26 37 32 29 0d 35 b6 17  2e 62 63 64 28 26 37 32  |&72).5...bcd(&72|
0001ffa0  29 20 3b 20 41 44 43 20  28 6e 29 0d 35 c0 16 a4  |) ; ADC (n).5...|
0001ffb0  67 65 74 7a 65 72 6f 69  6e 64 69 72 28 30 2c 31  |getzeroindir(0,1|
0001ffc0  29 0d 35 ca 12 a4 61 64  63 42 43 44 28 30 2c 32  |).5...adcBCD(0,2|
0001ffd0  2c 35 29 0d 35 d4 04 0d  35 de 0d a4 62 63 64 28  |,5).5...5...bcd(|
0001ffe0  26 37 35 29 0d 35 e8 17  2e 62 63 64 28 26 37 35  |&75).5...bcd(&75|
0001fff0  29 20 3b 20 41 44 43 20  6e 2c 58 0d 35 f2 16 a4  |) ; ADC n,X.5...|
00020000  67 65 74 7a 65 72 6f 69  6e 64 65 78 28 30 2c 31  |getzeroindex(0,1|
00020010  29 0d 35 fc 12 a4 61 64  63 42 43 44 28 30 2c 32  |).5...adcBCD(0,2|
00020020  2c 34 29 0d 36 06 04 0d  36 10 0d a4 62 63 64 28  |,4).6...6...bcd(|
00020030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 6c b0 e1  |....!........l..|
00020040  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00020050  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 c1 81 ff ea  |..Y.*(.W...P....|
00020060  2c 59 29 0d 36 2e 12 a4  61 64 63 42 43 44 28 30  |,Y).6...adcBCD(0|
00020070  2c 33 2c 34 29 0d 36 38  04 0d 36 42 0d a4 62 63  |,3,4).68..6B..bc|
00020080  64 28 26 37 44 29 0d 36  4c 18 2e 62 63 64 28 26  |d(&7D).6L..bcd(&|
00020090  37 44 29 20 3b 20 41 44  43 20 6e 6e 2c 58 0d 36  |7D) ; ADC nn,X.6|
000200a0  56 17 a4 67 65 74 61 62  73 69 6e 64 65 78 28 30  |V..getabsindex(0|
000200b0  2c 31 2c 58 29 0d 36 60  12 a4 61 64 63 42 43 44  |,1,X).6`..adcBCD|
000200c0  28 30 2c 33 2c 34 29 0d  36 6a 04 0d 36 74 0d a4  |(0,3,4).6j..6t..|
000200d0  62 63 64 28 26 45 31 29  0d 36 7e 19 2e 62 63 64  |bcd(&E1).6~..bcd|
000200e0  28 26 45 31 29 20 3b 20  53 42 43 20 28 6e 2c 58  |(&E1) ; SBC (n,X|
000200f0  29 0d 36 88 10 a4 67 65  74 70 72 65 28 30 2c 31  |).6...getpre(0,1|
00020100  29 0d 36 92 12 a4 73 62  63 42 43 44 28 30 2c 32  |).6...sbcBCD(0,2|
00020110  2c 36 29 0d 36 9c 04 0d  36 a6 0d a4 62 63 64 28  |,6).6...6...bcd(|
00020120  26 45 35 29 0d 36 b0 15  2e 62 63 64 28 26 45 35  |&E5).6...bcd(&E5|
00020130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 4c b0 e1  |....!........L..|
00020140  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00020150  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 81 81 ff ea  |..Y.*(.W...P....|
00020160  a4 62 63 64 28 26 45 36  29 0d 36 d8 04 0d 36 e2  |.bcd(&E6).6...6.|
00020170  0d a4 62 63 64 28 26 45  39 29 0d 36 ec 16 2e 62  |..bcd(&E9).6...b|
00020180  63 64 28 26 45 39 29 20  3b 20 53 42 43 20 23 4e  |cd(&E9) ; SBC #N|
00020190  0d 36 f6 10 a4 67 65 74  62 79 74 65 31 28 30 29  |.6...getbyte1(0)|
000201a0  0d 37 00 12 a4 73 62 63  42 43 44 28 30 2c 32 2c  |.7...sbcBCD(0,2,|
000201b0  32 29 0d 37 0a 04 0d 37  14 0d a4 62 63 64 28 26  |2).7...7...bcd(&|
000201c0  45 44 29 0d 37 1e 16 2e  62 63 64 28 26 45 44 29  |ED).7...bcd(&ED)|
000201d0  20 3b 20 53 42 43 20 6e  6e 0d 37 28 10 a4 67 65  | ; SBC nn.7(..ge|
000201e0  74 61 62 73 28 30 2c 31  29 0d 37 32 12 a4 73 62  |tabs(0,1).72..sb|
000201f0  63 42 43 44 28 30 2c 33  2c 34 29 0d 37 3c 04 0d  |cBCD(0,3,4).7<..|
00020200  37 46 0d a4 62 63 64 28  26 46 31 29 0d 37 50 19  |7F..bcd(&F1).7P.|
00020210  2e 62 63 64 28 26 46 31  29 20 3b 20 53 42 43 20  |.bcd(&F1) ; SBC |
00020220  28 6e 29 2c 59 0d 37 5a  11 a4 67 65 74 70 6f 73  |(n),Y.7Z..getpos|
00020230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 5c b0 e1  |....!........\..|
00020240  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00020250  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 41 81 ff ea  |..Y.*(.W...PA...|
00020260  64 28 26 46 32 29 20 3b  20 53 42 43 20 28 6e 29  |d(&F2) ; SBC (n)|
00020270  0d 37 8c 16 a4 67 65 74  7a 65 72 6f 69 6e 64 69  |.7...getzeroindi|
00020280  72 28 30 2c 31 29 0d 37  96 12 a4 73 62 63 42 43  |r(0,1).7...sbcBC|
00020290  44 28 30 2c 32 2c 35 29  0d 37 a0 04 0d 37 aa 0d  |D(0,2,5).7...7..|
000202a0  a4 62 63 64 28 26 46 35  29 0d 37 b4 17 2e 62 63  |.bcd(&F5).7...bc|
000202b0  64 28 26 46 35 29 20 3b  20 53 42 43 20 6e 2c 58  |d(&F5) ; SBC n,X|
000202c0  0d 37 be 16 a4 67 65 74  7a 65 72 6f 69 6e 64 65  |.7...getzeroinde|
000202d0  78 28 30 2c 31 29 0d 37  c8 12 a4 73 62 63 42 43  |x(0,1).7...sbcBC|
000202e0  44 28 30 2c 32 2c 34 29  0d 37 d2 04 0d 37 dc 0d  |D(0,2,4).7...7..|
000202f0  a4 62 63 64 28 26 46 39  29 0d 37 e6 18 2e 62 63  |.bcd(&F9).7...bc|
00020300  64 28 26 46 39 29 20 3b  20 53 42 43 20 6e 6e 2c  |d(&F9) ; SBC nn,|
00020310  59 0d 37 f0 17 a4 67 65  74 61 62 73 69 6e 64 65  |Y.7...getabsinde|
00020320  78 28 30 2c 31 2c 59 29  0d 37 fa 12 a4 73 62 63  |x(0,1,Y).7...sbc|
00020330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00020340  08 81 ff ea 63 64 28 26  46 44 29 0d 38 18 18 2e  |....cd(&FD).8...|
00020350  62 63 64 28 26 46 44 29  20 3b 20 53 42 43 20 6e  |bcd(&FD) ; SBC n|
00020360  6e 2c 58 0d 38 22 17 a4  67 65 74 61 62 73 69 6e  |n,X.8"..getabsin|
00020370  64 65 78 28 30 2c 31 2c  58 29 0d 38 2c 12 a4 73  |dex(0,1,X).8,..s|
00020380  62 63 42 43 44 28 30 2c  33 2c 34 29 0d 38 36 04  |bcBCD(0,3,4).86.|
00020390  0d 38 40 0e a4 62 63 64  28 26 31 30 30 29 0d 38  |.8@..bcd(&100).8|
000203a0  4a 05 5d 0d 38 54 04 0d  38 5e 07 3d 22 22 0d 38  |J.].8T..8^.="".8|
000203b0  68 04 0d 38 72 0c dd a4  62 72 61 6e 63 68 0d 38  |h..8r...branch.8|
000203c0  7c 09 5b 4f 50 54 70 0d  38 86 16 4d 4f 56 20 52  ||.[OPTp.8..MOV R|
000203d0  31 32 2c 7a 70 63 2c 4c  53 52 23 32 34 0d 38 90  |12,zpc,LSR#24.8.|
000203e0  10 a4 67 65 74 62 79 74  65 31 28 30 29 0d 38 9a  |..getbyte1(0).8.|
000203f0  19 41 44 44 20 7a 70 63  2c 7a 70 63 2c 52 30 2c  |.ADD zpc,zpc,R0,|
00020400  4c 53 4c 23 31 36 0d 38  a4 0f 43 4d 50 20 52 30  |LSL#16.8..CMP R0|
00020410  2c 23 26 38 30 0d 38 ae  1c 53 55 42 47 45 20 7a  |,#&80.8..SUBGE z|
00020420  70 63 2c 7a 70 63 2c 23  32 35 34 20 3c 3c 20 31  |pc,zpc,#254 << 1|
00020430  04 60 b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.`...p...p...p.C|
00020440  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00020450  c4 80 ff ea 31 32 2c 7a  70 63 2c 4c 53 52 23 32  |....12,zpc,LSR#2|
00020460  34 0d 38 cc 32 53 55 42  45 51 20 74 69 6d 65 2c  |4.8.2SUBEQ time,|
00020470  74 69 6d 65 2c 23 31 20  3b 20 70 61 67 65 20 62  |time,#1 ; page b|
00020480  6f 75 6e 64 61 72 79 20  6e 6f 74 20 63 72 6f 73  |oundary not cros|
00020490  73 65 64 0d 38 d6 2e 53  55 42 4e 45 20 74 69 6d  |sed.8..SUBNE tim|
000204a0  65 2c 74 69 6d 65 2c 23  32 20 3b 20 70 61 67 65  |e,time,#2 ; page|
000204b0  20 62 6f 75 6e 64 61 72  79 20 63 72 6f 73 73 65  | boundary crosse|
000204c0  64 0d 38 e0 0f a4 66 65  74 63 68 28 30 2c 32 29  |d.8...fetch(0,2)|
000204d0  0d 38 ea 05 5d 0d 38 f4  07 3d 22 22 0d 38 fe 04  |.8..].8..="".8..|
000204e0  0d 39 08 0c dd a4 74 72  62 28 52 29 0d 39 12 09  |.9....trb(R).9..|
000204f0  5b 4f 50 54 70 0d 39 1c  12 54 53 54 20 52 2c 41  |[OPTp.9..TST R,A|
00020500  2c 4c 53 52 23 32 34 0d  39 26 0b a4 73 65 74 75  |,LSR#24.9&..setu|
00020510  70 5a 0d 39 30 14 42 49  43 20 52 2c 52 2c 41 2c  |pZ.90.BIC R,R,A,|
00020520  4c 53 52 23 32 34 0d 39  3a 05 5d 0d 39 44 07 3d  |LSR#24.9:.].9D.=|
00020530  01 08 8a e2 20 08 d3 e7  00 4c b0 e1 82 70 c7 e3  |.... ....L...p..|
00020540  02 70 87 03 80 70 87 43  02 a8 8a e2 02 90 59 e2  |.p...p.C......Y.|
00020550  2a 28 d3 57 02 f4 8b 50  82 80 ff ea 58 4f 53 5f  |*(.W...P....XOS_|
00020560  47 42 50 42 22 2c 61 3f  33 2c 62 25 2c 6d 65 6d  |GBPB",a?3,b%,mem|
00020570  6f 72 79 2b 28 63 25 20  80 20 26 46 46 46 46 29  |ory+(c% . &FFFF)|
00020580  2c 64 25 2c 65 25 20 b8  20 41 25 2c 2c 63 25 2c  |,d%,e% . A%,,c%,|
00020590  64 25 2c 65 25 20 3b 20  46 0d 35 5c 04 0d 35 66  |d%,e% ; F.5\..5f|
000205a0  1a 20 20 c8 99 20 22 4f  53 5f 46 53 43 6f 6e 74  |.  .. "OS_FSCont|
000205b0  72 6f 6c 22 2c 31 39 0d  35 70 04 0d 35 7a 13 20  |rol",19.5p..5z. |
000205c0  20 e7 20 28 46 20 80 20  31 29 3d 30 20 8c 0d 35  | . (F . 1)=0 ..5|
000205d0  84 17 20 20 61 64 64 72  25 21 31 3d 63 25 2d 6d  |..  addr%!1=c%-m|
000205e0  65 6d 6f 72 79 0d 35 8e  10 20 20 61 64 64 72 25  |emory.5..  addr%|
000205f0  21 35 3d 64 25 0d 35 98  10 20 20 61 64 64 72 25  |!5=d%.5..  addr%|
00020600  21 39 3d 65 25 0d 35 a2  35 20 20 e7 20 28 46 20  |!9=e%.5.5  . (F |
00020610  80 20 25 31 30 29 3d 30  20 8c 20 3f 66 3d 28 3f  |. %10)=0 . ?f=(?|
00020620  66 20 80 20 25 31 31 31  31 31 31 31 30 29 20 8b  |f . %11111110) .|
00020630  04 50 b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.P...p...p...p.C|
00020640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00020650  44 80 ff ea 69 5f 65 72  72 6f 72 0d 35 ca 07 20  |D...i_error.5.. |
00020660  20 cd 0d 35 d4 04 0d 35  de 05 cd 0d 35 e8 05 e1  | ..5...5....5...|
00020670  0d 35 f2 04 0d 35 fc 0c  dd f2 6f 73 61 72 67 73  |.5...5....osargs|
00020680  0d 36 06 0c c8 8e 20 61  3f 33 20 ca 0d 36 10 09  |.6.... a?3 ..6..|
00020690  c9 20 30 20 3a 0d 36 1a  0e e7 20 79 3f 33 3c 3e  |. 0 :.6... y?3<>|
000206a0  30 20 8c 0d 36 24 26 c8  99 20 22 58 4f 53 5f 41  |0 ..6$&.. "XOS_A|
000206b0  72 67 73 22 2c 61 3f 33  2c 79 3f 33 20 b8 20 41  |rgs",a?3,y?3 . A|
000206c0  25 2c 2c 4c 25 20 3b 20  46 0d 36 2e 33 e7 20 28  |%,,L% ; F.6.3. (|
000206d0  46 20 80 20 31 29 3d 30  20 8c 20 6d 65 6d 6f 72  |F . 1)=0 . memor|
000206e0  79 21 28 78 3f 33 29 3d  4c 25 3a f2 72 74 73 20  |y!(x?3)=L%:.rts |
000206f0  8b 20 f2 73 77 69 5f 65  72 72 6f 72 0d 36 38 05  |. .swi_error.68.|
00020700  cc 0d 36 42 10 61 3f 33  3d 34 20 3a 20 f2 72 74  |..6B.a?3=4 : .rt|
00020710  73 0d 36 4c 05 cd 0d 36  56 09 c9 20 31 20 3a 0d  |s.6L...6V.. 1 :.|
00020720  36 60 2f c8 99 20 22 58  4f 53 5f 41 72 67 73 22  |6`/.. "XOS_Args"|
00020730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00020740  08 80 ff ea 29 20 b8 20  41 25 20 3b 20 46 0d 36  |....) . A% ; F.6|
00020750  6a 23 e7 20 28 46 20 80  20 31 29 3d 30 20 8c 20  |j#. (F . 1)=0 . |
00020760  f2 72 74 73 20 8b 20 f2  73 77 69 5f 65 72 72 6f  |.rts . .swi_erro|
00020770  72 0d 36 74 09 c9 20 32  20 3a 0d 36 7e 26 c8 99  |r.6t.. 2 :.6~&..|
00020780  20 22 58 4f 53 5f 41 72  67 73 22 2c 61 3f 33 2c  | "XOS_Args",a?3,|
00020790  79 3f 33 20 b8 20 41 25  2c 2c 4c 25 20 3b 20 46  |y?3 . A%,,L% ; F|
000207a0  0d 36 88 33 e7 20 28 46  20 80 20 31 29 3d 30 20  |.6.3. (F . 1)=0 |
000207b0  8c 20 6d 65 6d 6f 72 79  21 28 78 3f 33 29 3d 4c  |. memory!(x?3)=L|
000207c0  25 3a f2 72 74 73 20 8b  20 f2 73 77 69 5f 65 72  |%:.rts . .swi_er|
000207d0  72 6f 72 0d 36 92 0b c9  20 32 35 35 20 3a 0d 36  |ror.6... 255 :.6|
000207e0  9c 22 c8 99 20 22 58 4f  53 5f 41 72 67 73 22 2c  |.".. "XOS_Args",|
000207f0  61 3f 33 2c 79 3f 33 20  b8 20 41 25 20 3b 20 46  |a?3,y?3 . A% ; F|
00020800  0d 36 a6 23 e7 20 28 46  20 80 20 31 29 3d 30 20  |.6.#. (F . 1)=0 |
00020810  8c 20 f2 72 74 73 20 8b  20 f2 73 77 69 5f 65 72  |. .rts . .swi_er|
00020820  72 6f 72 0d 36 b0 0c 7f  20 3a 20 f2 72 74 73 0d  |ror.6... : .rts.|
00020830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00020840  01 00 d3 e7 fe 0c 51 e3  76 93 ff 2b 00 6c b0 e1  |......Q.v..+.l..|
00020850  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
00020860  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd 7f ff ea  |..Y.*(.W...P....|
00020870  25 2c 31 29 3e 3d 22 61  22 20 80 20 c1 41 24 2c  |%,1)>="a" . .A$,|
00020880  49 25 2c 31 29 3c 3d 22  7a 22 20 8c 20 42 24 3d  |I%,1)<="z" . B$=|
00020890  42 24 2b bd 28 97 c1 41  24 2c 49 25 2c 31 29 2d  |B$+.(..A$,I%,1)-|
000208a0  33 32 29 20 8b 20 42 24  3d 42 24 2b c1 41 24 2c  |32) . B$=B$+.A$,|
000208b0  49 25 2c 31 29 0d 37 00  05 ed 0d 37 0a 07 3d 42  |I%,1).7....7..=B|
000208c0  24 0d 37 14 04 0d 37 1e  0a dd f2 71 75 69 74 0d  |$.7...7....quit.|
000208d0  37 28 08 ee 85 20 87 0d  37 32 10 f2 72 65 73 65  |7(... ..72..rese|
000208e0  74 6d 65 6d 6d 61 70 0d  37 3c 1e c8 99 20 22 58  |tmemmap.7<... "X|
000208f0  36 35 30 32 5f 44 65 52  65 67 69 73 74 65 72 22  |6502_DeRegister"|
00020900  20 b8 20 41 25 0d 37 46  2c e7 20 41 25 3d 30 20  | . A%.7F,. A%=0 |
00020910  8c 20 c8 99 20 22 58 4f  53 5f 4d 6f 64 75 6c 65  |. .. "XOS_Module|
00020920  22 2c 34 2c 22 36 35 30  32 53 75 70 70 6f 72 74  |",4,"6502Support|
00020930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00020940  01 00 d3 e7 fe 0c 51 e3  36 93 ff 2b 00 4c b0 e1  |......Q.6..+.L..|
00020950  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
00020960  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 7d 7f ff ea  |..Y.*(.W...P}...|
00020970  ea 20 66 69 6c 65 25 2c  49 25 2c 6f 6b 25 2c 6d  |. file%,I%,ok%,m|
00020980  61 63 68 69 6e 65 24 2c  4d 25 2c 70 61 74 63 68  |achine$,M%,patch|
00020990  24 0d 38 4a 12 66 69 6c  65 25 3d 8e 28 66 69 6c  |$.8J.file%=.(fil|
000209a0  65 24 29 0d 38 54 11 74  79 70 65 24 3d be 23 66  |e$).8T.type$=.#f|
000209b0  69 6c 65 25 0d 38 5e 24  e7 20 a2 23 66 69 6c 65  |ile%.8^$. .#file|
000209c0  25 3d 30 20 8c 20 74 79  70 65 24 3d 22 42 42 43  |%=0 . type$="BBC|
000209d0  20 53 63 72 69 70 74 22  0d 38 68 04 0d 38 72 0e  | Script".8h..8r.|
000209e0  c8 8e 20 74 79 70 65 24  20 ca 0d 38 7c 04 0d 38  |.. type$ ..8|..8|
000209f0  86 14 c9 20 22 42 42 43  20 54 61 70 65 66 69 6c  |... "BBC Tapefil|
00020a00  65 22 0d 38 90 04 0d 38  9a 0b d9 23 66 69 6c 65  |e".8...8...#file|
00020a10  25 0d 38 a4 13 74 61 70  65 66 69 6c 65 24 3d 66  |%.8..tapefile$=f|
00020a20  69 6c 65 24 0d 38 ae 04  0d 38 b8 12 c9 20 22 42  |ile$.8...8... "B|
00020a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00020a40  01 00 d3 e7 fe 0c 51 e3  f6 92 ff 2b 00 5c b0 e1  |......Q....+.\..|
00020a50  82 70 c7 e3 02 70 87 03  80 70 87 43 03 a8 8a e2  |.p...p...p.C....|
00020a60  04 90 59 e2 2a 28 d3 57  02 f4 8b 50 3d 7f ff ea  |..Y.*(.W...P=...|
00020a70  22 2c 22 20 20 20 20 45  72 72 6f 72 20 69 6e 20  |","    Error in |
00020a80  73 63 72 69 70 74 3a 20  22 2b f6 24 2c 33 2c 22  |script: "+.$,3,"|
00020a90  36 35 30 32 45 6d 22 20  b8 20 2c 41 25 3a e7 20  |6502Em" . ,A%:. |
00020aa0  41 25 3d 32 20 8c 20 f2  71 75 69 74 20 8b 20 f2  |A%=2 . .quit . .|
00020ab0  70 6f 6c 6c 0d 38 ea 04  0d 38 f4 12 73 63 72 6f  |poll.8...8..scro|
00020ac0  6c 6c 5f 68 61 63 6b 25  3d a3 0d 38 fe 04 0d 39  |ll_hack%=..8...9|
00020ad0  08 04 0d 39 12 11 20 20  e7 20 c5 23 66 69 6c 65  |...9..  . .#file|
00020ae0  25 20 8c 0d 39 1c 0c 20  20 20 41 24 3d 22 22 0d  |% ..9..   A$="".|
00020af0  39 26 07 20 20 cc 0d 39  30 19 20 20 20 41 24 3d  |9&.  ..90.   A$=|
00020b00  a4 75 70 70 65 72 28 be  23 66 69 6c 65 25 29 0d  |.upper(.#file%).|
00020b10  39 3a 07 20 20 cd 0d 39  44 07 20 20 f5 0d 39 4e  |9:.  ..9D.  ..9N|
00020b20  1a 20 20 20 20 42 24 3d  c0 41 24 2c a7 41 24 2c  |.    B$=.A$,.A$,|
00020b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00020b40  08 7f ff ea 0d 39 62 0f  20 20 20 20 c8 8e 20 42  |.....9b.    .. B|
00020b50  24 20 ca 0d 39 6c 13 20  20 20 20 c9 20 22 50 41  |$ ..9l.    . "PA|
00020b60  4c 45 54 54 45 22 0d 39  76 2f 20 20 20 20 20 20  |LETTE".9v/      |
00020b70  e7 20 a7 41 24 2c 22 4f  4e 22 29 20 8c 20 50 61  |. .A$,"ON") . Pa|
00020b80  6c 65 74 74 65 25 3d b9  20 8b 20 50 61 6c 65 74  |lette%=. . Palet|
00020b90  74 65 25 3d a3 0d 39 80  12 20 20 20 20 c9 20 22  |te%=..9..    . "|
00020ba0  43 55 52 53 4f 52 22 0d  39 8a 2d 20 20 20 20 20  |CURSOR".9.-     |
00020bb0  20 e7 20 a7 41 24 2c 22  4f 4e 22 29 20 8c 20 43  | . .A$,"ON") . C|
00020bc0  75 72 73 6f 72 25 3d b9  20 8b 20 43 75 72 73 6f  |ursor%=. . Curso|
00020bd0  72 25 3d a3 0d 39 94 16  20 20 20 20 c9 20 22 45  |r%=..9..    . "E|
00020be0  58 41 43 54 53 50 45 45  44 22 0d 39 9e 2b 20 20  |XACTSPEED".9.+  |
00020bf0  20 20 20 20 e7 20 a7 41  24 2c 22 4f 4e 22 29 20  |    . .A$,"ON") |
00020c00  8c 20 65 78 61 63 74 25  3d b9 20 8b 20 65 78 61  |. exact%=. . exa|
00020c10  63 74 25 3d a3 0d 39 a8  11 20 20 20 20 c9 20 22  |ct%=..9..    . "|
00020c20  53 4f 55 4e 44 22 0d 39  b2 31 20 20 20 20 20 20  |SOUND".9.1      |
00020c30  01 00 17 e3 42 f6 ff 0a  2a cc a0 e1 01 08 8a e2  |....B...*.......|
00020c40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
00020c50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
00020c60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd 7e ff ea  |..Y.*(.W...P.~..|
00020c70  c6 15 20 20 20 20 20 20  f2 64 69 73 61 62 6c 65  |..      .disable|
00020c80  43 46 53 0d 39 d0 16 20  20 20 20 c9 20 22 53 43  |CFS.9..    . "SC|
00020c90  52 4f 4c 4c 48 41 43 4b  22 0d 39 da 18 20 20 20  |ROLLHACK".9..   |
00020ca0  20 20 20 73 63 72 6f 6c  6c 5f 68 61 63 6b 25 3d  |   scroll_hack%=|
00020cb0  b9 0d 39 e4 12 20 20 20  20 c9 20 22 4b 45 59 4d  |..9..    . "KEYM|
00020cc0  41 50 22 0d 39 ee 1e 20  20 20 20 20 20 4b 24 3d  |AP".9..      K$=|
00020cd0  c2 41 24 2c a9 41 24 2d  a7 41 24 2c 22 20 22 29  |.A$,.A$-.A$," ")|
00020ce0  29 0d 39 f8 18 20 20 20  20 20 20 f2 73 65 74 6b  |).9..      .setk|
00020cf0  65 79 6d 61 70 28 4b 24  29 0d 3a 02 11 20 20 20  |eymap(K$).:..   |
00020d00  20 c9 20 22 50 41 54 43  48 22 0d 3a 0c 19 20 20  | . "PATCH".:..  |
00020d10  20 20 20 20 e7 20 70 61  74 63 68 65 73 25 3c 3e  |    . patches%<>|
00020d20  30 20 8c 0d 3a 16 14 20  20 20 20 20 20 20 20 70  |0 ..:..        p|
00020d30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00020d40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
00020d50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b 92 ff 2b  |&...!.....Q.+..+|
00020d60  00 4c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00020d70  02 a8 8a e2 05 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00020d80  78 7e ff ea 20 20 f2 73  74 72 69 70 28 70 61 74  |x~..  .strip(pat|
00020d90  63 68 24 29 0d 3a 3e 2b  20 20 20 20 20 20 20 20  |ch$).:>+        |
00020da0  20 20 e7 20 a4 75 70 70  65 72 28 70 61 74 63 68  |  . .upper(patch|
00020db0  24 28 49 25 29 29 3d 70  61 74 63 68 24 20 8c 0d  |$(I%))=patch$ ..|
00020dc0  3a 48 19 20 20 20 20 20  20 20 20 20 20 20 20 70  |:H.            p|
00020dd0  61 74 63 68 25 3d 49 25  0d 3a 52 1a 20 20 20 20  |atch%=I%.:R.    |
00020de0  20 20 20 20 20 20 20 20  f2 6c 6f 61 64 70 61 74  |        .loadpat|
00020df0  63 68 0d 3a 5c 0f 20 20  20 20 20 20 20 20 20 20  |ch.:\.          |
00020e00  cd 0d 3a 66 0d 20 20 20  20 20 20 20 20 ed 0d 3a  |..:f.        ..:|
00020e10  70 0b 20 20 20 20 20 20  cd 0d 3a 7a 15 20 20 20  |p.      ..:z.   |
00020e20  20 c9 20 22 49 4e 44 45  58 46 49 4c 45 22 0d 3a  | . "INDEXFILE".:|
00020e30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00020e40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00020e50  fe 0c 51 e3 f3 91 ff 2b  00 4c b0 e1 82 70 c7 e3  |..Q....+.L...p..|
00020e60  02 70 87 03 80 70 87 43  02 a8 8a e2 05 90 59 e2  |.p...p.C......Y.|
00020e70  2a 28 d3 57 02 f4 8b 50  3a 7e ff ea 20 d9 23 54  |*(.W...P:~.. .#T|
00020e80  25 3a 69 6e 64 65 78 66  69 6c 65 24 3d a4 6c 65  |%:indexfile$=.le|
00020e90  61 66 28 66 69 6c 65 24  29 2b 22 2e 22 2b 54 24  |af(file$)+"."+T$|
00020ea0  3a 69 6e 64 65 78 25 3d  30 20 8b 20 85 20 31 2c  |:index%=0 . . 1,|
00020eb0  22 49 6e 64 65 78 20 46  69 6c 65 20 22 2b 54 24  |"Index File "+T$|
00020ec0  2b 22 20 6e 6f 74 20 66  6f 75 6e 64 22 0d 3a a2  |+" not found".:.|
00020ed0  14 20 20 20 20 c9 20 22  54 41 50 45 46 49 4c 45  |.    . "TAPEFILE|
00020ee0  22 0d 3a ac 17 20 20 20  20 20 20 54 24 3d c2 41  |".:..      T$=.A|
00020ef0  24 2c a9 41 24 2d 39 29  0d 3a b6 23 20 20 20 20  |$,.A$-9).:.#    |
00020f00  20 20 54 25 3d 8e 28 a4  6c 65 61 66 28 66 69 6c  |  T%=.(.leaf(fil|
00020f10  65 24 29 2b 22 2e 22 2b  54 24 29 0d 3a c0 59 20  |e$)+"."+T$).:.Y |
00020f20  20 20 20 20 20 e7 20 54  25 3c 3e 30 20 8c 20 d9  |     . T%<>0 . .|
00020f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00020f40  08 7e ff ea 66 69 6c 65  24 29 2b 22 2e 22 2b 54  |.~..file$)+"."+T|
00020f50  24 20 8b 20 85 20 31 2c  22 54 61 70 65 20 46 69  |$ . . 1,"Tape Fi|
00020f60  6c 65 20 22 2b 54 24 2b  22 20 6e 6f 74 20 66 6f  |le "+T$+" not fo|
00020f70  75 6e 64 22 0d 3a ca 13  20 20 20 20 c9 20 22 4c  |und".:..    . "L|
00020f80  4f 41 44 52 4f 4d 22 0d  3a d4 17 20 20 20 20 20  |OADROM".:..     |
00020f90  20 4c 24 3d c2 41 24 2c  a9 41 24 2d 38 29 0d 3a  | L$=.A$,.A$-8).:|
00020fa0  de 18 20 20 20 20 20 20  e7 20 a7 4c 24 2c 22 3a  |..      . .L$,":|
00020fb0  22 29 3d 30 20 8c 0d 3a  e8 2b 20 20 20 20 20 20  |")=0 ..:.+      |
00020fc0  20 20 f2 6c 6f 61 64 52  4f 4d 28 a4 6c 65 61 66  |  .loadROM(.leaf|
00020fd0  28 66 69 6c 65 24 29 2b  22 2e 22 2b 4c 24 2c 31  |(file$)+"."+L$,1|
00020fe0  29 0d 3a f2 0b 20 20 20  20 20 20 cc 0d 3a fc 1a  |).:..      ..:..|
00020ff0  20 20 20 20 20 20 20 20  f2 6c 6f 61 64 52 4f 4d  |        .loadROM|
00021000  28 4c 24 2c 31 29 0d 3b  06 0b 20 20 20 20 20 20  |(L$,1).;..      |
00021010  cd 0d 3b 10 13 20 20 20  20 c9 20 22 4c 4f 41 44  |..;..    . "LOAD|
00021020  52 41 4d 22 0d 3b 1a 17  20 20 20 20 20 20 4c 24  |RAM".;..      L$|
00021030  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00021040  00 6c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.l...p...p...p.C|
00021050  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00021060  c0 7d ff ea 52 4f 4d 28  a4 6c 65 61 66 28 66 69  |.}..ROM(.leaf(fi|
00021070  6c 65 24 29 2b 22 2e 22  2b 4c 24 2c 30 29 0d 3b  |le$)+"."+L$,0).;|
00021080  38 0b 20 20 20 20 20 20  cc 0d 3b 42 1a 20 20 20  |8.      ..;B.   |
00021090  20 20 20 20 20 f2 6c 6f  61 64 52 4f 4d 28 4c 24  |     .loadROM(L$|
000210a0  2c 31 29 0d 3b 4c 0b 20  20 20 20 20 20 cd 0d 3b  |,1).;L.      ..;|
000210b0  56 13 20 20 20 20 c9 20  22 4b 49 4c 4c 52 4f 4d  |V.    . "KILLROM|
000210c0  22 0d 3b 60 17 20 20 20  20 20 20 4c 24 3d c2 41  |".;`.      L$=.A|
000210d0  24 2c a9 41 24 2d 38 29  0d 3b 6a 15 20 20 20 20  |$,.A$-8).;j.    |
000210e0  20 20 e3 20 49 25 3d 30  20 b8 20 31 35 0d 3b 74  |  . I%=0 . 15.;t|
000210f0  38 20 20 20 20 20 20 e7  20 c0 a4 75 70 70 65 72  |8      . ..upper|
00021100  28 a4 52 4f 4d 6e 61 6d  65 28 49 25 29 29 2c a9  |(.ROMname(I%)),.|
00021110  4c 24 29 3d 4c 24 20 8c  20 f2 6b 69 6c 6c 52 4f  |L$)=L$ . .killRO|
00021120  4d 28 49 25 29 0d 3b 7e  0b 20 20 20 20 20 20 ed  |M(I%).;~.      .|
00021130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00021140  00 4c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00021150  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00021160  80 7d ff ea 20 20 20 20  20 20 f2 73 74 72 69 70  |.}..      .strip|
00021170  28 6d 61 63 68 69 6e 65  24 29 0d 3b a6 17 20 20  |(machine$).;..  |
00021180  20 20 20 20 c8 8e 20 6d  61 63 68 69 6e 65 24 20  |    .. machine$ |
00021190  ca 0d 3b b0 20 20 20 20  20 20 20 c9 20 22 42 42  |..;.       . "BB|
000211a0  43 22 2c 22 42 42 43 42  22 2c 22 42 42 43 20 42  |C","BBCB","BBC B|
000211b0  22 0d 3b ba 10 20 20 20  20 20 20 20 20 4d 25 3d  |".;..        M%=|
000211c0  30 0d 3b c4 2d 20 20 20  20 20 20 c9 20 22 4d 41  |0.;.-      . "MA|
000211d0  53 54 45 52 22 2c 22 4d  41 53 54 45 52 31 32 38  |STER","MASTER128|
000211e0  22 2c 22 4d 41 53 54 45  52 20 31 32 38 22 0d 3b  |","MASTER 128".;|
000211f0  ce 10 20 20 20 20 20 20  20 20 4d 25 3d 31 0d 3b  |..        M%=1.;|
00021200  d8 2d 20 20 20 20 20 20  c9 20 22 4f 53 33 2e 35  |.-      . "OS3.5|
00021210  22 2c 22 4f 53 20 33 2e  35 22 2c 22 4f 53 33 2c  |","OS 3.5","OS3,|
00021220  35 22 2c 22 4f 53 20 33  2e 35 22 0d 3b e2 10 20  |5","OS 3.5".;.. |
00021230  01 08 8a e2 20 08 d3 e7  00 1c 86 e0 21 0c d3 e7  |.... .......!...|
00021240  00 5c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.\...p...p...p.C|
00021250  02 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00021260  40 7d ff ea 10 20 20 20  20 20 20 20 20 4d 25 3d  |@}...        M%=|
00021270  33 0d 3c 00 1c 20 20 20  20 20 20 c9 20 22 45 4c  |3.<..      . "EL|
00021280  45 43 54 52 4f 4e 22 2c  22 45 4c 4b 22 0d 3c 0a  |ECTRON","ELK".<.|
00021290  10 20 20 20 20 20 20 20  20 4d 25 3d 34 0d 3c 14  |.        M%=4.<.|
000212a0  0b 20 20 20 20 20 20 7f  0d 3c 1e 38 20 20 20 20  |.      ..<.8    |
000212b0  20 20 20 20 d9 23 66 69  6c 65 25 3a 85 20 31 2c  |    .#file%:. 1,|
000212c0  22 55 6e 6b 6e 6f 77 6e  20 6d 61 63 68 69 6e 65  |"Unknown machine|
000212d0  20 27 22 2b 6d 61 63 68  69 6e 65 24 2b 22 27 22  | '"+machine$+"'"|
000212e0  0d 3c 28 0b 20 20 20 20  20 20 cb 0d 3c 32 32 20  |.<(.      ..<22 |
000212f0  20 20 20 20 20 e7 20 4d  25 3c 3e 6d 61 63 68 69  |     . M%<>machi|
00021300  6e 65 25 20 8c 20 6d 61  63 68 69 6e 65 25 3d 4d  |ne% . machine%=M|
00021310  25 3a f2 6e 65 77 6d 61  63 68 69 6e 65 0d 3c 3c  |%:.newmachine.<<|
00021320  09 20 20 20 20 7f 0d 3c  46 0f 20 20 20 20 20 20  |.    ..<F.      |
00021330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00021340  08 7d ff ea 20 20 e7 20  6f 6b 25 20 8c 0d 3c 64  |.}..  . ok% ..<d|
00021350  15 20 20 20 20 20 20 e7  20 c5 23 66 69 6c 65 25  |.      . .#file%|
00021360  20 8c 0d 3c 6e 11 20 20  20 20 20 20 20 20 41 24  | ..<n.        A$|
00021370  3d 22 22 0d 3c 78 0b 20  20 20 20 20 20 cc 0d 3c  |="".<x.      ..<|
00021380  82 1e 20 20 20 20 20 20  20 20 41 24 3d a4 75 70  |..        A$=.up|
00021390  70 65 72 28 be 23 66 69  6c 65 25 29 0d 3c 8c 0b  |per(.#file%).<..|
000213a0  20 20 20 20 20 20 cd 0d  3c 96 09 20 20 20 20 cd  |      ..<..    .|
000213b0  0d 3c a0 ec 20 20 fd 20  a4 69 28 22 50 41 54 43  |.<..  . .i("PATC|
000213c0  48 22 29 20 80 20 a4 69  28 22 50 41 4c 45 54 54  |H") . .i("PALETT|
000213d0  45 22 29 20 80 20 a4 69  28 22 4d 41 43 48 49 4e  |E") . .i("MACHIN|
000213e0  45 22 29 20 80 20 a4 69  28 22 49 4e 44 45 58 46  |E") . .i("INDEXF|
000213f0  49 4c 45 22 29 20 80 20  a4 69 28 22 54 41 50 45  |ILE") . .i("TAPE|
00021400  46 49 4c 45 22 29 20 80  20 a4 69 28 22 4b 45 59  |FILE") . .i("KEY|
00021410  4d 41 50 22 29 20 80 20  a4 69 28 22 43 55 52 53  |MAP") . .i("CURS|
00021420  4f 52 22 29 20 80 20 a4  69 28 22 45 58 41 43 54  |OR") . .i("EXACT|
00021430  40 70 c7 e3 01 a8 8a e2  02 90 59 e2 2a 28 d3 57  |@p........Y.*(.W|
00021440  02 f4 8b 50 c7 7c ff ea  45 22 29 20 80 20 a4 69  |...P.|..E") . .i|
00021450  28 22 4c 4f 41 44 52 4f  4d 22 29 20 80 20 a4 69  |("LOADROM") . .i|
00021460  28 22 4c 4f 41 44 52 41  4d 22 29 20 80 20 a4 69  |("LOADRAM") . .i|
00021470  28 22 4b 49 4c 4c 52 4f  4d 22 29 20 80 20 a4 69  |("KILLROM") . .i|
00021480  28 22 53 4f 55 4e 44 22  29 20 80 20 a4 69 28 22  |("SOUND") . .i("|
00021490  53 43 52 4f 4c 4c 48 41  43 4b 22 29 0d 3c aa 04  |SCROLLHACK").<..|
000214a0  0d 3c b4 0d 20 20 d9 23  66 69 6c 65 25 0d 3c be  |.<..  .#file%.<.|
000214b0  0f 20 20 e7 20 41 24 3d  22 22 20 8c 0d 3c c8 17  |.  . A$="" ..<..|
000214c0  20 20 20 20 41 24 3d a4  6c 65 61 66 28 66 69 6c  |    A$=.leaf(fil|
000214d0  65 24 29 0d 3c d2 30 20  20 20 20 f2 66 69 6c 65  |e$).<.0    .file|
000214e0  5f 6c 6f 61 64 28 41 24  2b 22 2e 22 2b c2 41 24  |_load(A$+"."+.A$|
000214f0  2c a9 41 24 2d a9 a4 6c  65 61 66 28 41 24 29 2d  |,.A$-..leaf(A$)-|
00021500  32 29 29 0d 3c dc 07 20  20 cc 0d 3c e6 34 20 20  |2)).<..  ..<.4  |
00021510  20 20 e7 20 c0 41 24 2c  35 29 3d 22 43 48 41 49  |  . .A$,5)="CHAI|
00021520  4e 22 20 84 20 c0 41 24  2c 31 29 3d 22 2a 22 20  |N" . .A$,1)="*" |
00021530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00021540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00021550  2e 90 ff 2b 00 4c b0 e1  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00021560  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00021570  02 f4 8b 50 7b 7c ff ea  68 5f 63 6f 75 6e 74 25  |...P{|..h_count%|
00021580  3d 30 0d 3d 0e 23 20 20  20 20 20 20 4f 53 52 44  |=0.=.#      OSRD|
00021590  43 48 5f 6c 6f 63 5f 74  6d 70 3d 4f 53 52 44 43  |CH_loc_tmp=OSRDC|
000215a0  48 5f 6c 6f 63 0d 3d 18  16 20 20 20 20 20 20 4f  |H_loc.=..      O|
000215b0  53 52 44 43 48 5f 6c 6f  63 3d 33 0d 3d 22 28 20  |SRDCH_loc=3.="( |
000215c0  20 20 20 20 20 f2 6e 65  77 70 61 74 68 28 a4 6c  |     .newpath(.l|
000215d0  65 61 66 28 66 69 6c 65  24 29 2b 22 2e 4a 55 4e  |eaf(file$)+".JUN|
000215e0  4b 22 29 0d 3d 2c 09 20  20 20 20 cc 0d 3d 36 29  |K").=,.    ..=6)|
000215f0  20 20 20 20 20 20 f2 66  69 6c 65 5f 6c 6f 61 64  |      .file_load|
00021600  28 a4 6c 65 61 66 28 66  69 6c 65 24 29 2b 22 2e  |(.leaf(file$)+".|
00021610  22 2b 41 24 29 0d 3d 40  09 20 20 20 20 cd 0d 3d  |"+A$).=@.    ..=|
00021620  4a 07 20 20 cd 0d 3d 54  19 c9 20 22 42 42 43 20  |J.  ..=T.. "BBC |
00021630  ff 54 18 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.T...p...p...p.C|
00021640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00021650  44 7c ff ea 20 8c 0d 3d  68 2f 20 20 20 20 c8 99  |D|.. ..=h/    ..|
00021660  20 22 4f 53 5f 47 42 50  42 22 2c 34 2c 66 69 6c  | "OS_GBPB",4,fil|
00021670  65 25 2c 6d 65 6d 6f 72  79 2d 26 31 30 30 2c 26  |e%,memory-&100,&|
00021680  31 30 31 30 30 0d 3d 72  1b 20 20 20 20 cf 23 66  |10100.=r.    .#f|
00021690  69 6c 65 25 3d 26 31 30  31 31 30 2d 26 32 30 30  |ile%=&10110-&200|
000216a0  0d 3d 7c 28 20 20 20 20  c8 99 20 22 4f 53 5f 47  |.=|(    .. "OS_G|
000216b0  42 50 42 22 2c 34 2c 66  69 6c 65 25 2c 73 68 65  |BPB",4,file%,she|
000216c0  69 6c 61 2c 26 31 30 30  0d 3d 86 07 20 20 cc 0d  |ila,&100.=..  ..|
000216d0  3d 90 35 20 20 20 20 c8  99 20 22 4f 53 5f 47 42  |=.5    .. "OS_GB|
000216e0  50 42 22 2c 34 2c 66 69  6c 65 25 2c 6d 65 6d 6f  |PB",4,file%,memo|
000216f0  72 79 2d 26 31 30 30 2c  a2 23 66 69 6c 65 25 2d  |ry-&100,.#file%-|
00021700  26 31 31 30 0d 3d 9a 28  20 20 20 20 c8 99 20 22  |&110.=.(    .. "|
00021710  4f 53 5f 47 42 50 42 22  2c 34 2c 66 69 6c 65 25  |OS_GBPB",4,file%|
00021720  2c 73 68 65 69 6c 61 2c  26 31 30 30 0d 3d a4 07  |,sheila,&100.=..|
00021730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00021740  08 7c ff ea c9 20 22 42  42 43 20 53 6e 61 70 73  |.|... "BBC Snaps|
00021750  68 6f 74 31 30 31 22 20  3a 0d 3d c2 32 20 20 c8  |hot101" :.=.2  .|
00021760  99 20 22 4f 53 5f 47 42  50 42 22 2c 34 2c 66 69  |. "OS_GBPB",4,fi|
00021770  6c 65 25 2c 6d 65 6d 6f  72 79 2d 26 32 30 30 2c  |le%,memory-&200,|
00021780  a2 23 66 69 6c 65 25 2d  26 31 30 0d 3d cc 0d 20  |.#file%-&10.=.. |
00021790  20 d9 23 66 69 6c 65 25  0d 3d d6 11 7f 20 3a 20  | .#file%.=... : |
000217a0  f4 20 42 42 43 20 52 4f  4d 0d 3d e0 0d 20 20 d9  |. BBC ROM.=..  .|
000217b0  23 66 69 6c 65 25 0d 3d  ea 14 20 20 f2 6c 6f 61  |#file%.=..  .loa|
000217c0  64 52 4f 4d 28 41 24 2c  31 29 0d 3d f4 05 cb 0d  |dROM(A$,1).=....|
000217d0  3d fe 05 e1 0d 3e 08 04  0d 3e 12 0b dd a4 69 28  |=....>...>....i(|
000217e0  42 24 29 0d 3e 1c 19 e7  20 a7 41 24 2c 42 24 29  |B$).>... .A$,B$)|
000217f0  3d 30 20 8c 20 3d b9 20  8b 20 3d a3 0d 3e 26 04  |=0 . =. . =..>&.|
00021800  0d 3e 30 13 dd f2 66 69  6c 65 5f 6c 6f 61 64 28  |.>0...file_load(|
00021810  46 24 29 0d 3e 3a 10 f2  6e 65 77 70 61 74 68 28  |F$).>:..newpath(|
00021820  46 24 29 0d 3e 44 1b f4  4f 53 43 4c 49 22 44 49  |F$).>D..OSCLI"DI|
00021830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00021840  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00021850  6e 8f ff 2b 00 6c b0 e1  82 70 c7 e3 02 70 87 03  |n..+.l...p...p..|
00021860  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00021870  02 f4 8b 50 bb 7b ff ea  20 8c 20 4c 25 3d 49 25  |...P.{.. . L%=I%|
00021880  3a 49 25 3d a9 46 24 0d  3e 62 05 ed 0d 3e 6c 0e  |:I%=.F$.>b...>l.|
00021890  41 24 3d c2 46 24 2c 4c  25 29 0d 3e 76 2f c8 99  |A$=.F$,L%).>v/..|
000218a0  20 22 4f 53 5f 46 69 6c  65 22 2c 35 2c 46 24 20  | "OS_File",5,F$ |
000218b0  b8 20 2c 2c 6c 6f 61 64  32 25 2c 65 78 65 63 32  |. ,,load2%,exec2|
000218c0  25 2c 6c 65 6e 67 74 68  25 0d 3e 80 18 6c 6f 61  |%,length%.>..loa|
000218d0  64 25 3d 6c 6f 61 64 32  25 20 80 20 26 46 46 46  |d%=load2% . &FFF|
000218e0  46 0d 3e 8a 18 65 78 65  63 25 3d 65 78 65 63 32  |F.>..exec%=exec2|
000218f0  25 20 80 20 26 46 46 46  46 0d 3e 94 23 6f 73 72  |% . &FFFF.>.#osr|
00021900  64 63 68 24 3d 22 2a 2f  22 2b 41 24 2b bd 31 33  |dch$="*/"+A$+.13|
00021910  20 3a 20 f4 20 64 65 66  61 75 6c 74 0d 3e 9e 71  | : . default.>.q|
00021920  e7 20 65 78 65 63 25 3d  26 38 30 31 46 20 84 20  |. exec%=&801F . |
00021930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00021940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00021950  2e 8f ff 2b 00 4c b0 e1  82 70 c7 e3 02 70 87 03  |...+.L...p...p..|
00021960  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00021970  02 f4 8b 50 7b 7b ff ea  43 48 41 49 4e 22 2b bd  |...P{{..CHAIN"+.|
00021980  33 34 2b 41 24 2b bd 33  34 2b bd 31 33 0d 3e a8  |34+A$+.34+.13.>.|
00021990  3f e7 20 28 6c 6f 61 64  32 25 20 80 20 26 46 46  |?. (load2% . &FF|
000219a0  46 30 30 29 3d 26 46 46  42 30 30 20 8c 20 6f 73  |F00)=&FFB00 . os|
000219b0  72 64 63 68 24 3d 22 43  48 41 49 4e 22 2b bd 33  |rdch$="CHAIN"+.3|
000219c0  34 2b 41 24 2b bd 33 34  2b bd 31 33 0d 3e b2 8b  |4+A$+.34+.13.>..|
000219d0  e7 20 65 78 65 63 25 3d  26 46 46 46 46 20 84 20  |. exec%=&FFFF . |
000219e0  28 6c 6f 61 64 32 25 20  80 20 26 46 46 46 30 30  |(load2% . &FFF00|
000219f0  29 3d 26 46 46 45 30 30  20 84 20 28 6c 6f 61 64  |)=&FFE00 . (load|
00021a00  32 25 3d 30 20 80 20 65  78 65 63 32 25 3d 30 29  |2%=0 . exec2%=0)|
00021a10  20 8c 20 6f 73 72 64 63  68 24 3d 22 2a 45 58 45  | . osrdch$="*EXE|
00021a20  43 20 22 2b 41 24 2b bd  31 33 3a e7 20 6d 61 63  |C "+A$+.13:. mac|
00021a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00021a40  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00021a50  ee 8e ff 2b 00 5c b0 e1  82 70 c7 e3 02 70 87 03  |...+.\...p...p..|
00021a60  80 70 87 43 03 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00021a70  02 f4 8b 50 3b 7b ff ea  3e d0 1d 4f 53 52 44 43  |...P;{..>..OSRDC|
00021a80  48 5f 6c 6f 63 5f 74 6d  70 3d 4f 53 52 44 43 48  |H_loc_tmp=OSRDCH|
00021a90  5f 6c 6f 63 0d 3e da 10  4f 53 52 44 43 48 5f 6c  |_loc.>..OSRDCH_l|
00021aa0  6f 63 3d 33 0d 3e e4 05  e1 0d 3e ee 04 0d 3e f8  |oc=3.>....>...>.|
00021ab0  0c dd f2 6f 73 72 64 63  68 0d 3f 02 14 6f 73 72  |...osrdch.?..osr|
00021ac0  64 63 68 5f 63 6f 75 6e  74 25 2b 3d 31 0d 3f 0c  |dch_count%+=1.?.|
00021ad0  22 61 3f 33 3d 97 c1 6f  73 72 64 63 68 24 2c 6f  |"a?3=..osrdch$,o|
00021ae0  73 72 64 63 68 5f 63 6f  75 6e 74 25 2c 31 29 0d  |srdch_count%,1).|
00021af0  3f 16 08 f2 72 74 73 0d  3f 20 52 e7 20 6f 73 72  |?...rts.? R. osr|
00021b00  64 63 68 5f 63 6f 75 6e  74 25 3d a9 6f 73 72 64  |dch_count%=.osrd|
00021b10  63 68 24 20 8c 20 4f 53  52 44 43 48 5f 6c 6f 63  |ch$ . OSRDCH_loc|
00021b20  3d 4f 53 52 44 43 48 5f  6c 6f 63 5f 74 6d 70 20  |=OSRDCH_loc_tmp |
00021b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00021b40  08 7b ff ea 5f 6c 6f 63  29 0d 3f 2a 05 e1 0d 3f  |.{.._loc).?*...?|
00021b50  34 04 0d 3f 3e 10 dd a4  62 69 6e 61 72 79 28 42  |4..?>...binary(B|
00021b60  25 29 0d 3f 48 0a ea 41  24 2c 49 25 0d 3f 52 0d  |%).?H..A$,I%.?R.|
00021b70  e3 49 25 3d 30 20 b8 20  37 0d 3f 5c 2b e7 20 28  |.I%=0 . 7.?\+. (|
00021b80  42 25 20 80 20 32 5e 49  25 29 3d 30 20 8c 20 41  |B% . 2^I%)=0 . A|
00021b90  24 3d 22 30 22 2b 41 24  20 8b 20 41 24 3d 22 31  |$="0"+A$ . A$="1|
00021ba0  22 2b 41 24 0d 3f 66 05  ed 0d 3f 70 07 3d 41 24  |"+A$.?f...?p.=A$|
00021bb0  0d 3f 7a 04 0d 3f 84 11  dd f2 6e 65 77 70 61 74  |.?z..?....newpat|
00021bc0  68 28 46 24 29 0d 3f 8e  27 c8 99 20 22 4f 53 5f  |h(F$).?.'.. "OS_|
00021bd0  47 53 54 72 61 6e 73 22  2c 46 24 2c 62 75 66 66  |GSTrans",F$,buff|
00021be0  65 72 2c 32 35 35 20 b8  20 2c 46 24 0d 3f 98 15  |er,255 . ,F$.?..|
00021bf0  66 73 24 3d c0 46 24 2c  a7 46 24 2c 22 3a 22 29  |fs$=.F$,.F$,":")|
00021c00  29 0d 3f a2 14 46 24 3d  c2 46 24 2c a9 46 24 2d  |).?..F$=.F$,.F$-|
00021c10  a9 66 73 24 29 0d 3f ac  04 0d 3f b6 12 e7 20 c0  |.fs$).?...?... .|
00021c20  46 24 2c 31 29 3d 22 3a  22 20 8c 0d 3f c0 17 64  |F$,1)=":" ..?..d|
00021c30  01 08 8a e2 20 08 d3 e7  00 0c 56 e0 83 70 c7 e3  |.... .....V..p..|
00021c40  01 70 87 23 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p.#.p...p.C....|
00021c50  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 c1 7a ff ea  |..Y.*(.W...P.z..|
00021c60  0c 64 69 73 63 24 3d 22  22 0d 3f e8 05 cd 0d 3f  |.disc$="".?....?|
00021c70  f2 04 0d 3f fc 13 70 61  74 68 24 3d a4 6c 65 61  |...?..path$=.lea|
00021c80  66 28 46 24 29 0d 40 06  0f 73 75 62 70 61 74 68  |f(F$).@..subpath|
00021c90  24 3d 22 22 0d 40 10 48  e7 20 c1 70 61 74 68 24  |$="".@.H. .path$|
00021ca0  2c a9 70 61 74 68 24 2d  31 2c 31 29 3d 22 2e 22  |,.path$-1,1)="."|
00021cb0  20 8c 20 73 75 62 70 61  74 68 24 3d c2 70 61 74  | . subpath$=.pat|
00021cc0  68 24 2c 32 29 3a 70 61  74 68 24 3d c0 70 61 74  |h$,2):path$=.pat|
00021cd0  68 24 2c a9 70 61 74 68  24 2d 32 29 0d 40 1a 05  |h$,.path$-2).@..|
00021ce0  e1 0d 40 24 04 0d 40 2e  11 dd a4 6e 75 6d 65 72  |..@$..@....numer|
00021cf0  69 63 28 41 24 29 0d 40  38 21 e7 20 41 24 3e 3d  |ic(A$).@8!. A$>=|
00021d00  22 30 22 20 80 20 41 24  3c 3d 22 39 22 20 8c 20  |"0" . A$<="9" . |
00021d10  3d b9 20 8b 20 3d a3 0d  40 42 04 0d 40 4c 0e dd  |=. . =..@B..@L..|
00021d20  a4 61 64 64 5f 28 46 24  29 0d 40 56 44 e7 20 c0  |.add_(F$).@VD. .|
00021d30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
00021d40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00021d50  fe 0c 51 e3 33 8e ff 2b  00 0c 54 e0 83 70 c7 e3  |..Q.3..+..T..p..|
00021d60  01 70 87 23 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p.#.p...p.C....|
00021d70  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 79 7a ff ea  |..Y.*(.W...Pyz..|
00021d80  24 0d 40 6a 41 e7 20 c0  46 24 2c 31 29 3d bd 33  |$.@jA. .F$,1)=.3|
00021d90  34 20 80 20 c2 46 24 2c  31 29 3d bd 33 34 20 8c  |4 . .F$,1)=.34 .|
00021da0  20 46 24 3d c1 46 24 2c  32 2c a9 46 24 2d 32 29  | F$=.F$,2,.F$-2)|
00021db0  20 3a 20 f4 20 52 65 6d  6f 76 65 20 71 75 6f 74  | : . Remove quot|
00021dc0  65 73 0d 40 74 04 0d 40  7e 2b e7 20 28 46 24 3d  |es.@t..@~+. (F$=|
00021dd0  22 22 20 84 20 a7 46 24  2c 22 7c 22 29 29 20 80  |"" . .F$,"|")) .|
00021de0  20 69 6e 64 65 78 66 69  6c 65 24 3c 3e 22 22 20  | indexfile$<>"" |
00021df0  8c 0d 40 88 11 51 3d 8e  69 6e 64 65 78 66 69 6c  |..@..Q=.indexfil|
00021e00  65 24 0d 40 92 0e cf 23  51 3d 69 6e 64 65 78 25  |e$.@...#Q=index%|
00021e10  0d 40 9c 0a 46 24 3d be  23 51 0d 40 a6 11 6e 65  |.@..F$=.#Q.@..ne|
00021e20  77 69 6e 64 65 78 25 3d  8f 23 51 0d 40 b0 21 e7  |windex%=.#Q.@.!.|
00021e30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00021e40  48 7a ff ea 69 6e 64 65  78 25 3d 30 0d 40 ba 07  |Hz..index%=0.@..|
00021e50  d9 23 51 0d 40 c4 05 cd  0d 40 ce 04 0d 40 d8 14  |.#Q.@....@...@..|
00021e60  e7 20 c1 46 24 2c 32 2c  31 29 3d 22 2e 22 20 8c  |. .F$,2,1)="." .|
00021e70  0d 40 e2 1e e7 20 c0 46  24 2c 31 29 3d 22 24 22  |.@... .F$,1)="$"|
00021e80  20 8c 20 3d c2 46 24 2c  a9 46 24 2d 32 29 0d 40  | . =.F$,.F$-2).@|
00021e90  ec 07 3d 46 24 0d 40 f6  05 cc 0d 41 00 07 3d 46  |..=F$.@....A..=F|
00021ea0  24 0d 41 0a 05 cd 0d 41  14 07 3d 22 22 0d 41 1e  |$.A....A..="".A.|
00021eb0  04 0d 41 28 0f dd a4 5f  70 61 74 68 28 46 24 29  |..A(..._path(F$)|
00021ec0  0d 41 32 44 e7 20 c0 46  24 2c 31 29 3d 22 3a 22  |.A2D. .F$,1)=":"|
00021ed0  20 80 20 a4 6e 75 6d 65  72 69 63 28 c1 46 24 2c  | . .numeric(.F$,|
00021ee0  32 2c 31 29 29 20 80 20  c1 46 24 2c 33 2c 31 29  |2,1)) . .F$,3,1)|
00021ef0  3d 22 2e 22 20 8c 20 46  24 3d c2 46 24 2c a9 46  |="." . F$=.F$,.F|
00021f00  24 2d 33 29 0d 41 3c 14  e7 20 a7 46 24 2c 22 3a  |$-3).A<.. .F$,":|
00021f10  22 29 20 8c 20 3d 22 22  0d 41 46 14 e7 20 c1 46  |") . ="".AF.. .F|
00021f20  24 2c 32 2c 31 29 3d 22  2e 22 20 8c 0d 41 50 18  |$,2,1)="." ..AP.|
00021f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00021f40  08 7a ff ea 0d 41 5a 05  cc 0d 41 64 21 3d 66 73  |.z...AZ...Ad!=fs|
00021f50  24 2b 64 69 73 63 24 2b  70 61 74 68 24 2b 73 75  |$+disc$+path$+su|
00021f60  62 70 61 74 68 24 2b 22  2e 22 0d 41 6e 05 cd 0d  |bpath$+".".An...|
00021f70  41 78 07 3d 22 22 0d 41  82 04 0d 41 8c 11 dd a4  |Ax.="".A...A....|
00021f80  61 64 64 70 61 74 68 28  46 24 29 0d 41 96 44 e7  |addpath(F$).A.D.|
00021f90  20 c0 46 24 2c 31 29 3d  22 3a 22 20 80 20 a4 6e  | .F$,1)=":" . .n|
00021fa0  75 6d 65 72 69 63 28 c1  46 24 2c 32 2c 31 29 29  |umeric(.F$,2,1))|
00021fb0  20 80 20 c1 46 24 2c 33  2c 31 29 3d 22 2e 22 20  | . .F$,3,1)="." |
00021fc0  8c 20 46 24 3d c2 46 24  2c a9 46 24 2d 33 29 0d  |. F$=.F$,.F$-3).|
00021fd0  41 a0 14 e7 20 a7 46 24  2c 22 3a 22 29 20 8c 20  |A... .F$,":") . |
00021fe0  3d 46 24 0d 41 aa 41 e7  20 c0 46 24 2c 31 29 3d  |=F$.A.A. .F$,1)=|
00021ff0  bd 33 34 20 80 20 c2 46  24 2c 31 29 3d bd 33 34  |.34 . .F$,1)=.34|
00022000  20 8c 20 46 24 3d c1 46  24 2c 32 2c a9 46 24 2d  | . F$=.F$,2,.F$-|
00022010  32 29 20 3a 20 f4 20 52  65 6d 6f 76 65 20 71 75  |2) : . Remove qu|
00022020  6f 74 65 73 0d 41 b4 14  e7 20 c1 46 24 2c 32 2c  |otes.A... .F$,2,|
00022030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 0c 56 e0  |....!.........V.|
00022040  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00022050  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00022060  c0 79 ff ea 3d 66 73 24  2b 64 69 73 63 24 2b 70  |.y..=fs$+disc$+p|
00022070  61 74 68 24 2b 22 2e 22  2b 46 24 0d 41 d2 05 cc  |ath$+"."+F$.A...|
00022080  0d 41 dc 24 3d 66 73 24  2b 64 69 73 63 24 2b 70  |.A.$=fs$+disc$+p|
00022090  61 74 68 24 2b 73 75 62  70 61 74 68 24 2b 22 2e  |ath$+subpath$+".|
000220a0  22 2b 46 24 0d 41 e6 05  cd 0d 41 f0 07 3d 22 22  |"+F$.A....A..=""|
000220b0  0d 41 fa 04 0d 42 04 0f  dd a4 73 74 72 69 70 28  |.A...B....strip(|
000220c0  46 24 29 0d 42 0e 07 ea  49 25 0d 42 18 2b f5 49  |F$).B...I%.B.+.I|
000220d0  25 2b 3d 31 3a fd c1 46  24 2c 49 25 2c 31 29 3c  |%+=1:..F$,I%,1)<|
000220e0  3e 22 2a 22 20 80 20 c1  46 24 2c 49 25 2c 31 29  |>"*" . .F$,I%,1)|
000220f0  3c 3e 22 20 22 0d 42 22  12 3d c2 46 24 2c a9 46  |<>" ".B".=.F$,.F|
00022100  24 2d 49 25 2b 31 29 0d  42 2c 04 0d 42 36 11 dd  |$-I%+1).B,..B6..|
00022110  f2 73 74 72 69 70 28 f8  20 73 24 29 0d 42 40 11  |.strip(. s$).B@.|
00022120  c8 95 20 c0 73 24 2c 31  29 3d 22 20 22 0d 42 4a  |.. .s$,1)=" ".BJ|
00022130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 0c 54 e0  |....!.........T.|
00022140  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00022150  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00022160  80 79 ff ea 0d 42 72 05  ce 0d 42 7c 05 e1 0d 42  |.y...Br...B|...B|
00022170  86 04 0d 42 90 0d dd f2  64 69 72 28 44 24 29 0d  |...B....dir(D$).|
00022180  42 9a 35 46 53 24 3d 66  73 24 3a 44 49 53 43 24  |B.5FS$=fs$:DISC$|
00022190  3d 64 69 73 63 24 3a 50  41 54 48 24 3d 70 61 74  |=disc$:PATH$=pat|
000221a0  68 24 3a 53 55 42 50 41  54 48 24 3d 73 75 62 70  |h$:SUBPATH$=subp|
000221b0  61 74 68 24 0d 42 a4 12  f4 50 52 49 4e 54 44 24  |ath$.B...PRINTD$|
000221c0  3a 51 3d 47 45 54 0d 42  ae 07 ea 49 25 0d 42 b8  |:Q=GET.B...I%.B.|
000221d0  1a f5 49 25 2b 3d 31 3a  fd c1 44 24 2c 49 25 2c  |..I%+=1:..D$,I%,|
000221e0  31 29 3c 3e 22 20 22 0d  42 c2 14 44 24 3d c2 44  |1)<>" ".B..D$=.D|
000221f0  24 2c a9 44 24 2d 49 25  2b 31 29 0d 42 cc 10 e7  |$,.D$-I%+1).B...|
00022200  20 a7 44 24 2c 22 20 22  29 20 8c 0d 42 d6 16 44  | .D$," ") ..B..D|
00022210  24 3d c0 44 24 2c a7 44  24 2c 22 20 22 29 2d 31  |$=.D$,.D$," ")-1|
00022220  29 0d 42 e0 05 cc 0d 42  ea 2e e7 20 a9 44 24 3d  |).B....B... .D$=|
00022230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 01 00 40 e2  |....!.........@.|
00022240  00 2c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.,...p...p...p.C|
00022250  01 00 c3 e7 02 a8 8a e2  05 90 59 e2 2a 28 d3 57  |..........Y.*(.W|
00022260  02 f4 8b 50 3f 79 ff ea  22 20 8c 0d 43 12 27 e7  |...P?y.." ..C.'.|
00022270  20 73 75 62 70 61 74 68  24 3c 3e 22 22 20 8c 20  | subpath$<>"" . |
00022280  73 75 62 70 61 74 68 24  3d 22 22 3a f2 72 74 73  |subpath$="":.rts|
00022290  3a e1 0d 43 1c 26 e7 20  a7 70 61 74 68 24 2c 22  |:..C.&. .path$,"|
000222a0  2e 22 29 3d 30 20 8c 20  70 61 74 68 24 3d 22 24  |.")=0 . path$="$|
000222b0  22 3a f2 72 74 73 3a e1  0d 43 26 0d 49 25 3d a9  |":.rts:..C&.I%=.|
000222c0  70 61 74 68 24 0d 43 30  1c f5 49 25 2d 3d 31 3a  |path$.C0..I%-=1:|
000222d0  fd c1 70 61 74 68 24 2c  49 25 2c 31 29 3d 22 2e  |..path$,I%,1)=".|
000222e0  22 0d 43 3a 16 70 61 74  68 24 3d c0 70 61 74 68  |".C:.path$=.path|
000222f0  24 2c 49 25 2d 31 29 0d  43 44 0a f2 72 74 73 3a  |$,I%-1).CD..rts:|
00022300  e1 0d 43 4e 05 cd 0d 43  58 04 0d 43 62 29 e7 20  |..CN...CX..Cb). |
00022310  44 24 3d 22 24 22 20 84  20 a9 44 24 3d 30 20 8c  |D$="$" . .D$=0 .|
00022320  20 73 75 62 70 61 74 68  24 3d 22 22 3a f2 72 74  | subpath$="":.rt|
00022330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00022340  08 79 ff ea c8 99 20 22  58 4f 53 5f 46 69 6c 65  |.y.... "XOS_File|
00022350  22 2c 31 33 2c 44 24 2c  2c 2c 66 73 24 2b 64 69  |",13,D$,,,fs$+di|
00022360  73 63 24 2b 70 61 74 68  24 2b 22 2e 22 20 b8 20  |sc$+path$+"." . |
00022370  41 25 20 3b 20 46 0d 43  80 1f e7 20 28 46 20 80  |A% ; F.C... (F .|
00022380  20 31 29 3c 3e 30 20 8c  20 f2 73 77 69 5f 65 72  | 1)<>0 . .swi_er|
00022390  72 6f 72 3a e1 0d 43 8a  82 e7 20 28 41 25 20 80  |ror:..C... (A% .|
000223a0  20 32 29 3d 30 20 80 20  a9 44 24 3d 31 20 8c 20  | 2)=0 . .D$=1 . |
000223b0  73 75 62 70 61 74 68 24  3d 22 22 3a f2 72 74 73  |subpath$="":.rts|
000223c0  3a e1 20 3a 20 f4 20 6e  6f 20 65 72 72 6f 72 20  |:. : . no error |
000223d0  72 65 74 75 72 6e 65 64  20 69 66 20 79 6f 75 20  |returned if you |
000223e0  74 72 79 20 74 6f 20 63  68 61 6e 67 65 20 74 6f  |try to change to|
000223f0  20 61 20 6e 6f 6e 2d 65  78 69 73 74 69 6e 67 20  | a non-existing |
00022400  73 69 6e 67 6c 65 20 6c  65 74 74 65 72 20 64 69  |single letter di|
00022410  72 65 63 74 6f 72 79 0d  43 94 52 e7 20 28 41 25  |rectory.C.R. (A%|
00022420  20 80 20 32 29 3d 30 20  8c 20 f2 62 72 6b 28 32  | . 2)=0 . .brk(2|
00022430  01 64 96 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.d...p...p...p.C|
00022440  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00022450  c4 78 ff ea 20 73 75 62  70 61 74 68 24 3d 22 2e  |.x.. subpath$=".|
00022460  22 2b 44 24 3a f2 72 74  73 0d 43 9e 05 e1 0d 43  |"+D$:.rts.C....C|
00022470  a8 05 cd 0d 43 b2 04 0d  43 bc 12 e7 20 a7 44 24  |....C...C... .D$|
00022480  2c 22 3a 22 29 3e 31 20  8c 0d 43 c6 4c e7 20 c2  |,":")>1 ..C.L. .|
00022490  44 24 2c 31 29 3c 3e 22  3a 22 20 8c 20 c8 99 20  |D$,1)<>":" . .. |
000224a0  22 58 4f 53 5f 46 69 6c  65 22 2c 31 37 2c 44 24  |"XOS_File",17,D$|
000224b0  20 b8 20 41 25 20 3b 20  46 3a e7 20 28 46 20 80  | . A% ; F:. (F .|
000224c0  20 31 29 3c 3e 30 20 8c  20 f2 73 77 69 5f 65 72  | 1)<>0 . .swi_er|
000224d0  72 6f 72 3a e1 0d 43 d0  24 c8 99 20 22 4f 53 5f  |ror:..C.$.. "OS_|
000224e0  46 53 43 6f 6e 74 72 6f  6c 22 2c 31 31 2c 44 24  |FSControl",11,D$|
000224f0  20 b8 20 2c 45 24 2c 45  25 0d 43 da 60 e7 20 45  | . ,E$,E%.C.`. E|
00022500  25 3c 3e 2d 31 20 8c 20  c8 99 20 22 4f 53 5f 46  |%<>-1 . .. "OS_F|
00022510  53 43 6f 6e 74 72 6f 6c  22 2c 31 39 3a 66 73 24  |SControl",19:fs$|
00022520  3d c0 44 24 2c a9 44 24  2d a9 45 24 29 3a 44 24  |=.D$,.D$-.E$):D$|
00022530  01 08 8a e2 20 08 d3 e7  00 0c 54 e0 83 70 c7 e3  |.... .....T..p..|
00022540  01 70 87 23 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p.#.p...p.C....|
00022550  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 81 78 ff ea  |..Y.*(.W...P.x..|
00022560  68 24 3d 22 22 0d 43 ee  0f 73 75 62 70 61 74 68  |h$="".C..subpath|
00022570  24 3d 22 22 0d 43 f8 0c  64 69 73 63 24 3d 22 22  |$="".C..disc$=""|
00022580  0d 44 02 1d e7 20 c0 44  24 2c 31 29 3c 3e 22 3a  |.D... .D$,1)<>":|
00022590  22 20 8c 20 70 61 74 68  24 3d 22 24 22 0d 44 0c  |" . path$="$".D.|
000225a0  05 cd 0d 44 16 04 0d 44  20 12 e7 20 c0 44 24 2c  |...D...D .. .D$,|
000225b0  31 29 3d 22 3a 22 20 8c  0d 44 2a 11 49 25 3d 30  |1)=":" ..D*.I%=0|
000225c0  3a 64 69 73 63 24 3d 22  22 0d 44 34 0b f5 20 49  |:disc$="".D4.. I|
000225d0  25 2b 3d 31 0d 44 3e 19  64 69 73 63 24 3d 64 69  |%+=1.D>.disc$=di|
000225e0  73 63 24 2b c1 44 24 2c  49 25 2c 31 29 0d 44 48  |sc$+.D$,I%,1).DH|
000225f0  1e fd 20 c1 44 24 2c 49  25 2b 31 2c 31 29 3d 22  |.. .D$,I%+1,1)="|
00022600  2e 22 20 84 20 49 25 3d  a9 44 24 0d 44 52 2b e7  |." . I%=.D$.DR+.|
00022610  20 49 25 3d a9 44 24 20  8c 20 44 24 3d 22 22 20  | I%=.D$ . D$="" |
00022620  8b 20 44 24 3d c2 44 24  2c a9 44 24 2d a9 64 69  |. D$=.D$,.D$-.di|
00022630  01 54 55 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.TU..p...p...p.C|
00022640  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00022650  44 78 ff ea 44 70 04 0d  44 7a 3e e7 20 c0 44 24  |Dx..Dp..Dz>. .D$|
00022660  2c 31 29 3d 22 24 22 20  80 20 a9 44 24 3e 32 20  |,1)="$" . .D$>2 |
00022670  8c 20 70 61 74 68 24 3d  22 24 22 3a 73 75 62 70  |. path$="$":subp|
00022680  61 74 68 24 3d 22 22 3a  44 24 3d c2 44 24 2c a9  |ath$="":D$=.D$,.|
00022690  44 24 2d 32 29 0d 44 84  04 0d 44 8e 3e e7 20 64  |D$-2).D...D.>. d|
000226a0  69 73 63 24 3c 3e 22 22  20 80 20 c2 64 69 73 63  |isc$<>"" . .disc|
000226b0  24 2c 31 29 3c 3e 22 2e  22 20 80 20 70 61 74 68  |$,1)<>"." . path|
000226c0  24 3c 3e 22 22 20 8c 20  64 69 73 63 24 3d 64 69  |$<>"" . disc$=di|
000226d0  73 63 24 2b 22 2e 22 0d  44 98 3f c8 99 20 22 58  |sc$+".".D.?.. "X|
000226e0  4f 53 5f 46 69 6c 65 22  2c 31 33 2c 44 24 2c 2c  |OS_File",13,D$,,|
000226f0  2c 66 73 24 2b 64 69 73  63 24 2b 70 61 74 68 24  |,fs$+disc$+path$|
00022700  2b 73 75 62 70 61 74 68  24 2b 22 2e 22 20 b8 20  |+subpath$+"." . |
00022710  41 25 20 3b 20 46 0d 44  a2 32 e7 20 64 69 73 63  |A% ; F.D.2. disc|
00022720  24 3c 3e 22 22 20 80 20  c2 64 69 73 63 24 2c 31  |$<>"" . .disc$,1|
00022730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00022740  08 78 ff ea 2b 22 2e 22  0d 44 ac 2b e7 20 28 46  |.x..+".".D.+. (F|
00022750  20 80 20 31 29 3c 3e 30  20 8c 20 f2 72 65 73 74  | . 1)<>0 . .rest|
00022760  6f 72 65 43 53 44 3a f2  73 77 69 5f 65 72 72 6f  |oreCSD:.swi_erro|
00022770  72 3a e1 0d 44 b6 12 e7  20 28 41 25 20 80 20 32  |r:..D... (A% . 2|
00022780  29 3d 30 20 8c 0d 44 c0  0f f2 72 65 73 74 6f 72  |)=0 ..D...restor|
00022790  65 43 53 44 0d 44 ca 2c  f2 62 72 6b 28 32 31 34  |eCSD.D.,.brk(214|
000227a0  2c 22 44 69 72 65 63 74  6f 72 79 20 27 22 2b 44  |,"Directory '"+D|
000227b0  24 2b 22 27 20 6e 6f 74  20 66 6f 75 6e 64 22 29  |$+"' not found")|
000227c0  0d 44 d4 05 cc 0d 44 de  0e e7 20 44 24 3c 3e 22  |.D....D... D$<>"|
000227d0  22 20 8c 0d 44 e8 44 e7  20 70 61 74 68 24 3c 3e  |" ..D.D. path$<>|
000227e0  22 22 20 8c 20 70 61 74  68 24 3d 70 61 74 68 24  |"" . path$=path$|
000227f0  2b 73 75 62 70 61 74 68  24 2b 22 2e 22 2b 44 24  |+subpath$+"."+D$|
00022800  3a 73 75 62 70 61 74 68  24 3d 22 22 20 8b 20 70  |:subpath$="" . p|
00022810  61 74 68 24 3d 44 24 0d  44 f2 05 cd 0d 44 fc 08  |ath$=D$.D....D..|
00022820  f2 72 74 73 0d 45 06 05  cd 0d 45 10 1a e7 20 70  |.rts.E....E... p|
00022830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00022840  01 00 d3 e7 fe 0c 51 e3  76 8b ff 2b 00 0c 56 e0  |......Q.v..+..V.|
00022850  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00022860  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00022870  bc 77 ff ea 43 24 0d 45  4c 12 c8 94 20 70 61 74  |.w..C$.EL... pat|
00022880  68 24 2c 50 41 54 48 24  0d 45 56 18 c8 94 20 73  |h$,PATH$.EV... s|
00022890  75 62 70 61 74 68 24 2c  53 55 42 50 41 54 48 24  |ubpath$,SUBPATH$|
000228a0  0d 45 60 05 e1 0d 45 6a  04 0d 45 74 10 dd f2 72  |.E`...Ej..Et...r|
000228b0  65 73 74 6f 72 65 43 53  44 0d 45 7e 35 66 73 24  |estoreCSD.E~5fs$|
000228c0  3d 46 53 24 3a 64 69 73  63 24 3d 44 49 53 43 24  |=FS$:disc$=DISC$|
000228d0  3a 70 61 74 68 24 3d 50  41 54 48 24 3a 73 75 62  |:path$=PATH$:sub|
000228e0  70 61 74 68 24 3d 53 55  42 50 41 54 48 24 0d 45  |path$=SUBPATH$.E|
000228f0  88 05 e1 0d 45 92 04 0d  45 9c 0b dd f2 6f 73 66  |....E...E....osf|
00022900  73 63 0d 45 a6 1c f4 50  52 49 4e 54 22 4f 53 46  |sc.E...PRINT"OSF|
00022910  53 43 20 22 3b 61 3f 33  3a 51 3d 47 45 54 0d 45  |SC ";a?3:Q=GET.E|
00022920  b0 0c c8 8e 20 61 3f 33  20 ca 0d 45 ba 24 20 20  |.... a?3 ..E.$  |
00022930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00022940  01 00 d3 e7 fe 0c 51 e3  36 8b ff 2b 00 0c 54 e0  |......Q.6..+..T.|
00022950  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00022960  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00022970  7c 77 ff ea 20 41 25 2c  2c 78 3f 33 20 3b 20 46  ||w.. A%,,x?3 ; F|
00022980  0d 45 ce 30 20 20 20 20  20 20 20 20 20 20 20 20  |.E.0            |
00022990  20 e7 20 28 46 20 80 20  31 29 3d 30 20 8c 20 f2  | . (F . 1)=0 . .|
000229a0  72 74 73 20 8b 20 f2 73  77 69 5f 65 72 72 6f 72  |rts . .swi_error|
000229b0  0d 45 d8 23 20 20 20 20  20 20 20 20 20 20 20 20  |.E.#            |
000229c0  20 e7 20 78 3f 33 3c 3e  30 20 8c 20 78 3f 33 3d  | . x?3<>0 . x?3=|
000229d0  26 46 46 0d 45 e2 2a 20  20 c9 20 33 20 20 20 3a  |&FF.E.*  . 3   :|
000229e0  20 61 64 64 72 3d 78 3f  33 2b 28 28 79 3f 33 29  | addr=x?3+((y?3)|
000229f0  20 3c 3c 20 38 29 2b 6d  65 6d 6f 72 79 0d 45 ec  | << 8)+memory.E.|
00022a00  21 20 20 20 20 20 20 20  20 20 20 20 20 20 62 24  |!             b$|
00022a10  3d a4 73 74 72 69 70 28  24 61 64 64 72 29 0d 45  |=.strip($addr).E|
00022a20  f6 3f 20 20 20 20 20 20  20 20 20 20 20 20 20 c8  |.?             .|
00022a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00022a40  01 00 d3 e7 fe 0c 51 e3  f6 8a ff 2b 01 00 40 e2  |......Q....+..@.|
00022a50  00 2c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.,...p...p...p.C|
00022a60  27 08 51 e1 01 00 c3 b7  a9 7d ff ab 03 a8 8a e2  |'.Q......}......|
00022a70  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 39 77 ff ea  |..Y.*(.W...P9w..|
00022a80  20 20 20 20 20 20 20 e7  20 51 3d 30 20 84 20 28  |       . Q=0 . (|
00022a90  46 20 80 20 31 29 3c 3e  30 20 8c 0d 46 1e 4b 20  |F . 1)<>0 ..F.K |
00022aa0  20 20 20 20 20 20 20 20  20 20 20 20 e7 20 c0 a4  |            . ..|
00022ab0  75 70 70 65 72 28 62 24  29 2c 34 29 3d 22 44 49  |upper(b$),4)="DI|
00022ac0  52 20 22 20 84 20 28 c0  a4 75 70 70 65 72 28 62  |R " . (..upper(b|
00022ad0  24 29 2c 33 29 3d 22 44  49 52 22 20 80 20 a9 62  |$),3)="DIR" . .b|
00022ae0  24 3d 34 29 20 8c 0d 46  28 21 20 20 20 20 20 20  |$=4) ..F(!      |
00022af0  20 20 20 20 20 20 20 f2  64 69 72 28 c2 62 24 2c  |       .dir(.b$,|
00022b00  a9 62 24 2d 34 29 29 0d  46 32 12 20 20 20 20 20  |.b$-4)).F2.     |
00022b10  20 20 20 20 20 20 20 20  cc 0d 46 3c 1b 20 20 20  |        ..F<.   |
00022b20  20 20 20 20 20 20 20 20  20 20 e7 20 4f 73 63 6c  |          . Oscl|
00022b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00022b40  08 77 ff ea 20 c8 99 20  22 58 4f 53 5f 43 4c 49  |.w.. .. "XOS_CLI|
00022b50  22 2c 62 24 20 b8 20 41  25 20 3b 20 46 0d 46 50  |",b$ . A% ; F.FP|
00022b60  30 20 20 20 20 20 20 20  20 20 20 20 20 20 e7 20  |0             . |
00022b70  28 46 20 80 20 31 29 3d  30 20 8c 20 f2 72 74 73  |(F . 1)=0 . .rts|
00022b80  20 8b 20 f2 73 77 69 5f  65 72 72 6f 72 0d 46 5a  | . .swi_error.FZ|
00022b90  12 20 20 20 20 20 20 20  20 20 20 20 20 20 cc 0d  |.             ..|
00022ba0  46 64 28 20 20 20 20 20  20 20 20 20 20 20 20 20  |Fd(             |
00022bb0  f2 62 72 6b 28 32 35 34  2c 22 42 61 64 20 43 6f  |.brk(254,"Bad Co|
00022bc0  6d 6d 61 6e 64 22 29 0d  46 6e 12 20 20 20 20 20  |mmand").Fn.     |
00022bd0  20 20 20 20 20 20 20 20  cd 0d 46 78 12 20 20 20  |        ..Fx.   |
00022be0  20 20 20 20 20 20 20 20  20 20 cd 0d 46 82 12 20  |          ..F.. |
00022bf0  20 20 20 20 20 20 20 20  20 20 20 20 cc 0d 46 8c  |            ..F.|
00022c00  14 20 20 20 20 20 20 20  20 20 20 20 20 20 d9 23  |.             .#|
00022c10  51 0d 46 96 20 20 20 20  20 20 20 20 20 20 20 20  |Q.F.            |
00022c20  20 20 62 24 3d a4 61 64  64 70 61 74 68 28 62 24  |  b$=.addpath(b$|
00022c30  02 00 17 e3 42 ee ff 1a  2a cc a0 e1 01 08 8a e2  |....B...*.......|
00022c40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
00022c50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
00022c60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd 76 ff ea  |..Y.*(.W...P.v..|
00022c70  2b 20 6d 65 6d 6f 72 79  0d 46 aa 29 20 20 20 20  |+ memory.F.)    |
00022c80  20 20 20 20 20 20 20 20  20 c8 99 20 22 4f 53 5f  |         .. "OS_|
00022c90  46 69 6c 65 22 2c 32 35  35 2c 62 24 2c 63 25 2c  |File",255,b$,c%,|
00022ca0  30 0d 46 b4 23 20 20 20  20 20 20 20 20 20 20 20  |0.F.#           |
00022cb0  20 20 21 70 63 5f 73 74  6f 72 65 3d 64 25 20 3c  |  !pc_store=d% <|
00022cc0  3c 20 31 36 0d 46 be 12  20 20 20 20 20 20 20 20  |< 16.F..        |
00022cd0  20 20 20 20 20 cd 0d 46  c8 2a 20 20 c9 20 32 2c  |     ..F.*  . 2,|
00022ce0  34 20 3a 20 61 64 64 72  3d 78 3f 33 2b 28 28 79  |4 : addr=x?3+((y|
00022cf0  3f 33 29 20 3c 3c 20 38  29 2b 6d 65 6d 6f 72 79  |?3) << 8)+memory|
00022d00  0d 46 d2 19 20 20 20 20  20 20 20 20 20 20 20 20  |.F..            |
00022d10  20 62 24 3d 24 61 64 64  72 0d 46 dc 22 20 20 20  | b$=$addr.F."   |
00022d20  20 20 20 20 20 20 20 20  20 20 f4 62 24 3d 46 4e  |          .b$=FN|
00022d30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00022d40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
00022d50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b 8a ff 2b  |&...!.....Q.+..+|
00022d60  00 0c 54 e0 83 70 c7 e3  01 70 87 23 02 70 87 03  |..T..p...p.#.p..|
00022d70  80 70 87 43 02 a8 8a e2  05 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00022d80  02 f4 8b 50 77 76 ff ea  3b 20 66 25 20 3a 20 63  |...Pwv..; f% : c|
00022d90  25 3d 28 63 25 20 80 20  26 46 46 46 46 29 20 2b  |%=(c% . &FFFF) +|
00022da0  20 6d 65 6d 6f 72 79 0d  46 f0 56 20 20 20 20 20  | memory.F.V     |
00022db0  20 20 20 20 20 20 20 20  e7 20 63 25 2b 6c 65 6e  |        . c%+len|
00022dc0  67 74 68 25 3e 6d 65 6d  6f 72 79 2b 26 38 30 30  |gth%>memory+&800|
00022dd0  30 20 80 20 63 25 3c 6d  65 6d 6f 72 79 2b 26 38  |0 . c%<memory+&8|
00022de0  30 30 30 20 8c 20 6c 65  6e 67 74 68 25 3d 6d 65  |000 . length%=me|
00022df0  6d 6f 72 79 2b 26 38 30  30 30 2d 63 25 0d 46 fa  |mory+&8000-c%.F.|
00022e00  41 20 20 20 20 20 20 20  20 20 20 20 20 20 c8 99  |A             ..|
00022e10  20 22 58 4f 53 5f 46 69  6e 64 22 2c 26 34 44 2c  | "XOS_Find",&4D,|
00022e20  a4 61 64 64 5f 28 62 24  29 2c a4 5f 70 61 74 68  |.add_(b$),._path|
00022e30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00022e40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00022e50  fe 0c 51 e3 f3 89 ff 2b  00 0c 54 e0 83 70 c7 e3  |..Q....+..T..p..|
00022e60  01 70 87 23 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p.#.p...p.C....|
00022e70  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 39 76 ff ea  |..Y.*(.W...P9v..|
00022e80  58 4f 53 5f 46 69 6e 64  22 2c 30 2c 41 25 0d 47  |XOS_Find",0,A%.G|
00022e90  0e 5f 20 20 20 20 20 20  20 20 20 20 20 20 20 f4  |._             .|
00022ea0  49 46 20 28 66 25 20 41  4e 44 20 31 29 3d 30 20  |IF (f% AND 1)=0 |
00022eb0  54 48 45 4e 20 53 59 53  20 22 58 4f 53 5f 46 69  |THEN SYS "XOS_Fi|
00022ec0  6c 65 22 2c 31 32 2c 46  4e 61 64 64 5f 28 62 24  |le",12,FNadd_(b$|
00022ed0  29 2c 63 25 2c 30 2c 46  4e 5f 70 61 74 68 28 62  |),c%,0,FN_path(b|
00022ee0  24 29 20 54 4f 20 41 25  20 3b 20 66 25 0d 47 18  |$) TO A% ; f%.G.|
00022ef0  3f 20 20 20 20 20 20 20  20 20 20 20 20 20 e7 20  |?             . |
00022f00  28 66 25 20 80 20 31 29  3d 30 20 8c 20 21 70 63  |(f% . 1)=0 . !pc|
00022f10  5f 73 74 6f 72 65 3d 64  25 20 3c 3c 20 31 36 20  |_store=d% << 16 |
00022f20  8b 20 f2 73 77 69 5f 65  72 72 6f 72 0d 47 22 2c  |. .swi_error.G",|
00022f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00022f40  08 76 ff ea 49 22 43 41  54 22 3a 51 3d 47 45 54  |.v..I"CAT":Q=GET|
00022f50  3a 50 52 4f 43 72 74 73  0d 47 2c 14 20 20 c9 20  |:PROCrts.G,.  . |
00022f60  30 2c 36 2c 38 20 3a 20  f2 72 74 73 0d 47 36 33  |0,6,8 : .rts.G63|
00022f70  20 20 c9 20 39 2c 31 30  2c 31 31 20 3a 20 f2 72  |  . 9,10,11 : .r|
00022f80  74 73 20 3a 20 f4 20 2a  45 58 2c 20 2a 49 4e 46  |ts : . *EX, *INF|
00022f90  4f 2c 20 2a 52 55 4e 20  28 4c 69 62 46 53 29 0d  |O, *RUN (LibFS).|
00022fa0  47 40 1c 20 20 7f 20 20  f1 22 4f 53 46 53 43 20  |G@.  .  ."OSFSC |
00022fb0  22 3b 61 3f 33 20 3a 20  51 3d a5 0d 47 4a 05 cb  |";a?3 : Q=..GJ..|
00022fc0  0d 47 54 05 e1 0d 47 5e  04 0d 47 68 0c dd f2 6f  |.GT...G^..Gh...o|
00022fd0  73 66 69 6e 64 0d 47 72  1d 61 64 64 72 3d 6d 65  |sfind.Gr.addr=me|
00022fe0  6d 6f 72 79 2b 78 3f 33  2b 28 79 3f 33 29 2a 32  |mory+x?3+(y?3)*2|
00022ff0  35 36 0d 47 7c 0d e7 20  61 3f 33 3d 30 20 8c 0d  |56.G|.. a?3=0 ..|
00023000  47 86 20 c8 99 20 22 58  4f 53 5f 46 69 6e 64 22  |G. .. "XOS_Find"|
00023010  2c 30 2c 79 3f 33 20 b8  20 41 25 20 3b 20 46 0d  |,0,y?3 . A% ; F.|
00023020  47 90 05 cc 0d 47 9a 3f  c8 99 20 22 58 4f 53 5f  |G....G.?.. "XOS_|
00023030  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00023040  c8 75 ff ea 5f 28 24 61  64 64 72 29 2c a4 5f 70  |.u.._($addr),._p|
00023050  61 74 68 28 24 61 64 64  72 29 20 b8 20 41 25 20  |ath($addr) . A% |
00023060  3b 20 46 0d 47 a4 05 cd  0d 47 ae 2c e7 20 28 46  |; F.G....G.,. (F|
00023070  20 80 20 31 29 3d 30 20  8c 20 61 3f 33 3d 41 25  | . 1)=0 . a?3=A%|
00023080  20 3a 20 f2 72 74 73 20  8b 20 f2 73 77 69 5f 65  | : .rts . .swi_e|
00023090  72 72 6f 72 0d 47 b8 05  e1 0d 47 c2 04 0d 47 cc  |rror.G....G...G.|
000230a0  0c dd f2 6f 73 62 67 65  74 0d 47 d6 24 20 c8 99  |...osbget.G.$ ..|
000230b0  20 22 58 4f 53 5f 42 47  65 74 22 2c 61 3f 33 2c  | "XOS_BGet",a?3,|
000230c0  79 3f 33 20 b8 20 41 25  20 3b 20 46 25 0d 47 e0  |y?3 . A% ; F%.G.|
000230d0  12 20 e7 20 28 46 20 80  20 31 29 3d 30 20 8c 0d  |. . (F . 1)=0 ..|
000230e0  47 ea 0b 20 61 3f 33 3d  41 25 0d 47 f4 16 20 3f  |G.. a?3=A%.G.. ?|
000230f0  66 3d 3f 66 20 80 20 25  31 31 31 31 31 31 31 30  |f=?f . %11111110|
00023100  0d 47 fe 1a 20 e7 20 28  46 25 20 80 20 32 29 3c  |.G.. . (F% . 2)<|
00023110  3e 30 20 8c 20 3f 66 2b  3d 31 0d 48 08 09 20 f2  |>0 . ?f+=1.H.. .|
00023120  72 74 73 0d 48 12 06 20  cc 0d 48 1c 0f 20 f2 73  |rts.H.. ..H.. .s|
00023130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00023140  00 0c 54 e0 83 70 c7 e3  01 70 87 23 02 70 87 03  |..T..p...p.#.p..|
00023150  80 70 87 43 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00023160  02 f4 8b 50 7f 75 ff ea  33 2c 79 3f 33 20 b8 20  |...P.u..3,y?3 . |
00023170  41 25 20 3b 20 46 0d 48  58 24 20 e7 20 28 46 20  |A% ; F.HX$ . (F |
00023180  80 20 31 29 3d 30 20 8c  20 f2 72 74 73 20 8b 20  |. 1)=0 . .rts . |
00023190  f2 73 77 69 5f 65 72 72  6f 72 0d 48 62 05 e1 0d  |.swi_error.Hb...|
000231a0  48 6c 04 0d 48 76 15 dd  f2 73 70 72 69 74 65 5f  |Hl..Hv...sprite_|
000231b0  73 61 76 65 28 46 24 29  0d 48 80 82 e7 20 a7 46  |save(F$).H... .F|
000231c0  24 2c 22 2e 22 29 3d 30  20 80 20 a7 46 24 2c 22  |$,".")=0 . .F$,"|
000231d0  3a 22 29 3d 30 20 80 20  c0 46 24 2c 36 29 3c 3e  |:")=0 . .F$,6)<>|
000231e0  22 3c 57 69 6d 70 24 22  20 8c 20 c8 99 20 22 57  |"<Wimp$" . .. "W|
000231f0  69 6d 70 5f 52 65 70 6f  72 74 45 72 72 6f 72 22  |imp_ReportError"|
00023200  2c 22 20 20 20 20 54 6f  20 73 61 76 65 2c 20 64  |,"    To save, d|
00023210  72 61 67 20 74 68 65 20  66 69 6c 65 20 69 63 6f  |rag the file ico|
00023220  6e 20 74 6f 20 61 20 64  69 72 65 63 74 6f 72 79  |n to a directory|
00023230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00023240  01 00 40 e2 00 2c b0 e1  82 70 c7 e3 02 70 87 03  |..@..,...p...p..|
00023250  80 70 87 43 21 0c c3 e7  02 a8 8a e2 06 90 59 e2  |.p.C!.........Y.|
00023260  2a 28 d3 57 02 f4 8b 50  3e 75 ff ea dd a4 6b 65  |*(.W...P>u....ke|
00023270  79 6d 61 70 28 41 24 29  0d 48 b2 07 ea 49 25 0d  |ymap(A$).H...I%.|
00023280  48 bc 14 e3 49 25 3d 31  20 b8 20 6b 65 79 6d 61  |H...I%=1 . keyma|
00023290  70 73 25 0d 48 c6 2a e7  20 a4 75 70 70 65 72 28  |ps%.H.*. .upper(|
000232a0  6b 65 79 6d 61 70 24 28  49 25 29 29 3d a4 75 70  |keymap$(I%))=.up|
000232b0  70 65 72 28 41 24 29 20  8c 20 3d 49 25 0d 48 d0  |per(A$) . =I%.H.|
000232c0  05 ed 0d 48 da 06 3d 30  0d 48 e4 04 0d 48 ee 13  |...H..=0.H...H..|
000232d0  dd f2 73 65 74 6b 65 79  6d 61 70 28 41 24 29 0d  |..setkeymap(A$).|
000232e0  48 f8 07 ea 49 25 0d 49  02 15 4b 65 79 4d 61 70  |H...I%.I..KeyMap|
000232f0  24 3d 22 44 65 66 61 75  6c 74 22 0d 49 0c 1c e7  |$="Default".I...|
00023300  20 a4 75 70 70 65 72 28  41 24 29 3d 22 44 45 46  | .upper(A$)="DEF|
00023310  41 55 4c 54 22 20 8c 0d  49 16 2b e7 20 eb 3e 32  |AULT" ..I.+. .>2|
00023320  35 35 20 8c 20 41 24 3d  22 52 69 73 63 50 43 22  |55 . A$="RiscPC"|
00023330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00023340  08 75 ff ea 20 05 cd 0d  49 2a 1d ff 20 22 53 65  |.u.. ...I*.. "Se|
00023350  74 20 36 35 30 32 45 6d  24 4b 65 79 6d 61 70 20  |t 6502Em$Keymap |
00023360  22 2b 41 24 0d 49 34 14  e3 49 25 3d 31 20 b8 20  |"+A$.I4..I%=1 . |
00023370  6b 65 79 6d 61 70 73 25  0d 49 3e 6a e7 20 a4 75  |keymaps%.I>j. .u|
00023380  70 70 65 72 28 6b 65 79  6d 61 70 24 28 49 25 29  |pper(keymap$(I%)|
00023390  29 3d a4 75 70 70 65 72  28 41 24 29 20 8c 20 4b  |)=.upper(A$) . K|
000233a0  65 79 4d 61 70 24 3d 41  24 3a 6b 65 79 6d 61 70  |eyMap$=A$:keymap|
000233b0  25 3d 49 25 3a 49 25 3d  31 30 30 30 3a f2 72 65  |%=I%:I%=1000:.re|
000233c0  61 64 6b 65 79 73 28 22  3c 36 35 30 32 45 6d 24  |adkeys("<6502Em$|
000233d0  44 69 72 3e 2e 4b 65 79  6d 61 70 73 2e 22 2b 41  |Dir>.Keymaps."+A|
000233e0  24 29 0d 49 48 05 ed 0d  49 52 05 e1 0d 49 5c 04  |$).IH...IR...I\.|
000233f0  0d 49 66 11 dd f2 72 65  61 64 6b 65 79 6d 61 70  |.If...readkeymap|
00023400  73 0d 49 70 10 ea 20 6f  66 66 73 65 74 25 2c 4e  |s.Ip.. offset%,N|
00023410  25 0d 49 7a 0d 6b 65 79  6d 61 70 25 3d 30 0d 49  |%.Iz.keymap%=0.I|
00023420  84 0e 6b 65 79 6d 61 70  73 25 3d 30 0d 49 8e 05  |..keymaps%=0.I..|
00023430  08 00 17 e3 01 b8 4b 12  08 70 c7 13 01 a8 8a e2  |......K..p......|
00023440  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 c5 74 ff ea  |..Y.*(.W...P.t..|
00023450  3e 2e 4b 65 79 6d 61 70  73 22 2c 71 25 2c 31 30  |>.Keymaps",q%,10|
00023460  30 2c 6f 66 66 73 65 74  25 2c 26 31 30 30 2c 30  |0,offset%,&100,0|
00023470  20 b8 20 2c 2c 2c 4e 25  2c 6f 66 66 73 65 74 25  | . ,,,N%,offset%|
00023480  0d 49 a2 10 6b 65 79 6d  61 70 73 25 2b 3d 4e 25  |.I..keymaps%+=N%|
00023490  0d 49 ac 10 fd 20 6f 66  66 73 65 74 25 3d 2d 31  |.I... offset%=-1|
000234a0  0d 49 b6 21 e7 20 6b 65  79 6d 61 70 73 25 3d 30  |.I.!. keymaps%=0|
000234b0  20 8c 20 6b 65 79 73 6d  65 6e 75 25 3d 2d 31 3a  | . keysmenu%=-1:|
000234c0  e1 0d 49 c0 31 de 20 6b  65 79 6d 61 70 24 28 6b  |..I.1. keymap$(k|
000234d0  65 79 6d 61 70 73 25 29  2c 20 6b 65 79 73 6d 65  |eymaps%), keysme|
000234e0  6e 75 25 20 33 32 2b 32  34 2a 6b 65 79 6d 61 70  |nu% 32+24*keymap|
000234f0  73 25 0d 49 ca 0d 6f 66  66 73 65 74 25 3d 30 0d  |s%.I..offset%=0.|
00023500  49 d4 15 e3 20 4e 25 3d  31 20 b8 20 6b 65 79 6d  |I... N%=1 . keym|
00023510  61 70 73 25 0d 49 de 4b  c8 99 20 22 4f 53 5f 47  |aps%.I.K.. "OS_G|
00023520  42 50 42 22 2c 39 2c 22  3c 36 35 30 32 45 6d 24  |BPB",9,"<6502Em$|
00023530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00023540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00023550  2e 88 ff 2b 00 0c 54 e0  83 70 c7 e3 01 70 87 23  |...+..T..p...p.#|
00023560  02 70 87 03 80 70 87 43  03 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
00023570  2a 28 d3 57 02 f4 8b 50  7a 74 ff ea f2 05 ed 0d  |*(.W...Pzt......|
00023580  49 fc 05 e1 0d 4a 06 04  0d 4a 10 11 dd f2 72 65  |I....J...J....re|
00023590  61 64 70 61 74 63 68 65  73 0d 4a 1a 10 ea 20 6f  |adpatches.J... o|
000235a0  66 66 73 65 74 25 2c 4e  25 0d 4a 24 0c 70 61 74  |ffset%,N%.J$.pat|
000235b0  63 68 25 3d 30 0d 4a 2e  0e 70 61 74 63 68 65 73  |ch%=0.J..patches|
000235c0  25 3d 30 0d 4a 38 05 f5  0d 4a 42 4f c8 99 20 22  |%=0.J8...JBO.. "|
000235d0  4f 53 5f 47 42 50 42 22  2c 39 2c 22 3c 36 35 30  |OS_GBPB",9,"<650|
000235e0  32 45 6d 24 44 69 72 3e  2e 50 61 74 63 68 65 73  |2Em$Dir>.Patches|
000235f0  22 2c 71 25 2c 31 30 30  2c 6f 66 66 73 65 74 25  |",q%,100,offset%|
00023600  2c 26 31 30 30 2c 30 20  b8 20 2c 2c 2c 4e 25 2c  |,&100,0 . ,,,N%,|
00023610  6f 66 66 73 65 74 25 0d  4a 4c 10 70 61 74 63 68  |offset%.JL.patch|
00023620  65 73 25 2b 3d 4e 25 0d  4a 56 10 fd 20 6f 66 66  |es%+=N%.JV.. off|
00023630  25 0c a0 e1 68 0c c3 e7  01 84 48 e2 01 a8 8a e2  |%...h.....H.....|
00023640  03 90 59 e2 2a 28 d3 57  02 f4 8b 50 45 74 ff ea  |..Y.*(.W...PEt..|
00023650  65 6e 75 25 3d 2d 31 3a  e1 0d 4a 6a 31 de 20 70  |enu%=-1:..Jj1. p|
00023660  61 74 63 68 24 28 70 61  74 63 68 65 73 25 29 2c  |atch$(patches%),|
00023670  20 70 61 74 63 68 6d 65  6e 75 25 20 33 32 2b 32  | patchmenu% 32+2|
00023680  34 2a 70 61 74 63 68 65  73 25 0d 4a 74 0d 6f 66  |4*patches%.Jt.of|
00023690  66 73 65 74 25 3d 30 0d  4a 7e 15 e3 20 4e 25 3d  |fset%=0.J~.. N%=|
000236a0  31 20 b8 20 70 61 74 63  68 65 73 25 0d 4a 88 4b  |1 . patches%.J.K|
000236b0  c8 99 20 22 4f 53 5f 47  42 50 42 22 2c 39 2c 22  |.. "OS_GBPB",9,"|
000236c0  3c 36 35 30 32 45 6d 24  44 69 72 3e 2e 50 61 74  |<6502Em$Dir>.Pat|
000236d0  63 68 65 73 22 2c 71 25  2c 31 2c 6f 66 66 73 65  |ches",q%,1,offse|
000236e0  74 25 2c 26 31 30 30 2c  30 20 b8 20 2c 2c 2c 2c  |t%,&100,0 . ,,,,|
000236f0  6f 66 66 73 65 74 25 0d  4a 92 1a 70 61 74 63 68  |offset%.J..patch|
00023700  24 28 4e 25 29 3d a4 73  74 72 69 6e 67 28 71 25  |$(N%)=.string(q%|
00023710  29 0d 4a 9c 05 ed 0d 4a  a6 05 e1 0d 4a b0 04 0d  |).J....J....J...|
00023720  4a ba 10 dd a4 73 74 72  69 6e 67 28 41 25 29 0d  |J....string(A%).|
00023730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00023740  08 74 ff ea 3d 41 24 2b  bd 28 41 25 3f 49 25 29  |.t..=A$+.(A%?I%)|
00023750  0d 4a e2 09 49 25 2b 3d  31 0d 4a ec 0c fd 41 25  |.J..I%+=1.J...A%|
00023760  3f 49 25 3d 30 0d 4a f6  07 3d 41 24 0d 4b 00 04  |?I%=0.J..=A$.K..|
00023770  0d 4b 0a 0f dd f2 6c 6f  61 64 70 61 74 63 68 0d  |.K....loadpatch.|
00023780  4b 14 4a ff 20 22 4c 6f  61 64 20 3c 36 35 30 32  |K.J. "Load <6502|
00023790  45 6d 24 44 69 72 3e 2e  50 61 74 63 68 65 73 2e  |Em$Dir>.Patches.|
000237a0  22 2b 70 61 74 63 68 24  28 70 61 74 63 68 25 29  |"+patch$(patch%)|
000237b0  2b 22 20 22 2b c3 7e 28  63 6f 64 65 2b 21 70 61  |+" "+.~(code+!pa|
000237c0  74 63 68 5f 61 64 64 72  29 0d 4b 1e 1b 3f 70 61  |tch_addr).K..?pa|
000237d0  74 63 68 5f 6f 6e 3d 3f  70 61 74 63 68 5f 6f 6e  |tch_on=?patch_on|
000237e0  20 84 20 31 0d 4b 28 05  e1 0d 4b 32 04 0d 4b 3c  | . 1.K(...K2..K<|
000237f0  14 dd a4 6f 73 77 6f 72  64 31 34 5f 31 28 41 25  |...osword14_1(A%|
00023800  29 0d 4b 46 0d 3f 62 75  66 66 65 72 3d 31 0d 4b  |).KF.?buffer=1.K|
00023810  50 1a c8 99 20 22 4f 53  5f 57 6f 72 64 22 2c 31  |P... "OS_Word",1|
00023820  34 2c 62 75 66 66 65 72  0d 4b 5a 0e 3d 62 75 66  |4,buffer.KZ.=buf|
00023830  03 a8 8a e2 00 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00023840  c8 73 ff ea 43 4d 4f 53  0d 4b 78 11 c8 8e 20 78  |.s..CMOS.Kx... x|
00023850  3f 33 20 80 20 36 33 20  ca 0d 4b 82 1f c9 20 30  |?3 . 63 ..K... 0|
00023860  20 20 20 20 3a 20 79 3f  33 3d a4 6f 73 77 6f 72  |    : y?3=.oswor|
00023870  64 31 34 5f 31 28 36 29  0d 4b 8c 12 c9 20 31 20  |d14_1(6).K... 1 |
00023880  20 20 20 3a 20 79 3f 33  3d 31 0d 4b 96 1f c9 20  |   : y?3=1.K... |
00023890  32 20 20 20 20 3a 20 79  3f 33 3d a4 6f 73 77 6f  |2    : y?3=.oswo|
000238a0  72 64 31 34 5f 31 28 35  29 0d 4b a0 12 c9 20 33  |rd14_1(5).K... 3|
000238b0  20 20 20 20 3a 20 79 3f  33 3d 31 0d 4b aa 1f c9  |    : y?3=1.K...|
000238c0  20 34 20 20 20 20 3a 20  79 3f 33 3d a4 6f 73 77  | 4    : y?3=.osw|
000238d0  6f 72 64 31 34 5f 31 28  34 29 0d 4b b4 12 c9 20  |ord14_1(4).K... |
000238e0  35 20 20 20 20 3a 20 79  3f 33 3d 31 0d 4b be 1f  |5    : y?3=1.K..|
000238f0  c9 20 36 20 20 20 20 3a  20 79 3f 33 3d a4 6f 73  |. 6    : y?3=.os|
00023900  77 6f 72 64 31 34 5f 31  28 33 29 0d 4b c8 1f c9  |word14_1(3).K...|
00023910  20 37 20 20 20 20 3a 20  79 3f 33 3d a4 6f 73 77  | 7    : y?3=.osw|
00023920  6f 72 64 31 34 5f 31 28  32 29 0d 4b d2 1f c9 20  |ord14_1(2).K... |
00023930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00023940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00023950  2e 87 ff 2b 00 0c 54 e0  83 70 c7 e3 01 70 87 23  |...+..T..p...p.#|
00023960  02 70 87 03 80 70 87 43  03 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
00023970  2a 28 d3 57 02 f4 8b 50  7a 73 ff ea 31 30 30 30  |*(.W...Pzs..1000|
00023980  30 30 0d 4b f0 1a c9 20  31 31 20 20 20 3a 20 79  |00.K... 11   : y|
00023990  3f 33 3d 25 30 30 30 30  30 30 31 30 0d 4b fa 12  |?3=%00000010.K..|
000239a0  c9 20 31 32 20 20 20 3a  20 79 3f 33 3d 30 0d 4c  |. 12   : y?3=0.L|
000239b0  04 12 c9 20 31 33 20 20  20 3a 20 79 3f 33 3d 30  |... 13   : y?3=0|
000239c0  0d 4c 0e 1b 7f 20 3a 20  79 3f 33 3d 63 6d 6f 73  |.L... : y?3=cmos|
000239d0  25 28 78 3f 33 20 80 20  36 33 29 0d 4c 18 04 0d  |%(x?3 . 63).L...|
000239e0  4c 22 05 cb 0d 4c 2c 04  0d 4c 36 0b 61 3f 33 3d  |L"...L,..L6.a?3=|
000239f0  79 3f 33 0d 4c 40 04 0d  4c 4a 30 f4 50 52 49 4e  |y?3.L@..LJ0.PRIN|
00023a00  54 54 41 42 28 30 2c 30  29 3b 78 3f 33 20 41 4e  |TTAB(0,0);x?3 AN|
00023a10  44 20 36 33 3b 22 20 22  3b 79 3f 33 3b 22 20 20  |D 63;" ";y?3;"  |
00023a20  22 3a 51 3d 47 45 54 0d  4c 54 08 f2 72 74 73 0d  |":Q=GET.LT..rts.|
00023a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00023a40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00023a50  ee 86 ff 2b 01 00 40 e2  00 2c b0 e1 82 70 c7 e3  |...+..@..,...p..|
00023a60  02 70 87 03 80 70 87 43  21 18 a0 e1 27 08 51 e1  |.p...p.C!...'.Q.|
00023a70  01 00 c3 b7 a6 79 ff ab  03 a8 8a e2 07 90 59 e2  |.....y........Y.|
00023a80  2a 28 d3 57 02 f4 8b 50  36 73 ff ea 6d 6f 73 25  |*(.W...P6s..mos%|
00023a90  28 78 3f 33 20 80 20 36  33 29 3d 79 3f 33 0d 4c  |(x?3 . 63)=y?3.L|
00023aa0  c2 08 f2 72 74 73 0d 4c  cc 15 e7 20 28 78 3f 33  |...rts.L... (x?3|
00023ab0  20 80 20 36 33 29 3e 31  33 20 8c 0d 4c d6 1b 51  | . 63)>13 ..L..Q|
00023ac0  3d ad 20 22 3c 36 35 30  32 45 6d 24 52 65 73 3e  |=. "<6502Em$Res>|
00023ad0  2e 43 4d 4f 53 22 0d 4c  e0 10 cf 23 51 3d 78 3f  |.CMOS".L...#Q=x?|
00023ae0  33 20 80 20 36 33 0d 4c  ea 0b d5 23 51 2c 79 3f  |3 . 63.L...#Q,y?|
00023af0  33 0d 4c f4 07 d9 23 51  0d 4c fe 05 cd 0d 4d 08  |3.L...#Q.L....M.|
00023b00  05 e1 0d 4d 12 04 0d 4d  1c 11 dd f2 77 72 69 74  |...M...M....writ|
00023b10  65 45 45 50 52 4f 4d 0d  4d 26 14 65 65 70 72 6f  |eEEPROM.M&.eepro|
00023b20  6d 25 28 78 3f 33 29 3d  79 3f 33 0d 4d 30 08 f2  |m%(x?3)=y?3.M0..|
00023b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00023b40  08 73 ff ea 52 65 73 3e  2e 45 45 50 52 4f 4d 22  |.s..Res>.EEPROM"|
00023b50  0d 4d 44 0b cf 23 51 3d  78 3f 33 0d 4d 4e 0b d5  |.MD..#Q=x?3.MN..|
00023b60  23 51 2c 79 3f 33 0d 4d  58 07 d9 23 51 0d 4d 62  |#Q,y?3.MX..#Q.Mb|
00023b70  05 e1 0d 4d 6c 04 0d 4d  76 0e dd f2 6c 6f 61 64  |...Ml..Mv...load|
00023b80  43 4d 4f 53 0d 4d 80 0a  ea 20 51 2c 49 25 0d 4d  |CMOS.M... Q,I%.M|
00023b90  8a 1b 51 3d 8e 20 22 3c  36 35 30 32 45 6d 24 52  |..Q=. "<6502Em$R|
00023ba0  65 73 3e 2e 43 4d 4f 53  22 0d 4d 94 0f e3 20 49  |es>.CMOS".M... I|
00023bb0  25 3d 30 20 b8 20 36 33  0d 4d 9e 11 63 6d 6f 73  |%=0 . 63.M..cmos|
00023bc0  25 28 49 25 29 3d 9a 23  51 0d 4d a8 05 ed 0d 4d  |%(I%)=.#Q.M....M|
00023bd0  b2 07 d9 23 51 0d 4d bc  05 e1 0d 4d c6 04 0d 4d  |...#Q.M....M...M|
00023be0  d0 10 dd f2 6c 6f 61 64  45 45 50 52 4f 4d 0d 4d  |....loadEEPROM.M|
00023bf0  da 0a ea 20 51 2c 49 25  0d 4d e4 1d 51 3d 8e 20  |... Q,I%.M..Q=. |
00023c00  22 3c 36 35 30 32 45 6d  24 52 65 73 3e 2e 45 45  |"<6502Em$Res>.EE|
00023c10  50 52 4f 4d 22 0d 4d ee  10 e3 20 49 25 3d 30 20  |PROM".M... I%=0 |
00023c20  b8 20 32 35 35 0d 4d f8  13 65 65 70 72 6f 6d 25  |. 255.M..eeprom%|
00023c30  01 08 8a e2 20 08 d3 e7  00 0c 55 e0 83 70 c7 e3  |.... .....U..p..|
00023c40  01 70 87 23 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p.#.p...p.C....|
00023c50  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 c1 72 ff ea  |..Y.*(.W...P.r..|
00023c60  4e 34 27 ff 22 4c 4f 41  44 20 3c 36 35 30 32 45  |N4'."LOAD <6502E|
00023c70  6d 24 44 69 72 3e 2e 22  2b 43 24 2b 22 20 22 2b  |m$Dir>."+C$+" "+|
00023c80  c3 7e 63 6f 64 65 0d 4e  3e 15 d6 20 63 6f 64 65  |.~code.N>.. code|
00023c90  2b 21 69 6e 69 74 5f 61  64 64 72 0d 4e 48 11 f2  |+!init_addr.NH..|
00023ca0  73 6f 75 6e 64 5f 72 65  69 6e 69 74 0d 4e 52 1c  |sound_reinit.NR.|
00023cb0  e7 20 70 61 74 63 68 25  3c 3e 30 20 8c 20 f2 6c  |. patch%<>0 . .l|
00023cc0  6f 61 64 70 61 74 63 68  0d 4e 5c 05 e1 0d 4e 66  |oadpatch.N\...Nf|
00023cd0  04 0d 4e 70 0c dd f2 6d  61 73 74 65 72 0d 4e 7a  |..Np...master.Nz|
00023ce0  16 f2 6c 6f 61 64 63 6f  64 65 28 22 43 6f 64 65  |..loadcode("Code|
00023cf0  4d 22 29 0d 4e 84 3a ff  22 4c 4f 41 44 20 3c 36  |M").N.:."LOAD <6|
00023d00  35 30 32 45 6d 24 44 69  72 3e 2e 52 4f 4d 53 2e  |502Em$Dir>.ROMS.|
00023d10  4d 31 32 38 2e 4f 53 33  2c 32 20 22 2b c3 7e 28  |M128.OS3,2 "+.~(|
00023d20  6d 65 6d 6f 72 79 2b 26  43 30 30 30 29 0d 4e 8e  |memory+&C000).N.|
00023d30  01 08 8a e2 20 08 d3 e7  00 0c 85 e0 20 1c d3 e7  |.... ....... ...|
00023d40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00023d50  fe 0c 51 e3 33 86 ff 2b  67 20 b0 e1 0f 24 04 e2  |..Q.3..+g ...$..|
00023d60  0f d0 00 e2 22 dc fd e0  06 d0 4d 32 0f d0 0d e2  |....".....M2....|
00023d70  20 02 a0 e1 24 0e f0 e0  06 00 40 32 01 70 c7 e3  | ...$.....@2.p..|
00023d80  01 70 87 23 0f 00 00 e2  00 42 8d e0 04 4c b0 e1  |.p.#.....B...L..|
00023d90  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00023da0  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 6d 72 ff ea  |..Y.*(.W...Pmr..|
00023db0  4d 31 32 38 2e 54 65 72  6d 69 6e 61 6c 22 2c 31  |M128.Terminal",1|
00023dc0  29 0d 4e b6 1f 3f 28 72  6f 6d 73 2b 72 6f 6d 73  |).N..?(roms+roms|
00023dd0  69 7a 65 25 2a 31 35 2b  26 31 38 42 37 29 3d 33  |ize%*15+&18B7)=3|
00023de0  0d 4e c0 39 3f 28 72 6f  6d 73 2b 72 6f 6d 73 69  |.N.9?(roms+romsi|
00023df0  7a 65 25 2a 31 35 2b 26  31 38 42 38 29 3d 26 38  |ze%*15+&18B8)=&8|
00023e00  30 20 3a 20 f4 20 69 6e  74 65 72 63 65 70 74 20  |0 : . intercept |
00023e10  2e 72 65 61 64 43 4d 4f  53 0d 4e ca 1f 3f 28 72  |.readCMOS.N..?(r|
00023e20  6f 6d 73 2b 72 6f 6d 73  69 7a 65 25 2a 31 35 2b  |oms+romsize%*15+|
00023e30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00023e40  48 72 ff ea 6f 6d 73 69  7a 65 25 2a 31 35 2b 26  |Hr..omsize%*15+&|
00023e50  31 38 45 35 29 3d 26 38  31 20 3a 20 f4 20 69 6e  |18E5)=&81 : . in|
00023e60  74 65 72 63 65 70 74 20  2e 77 72 69 74 65 43 4d  |tercept .writeCM|
00023e70  4f 53 0d 4e de 1b f2 6c  6f 61 64 52 4f 4d 28 22  |OS.N...loadROM("|
00023e80  4d 31 32 38 2e 56 69 65  77 22 2c 31 29 0d 4e e8  |M128.View",1).N.|
00023e90  16 f2 6c 6f 61 64 52 4f  4d 28 22 56 44 46 53 22  |..loadROM("VDFS"|
00023ea0  2c 31 29 0d 4e f2 1f f4  50 52 4f 43 6c 6f 61 64  |,1).N...PROCload|
00023eb0  52 4f 4d 28 22 4d 31 32  38 2e 41 44 46 53 22 2c  |ROM("M128.ADFS",|
00023ec0  31 29 0d 4e fc 20 f2 6c  6f 61 64 52 4f 4d 28 22  |1).N. .loadROM("|
00023ed0  4d 31 32 38 2e 42 41 53  49 43 49 56 38 34 22 2c  |M128.BASICIV84",|
00023ee0  31 29 0d 4f 06 1f f2 6c  6f 61 64 52 4f 4d 28 22  |1).O...loadROM("|
00023ef0  4d 31 32 38 2e 45 64 69  74 31 2c 30 30 22 2c 31  |M128.Edit1,00",1|
00023f00  29 0d 4f 10 20 f2 6c 6f  61 64 52 4f 4d 28 22 4d  |).O. .loadROM("M|
00023f10  31 32 38 2e 56 69 65 77  53 68 65 65 74 22 2c 31  |128.ViewSheet",1|
00023f20  29 0d 4f 1a 1e f2 6c 6f  61 64 52 4f 4d 28 22 4d  |).O...loadROM("M|
00023f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00023f40  08 72 ff ea 3f 28 72 6f  6d 73 2b 26 34 30 30 30  |.r..?(roms+&4000|
00023f50  2a 39 2b 26 31 31 36 33  29 3d 33 0d 4f 2e 39 f4  |*9+&1163)=3.O.9.|
00023f60  3f 28 72 6f 6d 73 2b 26  34 30 30 30 2a 39 2b 26  |?(roms+&4000*9+&|
00023f70  31 31 36 34 29 3d 26 38  32 20 3a 20 52 45 4d 20  |1164)=&82 : REM |
00023f80  69 6e 74 65 72 63 65 70  74 20 4f 53 57 4f 52 44  |intercept OSWORD|
00023f90  20 37 46 3f 0d 4f 38 1a  f4 50 52 4f 43 6c 6f 61  | 7F?.O8..PROCloa|
00023fa0  64 52 4f 4d 28 22 56 44  46 53 22 2c 31 29 0d 4f  |dROM("VDFS",1).O|
00023fb0  42 0a f2 53 52 52 41 4d  0d 4f 4c 0a f2 53 52 52  |B..SRRAM.OL..SRR|
00023fc0  41 4d 0d 4f 56 0a f2 53  52 52 41 4d 0d 4f 60 0a  |AM.OV..SRRAM.O`.|
00023fd0  f2 53 52 52 41 4d 0d 4f  6a 0a f2 53 52 52 41 4d  |.SRRAM.Oj..SRRAM|
00023fe0  0d 4f 74 05 e1 0d 4f 7e  04 0d 4f 88 0e dd f2 6d  |.Ot...O~..O....m|
00023ff0  61 73 74 65 72 33 35 0d  4f 92 16 f2 6c 6f 61 64  |aster35.O...load|
00024000  63 6f 64 65 28 22 43 6f  64 65 4d 22 29 0d 4f 9c  |code("CodeM").O.|
00024010  3a ff 22 4c 4f 41 44 20  3c 36 35 30 32 45 6d 24  |:."LOAD <6502Em$|
00024020  44 69 72 3e 2e 52 4f 4d  53 2e 4d 31 32 38 2e 4f  |Dir>.ROMS.M128.O|
00024030  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 00 0c 55 e0  |....!.........U.|
00024040  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00024050  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00024060  c0 71 ff ea 4d 31 32 38  2e 4f 53 33 2c 35 20 22  |.q..M128.OS3,5 "|
00024070  2b c3 7e 28 72 6f 6d 73  2b 72 6f 6d 73 69 7a 65  |+.~(roms+romsize|
00024080  25 2a 31 36 29 0d 4f b0  29 ff 22 4c 4f 41 44 20  |%*16).O.)."LOAD |
00024090  3c 36 35 30 32 45 6d 24  52 65 73 3e 2e 53 48 45  |<6502Em$Res>.SHE|
000240a0  49 4c 41 20 22 2b c3 7e  73 68 65 69 6c 61 0d 4f  |ILA "+.~sheila.O|
000240b0  ba 0e 73 6f 63 6b 65 74  25 3d 31 35 0d 4f c4 21  |..socket%=15.O.!|
000240c0  f2 6c 6f 61 64 52 4f 4d  28 22 4d 31 32 38 2e 54  |.loadROM("M128.T|
000240d0  65 72 6d 69 6e 61 6c 33  35 22 2c 31 29 0d 4f ce  |erminal35",1).O.|
000240e0  1f 3f 28 72 6f 6d 73 2b  72 6f 6d 73 69 7a 65 25  |.?(roms+romsize%|
000240f0  2a 31 35 2b 26 31 36 41  33 29 3d 33 0d 4f d8 39  |*15+&16A3)=3.O.9|
00024100  3f 28 72 6f 6d 73 2b 72  6f 6d 73 69 7a 65 25 2a  |?(roms+romsize%*|
00024110  31 35 2b 26 31 36 41 34  29 3d 26 38 30 20 3a 20  |15+&16A4)=&80 : |
00024120  f4 20 69 6e 74 65 72 63  65 70 74 20 2e 72 65 61  |. intercept .rea|
00024130  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 67 20 b0 e1  |....!.......g ..|
00024140  0f 24 04 e2 0f d0 00 e2  22 dc fd e0 06 d0 4d 32  |.$......".....M2|
00024150  0f d0 0d e2 20 02 a0 e1  24 0e f0 e0 06 00 40 32  |.... ...$.....@2|
00024160  01 70 c7 e3 01 70 87 23  0f 00 00 e2 00 42 8d e0  |.p...p.#.....B..|
00024170  04 4c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00024180  02 a8 8a e2 03 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00024190  74 71 ff ea 6f 61 64 52  4f 4d 28 22 4d 31 32 38  |tq..oadROM("M128|
000241a0  2e 56 69 65 77 42 33 2c  33 22 2c 31 29 0d 50 00  |.ViewB3,3",1).P.|
000241b0  16 f2 6c 6f 61 64 52 4f  4d 28 22 56 44 46 53 22  |..loadROM("VDFS"|
000241c0  2c 31 29 0d 50 0a 23 f4  50 52 4f 43 6c 6f 61 64  |,1).P.#.PROCload|
000241d0  52 4f 4d 28 22 4d 31 32  38 2e 41 44 46 53 32 2c  |ROM("M128.ADFS2,|
000241e0  30 33 22 2c 31 29 0d 50  14 20 f2 6c 6f 61 64 52  |03",1).P. .loadR|
000241f0  4f 4d 28 22 4d 31 32 38  2e 42 41 53 49 43 34 72  |OM("M128.BASIC4r|
00024200  33 32 22 2c 31 29 0d 50  1e 20 f2 6c 6f 61 64 52  |32",1).P. .loadR|
00024210  4f 4d 28 22 4d 31 32 38  2e 45 64 69 74 31 2c 35  |OM("M128.Edit1,5|
00024220  30 72 22 2c 31 29 0d 50  28 21 f2 6c 6f 61 64 52  |0r",1).P(!.loadR|
00024230  01 18 8a e2 21 18 d3 e7  01 00 d3 e7 01 00 80 e2  |....!...........|
00024240  00 2c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.,...p...p...p.C|
00024250  01 00 c3 e7 02 a8 8a e2  05 90 59 e2 2a 28 d3 57  |..........Y.*(.W|
00024260  02 f4 8b 50 3f 71 ff ea  1c f4 3f 28 72 6f 6d 73  |...P?q....?(roms|
00024270  2b 26 34 30 30 30 2a 39  2b 26 31 31 36 33 29 3d  |+&4000*9+&1163)=|
00024280  33 0d 50 46 39 f4 3f 28  72 6f 6d 73 2b 26 34 30  |3.PF9.?(roms+&40|
00024290  30 30 2a 39 2b 26 31 31  36 34 29 3d 26 38 32 20  |00*9+&1164)=&82 |
000242a0  3a 20 52 45 4d 20 69 6e  74 65 72 63 65 70 74 20  |: REM intercept |
000242b0  4f 53 57 4f 52 44 20 37  46 3f 0d 50 50 1a f4 50  |OSWORD 7F?.PP..P|
000242c0  52 4f 43 6c 6f 61 64 52  4f 4d 28 22 56 44 46 53  |ROCloadROM("VDFS|
000242d0  22 2c 31 29 0d 50 5a 0a  f2 53 52 52 41 4d 0d 50  |",1).PZ..SRRAM.P|
000242e0  64 0a f2 53 52 52 41 4d  0d 50 6e 0a f2 53 52 52  |d..SRRAM.Pn..SRR|
000242f0  41 4d 0d 50 78 0a f2 53  52 52 41 4d 0d 50 82 0a  |AM.Px..SRRAM.P..|
00024300  f2 53 52 52 41 4d 0d 50  8c 05 e1 0d 50 96 04 0d  |.SRRAM.P....P...|
00024310  50 a0 0d dd f2 63 6f 6d  70 61 63 74 0d 50 aa 16  |P....compact.P..|
00024320  f2 6c 6f 61 64 63 6f 64  65 28 22 43 6f 64 65 4d  |.loadcode("CodeM|
00024330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00024340  08 71 ff ea 24 44 69 72  3e 2e 52 4f 4d 53 2e 43  |.q..$Dir>.ROMS.C|
00024350  6f 6d 70 61 63 74 2e 4f  53 35 2c 31 20 22 2b c3  |ompact.OS5,1 "+.|
00024360  7e 28 6d 65 6d 6f 72 79  2b 26 43 30 30 30 29 0d  |~(memory+&C000).|
00024370  50 be 3e ff 22 4c 4f 41  44 20 3c 36 35 30 32 45  |P.>."LOAD <6502E|
00024380  6d 24 44 69 72 3e 2e 52  4f 4d 53 2e 43 6f 6d 70  |m$Dir>.ROMS.Comp|
00024390  61 63 74 2e 4f 53 35 2c  31 20 22 2b c3 7e 28 72  |act.OS5,1 "+.~(r|
000243a0  6f 6d 73 2b 26 34 30 30  30 2a 31 36 29 0d 50 c8  |oms+&4000*16).P.|
000243b0  29 ff 22 4c 4f 41 44 20  3c 36 35 30 32 45 6d 24  |)."LOAD <6502Em$|
000243c0  52 65 73 3e 2e 53 48 45  49 4c 41 20 22 2b c3 7e  |Res>.SHEILA "+.~|
000243d0  73 68 65 69 6c 61 0d 50  d2 0e 73 6f 63 6b 65 74  |sheila.P..socket|
000243e0  25 3d 31 35 0d 50 dc 1f  f2 6c 6f 61 64 52 4f 4d  |%=15.P...loadROM|
000243f0  28 22 43 6f 6d 70 61 63  74 2e 55 74 69 6c 73 22  |("Compact.Utils"|
00024400  2c 31 29 0d 50 e6 25 3f  28 72 6f 6d 73 2b 72 6f  |,1).P.%?(roms+ro|
00024410  6d 73 69 7a 65 25 2a 31  35 2b 26 39 45 33 41 2d  |msize%*15+&9E3A-|
00024420  26 38 30 30 30 29 3d 33  0d 50 f0 3f 3f 28 72 6f  |&8000)=3.P.??(ro|
00024430  01 54 95 e2 82 70 c7 e3  02 70 87 03 80 70 87 43  |.T...p...p...p.C|
00024440  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00024450  c4 70 ff ea 69 6e 74 65  72 63 65 70 74 20 2e 72  |.p..intercept .r|
00024460  65 61 64 43 4d 4f 53 0d  50 fa 25 3f 28 72 6f 6d  |eadCMOS.P.%?(rom|
00024470  73 2b 72 6f 6d 73 69 7a  65 25 2a 31 35 2b 26 39  |s+romsize%*15+&9|
00024480  46 33 41 2d 26 38 30 30  30 29 3d 33 0d 51 04 40  |F3A-&8000)=3.Q.@|
00024490  3f 28 72 6f 6d 73 2b 72  6f 6d 73 69 7a 65 25 2a  |?(roms+romsize%*|
000244a0  31 35 2b 26 39 46 33 42  2d 26 38 30 30 30 29 3d  |15+&9F3B-&8000)=|
000244b0  26 38 33 20 3a 20 f4 20  69 6e 74 65 72 63 65 70  |&83 : . intercep|
000244c0  74 20 2e 77 72 69 74 65  43 4d 4f 53 0d 51 0e 23  |t .writeCMOS.Q.#|
000244d0  f2 6c 6f 61 64 52 4f 4d  28 22 43 6f 6d 70 61 63  |.loadROM("Compac|
000244e0  74 2e 42 41 53 49 43 49  56 38 36 22 2c 31 29 0d  |t.BASICIV86",1).|
000244f0  51 18 1f f4 50 52 4f 43  6c 6f 61 64 52 4f 4d 28  |Q...PROCloadROM(|
00024500  22 4d 31 32 38 2e 41 44  46 53 22 2c 31 29 0d 51  |"M128.ADFS",1).Q|
00024510  22 16 f2 6c 6f 61 64 52  4f 4d 28 22 56 44 46 53  |"..loadROM("VDFS|
00024520  22 2c 31 29 0d 51 2c 0d  73 6f 63 6b 65 74 25 3d  |",1).Q,.socket%=|
00024530  01 08 8a e2 20 08 d3 e7  67 20 b0 e1 0f 24 04 e2  |.... ...g ...$..|
00024540  0f d0 00 e2 22 dc fd e0  06 d0 4d 32 0f d0 0d e2  |....".....M2....|
00024550  20 02 a0 e1 24 0e f0 e0  06 00 40 32 01 70 c7 e3  | ...$.....@2.p..|
00024560  01 70 87 23 0f 00 00 e2  00 42 8d e0 04 4c b0 e1  |.p.#.....B...L..|
00024570  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00024580  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 75 70 ff ea  |..Y.*(.W...Pup..|
00024590  20 3c 36 35 30 32 45 6d  24 44 69 72 3e 2e 52 4f  | <6502Em$Dir>.RO|
000245a0  4d 53 2e 45 4c 45 43 54  52 4f 4e 20 22 2b c3 7e  |MS.ELECTRON "+.~|
000245b0  28 6d 65 6d 6f 72 79 2b  26 43 30 30 30 29 0d 51  |(memory+&C000).Q|
000245c0  90 1f f4 6d 65 6d 6f 72  79 3f 26 46 30 45 38 3d  |...memory?&F0E8=|
000245d0  33 20 3a 20 52 45 4d 20  4f 53 46 53 43 0d 51 9a  |3 : REM OSFSC.Q.|
000245e0  20 f4 6d 65 6d 6f 72 79  3f 26 46 46 43 45 3d 33  | .memory?&FFCE=3|
000245f0  20 3a 20 52 45 4d 20 4f  53 46 49 4e 44 0d 51 a4  | : REM OSFIND.Q.|
00024600  20 f4 6d 65 6d 6f 72 79  3f 26 46 46 44 31 3d 33  | .memory?&FFD1=3|
00024610  20 3a 20 52 45 4d 20 4f  53 47 42 50 42 0d 51 ae  | : REM OSGBPB.Q.|
00024620  20 f4 6d 65 6d 6f 72 79  3f 26 46 46 44 34 3d 33  | .memory?&FFD4=3|
00024630  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00024640  48 70 ff ea 6d 6f 72 79  3f 26 46 46 44 37 3d 33  |Hp..mory?&FFD7=3|
00024650  20 3a 20 52 45 4d 20 4f  53 42 47 45 54 0d 51 c2  | : REM OSBGET.Q.|
00024660  20 f4 6d 65 6d 6f 72 79  3f 26 46 46 44 41 3d 33  | .memory?&FFDA=3|
00024670  20 3a 20 52 45 4d 20 4f  53 41 52 47 53 0d 51 cc  | : REM OSARGS.Q.|
00024680  20 f4 6d 65 6d 6f 72 79  3f 26 46 46 44 44 3d 33  | .memory?&FFDD=3|
00024690  20 3a 20 52 45 4d 20 4f  53 46 49 4c 45 0d 51 d6  | : REM OSFILE.Q.|
000246a0  04 0d 51 e0 0e 73 6f 63  6b 65 74 25 3d 31 35 0d  |..Q..socket%=15.|
000246b0  51 ea 19 f2 6c 6f 61 64  52 4f 4d 28 22 42 41 53  |Q...loadROM("BAS|
000246c0  49 43 49 49 22 2c 31 29  0d 51 f4 16 f2 6c 6f 61  |ICII",1).Q...loa|
000246d0  64 52 4f 4d 28 22 56 44  46 53 22 2c 31 29 0d 51  |dROM("VDFS",1).Q|
000246e0  fe 05 e1 0d 52 08 04 0d  52 12 0a dd f2 42 42 43  |....R...R....BBC|
000246f0  42 0d 52 1c 15 f2 6c 6f  61 64 63 6f 64 65 28 22  |B.R...loadcode("|
00024700  43 6f 64 65 22 29 0d 52  26 0d 3f 41 43 43 43 4f  |Code").R&.?ACCCO|
00024710  4e 3d 30 0d 52 30 10 e7  20 75 73 65 4d 45 4d 43  |N=0.R0.. useMEMC|
00024720  25 20 8c 0d 52 3a 0e e3  49 25 3d 30 20 b8 20 31  |% ..R:..I%=0 . 1|
00024730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00024740  08 70 ff ea 44 69 72 3e  2e 52 4f 4d 53 2e 4f 53  |.p..Dir>.ROMS.OS|
00024750  31 2c 32 20 22 2b c3 7e  28 72 6f 6d 73 2b 26 34  |1,2 "+.~(roms+&4|
00024760  30 30 30 2b 26 38 30 30  30 2a 49 25 29 0d 52 4e  |000+&8000*I%).RN|
00024770  05 ed 0d 52 58 05 cc 0d  52 62 35 ff 22 4c 4f 41  |...RX...Rb5."LOA|
00024780  44 20 3c 36 35 30 32 45  6d 24 44 69 72 3e 2e 52  |D <6502Em$Dir>.R|
00024790  4f 4d 53 2e 4f 53 31 2c  32 20 22 2b c3 7e 28 6d  |OMS.OS1,2 "+.~(m|
000247a0  65 6d 6f 72 79 2b 26 43  30 30 30 29 0d 52 6c 3e  |emory+&C000).Rl>|
000247b0  f4 4f 53 43 4c 49 22 4c  4f 41 44 20 3c 36 35 30  |.OSCLI"LOAD <650|
000247c0  32 45 6d 24 44 69 72 3e  2e 52 4f 4d 53 2e 4f 53  |2Em$Dir>.ROMS.OS|
000247d0  31 2c 32 20 22 2b 53 54  52 24 7e 28 72 6f 6d 73  |1,2 "+STR$~(roms|
000247e0  2b 26 34 30 30 30 2a 31  36 29 0d 52 76 29 ff 22  |+&4000*16).Rv)."|
000247f0  4c 4f 41 44 20 3c 36 35  30 32 45 6d 24 52 65 73  |LOAD <6502Em$Res|
00024800  3e 2e 53 48 45 49 4c 41  20 22 2b c3 7e 73 68 65  |>.SHEILA "+.~she|
00024810  69 6c 61 0d 52 80 05 cd  0d 52 8a 1f f4 6d 65 6d  |ila.R....R...mem|
00024820  6f 72 79 3f 26 46 31 42  31 3d 33 20 3a 20 52 45  |ory?&F1B1=3 : RE|
00024830  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00024840  01 00 d3 e7 fe 0c 51 e3  76 83 ff 2b 00 0c 55 e0  |......Q.v..+..U.|
00024850  83 70 c7 e3 01 70 87 23  02 70 87 03 80 70 87 43  |.p...p.#.p...p.C|
00024860  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00024870  bc 6f ff ea 42 50 42 0d  52 a8 20 f4 6d 65 6d 6f  |.o..BPB.R. .memo|
00024880  72 79 3f 26 46 46 44 34  3d 33 20 3a 20 52 45 4d  |ry?&FFD4=3 : REM|
00024890  20 4f 53 42 50 55 54 0d  52 b2 20 f4 6d 65 6d 6f  | OSBPUT.R. .memo|
000248a0  72 79 3f 26 46 46 44 37  3d 33 20 3a 20 52 45 4d  |ry?&FFD7=3 : REM|
000248b0  20 4f 53 42 47 45 54 0d  52 bc 20 f4 6d 65 6d 6f  | OSBGET.R. .memo|
000248c0  72 79 3f 26 46 46 44 41  3d 33 20 3a 20 52 45 4d  |ry?&FFDA=3 : REM|
000248d0  20 4f 53 41 52 47 53 0d  52 c6 20 f4 6d 65 6d 6f  | OSARGS.R. .memo|
000248e0  72 79 3f 26 46 46 44 44  3d 33 20 3a 20 52 45 4d  |ry?&FFDD=3 : REM|
000248f0  20 4f 53 46 49 4c 45 0d  52 d0 04 0d 52 da 0e 73  | OSFILE.R...R..s|
00024900  6f 63 6b 65 74 25 3d 31  35 0d 52 e4 19 f2 6c 6f  |ocket%=15.R...lo|
00024910  61 64 52 4f 4d 28 22 42  41 53 49 43 49 49 22 2c  |adROM("BASICII",|
00024920  31 29 0d 52 ee 16 f2 6c  6f 61 64 52 4f 4d 28 22  |1).R...loadROM("|
00024930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00024940  01 00 d3 e7 fe 0c 51 e3  36 83 ff 2b 67 20 b0 e1  |......Q.6..+g ..|
00024950  0f 24 04 e2 0f d0 00 e2  22 dc fd e0 06 d0 4d 32  |.$......".....M2|
00024960  0f d0 0d e2 20 02 a0 e1  24 0e f0 e0 06 00 40 32  |.... ...$.....@2|
00024970  01 70 c7 e3 01 70 87 23  0f 00 00 e2 00 42 8d e0  |.p...p.#.....B..|
00024980  04 4c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.L...p...p...p.C|
00024990  03 a8 8a e2 04 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
000249a0  70 6f ff ea 6d 61 63 68  69 6e 65 25 3e 34 20 8c  |po..machine%>4 .|
000249b0  20 6d 61 63 68 69 6e 65  25 3d 30 0d 53 48 3f f4  | machine%=0.SH?.|
000249c0  49 46 20 4d 61 63 68 69  6e 65 25 28 6d 61 63 68  |IF Machine%(mach|
000249d0  69 6e 65 25 29 3d 46 41  4c 53 45 20 54 48 45 4e  |ine%)=FALSE THEN|
000249e0  20 6d 61 63 68 69 6e 65  25 3d 64 65 66 61 75 6c  | machine%=defaul|
000249f0  74 5f 6d 61 63 68 69 6e  65 25 0d 53 52 04 0d 53  |t_machine%.SR..S|
00024a00  5c 11 c8 8e 20 6d 61 63  68 69 6e 65 25 20 ca 0d  |\... machine% ..|
00024a10  53 66 04 0d 53 70 09 c9  20 31 20 3a 0d 53 7a 2f  |Sf..Sp.. 1 :.Sz/|
00024a20  e7 20 4d 61 63 68 69 6e  65 25 28 31 29 3d 30 20  |. Machine%(1)=0 |
00024a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 14 80 e0  |*...............|
00024a40  01 00 d3 e7 fe 0c 51 e3  f6 82 ff 2b 01 00 80 e2  |......Q....+....|
00024a50  00 2c b0 e1 82 70 c7 e3  02 70 87 03 80 70 87 43  |.,...p...p...p.C|
00024a60  27 08 51 e1 01 00 c3 b7  a9 75 ff ab 03 a8 8a e2  |'.Q......u......|
00024a70  06 90 59 e2 2a 28 d3 57  02 f4 8b 50 39 6f ff ea  |..Y.*(.W...P9o..|
00024a80  25 2b 3d 31 3a f2 6e 65  77 6d 61 63 68 69 6e 65  |%+=1:.newmachine|
00024a90  3a e1 0d 53 ac 0d f2 6d  61 73 74 65 72 33 35 0d  |:..S...master35.|
00024aa0  53 b6 04 0d 53 c0 09 c9  20 33 20 3a 0d 53 ca 2f  |S...S... 3 :.S./|
00024ab0  e7 20 4d 61 63 68 69 6e  65 25 28 33 29 3d 30 20  |. Machine%(3)=0 |
00024ac0  8c 20 6d 61 63 68 69 6e  65 25 2b 3d 31 3a f2 6e  |. machine%+=1:.n|
00024ad0  65 77 6d 61 63 68 69 6e  65 3a e1 0d 53 d4 0c f2  |ewmachine:..S...|
00024ae0  63 6f 6d 70 61 63 74 0d  53 de 04 0d 53 e8 09 c9  |compact.S...S...|
00024af0  20 34 20 3a 0d 53 f2 0d  f2 65 6c 65 63 74 72 6f  | 4 :.S...electro|
00024b00  6e 0d 53 fc 04 0d 54 06  0d 7f 20 3a 20 f2 42 42  |n.S...T... : .BB|
00024b10  43 42 0d 54 10 05 cb 0d  54 1a 0d f2 72 65 73 65  |CB.T....T...rese|
00024b20  74 28 31 29 0d 54 24 1b  4f 53 52 44 43 48 5f 6c  |t(1).T$.OSRDCH_l|
00024b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00024b40  08 6f ff ea 54 38 28 f2  72 65 69 6e 73 74 61 6c  |.o..T8(.reinstal|
00024b50  6c 28 4d 61 63 68 69 6e  65 53 70 72 69 74 65 24  |l(MachineSprite$|
00024b60  28 6d 61 63 68 69 6e 65  25 29 29 0d 54 42 04 0d  |(machine%)).TB..|
00024b70  54 4c 04 0d 54 56 05 e1  0d 54 60 04 0d 54 6a 15  |TL..TV...T`..Tj.|
00024b80  dd f2 64 65 66 61 75 6c  74 5f 6f 70 74 69 6f 6e  |..default_option|
00024b90  73 0d 54 74 26 74 61 70  65 66 69 6c 65 24 3d 22  |s.Tt&tapefile$="|
00024ba0  3c 36 35 30 32 45 6d 24  44 69 72 3e 2e 5e 2e 54  |<6502Em$Dir>.^.T|
00024bb0  61 70 65 2d 49 6e 22 0d  54 7e 0e 50 61 6c 65 74  |ape-In".T~.Palet|
00024bc0  74 65 25 3d b9 0d 54 88  0d 4f 53 52 44 43 48 25  |te%=..T..OSRDCH%|
00024bd0  3d b9 0d 54 92 0d 52 4f  4d 53 45 4c 25 3d b9 0d  |=..T..ROMSEL%=..|
00024be0  54 9c 0d 43 75 72 73 6f  72 25 3d a3 0d 54 a6 0c  |T..Cursor%=..T..|
00024bf0  4f 73 63 6c 69 25 3d a3  0d 54 b0 0c 65 78 61 63  |Oscli%=..T..exac|
00024c00  74 25 3d b9 0d 54 ba 1d  6d 61 63 68 69 6e 65 25  |t%=..T..machine%|
00024c10  3d 64 65 66 61 75 6c 74  5f 6d 61 63 68 69 6e 65  |=default_machine|
00024c20  25 0d 54 c4 0f 73 6f 75  6e 64 5f 6f 6e 25 3d b9  |%.T..sound_on%=.|
00024c30  02 00 17 e3 42 e6 ff 0a  2a cc a0 e1 01 08 8a e2  |....B...*.......|
00024c40  20 08 d3 e7 00 a8 8a e0  80 00 50 e3 fe a8 4a a2  | .........P...J.|
00024c50  02 a8 8a b2 2a 0c 5c e1  01 90 49 02 02 90 49 12  |....*.\...I...I.|
00024c60  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 bd 6e ff ea  |..Y.*(.W...P.n..|
00024c70  65 66 61 75 6c 74 22 29  0d 54 f6 05 e1 0d 55 00  |efault").T....U.|
00024c80  04 0d 55 0a 12 dd f2 73  61 76 65 5f 6f 70 74 69  |..U....save_opti|
00024c90  6f 6e 73 0d 55 14 1d 51  3d ae 22 3c 36 35 30 32  |ons.U..Q=."<6502|
00024ca0  45 6d 24 52 65 73 3e 2e  4f 70 74 69 6f 6e 73 22  |Em$Res>.Options"|
00024cb0  0d 55 1e 10 f1 23 51 2c  50 61 6c 65 74 74 65 25  |.U...#Q,Palette%|
00024cc0  0d 55 28 0f f1 23 51 2c  4f 53 52 44 43 48 25 0d  |.U(..#Q,OSRDCH%.|
00024cd0  55 32 0f f1 23 51 2c 52  4f 4d 53 45 4c 25 0d 55  |U2..#Q,ROMSEL%.U|
00024ce0  3c 0f f1 23 51 2c 43 75  72 73 6f 72 25 0d 55 46  |<..#Q,Cursor%.UF|
00024cf0  0e f1 23 51 2c 4f 73 63  6c 69 25 0d 55 50 0e f1  |..#Q,Oscli%.UP..|
00024d00  23 51 2c 65 78 61 63 74  25 0d 55 5a 10 f1 23 51  |#Q,exact%.UZ..#Q|
00024d10  2c 6d 61 63 68 69 6e 65  25 0d 55 64 11 f1 23 51  |,machine%.Ud..#Q|
00024d20  2c 73 6f 75 6e 64 5f 6f  6e 25 0d 55 6e 10 f1 23  |,sound_on%.Un..#|
00024d30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00024d40  01 04 80 e2 20 0c d3 e7  00 04 81 e0 00 08 a0 e1  |.... ...........|
00024d50  26 14 80 e0 21 08 d3 e7  fe 04 51 e3 2b 82 ff 2b  |&...!.....Q.+..+|
00024d60  67 20 b0 e1 0f 24 04 e2  0f d0 00 e2 22 dc fd e0  |g ...$......"...|
00024d70  06 d0 4d 32 0f d0 0d e2  20 02 a0 e1 24 0e f0 e0  |..M2.... ...$...|
00024d80  06 00 40 32 01 70 c7 e3  01 70 87 23 0f 00 00 e2  |..@2.p...p.#....|
00024d90  00 42 8d e0 04 4c b0 e1  82 70 c7 e3 02 70 87 03  |.B...L...p...p..|
00024da0  80 70 87 43 02 a8 8a e2  05 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00024db0  02 f4 8b 50 6b 6e ff ea  69 6f 6e 73 22 0d 55 c8  |...Pkn..ions".U.|
00024dc0  20 e7 20 51 3d 30 20 8c  20 f2 64 65 66 61 75 6c  | . Q=0 . .defaul|
00024dd0  74 5f 6f 70 74 69 6f 6e  73 20 3a 20 e1 0d 55 d2  |t_options : ..U.|
00024de0  10 e8 23 51 2c 50 61 6c  65 74 74 65 25 0d 55 dc  |..#Q,Palette%.U.|
00024df0  0f e8 23 51 2c 4f 53 52  44 43 48 25 0d 55 e6 0f  |..#Q,OSRDCH%.U..|
00024e00  e8 23 51 2c 52 4f 4d 53  45 4c 25 0d 55 f0 0f e8  |.#Q,ROMSEL%.U...|
00024e10  23 51 2c 43 75 72 73 6f  72 25 0d 55 fa 0e e8 23  |#Q,Cursor%.U...#|
00024e20  51 2c 4f 73 63 6c 69 25  0d 56 04 0e e8 23 51 2c  |Q,Oscli%.V...#Q,|
00024e30  01 08 8a e2 20 08 d3 e7  00 0c a0 e1 20 1c d3 e7  |.... ....... ...|
00024e40  01 04 80 e2 20 0c d3 e7  00 14 81 e0 01 00 d3 e7  |.... ...........|
00024e50  fe 0c 51 e3 f3 81 ff 2b  67 20 b0 e1 0f 24 04 e2  |..Q....+g ...$..|
00024e60  0f d0 00 e2 22 dc fd e0  06 d0 4d 32 0f d0 0d e2  |....".....M2....|
00024e70  20 02 a0 e1 24 0e f0 e0  06 00 40 32 01 70 c7 e3  | ...$.....@2.p..|
00024e80  01 70 87 23 0f 00 00 e2  00 42 8d e0 04 4c b0 e1  |.p.#.....B...L..|
00024e90  82 70 c7 e3 02 70 87 03  80 70 87 43 02 a8 8a e2  |.p...p...p.C....|
00024ea0  05 90 59 e2 2a 28 d3 57  02 f4 8b 50 2d 6e ff ea  |..Y.*(.W...P-n..|
00024eb0  65 79 6d 61 70 28 4b 24  29 0d 56 4a 07 d9 23 51  |eymap(K$).VJ..#Q|
00024ec0  0d 56 54 05 e1 0d 56 5e  04 0d 56 68 15 dd f2 63  |.VT...V^..Vh...c|
00024ed0  6c 65 61 72 6d 65 6d 28  53 25 2c 45 25 29 0d 56  |learmem(S%,E%).V|
00024ee0  72 0d 50 25 3d 62 75 66  66 65 72 0d 56 7c 09 5b  |r.P%=buffer.V|.[|
00024ef0  4f 50 54 32 0d 56 86 14  45 51 55 44 20 53 25 20  |OPT2.V..EQUD S% |
00024f00  3b 20 6d 65 6d 6f 72 79  0d 56 90 1a 45 51 55 44  |; memory.V..EQUD|
00024f10  20 45 25 20 3b 20 6d 65  6d 6f 72 79 2b 26 38 30  | E% ; memory+&80|
00024f20  30 30 0d 56 9a 0a 2e 63  6c 65 61 72 0d 56 a4 0d  |00.V...clear.V..|
00024f30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00024f40  08 6e ff ea 62 75 66 66  65 72 0d 56 b8 13 4c 44  |.n..buffer.V..LD|
00024f50  52 20 52 32 2c 62 75 66  66 65 72 2b 34 0d 56 c2  |R R2,buffer+4.V.|
00024f60  09 2e 6c 6f 6f 70 0d 56  cc 12 53 54 52 20 52 30  |..loop.V..STR R0|
00024f70  2c 5b 52 31 5d 2c 23 34  0d 56 d6 0d 43 4d 50 20  |,[R1],#4.V..CMP |
00024f80  52 31 2c 52 32 0d 56 e0  0c 42 4e 45 20 6c 6f 6f  |R1,R2.V..BNE loo|
00024f90  70 0d 56 ea 0e 4d 4f 56  20 50 43 2c 52 31 34 0d  |p.V..MOV PC,R14.|
00024fa0  56 f4 05 5d 0d 56 fe 0b  d6 20 63 6c 65 61 72 0d  |V..].V... clear.|
00024fb0  57 08 05 e1 0d 57 12 04  0d 57 1c 0d dd f2 6f 73  |W....W...W....os|
00024fc0  62 79 74 65 32 0d 57 26  08 f2 72 74 73 0d 57 30  |byte2.W&..rts.W0|
00024fd0  05 e1 0d 57 3a 04 0d 57  44 0d dd f2 6f 73 77 6f  |...W:..WD...oswo|
00024fe0  72 64 32 0d 57 4e 34 ea  61 64 64 72 2c 73 65 63  |rd2.WN4.addr,sec|
00024ff0  25 2c 6c 65 6e 25 2c 62  75 66 66 25 2c 74 72 61  |%,len%,buff%,tra|
00025000  63 6b 25 2c 6c 6f 67 5f  73 65 63 5f 73 69 7a 65  |ck%,log_sec_size|
00025010  2c 64 72 69 76 65 25 0d  dc cc 0b 00 25 28 00 3d  |,drive%.....%(.=|
00025020  e8 4a 0a 00 65 00 00 00  00 00 00 00 65 00 00 00  |.J..e.......e...|
00025030  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00025040  c8 6d ff ea 00 00 00 00  00 00 00 00 00 00 00 00  |.m..............|
00025050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00025130  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00025140  67 20 b0 e1 0f 24 04 e2  0f d0 00 e2 22 dc fd e0  |g ...$......"...|
00025150  06 d0 4d 32 0f d0 0d e2  20 02 a0 e1 24 0e f0 e0  |..M2.... ...$...|
00025160  06 00 40 32 01 70 c7 e3  01 70 87 23 0f 00 00 e2  |..@2.p...p.#....|
00025170  00 42 8d e0 04 4c b0 e1  82 70 c7 e3 02 70 87 03  |.B...L...p...p..|
00025180  80 70 87 43 02 a8 8a e2  04 90 59 e2 2a 28 d3 57  |.p.C......Y.*(.W|
00025190  02 f4 8b 50 73 6d ff ea  00 00 00 00 00 00 00 00  |...Psm..........|
000251a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000251c0  00 00 00 00 e0 4c 0a 00  69 76 6c 6f 6f 70 31 28  |.....L..ivloop1(|
000251d0  00 20 3c 3c 9c 4c 0a 00  0b 00 00 00 00 00 00 00  |. <<.L..........|
000251e0  0b 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000251f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00025210  00 00 00 00 00 00 00 00  00 00 00 00 38 4d 0a 00  |............8M..|
00025220  69 76 6c 6f 6f 70 32 28  00 0d 58 5c f4 4c 0a 00  |ivloop2(..X\.L..|
00025230  01 08 8a e2 20 08 d3 e7  00 1c 85 e0 21 0c d3 e7  |.... .......!...|
00025240  01 00 80 e2 00 2c b0 e1  82 70 c7 e3 02 70 87 03  |.....,...p...p..|
00025250  80 70 87 43 21 0c c3 e7  02 a8 8a e2 06 90 59 e2  |.p.C!.........Y.|
00025260  2a 28 d3 57 02 f4 8b 50  3e 6d ff ea 00 00 00 00  |*(.W...P>m......|
00025270  00 00 00 00 8c 4d 0a 00  69 76 6a 75 6d 70 28 00  |.....M..ivjump(.|
00025280  48 4d 0a 00 0b 00 00 00  00 00 00 00 0b 00 00 00  |HM..............|
00025290  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000252c0  00 00 00 00 00 00 00 00  a4 d4 0b 00 69 76 25 00  |............iv%.|
000252d0  00 00 00 00 00 00 00 00  0d 00 0a 0e f4 20 3e 20  |............. > |
000252e0  53 6f 75 6e 64 35 0d 00  14 05 f4 0d 00 1e 2c f4  |Sound5........,.|
000252f0  20 42 42 43 20 53 6f 75  6e 64 20 61 6e 64 20 53  | BBC Sound and S|
00025300  70 65 65 63 68 20 65 6d  75 6c 61 74 69 6f 6e 20  |peech emulation |
00025310  6c 69 62 72 61 72 79 0d  00 28 25 f4 20 46 6f 72  |library..(%. For|
00025320  20 4d 69 6b 65 20 42 6f  72 63 68 65 72 64 73 20  | Mike Borcherds |
00025330  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00025340  08 6d ff ea 69 73 20 66  69 6c 65 20 62 79 20 44  |.m..is file by D|
00025350  6f 6d 69 6e 69 63 20 53  79 6d 65 73 0d 00 3c 04  |ominic Symes..<.|
00025360  0d 00 46 1c f4 20 53 65  74 20 75 70 20 67 6c 6f  |..F.. Set up glo|
00025370  62 61 6c 20 64 65 66 61  75 6c 74 73 0d 00 50 13  |bal defaults..P.|
00025380  dd 20 f2 73 6f 75 6e 64  5f 64 65 66 69 6e 65 0d  |. .sound_define.|
00025390  00 5a 2e f4 20 53 69 7a  65 20 6f 66 20 63 69 72  |.Z.. Size of cir|
000253a0  63 75 6c 61 72 20 62 75  66 66 65 72 20 66 6f 72  |cular buffer for|
000253b0  20 65 61 63 68 20 63 68  61 6e 6e 65 6c 0d 00 64  | each channel..d|
000253c0  1a 73 6f 75 6e 64 5f 62  75 66 5f 73 69 7a 65 5f  |.sound_buf_size_|
000253d0  6c 6f 67 25 3d 31 30 0d  00 6e 2c 73 6f 75 6e 64  |log%=10..n,sound|
000253e0  5f 62 75 66 5f 73 69 7a  65 25 3d 28 31 3c 3c 73  |_buf_size%=(1<<s|
000253f0  6f 75 6e 64 5f 62 75 66  5f 73 69 7a 65 5f 6c 6f  |ound_buf_size_lo|
00025400  67 25 29 0d 00 78 05 e1  0d 00 82 04 0d 00 8c 21  |g%)..x.........!|
00025410  f4 20 43 61 6c 6c 20 74  6f 20 73 65 74 20 75 70  |. Call to set up|
00025420  20 73 6f 75 6e 64 20 74  61 62 6c 65 73 0d 00 96  | sound tables...|
00025430  08 00 17 e3 01 b8 8b 02  08 70 87 03 01 a8 8a e2  |.........p......|
00025440  02 90 59 e2 2a 28 d3 57  02 f4 8b 50 c5 6c ff ea  |..Y.*(.W...P.l..|
00025450  6e 64 5f 64 65 66 69 6e  65 0d 00 b4 10 f4 76 6f  |nd_define.....vo|
00025460  6c 75 6d 65 25 3d 31 32  37 0d 00 be 27 de 20 73  |lume%=127...'. s|
00025470  6f 75 6e 64 5f 62 75 66  66 65 72 25 20 28 34 2a  |ound_buffer% (4*|
00025480  73 6f 75 6e 64 5f 62 75  66 5f 73 69 7a 65 25 29  |sound_buf_size%)|
00025490  0d 00 c8 1a de 20 73 6f  75 6e 64 5f 76 6f 6c 5f  |..... sound_vol_|
000254a0  74 61 62 6c 65 25 20 26  34 30 0d 00 d2 18 de 20  |table% &40..... |
000254b0  73 6f 75 6e 64 5f 73 61  6d 70 6c 65 25 20 26 32  |sound_sample% &2|
000254c0  30 30 0d 00 dc 16 de 20  73 6f 75 6e 64 5f 73 74  |00..... sound_st|
000254d0  61 63 6b 25 20 26 38 30  0d 00 e6 11 e3 20 66 25  |ack% &80..... f%|
000254e0  3d 30 20 b8 20 26 33 46  46 0d 00 f0 1d 3f 28 73  |=0 . &3FF....?(s|
000254f0  6f 75 6e 64 5f 62 75 66  66 65 72 25 2b 66 25 29  |ound_buffer%+f%)|
00025500  3d 66 25 2a 31 30 0d 00  fa 05 ed 0d 01 04 22 c8  |=f%*10........".|
00025510  99 20 22 53 6f 75 6e 64  5f 56 6f 6c 75 6d 65 22  |. "Sound_Volume"|
00025520  2c 31 32 37 20 b8 20 73  63 5f 76 6f 6c 0d 01 0e  |,127 . sc_vol...|
00025530  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00025540  00 08 a0 e1 26 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....&...!.....Q.|
00025550  2e 80 ff 2b 67 20 b0 e1  0f 24 04 e2 0f d0 00 e2  |...+g ...$......|
00025560  22 dc fd e0 06 d0 4d 32  0f d0 0d e2 20 02 a0 e1  |".....M2.... ...|
00025570  24 0e f0 e0 06 00 40 32  01 70 c7 e3 01 70 87 23  |$.....@2.p...p.#|
00025580  0f 00 00 e2 00 42 8d e0  04 4c b0 e1 82 70 c7 e3  |.....B...L...p..|
00025590  02 70 87 03 80 70 87 43  03 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
000255a0  2a 28 d3 57 02 f4 8b 50  6e 6c ff ea 20 b8 20 26  |*(.W...Pnl.. . &|
000255b0  37 46 0d 01 2c 19 c8 99  20 22 36 35 30 32 5f 53  |7F..,... "6502_S|
000255c0  6f 75 6e 64 22 2c 66 25  2c 41 25 0d 01 36 13 61  |ound",f%,A%..6.a|
000255d0  3d b5 28 28 66 25 2f 31  32 38 29 2a af 29 0d 01  |=.((f%/128)*.)..|
000255e0  40 13 e7 20 61 3c 3e 30  20 8c 20 61 3d 61 5e 2e  |@.. a<>0 . a=a^.|
000255f0  32 0d 01 4a 27 c8 99 20  22 53 6f 75 6e 64 5f 53  |2..J'.. "Sound_S|
00025600  6f 75 6e 64 4c 6f 67 22  2c 26 37 46 46 46 46 46  |oundLog",&7FFFFF|
00025610  46 46 2a 61 20 b8 20 61  0d 01 54 19 3f 28 73 6f  |FF*a . a..T.?(so|
00025620  75 6e 64 5f 73 61 6d 70  6c 65 25 2b 66 25 29 3d  |und_sample%+f%)=|
00025630  01 84 88 e2 68 0c d3 e7  00 5c b0 e1 82 70 c7 e3  |....h....\...p..|
00025640  02 70 87 03 80 70 87 43  01 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
00025650  2a 28 d3 57 02 f4 8b 50  42 6c ff ea 65 74 20 75  |*(.W...PBl..et u|
00025660  70 20 74 68 65 20 73 6f  75 6e 64 20 73 61 6d 70  |p the sound samp|
00025670  6c 65 20 66 6f 72 20 74  68 65 20 70 75 6c 73 65  |le for the pulse|
00025680  20 67 65 6e 65 72 61 74  6f 72 0d 01 7c 10 e3 20  | generator..|.. |
00025690  66 25 3d 30 20 b8 20 26  33 46 0d 01 86 36 3f 28  |f%=0 . &3F...6?(|
000256a0  73 6f 75 6e 64 5f 73 61  6d 70 6c 65 25 2b 26 31  |sound_sample%+&1|
000256b0  30 30 2b 66 25 29 3d 3f  28 73 6f 75 6e 64 5f 73  |00+f%)=?(sound_s|
000256c0  61 6d 70 6c 65 25 2b 66  25 2a 28 38 2f 34 29 29  |ample%+f%*(8/4))|
000256d0  0d 01 90 05 ed 0d 01 9a  10 e3 20 66 25 3d 30 20  |.......... f%=0 |
000256e0  b8 20 26 42 46 0d 01 a4  3b 3f 28 73 6f 75 6e 64  |. &BF...;?(sound|
000256f0  5f 73 61 6d 70 6c 65 25  2b 26 31 31 30 2b 66 25  |_sample%+&110+f%|
00025700  29 3d 3f 28 73 6f 75 6e  64 5f 73 61 6d 70 6c 65  |)=?(sound_sample|
00025710  25 2b 26 38 30 2b 66 25  2a 28 38 2f 31 32 29 29  |%+&80+f%*(8/12))|
00025720  0d 01 ae 05 ed 0d 01 b8  1c c8 99 20 22 53 6f 75  |........... "Sou|
00025730  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00025740  08 6c ff ea 22 73 6f 75  6e 64 5f 76 6f 69 63 65  |.l.."sound_voice|
00025750  25 3d 63 6f 64 65 2b 21  28 63 6f 64 65 2b 32 32  |%=code+!(code+22|
00025760  2a 34 29 0d 01 cc 23 21  28 73 6f 75 6e 64 5f 76  |*4)...#!(sound_v|
00025770  6f 69 63 65 25 2b 30 29  3d 73 6f 75 6e 64 5f 62  |oice%+0)=sound_b|
00025780  75 66 66 65 72 25 0d 01  d6 26 21 28 73 6f 75 6e  |uffer%...&!(soun|
00025790  64 5f 76 6f 69 63 65 25  2b 34 29 3d 73 6f 75 6e  |d_voice%+4)=soun|
000257a0  64 5f 76 6f 6c 5f 74 61  62 6c 65 25 0d 01 e0 23  |d_vol_table%...#|
000257b0  21 28 73 6f 75 6e 64 5f  76 6f 69 63 65 25 2b 38  |!(sound_voice%+8|
000257c0  29 3d 73 6f 75 6e 64 5f  73 61 6d 70 6c 65 25 0d  |)=sound_sample%.|
000257d0  01 ea 27 21 28 73 6f 75  6e 64 5f 76 6f 69 63 65  |..'!(sound_voice|
000257e0  25 2b 31 32 29 3d 73 6f  75 6e 64 5f 73 74 61 63  |%+12)=sound_stac|
000257f0  6b 25 2b 26 34 30 0d 01  f4 14 73 6f 75 6e 64 5f  |k%+&40....sound_|
00025800  76 6f 69 63 65 25 2b 3d  31 36 0d 01 fe 05 e1 0d  |voice%+=16......|
00025810  02 08 04 0d 02 12 12 dd  f2 73 6f 75 6e 64 5f 72  |.........sound_r|
00025820  65 69 6e 69 74 0d 02 1c  22 73 6f 75 6e 64 5f 76  |einit..."sound_v|
00025830  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00025840  c8 6b ff ea 2a 34 29 0d  02 26 23 21 28 73 6f 75  |.k..*4)..&#!(sou|
00025850  6e 64 5f 76 6f 69 63 65  25 2b 30 29 3d 73 6f 75  |nd_voice%+0)=sou|
00025860  6e 64 5f 62 75 66 66 65  72 25 0d 02 30 26 21 28  |nd_buffer%..0&!(|
00025870  73 6f 75 6e 64 5f 76 6f  69 63 65 25 2b 34 29 3d  |sound_voice%+4)=|
00025880  73 6f 75 6e 64 5f 76 6f  6c 5f 74 61 62 6c 65 25  |sound_vol_table%|
00025890  0d 02 3a 23 21 28 73 6f  75 6e 64 5f 76 6f 69 63  |..:#!(sound_voic|
000258a0  65 25 2b 38 29 3d 73 6f  75 6e 64 5f 73 61 6d 70  |e%+8)=sound_samp|
000258b0  6c 65 25 0d 02 44 27 21  28 73 6f 75 6e 64 5f 76  |le%..D'!(sound_v|
000258c0  6f 69 63 65 25 2b 31 32  29 3d 73 6f 75 6e 64 5f  |oice%+12)=sound_|
000258d0  73 74 61 63 6b 25 2b 26  34 30 0d 02 4e 14 73 6f  |stack%+&40..N.so|
000258e0  75 6e 64 5f 76 6f 69 63  65 25 2b 3d 31 36 0d 02  |und_voice%+=16..|
000258f0  58 05 e1 0d 02 62 04 0d  02 6c 2c f4 20 43 61 6c  |X....b...l,. Cal|
00025900  6c 20 6a 75 73 74 20 62  65 66 6f 72 65 20 73 74  |l just before st|
00025910  61 72 74 69 6e 67 20 74  68 65 20 65 6d 75 6c 61  |arting the emula|
00025920  74 6f 72 0d 02 76 12 dd  20 f2 73 6f 75 6e 64 5f  |tor..v.. .sound_|
00025930  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00025940  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00025950  2e 7f ff 2b 67 20 b0 e1  0f 24 04 e2 0f d0 00 e2  |...+g ...$......|
00025960  22 dc fd e0 06 d0 4d 32  0f d0 0d e2 20 02 a0 e1  |".....M2.... ...|
00025970  24 0e f0 e0 06 00 40 32  01 70 c7 e3 01 70 87 23  |$.....@2.p...p.#|
00025980  0f 00 00 e2 00 42 8d e0  04 4c b0 e1 82 70 c7 e3  |.....B...L...p..|
00025990  02 70 87 03 80 70 87 43  03 a8 8a e2 04 90 59 e2  |.p...p.C......Y.|
000259a0  2a 28 d3 57 02 f4 8b 50  6e 6b ff ea 73 63 5f 31  |*(.W...Pnk..sc_1|
000259b0  2c 73 63 5f 32 2c 73 63  5f 33 2c 73 63 5f 34 0d  |,sc_2,sc_3,sc_4.|
000259c0  02 9e 26 c8 99 20 22 53  6f 75 6e 64 5f 41 74 74  |..&.. "Sound_Att|
000259d0  61 63 68 56 6f 69 63 65  22 2c 31 2c 31 20 b8 20  |achVoice",1,1 . |
000259e0  2c 73 76 5f 31 0d 02 a8  26 c8 99 20 22 53 6f 75  |,sv_1...&.. "Sou|
000259f0  6e 64 5f 41 74 74 61 63  68 56 6f 69 63 65 22 2c  |nd_AttachVoice",|
00025a00  32 2c 31 20 b8 20 2c 73  76 5f 32 0d 02 b2 26 c8  |2,1 . ,sv_2...&.|
00025a10  99 20 22 53 6f 75 6e 64  5f 41 74 74 61 63 68 56  |. "Sound_AttachV|
00025a20  6f 69 63 65 22 2c 33 2c  31 20 b8 20 2c 73 76 5f  |oice",3,1 . ,sv_|
00025a30  2a 18 83 e0 01 00 d1 e5  02 10 d1 e5 01 04 80 e0  |*...............|
00025a40  00 08 a0 e1 25 14 80 e0  21 08 d3 e7 fe 04 51 e3  |....%...!.....Q.|
00025a50  ee 7e ff 2b 01 00 80 e2  00 2c b0 e1 82 70 c7 e3  |.~.+.....,...p..|
00025a60  02 70 87 03 80 70 87 43  21 18 a0 e1 27 08 51 e1  |.p...p.C!...'.Q.|
00025a70  01 00 c3 b7 a6 71 ff ab  03 a8 8a e2 07 90 59 e2  |.....q........Y.|
00025a80  2a 28 d3 57 02 f4 8b 50  36 6b ff ea 99 20 22 53  |*(.W...P6k... "S|
00025a90  6f 75 6e 64 5f 41 74 74  61 63 68 4e 61 6d 65 64  |ound_AttachNamed|
00025aa0  56 6f 69 63 65 22 2c 32  2c 22 36 35 30 32 45 6d  |Voice",2,"6502Em|
00025ab0  75 6c 61 74 6f 72 22 0d  02 da 30 c8 99 20 22 53  |ulator"...0.. "S|
00025ac0  6f 75 6e 64 5f 41 74 74  61 63 68 4e 61 6d 65 64  |ound_AttachNamed|
00025ad0  56 6f 69 63 65 22 2c 33  2c 22 36 35 30 32 45 6d  |Voice",3,"6502Em|
00025ae0  75 6c 61 74 6f 72 22 0d  02 e4 30 c8 99 20 22 53  |ulator"...0.. "S|
00025af0  6f 75 6e 64 5f 41 74 74  61 63 68 4e 61 6d 65 64  |ound_AttachNamed|
00025b00  56 6f 69 63 65 22 2c 34  2c 22 36 35 30 32 45 6d  |Voice",4,"6502Em|
00025b10  75 6c 61 74 6f 72 22 0d  02 ee 3b f4 20 53 74 61  |ulator"...;. Sta|
00025b20  72 74 20 69 6e 66 69 6e  69 74 65 20 64 75 72 61  |rt infinite dura|
00025b30  01 a8 8a e2 02 90 59 e2  2a 28 d3 57 02 f4 8b 50  |......Y.*(.W...P|
00025b40  08 6b ff ea 66 20 74 68  65 20 63 68 61 6e 6e 65  |.k..f the channe|
00025b50  6c 73 0d 02 f8 26 c8 99  20 22 53 6f 75 6e 64 5f  |ls...&.. "Sound_|
00025b60  56 6f 6c 75 6d 65 22 2c  76 6f 6c 75 6d 65 25 20  |Volume",volume% |
00025b70  b8 20 73 63 5f 76 6f 6c  0d 03 02 30 f4 20 53 65  |. sc_vol...0. Se|
00025b80  74 20 75 70 20 74 68 65  20 6c 69 6e 65 61 72 20  |t up the linear |
00025b90  74 6f 20 6c 6f 67 20 76  6f 6c 75 6d 65 20 63 6f  |to log volume co|
00025ba0  6e 76 65 72 73 69 6f 6e  0d 03 0c 0f e3 20 66 25  |nversion..... f%|
00025bb0  3d 30 20 b8 20 26 46 0d  03 16 11 61 25 3d 66 25  |=0 . &F....a%=f%|
00025bc0  2b 28 66 25 3c 3c 34 29  0d 03 20 11 61 25 3d 61  |+(f%<<4).. .a%=a|
00025bd0  25 2b 28 61 25 3c 3c 38  29 0d 03 2a 12 61 25 3d  |%+(a%<<8)..*.a%=|
00025be0  61 25 2b 28 61 25 3c 3c  31 36 29 0d 03 34 25 c8  |a%+(a%<<16)..4%.|
00025bf0  99 20 22 53 6f 75 6e 64  5f 53 6f 75 6e 64 4c 6f  |. "Sound_SoundLo|
00025c00  67 22 2c 28 61 25 3e 3e  3e 31 29 20 b8 20 61 25  |g",(a%>>>1) . a%|
00025c10  0d 03 3e 0d f4 50 52 49  4e 54 20 61 25 0d 03 48  |..>..PRINT a%..H|
00025c20  1d 3f 28 73 6f 75 6e 64  5f 76 6f 6c 5f 74 61 62  |.?(sound_vol_tab|
00025c30  0e f0 a0 e1 0e f0 a0 e1                           |........|
00025c38