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
-
... ... @@ -972,26 +972,24 @@ 972 972 return 973 973 {{/code}} 974 974 975 -== **044:Cохранениескриншотавфайл**==975 +== 044: Saving a screenshot to a file == 976 976 977 -Код команды 044, данная команда предназначена для снятия образа памяти указанного размера (или определенного автоматически на основании сохраненных параметров) 978 -технически команда может служить как средство отладки ибо способная снимать образ памяти 979 -общее ограничение на снятие образа памяти - 2МБ на один образ 980 -\\в качестве параметров используется служебная страница памяти 76(8) 977 +Command code 044, this command is designed to take a memory image of the specified size (or determined automatically based on saved parameters) technically, the command can serve as a debugging tool because it is capable of taking a memory image the general limitation on taking a memory image is 2MB per image 978 +\\service memory page 76(8) is used as parameters 981 981 982 - Структуразаполненияинформацииоскриншоте980 +Structure of filling information about a screenshot 983 983 984 984 {{code language="c"}} 985 -// структурахидераскриншота983 +// screenshot header structure 986 986 typedef __packed struct screen_header 987 987 { 988 - unsigned short int tag; долженбытьравен0240986 + unsigned short int tag; // must be equal to 0240 989 989 990 - unsigned int начальныйадресвсловах-прямаязадачавфизическихадресах991 - unsigned int длинавсловах-прямаязадачавфизическихадресах988 + unsigned int begin_adress; // start address in words - forward task in physical addresses 989 + unsigned int length; // length in words - forward task in physical addresses 992 992 993 - unsigned short int begin_page; // начальнаястраница-номер-прямаязадачавномерахстраниц994 - unsigned short int len_pages; // количествостраниц-прямаязадачавномерахстраниц991 + unsigned short int begin_page; // start page - number - forward task in page numbers 992 + unsigned short int len_pages; // number of pages - forward task in page numbers 995 995 996 996 unsigned short int R177300; // 997 997 unsigned short int R177302; // ... ... @@ -1009,29 +1009,29 @@ 1009 1009 unsigned short int R177332; // 1010 1010 unsigned short int R177334; // 1011 1011 unsigned short int R177336; // 1012 - unsigned short int R177340; // - Региструправленияактивациейокно-маскиокон1013 - unsigned short int R177342; // - Региструправленияr/oнаокно1014 - unsigned short int R177344; // - Регистр управления shadowокон-маскиокон1015 - unsigned short int R177346; // - Региструправлениямаппером1016 - unsigned short int R177350; // - регистркопияпозаписи177130врежимезаписиуправленияпамятьювSMK1017 - unsigned short int R177352; // - регистркопияпозаписи177716врежимезаписиуправленияпамятьювБК11М1010 + unsigned short int R177340; // - Window activation control register - window masks 1011 + unsigned short int R177342; // - Control register r/o per window 1012 + unsigned short int R177344; // - Shadow window control register - window masks 1013 + unsigned short int R177346; // - Mapper control register 1014 + unsigned short int R177350; // - copy by record register 177130 in memory management write mode in SMK 1015 + unsigned short int R177352; // - copy by record register 177716 in memory management write mode in BK11M 1018 1018 1019 - unsigned short int R177230; // - региструправления1020 - unsigned short int R177232; // - регистрномерастраницыначалаотображения-верхняястраница(слой0)1021 - unsigned short int R177240; // - регистрномерастраницыначалаотображения-средняястраница(слой1)1022 - unsigned short int R177242; // - регистрномерастраницыначалаотображения-нижняястраницаслой2)1023 - unsigned short int R177244; // - регистрвертикальногоскролингаслой21024 - unsigned short int R177246; // - регистрвертикальногоскролингаслой11025 - unsigned short int R177250; // - регистрвертикальногоскролингаслой01026 - unsigned short int R177252; // - регистргозизонтальногоскролингаслой01027 - unsigned short int R177254; // - регистргозизонтальногоскролингаслой11028 - unsigned short int R177256; // - регистргозизонтальногоскролингаслой21017 + unsigned short int R177230; // - control register 1018 + unsigned short int R177232; // - display start page number register - upper page (layer 0) 1019 + unsigned short int R177240; // - display start page number register - upper page (layer 1) 1020 + unsigned short int R177242; // - display start page number register - upper page (layer 2) 1021 + unsigned short int R177244; // - vertical scroll register layer 2 1022 + unsigned short int R177246; // - vertical scroll register layer 1 1023 + unsigned short int R177250; // - vertical scroll register layer 0 1024 + unsigned short int R177252; // - horizontal scroll register layer 0 1025 + unsigned short int R177254; // - horizontal scroll register layer 1 1026 + unsigned short int R177256; // - horizontal scroll register layer 2 1029 1029 1030 1030 unsigned short int paldata[338]; // 1031 1031 } screen_header_t; 1032 1032 {{/code}} 1033 1033 1034 - Примеркодадлязаполнениястраницыпамяти1032 +Example code for filling a memory page 1035 1035 1036 1036 {{code language="assembler"}} 1037 1037 ;--------------------------------------------------