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

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

Summary

Details

Page properties
Content
... ... @@ -435,13 +435,13 @@
435 435  == 014: Unmount disk ==
436 436  
437 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.
438 -[[AZUMNT utility example>>url:https://forum.maxiol.com/index.php?showtopic=5605&st=0&p=59418&#entry59418]]
438 +[[**//пример утилиты AZUMNT//**>>url:https://forum.maxiol.com/index.php?showtopic=5605&st=0&p=59418&#entry59418]]
439 439  
440 440  
441 -== 015: Start transferring the read block ==
441 +== **015: Начать передачу считанного блока** ==
442 442  
443 -The command code is 015. Having received this command, the controller is configured to output word by word the contents of the same built-in buffer for 256 words, which will be output sequentially through the DR register. No waiting is required, we simply send a word from DR to sequential memory cells 256 times, and that's it. If less than 256 words are needed (the last shortened block of the file), then the remainder can simply be discarded without reading, resetting the controller at the beginning of the next operation will also reset this remainder.
444 -\\Example program:
443 +Код команды - 015. Получив эту команду, контроллер настраивается на пословную выдачу содержимого того самого встроенного буфера на 256 слов, которые будут выданы последовательно через регистр DR. Никаких ожиданий не требуется, просто пересылаем 256 раз слово из DR в последовательные ячейки памяти, и все. Если нужно меньше, чем 256 слов (последний укороченный блок файла), то остаток можно просто бросить, не считывая, сброс контроллера в начале следующей операции сбросит и этот остаток.
444 +\\Пример программы:
445 445  
446 446  {{code language="assembler"}}
447 447  ;..................................