Last modified by Max on 2025/03/02 15:18

From version 2.20
edited by Max
on 2025/02/25 13:26
Change comment: (Autosaved)
To version 2.21
edited by Max
on 2025/02/25 13:31
Change comment: (Autosaved)

Summary

Details

Page properties
Content
... ... @@ -395,43 +395,37 @@
395 395  |(% style="width:136px" %)4|(% style="width:305px" %)fDate|(% style="width:242px" %)Date in MS-DOS format
396 396  |(% style="width:136px" %)6|(% style="width:305px" %)fTime|(% style="width:242px" %)Time in MS-DOS format
397 397  |(% style="width:136px" %)10|(% style="width:305px" %)fAttr|(% style="width:242px" %)Attributes 1 byte
398 +|(% style="width:136px" %)10|(% style="width:305px" %)fName|(% style="width:242px" %)NAME.FILE TYPE, 8+1+3+1 = 13 bytes
398 398  
399 399  
400 -Смещение  Имя Значение
401 -0 fSize Размер файла в байтах, младшее слово
402 -2 старшее слово
403 -4 fDate Дата в формате MS-DOS
404 -6 fTime Время в формате MS-DOS
405 -10 fAttr Атрибуты 1 байт
406 -11 fName ИМЯ.ТИП файла, 8+1+3+1 = 13 байт
407 -\\Смещения указаны восьмеричные. Формула в строке fName означает, что там сначала должно быть имя, максимально из восьми символов, далее должна быть точка, далее тип, до трёх символов, и завершающий нулевой байт 0х00. Если тип не указан, точка тоже не нужна.
408 -\\Атрибуты файлов в байте fAttr (восьмеричные):
401 +The offsets are specified in octal. The formula in the fName line means that there must first be a name, maximum of eight characters, then a period, then a type, up to three characters, and a terminating zero byte 0x00. If the type is not specified, the period is also not needed.
402 +\\File attributes in fAttr byte (octal):
409 409  \\001 - Read Only
410 410  002 - Hidden
411 411  004 - System
412 412  020 - Directory
413 413  040 - Archive
414 -\\Пример программы.
408 +\\Example program
415 415  
416 416  {{code language="assembler"}}
417 417  ;......................................
418 -RdDir = 013; код команды "Читать запись оглавления"
412 +RdDir = 013; command code "Read table of contents entry"
419 419  RdBuf = 015
420 420  
421 421   MOV #AZ$CSR,R3
422 422  
423 423  15$: CLR @R3;
424 - TSTB @R3; Сбросим контроллер
418 + TSTB @R3; Reset the controller
425 425   BPL 15$;
426 426  
427 - MOV #RdDir,@R3; Попросим контроллер
428 -16$: TSTB @R3; прочитать в свою память
429 - BPL 16$; запись оглавления
421 + MOV #RdDir,@R3; Ask the controller
422 +16$: TSTB @R3; to read into its memory
423 + BPL 16$; table of contents entry
430 430  
431 431   MOV @RdBuf,(R3)+;
432 - MOV DIRREC,R2; И перенесем ее к себе в
433 - MOV #11.,R1; область памяти, указатель
434 -17$: MOV @R3,(R2)+; на которую лежит в ячейке
426 + MOV DIRREC,R2; And transfer it to itself in
427 + MOV #11.,R1; memory area, pointer
428 +17$: MOV @R3,(R2)+; to which lies in cell
435 435   SOB R1,17$; DIRREC.
436 436  
437 437  ;......................................
... ... @@ -438,9 +438,9 @@
438 438  {{/code}}
439 439  
440 440  
441 -== **014: Размонтировать диск** ==
435 +== 014: Unmount disk ==
442 442  
443 -Код команды 014, чтобы размонтировать диск, следует сбросить контроллер, переслать в DR контроллера номер привода AZ, который следует размонтировать, и послать в CSR контроллера код 014, после чего дождаться окончания операции (она длительная) и проверить на ошибку. Ошибка выдается, если привод не был смонтирован.
437 +Command code 014, to unmount the disk, you should reset the controller, send the AZ drive number to the controller DR, which should be unmounted, and send the 014 code to the controller CSR, then wait for the operation to complete (it takes a long time) and check for an error. An error is issued if the drive has not been mounted.
444 444  [[**//пример утилиты AZUMNT//**>>url:https://forum.maxiol.com/index.php?showtopic=5605&st=0&p=59418&#entry59418]]
445 445  
446 446