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

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

Summary

Details

Page properties
Content
... ... @@ -388,49 +388,44 @@
388 388  • Read 11 words of the table of contents entry from DR
389 389  \\The table of contents entry has the format:
390 390  
391 -|= |= |=
392 -| | |
393 -| | |
394 -| | |
395 -| | |
396 -| | |
391 +(% style="width:686px" %)
392 +|=(% style="width: 136px;" %)Offset (octal)|=(% style="width: 305px;" %)Name|=(% style="width: 242px;" %)Value
393 +|(% style="width:136px" %)0|(% style="width:305px" %)fSize|(% style="width:242px" %)File size in bytes, low word
394 +|(% style="width:136px" %)2|(% style="width:305px" %)fSize|(% style="width:242px" %)File size in bytes, high word
395 +|(% style="width:136px" %)4|(% style="width:305px" %)fDate|(% style="width:242px" %)Date in MS-DOS format
396 +|(% style="width:136px" %)6|(% style="width:305px" %)fTime|(% style="width:242px" %)Time in MS-DOS format
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
397 397  
398 398  
399 -Смещение  Имя Значение
400 -0 fSize Размер файла в байтах, младшее слово
401 -2 старшее слово
402 -4 fDate Дата в формате MS-DOS
403 -6 fTime Время в формате MS-DOS
404 -10 fAttr Атрибуты 1 байт
405 -11 fName ИМЯ.ТИП файла, 8+1+3+1 = 13 байт
406 -\\Смещения указаны восьмеричные. Формула в строке fName означает, что там сначала должно быть имя, максимально из восьми символов, далее должна быть точка, далее тип, до трёх символов, и завершающий нулевой байт 0х00. Если тип не указан, точка тоже не нужна.
407 -\\Атрибуты файлов в байте 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):
408 408  \\001 - Read Only
409 409  002 - Hidden
410 410  004 - System
411 411  020 - Directory
412 412  040 - Archive
413 -\\Пример программы.
408 +\\Example program
414 414  
415 415  {{code language="assembler"}}
416 416  ;......................................
417 -RdDir = 013; код команды "Читать запись оглавления"
412 +RdDir = 013; command code "Read table of contents entry"
418 418  RdBuf = 015
419 419  
420 420   MOV #AZ$CSR,R3
421 421  
422 422  15$: CLR @R3;
423 - TSTB @R3; Сбросим контроллер
418 + TSTB @R3; Reset the controller
424 424   BPL 15$;
425 425  
426 - MOV #RdDir,@R3; Попросим контроллер
427 -16$: TSTB @R3; прочитать в свою память
428 - 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
429 429  
430 430   MOV @RdBuf,(R3)+;
431 - MOV DIRREC,R2; И перенесем ее к себе в
432 - MOV #11.,R1; область памяти, указатель
433 -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
434 434   SOB R1,17$; DIRREC.
435 435  
436 436  ;......................................
... ... @@ -437,9 +437,9 @@
437 437  {{/code}}
438 438  
439 439  
440 -== **014: Размонтировать диск** ==
435 +== 014: Unmount disk ==
441 441  
442 -Код команды 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.
443 443  [[**//пример утилиты AZUMNT//**>>url:https://forum.maxiol.com/index.php?showtopic=5605&st=0&p=59418&#entry59418]]
444 444  
445 445