Changes for page API контроллеров AZ®
Last modified by Max on 2025/03/02 15:18
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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