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,95 +1148,94 @@ 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 - [[https:~~/~~/master.pdp-11.ru/screen_unpack/>>https://master.pdp-11.ru/screen_unpack/]] 1213 1213 1214 1214 1215 1215 1216 -= **КомандыдляработысостекомTCP/IP**=1215 += Commands for working with the TCP/IP stack = 1217 1217 1218 - следующиекомандыработаютсбуфероминформацииTCP/IP cтека.1217 +The following commands operate on the TCP/IP stack information buffer. 1219 1219 1220 -== **040:Получитьipадресипрочиенастройки стекаTCP/IPвбуфер**==1219 +== 040: Get IP address and other TCP/IP stack settings to buffer == 1221 1221 1222 - Кодкоманды040,даннаякомандазаполняетбуферинформациейсTCP/IP cтекатекущей(фактической)информацией.1221 +Command code 040, this command fills the buffer with information from the TCP/IP stack with current (actual) information. 1223 1223 1224 -== **041:Чтениебуфераipадреса**==1223 +== 041: Reading ip address buffer == 1225 1225 1226 - Кодкоманды041,даннаякомандапередаетбуфернашину1225 +Command code 041, this command transfers the buffer to the bus 1227 1227 1228 - этапаракомандпозволяетполучитьтекущуюинформациюсостека1227 +This pair of commands allows you to get current information from the stack 1229 1229 1230 -* IP адрес1231 -* MASK маску1232 -* GW гейтвей1233 -* NTP адресNTP-сервера1234 -* DNS1 адресосновногоDNS1235 -* DNS2 адресрезервногоDNS1229 +* IP address 1230 +* MASK mask 1231 +* GW gateway 1232 +* NTP address of the NTP server 1233 +* DNS1 primary DNS address 1234 +* DNS2 backup DNS address 1236 1236 1237 - соответственноэто12слов1236 +accordingly it is 12 words 1238 1238 1239 - Примерпрограммы:1238 +Example program: 1240 1240 1241 1241 {{code language="assembler"}} 1242 1242 ; trap 52 - чтение блока IP адресов в блок памяти IPADDDBLOCK (8. ячеек) ... ... @@ -1269,13 +1269,13 @@ 1269 1269 Пример данных 1270 1270 1271 1271 {{info}} 1272 - Примерыданных-возвращаемыесловаввосьмеричномформате1273 -124300 116400 - IP адрес192.168.0.1571274 -177777 000377 - MASK маску255.255.255.01275 -124300 000400 - GW гейтвей192.168.0.11276 -124300 000400 - NTP адресNTP-сервера192.168.0.11277 -124300 050000 - DNS1 адресосновногоDNS 192.168.0.901278 -124300 055000 - DNS2 адресрезервногоDNS 192.168.0.801271 +Data examples - words returned in octal format 1272 +124300 116400 - IP address 192.168.0.157 1273 +177777 000377 - MASK mask 255.255.255.0 1274 +124300 000400 - GW gateway 192.168.0.1 1275 +124300 000400 - NTP address of NTP server 192.168.0.1 1276 +124300 050000 - DNS1 address of primary DNS 192.168.0.90 1277 +124300 055000 - DNS2 address of backup DNS 192.168.0.80 1279 1279 {{/info}} 1280 1280 1281 1281 == **043: чтение MAC-адреса в ip буфер** ==