Subversion Repositories pentevo

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1.  
  2. ;LAST UPDATE: 21.10.2012 savelij
  3.  
  4. RCALL           MACRO ADDR
  5.                 LD SP,RADDR
  6.                 JP ADDR
  7. RADDR           DW $+2
  8.                 ENDM
  9.  
  10. ENT_DEF         MACRO V1,V2,V3,V4
  11.                 DB V1+V2*4+V3*16+V4*64
  12.                 ENDM
  13.  
  14. _KS_SHFT        EQU 0
  15. _KS_CTRL        EQU 1
  16. _KS_ALT         EQU 2
  17. _KS_SHFT2       EQU 3
  18. _KS_CAPS        EQU 4
  19. _KS_NUM         EQU 5
  20. _KS_SCROLL      EQU 6
  21. _KS_RUS         EQU 7
  22.  
  23. ED_PROC         EQU 0
  24. ED_CHAR         EQU 1
  25. ED_SCAN         EQU 2
  26.  
  27. ED_INI          EQU 0
  28. _RU5            EQU 0
  29. _INTOF          EQU 5
  30.  
  31. BIOS            EQU 0EA00H
  32. CCP             EQU BIOS-1600H
  33.  
  34. _RESET          EQU 0
  35. _SEEK           EQU 1
  36. _FORMAT         EQU 2
  37. _RECAL          EQU 3
  38. _READ           EQU 4
  39. _WSECT          EQU 5
  40. _WRITE          EQU 6
  41. _SETCH          EQU 7
  42. _GETCH          EQU 8
  43.  
  44. ;------------------------------
  45. ; ERRORS CODES FOR C_STAT
  46. ;
  47. CS_UNKNO        EQU   0FFH    ; UNKNOWN FUNCTION
  48. CS_ERSEC        EQU   80H     ; WRONG SEQUENCE
  49. CS_UNPRN        EQU   81H     ; UNPRINTABLE CHAR IN SEQUENCE
  50. CS_NODRV        EQU   82H     ; DRIVER NOT INSTALLED
  51. CS_ERPAR        EQU   83H     ; WRONG PARAMETERS
  52. CS_NOMOD        EQU   84H     ; SCREEN MODE DOES NOT EXIST
  53. ; TEXT MODE ERRORS
  54. CST_OVER        EQU   1       ; CAN'T WRITE OVER
  55.  
  56. ADRD            EQU   7DFDH
  57.  
  58. _TF_CURATR      EQU 0        ; CURSOR IS FLEX ATTRIB
  59.  
  60. ;----------------------------
  61. ; КОДЫ ОШИБОК, ВОЗВРАЩАЕМЫЕ ДИСКОВОЙ СИСТЕМОЙ
  62. ;
  63. _ADRERR         EQU     08H     ;ОШИБКА АДРЕСАЦИИ
  64. _CHNFND         EQU     09H     ;КАНАЛ НЕ ПРИСОЕДИНЕН
  65. _HRDERR         EQU     40H     ;ОШИБКА АППАРАТУРЫ
  66. _INVALID        EQU     41H     ;НЕСООТВЕТСТВИЕ ДРАЙВЕРА АППАРАТУРЕ
  67. _DTYPER         EQU     50H     ;НЕДОПУСТИМЫЙ НОМЕР ДРАЙВЕРА В КАНАЛЕ
  68. _DRNFND         EQU     51H     ;ДРАЙВЕР ОТСУТСТВУЕТ
  69. _COMERR         EQU     52H     ;ЗАПРЕЩЕННАЯ КОМАНДА
  70. _IOERR          EQU     53H     ;ОШИБКА ВВОДА/ВЫВОДА
  71. _WR_PROT        EQU     54H     ;ЗАЩИТА ОТ ЗАПИСИ
  72. _FATAL_ERROR    EQU     56H     ;НЕ ОБРАБОТАННАЯ ФАТАЛЬНАЯ ОШИБКА
  73. _NRDY           EQU     59H     ;НЕТ ГОТОВНОСТИ АППАРАТУРЫ (TIMEOUT)
  74.  
  75. _NO_DATA        EQU     81H     ;СЕКТОР НЕ НАЙДЕН
  76. _NO_ADDR_MARK   EQU     82H     ;АДРЕСНЫЙ МАРКЕР НЕ НАЙДЕН
  77. _OVERRUN        EQU     83H     ;OVERRUN
  78. _CRC_ERR        EQU     84H     ;ОШИБКА В CRC
  79.  
  80. MAXDRVN         EQU     7       ;МАКСИМАЛЬНЫЙ НОМЕР ДРАЙВЕРА
  81.  
  82. IOBYTE          EQU     3
  83.  
  84. SYS_SP          EQU 0X8000
  85.  
  86. ED_BUF          EQU 0X7F40                      ;DS  128
  87. MAXQUI          EQU 10H                         ; KEYBUFFER SIZE
  88. BEGQUI          EQU ED_BUF+0X80                 ;DS  MAXQUI
  89.  
  90. IX_BAS          EQU 0X5F40
  91. IX_SHIFT        EQU 0X7F
  92. IX_BASE         EQU IX_BAS+IX_SHIFT
  93.  
  94. ; VARIABLES IX RELATIVE
  95. FLAG            EQU IX_BAS      ;DB 0           ;       DM     FLAG   1      <DEFB 0         >
  96. FLAG1           EQU FLAG+1      ;DB 0           ;       DM     FLAG1  1      <DEFB 0         >
  97.  
  98. CUR_X           EQU FLAG1+1     ;DB 0           ;       DM     CUR_X  1      <DEFB 0         >
  99. CUR_Y           EQU CUR_X+1     ;DB 0           ;       DM     CUR_Y  1      <DEFB 0         >
  100. W_X1            EQU CUR_Y+1     ;DB 0           ;       DM     W_X1   1      <DEFB 0         >
  101. W_Y1            EQU W_X1+1      ;DB 0           ;       DM     W_Y1   1      <DEFB 0         >
  102. W_X2            EQU W_Y1+1      ;DB 50          ;       DM     W_X2   1      <DEFB 50        >
  103. W_Y2            EQU W_X2+1      ;DB 24          ;       DM     W_Y2   1      <DEFB 24        >
  104. COLOR_P         EQU W_Y2+1      ;DB 0           ;       DM     COLOR_P 1     <DEFB 0         >
  105. COLOR_I         EQU COLOR_P+1   ;DB 7           ;       DM     COLOR_I 1     <DEFB 7         >
  106. C_STAT          EQU COLOR_I+1   ;DB 0           ;       DM     C_STAT 1      <DEFB 0         >
  107. T_FLAG          EQU C_STAT+1    ;DB 0           ;       DM     T_FLAG 1      <DEFB 0         >
  108. CUR_VAL         EQU T_FLAG+1    ;DB 0           ;       DM     CUR_VAL 1     <DEFB 0         >
  109. SCR_ADR         EQU CUR_VAL+1   ;DW 0           ;       DM     SCR_ADR 2     <DEFW 0         >
  110. COLOR_M         EQU SCR_ADR+2   ;DB 7           ;       DM     COLOR_M 1     <DEFB 7         >
  111. SAV_CUR         EQU COLOR_M+1   ;DB 0           ;       DM     SAV_CUR 1     <DEFB 0         >
  112.  
  113. MEMDSP          EQU SAV_CUR+1   ;DB 0X11        ;       DM     MEMDSP 1      <DEFB 11H       >
  114. C_CNT           EQU MEMDSP+1    ;DB 1           ;       DM     C_CNT  1      <DEFB 1         >
  115. C_MAX           EQU C_CNT+1     ;DB 10          ;       DM     C_MAX  1      <DEFB 10        >
  116. C_BEG           EQU C_MAX+1     ;DB 7           ;       DM     C_BEG  1      <DEFB 7         >
  117. C_END           EQU C_BEG+1     ;DB 8           ;       DM     C_END  1      <DEFB 8         >
  118. TMP_W           EQU C_END+1     ;DW 0           ;       DM     TMP_W  2      <DEFS 2         >
  119. C_ACT           EQU TMP_W+2     ;DB 1           ;       DM     C_ACT  1      <DEFB 1         >
  120. BEEP_D          EQU C_ACT+1     ;DW 0X3F10      ;       DM     BEEP_D 2      <DEFW 3F10H     >
  121. FE_IMG          EQU BEEP_D+2    ;DB 0XBE        ;       DM     FE_IMG 1      <DEFB 0BEH      >
  122. BORDER          EQU FE_IMG+1    ;DB 0           ;       DM     BORDER 1      <DEFB 0         >
  123. SYS_P           EQU BORDER+1    ;DB 0           ;       DM     SYS_P  1      <DEFB 0         >
  124. FUNC            EQU SYS_P+1     ;DB 0           ;       DM     FUNC   1      <DEFS 1         >
  125. FCNT            EQU FUNC+1      ;DB 0           ;       DM     FCNT   1      <DEFS 1         >
  126. PAR_PT          EQU FCNT+1      ;DW 0           ;       DM     PAR_PT 2      <DEFS 2         >
  127. BCOL            EQU PAR_PT+2    ;DB 0           ;       DM     BCOL   1      <DEFB 0         >
  128. TIME_C          EQU BCOL+1      ;DUPL 4,0       ;       DM     TIME_C 4      <DEFB 0,0,0,0   >
  129. ;  FOR KEYBOARD
  130. K_5CNT          EQU TIME_C+4    ;DB 0           ;       DM     K_5CNT 1      <DB 0           >
  131. K_LAST          EQU K_5CNT+1    ;DB 0           ;       DM     K_LAST 1      <DB 0           >
  132. K_CNT           EQU K_LAST+1    ;DB 0           ;       DM     K_CNT  1      <DB 0           >
  133. K_BUF           EQU K_CNT+1     ;DB -1          ;       DM     K_BUF  1      <DB -1          >
  134. KEY_DEL         EQU K_BUF+1     ;DB 15          ;       DM     KEY_DEL 1     <DB 15          >
  135. KEY_REP         EQU KEY_DEL+1   ;DB 5           ;       DM     KEY_REP 1     <DB 5           >
  136. TAIL            EQU KEY_REP+1   ;DB 0           ;       DM     TAIL   1      <DEFB 0         >
  137. BEEP_T          EQU TAIL+1      ;DW 0X6008      ;       DM     BEEP_T 2      <DEFW 6008H     >
  138. BEEP_K          EQU BEEP_T+2    ;DW 0X3F04      ;       DM     BEEP_K 2      <DEFW 3F04H     >
  139. ; KB SWITCH
  140. KEYBOARD        EQU BEEP_K+2    ;DB 0XC9,0,0    ;       DM     KEYBOARD  3    <DB 0C9H,0,0    >
  141. READ_K          EQU KEYBOARD+3  ;DUPL 3,0       ;       DM     READ_K    3
  142. STAT_K          EQU READ_K+3    ;DUPL 3,0       ;       DM     STAT_K    3
  143. READA_KNW       EQU STAT_K+3    ;DUPL 3,0       ;       DM     READA_KNW 3
  144. KB_TYP          EQU READA_KNW+3 ;DUPL 3,0       ;       DM     KB_TYP    3
  145. K_INIT          EQU KB_TYP+3    ;DUPL 3,0       ;       DM     K_INIT    3
  146.  
  147. KS_ASH          EQU K_INIT+3    ;DB 0           ;       DM     KS_ASH    1
  148. KS_SHIFTS       EQU KS_ASH+1    ;DB 0           ;       DM     KS_SHIFTS 1
  149. KS_UND          EQU KS_SHIFTS+1 ;DW 0           ;       DM     KS_UND    2
  150. KS_UNDS         EQU KS_UND+2    ;DB 0           ;       DM     KS_UNDS   1
  151. KS_UNDS1        EQU KS_UNDS+1   ;DB 0           ;       DM     KS_UNDS1  1
  152. I_MAX           EQU KS_UNDS1+1  ;DB 0           ;       DM     I_MAX  1
  153. I_MIN           EQU I_MAX+1     ;DB 0           ;       DM     I_MIN  1
  154. I_AVR           EQU I_MIN+1     ;DB 0           ;       DM     I_AVR  1
  155. ;  EDISK WORK VALUE
  156. ED_CYL          EQU I_AVR+1     ;DB 0           ;       DM     ED_CYL 1
  157. ;  FDISK WORK VALUE
  158. SV_SP           EQU ED_CYL+1    ;DW 0           ;       DM     SV_SP  2
  159. ;  PROTECT VALUE
  160. RTIME           EQU SV_SP+2     ;DW 0           ;       DM     RTIME  2
  161. ;  INTERPAGE LDIR'S PARAMETERS
  162. R8_FR           EQU RTIME;+2    ;DB 0           ;       DM     R8_FR  1
  163. R8_TO           EQU RTIME+1;2   ;DB 0           ;       DM     R8_TO  1
  164. ;  ESC SEQUENCE PARAMS
  165. PAR1            EQU RTIME+2     ;DB 0           ;       DM     PAR1   1
  166. PAR2            EQU PAR1+1      ;DB 0           ;       DM     PAR2   1
  167. PAR3            EQU PAR2+1      ;DB 0           ;       DM     PAR3   1
  168. PAR4            EQU PAR3+1      ;DB 0           ;       DM     PAR4   1
  169. PARR            EQU PAR4+1      ;DUPL 13,0      ;       DM     PARR   13
  170. BUF             EQU PAR1
  171. ;  POWER ON DETECTOR
  172. TST_1RUN        EQU PARR+13     ;DW 0           ;       DM     TST_1RUN 2
  173. TST_IS1         EQU TST_1RUN+2  ;DB 0           ;       DM     TST_IS1  1
  174.  
  175. ;СМЕЩЕНИЯ ОТ IX
  176. _FLAG           EQU LOW (IX_BASE-FLAG)
  177. _FLAG1          EQU LOW (IX_BASE-FLAG1)
  178. _W_X1           EQU LOW (IX_BASE-W_X1)
  179. _W_X2           EQU LOW (IX_BASE-W_X2)
  180. _W_Y1           EQU LOW (IX_BASE-W_Y1)
  181. _W_Y2           EQU LOW (IX_BASE-W_Y2)
  182. _CUR_X          EQU LOW (IX_BASE-CUR_X)
  183. _CUR_Y          EQU LOW (IX_BASE-CUR_Y)
  184. _C_STAT         EQU LOW (IX_BASE-C_STAT)
  185. _CUR_VAL        EQU LOW (IX_BASE-CUR_VAL)
  186. _T_FLAG         EQU LOW (IX_BASE-T_FLAG)
  187. _MEMDSP         EQU LOW (IX_BASE-MEMDSP)
  188. _C_CNT          EQU LOW (IX_BASE-C_CNT)
  189. _TMP_W          EQU LOW (IX_BASE-TMP_W)
  190. _C_ACT          EQU LOW (IX_BASE-C_ACT)
  191. _FE_IMG         EQU LOW (IX_BASE-FE_IMG)
  192. _BORDER         EQU LOW (IX_BASE-BORDER)
  193. _SYS_P          EQU LOW (IX_BASE-SYS_P)
  194. _FUNC           EQU LOW (IX_BASE-FUNC)
  195. _FCNT           EQU LOW (IX_BASE-FCNT)
  196. _TIME_C         EQU LOW (IX_BASE-TIME_C)
  197. _K_5CNT         EQU LOW (IX_BASE-K_5CNT)
  198. _K_LAST         EQU LOW (IX_BASE-K_LAST)
  199. _K_CNT          EQU LOW (IX_BASE-K_CNT)
  200. _K_BUF          EQU LOW (IX_BASE-K_BUF)
  201. _TAIL           EQU LOW (IX_BASE-TAIL)
  202. _KS_ASH         EQU LOW (IX_BASE-KS_ASH)
  203. _KS_SHIFTS      EQU LOW (IX_BASE-KS_SHIFTS)
  204. _KS_UND         EQU LOW (IX_BASE-KS_UND)
  205. _KS_UNDS        EQU LOW (IX_BASE-KS_UNDS)
  206. _I_MAX          EQU LOW (IX_BASE-I_MAX)
  207. _I_MIN          EQU LOW (IX_BASE-I_MIN)
  208. _ED_CYL         EQU LOW (IX_BASE-ED_CYL)
  209. _PAR1           EQU LOW (IX_BASE-PAR1)
  210. _PAR2           EQU LOW (IX_BASE-PAR2)
  211. _PAR4           EQU LOW (IX_BASE-PAR4)
  212. _TST_IS1        EQU LOW (IX_BASE-TST_IS1)
  213. _RQCHAN         EQU LOW (IX_BASE-RQCHAN)
  214. _RQCOM          EQU LOW (IX_BASE-RQCOM)
  215. _RQBLN          EQU LOW (IX_BASE-RQBLN)
  216. _RQTRACK        EQU LOW (IX_BASE-RQTRACK)
  217. _RQBLOCK        EQU LOW (IX_BASE-RQBLOCK)
  218. _RQBADR         EQU LOW (IX_BASE-RQBADR)
  219. _RQHEAD         EQU LOW (IX_BASE-RQHEAD)
  220. _REP            EQU LOW (IX_BASE-REP)
  221. _BUFT           EQU LOW (IX_BASE-BUFT)
  222. _BUFSEC         EQU LOW (IX_BASE-BUFSEC)
  223.  
  224. ; REST OF SWITCH AREA
  225. CL_SW           EQU 0XDF40
  226. SW_DO           EQU CL_SW+3
  227. OUT_SW          EQU CL_SW+3
  228. SW_CLR          EQU OUT_SW
  229.  
  230. ; SOME DATA AREAS
  231. SV_ARE          EQU SW_CLR
  232. ARR_CO          EQU SV_ARE+2
  233. SG_ENC          EQU ARR_CO+16+3
  234. ENC_SI          EQU SG_ENC+4
  235. ENC_SO          EQU ENC_SI+4
  236. PAL_BUF         EQU ENC_SO+4
  237.  
  238. ; FILLED SWITCH AREA
  239. SW_C            EQU CL_SW
  240. SW_PUT          EQU CL_SW
  241. SW_CLL          EQU CL_SW
  242. SW_SCO          EQU CL_SW
  243. SW_RRL          EQU CL_SW
  244. SW_SIZ          EQU CL_SW
  245.  
  246. ;          IN VALUE
  247. RQCHAN          EQU TST_IS1+1   ;DB 0           ;       DM      RQCHAN   1       ;НОМЕР КАНАЛА
  248. RQCOM           EQU RQCHAN+1    ;DB 0           ;       DM      RQCOM    1       ;КОМАНДА
  249. RQBLN           EQU RQCOM+1     ;DB 0           ;       DM      RQBLN    1       ;ЧИСЛО БЛОКОВ
  250. RQTRACK         EQU RQBLN+1     ;DW 0           ;       DM      RQTRACK  2       ;НОМЕР ДОРОЖКИ
  251. RQBLOCK         EQU RQTRACK+2   ;DW 0X4F00      ;       DM      RQBLOCK  2       ;НОМЕР БЛОКА
  252. RQBADR          EQU RQBLOCK+2   ;DW 0X18        ;       DM      RQBADR   2       ;БУФЕР ПОЛЬЗОВАТЕЛЯ
  253.  
  254. ;          WORK VALUE
  255. RQHEAD          EQU RQBADR+2    ;DB 7           ;       DM      RQHEAD   1       ;НОМЕР ГОЛОВКИ
  256. RQCYL           EQU RQHEAD+1    ;DW 0           ;       DM      RQCYL    2       ;НОМЕР ЦИЛИНДРА
  257. LOCBUF          EQU RQCYL+2     ;DW 0           ;       DM      LOCBUF   2       ;АДРЕС БЛОКА В БУФЕРЕ
  258. RQSECT          EQU LOCBUF+2    ;DB 7           ;       DM      RQSECT   1       ;НОМЕР СЕКТОРА
  259. DCBUF           EQU RQSECT+1    ;DW 0X300       ;       DM      DCBUF    2       ;АДРЕС БУФЕРА
  260. REP             EQU DCBUF+2     ;DB 1           ;       DM      REP      1       ;СЧЕТЧИК ЧИСЛА ПОВТОРОВ
  261.  
  262. ;ПЕРЕМЕННЫЕ КОНТРОЛЕРА ФЛОПОВ
  263. FD_TRKS         EQU REP+1       ;DB 0X0A,7;,8,0 ;       DM      FD_TRKS  4       ;НОМЕРА ТЕКУЩИХ ДОРОЖЕК
  264.  
  265. ;БЛОК СОСТОЯНИЯ БУФЕРА
  266. BUFT            EQU FD_TRKS+2   ;DB 0           ;       DM      BUFT     1               ;НОМЕР КАНАЛА
  267. BUFTRK          EQU BUFT+1      ;DW 0X1001      ;       DM      BUFTRK   2               ;НОМЕР ДОРОЖКИ
  268. BUFSEC          EQU BUFTRK+2    ;DB 0X3F        ;       DM      BUFSEC   1               ;НОМЕР СЕКТОРА
  269.  
  270. ;-----------------------
  271. DVALID          EQU 0           ;:      DS      1       ;+ ПРИЗНАК ДЕЙСТВИТЕЛЬНОСТИ
  272. _DTYP           EQU DVALID+1    ;:      DS      1       ;+ КОД УСТРОЙСТВА
  273. _DUS            EQU _DTYP+1     ;:      DS      1       ;+ НОМЕР ПРИВОДА
  274. _DDTYP          EQU _DUS+1      ;:      DS      1       ;- КОД ПРИВОДА  (Hi bit - unbuferized)
  275. _DHEADF         EQU _DDTYP+1    ;:      DS      1       ;+ ЧИСЛО ФИКСИРОВАННЫХ ГОЛОВОК
  276. _DHEADR         EQU _DHEADF+1   ;:      DS      1       ;+ ЧИСЛО СМЕННЫХ ГОЛОВОК
  277. _DCYLN          EQU _DHEADR+1   ;:      DS      2       ;+ ЧИСЛО ЦИЛИНДРОВ НА ДИСКЕ
  278. _DSECTT         EQU _DCYLN+2    ;:      DS      1       ;+ ЧИСЛО СЕКТОРОВ НА ДОРОЖКЕ
  279. _DBYTES         EQU _DSECTT+1   ;:      DS      2       ;+ ЧИСЛО БАЙТОВ В СЕКТОРЕ
  280. _DALTCYL        EQU _DBYTES+2   ;:      DS      1       ;+ ЧИСЛО СИСТЕМНЫХ ДОРОЖЕК
  281. _DBEGCYL        EQU _DALTCYL+1  ;:      DS      2       ;+ НОМЕР НАЧАЛЬНОГО ЦИЛИНДРА
  282. _DBLDR          EQU _DBEGCYL+2  ;:      DS      2       ;+ ЧИСЛО БЛОКОВ НА ДИСКЕ
  283. _DBLTR          EQU _DBLDR+2    ;:      DS      2       ;+ ЧИСЛО БЛОКОВ НА ДОРОЖКЕ
  284. _DTRACK         EQU _DBLTR+2    ;:      DS      2       ;+ ЧИСЛО ДОРОЖЕК НА ДИСКЕ
  285. _DSEKTL         EQU _DTRACK+2   ;:      DS      1       ;+ ДЛИНА НОМЕРА БЛОКА В СЕКТОРЕ
  286. _DDIRENT        EQU _DSEKTL+1   ;:      DS      2       ;+ ЧИСЛО ЗАПИСЕЙ В ДИРЕКТОРИИ
  287. _DIF0           EQU _DDIRENT+2  ;:      DS      1       ;+ РАЗМЕТКА ПЕРВОЙ ДОРОЖКИ
  288. _DIF1           EQU _DIF0+1     ;:      DS      1       ;+ РАЗМЕТКА ВТОРОЙ ДОРОЖКИ
  289. _DIF2           EQU _DIF1+1     ;:      DS      1       ;+ РАЗМЕТКА ВСЕХ ОСТАВШИХСЯ ДОРОЖЕК
  290. _DTIF           EQU _DIF2+1     ;:      DS      1       ;? СМЕЩЕНИЕ ПЕРВОГО СЕКТОРА
  291. _DF8            EQU _DTIF+1     ;       DS      1       ;+ ПРИЗНАК 8-ДЮЙМОВОГО ДИСКА
  292. ;  ИЛИ НОМЕР НАЧАЛЬНОЙ ГОЛОВКИ
  293. _DFMFM          EQU _DF8+1      ;:      DS      1       ;+ ПЛОТНОСТЬ ЗАПИСИ
  294. _DFN            EQU _DFMFM+1    ;:      DS      1       ;+ РАЗМЕР СЕКТОРА
  295. _DFGPL          EQU _DFN+1      ;:      DS      1       ;+ GAP3 ДЛЯ ЧТЕНИЯ/ЗАПИСИ
  296. _DFGPF          EQU _DFGPL+1    ;:      DS      1       ;+ GAP3 ДЛЯ ФОРМАТА
  297. _DFSRHUT        EQU _DFGPF+1    ;:      DS      1       ;+ ВРЕМЯ ШАГА
  298. ;  ИЛИ ВРЕМЯ ШАГА ПРИ SEEK
  299. _DFHLT          EQU _DFSRHUT+1  ;       DS      1:                      ;+ ВРЕМЯ ОПУСКАНИЯ ГОЛОВКИ
  300. ;  ИЛИ ВРЕМЯ ШАГА ПРИ RECALIBRATE
  301. _DFMOTOR        EQU _DFHLT+1    ;:      DS      1       ;+ ПРИЗНАК ВКЛЮЧЕНИЯ МОТОРА
  302. ;-----------------------
  303.