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
-
... ... @@ -445,37 +445,38 @@ 445 445 446 446 {{code language="assembler"}} 447 447 ;.................................. 448 -RdBuf=015; символическоенаименованиекоманды448 +RdBuf=015; symbolic name of the command 449 449 450 -; ВR3отпредыдущегофрагментаосталсяадресCSR450 +; In R3 from the previous fragment there is the address of the CSR 451 451 ; (177220) 452 452 453 -; Считаем,чтоунасвR2находитсяадреспервогослова454 -; памяти,кудаследуетразместитьпрочитанныйблок.455 -; Программаполученияэтогоадресанеприводится.453 +; We assume that in R2 we have the address of the first word 454 +; of memory, where the read block should be placed. 455 +; The program for obtaining this address is not given. 456 456 457 - MOV #400,R1; Готовимсчетчикслов457 + MOV #400,R1; Prepare the word counter 458 458 ; 0400 oct = 256 dec 459 459 460 - MOV #RdBuf,(R3)+; ипересылаемкоманду461 -; RdBuf вCSR.АдресвR3укажетнаDR (177222).460 + MOV #RdBuf,(R3)+; and send the command 461 +; RdBuf to the CSR. The address in R3 will point to DR (177222). 462 462 463 -3$: MOV @R3,(R2)+ ;перешлемочередноесловов464 - память465 - SOB R1,3$; иповторимэто256 (0400)466 - ; раз463 +3$: MOV @R3,(R2)+we will send the next word to 464 +; memory 465 + SOB R1,3$; and repeat this 256 (0400) 466 + ; times 467 467 ;.................................. 468 468 {{/code}} 469 469 470 -Всё, чтение закончено. 471 -\\Для записи наоборот, требуется сначала перенести весь блок данных из памяти ЦП в контроллер и потом выдать команду "Записать содержимое буфера на диск" 470 +That's it, reading is complete. 472 472 472 +To write the opposite way, you first need to transfer the entire data block from the CPU memory to the controller and then issue the command "Write the contents of the buffer to disk" 473 473 474 -== **016: Принять блок данных в буфер** == 475 475 476 -Код команды 016. Команда настраивает контроллер на прием блока данных и помещении его в буфер. Следующие 256 циклов записи в DR поместят данные, переданные через МПИ, в буфер. 477 -\\Пример программы. 475 +== 016: Receive data block into buffer == 478 478 477 +Command code 016. The command sets the controller to receive a block of data and place it in the buffer. The next 256 write cycles to DR will place the data transferred via the QBUS in the buffer. 478 +\\Example program: 479 + 479 479 {{code language="assembler"}} 480 480 ;.................................. 481 481