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

From version 2.62
edited by Max
on 2025/02/25 16:17
Change comment: (Autosaved)
To version 2.60
edited by Max
on 2025/02/25 16:07
Change comment: (Autosaved)

Summary

Details

Page properties
Content
... ... @@ -972,24 +972,26 @@
972 972   return
973 973  {{/code}}
974 974  
975 -== 044: Saving a screenshot to a file ==
975 +== **044: Cохранение скриншота в файл** ==
976 976  
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
977 +Код команды 044,  данная команда предназначена для снятия образа памяти указанного размера (или определенного автоматически на основании сохраненных параметров)
978 +технически команда может служить как средство отладки ибо способная снимать образ памяти
979 +общее ограничение на снятие образа памяти - 2МБ на один образ
980 +\\в качестве параметров используется служебная страница памяти 76(8)
979 979  
980 -Structure of filling information about a screenshot
982 +Структура заполнения информации о скриншоте
981 981  
982 982  {{code language="c"}}
983 -// screenshot header structure
985 +// структура хидера скриншота
984 984  typedef __packed struct screen_header
985 985  {
986 - unsigned short int tag; // must be equal to 0240
988 + unsigned short int tag; // должен быть равен 0240
987 987  
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
990 + unsigned int begin_adress; // начальный адрес в словах - прямая задача в физических адресах
991 + unsigned int length; // длина в словах - прямая задача в физических адресах
990 990  
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
993 + unsigned short int begin_page; // начальная страница - номер - прямая задача в номерах страниц
994 + unsigned short int len_pages; // количество страниц - прямая задача в номерах страниц
993 993  
994 994   unsigned short int R177300; //
995 995   unsigned short int R177302; //
... ... @@ -1007,29 +1007,29 @@
1007 1007   unsigned short int R177332; //
1008 1008   unsigned short int R177334; //
1009 1009   unsigned short int R177336; //
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
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 в режиме записи управления памятью в SMK
1017 + unsigned short int R177352; // - регистр копия по записи 177716 в режиме записи управления памятью в БК11М
1016 1016  
1017 - 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
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; // - регистр вертикального скролинга слой 2
1024 + unsigned short int R177246; // - регистр вертикального скролинга слой 1
1025 + unsigned short int R177250; // - регистр вертикального скролинга слой 0
1026 + unsigned short int R177252; // - регистр гозизонтального скролинга слой 0
1027 + unsigned short int R177254; // - регистр гозизонтального скролинга слой 1
1028 + unsigned short int R177256; // - регистр гозизонтального скролинга слой 2
1027 1027  
1028 1028   unsigned short int paldata[338]; //
1029 1029  } screen_header_t;
1030 1030  {{/code}}
1031 1031  
1032 -Example code for filling a memory page
1034 +Пример кода для заполнения страницы памяти
1033 1033  
1034 1034  {{code language="assembler"}}
1035 1035  ;--------------------------------------------------