� ������� ���� �������� ��� LPT1.QNX.
��������� �������, ������� �������� ��������� ����� ��� Word-
Perfect, �� ���������� WordPerfect ������������ ����� ����������
�������� �����, ������� �������, ��� �����, ������������ Int 17.
2.15.6. ������������� ����� WordPerfect
WordPerfect 5.1 ������������� ��������� �����, ������� �����-
���� ��� ������������ ��� ���������� � ����� QNX. � ���������, ��
������ ������������ ����� ��������� ������ ID ��� �������� ����,
����� �������� ����� ��������� ����� ������������. ���� �� �����
���������� ���-���� ��� �������� ��������� ������ � ������ �������-
�����, ��� ����� ����� ����� "���������", ���� ��������� ����������
�� ��������������. �� ����� �� ������� WordPerfect ��� ����������
������������, ������������� ������ [wp51] ��������� ������� (�����-
�� ������, ��� ������� /tmp ��� ���-���� QNX):
[wp51]
R=-WP /nc /d-z:1 /r /pa=c:\WP51
pa=+wpsl
Dz=/tmp/
+k
�� ���������� ��������� ����� WordPerfect � ���������� Rundos
R=. ������� ����������, ��� ��� ����� ������:
����� ��������
/nc ��������� WordPerfect ������������ ���������� ������ (�.e.
������������ ���������� BIOS). ��� ����� ���������, ������
���� �������� Rundos +k �����������.
- 40 -
/d ���������� ����� ��� ������ ������������ � ��������� ���-
���. ������ ������ �������� ����� ������������ WordPerfect
�� �������� z:, ������� �������� ���-������ QNX (/tmp).
/pa ����������, ��� ����� ���������� ������������� ��� ����-
�������� ����� WordPerfect .SET. ������ ������ �������� ��-
������� ������������ � ��� ������� ������� wP51 �� �������-
�� c:, ������� �������� ���������� ��� ������� ����������-
��.
/r ������ WordPerfect �����������. ��� ��������� ��������
��������� � ����� ��� ���������� ��������, ������� �����
������� ������������� �������.
3. ��������� Rundos
� ���� �����:
��������
������ � ������� ������������
����������� ������������� Rundos � ���� QNX
������������� �������������� �������� ������������
�������
3.1. ��������
� ������������� �� ��������� Rundos �� ������ ��������� ���
����� ������� DOS � MS-Windows, ������ ������������ �� ��������
�����������, ������� �� ������������� (��. ����� 2). ������, � ��-
��������� �� ���������� ��������, ������� �� �����������, �� ������
��������� ��� ������ ��������� �������������� ���������. ��������,
��� ����� �������� ���� ������������ Rundos, ����� ��������� �����
���������� ��������� DOS, ��� ����� ���������� � ������ �� �������-
�� ������� DOS.
� ���� ����� �� �������������:
- ������ � ������� ������������ Rundos
- ����������� ������������� Rundos � ���� QNX
- 41 -
- ������������� �������������� �������� ������������
- �������
3.2. ������ � ������� ������������
3.2.1. ���� �� ���������
Rundos �� ��������� ������������ � ������ ������������, ��
��������� ���������� /etc/config/rundos/rdos.ini. ���� ���� �����-
��� ��������� ��������� (�������� �� ����� ������������� ��� ���-
����� ����� � ���� �������):
������� ��������
[ .init] ������ .init: ���������� �������� �� ���������
��� ���������� Rundos.
(set) ����� ����������: ������ ����� �������� ���������,
��������� ��� ���������� ������������� �������
(��������, ��������� "����" ��� ������ ������
co-D.Cam ).
[ group ] ������ ���������� ���������: ������ ������ �����-
��� ���������, ��������� ��� ������� ������� ����-
�� DOS (��������. MS-Windows 3.1, WordPerfect
5.2). ��������� � ������ ���������� ��������� ��-
������������, ������ ���� �� ���������� ����������
���������, ����� �� ��������� Rundos.
#include. ������ ���������: ��������� Rundos ������ ������
���������� ��������� � ������ ���������� � ������-
�������� ������ ������������. ��������� ������
��������� - ��������� ������ � ����� rdos.ini,
������ ��� ������ � ������ �������������� �������-
����� ����� �������� ����������� � ���� �����.
3.2.2. �������������� ����� ������������
���� rdos.ini.site
����� ����� ������������ �� ���������, Rundos ����� ��������-
���� ������������ ������������� ���� rdos.ini.site � �����
- 42 -
rdos.ini.node (node - ��� ����� ���� ����).
����� ��������� ���������� ��������� DOS, ��� ������� ���
����� ���������� ��������� � ����� ������������ �� ���������, ��
������ ������� ���� /etc/config/rundos/rdos.ini.site � ����������
����� ������ ���������� ��������� � ��� �����. ���� ������������,
�� ��������� rdos.ini, �������� ������, ����� �������� rdos.ini.si-
te:
#include. /etc/config/rundos/rdos.ini.dire
��� ������ ��������� - ������������� ������ � ����� rdos.ini.
��������� Rundos ������ ���������� ��������� ����������� ������
(��� ������) ������� �������, ������, ��������� � rdos.ini.site ��-
��� �������� ����� ��������������� ������ � ����� rdos.ini.
�� �����������, ����� �� ������� �� �������� ���� �� ������-
���, rdos.ini. ���� �� ������� ���� �������������� ��������� � ����
�����, ���� ��������� ����� ���� ��������, ����� �� ��������������
����� ����� ������ Rundos - ��������� ����� ����������� ����� ����
rdos.ini �� ��� ����.
����� rdos.ini.node
���� ������ ����������, ������������ � rdos.ini ���
rdos.ini.site, �� ������������ ������������ ���������� ������� ���-
���� ����, �� �� ������ ������������� ���� rdos.ini.node, ��������-
���� ������, ������� ����� ������������ ������� ������ ���.
���� ������������, �� ���������, �������� ������ ��� ���������
���� ������ rdos.ini.node:
#include /etc/config/rundos/rdos.ini.[�����_����]
��� ������ ��������� - ��������� ������ � ����� ������������
�� ���������. ��������� Rundos ������ ���������� ��������� ������-
�����, ������� ������� ��� ������ ����������, ������ � �����
rdos.ini.node ����� �������� ��������������� ������, ������������ �
rdos.ini ��� rdos.ini.site.
3.2.3. ��� �������������� ���������
��� ������ Rundos ������ ���� ����� ������������ � ����������
��� ����������� ��� ����� � �������. ����� ��� ������������ ����-
����� � ���� ������������, ������ ������� ����� �� �������:
1) ������������ ��� ���������, ��������� � ������ [init].
- 43 -
2) ���� DOS autoexec ���� ������������ ���������� 1= � ������
[.init], �� �� ������������ ��� ��������� SET � PATH, ���������
� ��� autoexec- ����� (���� �� ��������� rdos.ini ����������
C:\AUTOEXEC.BAT).
3) ���� ���������� ��������� ����������� � ��������� ������, �� ��-
���������� ��� ���������, ��������� � ������ ���� ����������
��������� (�������� [WIN31]).
4) ���� ����� ��������� Rundos ����������� � ��������� ������, ��
������������ ��� ���������.
3.2.4. ��������� �� ��������� - ������ [.init]
��� �� �������� �����, ���� ������������ rdos.ini �� ���������
Rundos, �������� ��������� ����� ���������������� ����������. ���-
��� ������, [.init], �������� �������� �� ��������� ��� ����������
Rundos:
[ .init]
Fa=/dosla/
Fb=/dos/b/
Dc=(HOME)/dos-c/
Ha=/uar/dos-a/
Hm=/uar/dos-m/
m=640
x=1024
pa=C:1
cd=C:1
=3.30
1=(c:)lautoexec.bat
a=TEW=C:\TEMP
a=OS=QNX
-k
F=30
+H
+SM
+SH
+(command)
+(mouse)
+(xmem)
+(printer)
+(init)
- 44 -
���������� ����������
���� ������������ �� ��������� ���������, ��� � �������� QNX
dos-c � �������� �������� ������������ ���� ����������, ��� � c:.
�� ����� ���������, ��� ������� �������� s: (����������� � ��������
QNX /usr/dos-s/) �������� ��� ��������� ������������ ������. ����-
����� � �������� DOS ����� ������������ � ������� /dos-s/, �������
���������� Dosfsys, ����� ���������� � �������� ������� DOS.
���������� �����
����� ����, ���������� � �������� ������ "{}" ������ �����
������������, ���������� �� ���������� ���������� ����� QNX, ����-
����������� ����� ����.
���������� �� {A:} �� {Z:} �������������� Rundos ������ ����-
���. ������ ���������� �� ��� ���� QNX, ������������ � �����������-
���� ����� ��������� DOS (�������� ��������� ����� ������ � �����
���� QNX ���������).
������� �������
���� ������������ �� ��������� ���������, ��� ������� �������
DOS ���������� � c:\, ������� �������� ������������ (dos-c/) �����-
���� �������� ������������ � QNX (�� ���� /home/user/dos-c/).
��������, ��� �������� cd= ��������� ��� ��������� ����������-
��� ����. ���� �� ������� ���, Rundos ����� �������� ������ ��� ��-
��, ������� ����������.
��������� command.���
������ ��������� ���������� ������������� ������ DOS com-
mand.com, ����� ��������� ����� ���������� ������� ������� CLS �
COPY.
����� (command), ����������� � ������� [.init], �������� ���-
������ ��������� :
A=(C:)/command.com=(s:)/command.com
s=COMSPEC=C:\COMMAND.COM
s=PROMPT={LOGNAME}-$n>
V=C:\COMMAND.COM=3.30
���� �����, �� ���������, ������������� ����������� c:\COM-
- 45 -
MAND.COM ��������� S:\COMMAND.COM. ��� ��������� ��� ������������
������������� ������, ������������ � Rundos, ���� ���� �������� c:\
������������ � ������ DOS ����� Dosfsys. ����� ������������ �����-
��� c:\COMMAND.COM, �� ������ ������� �������� ���������� (A=).
���������� ����� COMSPEC � PROMPT, ����� ��� �������� v=, ��-
���������, ����� ��������� ������ 3.30 COMMAND.COM (�� ���� ������,
������������ � Rundos). ����� ������������ ������ ������, �� ������
�������� ��� ����������.
���� Autoexec
��������� i={c:}/autoexec.bat � ����� ������������ �� ������-
��� ���������, ��� ��������� ��������� PATH � SET ������ ������� ��
����� C:\AUTOEXEC.BAT.
�� ���������, Rundos �� ��������� ������� �� ����� �����; ���
������ ������������ ���� � ������ ���������� SET � PATH. ����� ���-
������ Rundos ��������� AUTOEXEC.���, �������� ��� ��� ���� �� ���-
������� ���������� ������ DOS.
����� (init)
��������� ��� ���������� ���������, ������ [.init] ��������
����� ����������, ���������� init. ���� ����� �� ������������ �
����� rdos.ini, �� �� ������ ���������� ��� � ����� rdos.ini.node,
����� �������� ��������� �������� �� ��������� � ������ [.init].
3.2.5. ������ ���������� ���������
����� ������ [.init], ���� ��������� rdos.ini �������� ������
���������� ���������. � ������ �� ���� ����� �� ������� ���������
��� ����������� ������ DOS (�������� MS-Windows 3.1, WordPerfect
5.2). �� ������ ������������� ����� �������������� ������ �������-
��� ���������, ������� ��� ����� � ����� rdos.ini.site. (���� ��
������, ����� ������ ������������ ������������ ��� ��������� �
���������� ���������, �� ������ ������ ����� ������������� ������
���������� ��������� � ����� rdos.ini.node ����� ������������).
������ ���������� ��������� ���������������� �� ����� ������,
����������� � ������ "[]". Rundos ����� ������������ ��� ���������
����� ���� ������ ������ � ��������� ������ ������, ����� �� �����-
����� ��� ���������� ��������� � ��������� ������. ��������, ����
�� �������:
rdos win31
Rundos ����� ������������ ��������� ������ ���������� �������-
- 46 -
��, ���� ��� ������������ � ����� ������������:
[win31]
R=win /S
pa=+S:\WIN31
pa=+C:\WIN31
��������, ��� �� ������ ���������� ������ ���� �������� �
������.
3.2.6. ������ ����������
����� ����� ���������� ���������, ���� ������������ ����� ��-
������� ������ ����������. ������ �������� ���� ��� ����� �������-
���, ������� ��������� ���������� �������. ��������, ����� �����
��������� ���������, ��������� ��� ��������� "����" ��� ����������
������ COMMAND.COM.
������ ���������� ������ ���� �������� �����. ��-������, ���
������������� ������� ������ ����������� ������ ������������ ����-
������. ��-������, ��������� ��� ����� ���������������� ��� �����
��� � ����� rdos.ini.node ������ ���, ��� ��������� ������� ����-
������ ��������� � rdos.ini ��� rdos.ini.site �������� �� ����� �
���������� �������������� ���������� �������.
����������� ������� ����������
�� ����������� ����� ���������� � ������������ ������� �����,
��� ������ ���������� ���������, �� ����������� ����, ��� ��������-
��� ������� ������ ������ ���������� ������. ��������, �� ����� ��
���������� ����� COMMAND.COM ��������� �������:
(command)
pa=+C:\DOS
s=COMSPEC=C:\DOS\COMMAND.COM
V=c:\DOS\COMMAND.COM=3.30
��������, ��� ����� ����� �������� ������ ������.
- 47 -
������������� ������� � ������� ���������� ���������
������� ������ ����������, ��� �������� ������ ���������� �
������ ���������� ���������. ��������, ��������, ��� �� ������ ���-
���� �������������� ������ ���������� ���������, ����� ���������
���������� ��������� MS-Windows �� ������� �������� ����� DOS. ���-
��� ����� COMMAND.COM ������ 3.30, ������������� � �������� c:\DOS.
��� ������ ��� ������ ������� ����� ��������� ���������� ���
"����" � ����������� ������; ����� ����� ����������� ��������� ���
COMMAND.COM �������� �����. ����������� ��������� ������, ������-
������ � ����� /etc/config/rundos/rdos.ini.node:
(MOUSE)
+com1
(XMEM)
x=4096
(command)
pa=+C:\DOS
a=COMSPEC=C:\DOS\COMMAND.COM
V=C:\DOS\COMMAND.COM=3.30
�� ����� �� ���������� ������ ���������� ��������� ���������
�������:
[myappl
R=myapp.exe /S
-k
+H
+ (mouse)
+ (M-)
+ (command)
pa=+C:\mydir
- 48 -
��������, ��� �� ������� ������ + ����� ������� ��� ���������
��� � ������ ���������� ���������.
����������� ������������� ��� ���� ������� ���������� �������
���� ������ � rdos.ini ��� � rdos.ini.site �� ������������ ��-
�������� �������� ������ ���, �� ������ �������������� �� � �����
rdos.ini.node ���� ���. ��������, ����� "����", ������������ � ���-
�� ������������, �� ��������� ��������� ���������������� "����" ��
COM1. �� ��������, ��� ���� 30 ���������� ������ "����" IRQ 2. ���-
�� ������������ ����� "����" �� ���� ����, �� ������ ��������������
����� "����" ��������� ������� � ����� rdos.ini.30:
(mouse)
+bus2
3.2.7. ���������� �����
�� ������ ������������ ��������� ��������� ��� ������ ������
����� ������������, ����� ������������ ���������, ������������ �
������ �����:
#include ���_�����
�������� ���_�����, ������ ���� ������ ������ ����. ������
���, ����� Rundos ������������ � ���������� include, ��� ��������
������������� �� ���� ����, ����������� ����� ������, ������� ���
��� �������, ����� ���������� ��������� �������� ����� �� ���������
������. ���������� ����� ����� ��������� �� ������ ���������� ���-
��, �.�. ��� ����� ���� ����������. �� ������ ���������� ����������
����� �� 10 �������.
���� ��������� ���� �� ����������, Rundos ����� ������������
���� �������� ��� ��������� ������. ������� �����, ��� ����� ������
���������� ��������� ��� ������ ����������, ��������� �� ����������
�����, ����� �������� ���������� �����������.
3.5. ����������� ������������� Rundos � ���� QNX
���� �� ��������� �� ������� ������� QNX, �� ������ �������
�������� ���������� ������������������, ��������� ���-������� ����-
�������� (Csc). Csc ���������� ������ ������� ������� ��� ��������-
��� ����� ������������ ������ ������ read-only (������ ��� ������).
����� ��� ����� ������������ �������� ��������, ������ ������������
- 49 -
�� ���������� ����, ������� ����� ������� �������������� �������
����������.
����� �� ���������� ���������� ��������� MS-Windows, �����
������ ����������� � ����������� ������������, �������� .DLL �����
(����������� ����������� ����������). Csc ����� ����������� ����-
���� ������ � ������ .DLL.
��������� ������ ����� read-only ���������� csc ��� Rundos,
��� ����� ����� ������� ��������� ���������������� ������ ��� �����
��������� ������������ ������� ������. �� ������ ������� ��� �����-
����� �� ������ �� ���� ������ ���������� ��������� DOS �� �������-
������ ��������� S:, ��� ������� �� ������, ��� ��� ��� ������� ��
��������� ����������� � ������ ����� �� ���������. ���� ������ ���-
���� �� ������� ���� ��� .EXE � .DLL �����.
��� ��� ����������� ������������� ������ ��������� �� �������-
�� S:, �� ������ ������� Csc - ���������� ����� ������ �� ���� ���-
������. ��������, ���� � �������� �������� �� ������� Csc ���������
�������:
Csc -c 1024 /usr/dos-s &
����� 1M ��������� ������ ����� ������� ��� ����������� ���-
���, ����������� � �������� /usr/dos-s/ (�������� S: ).
��� �������� ���������� ���������� ������������ ���� �������
������������ ��. ������������ QNx 4.2 ��� ������� Csc.
3.4. ������������� �������������� �������� ������������
� ���� �������, �� ������������� �������������� ������� �����-
����������� ����� ������ �� �����. � ���������, �� �������������:
- ����������� ���������� �:
- ������ � ������ � ������� �������� QNX
- ������ � �������� ������ DOS
- ������������� ������ DOS, ��������� ����������� � �������� �����-
�� DOS
3.4.1. ����������� ���������� �:
��������� ���������� �����, �� ������ ����� �������������
������������� Rundos ������ � ������ ������������ ����� QNX. �����-
- 50 -
���, ����� ������� ��������� C: ��������� ������������� QNX ������-
���� ���� ������������� Rundos ��� ����� �������� u:, �������� ���-
������:
1) �������� ������� /usr/dos-u/QNX, ����� ���������� �������� Run-
dos u: � ����� �������� QNX, ��������� ��������� ��������:
Nu= /usr/dos-u/
�� ������ �������� ���� �������� � ����� (init) ����� ��������-
������ ������������.
2) �������� ���������� ����� � ������� /usr/dos-u ��� ������� ���-
���������� ��������� c:, ������� �� ������ ������� ���������
������ �������������:
1n -s/home/userid/dos-c/ /usr/dos-u/userid
��� ��������� ������� ����������� �������� u:, ������� �����-
��� ���������� ��� ���������� c: ������� ������������. �� �������-
��� �������� DOS ���� ��������� ����� ��������� � �����:
U:\user\
3.4.2. ������ � ������ � ������� �������� QNX
��������� ������������ ��������� ���������� ��������� DOS, ��-
�� ������������ ��� �����������, ������ ��������������� �� �������-
������ ������� ��������� S: � ������ DOS (/usr/dos-s), �� �������-
������ ����� ����� �� ������ � ������� �������� QNX (./). ��������-
����, ��� ��� ����� ����� ������������ � ������������ ����� DOS (��
���� /uar/dos-s, /home/userid/dos-c ).
� ������ ����������� ����������� ����� ������� ���������� ���-
����� DOS Z:, ��� ������� ������� QNX:
Dz=. /
���� ���������� ����� DOS PATH �������� ������� DOS, �������
�������� ���������� ��������� DOS ��� ����� ������:
pa=+S:\BIN
����� ������� Rundos
- 51 -
rdos z: cd=z:\\"tasm /zi/ml/t teat.a,teat.o;" -V
�������� Turbo Assembler �� ���� QNX ./test.s, �������� ����������
./teat.o.
3.4.3. ������ � �������� ������ DOS
� ������� Dosfsys, �� ������ ����� ���������� � ������ �� ��-
������ ������ DOS. ���� Dosfsys �����������, ����� ��� ��� �� ����-
����� /dos/a � /dos/c ����� ������������ � ������ ��������� QNX.
������ ���� ����� �������� ��� �������� A: � ���������� Rundos ��
��������� Fa=/dos/�. �� ������ ������� ����� �������� ����� ������-
����, ������ ��� ��� �������������� ��������. ��������, ����� ��-
���� �� ���������� ��� �������� D:, ������� "Dd =/dos/c/".
3.4.4. ������������� ������ DOS, ��������� �����������
� �������� ������� DOS
���� �� ��� ������ ������ DOS � ����� �������, �� ������ ��-
������� ���������� ��������� DOS, ��������� ����������� � ���� ���-
���� ��� ����������� ���������� �������� ��� �� ������ ������ �
QNX. � ����������� ������� �� ������ ������ ��������� �� ����������
������ �� QNX:
1) ������� Dosfsys (������������� �������� ������� DOS):
Dosfsys
2) �������� COMMAND.COM:
rdos Dc=/dos/c/
����� ���� �������� ��������� DOS "C>". �� ������ ������ ��-
������� ���� ���������� ���������, ��� ����� �� ���������� � ����-
��� ������ DOS. ����� ��������� � QNX, ������ ������� exit � �����
�� ���������.
Rundos ������ ��������� COMMAND.COM, ����� �� ��������� �� ���
����������� ������ DOS, ��� � ���� �������. ��������� ���������
Rundos �� ��������� ���������� s:\COMMAND.COM (������, ������������
� Rundos) ��� ��������� ��� C:\COMMAND.COM, Rundos ���������� ����-
������� ������ COMMAND.COM ���������� �� ������, ������������� ��
������� �����.
- 52 -
3.5. �������
���������� ��������� DOS ����� �������� ��������� � ��������
DOS, ������ ����� ���������� � Rundos. ����� ������ ��� ��������-
���� ����� ���������������, Rundos ������������ � ����������� ����-
������������ ����������.
���� �������� ����� ������������� � ������������������, �����
����� ������ ��, ��� �� ����� ���������� ��������� ����� �������
���������, ����� �������� ���������������.
�� ����������� ��� ��������� �����, ����� ��������� ���������-
���� � ����������� ����� ������������� ��������������� � ����������
��������� ���������� �� ���� ����� QNX Software Systems. � ���� ��-
��������� �� ������ ����������������� Rundos ���, ��� ������ ����-
������ ��������� ����� ��������.
�� ������ ��������� ����� ������� Rundos ������ � ���������
������. �� �� ������ �������� �� � ���� ������������.
��� ������� ����������� ���������� �������� ������������ ���-
������ �����:
���� �� ����������: Rundos �����:
+v ���������� ��������� ��������������� �������-
��� �� ������.
+d ������� � ������ ����� ������� � ����������
������ ��������� � DOS � BIOS (�� �����������
������������ Int 10). ��� ����������, ������-
���������� � ������� ����������� �� DOS, �����
���� ������ �������� ������������ ���������
��������������� � Rundos.
+p �������� ������ �� ����������� ������ �����
������� ��������� � DOS (��. "�������������
�������" ����).
3.5.1. ��������������� �� ������ ���������
������������ �� ������� ���������� ��������� DOS ����� ������-
������ �� ��������� �������. ��������, ����������� ���� ����� ����-
���� �������� ����� �������:
rdos application +v +d +p
- 53 -
3.5.2. ��������������� �� ������� ���������� ���������
����� ���������� ���������� �� ������� ���������� ���������,
��� ����� ������������ ����� E=logfile, ������� ��������� �������-
������� ���������� ���������� � ����� QNX ��� �� ����������, �����-
��� �� �������. ���� �� ������ �������������� ���������� � ���� ��-
���������, �������� (/dev/serl) ��� ��������� ������� (/dev/par),
�� �������� ������� ����� ������� �������������� �� �� ������� ���-
���� ����. ��������:
rdos application +v +d +p E=l13/dev/cant
������ �������� ���������� ���� ������ ����� ����, ��� ����-
������ ��������� �������� ���������� �����, ��� ������ ���������
�������������� ������ ��������� � DOS. ����� ���������� � ����� ��-
������, �� ������ ������� ��������� ������� (� ������ ������� ���
���������) ����� �������� ��� ��������� ����� �������, ��� �������-
��:
rdos +T
3.5.3. ������������� �������
���� �� ���������� ����� +p (���������), Rundos ����� ������-
���� ��������� ����� ���������� ��� ������� ��������� � BIOS/DOS;
���������� ����� �������������� ��������� ����������:
DEBUG>
����� �� ������ ��� ���������, �� ������ ��������� ����� ��
��������� ��������:
��� ����, �����: �������:
������� � ���������� ��������� � BIOS/DOS
����������� ����� ������� ���\���� D
������������ ������������� ������ M
������������ ������ T
������������ �������� ����� O
����������� ������ DOS V
- 54 -
���������� ����������� ����� B
3.5.4. ���������� ������ Rundos
���� �� ������ �������� ������ ��������� DOS �� �� ����������,
�� ������ ������� ��������� ������� � ������ ����������� �������
(��� � ������� ������ ��� ����):
rdos +Q
Rundos ����� ��������� ���� ������, ��� ������ ��� �����������
����������, �� ��� �������, ��� ���������� ��������� DOS � �����
������ ��������� � DOS ��� BIOS.
���� ���� ����� ������ �������, �� ������ ��������� ����� Run-
dos �������� slay:
slay rdos
.
- 55 -
���������� A
������� Rundos
� ���� ����������:
����� ������ �� �������
������ ������
�������� ������
1. ����� ������ �� ����������
���������
rdos [��������]... ������ COMMAND.COM
rdos ������� [��������]... ������ ������ ������� DOS
rdos ����������_��������� [��������]...
������ ������ ���������� ����-
�����, ���� ��� ���������� �
����� ������������
���������
��� ������� ���������, ������� ���������� "+", �� ������ ���-
������ "-", ����� ��������� ���� ��������. ���������� �� ������
��������� ��������, ������������ "-" � ������� "+". ��������� "="
����� ������ ���������, ����� ������ ��������� (��������, "s1=").
����������� ���������� DOS � �������� QNX
Cx=�������
���������� �������� CD ROM (�� ������������) "x" � ���������
������� QNX (��� x ����� ���� c... z, ������������ CD ROM
���������� C: ... Z:).
Dx=�������
���������� ��������� ������� ���� "x" � ��������� �������
QNX (��� x ����� ���� c... z, ������������ ������� ������ C:
... Z:).
- 56 -
Fx=�������
���������� �������� ��� ������ ������ "x" � ��������� ����-
��� QNX (��� x ����� ���� "a" ��� "b", ������������ ������-
���������� A: � B:).
Hx=�������
���������� ������� �������� "x" � ���� ������� QNX (��� "x"
����� ���� c... z, ������������ ������� ���������� C: ...
Z:).
��������� ����, ���������� � �������� �������� DOS
cd=�������_dos [,�������_dos] ...
��� ������������, ��� ��������� ������� ������� DOS. ����
������ ��� ���� �� ����������, Rundos ����� ���������.
pa=����_dos
��� ������������, ��� ��������� ������� ������ DOS (�� ����-
����� PATH=C:\).
pa=+���������
��������� ������ ��������� ������� ���� DOS.
S=env_var=value
������������� ������ ���������� ����� DOS.
������ � �������
+bua2
����� ������ ���������� ������ "�����" ������� ����� �� IRQ
2.
+Com1
����� ������ ���������� ���������������� ������ 3F8h �� IRQ
4.
+Com2
����� ������ ���������� ���������������� ������ 2F8h �� IRQ
3.
pn=���������� [ ,������] [,pa]
���������� ������������ ���� "n" �� ������ ���������� (��� n
����� ���� 1 ...4, ������������ LPT1 .. LPT4).
- 57 -
sn=device
���������� ���������������� ���� "n" �� ������ ����������
(��� n ����� ���� 1 ...4, ������������ COM1 .. COM4).
��������� ���� ������
+2
����������� ����������� ����� ������.
���������� ����������
p=���������
������ � ��������� ����������� (�� ��������� - 9).
��������������
-A
���������� �������� ANSI.SYS �� �������.
M=�����
������ � ��������� (� ����������������� �����) �����������
BIOS (�� ��������� - 83).
-V
��������� �������������� ���������������� �����������.
��������� ������
+H
��������� �������� HIMEM.SYS (������ XMS).
m=������_������
������������ ��������� ���������� �������� ������ (��������-
���� � ����������; �� ��������� 640).
O=��������
���������� ��������� ���������� �������� ������ (����������-
�� � ���������� ).
+SH
��������� �������� SHARE.EXE.
+SM
- 58 -
��������� �������� ����������� ������������� ������ SMART-
DRV.EXE (������������ Windows 3).
x=memsize
������ ��������� ���������� ����������� ������ ���������
(������������ � ����������; ��������� - 0).
��������� A2O
-�20
�������� ���� ������������� �� ������ �� A20.
W=a20_��������
��������� �������� A20 �� ��������� (��� �������� a20 ����-
�������� � ���; ��������� - 20).
��������� � ������ DOS
v=������
��������, ��� ��������� ������ PC-Dos ������������ (������-
��� - 3.30).
V=cmd=version
��������� ������� �����������. �������� cmd - ��� ������ ���
���� Dos (�������� c:\DOS\COMMAND.COM).
�������� ����������
A=���_�����=���������
������ �������� ���������� ����� QNX - ��������� � ���-
��-����������.
���������� ������������
-k
������������ ������� ���������� ROM BIOS.
-t
�� �������������� ���������� ������� � �������� ������.
t=irq
��������� ��������� ���������� � �������������� ��� � �����-
��� ������ (��� irq - ���������� ����� IRQ).
- 59 -
�������� ������� DOS
R=���������_������
������ ������ ������� Dos ��� ��������� ���������� �������-
��. ������������ ����� R= ����������� ��� ����� ����������
�������� (��. �������� ����� ����).
������ ������� QNX
R=! �������_qnx
������ ������ ������� QNX.
�������� ����� Autoexec
i=init_file
���������� ��������� ���� autoexec ��� ��������� PATH � SET
(��������� - c:\autoexec.bat ). ���� ��� ����� �� ����������
� ��������� ����� ������ (/), ���� ����������� ������������
�������� QNX, ������������� ��� ��������� c:.
�������
+d
�������� ����� �������.
E=����_�����������
������ ���������� ������� � ��������� ���� (��������� - ��-
����� �������).
+p
����� ����������� ������� ��������� � DOS ��������� ������
�� ����������� ������.
+q
��������� ����� Rundos.
+t
���������/���������� ������ ������� � ������ Rundos
+v
����� ��������� ���������� � ���� �������
������ �����
- 60 -
-B
������������ ������� ����� ��������� 32M.
-C
��������� ��������� ���������� ������ DOS.
F=�����_������
��������� ������� �� �����, ��� ��������� ������ ������
(��������� - 30). ���������� ��������� FILES= �� CONFIG.SYS.
+I
��������������� �������� STDAUX � STDPRN ��� ������ ������
DOS.
S=������� [, �����_��������]
���������� ������������ ������� ��������� ��������. ������-
�������� �������� �����_�������� ��������� �������� �������
������������� ������� opendir() ����������� (��������� -
S=10, 3 ).
+X
��������� QNX ������������ ^C, ^S, � ^Q �� �������.
2. ������ ������
Rundos ������������ ��������� ������ ������:
rdos [ ��������]...
rdos �������... [��������]...
rdos ����������_���������... [��������].
������ �����
� ������ ������ Rundos �������� COMMAND.COM - �������� DOS.
��� ��������� ��� ��������� ������� DOS ��� ���������� ���������
DOS, ��� ������ � DOS. ����� ��������� � QNX, ������ ������� exit.
������ �����
�� ������ ������ ������� �������� ��� ����������� ������ DOS,
��� �������� DOS (��� ������ ������). �� ������ ��������� ����� ��
��������� ���������� ������:
- 61 -
@command
EcHO string
EcHO ON
EcHO OFF
BEM
PAUSE
EXIT
CD directory
CHDIR directory
�:
.
z:
��� ��������� ��� ������� ���������� ��������� DOS �� �������
������� �� A: �� Z: ��������� ��� ��������� ��������� �� ���������
(Rundos ����������� � C: ��� ���������). ��������, ����� �� ������
��������� ��������� ���������, ������� ������ ����������� � �������
�����. �� ������ ������ ��������� ������, �������� ��������� (����
DOS fsys ��������):
rdos A: SETUP
Rundos ���������� ����� ������ ������� DOS, - ��� ������ ����-
���������� COMMAND.COM.
������ �����
� ������� ������ ���������� ��������� - ��� ��������� DOS, ��-
���������� � ����� ������������ Rundos. ���� ���������� ���������
�����������, Rundos ����� ������������ ���������, ������������ ���
���� ���������� ���������. ��� ������� ����������, ��. ����� 3,
"��������� Rundos".
3. �������� ������ � ���������� �������
+2
����������� ����������� ����� ������.
�� ��������� Rundos ���������� ����� ������ QNX � ����� ������
DOS, ���������� ������� ����� ����� DOS A... Z � �������� �����
����� QNX ������� ��������. ����� +2 ��������� ��� �����������,
�������� ������ ������ QNX � ��������� �������� �������� "���� ��-
������" ��� ���������� �������� DOS.
- 62 -
������ ���������� ��������� DOS �� �������� ������, ���� ���-
���� ���� ������ ������� � ������ ���������.
-A
��������� �������� ANSI.SYS �� �������. ���� ��� ����� ��
�����������, Rundos ����������� DOS ANSI-����������� �����-
������������� �� ������� � ����������� ������������������
QNX.
A=����=���������
������ ����, ����� ��������� ��������� ���� QNX, ����������
� ����� ����������. ��� ������� ����, ��� ���� �������� ��-
����������, ��. ����� ���������� (command) � ����� /etc/con-
fig/rundos/rdos.ini (���� ����� ����������� � ����� 3).
-a20
��������� ���� ������������� �� �������������� �� A20. ����
�������� ������������ �����. ��� ������� ���������� ��. ���-
������� D, "������������� ������������".
-B
������������ ������� ������ 32M. ��������� Rundos ���������
DOS 3.3, ������� ��������������� �� ������������ ����� ����-
���, ��� 32M, ��������� ������ DOS ����������� � ���������-
��, ����� �������� ������� ��������� ��� �����������. "-B"
������ ��� ��������, �������� Rundos ������� �� ��������,
��� ��������� ������������ �� ����� ������, ��� 32M.
+Bus2
����� ������ ���������� ������ "�����" ������� ����� �� IRQ
2. �� ���������� � ���� ����� ��� ������������� �����������
������ "����", ������������ IRQ 2 (�������� "����", �������
�������� ����������� � ���������� ������������ ���).
-C
��������� ��������� ���������� ������ DOS. ��� ����� ���-
���������� Rundos �� ��������� ���������� ������ ��������� �
���������� ������� � ���� ���������� ("������ ������").
Cx=�������
���������� �������� CD ROM (�� �������-������) "�" � ������-
��� ������� QNX (��� x ����� ���� c... z, ������������ ���-
������� CD ROM C: ... Z. : ).
- 63 -
cd=�������_dos [,�������_dos]
������������ ��������� �������, ��� ��������� ������� ����-
��� DOS. ������ ��������� DOS ������ ����������� �� �������-
������ ������� ���������. �� ������ ������������ cd=����-
���_dos, ����� ��������� ��������� ������� �������, ��� �
������ ������� ��������� ������:
rdos ����������_��������� cd=C:\\WP5.1
��� ����������� ���� ���� DOS � ��������� ������ QNX, �� ����-
�� "����������" ����� ������ "\" ������ ��������� ������ �����:
\\
����������, � ������ � �������:
\;
��� ���������, ������ ��� � "\" � ";" ����� ����������� �����-
��� � �������� QNX. ��������, ��� �� �� ������ ������ �������������
� ����� ������������ Rundos.
�� ������ ��������� ������������� �������� � ������� "cd=",
������� �������� ��������. ���� ������ ������� �� ����������, Run-
dos ����� �������� ������������ ���������. ���� ��� ������ �������,
Rundos ����� ��������� ��������� �������, ���� ��� �������� �� ��-
�������. ���� �� ���� �� ������������ ��������� �� ����������, Run-
dos ����� ����������� � ���������� �� ������.
��������, ������� ������, ��� ������� ������� ������������ ���
cd=C:\HOME\{ ���_����������� }, C:\
�������� ����������� �� ��������� ��������� C: (�������������
Dc={home}/dos-c/ � ����� ������������), Rundos ����� ����������
��������� �������� ��� ������������ jsbach:
C:\HOME\JSBACH -> /home/jsbach/dos-c/home/jsbach
C:\ -> /home/jsbach/dos-c/
+com1
����� ������ ���������� ���������������� ������ 3F8h �� IRQ
4.
- 64 -
+com2
����� ������ ���������� ���������������� ������ 2F8h �� IRQ
3.
����������� ��������� +com1 � +com2 ��� ���������� �������� DOS,
������� ������������� �������� ����������� ���������� �� ���������-
������� �����. Microsoft Windows, ��������, ������������� ��������-
��� ��������� ��������� ����������, ���� ���������� �������������-
��� "����", ��� ��� ��������� ���� �� ���� ����������.
Dx=�������
���������� ��������� ������� ���� "x" � ��������� �������
QNX (��� x ����� ���� c .. z, ������������ ������� ������ C:
... z:).
+d
��������� ����� �������. ����� ������������ ��� �����, ��.
����� 3, "��������� Rundos".
E=����_�����������
���������� ������� �������������� � ���� ����� (��������� -
������� �������). ����� ������������ ��� �����, ��. ����� 3,
"��������� Rundos".
F=files
��������� �� ����� ��� ��������� ���������� �������� ������
(��������� - 30). ���������� ��������� FILES= � CONFIG.SYS.
Fx=�������
���������� ������-�������� "x" � ������ ������� QNX (��� x
����� ���� ��� a, ��� b, ������������ ������-���������� A: �
B: ).
+H
�������� �������� HIMEM.SYS XMS. ��� ����� �����������, ���
�� ������� ���� 320 �� ����������� ������ ���������������
��� ������������� Rundos. ����� ������� ������ ���������
����������� ������, ����������� x=memsize. ����� ������� +H,
Rundos ���������� �������� ���������� ������� XMS, ����� ��-
������� ������ ����������� ������, ����������������� ���
Rundos. ���������� ��������� ���� Windows 3 ������� ����
�������������� ������������, ������� � ����������� ���������
DOS �������������� ��������� HIMEM.SYS.
- 65 -
+I
�������������� ��������� STDAUX � STDPRN ��� ������ ������
DOS.
DOS ����������� �������� ����������� 3 � 4 ��� ������������
�������� STDPRN � ������������ ��������������� ���������-
�������� ���������� STDAUX. ����� +I ��������� ���������
���������� ��������� DOS, �����������, ��� STDPRN ��� STDAUX
�������������� �������.
��������� ����������� ���������� �������� DOS �� ���������,
��� ��� ���������� �������������� ���������, Rundos �� �����
������������� ��, ���� �� �� ���������� +I. ����� ������ ��
��������� ������������ ������� ���� QNX.
i=���������_����
������������ ���� ��������� ���� ��� ��������� PATH � SET.
�� ��������� Rundos ������������ ���� autoxec.bat ���������
C: DOS, ����� ���������� ������� ������ � ���������� �����,
������� ����� ������������ ���������� ���������� DOS.
��������� �������� i=, �� ������ ������� Rundos ������������
������ autoexec ����. ���� ���, ������� �� ����������, ��
���������� � ��������� ����� ������, ���� ����������� ����-
��������� � �������� QNX, ������������� ��� ��������� C:.
��������, ��� ��������� Rundos ���������� ������� DOS PATH �
SET, ���� ������ ��� �� ������� � �����, ������������ ����-
������ i=, �������� ��������� �����, ���������� ��, �����
����������� ��� ����������� ��� �������, ��� �� ����������
��������������� ���������, ����� ��������� ���� �� ������
�������.
-k
������������ ������� ���������� ROM BIOS.
��� "-k" ���� � ���������� �������������� QNX. Rundos �����-
���� ����������� ���������� ����� ������, ������������� QNX
� ���������� ���������� ���������� DOS.
������ ��������� ���������� ��������� DOS ����� �� ���������
�������� Rundos BIOS ����������. ���� �������, ��� �������
�������� � ���������� ����������, ����� �� ���������� ����-
������ ���������, �������� �������� Rundos � "-k". ��� �����
���������� ���������� ���������� �� ROM BIOS ������ PC, ���-
�� Rundos ��������.
��������� QNX ��������� ����������, ����� �� �����������
"-k", �� �� ������� ����������� �������.
M=�����
- 66 -
������ � ������ (�����������������) ����������� BIOS (����-
����� - 83). Rundos ������������� ���������� BIOS, ����� ��-
�������� ����� � ��������� ����� 25x80. ���� �������� �����-
���� ��� ��������� ������ ��������� �����.
m=������_������
������������ ��������� ���������� �������� ������ (��������-
���� � ����������; ��������� - 640).
��������, ��� Rundos ������� �� ����� �������� ������������
������, ��� ����������� ���������� ������������ �������� ��-
���� (��� ���������� ROM BIOS ).
Nx=�������
���������� ������� �������� "x" � ������ ������� QNX (��� x
����� ���� c.. z, ������������ ���������� ���� C: ... Z: ).
O=��������
�������� (�������) ���������� ���������� �������� ������
(������������ � ���������� ).
��������� ������ DOS ����� ��������, ����� ��� ������ �����-
������ � ������ 64 �� ���. ���� ����������, �� �������� ��-
������� "Packed file corrupt" ("����������� ���� ��������").
�������� O=1000 ��������� ������������ ��������� ��� �������
(�� ���� 64 �� ������ ).
+ P
����� ��������� ������� ��������� � DOS ����������� ������-
������ ����� ������������ ������. ����� ������������ ��� ��-
��� �������, ��. ����� 3, "��������� Rundos".
p=���������
������ � ���� ���������� (��������� - 9).
pn=���������� [,������_������]
���������� ������������ ���� "n" �� ��� ���������� QNX (���
n ����� ���� 1.. 4, ������������ LPT1 ... LPT4).
���� �������� ��������� ���������� ������������ ����� ��
LPT1 �� LPT4 �� ����� ��� ���������� QNX. ��������:
P1=pfile LPT1 - ���� pfile
P2= //3/dev/par LPT2 - ������� �� ���� 3
P4=/dev/spool/ps LPf4 - ���������� �������� ps
��� ������� �����/������ � ��� �� ��������� DOS LPT1 ...
- 67 -
LPT4 ����� ������������ �� ��������� ���������� QNX. ��� Int
17 ������� BIOS ����� ����� ���� �� ��� ����������.
����������� �������� ������ BIOS
�� ��������� Rundos �������� ������������ ���������� �������
����� ��������� � BIOS. ������ ������ �� ��������� - 128 ������.
����� �������� ������, ����������� �������� "������". ��������,
��������� ����� ������������� �������� ������ � 1000 ����:
p1=/dev/par,1OOO
����� ��������� ������ �����, ������� �������� � �������� 0.
����� ������������� ���������, ����� �� ����� ��� ����� ��������
����� ����������� ������.
���������� �������� ������
�� ��������� ��������� ������ DOS (�������� WordPerfect �
��������� �������) �������� �����, ����������� ��������� ���������
� Int 17 BIOS. ���� ����� �������� � Rundos, �� ����������� ������-
��.
���� ��������� ���������� ���� �����, ��� ������� ���������
��������� �������� � ����, ���������� LPTI.QNX. ��������� �������,
������� �������� ��������� �����, �� ��������� ���������� ���������
������������ ��������������� �������� ����/�����, ������� ������-
������� ����� ������� ������, ��� ����� Int 17. ����� ����� ����-
������ ���� �� ������ ��������, ��� � � ������ Int 17, ���������
LPTI.xxxxx �������������� Rundos (� �������� DOS), ��� ������� ���
LPT1:
��������� PostScript:
����� ������ Rundos ������������ ����� (�����������) ������ � ����-
����� PostScript, �� ������ ��������� ������� ,ps � ��������� ����-
����. ��������:
Pl=/devlapool/hp4, ps
� ���� ��������� Rundos ������������ ������, ���������� ��������.
���� ��� ������������ � �������� "D" ("����� �������" � Post-
Script), Rundos "������" ������, ����� ������, ��������� �� �������
�������, ���������� ����������.
- 68 -
pa=����_dos
������������ ���, ��� ��������� ������� ������ DOS (������-
��� - PATH=C:\ ).
DOS ���������� ������� ������ ��� ���������� ����������
�������� ( .COM � .EXE �����). �������� ������ ������������-
�� Rundos. ����� ���������� PATH � ����� AUTOEXEC.BAT �����-
����� ����������. ���� ������� ���������� PATH �� ��������-
���� ��� ���� ������� autoexec ���� �� �����������, �������
C:\ ���������� ��������� �� ���������.
�� ������ ������������ pa=����_dos ��� ������������� ������-
��, ��������� �� �������� �� ���������. ��������:
rdos ���_��������� pa=C:\\WINDOWS\; C:\\Dos
pa=+���������
��������� ��������� ��������� ������� DOS PATH.
���� �������� ��������� ��������� ����� ���������� �������
������������� �������� PATH. ���� �� ��������� ���� ��������
� ������ ���������� ��������� ����� ������������ Rundos (�
����������������� ��������� ����� ��������� � ������
[.init]; ��. ����� 3), ��������� ���������� PATH ���������-
��, ������ ���� ��� ���������� ��������� ����������. ��� ���
�������� ���������� ��������� ����� ����������� ��-�� �����-
����� ����� ����������� PATH, ���������� ����� �����������
�������� ������ � ������� ���������� ��������� ������������
�������������� ��������.
+Q
��������� ����� Rundos. ����� ������������ ��� ����� �����-
��, ��. ����� 3, "��������� Rundos".
R=���������_������
��������� ��� ������� Dos ��� ������������ ���������� ����-
����� (������������ ����� R= ����������� ��� ������ �������-
��� ���������).
R=!�������_qnx
��������� ��� ������� QNX.
+ SE
�������� �������� SHARE.EXE. ���� �������� ��������� ��� ��-
�������� ����������� ������� ���������� �������� DOS.
- 69 -
+ SM
�������� �������� ����������� ������������� ������ SMARTDRV.
EXE. ���� �������� ��������� ��� ������� Windows 3.1
S=������� [,open]
���������� ������������ ������� ��������� ��������. ������-
�������� �������� "open" ��������� �������� ��, ������� ��-
���������� ��������� � opendir() ����������� (��������� -
s=10, 3 ).
s=����������_�����=��������
��������� ������ ���������� ����� DOS. ������� ����������
QNX, ��������� DOS ���������� ���������� ���������� �����
���, ����� ��� ����� �������� ���� ��������� �������� �����-
�� ��� ������������ ����������� ������������.
Rundos ����������� �� ��������� ��������� ������� ����������
����� DOS:
PATH=C:\ ������� ������ ������
COMSPEC=C:\COMMAND.COM ��� �������� DOS
PROMPT= { LOGNAME}-$n > ��������� �������� DOS
�� ������ ��������� ��� �������� ���������� �����, ��������� �����-
������ �������, ��� � ����������� �������:
Rdos ����������_��������� a=COMSPEC=C:\\Dos\command.com
����� ��������� ����� ���������� �����, ������� ���������� ��-
������� "a=" ��� ������ ����������.
sn=����������
���������� ���������������� ���� "n" �� ��� ���������� QNX
(��� n ����� ���� 1 ... 4, ������������ COM1 ... COM4).
���� �������� ��������� ���������� ���������������� �����
COM1 ... COM4 � ������ ��� ����������� QNX. ��������:
a1=/dev/par COMI - ������� �������
a2=//3/dev/ser1 COM2 - ���������������� ����������
���� 3
��� ������� �����/������ � ��� �� ��������� DOS COMn �����
������������ �� ��������� ���������� QNX. ��� ������� Int 14
- 70 -
BIOS ����� ����� ���� �� ��� QNX-����������.
��������� ���������� ��������� DOS, ������� ������ ���������
���������� � �������� ������, ����������� ����������������
����. � ����� �����������, ������������� �����������������
����� �� ����� ���������������. ����� ���������� ���������
������ ������� +com1, +com2, ��� "t=����������".
+T
����������� ����� ������� ������ Rundos. ����� ������������
��� ����� �������, ��. ����� 3 "��������� Rundos".
-t
Re ������������ ���������� ������� � �������� ������. ����
�������� ��������� ������������� ���� ���������� (PS/2).
������ ���������� IRQ 0 �������� � ������ �������� ���������
���������� DOS. � "-t", "��������" ���������� �� ���� �
��������� DOS. ������ �����, ������������ ������������ ����-
���������� �������� INT 1Ch � ���������������� ����������
������� BIOS.
t=����������
��������� ��� ���������� � �������������� ��� � �������� ��-
���� (��� "����������" - ���������� ����� IRQ).
��������� ���������� ��������� DOS ������������� ����������
����������. � ���������� ������������ ��� �� ������������
��������: ���������� ������� IRQ 0 ������ �������������� �
�������� ������ Rundos, � ���������� ���������� ����������-
���� ���������� "-k", ������� IRQ 1 ����� ����� ���� ���
���������. ������ ���������� ����������, ���� ���������� 3 �
4, ������������ ����������������� �������, ����� ���������
����������� ���������.
���� �� ���������� ���������� ���������� � ���������� "t=",
�� ��� ����� ���������� ����� ������ �������������� �������-
�� ��������� ���������� ��������� ������. ����� �����������-
���� ����������, ������� ���������� �� ����� ������ QNX (�
���������� ������), �������������� Rundos � �������� ������,
������� ��������� DOS ����� ��� ������������.
��������� DOS, ������� ������������� ���������������� �����-
����� (���� ���������� ��������� ��� ������� ������), ������
������� �������� "t=". ��������, ����� ������� ���������,
������������ ������ "����" �� IRQ 5, ����� �������:
- 71 -
rdos mouse t=5
-v
���������� �������������� ���������������� �����������.
��������� ������-��������� ���������� ��������� DOS, ����
����������� � ������������, ���������� ������ ������ ��
����������� �����. ����� ��������� �� ������� �������������-
��� �����������. ������ ����������� ������������� ����������
�������� �������� ����� �����, ���� ���������������������
��������� ����������.
+v
���� ���������: ���������� ���������� � ���� ��������. �����
������������ ��� ����� �������, ��. ����� 3 "��������� Run-
dos".
v=version
�������� ��� ������ PC-DOS (��������� - 3.30).
v=cmd=version
�������� ��� ������ PC-DOS, ����� ������ ������� DOS �����-
������. �������� cmd - ������ ��� ���� DOS (��������:
c:\Dos\command.com).
���� ������� DOS �� ��������, ������� �� ������������ ������
DOS, �� ������ ������������ v=version ��� V=cmd=version,
����� ������� Rundos �������� ������ ������ DOS. �� �������
�������� V=cmd=version �������� �������� ��� ���������� COM-
MAND.COM, ������������� �� ������������� � Rundos.
w=a20_��������
������������ �������� A20 �� ��������� (�������� �20 ������-
������ � ���; ��������� - 20). ���� �������� ������������
�����. ��� ������� ���������� ��. ���������� D "��������-
����� ������������".
+�
��������� QNX ������������ ^C, ^S, � ^Q �� �������. ����-
������� ������������� �������� DOS �� ��������� ���������
QNX ���� ��������. ������ ��������� ��������������� �������-
�� ����� ���� ����� "������" ��� ������������ QNX � �������-
���� ������������ ������������ ��������� QNX.
- 72 -
x=������_������
������ ��������� ���������� ����������� ������ ���������
(������������ � ����������; ��������� - 0).
�������� "x=������_������" ��������� ������������� �����
����������� ������ ��� ������������� Rundos � ���������� �
����������, ������������������ ������ "R1". ��������� ������
����� ������������� �������������� �������� ����������� ��-
����:
rdos ���_��������� x=1024
��������� ��������� ���������� ������ Int 15 BIOS, ����� ��-
�������� � ����������� ������; �������� x=������_������"
��������� ���������, ������� ����������� ������ ������� ���-
������ ��� ����� ��������.
.
- 73 -
���������� B
����� ����� �������� QNX � DOS
����� ��������� DOS ����������� ��� Rundos, ��� ����� ������ �
�������, �������������� ������ DOS. ������ ��� �� ����� �������
������� � ���������� QNX ���� Send(), Receive() � Reply(), ��������
�� ��, ��� ����������� �������� DOS ������������� � ��������� QNX,
��� � �������� ����� �������� ��������� � ������� ��������� QNX.
���� ��� �� ����� ���������� � ���������� QNX, ������ DOS ��-
��� ����������� � ���������� QNX ���������������. ����� �������
�����, ������������ ���������� Rundos, ���������� onpty(), �����
��������� ��������� QNX. ����� ����� ���������� DOS � ����������
QNX ����� ����������� ����� ����������� �������� ����/�����, �����
������ �� ����� ����� ���������� QNX ����� ��������� (������) QNX.
��������� QNX ����� ����������� �� ����� ����������� ������ � ����-
��� (�������� ����������� 0, 1, � 2), ��������������� � �����������
(������������) ������� ���������� ���������� pty. ������� onpty()
����� ���������� ���������� ����� � ������ DOS, ����������� � ����-
��� �������� ����� pty.
����� ������, ������� ������ DOS ���������� �� ���� ��������
����������, ����� ��������� ��� ��������� QNX ��� ���� �� �� stdin
(�������� ���������� 0). ����� ������, ������������ ���������� QNX
�� stdout (�������� ���������� 1), ����� ��������� ��� ���� ���
��������� DOs.
����� onpty() ����������� Rundos ��� ���������� DOS, ���������
INT 21h �� ���������� ������������ ���������:
lnk onpty ( char far* �������_qnx);
-------------------------
INT 21H
ax = 0x44Fl
bx = 0
si = 0
di = 0
dx:cx = �������:�������� ��������� ������ ASCII QNX, ���������� ��-
��������
0:x
�������� ������������� ��������� "/bin/login"
returns ax=fd
����� �������� ������� ������ ��� ����� �� pty ������, ��
- 74 -
������������� ������ ���������� Rundos, �������� ���������
QNX dev, ischars():
int ischars (int fd);
--------------------
INT 21H
ax = 0x44F0
bx = fd
cx = 0
dx = 0
si = 0
di = 0
���������� ax = ����� ��������� ��� ������ ��������
��� ��� ��������� ������ �������� ���������� �� Windows ����-
��� ����������� (��������������) ������������ �������. ��� �������-
���� �������� ���������� Windows ��������� QNX ����� ������������ �
����������� ������ � �������� �������� �������.
.
- 75 -
���������� C
��� �������� ������������ ����� �������� � ���������� ��������
Intel 286 (� ����� �������) ���������� �������� � ���� �����
��������� �������:
- �������� �����
- ���������� �����
� �������� ������ ��������� ��������� ����� ������ 8086, ����-
��� ����� 1M (20 ��������) ��������� ������������. DOS � ��������-
��� ���������� �������� DOS ������������ � ������������� � ���� ��-
����, �������������� �� � 640 �� ������ (������, ��������� �� AT).
� ���������� ������ ��������� ����� ������ � ����������� ������
���. ��� �����, ������������ QNX.
Rundos ��������� ���������� ��������� ��� � �������� ������
��� (������������ ������, ��������� ���������� � �������� �������).
QNX � ��� ���������� ��������� QNX ���������� ����������� ������ �
����������� � ���������� ������. ����� ����������� ���������� ����-
����� DOS, ��������� ��������� � �������� �����; ����� �����������
QNX, ��������� ���������� � ���������� �����.
��� ������������ ������������� ���������� ��������������� ��
����� ����������� � ������������ ������������, ���������� ���������
����� �������� ������� � ���������� �������, ��� ���������.
���������� ��������� DOS ���������� ��� ����������� �������-
���, ����� ����������� � ������������ ��������. ����� �������, ��-
���������� ����� �������� � ���������� ������� ������ �����������,
������ ����� ���������� ��������� ����������� ������������ �������
����� ����������� ���������� ��� ����� ���������� ���������� �����-
�����.
��������� ������ ���������� �������� ������, ����� ����������
��������� DOS ������ ����������� ����������:
- 76 -
+---------------+ | +-----------------+
� ������ DOS � | � Rundos �
��������� ����� � | ����������� ����� �
+---------------+ | +-----------------+
� � | � �
� � ������������� | ������������� � �
� � ��������� | ����������� � �
� � ������ | ������ � �
� � +-------------+ | +--------------+ � �
� +->� +----->� +>--+ �
� +-------------� | +--------------� �
+----<� +<-----� +<-----+
+-------------+ | +--------------+
����������� ���������� �� ������ DOS.
���������� ���������� ����� ����������� � ����� �����, �����-
���, ����� ���������� ��������� DOS ����������� � �������� ������:
+---------------+ | +-----------------+
� ������ DOS � | � ������ QNX �
������H�� ����� � | ����������� ����� �
+---------------+ | +-----------------+
|
������������� | �������������
��������� | �����������
������ | ������ +-----------+
���������� +-------------+ | +--------------+ ����������� �
--------->� +----->� +>----����������� �
+-------------� | +--------------� ������������
---------<� +<-----� +<----������� QNX �
������� �� +-------------+ | +--------------+ +-----------+
����������
���������� ���������� ���������� � �������� ������.
- 77 -
���������� ����� ����� �����������, ����� ������� QNX �������-
���� � ���������� ������:
+---------------+ | +-----------------+
� ������ DOS � | � ������ QNX �
��������� ����� � | ����������� ����� �
+---------------+ | +-----------------+
|
������������� | �������������
��������� | �����������
������ | ������ +-----------+
+-------------+ | +--------------+ ����������� �
� � | � � ����������� �
+-------------� | +--------------� ������������
� � | � � ������� QNX �
+-------------+ | +--------------+ +-----------+
_7%_0 �
� �
���������� � _7^
�������
���������� ���������� ���������� � ���������� ������.
.
- 78 -
��������� ���������� ��������� DOS ������ ���� �������� ����-
�������� ���������� ���������� �������������� (����� �������� t=),
�������� ���������� ������� ���������. ����� ���������� ���������
DOS ����������� (�������� �����), � ���������� ����������, �������-
�� ��������� ���������� DOS ����� ������������ ����������, ��� ���-
������:
+---------------+ | +-----------------+
� ������ DOS � | � ������ QNX �
������H�� ����� � | ����������� ����� �
+---------------+ | +-----------------+
_7%_0 � |
� � ������������� | �������������
� � ��������� | �����������
� � ������ | ������ +-----------+
� � +-------------+ | +--------------+ ����������� �
� � � � | � � ����������� �
� � +-------------� | +--------------� ������������
� � � � | � � ������� QNX �
� _7^_0 +-------------+ | +--------------+ +-----------+
� �������
����������
��������������� ���������� ���������� ���������� � �������� ��-
����.
- 79 -
������, ���� � ��� ����� ����������� ������� QNX, ����������
�������� ���������� � ��������� ������, �������� ������ ����������
���, ����� ������� DOS ��� ���������� ���, ����� ��������� � ����-
����� ����������� ������, ������� �����������:
+---------------+ | +-----------------+
� ������ DOS � | � ������ QNX �
������H�� ����� � | ����������� ����� �
+---------------+ | +-----------------+
|
������������� | �������������
��������� | �����������
������ | ������ +-----------+
+-------------+ | +--------------+ ����������� �
� � | � +--+ ����������� �
+-------------� | +--------------� � ������������
� � | � � � ������� QNX �
+-------------+ | +--------------+ � +-----------+
� �
� _7^
���������� �������
��������������� ���������� ���������� ���������� � ����������
������.
Rundos ��������� ��� ���� ���� �������, � ���������� � �������
����� ��������.
- 80 -
���������� D
������������� ������������
� ���� ����������:
������������� BIOS �� 286 �����������
������������� ���������������� ����������
1. ������������� BIOS �� ����������� 286
������� ������������ ����� ���������� ������� � �������� ����-
��� ���� � ������, �� ���������� ��������. � ���������������� ��,
��� �� �������, ���� �� ����������� �� ���������� 286, ���� �� ��
������������������� ���������� ����������� ��������������� �����
IBM.
BIOS ������������ Rundos ������ �� ����������� 286; �����
������� ���������� ( 386, 486,... ) �� �������, ����� ����� ������-
�� ���� �������� �����.
������������� �� ��������� ������ � ����������� ������ �� ���-
������� 286 - ������������� �������������! �����, ����� ������ ���
��������� �������, �� ��������� ��������� � ��������� ������. ���-
����� ���, �������������� IBM ������������ ����������� ����������
286 ��������� ��� ����������� �� ��������� ���������� �������� ���.
����������� ����������� ���������� (��������������� ��������) �����
���������� ������� ������� ������� �� ����� ������ 286. ��� �o-
wer-on-reset � ROM BIOS ����� ������������, ��� ��������� ���������
��� ����������� ����������, � ����� �������� ������� ��������� ��-
���������, ������������ ��� ��������� �������. ���������� ����� ��-
���������� � ����������� ������ � ����������, ���������� � ��������
������. ������ Int 15 ROM BIOS ���������� ��� �����������, �����
���������� � ����������� ������ IBM AT.
� ���������, ����� �������� ������, � �������� ������������ �
�������� ������ - ������������������� ����� ���������� ROM BIOS. �
���������� ������ ����������� BIOS, ��������� �� �����, ����������
��������� ������ �������� �� ����������� ������ � ��������� ������.
Rundos ���������� �� ���� ������������������� ���������, �����
������������� ����� �������� ������ 286, �� ��� ��� ���� ��������
������� �� ���� � ROM BIOS, �� �������� ������ �� IBM AT � ���, ��
100% ����������� � IBM ROM BIOS. � �������, ����������� BIOS ����-
����� � ����������� ���������. ���� �������, ��� Rundos �� ��������
� ����� ��� 286, ��� ������� ����� � ������� � ������������� �����
��������������� �����, ����� �������� �� �����������.
- 81 -
2. ������������� ���������������� ����������
��� ��� �������� ����� A20 ������ ����������� ��� ������������
� ������ � �������� �������, �� ������ �����, ���� ���������������
���������� �������� ��� �������. ��� ������������ ��� ��������.
��-������, ��������������� ���������� ��������� ��� ������� �����
��������, ����� �� ����� ������������ �� ������������ ������.
��-������ (��� ����� ��������), ��� �������, �� ��� ���������������
����� ������ �������������� ����������� IBM ��� �������� ����� ��-
����. ����� Rundos �������� ��������/��������� ����� A20, ��� ����-
�� ������ ��� ���������� ��������� ��������� ����� ����������� ���-
�������. ��� ���� ����������, ��� ���� ���� - �� ���� ��� ���-
���/������, �������� �� ��, ��� ���������� ��������, ����� ������
����. �� ��������, ��� �� ��������� ��������������� ����� ������-
������ ������������ ������������� �������� IBM ����������� ��� ����
��������. ��������� �������������� ������������� ����� ����� ������
����������� ���������� ��, ��� Rundos ����� ����������� ���.
���� ������ �������� ��� �������� ������� � ���, ����� �������
Rundos �� ������������ � ���������/���������� ����� A20. ��� �����-
���� ����������� ������������ ���������� ���������� ������, ��� ��
������ ��������� �������� ��������������� ���������� �������, ��
����� ������ ������������ ������� ����������� ����� �������. �����-
��� ���������� ������ ������� ��, ��� ������ ��������� DOS �����
������� ����, ���� ����� A20 �� �����������. ��������� ������� �
DOS, ��� �������, ��� ���������� �� ��� ����������� (��������, ���-
������������) � ����� ���������� �� ���������� �����������. �� ����
������� �� �� ����� ������������� ���� ������, ��� ��������������
�������, ���� �� ������ ������������ ���, ��� ���� ��� �����������-
�� ���������� ������� ��� � ����������� �����������, ������� ��
��������� ���������.
����� ��������� ����������� "A20", ������� �������� -a20 ���
������� Rundos.
����� �� ���������� ����� +H (����� ������������ �����������
HIMEM.SYS ), ����� A20 ����� ���������� �������������.
.
- 82 -
���������� E
������� ����������
� ���� ����������:
��������
����������� ������
������� ���������� ����������
������� �����
�������� DOS.SYS
1. ��������
����� QNX Software Systems �� ����������� � �� ����� �������-
������, ��� ��� ���������� ��������� PC DOS ����� ���������������
��������� ��� Rundos. ��������� ���������� ���������� ���������
������ �������� ���������, ��, � ���������, �� ��� ���������. ����-
������ ���������, ������� ������ ����� �� ��������������, �����
������� �������� � � ������ ������ ����� ��������� QNX:
- ���������� � ����������� ������
- ������������� ������� ���������� ����������, ������������ QNX
- ������� ������� ����� � �������������� �������
- ���������� �������� ��������� .SYS
2. ����������� ������
Rundos ������������� ����������� Int 15h � �������� ��������-
����� ������ XMS. ���� ���������� ��������� ������� �������� ���
����������� ��� ���������� � ����������� ������ ���������������,
��� ����� ��������� ������� ���� QNX.
3. ������� ���������� ����������
Rundos ��������� ���������� DOS ������������� �������� ����-
������ ����������, ���� �� ���������� ��������������� ��������
- 83 -
t=irq. ������ ����� ���������� ��������, ���� �� �������� ���������
���� �� ���������� ������� DOS, ������� ���������� ���������� � ��-
������� E8h - EFh. ��������� ��� �������� � ���������� ������, QNX
������ "����������" ��������� ���������� ����������, ������ ������-
����� � IRQ 8 � ofh, ����-������ � ������ �����, � ������ - � E8h.
���� ���������� ��������� ���������� ������ ����� ���������
E8h - EFh, �� ������� ������������ ��� ���������� ��������� ���
Rundos. ��������, ��������� GEM (������������ ���������� ��������
Ventura Publisher) ���������� Int EFh. ��������� ��� ���������� ��-
����������� IRQ 7 � QNX, �� ������ ������������ GEM � Rundos, ����
�� ��������������, ��� ������� ���������� �������� �� ����������
IRQ 7.
������ ����� ���������� ���������, ������� ���������� ����
���� �������� ��� ����������� ���������� (�������� QuaRro Professi-
onal), ����� ������������ � ����������� ����������, ������� ����
QNX. ���� ��� ����� �������, ����� ����� ���������� ��������� ����-
����, �� � �������, ����� �������� ��� ���� �����.
4. ������� �����
��������� ���������� ��������� DOS, - ��������� ���������� �
�����������, - ������� ������� ����� � �������������� �������. ����
������� ���� ��������� � ��������, ��� ������� ��������� ���������,
������ ������������, ��������� ������������ ���� �������, �� �����
�������� ������������ ���� �����, ��� ��� ������� ���� ��� ������-
������. � ������ �������, ���� ������� ����� �������� � ������� ��-
������ ������������, ������������� ������������ ����� �������� ��-
���������� ������������� ����� � ��������� ���������. ���������
���������� ��������� ��������� ��� ��������� �������, ��� �������
����� ����� ��������� ����������.
5. �������� DOS.SYS
Rundos �� ������������ ����������� DOS ��������� �������� ���-
������ ".SYS". ������ �� ������ ������ ������������ �������� Rundos
��� ���������� ���� �� ������ ����������. ��������, �������� +H
��������� ������� HIMEM.SYS.
����� ����, ����������� ��������� .SYS ����� ������ .COM ���
.EXE, ������� ����� �����������. �������, ��������, �������� �����-
������ ������. ���� �� �� ������ ������������ LIMSIM.SYS, ������-
������ ������ LIMSIM.COM ��������� �� �� ����� ������� � �������� �
Rundos.