rustzx-core 0.16.0

ZX Spectrum emulator core library
Documentation
�+ix� �������� ���~##"Z[+fo��\�!H�![�!8��[������y2\[�=�w�!"X[![��*X[��[���:\[��2\[�y�����[�*Z[���:\[��2\[��y���!�!��:\[����2\[�y�����2\[�y��*�[�x�=��y!���?>�w� Q�w� L����2�[���B>�yC>��y8ï�8����Jâ�*è�-�
�����;��x���B>�yC>��y[!kX��>�2][1�[>�d�!���"�[�6
�6��6!�+>"�[2�[>�d!��"�\�>���a�#"{\+@�C8\"�\!<"6\*�\#��V�!:\����!"_[�2a[2c[2e[!�"$�>P2d[!
"�["�[!�\"O\�����+"W\#"S\"K\6�#"Y\6
#6�#"a\"c\"e\>82�\2�\2H\�2�>��!#"	\�5��5�!�\������6��61�k
�<a�}�61���!�["�[�E>82�2�̈́%� ß%!f[���6��61![��s=\!�"�[͎"��"��!�(��!�-��!�+��!��"��!�E:�� �¯͗"ʯ����~ �*Y\"]\��x�����
���!��v �n
����E!
��v #~�́8� !<\˞>��O2�\����6
!>�![��s=\!!"�[�8�{�\3!�["�[v���!f[�V(�E�*�[�	�V� ::\<�!�t7�t&"\!"\���7��n
����G�
8
�8����> �x�8�O!l		^#V�}��
�6�
�KE\�>:��N
��::\<(�	(� �4
p\!D\�~(	���6
����!f[ˆ��%>�N�CI\�Ex�(�CI\�C�� *]\�!��*a\7�R�`i�n ����y=� �E�*I\�J3"I\�� (�+�[S\��U�"S\��*a\++��*I\��p+q+s+r�Ɍ��������#1BNaMERGE erro�Wrong file typ�CODE erro�Too many bracket�File already exist�Invalid nam�File does not exis�Invalid devic�Invalid baud rat�Invalid note nam�Number too bi�Note out of rang�Out of rang�Too many tied note� 1986 Sinclair Research Lt������0���	�K�	�S��R4[/[P�����2\[�y��{=\~2^[<�0�][=�w*]\"_\���>���>����ͬ�J[�����*=\^#V�!�R 8��{=\���S=\���8	(ͬ���
(*Z[���"Z[���:\[���J[�=���������~(��+y=�(ͬ$���P�*]\~�;�� ���~(��Cq[��
(�:�͡�Kq[x� ͬ%!�^#V#�|�%0
��B0�##��^#V�S_[�2�
n�,�X��n`	6��%!a[~�(6#~7������[_[*_[�<�������B>�y�x����C�ygB�x�(	�� ���9�x� ��x� ����>�+|� ��x��K78
�1�8�17��|�C�y�bk��B+|� ����x�(+|� �����x� ��x� �bk�<���B��>�+|� ��x�ʷ78
Ý�8Ý!a[6#w����:e[�(=2e[ ��r�2\����8
*Z[��R�"Z[7�!;\ˆ�  ���8>?� 8�!c[4:d[�0�">2c[�ã�
 �2c[>
ͣ>
ã� �Kc[y�(�(0���> ������(	�(��	2\>2e[�2\>2e[�W:\�(�?�:\W:d[�(0Gz�W�z��":c[���> ��������B>�y���x�@ �*_[��R��/7���>�bk�������y��y+|� �������!r[6+!y	�_	�	!�	�_	!r[��(5�!�	�_	�!q[6��&	!q[���5���Kq[7�7�y/O�����m	��(Z���:�:��0������ͣ����F#~��ͣ��#���"G�7���1L
2��7!<�MD�0��������6����	�6<�6��6�6�6!�6
�6�6��6�6��+��s�r�s�r
�	�u�t	��H�!���	���q#p������p ���6'�6(���+	�!1

����|��|�|L�4�u�8u8�>���>�������	�u#�t$�~�w"�6!�^#V�����n#�f$##�u#�t$��O
��"8�g
�\��!&8�n
�͑��B��~�� ͓���v��͑�HZYXWUVMT)(NO!����4��4����
8�& >����~!���w��# ��$ 
��o �>�O����A�"��"�O!�
	~�������n�f~�08�:0#��P�0&o8�����u�t�����!
8�����>
8͓�ͬ��
ڢ
��
�!!�
	^#V�̈́�����
ڡ
�!���y�	��'�'G�'��w���~<��*�w�'�~w#�~w��~����'�~� #�~� �5�~����
F��6��~<��*�w�'�~w#�~w�~�'~�w#~�w�5��6��
�����O�!	��x��y�<�����~����))�����+-��������+	�!:\�!v"Z[![���[��-����q'�p(��y�@�/_�|��y���w�^>�WY�|��^>�W�s��y��!�
	~�w)��Y�|X�|��y=����w��yͣ��6���ځ
ͬ
ʹ
��w!���y���
��
8��t
s#r�t
#s#r#�q��t
���_ ,��
�y�
8����KB��s#rYP��q�������;
s#rÜ
�~!<��:�w!����6!ͬ
ʹ
�N���s#rÜ
�##����~!���w����"	�����	�N�!	�s#r��������2��������

!�
���	�!	^�ɀ	$0H`�0��:?�O�~����2O�~� y/��?�?_�|�q�~��!�y�0�O�!	^#V��V�"]�|\�|��f�
�~)_�|�����Q���Y������y�x����|�|�|�|�O
��"8�g
͍��!&8�n
��!:\����n�f+~� (��
(��u�t�������n�f|ݾ	 	}ݾ 7
~� (	�
(�����#�u�t�͓�ͬ)͓�ͬ'͓�ͬ&͓�͓ͬ�ͬ(͓�ͬ*�O
��"8!�g
��
��(� �~�0
�W�^�|�n��!&��n
���n'�f(d��B���x� �z� �����J
��"8�^#V�^#V�����B8����!&8�n
��s%�r&ɯ�w*�O
��"�Z�g
���	�N�!	^#V��^#V��^%�V&��R��(s#r^�~�0	�W�|͍���!	5 
�\�~!�� 6���	�N�!	^#Vr+s��
O�~!�� y��(� �~!��*�w*��!&8�n
���v�O
��*0�g
�~�0
�W�^�|�n��!&��n
ٿ�=
�"�
�	]	�W�n�@��A��k,���O ���{W6�����ydP=,������������~wpjd^YTOKGC?;852/-*(%#!

		�~����ͣ�~ͣ�~˧�'�'�'ͣ��~����ͣ�~ͣ>@ͣ�o��>�y��>��y �}o��>��y>��y ��} ��>��y ��!f[��!f[��!f[��!f[��!f[˞��!¾!f[���þͬ"t[�~2q[�n�f"r[�n
�f"x[�n�f"v[�(
�(�~2v[���#g[
��!f[�n­!q[z[���.:z[G:q[� �(8ͬ:f[�w :���:f[�w(ͬ*{[�[r[|�(�R0ͬ*}[|� *t[:q[� *S\�~��Kr[��06�����~�����[r[*}[�|� �	*{[�7�R8	DM��:q[�(/|�(+F+N+��*Y\+�Kr[�:[��U#�w�#s#r#�~�!f[ˎ�[S\*Y\+���Kr[*S\�U#�Kv[	"K\:y[g�� :x[o"B\�6
!f[��*S\�[r[+"W\#�z���K����~����+���ͅ��y�(!
�B8��!g[
> w#���g[����ͬ!���~(@:t\�("�0���> ��6���+!��	0:t\� ͬx�(

���#������ S:t\����(0!��v(��:t\=(ͬ���~(N#~�w#~�w#�q>�q(<�w���) ��͡���� :t\���͡�6�6!@�u
�tM�� O:t\����H  :t\�������,(:t\������͡��q�p��q
�p`i�6D��(	͡�6�:t\����͡��q
�p�6*Y\�[S\7�R�u�t*K\�R�u�t�:f[�_�:t\� �p	��a�!��ˆ��*I\|� "�:���*���J3"���"2��0�(���0��j2�=�ʹ0A:�O����0:���O(�� �F(#V#^�*I\�R !��������#�������!���F(**�|�(��A.�0+"���A.�c.!��6x��HG�*��y�0�:���O(!�G *I\|�("���"2	"���R3"I\���6����yHʹ0���6�#�0����*�x+*�+|�"� ��*�:�W�^;�Hʹ0�j2����0��!#:�O�(��#���y� ����6#��7���+2���:�Oʹ0�10&!#��x�(�#���x
�8�����,6#��7������&hWx^rS#<� 8�{����! �W>^rS�(=+�{���ɱɼ�ï�������������.lnpH�V?A+7wDY+C-Q:mB
I\D]=g�gS�o=���x!�!�!b�!
u�O_

k
	�":��B	�!�!t!q�	�!z�"�,
6�A
,
��+#������2G\=2:\���4
���
�c�:(�!!�O�y��0��!���(!���(�O!�	N	*t\~#"t\��O� 0!�	N	���߹�����8ͬ��
~¨*B\�|(!��"E\*a\+�[Y\:D\6�n:D\(� FG~��x(ͬ����~�*U\>������V#^�SE\#^#V�#"U\�"]\W�6
��r
���(ͬ��~�����
(��:���$CFL S^M�W�����̡�*t\N#F�������̡�*t\N#F��!�"Z[![��`i��[�����V͡��l���z���ͬ����~���(�M
�:t\֧��!͡*�\"�\!�\~�檮w����:f[�2f[:t\�t2t\��=��=������~(*e\��"e\��4�c���� 	��͡͡*e\6#6#6#6#6#"e\�������~(.�"_\*W\~�,(��0ͬ
#"]\~�V�"W\*_\�6&"]\~��,(�͡���~ ��$�,ġ��>��9��g�E�x� �K�\��[K\*Y\+���k
*e\2��R0*�\��R0ͬ�S�\����{�\3���s=\����f
$�3�KE\���s=\��g�����z�>(;���s=\�"B\�r
���ͬ��~(>�������,0��$ �����( <��)( �,����$ ����U##6�, ���) ��= �:;\���$����@�͡�!�6�� �*Y\�U!n�[Y\���k� �*Y\�U*Y\6��k�S�{=\�!�!�!�> 2\[�[!�> 2\[�[*O\
������0������"">>�6�0%(���p 8��;(�, � �����͡�%��s�[1�[͗�Kr[!�����B��	!q[ͬ*t[�Kr[ͬ�V>�d�{�[���!�� ͡>��s�[1�[�� >�d�{�[���!�͓͡�s�[1�[�_>�d�{�[��s�[1�[�5!q[	�7>�d�{�[��s�[1�[BK�7�V>�d�{�[���!�O	N�:\[���2\[��y����g[���
�#����(ͬ ���?�	��0c!��>���!f[�����!g[
������~
�w�~�w�~�w��w
�w�w>�d�����	"�[��[�[:�[O� 	�"�[2�[��8�ͬ>�d�!���[�[�����R�͇ ������	�� ͬ#�~
�w�~�w�~�w>�d�>�d��F����!f[˖�n�f�~�^
�V�F��R����/��/��u
�t�w�n�f�~���	�u
�t�w�x������R(8��B0
`i���B���(����`i ��R8�BK����[����!�[>�d�^�V�~�d��z�(x��>�d�s�r>�d���>�d�4�~��d�x������R($8"��B0`i���B�����$������`i ��R8�BK�����[>�d�n�f�~�d��|�(%x�‘>�d�u�t>�d��!�[x�(�����7>�d�4�~!��d��:\[�����!j[�s�r�6ͬ>�d���	�	�����y2\[����:\[�����!j[�u�t�6��7�>��:�"X[*�[�s�[��*X[�����y2\[����"X[*�[�s�[�*X[�>�:��� ͬ#�n
�f�~�����*�[���	�n
�f�~���^
�V�F��R����/��/��	�u�t�w���	�n
�f�V�	z�d:\[_�>��y��n
�f�Vz�d:\[_��>��y�~��w0�~��w0
�~��w81�Y~, $ z�d:\[_!����Yw, $ z�d:\[_!���>�d>!���^
�V�Nz��z�?W��������n
�f�~��R��t ��=�u
�t�w�n�f�~��R��t ��=�u�t�w�����[�[��R� ��[�[���RDM����+��*�["�[�>�d!!!+!�!��������[�[��R�( T]��͊��0PY��͊��8��������!+!��B��`i�5!��������������g[
��>�d*�[�s�[�!g[
~�����#�>
��M
*�[�s�[�>�d��>>�0%(��M
��͡��0%(>��n
�6�� ͡� ����Ý��, 8��͡�-#���,(͡�w$���͡�#��( �0% ˱�)͡�,�ͬ��0F��
�!��"E\���͎"��$��v(,��
 '���͎"!!"�[��$��v(�[*e\��B���>"ͬ>
�o"�0"[\�*Q\�>����-���*[\��R�o"+|� �����E!
�˞�>���i&!
�˞� ���*Y\+"]\��͎"���*]\~#�
��: ���G!�"~#�(� �x���x�+-*/^=><�������8��0
��(��(�����G� �a8�{0��x�.��
# ��
#(��.��E��e������08�:0���0������, ��x�	8ͬ+͡Å	!�["�[�E��%��RDM�����X#���U�*e\	8
�!�8�r��6�!��o&)))�!9�[e\��R���dž�o#��[$�T]���X�� :�\͛$�|&����@W\�� ��#��o#z�[$�]Tw���͈$@*$�C��#H��#P�~����8��6� 0!'%�4��0�q#�[6\��(�G��0�֐�q#�� ��[{\7/%�q#��J~#~#~#~#~#~#~#~Q�E�#�����:\[��y�����y���!V$(����!,$ ��������džX�*$�:�\2�\�~�� :�\#]#�0T�8P+ #~O��C� #~���O��4� 	#~O�'� 
#~O��# N:\�0>���2\�%��x�œ$2�\�G��Ox����8�Ox���<b`nb>lT�8T��*
�*�*	�*�O*�%*��)��)��)��)��*�z*�)+)�0��/�r0�>0
D)��&'.'
1''
';(!"��>�2
�!"I\ͼ5�^6�!�["�[�E>�!D'"��!T'"���!
���˦+6�ͨ6�S&�!l�!�["�[�E>��h6!;\�n(�!
�˞�v :��(
���(�H8�M8��0�"2:��(B*I\|� *S\�KK\��B !"�*�� �n��E�SI\!
��n !"��/��)�D)1�[�h6�6�:9\��&��i&�!
��N�!w% !7%��? ��&���(�2A\�!
��F(��&���0���(:����0!
�˞~�@w�@(ͻ&��&7�́8!
����-.͈:��(!
�˶;(�H8*��|��J3�/��):8\�?��_!�������0!���)!
���+6*��ͨ67�!
�ˎ+~*�����>7����?��)7�!�~�*��ܧ7Զ7�w7�1(l(�(G(128     �Tape Loade�128 BASI�Calculato�48 BASI�Tape Teste�B'Q((b((Options �128 BASI�Renumbe�Scree�Prin�Exi��B'(Options �Calculato�Exi��To cancel - press BREAK twic�͛&^�W8��;!
�˶;(�^;� ß%�R8!<\���'�}ˆ��>2��+7��͈8��&!"I\"��!
��v !<\ˆ�H8!
�ˮ˦>!�'�',!
�����˶;(�M8>2�!"I\�/x��)>!�'�'2�"���S���&�.�:��(�^;í%!�(��ú?!�(��ú?!
췷�F��)˾������)��́.�x�x+�����)x��)��)!
�����)�/7x��)!
�ˆ����)�[+?��)�/7x��)��)�ʹ0��A.�8
! ~/�	(:
��_(͎,0�L,�x+��.�7��)�7��)���):�����)!� �n��E�SI\>͖:�/7��):�����)!'� �n���E�SI\>͖:�/7��)��)��+��)x��)��)�	,0	x�*�O6�*�@6�*��>͖:���@6!��N#F#~#�!��q#p#w��ʹ0&h~����)_
��0+�0�{�*C��*0 �{8���+�C��*{����)_
��+�0�{�*C�+0 �{��)��0+��+���)��)�L,��)x��)��)�1,��)x��)��)_��+���)C�+{��)��0+��*���)��)_��0+���)C�+{��)��+�C��*{���)��)�[+��)��)��)�x+��)��+��+���)���+��+�����+��+���|,0�ʹ0�A.Ԁ/�!��~�8	��o��y��
7��ʹ0�A.�8À/�h,0!��#y�8���9���#~��7�W�f+X��+{���+�{���+x�z�W>�8X��+{���!
��~ 1ʹ0! ~�O %��˞!#�����0+�ʹ0!#�ˇ����.��5x7�����0+�x���+x�{���ʹ0�A.�e,��ʹ0�c.�e,���[+0�*� (��[+0
�*�  ��x+\���x+0�*�  ��x+0�A.0
�*� (�7:�[+�4��ʹ0! �F �+8� ��+��ʹ0! �^ �0+8���+���:
��_7�ʹ0! �^7�:
��_7�ʹ0! �F7�>ʹ0! �F 
�,>!����w#>w#yw!"��_3�g<��� �k�E��::\< !
�˞�^6:���/��&�*7�!��˿w#w#w�c<8�K�*��B���*��8(*�x�[+�0"+|� ��!
�˾��!��R�x�x+�0+|� �!
����*>͖:��!��~(*�#"�!�~#F#N��!�-��?]�(>
q+p+�~��w���-�-�-ͷ2�.0�(�.�*��y�8��!��~� 
#~� !�˾�ʹ0�.0�(�.�! �^(.>
�!��~�0���1�.0�(�.�! �^ 	:���0�.>
�>�?�h&~7�!<\ˆ!.�ú?!<\���+7!.�ú?&h~�7�x�(
�+~�7��~�7�#x�8��&h~�7�~� x��+�7�&h~�!
��F���ʹ0�ͬ���6��?(1�:�8#~_�׾w{���ʹ0�(
ˇ��.0��5���A.����n1��ʹ0>	��A!�.O��u�y0
Hʹ0! w7���	�ʹ0�! �N>(!#�:�0�
��1��ʹ0�Gy�x� D	���A.���!����(ˆ�����!���F ��+8̀/�����6�
G��x�2/7��! ~�F )��y� �*���J3"��:��O
ͷ2�
ʹ0��! ˎ�wAʹ0��0�Ḧ́0�͕0(2�[+�0-�*���/��� (��͕0(�[+�0�*� (��/����x+�x��!��˖:��O���!
������)��̈́0��*��7(����/���  ��*� 7 ���/��̈́0�ʹ0! �F �[+0�/���x�(�*�(�/��7��/̈́0�*�7(���/��!
�ˆ��)!����!���ʹ0! �F(x�(
�*�(>�ɯ�!��y#�(=�����ʹ0&h����!�0��ú?��!���~� ��_3*���R30"��DM���2=!
�ˆ!��T]#	���=7�!�������! ~/� ��#V#^��_3��J30"�����F!���(>7�~�(�#!�����!��T]#��B���<7�������1��^˞  �A.�ͬ(1�y�8+~#�(�!
�����N��˞��1 �����56����5��y2�������!��÷0��!
�ˆ:��O�>(B��1��A.0������A.�8$#~��y� 	:�Oʹ0
��1��! ˎ�w!��5�
 �7�����!2��ú?��!���~� ��_3*���J30"��DM�###0��2=�
*��#�B7=��0w#s#r������! ~/� ��#V#^�S�����^!���(��_3*���R3"���###>7�~�(<*��#����7�����!��÷0
�5�5Z3Z3Z3Z3Z3Z3T]�! 6#p#q��:���5��8y�>
 x�>(>
!�2��?8(��>�0>�138�>
���5���5��y�7����5�wy��!#�! 67�Ͷ4�!��04�!��5?�!"��"��!t3���������Q�P01�@0&�00� 0�0!�!�!�� !�0!>�@!��P!�G�(	~#�(�����S��:���>2�� > ~G#�(�x�>�>��y�����Q!��t���a8�߾ 	#�(�7(~�#(�ܷx��Q����4�2��� ��40R x�(��4��40DV#^�E�����!���"����͕4��͕4��͕4��͕4�+�~���w����###"���7��Eɯ<8��R=�0�w�0 x� 	>�w�#���4�2��� ��40��}�7�M4?��##^#V#��~��7�?�x��y#�+�7��!"��"������*S\��4���4�x�7���4��4���40��*��}�(~#��G> >�2��x�(!"���Ï5*��}�ʑ5� ~� ######��E#"����8֥ͮ��5��8 !�5!�5����5�>2����
 	!"��"��7�7?�SPECTRU�PLA�GOT�GOSU�DEFF�OPEN�CLOSE�!�5j�ú?h&w���5~�w!j���7���5��!j���7�h&> ��6#�:k�&h6= ������!���V� A�;��������!���V� YͿ:��������!���V� Y��:��������xAO͝:���������xAOͲ:�����>2A\>2
\!;\~�w!
��f!f[ ˆ�����!;\�n(�ˮ:\!A\ˆ� 0
�0��8�ͤ60��������;7!<\ˆ�^#�!�7�37��37��"8!�7�37���+7�> �~#��0����> ����+7 �!8o��#�#�#So�z�7{�7z<�7���7�����DM��"����	= ��>�x�y��~#�����7���!<\8���8�!}\8���8�͔;�~�G>����	��~7��= ����8���8��$��������8���8����7=�7~==��77����7<W~==�z��7���7�����!Y �(= �>x� >hw# ������ �?�������� ! ! ����!8�[��*6\�!�Z"6\!8�37�"6\����!i'
!r'!^'!�'�́8!�Z >@w#�!�7�37�+7��}�+7�"8�^;� �:z���9*�[�0�*�['��R��9*S\�##"�[##�Sk[~��
(�9��[k[*K\��R� ��:BK*S\���*�[�0�[�[��r#s#N#F#	��x� ��E�C�[7��������#"y[�!9����~� (�-0�.(�(� �e x� *y[�#��Cq[���6:~��:(�
�#�3�-`i�n(
~�� !'"w[�:*�[�0�[�[s[��<:X��k&�Kq[��B"q[(38'DM*y[��*e\	8�!�8�r?8���U���E�� �*y[���[y[�����6�#��+-�����*�[�^#V*q[��s#r*k[�[q["k[��*K\"w[*S\�[w[��R(*S\��*w[��R(������#~� (�����`:���`:��`:}�0�~�0�6 #�ɯ	<8��B=�0��!l�!m:!v:l�ú?�z�7��?�w7��~�G͠;~�w/��ݶw7��~�G͠;�~w��&{��{XG�&�Ox�(K�͘;�L�믱(���y ��������$���������� �����(
g ��C�͸;�:<\�!
��vˇ(��2<\�+7� ~� > ��0�#��2<\͸;7�� ��E�͸;z�<O͘;��� �w#��$
 � ����:�\w#��
 �͸;7�>!�O>�ݖG�ůP_������!XG	�����*�\�[�\�*��[�"�\�S�\�"��S�!�:�\Vwz2�\�����V<����@!�XCzw�!���x�G(I�x�G(A��x�G(9z�(	���@(�#�����(> �ol�gY >H�v��>hw��v�!;\ˮ7�>>2��!"��"��9"����4>2��!t�"}�� ��E>2��*Y\"��!"�*��#"��͝=O:��� Ay�(5��=0>2���*�}��=���=�>2��y� �x�>�*��#"��͝=O�x�>��� �y�(���~?�8y*�|� y�(���=0�*}�+"���!t��[�z� {� #~����>��|� �}� ��[�!t�"��K}�z� {� �!"��x� y� �w#�(�"}����>�!"�:���(>2��!t�"}�ó<�T-G�?8
� ��=8>�� (
�#(8��$ �>�>�>��{��a?�!t�"}��2�2��~��͜>�~��#�*}�}�z� {��>t�z� {�(+~�w#x��w#"}�7�7?��:��� ��>(�<(�d>�2��7��<>2�� ��> >���= >���><�d>����= >���>>�d>���
( ��G >2���" 
:�����2��x͜>7�:���(
�K��*���7�7?�_:��W{�   z� z� z�2���{��>:���z��2�����0$z� z��2��{��>��> ��>�z����2��{��>�z���2��{��>�*��#"��*��G:���x(%�[_\|� }� �K��*����B0�K��*���7�77?� 0
~�� ����f?���d*e\�����E�S���*e\	8
�!�8�r�>2:\�!�.���t�!�5�;���� >�"�� >��� >��� >�
�� >��V7�F#~#���0?��:��07���F#�#^#V(#�7?��������?8�ɿ7��MBSBACRGKM