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
-
... ... @@ -1148,68 +1148,67 @@ 1148 1148 SCR_VGA_CONF = SCR_MEM_CONF+44. ; here video controller configuration - 10 words 1149 1149 SCR_PAL = SCR_VGA_CONF+20. ; here 338. values (words) of palette 338 words 1150 1150 ;-------------------------------------------------- 1151 + mov @#177326,R5 ; save page 130k which was before the call 1152 + mov #76,@#177336 ; hook the 76th page into the window 1151 1151 1152 - mov @#177326,R5 ; сохраним страницу 130k которая была до вызова 1153 - mov #76,@#177336 ; цепляем 76ую страницу в окно 1154 - 1155 - ;конфигурация видеоконтроллера 1154 + ;video controller configuration 1156 1156 ; 177230-177256 1157 1157 mov #SVGAC,R4 1158 1158 1159 - mov @#177230,(R4)+;177230 - региструправления1160 - mov @#177232,(R4)+;177232 - регистрверхняястраница(слой0)1161 - mov @#177240,(R4)+;177240 - регистрсредняястраница(слой1)1162 - mov @#177242,(R4)+;177242 - регистр-нижняястраница(слой2)1163 - mov @#177244,(R4)+;177244 - регистрвертикальногоскролингаслой21164 - mov @#177246,(R4)+;177246 - регистрвертикальногоскролингаслой11165 - mov @#177250,(R4)+;177250 - регистрвертикальногоскролингаслой01166 - mov @#177252,(R4)+;177252 - регистргозизонтальногоскролингаслой01167 - mov @#177254,(R4)+;177254 - регистргозизонтальногоскролингаслой11168 - mov @#177256,(R4)+;177256 - регистргозизонтальногоскролингаслой21158 + mov @#177230,(R4)+;177230 - control register 1159 + mov @#177232,(R4)+;177232 - register - top page (layer 0) 1160 + mov @#177240,(R4)+;177240 - register - top page (layer 1) 1161 + mov @#177242,(R4)+;177242 - register - top page (layer 2) 1162 + mov @#177244,(R4)+;177244 - vertical scroll register layer 2 1163 + mov @#177246,(R4)+;177246 - vertical scroll register layer 1 1164 + mov @#177250,(R4)+;177250 - vertical scroll register layer 0 1165 + mov @#177252,(R4)+;177252 - horizontal scroll register layer 0 1166 + mov @#177254,(R4)+;177254 - horizontal scroll register layer 1 1167 + mov @#177256,(R4)+;177256 - horizontal scroll register layer 2 1169 1169 1170 - mov R5,@#177336; вернемстраницускоторойбылвызов1169 + mov R5,@#177336; return the page from which the call was made 1171 1171 1172 1172 1173 1173 ;------------------------- 1174 - MOV #AZ$CSR,R3 ; ГотовимCSRконтроллера1175 - MOV #AZ$DR,R4 ; ГотовимDRконтроллера1176 -20$: CLR (R3) ; Сбросимконтроллер1173 + MOV #AZ$CSR,R3 ; Preparing controller CSR 1174 + MOV #AZ$DR,R4 ; Preparing controller DR 1175 +20$: CLR (R3) ; Reset the controller 1177 1177 TSTB (R3) 1178 1178 BPL 20$ 1179 1179 1180 - ; очистимблокпамятидляимени-дабысистемасделаладефолтноеимяфайла1181 - mov #23,(R3) ; командуемчтобудемписатьданныевбуфер1182 -128$: TSTB (R3) ; проверяемрезультатвыполнения1183 - BPL 128$ ; ждем1179 + ; clear the memory block for the name - so that the system makes a default file name 1180 + mov #23,(R3) ; command that we will write data to the buffer 1181 +128$: TSTB (R3) ; check the result of execution 1182 + BPL 128$ ; wait 1184 1184 clr R1 1185 1185 1186 1186 mov #256.,R2 ; 1187 -129$: mov R1,(R4) ; отдаемвконтроллер1186 +129$: mov R1,(R4) ; give to the controller 1188 1188 sob R2,129$ 1189 1189 1190 1190 1191 - MOV #044,(R3) ; командаскриншот1190 + MOV #044,(R3) ; screenshot command 1192 1192 22$: TSTB (R3) ; 1193 1193 BPL 22$ ; 1194 1194 1195 - ; получимимяскриншота1196 - mov #22,(R3) ; отдатьнашинусчитанныйблокпамятиизбуфера1197 -121$: tstb (R3) ; проверяемрезультатвыполнения1198 - bpl 121$ ; ждем1194 + ; get the screenshot name 1195 + mov #22,(R3) ; give the read memory block from the buffer to the bus 1196 +121$: tstb (R3) ; check the result of execution 1197 + bpl 121$ ; wait 1199 1199 1200 1200 mov #BUF,R1 1201 - mov #256.,R2 ; читаем256.слов;первоеслово-результатчтения1202 -122$: mov (R4),(R1)+ ; читаемблоксловвпамять1200 + mov #256.,R2 ; read 256. words; the first word is the result of reading 1201 +122$: mov (R4),(R1)+ ; read a block of words into memory 1203 1203 sob R2,122$ 1204 1204 1205 1205 .PRINT #RESOK 1206 1206 .Print #BUF 1207 1207 1208 - mov #110,@#AZ$CSR; включаемсетьпо-умолчаниюсетьдолжнабытьпостоянновключена1207 + mov #110,@#AZ$CSR; enable the network by default, the network should be constantly enabled 1209 1209 .Exit 1210 1210 {{/code}} 1211 1211 1212 - Дляраспаковкискриншотаможноиспользоватьвотэтуутилиту1211 +To unpack a screenshot, you can use this utility - 1213 1213 1214 1214 1215 1215