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
-
... ... @@ -113,46 +113,46 @@ 113 113 114 114 115 115 To perform these actions, you must send the required part of the block number bits to DR and then send the command code to CSR, after which you must check for an error. The commands are instantaneous, i.e. they are executed in one QBUS access cycle. 116 -\\Example of a program - 16-bit version block number:116 +\\Example of a program - 16-bit version : 117 117 118 118 {{code language="assembler"}} 119 119 ;....................................... 120 120 121 -SetBlk=002; Symbolicnameof the command122 -; " Setthelower16bitsofthe block number"121 +SetBlk=002; Символическое наименование команды 122 +; "Установить младшие 16 разрядов номера блока" 123 123 124 -; TheaddressDR125 -; (177222) remained in R3 from the previous fragment126 -; WeassumethatthecelllabeledBLCURcontainsthe16-127 -; bitdiskaddress(theblocknumber to be128 -; inputoroutput).Theprocedureforobtainingthis number is not129 -; shown124 +; От предыдущего фрагмента в R3 остался адрес DR 125 +; (177222) 126 +; Считаем, что в ячейке с меткой BLCUR находится 16- 127 +; разрядный дисковый адрес (номер блока, подлежащего 128 +; вводу или выводу). Процедура получения этого номера не 129 +; показана 130 130 131 - MOV BLCUR,@R3; Weplacetheblock number to be exchanged inDR.132 - 131 + MOV BLCUR,@R3; Помещаем в DR номер блока, 132 + ; подлежащего обмену. 133 133 134 - MOV #SetBlk,-(R3); Wesendthecommand to theCSR135 -; donotforgetthatthe address inR3willdecreaseby136 -; 2 beforesendingand will remain so134 + MOV #SetBlk,-(R3); Посылаем команду в CSR 135 +; не забываем, адрес в R3 перед пересылкой уменьшится на 136 +; 2 и таким останется 137 137 138 - TST @R3; Wecheckfor an error138 + TST @R3; Проверяем на ошибку 139 139 140 140 BMI ERR3 141 141 142 -; Inthe32-bitversion,thesameactionsshould be143 -; repeatforthesenior16bits(actually,144 -; senior7,therestshouldbe zeros,becausethe maximum145 -; sizeofapseudo disk is4G)ofthe disk address.142 +; В 32-разрядном варианте те же действия следует 143 +; повторить для старших 16 разрядов (на самом деле, 144 +; старших 7, остальные должны быть нулями, ибо максимум 145 +; размера псевдодиска - 4Г) дискового адреса. 146 146 147 -; NotethatinR3theCSRaddress remains,andnot148 -; DR, asinthetwoprevious fragments.Thisis done149 -; on purpose.147 +; Обратите внимание, что в R3 остался адрес CSR, а не 148 +; DR, как в двух предыдущих фрагментах. Это сделано 149 +; специально. 150 150 151 151 ;....................................... 152 152 {{/code}} 153 153 154 154 155 -== 003: OpenHFSTable of Contents==155 +== **003: Открыть оглавление HFS** == 156 156 157 157 Последовательность действий 158 158 \\• [[сбросить контроллер>>doc:||anchor="H000:A042143144043E44143A43E43D44244043E43B43B435440430"]]