{"id":466329,"date":"2025-07-07T21:00:18","date_gmt":"2025-07-07T21:00:18","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=466329"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=466329","title":{"rendered":"<span>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0437\u0433\u043e\u043d \u0438\u0433\u0440\u044b Fred \u0434\u043b\u044f ZX Spectrum, \u0447\u0430\u0441\u0442\u044c 2<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/articles\/721386\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/a> \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0439 \u0438\u0433\u0440\u043e\u0439 Fred, \u0443\u0437\u043d\u0430\u043b\u0438, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0438 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0440\u0430\u0437\u043e\u0433\u043d\u0430\u043b\u0438 \u0435\u0451. \u0421 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430\u043c \u043f\u043e\u0432\u0435\u0437\u043b\u043e: \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u0434\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438. \u041d\u043e \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044f-\u0430\u0440\u0445\u0435\u043e\u043b\u043e\u0433\u0430 \u0441\u0442\u0430\u0440\u044b\u0445 \u0438\u0433\u0440 \u043c\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u043e \u0443\u0437\u043d\u0430\u043b\u0438 \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438\u0433\u0440\u044b. \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u043c\u0441\u044f \u0432 \u043a\u043e\u0434 \u0447\u0443\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435.<\/p>\n<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0443\u0441\u043a\u043e\u0440\u044f\u043b \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442  \u0434\u0432\u0443\u0445\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u0434\u044b \u0432 \u0431\u043b\u043e\u043a\u0438-\u044f\u0447\u0435\u0439\u043a\u0438 8&#215;8 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439. \u042d\u0442\u043e \u0447\u0435\u043c-\u0442\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u0438 NES, \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043d\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e. \u041d\u0430\u0439\u0442\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0431\u044b\u043b\u043e \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e: \u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u043c, \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0438\u0433\u0440 \u044d\u0442\u043e \u0434\u0430\u0451\u0442 \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u0448\u0430\u043d\u0441 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u0441\u0430\u043c\u0430\u044f \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c (\u0432 \u0441\u043b\u0443\u0447\u0430\u0435 Fred \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e). \u0415\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430, \u0442\u043e \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430. \u041f\u0435\u0440\u0432\u044b\u0439 &#8212; \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u0442\u044c \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0438\u0433\u0440\u044b \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430. \u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8212; \u043d\u0430\u0439\u0442\u0438 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0442\u043e\u0447\u0435\u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c \u043f\u0430\u043c\u044f\u0442\u0438 (memory breakpoints), \u0438 \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c. \u042f \u043d\u0435 \u0437\u043d\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 memory breakpoints. \u0420\u0435\u0432\u0435\u0440\u0441\u0438\u0442\u044c \u0436\u0435 \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443 \u0434\u043e\u043b\u0433\u043e \u0438 \u0431\u043e\u043b\u044c\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u0441\u043c\u044b\u0441\u043b \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0413\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u043e\u0449\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043e\u0442 \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b, \u043a\u043e\u0433\u0434\u0430 \u043b\u0435\u0433\u043a\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0432\u043e \u0447\u0442\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u043d\u0430\u0440\u0438\u0441\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a\u043e\u0439 \u0431\u0430\u0439\u0442. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b Fred-\u0430 \u0431\u044b\u043b\u043e \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e. \u0422\u0435\u043f\u0435\u0440\u044c, \u0437\u043d\u0430\u044f, \u043a\u0430\u043a \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u043d\u0433: \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0438\u0437 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u0441\u0442\u0432\u0430 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0438\u0441\u0430\u043b\u0438 \u0438\u0433\u0440\u044b \u0432 80-\u0445, \u0430 \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0432\u0434\u0440\u0443\u0433 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u0438\u0433\u0440\u0443 \u0435\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e?<\/p>\n<p>\u0418\u0437\u0443\u0447\u0438\u0432 \u044d\u043a\u0440\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043c\u044b \u0443\u0437\u043d\u0430\u043b\u0438, \u0438\u0437 \u043a\u0430\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043e\u043d\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u0438 \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0438\u0448\u0435\u0442 \u0432 \u044d\u0442\u0443 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430, \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u044d\u0442\u0443 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0440\u0435\u0436\u0435, \u0447\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c, \u0438 \u043c\u0435\u0442\u043e\u0434 \u0443\u0434\u0430\u0447\u043b\u0438\u0432\u044b\u0445 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0442\u0443\u0442 \u043d\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0432\u0437\u044f\u043b \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0432 \u043d\u0435\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 memory breakpoints. \u042d\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043d\u0430\u0441 \u0432 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0435\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.<\/p>\n<h2>\u0420\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430<\/h2>\n<p>\u0412\u043e\u0442 \u043a\u043e\u0434 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0438\u0441\u0443\u0435\u0442 \u0431\u043b\u043e\u043a\u0438 \u0443\u0440\u043e\u0432\u043d\u044f, \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u043e\u0434\u043e\u043c \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b.<\/p>\n<pre><code class=\"assembly\">; ;generate encoded representation of visible part of current level, for subsequent rendering by main video loop ;encoded representation will be generated for 6x8 blocks ;each labyrinth block is converted into 5x4 cells of a same color ;So whole representation takes 6*8*4*5 = 960 cells, which take 1920 ($780) bytes ;Representation is stored at [$ECC0 - $F43F] ; $6460 LD DE, ($6649) ; coordinates of player (center of a screen), reg D - vertical coord, reg E - horizontal coord       DEC D       DEC D          ; top visible row of labyrinth is current row - 2, it may be negative!       DEC E                 DEC E       DEC E          ; left visible column of labyrinth is current column - 3       LD HL, $ECC0   ; base for encoded screen representation       LD C, $06      ; number of visible rows ;outer loop, encode level rows $646E PUSH DE       PUSH HL       LD B, $08     ; number of visible columns ;inner loop, encode level elements       PUSH BC       LD A, D       ;checking vertical coord       CP $21        ;compare with level size + 1       JR C, $6486   ;it is below, ok, so it is possibly block of a labyrinth, let's check another coordinate       CP $80        ;otherwise, let's check if it greater than level's height, but not negative       JR C, $6481   ;if yes, then encode a sand block       LD BC, $E078  ;if here, then coord is negative, which means it's above the level, so we should encode stars       JR $64A4      ;jump directly to encoding $6481 LD BC, $C08C  ;code for a sand block       JR $64A4      ;jump directly to encoding $6486 LD A, E       ;check horizontal coord       CP $20        ;compare with level width       JR C, $6492   ;if lower, then it is a labyrinth item, let's get it       JR NZ, $6481  ;otherwize, it's a sand block       LD BC, $A03C  ;another kind of sand block       JR $64A4      ;jump directly to encoding  $6492 PUSH HL       ;save HL (a destination in encoded screen) $6493 CALL $61EA    ;get block code       SLA A         ;offset = blockcode*2, since each cell code is 2 bytes       LD HL, $64D3  ;base       ADD A, L       LD L, A       ;add offset to base       JR NC, $64A0  ;check for overflow       INC H         ;adjust high byte if overflow  ;now HL contains pointer to encoded info (2 bytes) of top-left cell of a block $64A0 LD C, (HL)    ;read first byte of block info       INC HL       LD B, (HL)    ;read second byte of block info       POP HL        ;restore HL (a destination in encoded screen)  $64A4 PUSH DE       ;store level coords       PUSH HL       ;store destination in encoded screen       PUSH BC              POP DE        ;now DE has value of encoded block  ;at this point DE contains code for top-left cell of a level block, and HL contains destination address for cells ;all remaining cells for level block are just sequential increments starting from top-left cell       LD C, $05    ;each labyrinth block is 5 cells high ;inner loop, go by cell rows for labyrinth block $64AA PUSH HL      ;store destination pointer for beginning of cell row for current block       LD B, $04    ;labyrinth blocks are 4 cells wide ;innermost loop, go by cells in one row of a labyrinth block $64AD LD (HL), E   ;write low byte of encoded cell        INC HL       ;increment destination address       LD (HL), D   ;write high byte of encoded cell       INC HL       ;increment destination address       INC DE       ;increment cell code $64B2 DJNZ $64AD   ;loop       POP HL       ;restore pointer so it points again to leftmost cell of current row        PUSH DE      ;store cell code, since we need to use DE       LD DE, $0040        ADD HL, DE   ;move to next row. each row is $40 bytes, which is (num of blocks $08)*(block width $04)*(bytes per cell $02)       POP DE       ;restore cell code        DEC C        ;decrement cell rows counter       JR NZ, $64AA ;move to encode next cell row for current level block        POP HL       ;restore destination pointer for top-left cell of level block       LD DE, $0008        ADD HL, DE   ;move 4 columns to right, since each cell is 2 bytes        POP DE       ;restore coordinates       INC E        ;move to next block to the right       POP BC       ;restore counters of level columns and rows       DJNZ $6472   ;decrement column counter and repeat if there are any left        POP HL       ;restore destination pointer of top-left cell of leftmost block on current row       LD DE, $0140        ADD HL, DE   ;move 5 rows below, since each row is $40 bytes, which is (num of blocks $08)*(block width $04)*(bytes per cell $02)       POP DE       ;restore coordinates       INC D        ;move to next row       DEC C        ;decrement row counter       JR NZ, $646E ;repeat for next row, if there is any $64D2 RET   ;get a level block code for provided level coordinates ;current labyrinth is stored at $E000, it's dimensions are 32x32, from left to right, from top to bottom ;inputs: reg D - level row (0 - 31), reg E - level column (0 - 31) ;result: reg A - block value $61EA XOR A       LD L, A       PUSH DE  ; no need to push\/pop, DE doesn't change       LD A, D  ; we will shift level row index by 3 bits to the left       SRL A       RR L       SRL A       RR L       SRL A       RR L       OR $E0  ; base address of level map is E000       LD H, A ; high byte of level element goes to H       LD A, L         OR E    ; low byte of level element is composed of horizontal coord (lower 5 bits)        LD L, A ; and 3 bits of vertical coord       LD A, (HL) ;get level element       POP DE $6202 RET<\/code><\/pre>\n<p>\u041b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0431\u043b\u043e\u043a\u043e\u0432, \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u043b\u043e\u043a \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u044b 5&#215;4 \u043a\u043b\u0435\u0442\u043e\u043a. \u0418\u0433\u0440\u0430 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u0433\u0440\u0443\u0431\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0433\u0440\u043e\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442, \u0432 \u043a\u0430\u043a\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0438\u0433\u0440\u043e\u043a \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u0417\u043d\u0430\u044f \u044d\u0442\u043e, \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0435 \u043e\u043a\u043d\u043e \u0438\u0437 \u0431\u043b\u043e\u043a\u043e\u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0421\u0430\u043c\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 $E000, \u0440\u0430\u0437\u043c\u0435\u0440\u044b 32&#215;32, \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0431\u0430\u0439\u0442\u043e\u043c. \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 4 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430 \u0446\u0438\u043a\u043b\u0430. \u0421\u0430\u043c\u044b\u0439 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0446\u0438\u043a\u043b $646E \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e 6 \u0441\u0442\u0440\u043e\u043a\u0430\u043c \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0435\u0433\u043e \u0446\u0438\u043a\u043b \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e 8 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u043c \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u041f\u043e\u043b\u0443\u0447\u0438\u0432 \u043e\u0434\u043d\u043e\u0431\u0430\u0439\u0442\u043d\u044b\u0439 \u043a\u043e\u0434 \u0431\u043b\u043e\u043a\u0430, \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u0432\u0443\u0445\u0431\u0430\u0439\u0442\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432 \u044f\u0447\u0435\u0435\u043a. \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u043b\u0435\u0432\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 $64D3, \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043a\u043e\u0434 \u0431\u043b\u043e\u043a\u0430, \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 2. \u041a\u043e\u0434\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u044f\u0447\u0435\u0435\u043a \u0431\u043b\u043e\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043e\u043c. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043b\u043e\u043a \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 5&#215;4 \u044f\u0447\u0435\u0435\u043a, \u0442\u043e \u0442\u0440\u0435\u0442\u0438\u0439 \u0446\u0438\u043a\u043b $64AA \u0438\u0434\u0451\u0442 \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c, \u0430 \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u044b\u0439, \u0441\u0430\u043c\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0446\u0438\u043a\u043b, \u0438\u0434\u0451\u0442 \u043f\u043e \u044f\u0447\u0435\u0439\u043a\u0430\u043c \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/35a\/b87\/72f\/35ab8772f215335b0563d4fbe7b34ec2.png\" alt=\"\u0412\u043e\u0442 \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u044f\u0447\u0435\u0435\u043a\" title=\"\u0412\u043e\u0442 \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u044f\u0447\u0435\u0435\u043a\" width=\"868\" height=\"477\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/35a\/b87\/72f\/35ab8772f215335b0563d4fbe7b34ec2.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/35a\/b87\/72f\/35ab8772f215335b0563d4fbe7b34ec2.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u043e\u0442 \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u044f\u0447\u0435\u0435\u043a<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0434\u0432\u0443\u0445\u0431\u0430\u0439\u0442\u043d\u044b\u0439 \u043a\u043e\u0434 \u044f\u0447\u0435\u0439\u043a\u0438: \u0442\u0440\u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u0431\u0438\u0442\u0430 \u043a\u043e\u0434\u0438\u0440\u0443\u044e\u0442 \u0446\u0432\u0435\u0442, 13 \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442\u0430 \u0443\u043c\u043d\u043e\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 8 \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0437 8 \u0431\u0430\u0439\u0442, \u043a\u043e\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u043f\u0438\u043a\u0441\u0435\u043b\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u0436\u0435, \u0437\u043d\u0430\u044f, \u0447\u0442\u043e \u0431\u043b\u043e\u043a\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u0434\u044b \u044f\u0447\u0435\u0435\u043a \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u043d\u043e: \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430 \u044f\u0447\u0435\u0439\u043a\u0438 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u0435\u0451 \u0446\u0432\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043f\u0438\u043a\u0441\u0435\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043a \u0434\u0438\u0437\u0430\u0439\u043d\u0443 \u0441 \u043e\u0434\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u043c\u0438 \u0431\u043b\u043e\u043a\u0430\u043c\u0438. \u0418\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430 \u044f\u0447\u0435\u0439\u043a\u0438 \u0441\u043c\u0435\u0449\u0430\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u043d\u0430 8, \u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439, \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439. \u041f\u043b\u043e\u0445\u0430\u044f \u043d\u043e\u0432\u043e\u0441\u0442\u044c: \u0442\u0430\u043a\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0431\u043b\u043e\u043a\u043e\u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430 \u0443 \u0432\u0441\u0435\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430, \u043d\u0435\u043b\u044c\u0437\u044f \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0443 \u043d\u0438\u0445 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043a\u043e\u0434\u044b \u044f\u0447\u0435\u0435\u043a. \u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c\u0441\u044f \u043a \u0438\u0433\u0440\u043e\u0432\u043e\u043c\u0443 \u044d\u043a\u0440\u0430\u043d\u0443, \u0442\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u043d \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043d\u0430 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043f\u0443\u0441\u0442\u043e\u0439 \u0447\u0435\u0440\u043d\u043e\u0442\u044b. \u0415\u0441\u043b\u0438 \u0432 \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u0434\u043b\u044f \u043f\u0443\u0441\u0442\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432-\u044f\u0447\u0435\u0435\u043a \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0443 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0430\u0441\u0447\u0451\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430), \u044d\u0442\u043e \u0434\u0430\u043b\u043e \u0431\u044b \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438. \u041d\u043e \u043d\u0435 \u0432\u044b\u0439\u0434\u0435\u0442: \u0438 \u0434\u043b\u044f \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043f\u0443\u0441\u0442\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u0438 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0438\u0441\u044f\u0442 \u0432\u0435\u0440\u0451\u0432\u043a\u0438, \u043a\u0430\u0436\u0434\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0439 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043a\u043e\u0434, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u0443\u0441\u0442\u044b\u0435 \u044f\u0447\u0435\u0439\u043a\u0438. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0431\u043b\u043e\u043a\u0430 &#8212; \u044d\u0442\u043e \u0438\u043c\u0435\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0442\u043e\u0433\u043e, \u0438\u0437 \u043a\u0430\u043a\u0438\u0445 \u044f\u0447\u0435\u0435\u043a \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0431\u043b\u043e\u043a. \u0427\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 \u0442\u0430\u043a\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b, \u0435\u0449\u0451 \u0438 \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u043e\u0434 \u043d\u0435\u0451 \u043d\u0430\u0434\u043e \u043d\u0430\u0439\u0442\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u0443 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u044b\u0447\u0451\u0440\u043a\u0438\u0432\u0430\u0435\u043c.<\/p>\n<p>\u0412\u0442\u043e\u0440\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0430 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043e\u0439, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u0432\u0443\u0445\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u044f\u0447\u0435\u0439\u043a\u0438: 3 \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442\u0430 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u0437\u0430 \u0446\u0432\u0435\u0442, 13 \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u0431\u0438\u0442\u043e\u0432 &#8212; \u0437\u0430 \u0430\u0434\u0440\u0435\u0441 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0442\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430 \u044f\u0447\u0435\u0439\u043a\u0438 \u043d\u0430 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 8 \u0431\u0430\u0439\u0442. \u042d\u0442\u043e \u043d\u0435\u0434\u0435\u0448\u0451\u0432\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u0434\u0432\u0443\u0445\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b \u043d\u0430 Z80: \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0447\u0438\u0441\u043b\u043e 8 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u0443\u044e \u043f\u0430\u0440\u0443 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c ADD, \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u044b\u0445 \u043f\u0430\u0440 \u043d\u0435\u0442. \u0422\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0440\u0430\u0437\u0443\u043c\u043d\u043e\u0439: \u043c\u044b \u0443\u0441\u043a\u043e\u0440\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443, \u043d\u043e \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u043e\u0436\u0435 \u0432\u044b\u0447\u0451\u0440\u043a\u0438\u0432\u0430\u0435\u043c.<\/p>\n<p>\u042f \u043f\u0440\u0438\u0432\u043e\u0436\u0443 \u043a\u043e\u0434 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 \u0443\u0436\u0435 \u0432 \u043e\u0442\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435, \u043d\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u043d \u0442\u0430\u043a\u0438\u043c \u043d\u0435 \u0431\u044b\u043b, \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 &#8212; \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u042f \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 memory breakpoint \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 $64AD, \u0434\u0430\u043b\u044c\u0448\u0435 \u044f \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u043e\u043c \u043f\u043e \u043a\u043e\u0434\u0443 \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043b\u043e\u0433\u0438\u043a\u0438 \u0438 \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u0446\u0438\u043a\u043b\u044b, \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439 \u0443\u0436\u0435 \u0431\u044b\u043b\u043e \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e. \u0418\u0437 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u043c\u044b \u0443\u0437\u043d\u0430\u043b\u0438 \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439 \u043e \u0441\u0430\u043c\u043e\u0439 \u0438\u0433\u0440\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u043e, \u043f\u043e \u043a\u0430\u043a\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0438 \u0447\u0442\u043e \u043e\u043d \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d \u043e\u0434\u043d\u043e\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u043c\u0438 \u0431\u043b\u043e\u043a\u0430\u043c\u0438. \u041c\u044b \u0434\u0430\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u043d\u0430\u043f\u0448\u043e\u0442 \u0438\u0433\u0440\u044b \u0438 \u043e\u0442\u0440\u0438\u0441\u0443\u0435\u0442 \u0432\u0435\u0441\u044c \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c36\/c92\/283\/c36c9228351a13f6080b49f93c4be947.png\" alt=\"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u0430\u0440\u0442\u044b \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0438\u0437 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430 \u0438\u0433\u0440\u044b, \u0431\u0435\u043b\u043e\u0435 - \u0431\u043b\u043e\u043a\u0438, \u0447\u0451\u0440\u043d\u043e\u0435 - \u043f\u0440\u043e\u0445\u043e\u0434\u044b\" title=\"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u0430\u0440\u0442\u044b \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0438\u0437 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430 \u0438\u0433\u0440\u044b, \u0431\u0435\u043b\u043e\u0435 - \u0431\u043b\u043e\u043a\u0438, \u0447\u0451\u0440\u043d\u043e\u0435 - \u043f\u0440\u043e\u0445\u043e\u0434\u044b\" width=\"491\" height=\"428\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/c36\/c92\/283\/c36c9228351a13f6080b49f93c4be947.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c36\/c92\/283\/c36c9228351a13f6080b49f93c4be947.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u0430\u0440\u0442\u044b \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0438\u0437 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430 \u0438\u0433\u0440\u044b, \u0431\u0435\u043b\u043e\u0435 &#8212; \u0431\u043b\u043e\u043a\u0438, \u0447\u0451\u0440\u043d\u043e\u0435 &#8212; \u043f\u0440\u043e\u0445\u043e\u0434\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u0431\u0430\u0439\u0442\u044b \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u0434\u044b \u044f\u0447\u0435\u0435\u043a, \u0430 \u0442\u0435, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u0438, \u0438 \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0445 \u043e\u0442\u0440\u0438\u0441\u0443\u0435\u0442.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f18\/315\/148\/f18315148323f04967363a4f8e6d5806.png\" alt=\"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0431\u043b\u043e\u043a\u043e\u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430\" title=\"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0431\u043b\u043e\u043a\u043e\u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430\" width=\"557\" height=\"533\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/f18\/315\/148\/f18315148323f04967363a4f8e6d5806.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f18\/315\/148\/f18315148323f04967363a4f8e6d5806.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0431\u043b\u043e\u043a\u043e\u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043d\u044f\u043b\u0438, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0442\u0430\u043a\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u0412 \u0438\u0433\u0440\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0441\u043a\u0440\u043e\u043b\u043b\u0438\u043d\u0433, \u0430 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0438 \u0441 \u043a\u0440\u0430\u0451\u0432 \u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u043d\u044b \u043b\u0438\u0448\u044c \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u0432\u0438\u0434\u0438\u043c\u043e\u0435 \u043e\u043a\u043d\u043e \u044d\u043a\u0440\u0430\u043d\u0430. \u0413\u0434\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432? \u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442: \u043d\u0438\u0433\u0434\u0435. \u041e\u0431\u043b\u0430\u0441\u0442\u044c \u044f\u0447\u0435\u0435\u043a \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0432\u0438\u0434\u0438\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u043a\u0440\u0430\u043d\u0430, \u0438 \u0441\u043a\u0440\u043e\u043b\u043b\u0438\u043d\u0433 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u0438\u043c\u043e\u0433\u043e \u043e\u043a\u043d\u0430. \u041e\u0431\u043b\u0430\u0441\u0442\u044c \u044f\u0447\u0435\u0435\u043a \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 6&#215;8 \u043f\u043e\u043b\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432, \u0442\u043e \u0435\u0441\u0442\u044c 30&#215;32 \u044f\u0447\u0435\u0435\u043a, \u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0432\u0438\u0434\u0438\u043c\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 22&#215;24 \u044f\u0447\u0435\u0435\u043a. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u044d\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u043e\u0431\u0440\u0435\u0437\u043a\u0443 (clipping) \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u043e\u0432 \u0438 \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432, \u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0441\u043a\u0440\u043e\u043b\u043b\u0438\u043d\u0433. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u043a\u0440\u043e\u043b\u043b\u0438\u043d\u0433 \u043d\u0435\u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u044b\u043c: \u043f\u0440\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u0449\u0430\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0435 \u043e\u043a\u043d\u043e, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0447\u0443\u0442\u044c \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442\u044c\u0441\u044f \u0438 \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442.<\/p>\n<p>\u041c\u043e\u0436\u0435\u043c \u043b\u0438 \u043c\u044b \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443? \u0421\u0442\u043e\u0438\u0442 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f. \u0414\u0430\u0436\u0435 \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u0442\u0443\u0442 \u043c\u043e\u0436\u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0442\u0438\u0439 \u043f\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0446\u0438\u043a\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u0430 $64AA. \u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0446\u0438\u043a\u043b\u0430 \u0441\u0430\u043c\u043e\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430, \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0435\u0433\u043e \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435, \u043d\u0430 \u0441\u0442\u0435\u043a\u0435 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0430\u0434\u0440\u0435\u0441 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044f\u0447\u0435\u0435\u043a, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438, \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0439\u0441\u044f \u0432 HL. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 HL \u0438 \u043a \u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 $40, \u0447\u0442\u043e\u0431\u044b \u0441\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u043d\u0438\u0437. \u0412\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0431\u0435\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f-\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0434\u043ec\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435 \u0448\u0438\u0440\u0438\u043d\u0443 \u0446\u0435\u043b\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044f\u0447\u0435\u0435\u043a, \u0430 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0435\u0451 \u043d\u0430 \u0448\u0438\u0440\u0438\u043d\u0443 \u0431\u043b\u043e\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0432\u043d\u0430 4 * 2 = 8 \u0431\u0430\u0439\u0442, \u0447\u0442\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u0434\u0430\u0441\u0442 \u043d\u0430\u043c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 $38. \u042d\u0442\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 2 \u0431\u0430\u0439\u0442\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0438 22 \u0442\u0430\u043a\u0442\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0432 \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435. \u0422\u0430\u043a\u0436\u0435 \u0441\u0430\u043c\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 $38 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435: \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043d\u0430 \u0441\u0442\u0435\u043a DE \u0438 \u043f\u043e\u0442\u043e\u043c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c. \u041c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0430\u0440\u043e\u0439 BC, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 B \u0440\u0430\u0432\u0435\u043d 0, \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c $38 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0421. \u0427\u0442\u043e, \u0440\u0435\u0433\u0438\u0441\u0442\u0440 C \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0446\u0438\u043a\u043b\u0430? \u0411\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043f\u0443\u0441\u0442\u044c A \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u043c \u0446\u0438\u043a\u043b\u0430. \u0418\u0442\u043e\u0433\u043e, \u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c PUSH+POP, \u0438 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b \u0432 \u043e\u0434\u043d\u043e\u0431\u0430\u0439\u0442\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043c 11+11+(10-4) = 28 \u0442\u0430\u043a\u0442\u043e\u0432 \u0438 3 \u0431\u0430\u0439\u0442\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439.<\/p>\n<p>\u041d\u043e \u044d\u0442\u043e \u0432\u0441\u0451 \u043c\u0435\u043b\u043e\u0447\u0438, \u043a\u0430\u043a \u043d\u0430\u0441\u0447\u0451\u0442 \u0440\u0430\u0434\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438? \u0414\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Z80 \u0441\u0430\u043c\u044b\u0439 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438 \u0441\u0434\u0432\u0438\u043d\u0443\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u043d\u0430 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0439 &#8212; \u044d\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 PUSH. \u041d\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u0443\u0442\u0438 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u041f\u0435\u0440\u0432\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: PUSH \u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0441\u0442\u0435\u043a\u0430 \u0432\u043d\u0438\u0437. \u0417\u043d\u0430\u0447\u0438\u0442, \u0441\u0442\u0440\u043e\u043a\u0438 \u044f\u0447\u0435\u0435\u043a \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0441\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e, \u0438 \u043a\u043e\u0434\u044b \u044f\u0447\u0435\u0435\u043a \u043d\u0443\u0436\u043d\u043e \u043d\u0435 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u044c, \u0430 \u0434\u0435\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u044c. \u0422\u043e\u0433\u0434\u0430 \u0443\u0436 \u043f\u0440\u043e\u0449\u0435 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u044f\u0447\u0435\u0435\u043a \u0431\u043b\u043e\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e \u043d\u0435 \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437, \u0430 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: \u0441\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445. \u0412\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u0435\u0441\u043b\u0438 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c, \u0442\u043e \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043a\u0430\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432. \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0430\u0431\u0437\u0430\u0446\u0435 \u043c\u044b \u0443\u0432\u0438\u0434\u0435\u043b\u0438, \u0447\u0442\u043e \u043f\u0440\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u044b \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u043d\u0430 \u0441\u0442\u0435\u043a. \u0414\u043b\u044f \u0447\u0435\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b? \u0425\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u044f\u0447\u0435\u0439\u043a\u0438, \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441, \u043a\u0443\u0434\u0430 \u043c\u044b \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0437\u0430\u043f\u0438\u0448\u0435\u043c, \u0438 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438 \u0446\u0438\u043a\u043b\u043e\u0432. \u0421\u0430\u043c\u044b\u0439-\u0441\u0430\u043c\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0446\u0438\u043a\u043b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f 4 \u0440\u0430\u0437\u0430, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c, \u044d\u0442\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0438 \u0438\u0437\u0431\u0430\u0432\u0438\u0442 \u043d\u0430\u0441 \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u0432 \u0446\u0438\u043a\u043b\u043e\u0432. \u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u0435\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432, \u0441 \u043d\u0438\u043c \u043d\u0430\u043c \u0445\u0432\u0430\u0442\u0438\u0442 \u043d\u0430 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438 \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0442\u0440\u0451\u0445 \u0446\u0438\u043a\u043b\u043e\u0432. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0443 \u043c\u0435\u043d\u044f \u0432\u043e\u0442 \u0447\u0442\u043e:<\/p>\n<pre><code class=\"assembly\">; can store SP on $6200  ;optimization of labyrinth encoding via stack memory write ;approx. 47000 tstates  $6460   LD DE,($6649)   INC D   INC D   INC D   DEC E   DEC E   DEC E   DEC E   LD ($6200),SP ; instead of this variable, write SP exacty to code which does LD SP,NN    LD SP,$F440   ;check me!   LD C,6 oupterloop1:    LD B,8   LD A,B           ADD A,E       ;move to the right end of row   LD E,A outerloop2:    LD A,D   CP $21   JR C,A2   EXX    CP $80   JR C,A1   LD DE,$E078      JR draw A1:    LD DE,$C08C   JR draw A2:    LD A,E   CP $20   JR C,getcellcode   EXX   JR NZ,A1   LD DE,$A03C   JR draw  getcellcode:    CALL $61EA    ;get block code pointed by D and E into A   RLCA   EXX   LD HL, $64D3  ;block info base   ADD A, L      ;add offset   LD L,A  ;now HL contains pointer to block info (2 bytes), read block info into HL   LD E,(HL)   INC HL   LD D,(HL)  draw:   LD A,$13   ADD A,E ;code correction, since we go backwards   LD E,A   LD B,5  innerloop1:   PUSH DE   DEC DE   PUSH DE   DEC DE   PUSH DE   DEC DE   PUSH DE   DEC DE     LD HL,$FFC8   ADD HL,SP ;same as SUB SP,$38   LD SP,HL  ;move to previous row     DJNZ innerloop1    EXX   ;correcting SP so it will be -8 to the value before encoding a block ;this way it will point to destination area of next block ;currently SP is original value - 108, so by adding 100 we will get -8   LD HL,0038     LD A,1   CP B   JR Z, A7   INC H;  A7: ADD HL,SP   LD SP,HL    DEC E   DJNZ outerloop2   DEC D   DEC C   JR NZ outerloop1   LD SP,NNN ; value of SP is written here   RET<\/code><\/pre>\n<p>\u041d\u043e\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0443\u0436\u0435 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u0438\u043c \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u043c \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u043e\u043c, \u043a\u0430\u043a \u0438\u0441\u0445\u043e\u0434\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430, \u043d\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 &#8212; \u043e\u043d\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u0430\u043a\u0438\u0435. \u042f \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b \u044d\u0442\u0443 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c, \u0438, \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b \u0440\u0430\u0437\u043d\u0438\u0446\u044b. \u0427\u0442\u043e \u0436\u0435, \u0435\u0441\u043b\u0438 \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043d\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f, \u0442\u043e \u0445\u043e\u0442\u044f \u0431\u044b \u0432 \u0447\u0438\u0441\u043b\u0430\u0445 \u0443\u0437\u043d\u0430\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f \u0443\u043b\u0443\u0447\u0448\u0438\u043b \u044d\u0442\u043e\u0442 \u043a\u043e\u0434. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c, \u044f \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f \u0442\u043e\u0447\u0435\u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430: \u043e\u043d\u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0438 \u0438 \u0438\u0437\u043c\u0435\u0440\u044f\u044e\u0442, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a\u0442\u043e\u0432 \u044d\u0442\u043e \u0437\u0430\u043d\u044f\u043b\u043e. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0442\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430, \u0441\u043a\u043e\u0440\u0435\u0435 \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0418 \u0432\u043e\u0442 \u0447\u0442\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e: \u043f\u0440\u0438 \u0442\u0430\u043a\u0438\u0445 \u0437\u0430\u043c\u0435\u0440\u0430\u0445 \u0447\u0438\u0441\u043b\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0438 \u0447\u0438\u0441\u043b\u043e \u0442\u0430\u043a\u0442\u043e\u0432 \u043d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e. \u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u043c\u0443 \u044f\u0432\u043b\u0435\u043d\u0438\u044e: \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c \u0438 \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c. \u041d\u043e \u0445\u043e\u0442\u044c \u0438 \u0431\u0435\u0437 \u0442\u043e\u0447\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043f\u0440\u0438\u043a\u0438\u043d\u0443\u0442\u044c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u043c\u044b \u043c\u043e\u0436\u0435\u043c. \u0418\u0441\u0445\u043e\u0434\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0430\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 90000 \u0442\u0430\u043a\u0442\u043e\u0432, \u043d\u043e\u0432\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 47000 \u0442\u0430\u043a\u0442\u043e\u0432, \u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435.<\/p>\n<h2>\u0418\u0433\u0440\u043e\u043a \u0438 \u0432\u0440\u0430\u0433\u0438<\/h2>\n<p>\u042f \u0440\u0430\u043d\u044c\u0448\u0435 \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0447\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u044f\u0447\u0435\u0435\u043a 8&#215;8 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u0442\u043e, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0442\u0438\u043f\u0430 NES \u0438\u043b\u0438 SNES. \u041a\u043e\u043d\u0441\u043e\u043b\u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u0435\u0435 \u0434\u043b\u044f \u0434\u0432\u0443\u0445\u043c\u0435\u0440\u043d\u044b\u0445 \u0438\u0433\u0440: \u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0451\u0432 \u0434\u043b\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u0430 ZX Spectrum \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0438 \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430 &#8212; \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u043e \u043c\u0435\u0441\u0442\u043e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043b\u043e\u0451\u0432. \u0421\u0430\u043c\u044b\u0439 \u0437\u0430\u0434\u043d\u0438\u0439 \u0441\u043b\u043e\u0439 &#8212; \u044d\u0442\u043e \u0431\u043b\u043e\u043a\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0438\u0437\u0443\u0447\u0430\u043b\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u043d\u0430 \u043d\u0438\u0445 \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043f\u0440\u0430\u0439\u0442\u044b. \u0412\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0438\u0441\u0443\u0435\u0442 \u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0445 \u0451\u0436\u0438\u043a\u043e\u0432.<\/p>\n<pre><code class=\"assembly\">; ;Draw a hedgehog, with copying content from screen into buffer ; $696D LD A, ($68E8)   ; number of hedgehogs       LD B, A         ; will be used as loop counter       LD HL, $BF68    ; start of list of monster info structures $6974 CALL $697B      ; check if visible       JR NC, $69D7    ; skip this monster if it is not visible $6979 JR $69A4        ; draw a monster if it is visible  ;sub-proc which will check if monster is visible $697B LD E, (HL)      ; horizontal coord       INC HL       LD D, (HL)      ; vertical coord       INC HL       LD A, ($6629)   ; vertical offset of visible screen       SUB $08         ; adjust       LD C, A       LD A, D       SUB C       LD D, A         ; now reg D contains on-screen vertical coord       CP $16          ; check if this coord is visible       RET NC          ; exit of no       LD A, ($6628)   ; horizontal offset of visible screen       SUB $0A         ; adjust       LD C, A       LD A, E       SUB C       LD E, A         ; now reg E contains on-screen horizontal coord       CP $1A          ; check if it is visible       RET NC          ; exit if no       XOR A       SRL D       RRA       SRL D       RRA       SLA E       ADD A, E       LD E, A         ; now DE contain offset of sprite on encoded screen       SCF             ; carry flag indicates that sprite is visible       RET              ;end of sub-proc ;back to outer proc, this part will copy sprite cell codes into encoded screen area $69A4 PUSH HL                LD HL, ($638F)  ; address of top-left corner of encoded screen area       ADD HL, DE      ; add offset       LD ($643C), HL  ; param for $6409, destination for a sprite       POP HL                 INC HL          ; HL points to +3 field of monster structure       LD ($6436), HL  ; param for $6409, buffer where screen content will be stored       DEC HL          ; HL points to +2 field of monster structure       PUSH HL               LD A, (HL)      ; load monster animation step (sprite code)       AND $03         ; leave only 2 bits       LD E, A       LD D, $00       SLA E           ; multiply by 2, it will make an offset       LD HL, $6140    ; that is a sprite base       ADD HL, DE      ; add offset, now HL points to monster sprite initial cell code       LD ($643A), HL  ; param for $6409, source of a sprite       POP HL       LD A, $01       ; height of a sprite       LD ($6411), A   ; modify code of $6409       INC A           ; width of a sprite       LD ($6413), A   ; modify code of $6409       CALL $68F4      ; call $$68F4, which will call $6409       LD A, $04              LD ($6411), A   ; restore code of $6409       LD ($6413), A   ; restore code of $6409 $69D7 INC HL       INC HL       INC HL       INC HL       INC HL       INC HL       INC HL       DJNZ $6974       ;next loop $69E0 RET<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u0437 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0451\u0436\u0438\u043a\u043e\u0432 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435, \u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0451\u0436\u0438\u043a\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 $697B, \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u043f\u0440\u044f\u043c\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b $696D, \u0440\u0430\u0437\u0440\u044b\u0432\u0430\u044f \u0435\u0451 \u043f\u043e\u043f\u043e\u043b\u0430\u043c. \u0412\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u0440\u0438 \u0432\u0435\u0449\u0438. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043d\u0430 \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0451\u0436\u0438\u043a\u0430 \u0432 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b. \u041a\u0430\u043a \u043c\u044b \u043f\u043e\u043c\u043d\u0438\u043c, \u0440\u0430\u0437\u043c\u0435\u0440 \u0443\u0440\u043e\u0432\u043d\u044f 32&#215;32 \u0431\u043b\u043e\u043a\u0430, \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u043b\u043e\u043a \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 5&#215;4 \u044f\u0447\u0435\u0435\u043a, \u0442\u043e \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0443\u0440\u043e\u0432\u043d\u044f 160&#215;128 \u044f\u0447\u0435\u0435\u043a, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432\u043f\u043e\u043b\u043d\u0435 \u0432\u043b\u0435\u0437\u0430\u044e\u0442 \u0432 \u043e\u0434\u0438\u043d \u0431\u0430\u0439\u0442. \u0414\u0430\u043b\u0435\u0435 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043b\u0438 \u0451\u0436\u0438\u043a \u0432 \u0432\u0438\u0434\u0438\u043c\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u044d\u043a\u0440\u0430\u043d\u0430. \u0410\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0431\u0435\u0437\u0437\u043d\u0430\u043a\u043e\u0432\u0430\u044f, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u044f\u0442\u0441\u044f \u0432 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u044d\u043a\u0440\u0430\u043d\u043d\u0443\u044e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0443 \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0444\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430. \u0415\u0441\u043b\u0438 \u0441\u043f\u0440\u0430\u0439\u0442 \u0432\u0438\u0434\u0435\u043d, \u0442\u043e \u0438\u0437 \u0435\u0433\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044f\u0447\u0435\u0435\u043a, \u043a\u0443\u0434\u0430 \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c. \u0412\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u044d\u0442\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0444\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430, \u0435\u0441\u043b\u0438 \u0441\u043f\u0440\u0430\u0439\u0442 \u0432\u0438\u0434\u0435\u043d.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0441\u043f\u0440\u0430\u0439\u0442 \u0432\u0438\u0434\u0435\u043d, \u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u0430 $69A4. \u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u043a\u043e\u0434 \u043f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u0432\u044b\u0437\u043e\u0432\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b $68F4 . \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 $643C, $6436, $643A, \u043d\u043e \u043f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b $68F4 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0442\u0441\u044f, \u0438 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0436\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 $68F4.<\/p>\n<pre><code class=\"assembly\">; ;a small wrapper around $6409 which preserves HL and BC ; $68F4 PUSH HL       PUSH BC $68F6 CALL $6409       POP BC       POP HL $68FB RET   ; ;copy content of some rectangle of a screen into buffer, then draw a sprite over it ;params: ; ($643C) - 2 bytes, destination in encoded screen area ; ($6436) - 2 bytes, location of a buffer where previous content of a screen will be stored ; ($643A) - 2 bytes, source of a sprite to be drawn ; code of this procedure is modified by a caller, it will change width and height by modifying bytes at $6411 and $6413 ; $6409 LD HL, ($6436)  ; address of a buffer where content of a screen will be stored       PUSH HL         ; will be saved on stack       LD HL, ($643C)  ; destination in encoded screen area  $6410 LD C, $04       ; height of sprite, this value at $6411 is modified by a caller $6412 LD B, $04       ; width of sprite, this value at $6413 is modified by a caller ;first we copy content from the screen into a buffer $6414 LD E, (HL)      ; get first byte of cell code       INC HL       LD D, (HL)      ; get second byte of cell code       EX (SP), HL     ; now HL points to buffer area       LD (HL), E      ; store first byte of cell code       INC HL       LD (HL), D      ; store second byte of cell code       INC HL       EX (SP), HL     ; buffer pointer will go on stack, and address of encoded screen area goes into HL       DEC HL ;now we draw sprite on screen $641E LD DE, ($643A)  ; cell of sprite to be drawn next time       LD (HL), E      ; we store it on encoded screen area       INC HL       LD (HL), D       INC HL       INC DE          ; increment cell code! $6427 LD ($643A), DE  ; memorize next cell code $642B DJNZ $6414      ; loop       LD DE, $0038    ; offset to be added to encoded screen area to move to next row. This value is modified by caller       ADD HL, DE      ; moving to next row       DEC C           ; decrement row counter       JR NZ, $6412    ; loop       POP HL $6435 RET <\/code><\/pre>\n<p>\u042d\u0442\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u043e\u0442 \u0447\u0442\u043e: \u043e\u043d\u0430 \u0440\u0438\u0441\u0443\u0435\u0442 \u044f\u0447\u0435\u0439\u043a\u0438 \u0441\u043f\u0440\u0430\u0439\u0442\u0430, \u043d\u043e \u043f\u0435\u0440\u0435\u0434 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u0430\u0436\u0434\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0444\u0435\u0440. \u0420\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0434\u0432\u043e\u0439\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435: \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0446\u0438\u043a\u043b \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c \u0441\u043f\u0440\u0430\u0439\u0442\u0430, \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0446\u0438\u043a\u043b \u043f\u043e \u044f\u0447\u0435\u0439\u043a\u0430\u043c \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0442\u0440\u043e\u043a\u0438. \u041a\u043e\u0434\u044b \u044f\u0447\u0435\u0435\u043a \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0432 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u043a \u0443 \u0431\u043b\u043e\u043a\u043e\u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b B \u0438 C \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438 \u0446\u0438\u043a\u043b\u043e\u0432, \u043f\u0440\u0438\u0447\u0451\u043c \u0438\u0445 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e 4, \u043a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0432 \u043a\u043e\u0434\u0435: \u043f\u0435\u0440\u0435\u0434 \u0432\u044b\u0437\u043e\u0432\u043e\u043c \u044d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043e\u0439. \u0423\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c: \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u043a \u043a\u043e\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b $696D \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0434\u043b\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u043e\u043a \u0438 \u044f\u0447\u0435\u0435\u043a \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0434\u043b\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0451\u0436\u0438\u043a\u043e\u0432 (1 \u0441\u0442\u0440\u043e\u043a\u0430, 2 \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u043d\u0435\u0439). \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b D \u0438 E \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0431\u0430\u0439\u0442\u043e\u0432, \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u0430\u044f \u043f\u0430\u0440\u0430 HL \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0430\u0434\u0440\u0435\u0441 \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0438. \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u043e, \u043a\u0430\u043a HL \u043f\u0435\u0440\u0435\u043f\u0440\u044b\u0433\u0438\u0432\u0430\u0435\u0442 \u043c\u0435\u0436\u0434\u0443 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044f\u0447\u0435\u0435\u043a \u0438 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0432 \u0431\u0443\u0444\u0435\u0440\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 EX (SP),HL , \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0437\u0430 \u0442\u0430\u043a\u0438\u0435 \u043d\u0435\u0441\u043b\u0430\u0431\u044b\u0435 19 \u0442\u0430\u043a\u0442\u043e\u0432.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0437\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u043d\u043e \u044d\u0442\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u044f\u0447\u0435\u0435\u043a \u0432 \u0431\u0443\u0444\u0435\u0440, \u0442\u043e \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u044f \u0442\u043e\u0436\u0435 \u043d\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043d\u044f\u043b. \u0418\u0434\u0435\u044f \u0432\u043e\u0442 \u0432 \u0447\u0451\u043c: \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u043a\u043e\u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u0438\u0433\u0440\u043e\u043a \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435, \u0442\u043e \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437. \u0410 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a: \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043b\u0438 \u0441\u0442\u0430\u0440\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u044d\u043a\u0440\u0430\u043d\u0430 \u043f\u043e\u0434 \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u043c, \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0438 \u0441\u043f\u0440\u0430\u0439\u0442, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u043b\u0438 \u0441\u043f\u0440\u0430\u0439\u0442, \u0440\u0438\u0441\u0443\u0435\u043c \u0432 \u043d\u043e\u0432\u043e\u043c \u043c\u0435\u0441\u0442\u0435, \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435: \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u044f\u0447\u0435\u0435\u043a \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0432\u0438\u0434\u0438\u043c\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u044d\u043a\u0440\u0430\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043a\u0440\u043e\u043b\u043b\u0438\u0442\u0441\u044f \u0432\u0438\u0434\u0438\u043c\u043e\u0435 \u043e\u043a\u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044f\u0447\u0435\u0435\u043a. \u041f\u0440\u0438 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u043a\u0430 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u043f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u044b\u0439 \u0448\u0430\u0433.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0445 \u044f\u0447\u0435\u0435\u043a. \u041a\u043e\u0434 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043d\u0430 $6409:<\/p>\n<pre><code class=\"assembly\">; ;a small wrapper around $64F1 which preserves HL and BC ; $68FC PUSH HL       PUSH BC $68FE CALL $64F1       POP BC       POP HL $6903 RET   ;restore a previously stored rectangular part of visible area from buffer ;params:  ;  ($643E) 2 bytes, a destination in screen cells area ;  ($6440) 2 bytes, a source, address which points to a sequence of 2-byte cell codes $64F1 LD HL, ($643E)  ;pointer where to put sprite cells, a pointer in cell area       PUSH HL         ;top of the stack will be used as an exchanged temporary storage, so we put destination addr       LD HL, ($6440)  ;a pointer to sprite source $64F8 LD C, $04       ;sprite height. This code is modified by caller by changing value at $64F9 ! $64FA LD B, $04       ;width of sprite. This code is modified by caller by changing value at $64FB ! $64FC LD E, (HL)      ;get first byte of sprite cell       INC HL       LD D, (HL)      ;get second byte of sprite cell       INC HL ;; greatest idea!!! instead of EX (SP),HL  use LDI!!!       EX (SP), HL     ;exchange source and destination pointers       LD (HL), E      ;put first byte of sprite       INC HL       LD (HL), D      ;put second byte of sprite       INC HL       EX (SP), HL $6506 DJNZ $64FC      ;end of inner loop       EX (SP), HL       LD DE, $0038    ;move to next row of screen cell area. This value is modified by callers       ADD HL, DE       EX (SP), HL       DEC C $650F JR NZ, $64FA    ;outer loop       POP HL $6512 RET<\/code><\/pre>\n<p>\u041e\u043f\u044f\u0442\u044c \u0436\u0435, \u0443 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0434\u0432\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435 (\u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438 \u0446\u0438\u043a\u043b\u043e\u0432 ) \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043e\u0439.<\/p>\n<p> \u041a\u043e\u0434 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0432\u0441\u0435\u043c \u0451\u0436\u0438\u043a\u0430\u043c \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0434\u043b\u044f \u043d\u0438\u0445 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0445 \u044f\u0447\u0435\u0435\u043a. \u042d\u0442\u043e\u0442 \u043a\u043e\u0434 &#8212; \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b $696D, \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435, \u0447\u0442\u043e \u043e\u043d\u0430 \u043d\u0435\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0442\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043c\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439, \u0441\u0430\u043c\u044b\u0439 \u0441\u044b\u0440\u043e\u0439 \u043f\u0440\u043e\u0445\u043e\u0434 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438 \u0440\u0435\u0432\u0435\u0440\u0441\u0435.<\/p>\n<pre><code class=\"assembly\">; ;restore screen content from temp buffers for hedgehogs ; $69E1 LD A, ($68E8)  ; example value: $28, number of monsters\/hazards ?       LD B, A        ; it will work as a loop counter       LD HL, $C0C7 $69E8 LD E, (HL)     ; example value: $5A, coordinate?       INC HL       LD D, (HL)     ; example value: $3B, coordinate?       INC HL ;looks like following code checks if monster is currently visible ;and also calculates on-screen coordinates       LD A, ($6629)  ;vertical offset of visible screen       SUB $08       LD C, A       LD A, D       SUB C       LD D, A        ; example value: $D1       CP $16       JR NC, $6A33       LD A, ($6628)  ;screen offset ?       SUB $0A       LD C, A       LD A, E       SUB C       LD E, A       CP $1A       JR NC, $6A33  ;calculate offset in encoded screen based on on-screen coordinates in D and E       XOR A          ;example value in DE: $0913       SRL D       RRA       SRL D       RRA       SLA E       ADD A, E       LD E, A       ;example value in DE: $0266        PUSH HL       LD HL, ($638F)  ;address of visible top-left cell of encoded screen       ADD HL, DE      ;add offset, this makes HL to be address in encoded screen area       LD ($643E), HL  ;sprite destination in cells area, param for proc $64F1       POP HL       INC HL       LD ($6440), HL  ;sprite source, param for proc $64F1       DEC HL       LD A, $01 $6A21 LD ($64F9), A ;modify code in proc $64F1, sprite size       INC A $6A25 LD ($64FB), A ;modify code in proc $64F1, sprite size $6A28 CALL $68FC    ;call a proc which then will call $64F1       LD A, $04       LD ($64F9), A ;restore default sprite size       LD ($64FB), A $6A33 INC HL       INC HL       INC HL       INC HL       INC HL       INC HL       INC HL $6A3A LD DE, $0012       AND A       SBC HL, DE $6A40 DJNZ $69E8 $6A42 RET<\/code><\/pre>\n<p>\u0415\u0449\u0451 \u0440\u0430\u0437 \u043e\u0441\u043c\u044b\u0441\u043b\u0438\u043c \u043b\u043e\u0433\u0438\u043a\u0443 \u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0438. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0451\u0436\u0438\u043a\u0430\u0445 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435, \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0451\u0436\u0438\u043a\u0430 \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b, \u0442\u0440\u0435\u0442\u0438\u0439 \u0431\u0430\u0439\u0442 \u0445\u0440\u0430\u043d\u0438\u0442 \u043a\u043e\u0434 \u0441\u043f\u0440\u0430\u0439\u0442\u0430. \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f $696D \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443, \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0451\u0436\u0438\u043a\u0430 \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0435. \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0443\u0436\u043d\u043e \u043a\u043e\u0434 \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u044f\u0447\u0435\u0439\u043a\u0438. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u0434 \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044f\u0447\u0435\u0435\u043a \u0432 \u0441\u043f\u0440\u0430\u0439\u0442\u0435, \u0438 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a \u0431\u0430\u0437\u043e\u0432\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e-\u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0435 $6140. \u041f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u044f\u0447\u0435\u0439\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u043b\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f $64F1. \u0414\u0432\u0443\u043c\u044f \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0430\u0434\u0440\u0435\u0441 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044f\u0447\u0435\u0435\u043a, \u0438 \u0430\u0434\u0440\u0435\u0441 \u0431\u0443\u0444\u0435\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e. \u041f\u0435\u0440\u0435\u0434 \u0432\u044b\u0437\u043e\u0432\u043e\u043c \u0432 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f $64F1 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0448\u0438\u0440\u0438\u043d\u0430 \u0438 \u0432\u044b\u0441\u043e\u0442\u0430 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u043e \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<p>\u0414\u043b\u044f \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0435\u0449\u0451 \u0437\u0430\u0434\u0430\u0447\u043a\u0430. \u0415\u0441\u043b\u0438 \u043c\u044b \u0438\u0434\u0451\u043c \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0451\u0436\u0438\u043a\u043e\u0432, \u0438 \u043f\u0435\u0440\u0435\u0434 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0451\u0436\u0438\u043a\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0432 \u0431\u0443\u0444\u0435\u0440 \u0442\u043e, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0431\u044b\u043b\u043e \u0440\u0430\u043d\u044c\u0448\u0435, \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0451\u0436\u0438\u043a\u0438 \u043c\u043e\u0433\u0443\u0442 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0432\u0435\u0440\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0451\u0436\u0438\u043a\u043e\u0432, \u0442\u043e \u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u0447\u0442\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438\u0434\u044f \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0451\u0436\u0438\u043a\u043e\u0432 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u0421\u043c\u043e\u0436\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b \u043d\u0430\u0439\u0442\u0438 \u0432 \u043a\u043e\u0434\u0435, \u043a\u0430\u043a \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e?<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u0451\u0436\u0438\u043a\u043e\u0432 \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 $BF68, \u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0434\u0451\u043c \u0441 \u0445\u0432\u043e\u0441\u0442\u0430 $C0C7. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0451\u0436\u0438\u043a\u0430 \u0435\u0441\u0442\u044c \u043a\u043e\u0434 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 $6A3A, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u0442 $12.<\/p>\n<\/div>\n<\/details>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u043d\u043e\u0432\u043e\u0441\u0442\u044c: \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u043d\u0441\u0442\u0440\u044b \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432\u044b\u0437\u044b\u0432\u0430\u044f $64F1. \u041a\u043e\u0434 \u0438\u0445 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0447\u0442\u0438 \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u043e\u0439, \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u043f\u0438\u0441\u043a\u043e\u0432 \u043c\u043e\u043d\u0441\u0442\u0440\u043e\u0432, \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u043e\u0432 \u044f\u0447\u0435\u0435\u043a \u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432. \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0432\u043e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 (\u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043b \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043c\u043e\u0433)<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0440\u0430\u0437\u043c\u0435\u0440<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u044f\u0447\u0435\u0439\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0451\u0436\u0438\u043a\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">$696D &#8212; $69E0<\/p>\n<\/td>\n<td>\n<p align=\"left\">$69E1 &#8212; $6A42<\/p>\n<\/td>\n<td>\n<p align=\"left\">1&#215;2<\/p>\n<\/td>\n<td>\n<p align=\"left\">$6140<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u043f\u0440\u0438\u0432\u0438\u0434\u0435\u043d\u0438\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">$6CFA &#8212; $6D7B<\/p>\n<\/td>\n<td>\n<p align=\"left\">$6CB1 &#8212; $6CF9<\/p>\n<\/td>\n<td>\n<p align=\"left\">4&#215;3<\/p>\n<\/td>\n<td>\n<p align=\"left\">$E156<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0441\u043a\u0435\u043b\u0435\u0442\u044b<\/p>\n<\/td>\n<td>\n<p align=\"left\">$8F6C &#8212; $8FB2<\/p>\n<\/td>\n<td>\n<p align=\"left\">$8FB3 &#8212; $8FE3<\/p>\n<\/td>\n<td>\n<p align=\"left\">4&#215;4<\/p>\n<\/td>\n<td>\n<p align=\"left\">$E202<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u043a\u0430\u043f\u043b\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">$6BBF &#8212; $6C07<\/p>\n<\/td>\n<td>\n<p align=\"left\">$6C5C<\/p>\n<\/td>\n<td>\n<p align=\"left\">2&#215;1<\/p>\n<\/td>\n<td>\n<p align=\"left\">$8148<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u044f\u0449\u0435\u0440\u0438\u0446\u044b<\/p>\n<\/td>\n<td>\n<p align=\"left\">$7006 &#8212; $705E<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">2&#215;1<\/p>\n<\/td>\n<td>\n<p align=\"left\">$81F2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u043c\u0443\u043c\u0438\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">$6E4E &#8212; $6EB0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">4&#215;3<\/p>\n<\/td>\n<td>\n<p align=\"left\">$E186<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u043b\u0435\u0442\u0443\u0447\u0438\u0435 \u043c\u044b\u0448\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">$6F03 &#8212; $6F5E<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">2&#215;3<\/p>\n<\/td>\n<td>\n<p align=\"left\">$61DA<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0438\u0433\u0440\u043e\u043a<\/p>\n<\/td>\n<td>\n<p align=\"left\">$63DF &#8212; $6408<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">4&#215;4<\/p>\n<\/td>\n<td>\n<p align=\"left\">$C000<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0438\u043a\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">$AD49<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">2&#215;2<\/p>\n<\/td>\n<td>\n<p align=\"left\">$A2B2<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0438\u0437 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430 \u0438\u0433\u0440\u044b.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cee\/b50\/ce4\/ceeb50ce472043b3ed8c88985f51d1b3.png\" alt=\"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u043f\u0440\u0438\u0432\u0438\u0434\u0435\u043d\u0438\u044f\" title=\"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u043f\u0440\u0438\u0432\u0438\u0434\u0435\u043d\u0438\u044f\" width=\"495\" height=\"446\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/cee\/b50\/ce4\/ceeb50ce472043b3ed8c88985f51d1b3.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cee\/b50\/ce4\/ceeb50ce472043b3ed8c88985f51d1b3.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u043f\u0440\u0438\u0432\u0438\u0434\u0435\u043d\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u041c\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0437\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 $6409 \u0438 $64F1. \u0414\u0435\u043b\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0441\u043c\u0435\u0441\u0442\u044f\u0442\u0441\u044f \u0430\u0434\u0440\u0435\u0441\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u0432 \u0446\u0438\u043a\u043b\u043e\u0432, \u0430 \u0432 \u044d\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u0438\u0448\u0443\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u0441\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442 $6409 \u0438 $64F1. \u0414\u0430, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440, \u0438 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0438\u0442\u044c \u0438\u0445 \u0432\u0441\u0435, \u0445\u043e\u0442\u044c \u044d\u0442\u043e \u0438 \u043b\u0435\u043d\u0438\u0432\u043e.<\/p>\n<p>\u041d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043a\u043e\u043b? \u0420\u0430\u0437\u043c\u0435\u0440 \u0451\u0436\u0438\u043a\u0430 \u0432\u0441\u0435\u0433\u043e 2 \u044f\u0447\u0435\u0439\u043a\u0438. \u0418 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c 4 \u0431\u0430\u0439\u0442\u0430 \u0432 \u0431\u0443\u0444\u0435\u0440 \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c 4 \u0431\u0430\u0439\u0442\u0430 \u0432 \u044f\u0447\u0435\u0439\u043a\u0438, \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 $696D \u0434\u0435\u043b\u0430\u0435\u0442 \u043a\u0443\u0447\u0443 \u0440\u0430\u0431\u043e\u0442\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u044b\u0437\u043e\u0432 $6409, \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0435\u0441\u0442\u044c \u0430\u0436 \u0434\u0432\u0430 \u0446\u0438\u043a\u043b\u0430! \u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 &#8212; \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 $6409, \u0430 \u0442\u0443\u043f\u043e \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u0439\u0442\u0438\u043a\u043e\u0432, \u0431\u0443\u0434\u0435\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043a\u043e\u0440\u043e\u0447\u0435. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u043f\u0435\u043b\u044c \u0438 \u044f\u0449\u0435\u0440\u0438\u0446 (\u0438\u0445 \u0440\u0430\u0437\u043c\u0435\u0440 2&#215;1).<\/p>\n<p>\u042f \u0441\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e, \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0432 \u0438\u0433\u0440\u0435, \u0438 \u0441\u043d\u043e\u0432\u0430 \u043d\u0435 \u043e\u0449\u0443\u0442\u0438\u043b \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0440\u0430\u0437\u043d\u0438\u0446\u044b!<\/p>\n<h2>\u0410\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b<\/h2>\n<p>\u041e\u043f\u0435\u0447\u0430\u043b\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0438 \u0451\u0436\u0438\u043a\u043e\u0432 \u043d\u0435 \u043f\u0440\u0438\u043d\u0435\u0441\u043b\u0438 \u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432, \u044f \u0440\u0435\u0448\u0438\u043b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438 \u0442\u0430\u043a \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043e\u043b\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f. \u0417\u043d\u0430\u0447\u0438\u0442, \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u043b\u0433\u043e. \u041c\u0435\u0442\u043e\u0434 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u043c \u043d\u0435 \u043f\u0440\u0438\u043d\u0451\u0441 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u0432\u043e\u0442 \u0447\u0442\u043e: \u0432\u0437\u044f\u043b \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0451\u043d\u043d\u044b\u0435 \u043c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u0430\u043a\u0442\u043e\u0432 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u0438 \u043d\u0430\u0432\u0435\u0441\u0438\u043b \u0437\u0430\u043c\u043a\u043d\u0443\u0442\u0443\u044e \u0446\u0435\u043f\u044c \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 \u0442\u043e\u0447\u0435\u043a \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0446\u0438\u043a\u043b.<\/p>\n<p>\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0441\u0442\u0440\u0430\u043d\u043d\u0430\u044f \u0438 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u0430\u044f, \u0440\u0430\u0437\u0431\u0440\u043e\u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0431\u044b\u043b \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439. \u042f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0438, \u043a\u043e\u0433\u0434\u0430 \u0447\u0438\u0441\u043b\u0430 \u0443\u043b\u0435\u0442\u0430\u043b\u0438 \u0432\u0432\u0435\u0440\u0445, \u0438 \u0441\u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043d\u0438\u0436\u043d\u0438\u0445 \u0433\u0440\u0430\u043d\u0438\u0446. \u0418\u0437 \u0432\u0441\u0435\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u043a\u043e\u0434\u0430 \u0441\u0438\u043b\u044c\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u044b\u0434\u0435\u043b\u044f\u043b\u0430\u0441\u044c \u043d\u0430\u0448\u0430 \u0441\u0442\u0430\u0440\u0430\u044f \u0437\u043d\u0430\u043a\u043e\u043c\u0430\u044f: \u044d\u043a\u0440\u0430\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430. \u0412 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u0433\u0440\u0435 \u043e\u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0430\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0437\u0430 587500 \u0442\u0430\u043a\u0442\u043e\u0432, \u043f\u043e\u0441\u043b\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 318000 \u0442\u0430\u043a\u0442\u043e\u0432. \u041d\u0435\u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u044f \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430: \u0434\u0430\u0436\u0435 \u0441\u0442\u0430\u0440\u044b\u0439 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 4 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u044d\u043a\u0440\u0430\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430! \u0427\u0442\u043e \u0436, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u044d\u043a\u0440\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0435\u0449\u0451 \u0441\u0438\u043b\u044c\u043d\u0435\u0435.<\/p>\n<p>\u041a\u0430\u043a \u043c\u044b \u0443\u0436\u0435 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u043f\u0440\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u0441\u0430\u043c\u044b\u0439 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e &#8212; \u044d\u0442\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0435\u043a. \u0412 \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0430\u0439\u0442 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0435\u043a \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 POP. \u0417\u0430\u043e\u0434\u043d\u043e \u0440\u0430\u0441\u043a\u0440\u043e\u0435\u043c \u0441\u0430\u043c\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0446\u0438\u043a\u043b.<\/p>\n<pre><code class=\"assembly\">$6391 LD BC,($638F)    ;pointer to top-left visible cell       LD DE, $0801     ;D is pixel row number, E is column number        LD A, $16        ;counter for outer loop, number of 8-pixel rows ;outer loop $639A PUSH AF          ;save counter       PUSH DE       CALL $62D3       ;calculate video-mem address into HL based on DE       CALL $6442       ;calculate attribute area address into IX based on HL, and copy screen addr into DE        ld (spstor), SP       LD A, $18        ;counter for inner loop, number of columns ;inner loop $63A4 EX AF, AF'       ;save counter       LD A, (BC)       ;load first byte of cell code       LD L, A          ;copy here       INC BC       LD A, (BC)       ;load second byte of cell code       INC BC           ;now BC points to next cell       LD H, A          ;copy here       RLCA       RLCA       RLCA       AND $07       OR $40           ;now reg A contains inc color from high 3 bits of cell code       LD (IX+$00), A   ;set color for screen cell-block       ADD HL, HL       ;lower 13 bits of cell code contain offset of cell pixels divided by 8       ADD HL, HL       ADD HL, HL       ;get full offset by multiplying by 8, this makes high 3 bits to go away       LD A, H       ADD A, $94       ;pixel area base addres is $9400, we add it to pixels offset to get full pixels address       LD H, A        LD SP,HL       EX DE,HL       LD A,H        POP DE              LD (HL),E           INC H               LD (HL),D           INC H               POP DE              LD (HL),E           INC H               LD (HL),D           INC H               POP DE              LD (HL),E           INC H               LD (HL),D           INC H               POP DE              LD (HL),E           INC H               LD (HL),D           LD H,A        EX DE,HL       INC IX           ;move right to next attribute       INC E            ;move right to next video column       EX AF, AF'       ;restore loop counter       DEC A            ;decrement it       JR NZ, $63A4     ;loop        LD SP,(spstor)        LD HL, $0010     ;this offset should be added to cell code        ADD HL, BC       ;to get to beginning of next visible cell row       LD B, H       LD C, L       POP DE           ;restore row and column numbers       LD A, $08        ;move down to next 8-pixel column       ADD A, D       LD D, A       POP AF           ;restore outer column counter       DEC A            ;decrement it       JR NZ, $639A     ;loop to next row down $63F2 RET<\/code><\/pre>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0437\u0440\u044f \u043c\u044b \u0438\u0437\u0443\u0447\u0430\u043b\u0438, \u043a\u0430\u043a \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0438 \u043c\u043e\u043d\u0441\u0442\u0440\u044b? \u041d\u0435 \u0437\u0440\u044f. \u041f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0432 \u0442\u0430\u043a\u043e\u043c \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u044f \u043d\u0435 \u043c\u043e\u0433 \u0440\u0430\u043d\u044c\u0448\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0438\u0437-\u0437\u0430 \u0440\u0430\u0441\u043a\u0430\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u043e\u043d\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0435\u0441\u0442\u0430, \u0447\u0435\u043c \u0441\u0442\u0430\u0440\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430. \u041f\u043e \u0430\u0434\u0440\u0435\u0441\u0430\u043c $63DF &#8212; $6408 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0438\u0433\u0440\u043e\u043a\u0430 (\u0441\u043c. \u0442\u0430\u0431\u043b\u0438\u0446\u0443). \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0451\u0436\u0438\u043a\u043e\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0430 \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043c\u0435\u0441\u0442\u043e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f \u043f\u0435\u0440\u0435\u043d\u0451\u0441 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0438\u0433\u0440\u043e\u043a\u0430, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0443\u043f\u0435\u0440-\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0443 \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n<p>\u041d\u0443, \u0430 \u0447\u0442\u043e \u0442\u0430\u043c \u043f\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438? \u041d\u043e\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0437\u0430 210000 \u0442\u0430\u043a\u0442\u043e\u0432, \u0435\u0441\u043b\u0438 \u043c\u0435\u0440\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0410 \u0435\u0441\u043b\u0438 \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c \u0442\u043e\u0447\u043a\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u0440\u044f\u044e\u0442 FPS, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 110 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 \u043c\u0435\u0436\u0434\u0443 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f\u043c\u0438, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 9 FPS, \u0433\u0434\u0435-\u0442\u043e \u0432 \u043f\u043e\u043b\u0442\u043e\u0440\u0430 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f, \u0438 \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b. \u0418\u0433\u0440\u0430\u0442\u044c \u043d\u0430 \u0442\u0430\u043a\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0443\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0435\u043c\u043f \u0438\u0433\u0440\u044b \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0439 \u043b\u043e\u0433\u0438\u043a\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0443. \u041c\u044b \u0443\u0441\u043a\u043e\u0440\u0438\u043b\u0438 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0443, \u0430 \u0443\u0441\u043a\u043e\u0440\u0438\u043b\u0430\u0441\u044c \u0432\u0441\u044f \u0438\u0433\u0440\u0430, \u0442\u0443\u0442 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u0432\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0415\u0441\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u041f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u0437\u0432\u0443\u043a\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438\u0433\u0440\u044b \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0438\u0433\u0440\u044b \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u043a\u0430 \u0437\u0432\u0443\u043a \u043d\u0435 \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0438\u0442 \u0434\u043e \u043a\u043e\u043d\u0446\u0430. \u041d\u0430 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f: \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u0433\u0440\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u0451\u0440\u0433\u0430\u043d\u043d\u044b\u043c, \u0438 \u0434\u0451\u0440\u0433\u0430\u043d\u044c\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441\u043e \u0437\u0432\u0443\u043a\u0430\u043c\u0438. \u0421 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u043d\u0438\u0435\u043c \u0437\u0432\u0443\u043a\u0430 \u043d\u0430 ZX Spectrum \u044f \u043d\u0435 \u0437\u043d\u0430\u043a\u043e\u043c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0438\u043a\u0430\u043a, \u0438 \u043d\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u044e \u0441\u0435\u0431\u044f \u0432 \u0441\u0438\u043b\u0430\u0445 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0438 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u0443\u043f\u0435\u0440-\u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u043c\u043d\u0435 \u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f, \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u044b\u043b\u0430 \u043b\u0443\u0447\u0448\u0435: \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u0430\u044f \u0434\u043b\u044f \u0433\u0435\u0439\u043c\u043f\u043b\u0435\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u043d\u0435\u0442 \u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0440\u044b\u0432\u043a\u043e\u0432.<\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u042f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0440\u0438\u043d\u0443 Fred-\u0430 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0436\u043d\u043e, \u0443\u0431\u0435\u0434\u0438\u043b\u0441\u044f, \u0447\u0442\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e gameplay \u043d\u0435 \u043e\u0447\u0435\u043d\u044c. \u0417\u0430\u0442\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0441\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u044f\u043a\u0438\u0445 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u0438\u0433\u0440\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u0432 \u043a\u0430\u043a\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0451\u0436\u0438\u043a\u043e\u0432. \u0412\u043e\u0442 \u0442\u0430\u043a, \u043e\u0442 \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438 \u0432\u0433\u043b\u0443\u0431\u044c \u043f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u0442\u044c \u0438\u0433\u0440\u044b.<\/p>\n<p>\u0421\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u043d\u0433\u0430 Fred-\u0430 \u043d\u0435\u0441\u043b\u043e\u0436\u0435\u043d. \u0418\u0433\u0440\u0443 \u0434\u0435\u043b\u0430\u043b\u0438 \u0432 1983 \u0433\u043e\u0434\u0443, \u0438 \u043a\u043e\u0434 \u0435\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430\u0438\u0432\u043d\u044b\u0439: \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u044f\u0442\u0435\u043d \u0445\u043e\u0434 \u043c\u044b\u0441\u043b\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430. \u041a\u043e\u0434 \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043e\u043f\u0442\u0438\u043c\u0430\u043b\u0435\u043d \u043f\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0438 \u0432 \u043a\u043e\u0434\u0435 \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u044b. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u043d\u0430\u0441\u043b\u0430\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0438\u0433\u0440\u043e\u0439.<\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043a\u0430\u043a \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0438\u0433\u0440\u044b, \u0435\u0441\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430. \u0422\u0430\u043a \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u044f \u0432 pixel art &#8212; \u0431\u0443\u0434\u0435\u0442 \u0441\u0443\u043f\u0435\u0440.<\/p>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438. ZX Spectrum forever!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/925464\/\"> https:\/\/habr.com\/ru\/articles\/925464\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/articles\/721386\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/a> \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0439 \u0438\u0433\u0440\u043e\u0439 Fred, \u0443\u0437\u043d\u0430\u043b\u0438, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0438 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0440\u0430\u0437\u043e\u0433\u043d\u0430\u043b\u0438 \u0435\u0451. \u0421 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430\u043c \u043f\u043e\u0432\u0435\u0437\u043b\u043e: \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u0434\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438. \u041d\u043e \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044f-\u0430\u0440\u0445\u0435\u043e\u043b\u043e\u0433\u0430 \u0441\u0442\u0430\u0440\u044b\u0445 \u0438\u0433\u0440 \u043c\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u043e \u0443\u0437\u043d\u0430\u043b\u0438 \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438\u0433\u0440\u044b. \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u043c\u0441\u044f \u0432 \u043a\u043e\u0434 \u0447\u0443\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435.<\/p>\n<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0443\u0441\u043a\u043e\u0440\u044f\u043b \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442  \u0434\u0432\u0443\u0445\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u0434\u044b \u0432 \u0431\u043b\u043e\u043a\u0438-\u044f\u0447\u0435\u0439\u043a\u0438 8&#215;8 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439. \u042d\u0442\u043e \u0447\u0435\u043c-\u0442\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u0438 NES, \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043d\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e. \u041d\u0430\u0439\u0442\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0431\u044b\u043b\u043e \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e: \u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u043c, \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0438\u0433\u0440 \u044d\u0442\u043e \u0434\u0430\u0451\u0442 \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u0448\u0430\u043d\u0441 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u0441\u0430\u043c\u0430\u044f \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c (\u0432 \u0441\u043b\u0443\u0447\u0430\u0435 Fred \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e). \u0415\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430, \u0442\u043e \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430. \u041f\u0435\u0440\u0432\u044b\u0439 &#8212; \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u0442\u044c \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0438\u0433\u0440\u044b \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430. \u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8212; \u043d\u0430\u0439\u0442\u0438 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0442\u043e\u0447\u0435\u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c \u043f\u0430\u043c\u044f\u0442\u0438 (memory breakpoints), \u0438 \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c. \u042f \u043d\u0435 \u0437\u043d\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 memory breakpoints. \u0420\u0435\u0432\u0435\u0440\u0441\u0438\u0442\u044c \u0436\u0435 \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443 \u0434\u043e\u043b\u0433\u043e \u0438 \u0431\u043e\u043b\u044c\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u0441\u043c\u044b\u0441\u043b \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0413\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u043e\u0449\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043e\u0442 \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b, \u043a\u043e\u0433\u0434\u0430 \u043b\u0435\u0433\u043a\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0432\u043e \u0447\u0442\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u043d\u0430\u0440\u0438\u0441\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a\u043e\u0439 \u0431\u0430\u0439\u0442. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b Fred-\u0430 \u0431\u044b\u043b\u043e \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e. \u0422\u0435\u043f\u0435\u0440\u044c, \u0437\u043d\u0430\u044f, \u043a\u0430\u043a \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u043d\u0433: \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0438\u0437 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u0441\u0442\u0432\u0430 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0438\u0441\u0430\u043b\u0438 \u0438\u0433\u0440\u044b \u0432 80-\u0445, \u0430 \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0432\u0434\u0440\u0443\u0433 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u0438\u0433\u0440\u0443 \u0435\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e?<\/p>\n<p>\u0418\u0437\u0443\u0447\u0438\u0432 \u044d\u043a\u0440\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043c\u044b \u0443\u0437\u043d\u0430\u043b\u0438, \u0438\u0437 \u043a\u0430\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043e\u043d\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u0438 \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0438\u0448\u0435\u0442 \u0432 \u044d\u0442\u0443 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430, \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u044d\u0442\u0443 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0440\u0435\u0436\u0435, \u0447\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c, \u0438 \u043c\u0435\u0442\u043e\u0434 \u0443\u0434\u0430\u0447\u043b\u0438\u0432\u044b\u0445 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0442\u0443\u0442 \u043d\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0432\u0437\u044f\u043b \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0432 \u043d\u0435\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 memory breakpoints. \u042d\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043d\u0430\u0441 \u0432 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0435\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.<\/p>\n<h2>\u0420\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430<\/h2>\n<p>\u0412\u043e\u0442 \u043a\u043e\u0434 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0438\u0441\u0443\u0435\u0442 \u0431\u043b\u043e\u043a\u0438 \u0443\u0440\u043e\u0432\u043d\u044f, \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u043e\u0434\u043e\u043c \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b.<\/p>\n<pre><code class=\"assembly\">; ;generate encoded representation of visible part of current level, for subsequent rendering by main video loop ;encoded representation will be generated for 6x8 blocks ;each labyrinth block is converted into 5x4 cells of a same color ;So whole representation takes 6*8*4*5 = 960 cells, which take 1920 ($780) bytes ;Representation is stored at [$ECC0 - $F43F] ; $6460 LD DE, ($6649) ; coordinates of player (center of a screen), reg D - vertical coord, reg E - horizontal coord       DEC D       DEC D          ; top visible row of labyrinth is current row - 2, it may be negative!       DEC E                 DEC E       DEC E          ; left visible column of labyrinth is current column - 3       LD HL, $ECC0   ; base for encoded screen representation       LD C, $06      ; number of visible rows ;outer loop, encode level rows $646E PUSH DE       PUSH HL       LD B, $08     ; number of visible columns ;inner loop, encode level elements       PUSH BC       LD A, D       ;checking vertical coord       CP $21        ;compare with level size + 1       JR C, $6486   ;it is below, ok, so it is possibly block of a labyrinth, let's check another coordinate       CP $80        ;otherwise, let's check if it greater than level's height, but not negative       JR C, $6481   ;if yes, then encode a sand block       LD BC, $E078  ;if here, then coord is negative, which means it's above the level, so we should encode stars       JR $64A4      ;jump directly to encoding $6481 LD BC, $C08C  ;code for a sand block       JR $64A4      ;jump directly to encoding $6486 LD A, E       ;check horizontal coord       CP $20        ;compare with level width       JR C, $6492   ;if lower, then it is a labyrinth item, let's get it       JR NZ, $6481  ;otherwize, it's a sand block       LD BC, $A03C  ;another kind of sand block       JR $64A4      ;jump directly to encoding  $6492 PUSH HL       ;save HL (a destination in encoded screen) $6493 CALL $61EA    ;get block code       SLA A         ;offset = blockcode*2, since each cell code is 2 bytes       LD HL, $64D3  ;base       ADD A, L       LD L, A       ;add offset to base       JR NC, $64A0  ;check for overflow       INC H         ;adjust high byte if overflow  ;now HL contains pointer to encoded info (2 bytes) of top-left cell of a block $64A0 LD C, (HL)    ;read first byte of block info       INC HL       LD B, (HL)    ;read second byte of block info       POP HL        ;restore HL (a destination in encoded screen)  $64A4 PUSH DE       ;store level coords       PUSH HL       ;store destination in encoded screen       PUSH BC              POP DE        ;now DE has value of encoded block  ;at this point DE contains code for top-left cell of a level block, and HL contains destination address for cells ;all remaining cells for level block are just sequential increments starting from top-left cell       LD C, $05    ;each labyrinth block is 5 cells high ;inner loop, go by cell rows for labyrinth block $64AA PUSH HL      ;store destination pointer for beginning of cell row for current block       LD B, $04    ;labyrinth blocks are 4 cells wide ;innermost loop, go by cells in one row of a labyrinth block $64AD LD (HL), E   ;write low byte of encoded cell        INC HL       ;increment destination address       LD (HL), D   ;write high byte of encoded cell       INC HL       ;increment destination address       INC DE       ;increment cell code $64B2 DJNZ $64AD   ;loop       POP HL       ;restore pointer so it points again to leftmost cell of current row        PUSH DE      ;store cell code, since we need to use DE       LD DE, $0040        ADD HL, DE   ;move to next row. each row is $40 bytes, which is (num of blocks $08)*(block width $04)*(bytes per cell $02)       POP DE       ;restore cell code        DEC C        ;decrement cell rows counter       JR NZ, $64AA ;move to encode next cell row for current level block        POP HL       ;restore destination pointer for top-left cell of level block       LD DE, $0008        ADD HL, DE   ;move 4 columns to right, since each cell is 2 bytes        POP DE       ;restore coordinates       INC E        ;move to next block to the right       POP BC       ;restore counters of level columns and rows       DJNZ $6472   ;decrement column counter and repeat if there are any left        POP HL       ;restore destination pointer of top-left cell of leftmost block on current row       LD DE, $0140        ADD HL, DE   ;move 5 rows below, since each row is $40 bytes, which is (num of blocks $08)*(block width $04)*(bytes per cell $02)       POP DE       ;restore coordinates       INC D        ;move to next row       DEC C        ;decrement row counter       JR NZ, $646E ;repeat for next row, if there is any $64D2 RET   ;get a level block code for provided level coordinates ;current labyrinth is stored at $E000, it's dimensions are 32x32, from left to right, from top to bottom ;inputs: reg D - level row (0 - 31), reg E - level column (0 - 31) ;result: reg A - block value $61EA XOR A       LD L, A       PUSH DE  ; no need to push\/pop, DE doesn't change       LD A, D  ; we will shift level row index by 3 bits to the left       SRL A       RR L       SRL A       RR L       SRL A       RR L       OR $E0  ; base address of level map is E000       LD H, A ; high byte of level element goes to H       LD A, L         OR E    ; low byte of level element is composed of horizontal coord (lower 5 bits)        LD L, A ; and 3 bits of vertical coord       LD A, (HL) ;get level element       POP DE $6202 RET<\/code><\/pre>\n<p>\u041b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0431\u043b\u043e\u043a\u043e\u0432, \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u043b\u043e\u043a \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u044b 5&#215;4 \u043a\u043b\u0435\u0442\u043e\u043a. \u0418\u0433\u0440\u0430 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u0433\u0440\u0443\u0431\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0433\u0440\u043e\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442, \u0432 \u043a\u0430\u043a\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0438\u0433\u0440\u043e\u043a \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u0417\u043d\u0430\u044f \u044d\u0442\u043e, \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0435 \u043e\u043a\u043d\u043e \u0438\u0437 \u0431\u043b\u043e\u043a\u043e\u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0421\u0430\u043c\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 $E000, \u0440\u0430\u0437\u043c\u0435\u0440\u044b 32&#215;32, \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0431\u0430\u0439\u0442\u043e\u043c. \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 4 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430 \u0446\u0438\u043a\u043b\u0430. \u0421\u0430\u043c\u044b\u0439 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0446\u0438\u043a\u043b $646E \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e 6 \u0441\u0442\u0440\u043e\u043a\u0430\u043c \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0435\u0433\u043e \u0446\u0438\u043a\u043b \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e 8 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u043c \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u041f\u043e\u043b\u0443\u0447\u0438\u0432 \u043e\u0434\u043d\u043e\u0431\u0430\u0439\u0442\u043d\u044b\u0439 \u043a\u043e\u0434 \u0431\u043b\u043e\u043a\u0430, \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u0432\u0443\u0445\u0431\u0430\u0439\u0442\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432 \u044f\u0447\u0435\u0435\u043a. \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u043b\u0435\u0432\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 $64D3, \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043a\u043e\u0434 \u0431\u043b\u043e\u043a\u0430, \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 2. \u041a\u043e\u0434\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u044f\u0447\u0435\u0435\u043a \u0431\u043b\u043e\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043e\u043c. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043b\u043e\u043a \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 5&#215;4 \u044f\u0447\u0435\u0435\u043a, \u0442\u043e \u0442\u0440\u0435\u0442\u0438\u0439 \u0446\u0438\u043a\u043b $64AA \u0438\u0434\u0451\u0442 \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c, \u0430 \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u044b\u0439, \u0441\u0430\u043c\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0446\u0438\u043a\u043b, \u0438\u0434\u0451\u0442 \u043f\u043e \u044f\u0447\u0435\u0439\u043a\u0430\u043c \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u043e\u0442 \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u044f\u0447\u0435\u0435\u043a<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0434\u0432\u0443\u0445\u0431\u0430\u0439\u0442\u043d\u044b\u0439 \u043a\u043e\u0434 \u044f\u0447\u0435\u0439\u043a\u0438: \u0442\u0440\u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u0431\u0438\u0442\u0430 \u043a\u043e\u0434\u0438\u0440\u0443\u044e\u0442 \u0446\u0432\u0435\u0442, 13 \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442\u0430 \u0443\u043c\u043d\u043e\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 8 \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0437 8 \u0431\u0430\u0439\u0442, \u043a\u043e\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u043f\u0438\u043a\u0441\u0435\u043b\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u0436\u0435, \u0437\u043d\u0430\u044f, \u0447\u0442\u043e \u0431\u043b\u043e\u043a\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u0434\u044b \u044f\u0447\u0435\u0435\u043a \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u043d\u043e: \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430 \u044f\u0447\u0435\u0439\u043a\u0438 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u0435\u0451 \u0446\u0432\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043f\u0438\u043a\u0441\u0435\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043a \u0434\u0438\u0437\u0430\u0439\u043d\u0443 \u0441 \u043e\u0434\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u043c\u0438 \u0431\u043b\u043e\u043a\u0430\u043c\u0438. \u0418\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430 \u044f\u0447\u0435\u0439\u043a\u0438 \u0441\u043c\u0435\u0449\u0430\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u043d\u0430 8, \u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439, \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-466329","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/466329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=466329"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/466329\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=466329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=466329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=466329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}