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
-
... ... @@ -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