{"id":487706,"date":"2026-07-17T20:50:12","date_gmt":"2026-07-17T20:50:12","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=487706"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=487706","title":{"rendered":"\u0418\u043b\u0438 \u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u044f\u043b \u043f\u0440\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e NeoGeo, \u0438\u043b\u0438 \u044f \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u043f\u043e\u0447\u0435\u043c\u0443 Wolf3D \u043d\u0435 \u0431\u044b\u043b \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u043d\u0435\u0433\u043e \u0432 90-\u0445"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/1044532\/\" rel=\"noopener noreferrer nofollow\">\u041d\u0435\u0434\u0430\u0432\u043d\u044f\u044f \u0441\u0442\u0430\u0442\u044c\u044f<\/a> \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0434\u043b\u044f\u00a0\u043c\u0435\u043d\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u043b\u044c <s>\u0443\u043f\u043e\u0440\u043e<\/s> \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0435 \u0438 \u043d\u0435\u0441\u0443\u0449\u0435\u0435 \u0441\u0442\u043e\u043b\u044c \u043b\u044e\u0431\u0438\u043c\u044b\u0439 \u043d\u0430\u043c\u0438 \u0442\u0440\u0443\u0434\u043d\u043e\u0443\u043b\u043e\u0432\u0438\u043c\u044b\u0439 \u0444\u043b\u0451\u0440 \u00ab\u0431\u0430\u043b\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438\u00bb, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u043e \u043c\u0438\u043c\u043e \u043c\u0435\u043d\u044f\u00a0\u2014 NeoGeo. \u041a\u0430\u043a\u00a0\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f, \u00ab\u044d\u0442\u043e \u043d\u0435\u00a0\u043f\u0435\u0440\u0432\u043e\u0435 \u043c\u043e\u0451 \u0440\u043e\u0434\u0435\u043e\u00bb\u00a0\u2014 \u043d\u0430\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 2D\u2011\u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435\u0439 \u0432\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 3D\u2011\u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435\u0439 <a href=\"https:\/\/habr.com\/ru\/articles\/904680\/\" rel=\"noopener noreferrer nofollow\">\u044f \u0441\u044a\u0435\u043b \u0438\u0437\u0440\u044f\u0434\u043d\u043e\u0433\u043e \u0431\u043e\u0431\u0438\u043a\u0430<\/a>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7fa\/49e\/6de\/7fa49e6dec6fd9da970e8397e8220e70.jpeg\" alt=\"\u00ab\u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u0432\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438 \u0440\u043e\u0434\u0435\u043e \u043f\u043e\u0433\u0438\u0431 \u043a\u043b\u043e\u0443\u043d\u00bb.\" title=\"\u00ab\u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u0432\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438 \u0440\u043e\u0434\u0435\u043e \u043f\u043e\u0433\u0438\u0431 \u043a\u043b\u043e\u0443\u043d\u00bb.\" width=\"540\" height=\"568\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/7fa\/49e\/6de\/7fa49e6dec6fd9da970e8397e8220e70.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7fa\/49e\/6de\/7fa49e6dec6fd9da970e8397e8220e70.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u00ab\u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u0432\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438 \u0440\u043e\u0434\u0435\u043e \u043f\u043e\u0433\u0438\u0431 \u043a\u043b\u043e\u0443\u043d\u00bb.<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u043e\u00a0\u0435\u0441\u043b\u0438 \u0442\u0430\u043c \u043d\u0430\u0434\u043e\u00a0\u0431\u044b\u043b\u043e \u0432\u044b\u0436\u0430\u0442\u044c \u0438\u0437\u00a0\u043d\u0438\u043a\u0430\u043a\u0443\u0449\u0435\u0433\u043e \u0434\u0435\u0432\u0430\u0439\u0441\u0430 \u0445\u043e\u0442\u044f\u00a0\u0431\u044b <a href=\"https:\/\/habr.com\/ru\/companies\/yadro\/articles\/1023972\/\" rel=\"noopener noreferrer nofollow\">\u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u0443\u0440\u043e\u0432\u043d\u044f \u00ab\u0411\u0440\u0443\u0441\u00bb<\/a> (\u043a\u0441\u0442\u0430\u0442\u0438, \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043c\u0435\u043b\u043e \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c! \u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0441\u0442\u0435\u043d\u043a\u0438 \u0443\u0436\u0435 \u0441\u043e\u0436\u0440\u0430\u043b\u0438, \u043d\u043e\u00a0\u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u043a\u0438 \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0445\u0432\u0430\u0442\u0438\u0442\u044c \u043d\u0430\u00a0\u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0445 \u0442\u0430\u0431\u0443\u0440\u0435\u0442\u043e\u043a \u0438 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u043f\u0443\u043b\u0435\u043a, \u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0445 \u0442\u0443\u0434\u0430\u2011\u0441\u044e\u0434\u0430), \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0443\u00a0\u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0434\u0430\u0443\u043d\u0441\u043a\u0435\u0439\u043b\u0435\u0440\u044b \u0442\u0435\u043a\u0441\u0442\u0443\u0440. \u0410\u00a0\u044d\u0442\u043e \u0443\u0436\u0435 \u043e\u0447\u0435\u043d\u044c, \u043e\u043e\u043e\u043e\u0447\u0435\u043d\u044c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u0430\u044f \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430\u00a0\u043f\u043e\u0431\u0435\u0434\u0443\u2026 \u041c\u0435\u0441\u0438\u0432\u043e \u0438\u0437\u00a0\u0441\u0442\u0435\u043d \u0438 \u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0435 \u0432\u00a0\u0432\u043e\u0437\u0434\u0443\u0445\u0435 \u0438\u043c\u043f\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u0432\u0435\u0440\u0445 \u0442\u0435\u0445 \u0441\u0442\u0435\u043d\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b\u00a0\u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u043d\u0438\u043c\u0438, \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043c\u0435\u043d\u044f \u0432\u00a0\u0441\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0430. \u0418 \u0447\u0443\u0432\u0441\u0442\u0432\u043e \u00ab<a href=\"http:\/\/miasandelle.com\/\" rel=\"noopener noreferrer nofollow\">\u0414\u0443\u043d\u043a\u0430\u043d, \u043f\u043e\u0434\u0435\u0440\u0436\u0438 \u043c\u043e\u0439 \u0430\u043d\u0430\u043d\u0430\u0441<\/a>\u00bb \u0441\u0440\u0435\u0434\u0438 \u043d\u0438\u0445 \u044f\u0432\u043d\u043e \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u00a0\u2014 \u0438 \u044f \u0441\u0445\u0432\u0430\u0442\u0438\u043b\u0441\u044f \u0437\u0430\u00a0\u0441\u0432\u043e\u0438 \u0440\u043e\u0434\u043e\u0432\u044b\u0435 \u043a\u0438\u043d\u0436\u0430\u043b\u044c\u0447\u0438\u043a\u0438. \u0423\u0432\u044b, \u044d\u0442\u043e\u0442 \u041b\u0435\u0434\u0431\u0435\u0440\u0440\u0438 \u043c\u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u0432\u0435\u0441\u044c\u043c\u0430 \u043c\u0430\u043b\u043e\u2026 \u0438, \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u00a0\u043d\u0451\u043c \u0442\u043e\u0436\u0435 \u043d\u0435\u00a0\u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430\u00a0\u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0444\u0430\u043d\u0430\u0442\u0441\u043a\u043e\u0439 Development Wiki. \u042f \u0434\u043e\u043b\u0433\u043e \u043f\u0438\u043d\u0430\u043b \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0440\u043e\u0431\u043e\u0442\u043e\u0432, \u0438 \u0440\u043e\u0431\u043e\u0442\u044b \u0445\u043e\u0440\u043e\u043c \u043a\u043b\u044f\u043b\u0438\u0441\u044c, \u0447\u0442\u043e\u00a0\u044f \u043c\u043e\u0433\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0441\u043f\u0440\u0430\u0439\u0442\u044b \u0432\u00a0\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u0434\u0440\u0443\u0433\u0438\u043c. \u041f\u0440\u0438\u043d\u044f\u0432 \u044d\u0442\u043e \u043d\u0430\u00a0\u0432\u0435\u0440\u0443, \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u0441\u0442\u0430\u0432\u043a\u0443 \u043d\u0430\u00a0\u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442\u00a0\u2014 \u0440\u0438\u0441\u0443\u0435\u043c \u0441\u0442\u0435\u043d\u044b \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432\u043e\u0439 \u00ab\u0447\u0435\u0440\u0435\u043f\u0438\u0446\u0435\u0439\u00bb \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e,\u00a0\u043b\u0438\u0448\u043d\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u043c.<\/p>\n<p>\u0421\u043f\u0440\u0430\u0439\u0442\u044b \u044f \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u043e \u00ab\u0437\u0430\u0436\u0430\u043b\u00bb. \u0418\u043c\u0435\u044f \u0432\u0441\u0435\u0433\u043e 96, \u043d\u0435\u043b\u044c\u0437\u044f \u0432\u0441\u0435 \u0438\u0445 \u043e\u0442\u0434\u0430\u0442\u044c \u043f\u043e\u0434\u00a0\u043e\u0434\u043d\u0443 \u0441\u0442\u0435\u043d\u0443\u00a0\u2014 \u043d\u0430\u0448\u0430 \u0446\u0435\u043b\u044c Doom, \u0430\u00a0\u0442\u0430\u043c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0433\u0434\u0435\u2011\u0442\u043e \u0431\u0443\u0434\u0443\u0442 \u0438 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0434\u0440\u0443\u0433 \u043a\u00a0\u0434\u0440\u0443\u0433\u0443 \u00ab\u0432 \u0433\u043e\u0441\u0442\u0438 \u0445\u043e\u0434\u0438\u0442\u044c\u00bb (\u0445\u043e\u0440\u043e\u0448\u043e, \u0447\u0442\u043e \u0445\u043e\u0442\u044f\u00a0\u0431\u044b \u0432\u00a0\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u0436\u0438\u0442\u044c \u00ab\u043a\u0430\u0436\u0434\u0430\u044f \u043d\u0430\u00a0\u0441\u0432\u043e\u0451\u043c \u044d\u0442\u0430\u0436\u0435\u00bb), \u0438 \u0440\u0435\u0448\u0451\u0442\u043a\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c (\u0445\u043e\u0442\u044f\u00a0\u0431\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u0438, \u0438\u0437\u00a0\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u043f\u043e\u043b\u043e\u0441\u043e\u043a), \u0438 \u043d\u0435\u0447\u0438\u0441\u0442\u044c \u0441\u00a0\u043d\u0435\u0436\u0438\u0442\u044c\u044e \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u0440\u0447\u0438\u0442\u044c \u0445\u0430\u0440\u0438, \u0442\u0440\u0435\u0431\u0443\u044f \u0441\u0432\u043e\u044e \u0434\u043e\u043b\u044e \u0442\u0435\u043a\u0441\u0442\u0443\u0440. \u041a\u043e\u0440\u043e\u0447\u0435, \u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043b\u0441\u044f 64\u00a0\u043f\u044f\u0442\u0438\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u043e\u0441\u0430\u043c\u0438, \u0430\u00a0\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 32\u00a0\u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u043e\u0442\u0434\u0430\u043b \u043d\u0430\u00a0\u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00a0\u2014 \u0432\u00a0\u0440\u0430\u043c\u043a\u0430\u0445 \u0442\u0435\u0441\u0442\u0430 \u044d\u0442\u043e \u0434\u043e 8\u00a0\u043c\u043e\u0431\u043e\u0432 \u0448\u0438\u0440\u0438\u043d\u043e\u0439 4\u00d716=64\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u0430 \u043a\u0430\u0436\u0434\u044b\u0439. \u0412\u00a0\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, 8\u00a0\u043c\u043e\u0431\u043e\u0432 \u043d\u0430\u00a0\u0441\u0446\u0435\u043d\u0443\u00a0\u2014 \u0431\u043e\u043b\u0435\u0435\u2011\u043c\u0435\u043d\u0435\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0435\u0441\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u044b (\u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0430\u043c\u044b\u0445 \u0434\u0430\u043b\u044c\u043d\u0438\u0445 \u0442\u0443\u043f\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0435\u043d\u043e\u043a \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c, \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0442\u0430\u043c \u0443\u0436\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u043b\u043a\u0443).<\/p>\n<p>\u0418 \u043d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u0442\u0435\u0441\u0442\u044b.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ea2\/90c\/fd2\/ea290cfd211c4b3557e35d3c4abb83e1.gif\" alt=\"\u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043d\u0434\u0435\u0440 320\u00a0\u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u00ab\u043a\u0430\u043a \u0435\u0441\u0442\u044c\u00bb, \u0434\u043b\u044f\u00a0\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f.\" title=\"\u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043d\u0434\u0435\u0440 320\u00a0\u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u00ab\u043a\u0430\u043a \u0435\u0441\u0442\u044c\u00bb, \u0434\u043b\u044f\u00a0\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f.\" width=\"640\" height=\"400\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ea2\/90c\/fd2\/ea290cfd211c4b3557e35d3c4abb83e1.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ea2\/90c\/fd2\/ea290cfd211c4b3557e35d3c4abb83e1.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043d\u0434\u0435\u0440 320\u00a0\u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u00ab\u043a\u0430\u043a \u0435\u0441\u0442\u044c\u00bb, \u0434\u043b\u044f\u00a0\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f.<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0430\u0434\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u00ab\u0442\u0435\u0441\u0442\u0431\u0435\u043d\u0447\u00bb. \u0421\u0435\u0439 \u0438\u0441\u043f\u044b\u0442\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u043b\u0438\u0433\u043e\u043d \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u044b\u043c \u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a\u043e\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u00ab<a href=\"https:\/\/habr.com\/ru\/articles\/887202\/\" rel=\"noopener noreferrer nofollow\">\u041c\u043e\u0434\u0431\u0440\u0435\u0437\u0430<\/a>\u00bb, \u0432\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 8\u00a0\u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u043a\u0430\u043a\u00a0\u0432\u00a0\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0439 \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u0434\u043b\u044f \u00ab<a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/961830\/comments\/#comment_29051412\" rel=\"noopener noreferrer nofollow\">the Bio<\/a>\u00bb\u00a0\u2014 \u043d\u043e\u00a0\u0442\u0443\u0442 \u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0438\u0441\u0430\u043b \u043f\u043e\u2011\u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u0438, \u0430\u00a0\u043d\u0435\u00a0\u0432\u00a0\u0442\u0435\u0440\u043c\u0438\u043d\u0430\u0445 \u00ab\u043f\u043e\u0447\u0442\u0438 \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0438 6502\u00bb. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043c\u0435\u043d\u0435\u0435 \u043a\u043e\u0440\u044f\u0432\u044b\u043c \u0440\u0435\u043d\u0434\u0435\u0440 \u043e\u0442\u00a0\u044d\u0442\u043e\u0433\u043e \u043d\u0435\u00a0\u0441\u0442\u0430\u043b\u00a0\u2014 \u043e\u043d\u00a0\u043b\u0438\u0448\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u043c \u043b\u0443\u0447\u0448\u0435 \u0442\u043e\u0433\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u044d\u0442\u043e \u0432\u0441\u0451 \u043f\u0438\u0441\u0430\u0442\u044c. \u041d\u043e\u00a0\u044d\u0442\u043e \u0438 \u043d\u0435\u00a0\u044f\u0432\u043b\u044f\u043b\u043e\u0441\u044c \u0446\u0435\u043b\u044c\u044e. Wolf3D \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430\u00a0\u043c\u0430\u0448\u0438\u043d\u0435 \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u0447\u0443\u0442\u044c\u2011\u0447\u0443\u0442\u044c \u0432\u044b\u0448\u0435 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 NeoGeo\u00a0\u2014 \u043d\u043e\u00a0\u043e\u043d \u0441\u0430\u043c \u043f\u043e\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e \u0440\u0438\u0441\u043e\u0432\u0430\u043b \u043a\u0430\u0434\u0440! \u0414\u0443\u043c\u0430\u044e, \u0447\u0442\u043e\u00a0\u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c\u0441\u044f\u00a0\u2014 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u043e\u0434\u00a0\u043f\u0440\u043e\u0446 \u00ab\u043d\u0435\u043e\u0433\u0435\u0439\u043a\u0438\u00bb (\u043d\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0439\u0442\u0435 \u0434\u0443\u0440\u043d\u043e\u0433\u043e!) \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 Wolf3D \u0441\u043e \u0432\u0441\u0435\u043c \u0432\u00a0\u043d\u0435\u0433\u043e \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u043c, \u0430\u00a0\u0435\u0433\u043e \u00ab\u0432\u044b\u0445\u043b\u043e\u043f\u00bb \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u043a\u0430\u043b\u0435\u0440\u043e\u0432 \u041a\u0430\u0440\u043c\u0430\u043a\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432\u00a0\u043c\u043e\u044e \u00ab\u0434\u0440\u043e\u0431\u0438\u043b\u043a\u0443\u00bb, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442 \u0441\u0446\u0435\u043d\u0443 \u043d\u0430\u00a0\u0441\u043f\u0440\u0430\u0439\u0442\u044b NeoGeo \u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442 \u0438\u0445 \u0441\u043e \u0432\u0441\u0435\u0439 \u043c\u043e\u0449\u044c\u044e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f. \u041d\u0443, \u0430\u00a0\u043f\u043e\u0442\u043e\u043c \u0443\u0436\u0435 \u0437\u0430\u043c\u0430\u0445\u043d\u0443\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e\u00a0\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441\u00a0BSP\u2011\u0434\u0432\u0438\u0436\u043a\u043e\u043c Doom\u2026<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/77d\/cd4\/df4\/77dcd4df40806c3eea7358248a72182f.gif\" alt=\" \u0420\u0435\u043d\u0434\u0435\u0440 64 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u043f\u044f\u0442\u0438\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0439 \u0448\u0438\u0440\u0438\u043d\u044b.\" title=\" \u0420\u0435\u043d\u0434\u0435\u0440 64 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u043f\u044f\u0442\u0438\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0439 \u0448\u0438\u0440\u0438\u043d\u044b.\" width=\"640\" height=\"400\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/77d\/cd4\/df4\/77dcd4df40806c3eea7358248a72182f.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/77d\/cd4\/df4\/77dcd4df40806c3eea7358248a72182f.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption> \u0420\u0435\u043d\u0434\u0435\u0440 64 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u043f\u044f\u0442\u0438\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0439 \u0448\u0438\u0440\u0438\u043d\u044b.<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f\u00a0\u2014 \u0432\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c, \u0447\u0442\u043e\u00a0\u043f\u0430\u043c\u044f\u0442\u044c \u0443\u00a0\u043d\u0430\u0441 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u0441\u043a\u0430\u043b\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e\u00a0\u0443\u0433\u043e\u0434\u043d\u043e. \u041d\u0430\u00a0\u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 (\u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u043c\u044b\u0448\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043d\u0430\u00a0\u043d\u0435\u0433\u043e, \u043a\u0430\u043a\u00a0\u0438 \u043d\u0430\u00a0\u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u044d\u0442\u0430\u043f\u044b; \u043d\u0430\u00a0\u043b\u0435\u0432\u0443\u044e \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0432\u044b\u0445\u043e\u0434) \u044f \u0434\u0435\u043b\u0430\u044e \u0440\u0435\u0439\u043a\u0430\u0441\u0442 \u0442\u043e\u043b\u044c\u043a\u043e 64\u00a0\u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u043e 320. \u0414\u043b\u044f\u00a0\u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u044f \u0440\u0438\u0441\u0443\u044e \u0435\u0433\u043e \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u044b, \u0441\u0436\u0430\u0432 \u0435\u0433\u043e \u043f\u043e\u00a0\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u0434\u043e\u00a0\u043d\u0435\u0433\u043e, \u0430\u00a0\u043f\u043e\u00a0\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438\u00a0\u2014 \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e \u0438 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044e, \u0438 \u0443\u0433\u043b\u0443, \u043f\u043e\u0434\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u0435\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c! \u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e\u2011\u0442\u0430\u043a\u0438 \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u0430\u044f. \u0418\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c! \u0425\u043e\u0442\u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u0432\u0435\u0440\u0445\u0443 \u0438 \u0441\u043d\u0438\u0437\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u00ab\u043b\u0435\u0441\u0435\u043d\u043a\u0438\u00bb. \u041d\u043e\u00a0\u0438\u0445, \u0432\u00a0\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0442\u0430\u0439\u043b\u0430\u043c\u0438, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u043c\u0438 \u0437\u0430\u00a0\u043f\u043e\u043b \u0438 \u043f\u043e\u0442\u043e\u043b\u043e\u043a\u00a0\u2014 \u0438\u0445 \u043c\u044b, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435\u00a0\u0441\u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a\u00a0\u0432\u00a0Doom (\u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432), \u043d\u043e\u00a0\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0437\u00a0\u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0444\u043e\u0440\u043c, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445 \u0448\u0443\u043c\u043e\u043c \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430, \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b\u00a0\u0431\u044b\u043b\u043e \u043f\u043b\u044e\u0441\u2011\u043c\u0438\u043d\u0443\u0441 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u044f\u0449\u0438\u043a \u043f\u043e\u0434\u00a0\u043d\u0430\u043c\u0438 \u0438\u043b\u0438\u00a0\u043a\u0438\u0441\u043b\u043e\u0442\u0430. \u0420\u0430\u043d\u0434\u043e\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u0441\u0442\u0430\u0442\u0438, \u043c\u043e\u0436\u043d\u043e \u0432\u00a0\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442\u00a0\u0443\u0433\u043b\u0430, \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u00a0\u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e\u00a0\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043f\u043e\u043b\u0430\u00a0\u2014 \u0434\u0430\u043b\u044c\u043d\u0438\u0435 \u043f\u0440\u0438\u00a0\u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0435 \u043a\u0430\u043c\u0435\u0440\u044b \u00ab\u043f\u0435\u0440\u0435\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f\u00bb\u00a0\u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0430\u00a0\u0431\u043b\u0438\u0436\u043d\u0438\u0435 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u00a0\u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440. \u042d\u0442\u043e \u0435\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u044b. \u041d\u043e\u00a0\u043e\u0431\u00a0\u044d\u0442\u043e\u043c \u043f\u043e\u043a\u0430 \u0440\u0430\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043e\u00a0\u0433\u0440\u0443\u0441\u0442\u043d\u043e\u043c: \u043a\u0430\u0436\u0434\u0430\u044f \u044d\u043a\u0440\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u043a\u0430 \u0432\u00a0\u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441\u00a0\u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0\u043c\u044b \u043d\u0435\u00a0\u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u044f\u0442\u044c \u0434\u0430\u00a0\u0438 \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u043d\u0430\u00a0\u043f\u043e\u043b\u043e\u0441\u043a\u0438 \u043f\u043e 16\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432: \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 16\u00a0\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0441 0, 1, 2, 3\u00a0\u2026 15\u00a0\u0441\u0442\u043e\u043b\u0431\u0446\u0430. \u0414\u0430, \u0443\u00a0\u043d\u0430\u0448\u0435\u0439 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043f\u0440\u0435\u0438\u0437\u0440\u044f\u0434\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0430 \u0434\u043b\u044f\u00a0\u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432, \u043d\u043e\u00a0\u0438 \u0432\u00a0\u043d\u0435\u0451 \u043d\u0435\u00a0\u0432\u043b\u0435\u0437\u0435\u0442 \u0432\u0435\u0441\u044c Doom 16\u00a0\u0440\u0430\u0437 \u043f\u043e\u0434\u0440\u044f\u0434.<\/p>\n<p>\u0418 \u0442\u0443\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u0433\u0438\u044f. \u041a\u0430\u043a\u00a0\u0443\u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e\u2011\u0442\u0430\u043a\u0438 \u043f\u0440\u043e\u0436\u0436\u0451\u043d\u043d\u044b\u0439 \u043a\u043e\u043b\u0434\u0443\u043d, \u044f \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043c\u0435\u0442\u0438\u043b \u043e\u0434\u043d\u043e \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e: \u043f\u043e\u043b\u043e\u0441\u043a\u0438 \u043f\u043e 16\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432 \u0432\u00a0\u0448\u0438\u0440\u0438\u043d\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0436\u0430\u0442\u044c \u0434\u043e 5, \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0441\u0436\u0430\u0442\u0438\u0435 \u043f\u043e\u0447\u0442\u0438 \u0432 4\u00a0\u0440\u0430\u0437\u0430 (\u0430 \u0435\u0441\u043b\u0438 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0440\u0430\u0435\u0432\u044b\u0445 \u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432, \u0442\u043e \u0438 \u0432 4). \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e\u00a0\u043d\u0430\u00a0\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0430 (\u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0432\u043e\u0442\u2011\u0432\u043e\u0442 \u0440\u0430\u0437\u043e\u0439\u0434\u0443\u0442\u0441\u044f \u0438 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442 \u00ab\u0434\u044b\u0440\u044b\u00bb) \u0442\u043e\u0447\u043d\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0432\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u044b \u043d\u0435\u00a0\u043d\u0443\u0436\u043d\u043e, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0448\u0430\u0433 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0432 4\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u0430. \u042d\u0442\u043e \u043c\u044b \u0441\u0435\u0431\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u0441\u0442\u0435\u043d\u044b, \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0435\u0441\u044f \u0441\u043e \u0441\u0434\u0432\u0438\u0433\u043e\u043c 0, 4, 8\u00a0\u0438 12\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432 (\u043c\u043e\u0431\u043e\u0432 \u044d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u00a0\u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f) \u0443\u0436\u0435 \u0431\u043e\u043b\u0435\u0435\u2011\u043c\u0435\u043d\u0435\u0435 \u0438\u043c\u0435\u044e\u0442 \u0448\u0430\u043d\u0441 \u0432\u043b\u0435\u0437\u0442\u044c \u0432\u00a0\u043f\u0430\u043c\u044f\u0442\u044c. \u041d\u043e\u00a0\u0447\u0442\u043e\u00a0\u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0440\u0430\u0437\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u0432\u0431\u043b\u0438\u0437\u0438? \u0414\u0430\u00a0\u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0433\u043e: \u043d\u0430\u00a0\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0430 (\u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f 1:1, \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0438\u00a0\u0431\u044b \u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u043e\u00a0\u043d\u0435\u00a0\u0443\u043c\u0435\u0435\u0442 \u041d\u0435\u043e\u0413\u0435\u043e \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c, \u0432\u043e\u0442 \u0432\u00a0\u0447\u0451\u043c \u0437\u0430\u0433\u0432\u043e\u0437\u0434\u043a\u0430\u2011\u0442\u043e) \u043f\u043e\u043b\u043e\u0441\u043a\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0432\u0441\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 16\u00a0\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432, \u0430\u00a0\u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u044c\u2011\u0442\u043e \u043d\u0430\u0434\u043e \u0442\u043e\u043b\u044c\u043a\u043e 5! \u0422\u0430\u043a \u0447\u0442\u043e\u00a0\u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0432\u0438\u0433\u0430\u0442\u044c \u0438\u0445 \u043f\u043e\u00a0\u044d\u043a\u0440\u0430\u043d\u0443 \u0438 \u043d\u0430\u0448\u0430 \u00ab\u043b\u0435\u0441\u0435\u043d\u043a\u0430\u00bb \u0441\u0442\u0430\u043d\u0435\u0442 \u0441\u043b\u0435\u0433\u043a\u0430 \u043d\u0435\u043e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u043e\u0439, \u043d\u043e\u00a0\u0441\u0442\u0435\u043d\u043a\u0430 \u0432\u00a0\u0446\u0435\u043b\u043e\u043c \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0451\u0442 \u043f\u0440\u0438\u0441\u0442\u043e\u0439\u043d\u044b\u0439 \u0432\u0438\u0434 \u0431\u0435\u0437\u00a0\u0434\u0432\u043e\u044f\u0449\u0438\u0445\u0441\u044f \u043a\u043e\u043b\u043e\u043d\u043e\u043a. \u041f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435\u00a0\u0436\u0435 \u0432\u0430\u0440\u0430\u043d\u0442\u044b\u2026 \u044d\u044d\u044d\u2026 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b: \u0442\u0430\u043c \u043c\u044b \u043d\u0435\u00a0\u043c\u043e\u0436\u0435\u043c \u0441\u0438\u043b\u044c\u043d\u043e \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u043a\u0443, \u043d\u043e\u00a0\u0438 \u043f\u0440\u043e\u043c\u0430\u0445\u043d\u0443\u0442\u044c\u0441\u044f \u0438\u043c\u0435\u0435\u043c \u043f\u0440\u0430\u0432\u043e \u043d\u0430\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u2011\u0434\u0440\u0443\u0433\u043e\u0439.<\/p>\n<p>\u041d\u0443 \u0430\u00a0\u0442\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043a\u043e\u0434\u0438\u043c \u0432\u0441\u0451 \u044d\u0442\u043e! \u0417\u0430\u00a0\u043e\u0441\u043d\u043e\u0432\u0443 \u044f \u0431\u0435\u0440\u0443 \u0446\u0435\u043d\u0442\u0440 \u043f\u043e\u043b\u043e\u0441\u043a\u0438 \u0438, \u0434\u043b\u044f\u00a0\u043d\u0430\u0447\u0430\u043b\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u043b\u044f\u043f\u0430\u044e \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0443\u044e \u0438\u0437 4\u00a0\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443, \u0441\u043c\u0435\u043b\u043e \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u044f \u0434\u043e\u00a0\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0433\u043e. \u0412\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0431\u0435\u0440\u0443 \u043e\u0434\u043d\u0443 \u0438\u0437\u00a0\u0434\u0443\u043c\u043e\u0432\u0441\u043a\u0438\u0445 \u0441\u0442\u0435\u043d\u043e\u043a 256\u00d7128, \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0432 \u0435\u0451 \u043f\u043e\u00a0\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u0434\u043e 256\u00d7256: \u044d\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0440\u0430\u0431\u043e\u0442\u044b \u0440\u0435\u043d\u0434\u0435\u0440\u0435\u0440\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u043e\u0431\u044b\u0447\u043d\u043e \u0432\u00a0\u0437\u0430\u043c\u0435\u0441\u0435 \u0441\u0442\u0435\u043d\u043a\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u044e\u0442 \u043f\u043e\u0434\u00a0\u0443\u0433\u043b\u043e\u043c (\u043d\u0443 \u043d\u0435\u00a0\u0431\u0435\u0436\u0438\u0442\u00a0\u0436\u0435 \u043f\u0440\u044f\u043c\u043e \u043d\u0430\u00a0\u043d\u0435\u0451 \u043d\u0430\u0448 \u0441\u043f\u0435\u0439\u0441\u043c\u0430\u0440\u0438\u043d, \u043a\u0430\u043a <a href=\"https:\/\/www.girlgeniusonline.com\/comic.php?date=20120917\" rel=\"noopener noreferrer nofollow\">\u0442\u0430\u0440\u0430\u043d\u043d\u044b\u0439 \u0431\u0430\u0440\u0430\u043d \u041a\u043b\u0430\u0443\u0441\u0430 \u0412\u043e\u043b\u044c\u0444\u0435\u043d\u0431\u0430\u0445\u0430!<\/a>), \u0438 \u043f\u043e\u00a0\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438 \u043e\u043d\u0438 \u0441\u0436\u0430\u0442\u044b \u0441\u0438\u043b\u044c\u043d\u0435\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u00a0\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u043d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u0437\u0430\u043f\u0430\u0441 \u043d\u0430\u00a0\u0440\u0430\u0441\u0442\u044f\u0436\u0435\u043d\u0438\u0435\u00a0\u2014 \u044d\u0445, \u0435\u0441\u043b\u0438\u00a0\u0431\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u0441\u043f\u0440\u0430\u0439\u0442\u044b! \u042d\u0442\u043e\u0442 \u0446\u0435\u043d\u0442\u0440 \u043f\u0440\u0438\u043d\u044f\u0442 \u0437\u0430\u00a0\u043d\u043e\u043b\u044c, \u0430\u00a0\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043b\u043e\u043d\u043a\u0438\u00a0\u2014 \u0437\u0430 \u00b12. \u0415\u0441\u043b\u0438 \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u043d\u0435\u00a0\u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0434\u0430\u0436\u0435 \u0441\u00a0\u0434\u043e\u043f\u0443\u0449\u0435\u043d\u0438\u0435\u043c \u043e\u00a0\u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c\u043e\u0441\u0442\u0438 \u043a\u043e\u043b\u043e\u043d\u043e\u043a (\u0442\u043e \u0435\u0441\u0442\u044c \u043e\u043d \u0434\u0430\u0436\u0435 3\u00a0\u0438\u0437 5\u00a0\u043d\u0435\u00a0\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442)\u00a0\u2014 \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0433\u043e \u0440\u0438\u0441\u0443\u0435\u043c \u0440\u0430\u0437\u0431\u043b\u044e\u0440\u0435\u043d\u043d\u0443\u044e \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443, \u0442\u0438\u043f\u0430 \u0442\u0430\u043a\u043e\u0439 LOD (\u0445\u043e\u0442\u044f \u043f\u043e\u0447\u0435\u043c\u0443\u00a0\u0436\u0435 \u00ab\u0442\u0438\u043f\u0430\u00bb, \u043e\u043d \u0441\u0430\u043c\u044b\u0439 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f, \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438, \u0447\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u043e). \u0415\u0441\u043b\u0438 \u0441\u043f\u0440\u0430\u0439\u0442 \u0443\u0436\u0435 \u0432\u043e\u043f\u0438\u044e\u0449\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u043d\u0438\u044f (\u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0434\u043e 18, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u043e\u043f\u044f\u0442\u044c\u00a0\u0436\u0435, \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c \u0434\u0432\u0435 \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u043d\u0435\u00a0\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430)\u00a0\u2014 \u0434\u0435\u043b\u0430\u0435\u043c \u0442\u043e\u00a0\u0436\u0435 \u0441\u0430\u043c\u043e\u0435. \u0423\u0432\u044b, \u0435\u0441\u043b\u0438 \u0431\u043b\u0438\u0437\u043e\u0440\u0443\u043a\u043e\u0441\u0442\u044c \u0434\u0432\u0438\u0436\u043a\u0443 \u043a\u00a0\u043b\u0438\u0446\u0443 (\u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435\u2011\u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0438), \u0442\u043e \u0434\u0430\u043b\u044c\u043d\u043e\u0437\u043e\u0440\u043a\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0440\u0435\u0437\u043a\u043e\u0435 \u043e\u0442\u0442\u043e\u0440\u0436\u0435\u043d\u0438\u0435. \u0420\u0430\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0430\u044f\u0441\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0430 \u0438\u0437\u2011\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0\u043c\u044b \u0432\u0441\u0442\u0430\u043b\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c <em>\u0431\u043b\u0438\u0437\u043a\u043e<\/em>\u00a0\u2014 \u0442\u0430\u043a\u043e\u0435 \u0441\u0435\u0431\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u2026<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bda\/da9\/93a\/bdada993ab4ea531c313378f0bb983bd.gif\" alt=\"\u041d\u0435\u043e\u0413\u0435\u043e \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u0438\u0445 \u0443\u0445\u0438\u0449\u0440\u0435\u043d\u0438\u0439. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043a\u0430\u043a \u0443 \u0443\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432\u043d\u0438\u0437 \u0442\u0440\u0443\u0431\u044b \u043f\u0440\u043e\u043f\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u0430 \u0443 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u0440\u043e\u0432\u0438 \u2014 \u0440\u0430\u0437\u0434\u0432\u043e\u0438\u043b\u0430\u0441\u044c.\" title=\"\u041d\u0435\u043e\u0413\u0435\u043e \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u0438\u0445 \u0443\u0445\u0438\u0449\u0440\u0435\u043d\u0438\u0439. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043a\u0430\u043a \u0443 \u0443\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432\u043d\u0438\u0437 \u0442\u0440\u0443\u0431\u044b \u043f\u0440\u043e\u043f\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u0430 \u0443 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u0440\u043e\u0432\u0438 \u2014 \u0440\u0430\u0437\u0434\u0432\u043e\u0438\u043b\u0430\u0441\u044c.\" width=\"640\" height=\"400\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bda\/da9\/93a\/bdada993ab4ea531c313378f0bb983bd.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bda\/da9\/93a\/bdada993ab4ea531c313378f0bb983bd.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041d\u0435\u043e\u0413\u0435\u043e \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u0438\u0445 \u0443\u0445\u0438\u0449\u0440\u0435\u043d\u0438\u0439. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043a\u0430\u043a \u0443 \u0443\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432\u043d\u0438\u0437 \u0442\u0440\u0443\u0431\u044b \u043f\u0440\u043e\u043f\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u0430 \u0443 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u0440\u043e\u0432\u0438 \u2014 \u0440\u0430\u0437\u0434\u0432\u043e\u0438\u043b\u0430\u0441\u044c.<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u0442\u043e\u043b\u0431\u0446\u044b \u00ab\u043f\u0435\u0440\u0435\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f\u00bb, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435\u00a0\u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0443\u0442\u043a\u043e, \u043a\u0430\u043a\u00a0\u0443\u00a0\u043c\u043e\u0435\u0433\u043e \u043a\u043e\u043b\u043b\u0435\u0433\u0438\u2011\u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430, \u0437\u0430\u0432\u0430\u0440\u0438\u0432\u0448\u0435\u0433\u043e \u0432\u0441\u044e \u044d\u0442\u0443 \u043a\u0430\u0448\u0443, \u043d\u043e\u00a0\u0442\u043e\u0436\u0435, \u0443\u0432\u044b, \u043d\u0435\u00a0\u0441\u0430\u0445\u0430\u0440. \u0427\u0442\u043e\u00a0\u0436, \u0431\u0435\u0440\u0451\u043c \u0438 \u0434\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u00a0\u043a\u043e\u043d\u0446\u0430! \u0423\u00a0\u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u043a\u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440, \u0434\u043e\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0435\u0451 \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u044c, \u0443\u0447\u0430\u0441\u0442\u043e\u043a \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0443 \u0438\u0437\u00a0\u043f\u044f\u0442\u0438, \u0438 \u0434\u043e\u043f\u0443\u0441\u043a\u0438 \u0434\u043b\u044f\u00a0\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043d\u0430\u00a0\u044d\u043a\u0440\u0430\u043d\u0435. \u0414\u043e\u043f\u0443\u0441\u043a\u0438 \u044d\u0442\u0438 \u0432\u00a0\u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u00a0\u0431\u043e\u043b\u044c\u0448\u0435 \u00b12\u00a0(\u0438\u043d\u0430\u0447\u0435 \u00ab\u043b\u0435\u0441\u0435\u043d\u043a\u0430\u00bb \u0440\u0438\u0441\u043a\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u0443\u0436 \u0436\u0443\u0442\u043a\u043e\u0439, \u043a\u043e\u0433\u0434\u0430 \u043f\u0430\u0440\u0430 \u043a\u043e\u043b\u043e\u043d\u043e\u043a \u0432\u043e\u0432\u0441\u0435 \u0441\u0430\u043c\u043e\u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0438\u0437\u00a0\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u0430\u00a0\u0442\u0440\u0435\u0442\u044c\u044f \u0440\u0438\u0441\u0443\u0435\u0442\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u043c \u0448\u0438\u0440\u0438\u043d\u043e\u0439 \u0430\u0436 \u0432 15), \u043d\u043e\u00a0\u043b\u0435\u0432\u044b\u0439 \u043a\u0440\u0430\u0439 \u0435\u0449\u0451 \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0435\u043c, \u0433\u0434\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u0443\u00a0\u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u043d\u0435\u00a0\u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u0440\u0430\u0437\u0440\u044b\u0432\u044b. \u0418, \u043a\u0430\u043a\u00a0\u044f \u0432\u044b\u0448\u0435 \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u043f\u0440\u0438\u00a0\u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u043f\u044f\u0442\u0438\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0432\u0441\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432\u00a0\u0442\u044b\u043a\u0432\u0443\u00a0\u2014 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u043b\u043e \u0440\u0430\u0432\u043d\u043e \u043d\u0443\u043b\u044e, \u043d\u043e\u00a0\u044d\u0442\u043e \u0438 \u043d\u0435\u00a0\u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u0432\u00a0\u0442\u0430\u043a\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 \u044d\u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043d\u0435\u00a0\u0432\u0438\u0434\u043d\u043e.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u044f\u043b \u043c\u0435\u0442\u043e\u0434 \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0430. \u0414\u0430, \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e\u00a0\u044d\u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430\u0434\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u00a0LUT! \u041d\u043e\u00a0\u0441\u0435\u0439\u0447\u0430\u0441 \u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u044c (\u0445\u043e\u0442\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u0430\u0442\u044c\u0438 \u0443\u0436\u0435 \u0432\u0441\u0451 \u043f\u0440\u043e\u00a0\u043d\u0435\u0451 \u0441\u043a\u0430\u0437\u0430\u043b), \u0438 \u043d\u0435\u00a0\u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0441\u043d\u043e\u0432\u0430 \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u043a\u043e\u0440\u0434\u044b \u043c\u0430\u043b\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u00a0\u0436\u0435\u043b\u0435\u0437\u0443 (\u0445\u043e\u0442\u044f, \u0447\u0435\u0441\u0442\u043d\u043e, \u0442\u043e \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e, \u0447\u0442\u043e\u00a0\u043f\u0435\u0440\u0432\u043e\u0430\u0432\u0442\u043e\u0440 \u0436\u0430\u043b\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u00a0\u0442\u043e\u0440\u043c\u043e\u0437\u0430, \u043c\u0435\u043d\u044f \u043f\u0440\u0435\u0438\u0437\u0440\u044f\u0434\u043d\u043e \u043d\u0430\u043f\u0443\u0433\u0430\u043b\u043e; \u043d\u0443 \u043d\u0438\u043a\u0430\u043a \u043d\u0435\u00a0\u0434\u043e\u043b\u0436\u0435\u043d \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0442\u0443\u043f\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439! \u041a\u0430\u043a\u00a0\u0431\u044b \u0434\u043b\u044f\u00a0Doom \u043d\u0435\u00a0\u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u00a0\u043a\u0430\u0440\u0442\u0440\u0438\u0434\u0436 \u0432\u043f\u0430\u0438\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440, \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0439 \u044d\u043f\u043e\u0445\u0435 (\u0447\u0442\u043e\u2011\u0442\u043e \u0441\u00a0\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e i8088) \u0438 \u0441\u043a\u0430\u0440\u043c\u043b\u0438\u0432\u0430\u0442\u044c \u0435\u043c\u0443 \u0447\u0438\u0441\u0442\u043e BSP, \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0438\u0432\u043d\u0443\u044e \u0438 \u043c\u0430\u043b\u043e\u0436\u0440\u0443\u0447\u0443\u044e \u0434\u0443\u043c\u043e\u0432\u0441\u043a\u0443\u044e \u0444\u0438\u0437\u0438\u043a\u0443). \u041a\u043e\u0440\u043e\u0447\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0435\u0440\u0443 \u0432\u0441\u0435 5\u00a0(\u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043c\u0435\u043d\u044c\u0448\u0435, \u0435\u0441\u043b\u0438 \u043d\u0430\u0448\u0435 \u0447\u0435\u0440\u0435\u043f\u0438\u0447\u043d\u043e\u0435 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435\u00a0\u0434\u0430\u043b\u043e \u0437\u0430\u043f\u0430\u0441\u0430) \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u044e \u0442\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u043b\u0438\u0436\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u00a0\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0439 \u0447\u0435\u0442\u0432\u0451\u0440\u043a\u0438. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0431\u0435\u0440\u0443 \u043d\u0443\u0436\u043d\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u043a\u0443 \u0441\u00a0\u043d\u0443\u0436\u043d\u044b\u043c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dfd\/5f8\/d45\/dfd5f8d459cbc5a3c3d5ef4193a397dc.gif\" alt=\"\u0418 \u0441\u0442\u0430\u043b Doom.\" title=\"\u0418 \u0441\u0442\u0430\u043b Doom.\" width=\"640\" height=\"400\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dfd\/5f8\/d45\/dfd5f8d459cbc5a3c3d5ef4193a397dc.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dfd\/5f8\/d45\/dfd5f8d459cbc5a3c3d5ef4193a397dc.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0418 \u0441\u0442\u0430\u043b Doom.<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435, \u043f\u0440\u0430\u0432\u0434\u0430, \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u0442\u0430\u043b\u0430 \u0442\u0435\u0440\u044f\u0442\u044c \u0434\u043b\u044f\u00a0\u043c\u0435\u043d\u044f \u0432\u0435\u0441\u044c \u0441\u0432\u043e\u0439 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b. \u0414\u043e\u0431\u0438\u0432\u0448\u0438\u0441\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0433\u043b\u0430\u0434\u043a\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0447\u0442\u043e\u2011\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u0430\u043c\u0438, \u043d\u043e\u00a0\u043d\u0430\u043b\u043e\u0432\u0438\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0443\u0447\u0443 \u0433\u043b\u044e\u043a\u043e\u0432. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u0443\u00a0\u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0432\u00a0\u0446\u0435\u043b\u043e\u043c \u043b\u044e\u0442\u043e \u0441\u0431\u0438\u0442\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u00a0\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u043c\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u00a0\u043f\u0440\u043e\u0441\u0442\u043e \u0432\u00a0\u0442\u044b\u043a\u0432\u0443, \u0430\u00a0\u0432\u00a0\u0433\u043d\u0438\u043b\u0443\u044e \u0442\u044b\u043a\u0432\u0443. \u041c\u043e\u0431\u044b \u0434\u0451\u0440\u0433\u0430\u044e\u0442\u0441\u044f, \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f \u00ab\u0433\u0434\u0435\u2011\u0442\u043e \u0442\u0430\u043c\u00bb, \u043a\u043e\u0440\u043e\u0447\u0435, \u043d\u0430\u0436\u0430\u0432 \u043f\u0440\u0430\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0435\u0449\u0451 \u0440\u0430\u0437, \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0432\u00a0\u043a\u043e\u043c\u043d\u0430\u0442\u0435 \u0441\u00a0\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043d\u043e\u0439 \u043d\u0430\u0448\u0435\u0433\u043e \u043b\u044e\u0431\u0438\u043c\u043e\u0433\u043e \u00ab\u043a\u043e\u043a\u043e\u0441\u0430\u00bb, \u043d\u0430\u0440\u0435\u0437\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u0440\u0443\u0433\u0438 \u0432\u043e\u043a\u0440\u0443\u0433 \u043a\u043e\u043b\u043e\u043d\u043d\u044b \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0435\u0439 \u0437\u0430\u0442\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e\u00a0\u2014 \u043d\u043e\u00a0\u043d\u0435\u00a0\u0431\u043e\u043b\u0435\u0435. \u0412\u0441\u0451 \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0438 \u0435\u0449\u0451 \u0440\u0430\u0437 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u00ab\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u043a\u0443\u00bb \u0443\u00a0\u043c\u0435\u043d\u044f \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e\u00a0\u0436\u0435\u043b\u0430\u043d\u0438\u044f, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441\u00a0\u0443\u0447\u0451\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0\u0432\u0441\u0451 \u044d\u0442\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u00ab\u0432 \u0442\u043e\u043f\u043a\u0443\u00bb\u00a0\u2014 \u0442\u0435\u0441\u0442\u0431\u0435\u043d\u0447 \u0441\u0432\u043e\u0451 \u0434\u0435\u043b\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b, \u0438\u0434\u0435\u044f \u0441\u0448\u0438\u0432\u0430\u0442\u044c \u0441\u0446\u0435\u043d\u0443 \u043f\u0440\u0438\u00a0\u043f\u043e\u043c\u043e\u0449\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043d\u0430\u00a0\u0432\u0441\u0435 100%. \u0422\u0430\u043a \u0447\u0442\u043e\u00a0\u0437\u0434\u0435\u0441\u044c \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0438\u0434\u0451\u0442 \u043f\u043e\u043b\u043d\u044b\u0439\u00a0\u043b\u0438\u0441\u0442\u0438\u043d\u0433 \u043a\u043e\u0434\u0430.<\/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<pre><code class=\"cpp\">#include &lt;conio.h&gt;#include &lt;stdlib.h&gt;#include &lt;math.h&gt;#include &lt;fstream.h&gt;#include &lt;stdio.h&gt;\/\/Debug only#include \"LevelMap.h\"#define PI 3.1415926535897932384626433832795#define max(a,b)  (((a) &gt; (b)) ? (a) : (b))#define min(a,b)  (((a) &lt; (b)) ? (a) : (b))static unsigned char __far TestWall[256][256];\/\/128x256 Doom wall, vert. scaled x2static unsigned char __far TestCaco[64][64];\/\/64x64 Doom mob, 1:1static unsigned char __far Frame[200][320];static unsigned char __far ShiftedColumns00[16][256][16];\/\/16 vertical stripes of the original texture, 16x256 each. Comes in five different flavors: horizontal offser = 0, 4, 8 and 12, and blurry beyond recognition.static unsigned char __far ShiftedColumns04[16][256][16];static unsigned char __far ShiftedColumns08[16][256][16];static unsigned char __far ShiftedColumns12[16][256][16];static unsigned char __far ShiftedColumnsBl[16][256][16];static unsigned char __far MobColumns[4][64][16];\/\/4 vertical stripes of the original texture, 16x64 each.char const * SetPalette256 (void __far * Pal){unsigned long pval = (unsigned long)Pal;unsigned short Segm = pval&gt;&gt;16;unsigned short Offs = pval;Segm+=Offs&gt;&gt;4;Offs&amp;=0x000F;\/\/if (Offs &gt; 15) return \"Error! Paragraph address should never be inside next paragraphs\";\u2552\u255b\u2554\u0410\u0411\u255d \u0411\u255d\u0451\u255d, \u0413\u0411\u255d\u2551\u041a \u2555\u2550\u255a\u255d\u2552\u2550\u0411\u041b\u0410\u041e, \u255b\u041a \u0410\u2550\u255b\u2557 \u041c\u0411\u255d \u0451\u2550\u042e\u2550\u255c\u0411\u2557\u042e\u255d\u2552\u2550\u255a\u2557 \u255e\u2550\u042e\u255d\u2558 \u0410\u0411\u042e\u255d\u2559 \u2552\u041a\u0425\u2554.__asm{mov dx,0x3c8mov al,0out dx,al\/\/Starting palette address = 0inc dxmov cx,768mov es, Segmmov si, OffsRegL:mov al,es:[si]\/\/and we DO load all 256 colors.inc si\/\/That's why we requre addresses loaded in the segment partshr al,1\/\/Don't forget VGA was 6-bit RGB!shr al,1\/\/Don't forget VGA was 6-bit RGB!out dx,alloop RegL}return NULL;}char const * Blt256 (void __far * Body){unsigned long pval = (unsigned long)Body;unsigned short Segm = pval&gt;&gt;16;unsigned short Offs = pval;Segm+=Offs&gt;&gt;4;Offs&amp;=0x000F;\/\/if (Offs &gt; 15) return \"Error! Paragraph address should never be inside next paragraphs\";\u2552\u255b\u2554\u0410\u0411\u255d \u0411\u255d\u0451\u255d, \u0413\u0411\u255d\u2551\u041a \u2555\u2550\u255a\u255d\u2552\u2550\u0411\u041b\u0410\u041e, \u255b\u041a \u0410\u2550\u255b\u2557 \u041c\u0411\u255d \u0451\u2550\u042e\u2550\u255c\u0411\u2557\u042e\u255d\u2552\u2550\u255a\u2557 \u255e\u2550\u042e\u255d\u2558 \u0410\u0411\u042e\u255d\u2559 \u2552\u041a\u0425\u2554.__asm{push dsmov ds, Segmmov si, Offsmov ax, 0xA000mov es, axmov di, 0mov cx, 32000SR:mov ax,ds:[si]inc si\/\/That's why we requre addresses loaded in the segment partinc simov es:[di], axinc diinc diloop SRpop ds}return NULL;}#pragma pack(push)#pragma pack(0)struct BMP256HEADER{short Id;long FSize, Ver, DataOffset, Unused, Width, Height;short WTF, BPP;long Compr; \/\/0 for uncompressed, 1,2 for RLElong DataSize,   XRes, YRes, PalSize, Unused2;char Palette[256][4];};#pragma pack(pop)char const * LoadBMP256(char *Name, unsigned char Pal[256][3], unsigned char __far * ImgBody, int BodyArrayWidth, int MaxH){fstream f;unsigned long Line, W,H,W4, X;BMP256HEADER Head;f.open (Name, ios::in|ios::binary);f.read ((char*)&amp;Head, sizeof (Head));if (f.fail()) return \"Can't open file!\";if (Head.Id!=0x4D42) return \"Wrong BMP id! Not a BMP file?\";if (Head.Compr) return \"Compressed files are not supported for now!\";if (Head.BPP!=8) return \"Wrong bits per pixel! Expected to read 256-color image.\";\/\/cout&lt;&lt;Head.PalSize&lt;&lt;endl;for (H=0; H&lt;256; H++) {Pal[H][0]=Head.Palette[H][2];Pal[H][1]=Head.Palette[H][1];Pal[H][2]=Head.Palette[H][0];}H=Head.Height;W=Head.Width;if (!W||!H||W&gt;BodyArrayWidth||H&gt;MaxH) return (\"Wrong image size!\");W4=(W+3)&amp;(~3);for (Line=0;Line&lt;H;Line++){f.seekg (Head.DataOffset+Line*W4, ios::beg);f.read (ImgBody+(H-Line-1)*BodyArrayWidth, W);}f.close();return NULL;}float TheFamousFastRSqRt (float Val){long i;float f=Val;i = *(long *)&amp;f;i = 0x5f3759df - (i&gt;&gt;1);f = *(float *)&amp;i;return f * (1.5 - Val*.5*f*f);}short LessFamousBhaskaraI_Sine_0_to_180deg(short Arg)\/\/Arg 512 = 180 deg.{signed long Temp,Temp2;Temp=Temp2=Arg;Temp2=511-Temp2;Temp*=4096*Temp2;Temp\/=327680-((signed long)Arg)*Temp2;return Temp;\/\/Sine X 1024}unsigned short X, Y;\/\/6 MSB = map tile, 6 bits = pixel inside a tile, 4 LSB = pixel fractions.signed short Angle=0;\/\/+-32768 = +-180 deg.signed short DX=1024, DY=0;\/\/cos and sin of Angle X 1024.#define GRUDAK (12&lt;&lt;4)int DoClipping (signed short StepX, signed short StepY)\/\/Wolf3d Clone{unsigned short MinX, MaxX, MinY, MaxY;MinX = X-GRUDAK+StepX;MaxX = X+GRUDAK+StepX;MinY = Y-GRUDAK+StepY;MaxY = Y+GRUDAK+StepY;if (Map[MinY&gt;&gt;10][MinX&gt;&gt;10]|    Map[MinY&gt;&gt;10][MaxX&gt;&gt;10]|    Map[MaxY&gt;&gt;10][MinX&gt;&gt;10]|    Map[MaxY&gt;&gt;10][MaxX&gt;&gt;10]){if (!StepX || !StepY) return 0;return DoClipping(StepX, 0) || DoClipping(0, StepY);}X+=StepX;Y+=StepY;return 1;}struct{unsigned short X, Y;\/\/6 MSB = map tile, 6 bits = pixel inside a tile, 4 LSB = pixel fractions.signed short Rotation;\/\/+-32768 = +-180 deg.} TestMob = {32&lt;&lt;10, 32&lt;&lt;10, 0};void AnimateTestMob(){short A_0_180, SpinX, SpinY;Map[(TestMob.Y-(32&lt;&lt;4))&gt;&gt;10][(TestMob.X-(32&lt;&lt;4))&gt;&gt;10]=0;Map[(TestMob.Y-(32&lt;&lt;4))&gt;&gt;10][(TestMob.X+(32&lt;&lt;4))&gt;&gt;10]=0;Map[(TestMob.Y+(32&lt;&lt;4))&gt;&gt;10][(TestMob.X-(32&lt;&lt;4))&gt;&gt;10]=0;Map[(TestMob.Y+(32&lt;&lt;4))&gt;&gt;10][(TestMob.X+(32&lt;&lt;4))&gt;&gt;10]=0;A_0_180 = TestMob.Rotation&gt;&gt;6;if (A_0_180&gt;0) SpinY=LessFamousBhaskaraI_Sine_0_to_180deg(A_0_180);else SpinY=-LessFamousBhaskaraI_Sine_0_to_180deg(-A_0_180);A_0_180 = TestMob.Rotation+16384; \/\/Native overflow to a correct angle.A_0_180 &gt;&gt;= 6;if (A_0_180&gt;0) SpinX=LessFamousBhaskaraI_Sine_0_to_180deg(A_0_180);else SpinX=-LessFamousBhaskaraI_Sine_0_to_180deg(-A_0_180);TestMob.Rotation+=300;TestMob.X = (32&lt;&lt;10) + SpinX*4;TestMob.Y = (32&lt;&lt;10) + SpinY*4;Map[(TestMob.Y-(32&lt;&lt;4))&gt;&gt;10][(TestMob.X-(32&lt;&lt;4))&gt;&gt;10]=128;Map[(TestMob.Y-(32&lt;&lt;4))&gt;&gt;10][(TestMob.X+(32&lt;&lt;4))&gt;&gt;10]=128;Map[(TestMob.Y+(32&lt;&lt;4))&gt;&gt;10][(TestMob.X-(32&lt;&lt;4))&gt;&gt;10]=128;Map[(TestMob.Y+(32&lt;&lt;4))&gt;&gt;10][(TestMob.X+(32&lt;&lt;4))&gt;&gt;10]=128;}int ModeVGA =5;\/\/5 for literal VGA, 1 for grouped columnsint Mode2Dfx=0;\/\/columns: 0 for accurate VGA draw, 1 for NeoGeo restrictions, 2 for NeoGeo+position optimization, 3=2+sprite listint Clicked=0;int DoGameplayTick(){int MouseX, MouseY, MouseB;short A_0_180;\/\/printf (\"Tick!\\r\\n\");__asm{mov ax,0x03int 0x33mov MouseB,bx\/\/mouse buttonsmov ax,0x0bint 0x33mov MouseX,cx\/\/mouse xmov MouseY,dx\/\/mouse y}\/\/ClearKBBuffer();\/\/ToDo!\/\/printf (\"%i \\r\\n\", MouseB);Angle-=MouseX*16;\/\/printf (\"%u \\r\\n\", Angle);A_0_180 = Angle&gt;&gt;6;if (A_0_180&gt;0) DY=LessFamousBhaskaraI_Sine_0_to_180deg(A_0_180);else DY=-LessFamousBhaskaraI_Sine_0_to_180deg(-A_0_180);A_0_180 = Angle+16384; \/\/Native overflow to a correct angle.A_0_180 &gt;&gt;= 6;if (A_0_180&gt;0) DX=LessFamousBhaskaraI_Sine_0_to_180deg(A_0_180);else DX=-LessFamousBhaskaraI_Sine_0_to_180deg(-A_0_180);\/*if (MouseB&amp;2)\/\/RStrafe{DoClipping( - DX*((signed long)MouseY)\/256 + DY\/16,    - DY*((signed long)MouseY)\/256 - DX\/16);}else if (MouseB&amp;4)\/\/LStrafe{DoClipping( - DX*((signed long)MouseY)\/256 - DY\/16,    - DY*((signed long)MouseY)\/256 + DX\/16);} else*\/ {DoClipping( - DX*((signed long)MouseY)\/256,    - DY*((signed long)MouseY)\/256);}if (MouseB&amp;2){if (!Clicked){if (ModeVGA == 5) ModeVGA = 1;else if (Mode2Dfx&lt;3) Mode2Dfx++;else ModeVGA=5+(Mode2Dfx=0);}Clicked=1;} else Clicked=0;if (MouseB&amp;1)\/\/Fire!{return 0;\/\/debug: shoot anything to exit.}AnimateTestMob();return 1;\/\/Still alive}static const char OmitMap[16]={\/* Size     FlagsNeoGeo size code100000000100000000x020000100010000000        0x130000100010001000        0x240010100010001000        0x350010100010001010        0x460010101010001010        0x570010101010101010        0x681010101010101010        0x791010101011101010        0x8101011101011101010        0x9111011101011101011        0xA121011101111101011        0xB131011101111101111        0xC141111101111101111        0xD151111101111111111        0xE161111111111111111        0xF\"Draw if Size &gt; ...\"  *\/0x07, 0x0D, 0x03, 0x09, 0x01, 0x0F, 0x05, 0x0B, 0x00, 0x08, 0x06, 0x0E, 0x02, 0x0C, 0x04, 0x0A};void BlitWallLikeTheNeoGeo (int XPos, int YPos, int XSize, int YSize, unsigned char __far *Column){\/\/No upscale. Downscale only. Max. 16 size X and 512 size Y. Y downscale is not accurate (written from scratch). X downscale is based on the NeoGeoDevWiki.if (YSize&gt;256) YSize=256;for (int Y=0; Y&lt;YSize; Y++){int YSrc = (long)Y*256\/(long)YSize;for (int X=0, XDst=0; X&lt;16; X++){if (OmitMap[X]&lt;XSize)\/\/...or &lt;= NeoGeo size code{if (XDst+XPos&lt;320 &amp;&amp; XDst+XPos&gt;=0)\/\/AFAIK NeoGeo can auto-crop and auto-shingle sprites if they are set in the certain orderFrame[Y+YPos][XDst+XPos] = Column[X + 16*YSrc];XDst++;}}}}void BlitMobLikeTheNeoGeo (int XPos, int YPos, int XSize, int YSize, unsigned char __far *Column){\/\/No upscale. Downscale only. Max. 16 size X and 512 size Y. Y downscale is not accurate (written from scratch). X downscale is based on the NeoGeoDevWiki.if (YSize&gt;64) YSize=64;for (int Y=0; Y&lt;YSize; Y++){int YSrc = (long)Y*64\/(long)YSize;for (int X=0, XDst=0; X&lt;16; X++){if (OmitMap[X]&lt;XSize)\/\/...or &lt;= NeoGeo size code{if (XDst+XPos&lt;320 &amp;&amp; XDst+XPos&gt;=0)\/\/AFAIK NeoGeo can auto-crop and auto-shingle sprites if they are set in the certain order if (Column[X + 16*YSrc] != 0xF7)\/\/Doom transparentFrame[Y+YPos][XDst+XPos] = Column[X + 16*YSrc];XDst++;}}}}struct Tile{long SqDist;int X, Y;int XSize, YSize;unsigned char __far *ImgPtr;} WallTileList[64], MobTileList[8][4];\/\/Actually, only 1st of 8 is used.int MobCount=0;void DebugDraw()\/\/Like that youtube demo, sprites are drawn over walls even if they are behind them{for (int i=0; i&lt;64;i++){BlitWallLikeTheNeoGeo (WallTileList[i].X, WallTileList[i].Y, WallTileList[i].XSize, WallTileList[i].YSize, WallTileList[i].ImgPtr);}for (int j=0; j&lt;MobCount;j++) for (int i=0; i&lt;4;i++) {BlitMobLikeTheNeoGeo (MobTileList[j][i].X, MobTileList[j][i].Y, MobTileList[j][i].XSize, MobTileList[j][i].YSize, MobTileList[j][i].ImgPtr); }}void LayeredDraw ()\/\/A single mob is enough for the test{\/\/return DebugDraw();for (int i=0; i&lt;64;i++){if (WallTileList[i].SqDist&gt;MobTileList[0][0].SqDist) BlitWallLikeTheNeoGeo (WallTileList[i].X, WallTileList[i].Y, WallTileList[i].XSize, WallTileList[i].YSize, WallTileList[i].ImgPtr);}for (int i=0; i&lt;4;i++){BlitMobLikeTheNeoGeo (MobTileList[0][i].X, MobTileList[0][i].Y, MobTileList[0][i].XSize, MobTileList[0][i].YSize, MobTileList[0][i].ImgPtr);}for (int i=0; i&lt;64;i++){if (WallTileList[i].SqDist&lt;=MobTileList[0][0].SqDist) BlitWallLikeTheNeoGeo (WallTileList[i].X, WallTileList[i].Y, WallTileList[i].XSize, WallTileList[i].YSize, WallTileList[i].ImgPtr);}}\/*void LayeredDrawII ()\/\/A single mob is enough for the test{for (int WallN=0, MobN=0; WallN&lt;64; WallN++){if (MobCount &amp;&amp; MobN&lt;4)\/\/The mob exists and has not ended yet{if (WallTileList[WallN].X+WallTileList[WallN].XSize &gt; MobTileList[0][MobN].X)\/\/Mob begins before the wall stripe ends{if (WallTileList[WallN].SqDist &gt; MobTileList[0][MobN].SqDist)\/\/The mob covers the wall{while (WallN&lt;64 &amp;&amp; WallTileList[WallN].SqDist &gt; MobTileList[0][MobN].SqDist) \/\/This case is easy to check. All mob tiles have the same SqDist.{\/\/Drawing as many wall tiles as possibleBlitWallLikeTheNeoGeo (WallTileList[WallN].X, WallTileList[WallN].Y, WallTileList[WallN].XSize, WallTileList[WallN].YSize, WallTileList[WallN].ImgPtr);WallN++;}while (MobN&lt;4 &amp;&amp; WallTileList[WallN].X+WallTileList[WallN].XSize &gt; MobTileList[0][MobN].X) \/\/Now drawing mob tiles until the mob ends or that tile from the prev. loop covers it (including the first [partially] covered tile).{}WallN--;\/\/Retreat because we failed to draw that one (it's either non-existing 64th or just covers the mob)} else {\/\/The wall covers the mob}} else BlitWallLikeTheNeoGeo (WallTileList[WallN].X, WallTileList[WallN].Y, WallTileList[WallN].XSize, WallTileList[WallN].YSize, WallTileList[WallN].ImgPtr);} else BlitWallLikeTheNeoGeo (WallTileList[WallN].X, WallTileList[WallN].Y, WallTileList[WallN].XSize, WallTileList[WallN].YSize, WallTileList[WallN].ImgPtr);}}*\/\/*int SqDistCompare( const void *op1, const void *op2 ){    const Tile *W1 = (const Tile *) op1;    const Tile *W2 = (const Tile *) op2;    return( W2-&gt;SqDist - W1-&gt;SqDist );}void LayeredDrawIII ()\/\/A single mob is enough for the test{qsort( WallTileList, 64, sizeof(Tile), SqDistCompare );for (int i=0; i&lt;64;i++){if (WallTileList[i].SqDist&lt;MobTileList[0][0].SqDist) for (int i=0; i&lt;4;i++) {BlitMobLikeTheNeoGeo (MobTileList[0][i].X, MobTileList[0][i].Y, MobTileList[0][i].XSize, MobTileList[0][i].YSize, MobTileList[0][i].ImgPtr); }BlitWallLikeTheNeoGeo (WallTileList[i].X, WallTileList[i].Y, WallTileList[i].XSize, WallTileList[i].YSize, WallTileList[i].ImgPtr);}}*\/static unsigned short ScaleF[320];int ShingledReserve=0;int AddToZBufferAndBlacklist (int Type, unsigned short CameraX, unsigned short CameraY, unsigned short RayX, unsigned short RayY, int Column, char WhichWall, float CosA){unsigned short DistToX, DistToY;unsigned long SqDist;int TextureHeight, TexturePos, Texture;if (Type&gt;127)\/\/We hit the mob, not the wall (not always the mob itself, but one of it's \"link cells\"). So we add it to the drawing list, in order to place properly later.{float x1,x2,y1,y2;\/\/linefloat x0,y0;\/\/mob centerfloat d;\/\/distancex1=RayX;x2=CameraX;y1=RayY;y2=CameraY;x0=TestMob.X;y0=TestMob.Y;d=(x2-x1)*(y1-y0) - (x1-x0)*(y2-y1);d*=TheFamousFastRSqRt(  (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1)  );\/\/d+=(float)DemoSargWidth\/2.0;\/\/ZBuff[0].Texture = d \/ 16.0;\/\/if (ZBuff[0].Texture&gt;=0 &amp;&amp; ZBuff[0].Texture&lt;DemoSargWidth)\/\/ray passes inside the mob texture bounds\/\/{if (TestMob.X&gt;CameraX) DistToX = TestMob.X - CameraX; else DistToX = CameraX - TestMob.X;if (TestMob.Y&gt;CameraY) DistToY = TestMob.Y - CameraY; else DistToY = CameraY - TestMob.Y;SqDist = DistToX;SqDist *= SqDist;SqDist += ((long)DistToY) * ((long)DistToY);\/\/ZBuff[0].TextureHeight = 65536.0 * TheFamousFastRSqRt (SqDist\/16);\/\/ZBuff[0].TextureHeight = (long)(ScaleF[Column])*(long)(ZBuff[0].TextureHeight)\/2048\/4;\/\/ZBuff[0].TexturePos = 100-ZBuff[0].TextureHeight\/8;\/\/}TextureHeight = 32768.0 * TheFamousFastRSqRt (SqDist\/16);TextureHeight = (long)(ScaleF[Column*5+2])*(long)TextureHeight\/2048\/24;d\/=4.0;\/\/in texture pixelsd+=32.0;\/\/zero if ray hits exactly the leftmost column of the mobd*=TextureHeight;d\/=64.0;\/\/in screen pixelsif (MobCount&lt;8){for (int i=0; i&lt;4;i++){MobTileList[MobCount][i].SqDist = SqDist;MobTileList[MobCount][i].X=Column*5+2   -d  +  TextureHeight*i\/4;MobTileList[MobCount][i].Y=100-TextureHeight\/5;MobTileList[MobCount][i].XSize=TextureHeight*(i+1)\/4 - TextureHeight*i\/4;MobTileList[MobCount][i].YSize=TextureHeight;MobTileList[MobCount][i].ImgPtr=MobColumns[i][0];}MobCount++;} \/\/ else sacrifice the most distant onereturn Type;\/\/Blacklist this mob}switch (WhichWall)\/\/In the most generic case, the wall block can have all four textures set independently. In Wolf3D, L+R and U+D were different (some are darker, also day\/night and lift switch\/wall). Here, all texture are the same but must be calculated in the proper direction.{case 'L':Texture = 255-RayY%1024\/4;break;case 'R':Texture = RayY%1024\/4;break;case 'U':Texture = 255-RayX%1024\/4;break;case 'D':Texture = RayX%1024\/4;break;default: Texture = 0;}if (RayX&gt;CameraX) DistToX = RayX - CameraX; else DistToX = CameraX - RayX;if (RayY&gt;CameraY) DistToY = RayY - CameraY; else DistToY = CameraY - RayY;SqDist = DistToX;SqDist *= SqDist;SqDist += ((long)DistToY) * ((long)DistToY);TextureHeight = 65536.0 * TheFamousFastRSqRt (SqDist\/16);if (ModeVGA == 5)\/\/Perfect, literal, 320 ray VGA{TextureHeight = (long)(ScaleF[Column])*(long)TextureHeight\/2048\/24;for (int y=0; y&lt;200; y++)   \/\/In DOSBox, this loop takes... forever.{int TexY;if (TextureHeight) TexY = (signed long)(y-100)*256L \/ (signed long)(TextureHeight) + 128;else TexY=256-128*(y==100);if (TexY&lt;0 || TexY&gt;255) Frame[y][Column]=0;else Frame[y][Column]=TestWall[TexY][Texture];}} else {if (Mode2Dfx&gt;1)\/\/Optimal NeoGeo{TextureHeight = (long)(ScaleF[Column*5+2])*(long)TextureHeight\/2048\/24;float Min=256;int MinX=0, Best;long TextureWidth = 16 * TextureHeight * CosA \/ 128;if (TextureHeight&gt;200) TextureHeight=200;\/\/Debug! Should be 1..256 (up to 1:1) but it'll require croppingunsigned char __far *Col;if (TextureWidth&gt;18 || TextureWidth&lt;3)\/\/Two repeating pixels are still OK{Col = ShiftedColumnsBl[Texture\/16][0];\/\/Nothing to optimize here -- it'll be blurry either wayMinX = ShingledReserve;}else {for (int x=-2; x&lt;=ShingledReserve; x++){float Offset = (float)x * 128.0\/(float)TextureHeight \/ CosA;float Candidate = (float)Texture+Offset;int Nearest4 = Candidate+2.5;\/\/+2 and roundingNearest4&amp;=~3;float Err = fabs((float)Nearest4-Candidate);if (Min&gt;Err) {Min=Err;MinX=x;Best=Nearest4;}}switch (Best%16\/4){case 0: Col = ShiftedColumns00[Best\/16][0]; break;case 1: Col = ShiftedColumns04[Best\/16][0]; break;case 2: Col = ShiftedColumns08[Best\/16][0]; break;case 3: Col = ShiftedColumns12[Best\/16][0]; break;}}if (TextureWidth&lt;5) TextureWidth=5;ShingledReserve = MinX+TextureWidth-5;if (ShingledReserve&gt;2) ShingledReserve=2;if (Mode2Dfx&gt;2){WallTileList[Column].SqDist = SqDist;WallTileList[Column].X = Column*5+MinX;WallTileList[Column].Y = 100-TextureHeight\/2;WallTileList[Column].XSize = TextureWidth;WallTileList[Column].YSize = TextureHeight;WallTileList[Column].ImgPtr = Col;}else BlitWallLikeTheNeoGeo (Column*5+MinX, 100-TextureHeight\/2, TextureWidth, TextureHeight, Col);}else if (Mode2Dfx)\/\/Trivial (Naive) NeoGeo{TextureHeight = (long)(ScaleF[Column*5+2])*(long)TextureHeight\/2048\/24;long TextureWidth = 16 * TextureHeight * CosA \/ 128;if (TextureHeight&gt;200) TextureHeight=200;\/\/Debug! Should be 1..256 (up to 1:1) but it'll require croppingunsigned char __far *Col;switch (Texture%16\/4){case 0: Col = ShiftedColumns00[Texture\/16][0]; break;case 1: Col = ShiftedColumns04[Texture\/16][0]; break;case 2: Col = ShiftedColumns08[Texture\/16][0]; break;case 3: Col = ShiftedColumns12[Texture\/16][0]; break;}if (TextureWidth&gt;18 || TextureWidth&lt;3)\/\/Two repeating pixels are still OKCol = ShiftedColumnsBl[Texture\/16][0];if (TextureWidth&lt;5)BlitWallLikeTheNeoGeo (Column*5, 100-TextureHeight\/2, 5           , TextureHeight, Col);elseBlitWallLikeTheNeoGeo (Column*5, 100-TextureHeight\/2, TextureWidth, TextureHeight, Col);} else {\/\/Unrestricted spritesTextureHeight = (long)(ScaleF[Column*5+2])*(long)TextureHeight\/2048\/24;for (int x=-2; x&lt;=2; x++){float Offset = (float)x * 128.0\/(float)TextureHeight \/ CosA;int TexCol = Texture+Offset;TexCol %= 256;for (int y=0; y&lt;200; y++){int TexY;if (TextureHeight) TexY = (signed long)(y-100)*256L \/ (signed long)(TextureHeight) + 128;else TexY=256-128*(y==100);if (TexY&lt;0 || TexY&gt;255) Frame[y][Column*5+2+x]=0;else Frame[y][Column*5+2+x]=TestWall[TexY][TexCol];}}}}return 0;\/\/ 0 is for \"blacklist everything\" (ray hits an opaque texture and terminates).}static unsigned char __far Pal256[256][3];void main (void){char const * Err;int MobX, MobH;int i, j, k, pt;unsigned short RayX, RayY, BrezDistToStartSteps, BrezDistToEndShifts, BrezPrev, BrezShiftPerCell, DistToX, DistToY;\/\/6 MSB = map tile, 6 bits = pixel inside a tile, 4 LSB = pixel fractions.signed short RayDX, RayDY;unsigned long SqDist;unsigned char ThisTick, PrevTick;signed long Temp;int MapCell;static char BlackList[256]; \/\/When the ray meets the MObj, it can hit up to 3 (of 4 total) \"link cells\", pointing to the same MObj. To avoid surplus calls, we should blacklist it's pointer value after first encounter.__asm{mov ax, 0x0013  \/\/VGA 320x200int 0x10}Err=LoadBMP256(\"Shhhhhh!.bmp\",Pal256,TestCaco[0],64,64);if (Err){cout&lt;&lt;Err&lt;&lt;endl;return;}for (int Stripe=0; Stripe&lt;4; Stripe++) for (int Y=0; Y&lt;64; Y++)  for (int X=0; X&lt;16; X++)  {int XSrc = Stripe*16+X;MobColumns[Stripe][Y][X] = TestCaco[Y][XSrc];  }Err=LoadBMP256(\"Blurry.bmp\",Pal256,TestWall[0],256,256);if (Err){cout&lt;&lt;Err&lt;&lt;endl;return;}for (int Stripe=0; Stripe&lt;16; Stripe++) for (int Y=0; Y&lt;256; Y++)  for (int X=0; X&lt;16; X++)  {int XSrc = (Stripe*16+X) % 256;ShiftedColumnsBl[Stripe][Y][X] = TestWall[Y][XSrc];  }Err=LoadBMP256(\"TestWall.bmp\",Pal256,TestWall[0],256,256);if (Err){cout&lt;&lt;Err&lt;&lt;endl;return;}SetPalette256 (Pal256[0]);for (i=0; i&lt;320; i++)for (j=0; j&lt;256; j++)Frame[(long)j*200L\/256L][i] = TestWall[j][(long)i*256L\/320L];Blt256 (Frame[0]);for (int Stripe=0; Stripe&lt;16; Stripe++) for (int Y=0; Y&lt;256; Y++)  for (int X=0; X&lt;16; X++)  {int XSrc = (Stripe*16+X) % 256;ShiftedColumns00[Stripe][Y][X] = TestWall[Y][XSrc];XSrc = (Stripe*16+X+4) % 256;ShiftedColumns04[Stripe][Y][X] = TestWall[Y][XSrc];XSrc = (Stripe*16+X+8) % 256;ShiftedColumns08[Stripe][Y][X] = TestWall[Y][XSrc];XSrc = (Stripe*16+X+12) % 256;ShiftedColumns12[Stripe][Y][X] = TestWall[Y][XSrc];  }\/*for (int RndX=0; RndX&lt;2; RndX++) for (int RndY=0; RndY&lt;2; RndY++)  for (int Y=0; Y&lt;256; Y++)   for (int X=0; X&lt;16; X++)   {int SpotX=rand()%256;int SpotY=rand()%256;long AveR = Pal256[ TestWall[SpotY][SpotX] ][ 0 ]*2;long AveG = Pal256[ TestWall[SpotY][SpotX] ][ 1 ]*2;long AveB = Pal256[ TestWall[SpotY][SpotX] ][ 2 ]*2;AveR    += Pal256[ TestWall[SpotY][(SpotX+1  )%256] ][ 0 ];AveG    += Pal256[ TestWall[SpotY][(SpotX+1  )%256] ][ 1 ];AveB    += Pal256[ TestWall[SpotY][(SpotX+1  )%256] ][ 2 ];                        AveR    += Pal256[ TestWall[SpotY][(SpotX+255)%256] ][ 0 ];AveG    += Pal256[ TestWall[SpotY][(SpotX+255)%256] ][ 1 ];AveB    += Pal256[ TestWall[SpotY][(SpotX+255)%256] ][ 2 ];                        AveR    += Pal256[ TestWall[(SpotY+1  )%256][SpotX] ][ 0 ];AveG    += Pal256[ TestWall[(SpotY+1  )%256][SpotX] ][ 1 ];AveB    += Pal256[ TestWall[(SpotY+1  )%256][SpotX] ][ 2 ];                        AveR    += Pal256[ TestWall[(SpotY+255)%256][SpotX] ][ 0 ];AveG    += Pal256[ TestWall[(SpotY+255)%256][SpotX] ][ 1 ];AveB    += Pal256[ TestWall[(SpotY+255)%256][SpotX] ][ 2 ];AveR \/= 6;AveG \/= 6;AveB \/= 6;int C;long CM=2000000000L;for (int i=0; i&lt;256; i++){long Err = ( (long)(Pal256[i][0])-AveR )*( (long)(Pal256[i][0])-AveR );Err     += ( (long)(Pal256[i][1])-AveG )*( (long)(Pal256[i][1])-AveG );Err     += ( (long)(Pal256[i][2])-AveB )*( (long)(Pal256[i][2])-AveB );if (CM&gt;Err) {C=i; CM=Err;}}Blurry[RndX][RndY][Y][X] = C;   }*\/for (i=-160;i&lt;160;i++) ScaleF[i+160]=sqrt(i*i*10000L + 16000L*16000L);X = Y = 1.5 * 1024;\/\/Player start position and angleAngle = 0;__asm{mov ax,0x00int 0x33mov i,ax}if (i==-1) printf (\"Mouse init completed\\r\\n\");else{printf (\"This demo requires a mouse.\\r\\n\");return;}for(;;){pt=0;if (ModeVGA == 1 &amp;&amp; Mode2Dfx){ShingledReserve=0;memset (Frame[0], 0xF7, 320*100);memset (Frame[100], 0xF8, 320*100);}\/*memset (Blacklist, 0, 128);*\/ BlackList[128] = 0;\/\/No blacklist (for NeoGeo Test Bench; the mob is drawn at once, unlike the VGA column-by-column drawing, so it's blacklisted per scene, not per column, too).MobCount = 0;for (i=0; i&lt;64*ModeVGA; i++)\/\/320 pixels, 64 columns 5 pixels each.{MobH = 0;RayDX = DX + (long)DY*(i-32*ModeVGA)\/(32*ModeVGA);RayDY = DY - (long)DX*(i-32*ModeVGA)\/(32*ModeVGA);RayX=X;RayY=Y;\/*memset (Blacklist, 0, 128);*\/ BlackList[0] = 0;\/\/No blacklist (for literal VGA, which is disabled completely).float R = sqrt ((float)RayDX*(float)RayDX + (float)RayDY*(float)RayDY);\/\/ToDo: fast 1\/sqrt, of course!\/\/BlackList[128]=1; \/\/quick hack to fully remove our only test mob from the raycast engineif (RayDX&gt;0){if (RayDY&gt;0){if (RayDX&gt;RayDY)\/\/X+ Y+ |X|&gt;|Y|{BrezDistToStartSteps = 1024 - (RayX%1024);BrezShiftPerCell = 1024L*(long)RayDY\/(long)RayDX;BrezPrev = RayY;RayY += (long)BrezDistToStartSteps * (long)BrezShiftPerCell \/ 1024L;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = 1024 - (BrezPrev%1024);BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX+(long)BrezDistToEndShifts*(long)RayDX\/(long)RayDY, BrezPrev+BrezDistToEndShifts, i, 'D', RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}RayX += BrezDistToStartSteps;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'L', RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}while(1)\/\/ToDo: after some reasonable distance, we need no more steps because only single-pixel horizon is visible!{BrezPrev = RayY;RayY += BrezShiftPerCell;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = 1024 - (BrezPrev%1024);BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX+(long)BrezDistToEndShifts*(long)RayDX\/(long)RayDY, BrezPrev+BrezDistToEndShifts, i, 'D', RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}RayX += 1024;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'L', RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}}\/\/HitOpaque(some horizon blabla);\/\/goto RayFinished;} else {\/\/X+ Y+ |X|&lt;|Y|BrezDistToStartSteps = 1024 - (RayY%1024);BrezShiftPerCell = 1024L*(long)RayDX\/(long)RayDY;BrezPrev = RayX;RayX += (long)BrezDistToStartSteps * (long)BrezShiftPerCell \/ 1024L;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = 1024 - (BrezPrev%1024);BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, BrezPrev+BrezDistToEndShifts, RayY+(long)BrezDistToEndShifts*(long)RayDY\/(long)RayDX, i, 'L', RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}RayY += BrezDistToStartSteps;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'D', RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}while(1)\/\/ToDo: after some reasonable distance, we need no more steps because only single-pixel horizon is visible!{BrezPrev = RayX;RayX += BrezShiftPerCell;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = 1024 - (BrezPrev%1024);BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, BrezPrev+BrezDistToEndShifts, RayY+(long)BrezDistToEndShifts*(long)RayDY\/(long)RayDX, i, 'L', RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}RayY += 1024;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'D', RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}}\/\/AddToZBufferAndBlacklist(some horizon blabla);\/\/goto RayFinished;}} else {if (RayDX&gt;-RayDY)\/\/X+ Y- |X|&gt;|Y|{BrezDistToStartSteps = 1024 - (RayX%1024);BrezShiftPerCell = 1024L*(long)(-RayDY)\/(long)RayDX;BrezPrev = RayY;RayY -= (long)BrezDistToStartSteps * (long)BrezShiftPerCell \/ 1024L;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = BrezPrev%1024 + 1;BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX+(long)BrezDistToEndShifts*(long)RayDX\/(long)(-RayDY), BrezPrev-BrezDistToEndShifts, i, 'U', -RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}RayX += BrezDistToStartSteps;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'L', RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}while(1)\/\/ToDo: after some reasonable distance, we need no more steps because only single-pixel horizon is visible!{BrezPrev = RayY;RayY -= BrezShiftPerCell;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = BrezPrev%1024 + 1;BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX+(long)BrezDistToEndShifts*(long)RayDX\/(long)(-RayDY), BrezPrev-BrezDistToEndShifts, i, 'U', -RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}RayX += 1024;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'L', RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}}\/\/HitOpaque(some horizon blabla);\/\/goto RayFinished;} else {\/\/X+ Y- |X|&lt;|Y|BrezDistToStartSteps = RayY%1024 + 1;BrezShiftPerCell = 1024L*(long)RayDX\/(long)(-RayDY);BrezPrev = RayX;RayX += (long)BrezDistToStartSteps * (long)BrezShiftPerCell \/ 1024L;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = 1024 - (BrezPrev%1024);BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, BrezPrev+BrezDistToEndShifts, RayY-(long)BrezDistToEndShifts*(long)(-RayDY)\/(long)RayDX, i, 'L', RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}RayY -= BrezDistToStartSteps;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'U', -RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}while(1)\/\/ToDo: after some reasonable distance, we need no more steps because only single-pixel horizon is visible!{BrezPrev = RayX;RayX += BrezShiftPerCell;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = 1024 - (BrezPrev%1024);BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, BrezPrev+BrezDistToEndShifts, RayY-(long)BrezDistToEndShifts*(long)(-RayDY)\/(long)RayDX, i, 'L', RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}RayY -= 1024;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'U', -RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}}\/\/AddToZBufferAndBlacklist(some horizon blabla);\/\/goto RayFinished;}}} else {\/\/Big Second Half Of X&lt;0if (RayDY&gt;0){if (-RayDX&gt;RayDY)\/\/X- Y+ |X|&gt;|Y|{BrezDistToStartSteps = RayX%1024 + 1;BrezShiftPerCell = 1024L*(long)RayDY\/(long)(-RayDX);BrezPrev = RayY;RayY += (long)BrezDistToStartSteps * (long)BrezShiftPerCell \/ 1024L;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = 1024 - (BrezPrev%1024);BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX-(long)BrezDistToEndShifts*(long)(-RayDX)\/(long)RayDY, BrezPrev+BrezDistToEndShifts, i, 'D', RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}RayX -= BrezDistToStartSteps;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'R', -RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}while(1)\/\/ToDo: after some reasonable distance, we need no more steps because only single-pixel horizon is visible!{BrezPrev = RayY;RayY += BrezShiftPerCell;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = 1024 - (BrezPrev%1024);BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX-(long)BrezDistToEndShifts*(long)(-RayDX)\/(long)RayDY, BrezPrev+BrezDistToEndShifts, i, 'D', RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}RayX -= 1024;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'R', -RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}}\/\/HitOpaque(some horizon blabla);\/\/goto RayFinished;} else {\/\/X- Y+ |X|&lt;|Y|BrezDistToStartSteps = 1024 - (RayY%1024);BrezShiftPerCell = 1024L*(long)(-RayDX)\/(long)RayDY;BrezPrev = RayX;RayX -= (long)BrezDistToStartSteps * (long)BrezShiftPerCell \/ 1024L;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = BrezPrev%1024 + 1;BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, BrezPrev-BrezDistToEndShifts, RayY+(long)BrezDistToEndShifts*(long)RayDY\/(long)(-RayDX), i, 'R', -RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}RayY += BrezDistToStartSteps;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'D', RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}while(1)\/\/ToDo: after some reasonable distance, we need no more steps because only single-pixel horizon is visible!{BrezPrev = RayX;RayX -= BrezShiftPerCell;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = BrezPrev%1024 + 1;BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, BrezPrev-BrezDistToEndShifts, RayY+(long)BrezDistToEndShifts*(long)RayDY\/(long)(-RayDX), i, 'R', -RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}RayY += 1024;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'D', RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}}\/\/AddToZBufferAndBlacklist(some horizon blabla);\/\/goto RayFinished;}} else {if (RayDX&lt;RayDY)\/\/X- Y- |X|&gt;|Y|{BrezDistToStartSteps = RayX%1024 + 1;BrezShiftPerCell = 1024L*(long)RayDY\/(long)RayDX;BrezPrev = RayY;RayY -= (long)BrezDistToStartSteps * (long)BrezShiftPerCell \/ 1024L;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = BrezPrev%1024 + 1;BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX-(long)BrezDistToEndShifts*(long)RayDX\/(long)RayDY, BrezPrev-BrezDistToEndShifts, i, 'U', -RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}RayX -= BrezDistToStartSteps;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'R', -RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}while(1)\/\/ToDo: after some reasonable distance, we need no more steps because only single-pixel horizon is visible!{BrezPrev = RayY;RayY -= BrezShiftPerCell;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = BrezPrev%1024 + 1;BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX-(long)BrezDistToEndShifts*(long)RayDX\/(long)RayDY, BrezPrev-BrezDistToEndShifts, i, 'U', -RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}RayX -= 1024;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'R', -RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}}\/\/HitOpaque(some horizon blabla);\/\/goto RayFinished;} else {\/\/X- Y- |X|&lt;|Y|BrezDistToStartSteps = RayY%1024 + 1;BrezShiftPerCell = 1024L*(long)RayDX\/(long)RayDY;BrezPrev = RayX;RayX -= (long)BrezDistToStartSteps * (long)BrezShiftPerCell \/ 1024L;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = BrezPrev%1024 + 1;BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, BrezPrev-BrezDistToEndShifts, RayY-(long)BrezDistToEndShifts*(long)RayDY\/(long)RayDX, i, 'R', -RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}RayY -= BrezDistToStartSteps;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'U', -RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" is terminated}while(1)\/\/ToDo: after some reasonable distance, we need no more steps because only single-pixel horizon is visible!{BrezPrev = RayX;RayX -= BrezShiftPerCell;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BrezDistToEndShifts = BrezPrev%1024 + 1;BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, BrezPrev-BrezDistToEndShifts, RayY-(long)BrezDistToEndShifts*(long)RayDY\/(long)RayDX, i, 'R', -RayDX\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}RayY -= 1024;if ( (MapCell=Map[RayY&gt;&gt;10][RayX&gt;&gt;10]) != 0 &amp;&amp; !BlackList[MapCell])\/\/Order does matter!{BlackList[AddToZBufferAndBlacklist(MapCell, X, Y, RayX, RayY, i, 'U', -RayDY\/R)]=1;if (BlackList[0]) goto RayFinished;\/\/Ray \"i\" stops marching}}\/\/AddToZBufferAndBlacklist(some horizon blabla);\/\/goto RayFinished;}}}RayFinished:__asm{mov ax, 0mov es,axmov al,es:[0x046c]\/\/system timermov ThisTick,al}if (ThisTick!=PrevTick){PrevTick=ThisTick;if (!DoGameplayTick() ) return;}}if (Mode2Dfx&gt;2) LayeredDraw();Blt256 (Frame[0]);}}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>LevelMap.H:<\/p>\n<pre><code class=\"cpp\">static unsigned char Map[64][64]=\/\/such a TRADITIONAL size!{{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u044d\u0442\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u0435, \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 OpenWatcom 1.9\u00a0\u0441\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c DOS-16 8086\u00a0Large memory model (\u043e\u0444\u0438\u0433\u0435\u043d\u043d\u0430\u044f, \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043e\u0444\u0438\u0433\u0435\u043d\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f\u00a0\u0442\u0430\u043a\u043e\u0433\u043e \u0432\u043e\u0442 \u0440\u0435\u0442\u0440\u043e). \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0432\u044b\u0431\u043e\u0440 \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u043e\u043b\u0435\u0435\u2011\u043c\u0435\u043d\u0435\u0435 \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u00a0\u0446\u0435\u043b\u0435\u0432\u0443\u044e \u043a\u043e\u043d\u0441\u043e\u043b\u044c (\u0445\u043e\u0442\u044f \u0442\u0443\u0442 \u0438 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u2011\u0442\u043e \u043d\u0435\u0447\u0435\u0433\u043e\u00a0\u2014 \u0442\u0443\u0442 \u0434\u0430\u0436\u0435 \u043a\u043e\u0434\u0430 \u0433\u043e\u0442\u043e\u0432\u043e\u0433\u043e \u043d\u0435\u0442, \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0435\u0441\u0442\u0431\u0435\u043d\u0447 \u0434\u043b\u044f\u00a0\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430). \u041f\u0430\u043b\u0438\u0442\u0440\u0430 Doom, Testwall.BMP \u0438 Blurry.BMP\u00a0\u2014 \u043a\u0430\u043a\u00a0\u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0432\u044b\u0448\u0435, \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b 256\u00d7128, \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u044b\u0435 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u0434\u043e 256\u00d7256, \u043e\u0434\u043d\u0430\u00a0\u2014 \u0440\u0430\u0437\u0431\u043b\u044e\u0440\u0435\u043d\u0430. Shhhhhh!.bmp\u00a0\u2014 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0430\u0448\u0430 \u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0448\u0438\u043f\u0443\u0447\u043a\u0430 \u0441\u00a0\u0441\u043e\u0434\u043e\u0432\u043e\u0439, \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435\u00a0\u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u0430\u044f, \u043f\u0430\u043b\u0438\u0442\u0440\u0430 \u0442\u0430\u00a0\u0436\u0435 (\u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u0446\u0432\u0435\u0442). \u042f \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u043f\u0440\u0438\u0446\u0435\u043f\u0438\u0442\u044c \u043a\u00a0\u0441\u0442\u0430\u0442\u044c\u0435.PNG, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u00ab\u0438\u0440\u0444\u0430\u043d\u043e\u043c\u00bb \u043a\u0430\u043a\u00a0\u0440\u0430\u0432\u043a\u0443 \u0438 \u043e\u043d\u0430 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043a\u0430\u043a 7z\u2011\u0430\u0440\u0445\u0438\u0432\u00a0\u2014 \u043d\u043e\u00a0\u043d\u0438\u0447\u0435\u0433\u043e \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435\u00a0\u043c\u043e\u0433\u0443. \u0412\u043e\u043e\u0431\u0449\u0435\u00a0\u0431\u044b\u043b\u043e\u00a0\u0431\u044b \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0432\u00a0\u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043d\u044b\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0442\u0430\u0441\u0442\u0440\u043e\u0444\u044b \u0432\u00a0\u0431\u044b\u0432\u0448\u0435\u043c \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435, \u0440\u0430\u0437\u0434\u0438\u0440\u0430\u0435\u043c\u043e\u043c \u043d\u0430\u00a0\u043a\u0443\u0441\u043a\u0438 \u043a\u0430\u043a\u00a0\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430\u043c\u0438, \u0442\u0430\u043a \u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u0432\u0448\u0438\u043c\u0438 \u0431\u0435\u0440\u0435\u0433\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u044f\u043c\u0438, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u044e \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u043a\u00a0\u0441\u0442\u0430\u0442\u044c\u044f\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u0441\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u0443\u0432\u044b\u2026 \u0421\u043f\u043e\u0439\u043b\u0435\u0440: <span class=\"habrahidden\">\u0438\u0440\u043e\u043d\u0438\u044f \u0432\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u044f \u043f\u043e\u0442\u0435\u0440\u044f\u043b \u0434\u043e\u0441\u0442\u0443\u043f \u043a\u00a0\u0441\u0432\u043e\u0435\u043c\u0443 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0443 \u043d\u0430 \u00ab\u0438\u0442\u0447\u0435\u00bb \u0438\u0437\u2011\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e <em>\u043a\u043e\u043f\u0440\u043e\u0440\u0430\u0446\u0438\u0439<\/em> \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u00ab\u0434\u043b\u044f \u043c\u043e\u0435\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438\u00bb \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e, \u043e\u0442\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0438 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u00a0\u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0441\u0440\u043e\u0441\u043b\u0430\u0441\u044c \u0432\u00a0\u0446\u0435\u043f\u043e\u0447\u043a\u0443, \u0443\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u0432\u00a0\u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u044c.<\/span> \u0412\u00a0\u043a\u043e\u0438\u2011\u0442\u043e \u0432\u0435\u043a\u0438 \u044d\u0442\u043e (\u043f\u043e\u0447\u0442\u0438) \u043d\u0435\u00a0\u0432\u0438\u043d\u0430 \u0441\u0430\u043c\u0438 \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u043e\u0433\u043e, \u043f\u0440\u044f\u043c\u043e \u0434\u0430\u0436\u0435 \u0441\u043c\u0435\u0448\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u0412\u00a0\u0441\u0432\u044f\u0437\u0438 \u0441\u00a0\u044d\u0442\u0438\u043c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c\u00a0\u0431\u044b \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043a\u043e\u0433\u043e\u2011\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u0437\u00a0\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u043e\u0432 \u0425\u0430\u0431\u0440\u0430 \u00ab\u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u044d\u043a\u043f\u043e\u0440\u0442\u00bb \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430\u00a0\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u0438 \u0441\u043a\u0438\u043d\u0443\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u043b\u044e\u0434\u044f\u043c, \u0437\u0430\u043c\u0443\u0442\u0438\u0432\u0448\u0438\u043c \u0432\u0441\u0451 \u044d\u0442\u043e \u0431\u0435\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u0435\u00a0\u2014 \u0432\u0435\u0434\u044c \u0442\u0440\u0443\u0434\u043d\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u043c\u0438\u043c\u043e \u0442\u0430\u043a\u043e\u0433\u043e \u0431\u0435\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u044f, \u043d\u0435\u00a0\u043f\u0440\u0438\u043d\u044f\u0432 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u044f:) <s>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043e\u043d\u0438 \u0432\u0441\u0451\u2011\u0442\u0430\u043a\u0438 \u0441\u0434\u0435\u043b\u0430\u044e\u0442 \u0434\u043b\u044f\u00a0NeoGeo \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439, \u0447\u0438\u0441\u0442\u043e\u043f\u043e\u0440\u043e\u0434\u043d\u044b\u0439 Wolfenstein 3-D. \u0410\u00a0\u043f\u043e\u0442\u043e\u043c, \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c, \u0438 \u0444\u043e\u0440\u043a Doom8088\u00a0\u043f\u043e\u0434 \u00ab\u043d\u0435\u043e\u0433\u0435\u0448\u043d\u044b\u0439\u00bb \u043f\u0440\u043e\u0446.<\/s><\/p>\n<p>Update: \u043f\u043e\u043a\u0430 \u044f \u043d\u0430\u0434 \u044d\u0442\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u043b, <a href=\"https:\/\/habr.com\/ru\/articles\/1059744\/\" rel=\"noopener noreferrer nofollow\">\u0432\u044b\u0448\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e\u00a0\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0443\u0441\u043f\u0435\u0445\u0438 \u043a\u043e\u043b\u043b\u0435\u0433<\/a>. \u0418 \u0434\u0430, Doom \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u00ab\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u043c\u00bb, \u0430\u00a0\u0432\u044b\u0445\u043b\u043e\u043f BSP \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043a\u043e\u0440\u043c\u0438\u043b\u0438 \u0442\u0435\u043c \u0438\u043b\u0438\u00a0\u0438\u043d\u044b\u043c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u0441\u043a\u0430\u043b\u0435\u0440\u0430\u043c. \u0414\u0443\u043c\u0430\u044e, \u0438 \u043c\u043e\u0439 \u0441\u043a\u0430\u043b\u0435\u0440 \u043a\u043e\u043c\u0443\u2011\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u0437\u00a0\u043d\u0438\u0445 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, \u0432\u0435\u0434\u044c \u043e\u043d \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u00ab\u043f\u043e\u043b\u043e\u0441\u0438\u0442\u00bb \u0438 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u043d\u0430\u0431\u043e\u0440\u0430\u043c\u0438 \u043f\u043e\u043b\u043e\u0441\u043e\u043a \u0432\u0441\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0441\u0442\u0435\u043d (lower, upper, middle), \u0431\u0443\u0434\u0435 \u043e\u043d\u0438 \u0442\u0430\u043a\u0438 \u0441\u0443\u043c\u0435\u044e\u0442 \u044d\u0442\u043e \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cd0\/7d0\/228\/cd07d02281a57a80c9deba9b5f3dc03b.png\" alt=\"\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 (\u0432 \u043f\u043e\u043b\u043d\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438) \u043a\u0430\u043a .raw (\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 IrfanView), \u0442\u043e \u043e\u043d\u0430 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043a\u0430\u043a .7z-\u0430\u0440\u0445\u0438\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043f\u043e\u0442\u0440\u043e\u0445\u0430\u043c\u0438.\" title=\"\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 (\u0432 \u043f\u043e\u043b\u043d\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438) \u043a\u0430\u043a .raw (\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 IrfanView), \u0442\u043e \u043e\u043d\u0430 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043a\u0430\u043a .7z-\u0430\u0440\u0445\u0438\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043f\u043e\u0442\u0440\u043e\u0445\u0430\u043c\u0438.\" width=\"372\" height=\"360\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/cd0\/7d0\/228\/cd07d02281a57a80c9deba9b5f3dc03b.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cd0\/7d0\/228\/cd07d02281a57a80c9deba9b5f3dc03b.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 (\u0432 \u043f\u043e\u043b\u043d\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438) \u043a\u0430\u043a .raw (\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 IrfanView), \u0442\u043e \u043e\u043d\u0430 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043a\u0430\u043a .7z-\u0430\u0440\u0445\u0438\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043f\u043e\u0442\u0440\u043e\u0445\u0430\u043c\u0438.<\/figcaption><\/div>\n<\/figure>\n<\/div>\n<p>\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\/1060368\/\">https:\/\/habr.com\/ru\/articles\/1060368\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041d\u0435\u0434\u0430\u0432\u043d\u044f\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0434\u043b\u044f\u00a0\u043c\u0435\u043d\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u043b\u044c \u0443\u043f\u043e\u0440\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0435 \u0438 \u043d\u0435\u0441\u0443\u0449\u0435\u0435 \u0441\u0442\u043e\u043b\u044c \u043b\u044e\u0431\u0438\u043c\u044b\u0439 \u043d\u0430\u043c\u0438 \u0442\u0440\u0443\u0434\u043d\u043e\u0443\u043b\u043e\u0432\u0438\u043c\u044b\u0439 \u0444\u043b\u0451\u0440 \u00ab\u0431\u0430\u043b\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438\u00bb, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u043e \u043c\u0438\u043c\u043e \u043c\u0435\u043d\u044f\u00a0\u2014 NeoGeo. \u041a\u0430\u043a\u00a0\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f, \u00ab\u044d\u0442\u043e \u043d\u0435\u00a0\u043f\u0435\u0440\u0432\u043e\u0435 \u043c\u043e\u0451 \u0440\u043e\u0434\u0435\u043e\u00bb\u00a0\u2014 \u043d\u0430\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 2D\u2011\u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435\u0439 \u0432\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 3D\u2011\u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435\u0439 \u044f \u0441\u044a\u0435\u043b \u0438\u0437\u0440\u044f\u0434\u043d\u043e\u0433\u043e \u0431\u043e\u0431\u0438\u043a\u0430.\u00ab\u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u0432\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438 \u0440\u043e\u0434\u0435\u043e \u043f\u043e\u0433\u0438\u0431 \u043a\u043b\u043e\u0443\u043d\u00bb.\u041d\u043e\u00a0\u0435\u0441\u043b\u0438 \u0442\u0430\u043c \u043d\u0430\u0434\u043e\u00a0\u0431\u044b\u043b\u043e \u0432\u044b\u0436\u0430\u0442\u044c \u0438\u0437\u00a0\u043d\u0438\u043a\u0430\u043a\u0443\u0449\u0435\u0433\u043e \u0434\u0435\u0432\u0430\u0439\u0441\u0430 \u0445\u043e\u0442\u044f\u00a0\u0431\u044b \u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u0443\u0440\u043e\u0432\u043d\u044f \u00ab\u0411\u0440\u0443\u0441\u00bb (\u043a\u0441\u0442\u0430\u0442\u0438, \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043c\u0435\u043b\u043e \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c! \u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0441\u0442\u0435\u043d\u043a\u0438 \u0443\u0436\u0435 \u0441\u043e\u0436\u0440\u0430\u043b\u0438, \u043d\u043e\u00a0\u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u043a\u0438 \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0445\u0432\u0430\u0442\u0438\u0442\u044c \u043d\u0430\u00a0\u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0445 \u0442\u0430\u0431\u0443\u0440\u0435\u0442\u043e\u043a \u0438 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u043f\u0443\u043b\u0435\u043a, \u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0445 \u0442\u0443\u0434\u0430\u2011\u0441\u044e\u0434\u0430), \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0443\u00a0\u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0434\u0430\u0443\u043d\u0441\u043a\u0435\u0439\u043b\u0435\u0440\u044b \u0442\u0435\u043a\u0441\u0442\u0443\u0440. \u0410\u00a0\u044d\u0442\u043e \u0443\u0436\u0435 \u043e\u0447\u0435\u043d\u044c, \u043e\u043e\u043e\u043e\u0447\u0435\u043d\u044c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u0430\u044f \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430\u00a0\u043f\u043e\u0431\u0435\u0434\u0443\u2026 \u041c\u0435\u0441\u0438\u0432\u043e \u0438\u0437\u00a0\u0441\u0442\u0435\u043d \u0438 \u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0435 \u0432\u00a0\u0432\u043e\u0437\u0434\u0443\u0445\u0435 \u0438\u043c\u043f\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u0432\u0435\u0440\u0445 \u0442\u0435\u0445 \u0441\u0442\u0435\u043d\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b\u00a0\u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u043d\u0438\u043c\u0438, \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043c\u0435\u043d\u044f \u0432\u00a0\u0441\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0430. \u0418 \u0447\u0443\u0432\u0441\u0442\u0432\u043e \u00ab\u0414\u0443\u043d\u043a\u0430\u043d, \u043f\u043e\u0434\u0435\u0440\u0436\u0438 \u043c\u043e\u0439 \u0430\u043d\u0430\u043d\u0430\u0441\u00bb \u0441\u0440\u0435\u0434\u0438 \u043d\u0438\u0445 \u044f\u0432\u043d\u043e \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u00a0\u2014 \u0438 \u044f \u0441\u0445\u0432\u0430\u0442\u0438\u043b\u0441\u044f \u0437\u0430\u00a0\u0441\u0432\u043e\u0438 \u0440\u043e\u0434\u043e\u0432\u044b\u0435 \u043a\u0438\u043d\u0436\u0430\u043b\u044c\u0447\u0438\u043a\u0438. \u0423\u0432\u044b, \u044d\u0442\u043e\u0442 \u041b\u0435\u0434\u0431\u0435\u0440\u0440\u0438 \u043c\u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u0432\u0435\u0441\u044c\u043c\u0430 \u043c\u0430\u043b\u043e\u2026 \u0438, \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u00a0\u043d\u0451\u043c \u0442\u043e\u0436\u0435 \u043d\u0435\u00a0\u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430\u00a0\u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0444\u0430\u043d\u0430\u0442\u0441\u043a\u043e\u0439 Development Wiki. \u042f \u0434\u043e\u043b\u0433\u043e \u043f\u0438\u043d\u0430\u043b \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0440\u043e\u0431\u043e\u0442\u043e\u0432, \u0438 \u0440\u043e\u0431\u043e\u0442\u044b \u0445\u043e\u0440\u043e\u043c \u043a\u043b\u044f\u043b\u0438\u0441\u044c, \u0447\u0442\u043e\u00a0\u044f \u043c\u043e\u0433\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0441\u043f\u0440\u0430\u0439\u0442\u044b \u0432\u00a0\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u0434\u0440\u0443\u0433\u0438\u043c. \u041f\u0440\u0438\u043d\u044f\u0432 \u044d\u0442\u043e \u043d\u0430\u00a0\u0432\u0435\u0440\u0443, \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u0441\u0442\u0430\u0432\u043a\u0443 \u043d\u0430\u00a0\u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442\u00a0\u2014 \u0440\u0438\u0441\u0443\u0435\u043c \u0441\u0442\u0435\u043d\u044b \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432\u043e\u0439 \u00ab\u0447\u0435\u0440\u0435\u043f\u0438\u0446\u0435\u0439\u00bb \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e,\u00a0\u043b\u0438\u0448\u043d\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u043c.\u0421\u043f\u0440\u0430\u0439\u0442\u044b \u044f \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u043e \u00ab\u0437\u0430\u0436\u0430\u043b\u00bb. \u0418\u043c\u0435\u044f \u0432\u0441\u0435\u0433\u043e 96, \u043d\u0435\u043b\u044c\u0437\u044f \u0432\u0441\u0435 \u0438\u0445 \u043e\u0442\u0434\u0430\u0442\u044c \u043f\u043e\u0434\u00a0\u043e\u0434\u043d\u0443 \u0441\u0442\u0435\u043d\u0443\u00a0\u2014 \u043d\u0430\u0448\u0430 \u0446\u0435\u043b\u044c Doom, \u0430\u00a0\u0442\u0430\u043c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0433\u0434\u0435\u2011\u0442\u043e \u0431\u0443\u0434\u0443\u0442 \u0438 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0434\u0440\u0443\u0433 \u043a\u00a0\u0434\u0440\u0443\u0433\u0443 \u00ab\u0432 \u0433\u043e\u0441\u0442\u0438 \u0445\u043e\u0434\u0438\u0442\u044c\u00bb (\u0445\u043e\u0440\u043e\u0448\u043e, \u0447\u0442\u043e \u0445\u043e\u0442\u044f\u00a0\u0431\u044b \u0432\u00a0\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u0436\u0438\u0442\u044c \u00ab\u043a\u0430\u0436\u0434\u0430\u044f \u043d\u0430\u00a0\u0441\u0432\u043e\u0451\u043c \u044d\u0442\u0430\u0436\u0435\u00bb), \u0438 \u0440\u0435\u0448\u0451\u0442\u043a\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c (\u0445\u043e\u0442\u044f\u00a0\u0431\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u0438, \u0438\u0437\u00a0\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u043f\u043e\u043b\u043e\u0441\u043e\u043a), \u0438 \u043d\u0435\u0447\u0438\u0441\u0442\u044c \u0441\u00a0\u043d\u0435\u0436\u0438\u0442\u044c\u044e \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u0440\u0447\u0438\u0442\u044c \u0445\u0430\u0440\u0438, \u0442\u0440\u0435\u0431\u0443\u044f \u0441\u0432\u043e\u044e \u0434\u043e\u043b\u044e \u0442\u0435\u043a\u0441\u0442\u0443\u0440. \u041a\u043e\u0440\u043e\u0447\u0435, \u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043b\u0441\u044f 64\u00a0\u043f\u044f\u0442\u0438\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u043e\u0441\u0430\u043c\u0438, \u0430\u00a0\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 32\u00a0\u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u043e\u0442\u0434\u0430\u043b \u043d\u0430\u00a0\u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00a0\u2014 \u0432\u00a0\u0440\u0430\u043c\u043a\u0430\u0445 \u0442\u0435\u0441\u0442\u0430 \u044d\u0442\u043e \u0434\u043e 8\u00a0\u043c\u043e\u0431\u043e\u0432 \u0448\u0438\u0440\u0438\u043d\u043e\u0439 4\u00d716=64\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u0430 \u043a\u0430\u0436\u0434\u044b\u0439. \u0412\u00a0\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, 8\u00a0\u043c\u043e\u0431\u043e\u0432 \u043d\u0430\u00a0\u0441\u0446\u0435\u043d\u0443\u00a0\u2014 \u0431\u043e\u043b\u0435\u0435\u2011\u043c\u0435\u043d\u0435\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0435\u0441\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u044b (\u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0430\u043c\u044b\u0445 \u0434\u0430\u043b\u044c\u043d\u0438\u0445 \u0442\u0443\u043f\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0435\u043d\u043e\u043a \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c, \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0442\u0430\u043c \u0443\u0436\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u043b\u043a\u0443).\u0418 \u043d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u0442\u0435\u0441\u0442\u044b.\u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043d\u0434\u0435\u0440 320\u00a0\u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u00ab\u043a\u0430\u043a \u0435\u0441\u0442\u044c\u00bb, \u0434\u043b\u044f\u00a0\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f.\u0421\u043d\u0430\u0447\u0430\u043b\u0430, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0430\u0434\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u00ab\u0442\u0435\u0441\u0442\u0431\u0435\u043d\u0447\u00bb. \u0421\u0435\u0439 \u0438\u0441\u043f\u044b\u0442\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u043b\u0438\u0433\u043e\u043d \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u044b\u043c \u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a\u043e\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u00ab\u041c\u043e\u0434\u0431\u0440\u0435\u0437\u0430\u00bb, \u0432\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 8\u00a0\u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u043a\u0430\u043a\u00a0\u0432\u00a0\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0439 \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u0434\u043b\u044f \u00abthe Bio\u00bb\u00a0\u2014 \u043d\u043e\u00a0\u0442\u0443\u0442 \u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0438\u0441\u0430\u043b \u043f\u043e\u2011\u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u0438, \u0430\u00a0\u043d\u0435\u00a0\u0432\u00a0\u0442\u0435\u0440\u043c\u0438\u043d\u0430\u0445 \u00ab\u043f\u043e\u0447\u0442\u0438 \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0438 6502\u00bb. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043c\u0435\u043d\u0435\u0435 \u043a\u043e\u0440\u044f\u0432\u044b\u043c \u0440\u0435\u043d\u0434\u0435\u0440 \u043e\u0442\u00a0\u044d\u0442\u043e\u0433\u043e \u043d\u0435\u00a0\u0441\u0442\u0430\u043b\u00a0\u2014 \u043e\u043d\u00a0\u043b\u0438\u0448\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u043c \u043b\u0443\u0447\u0448\u0435 \u0442\u043e\u0433\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u044d\u0442\u043e \u0432\u0441\u0451 \u043f\u0438\u0441\u0430\u0442\u044c. \u041d\u043e\u00a0\u044d\u0442\u043e \u0438 \u043d\u0435\u00a0\u044f\u0432\u043b\u044f\u043b\u043e\u0441\u044c \u0446\u0435\u043b\u044c\u044e. Wolf3D \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430\u00a0\u043c\u0430\u0448\u0438\u043d\u0435 \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u0447\u0443\u0442\u044c\u2011\u0447\u0443\u0442\u044c \u0432\u044b\u0448\u0435 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 NeoGeo\u00a0\u2014 \u043d\u043e\u00a0\u043e\u043d \u0441\u0430\u043c \u043f\u043e\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e \u0440\u0438\u0441\u043e\u0432\u0430\u043b \u043a\u0430\u0434\u0440! \u0414\u0443\u043c\u0430\u044e, \u0447\u0442\u043e\u00a0\u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c\u0441\u044f\u00a0\u2014 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u043e\u0434\u00a0\u043f\u0440\u043e\u0446 \u00ab\u043d\u0435\u043e\u0433\u0435\u0439\u043a\u0438\u00bb (\u043d\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0439\u0442\u0435 \u0434\u0443\u0440\u043d\u043e\u0433\u043e!) \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 Wolf3D \u0441\u043e \u0432\u0441\u0435\u043c \u0432\u00a0\u043d\u0435\u0433\u043e \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u043c, \u0430\u00a0\u0435\u0433\u043e \u00ab\u0432\u044b\u0445\u043b\u043e\u043f\u00bb \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u043a\u0430\u043b\u0435\u0440\u043e\u0432 \u041a\u0430\u0440\u043c\u0430\u043a\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432\u00a0\u043c\u043e\u044e \u00ab\u0434\u0440\u043e\u0431\u0438\u043b\u043a\u0443\u00bb, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442 \u0441\u0446\u0435\u043d\u0443 \u043d\u0430\u00a0\u0441\u043f\u0440\u0430\u0439\u0442\u044b NeoGeo \u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442 \u0438\u0445 \u0441\u043e \u0432\u0441\u0435\u0439 \u043c\u043e\u0449\u044c\u044e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f. \u041d\u0443, \u0430\u00a0\u043f\u043e\u0442\u043e\u043c \u0443\u0436\u0435 \u0437\u0430\u043c\u0430\u0445\u043d\u0443\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e\u00a0\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441\u00a0BSP\u2011\u0434\u0432\u0438\u0436\u043a\u043e\u043c Doom\u2026 \u0420\u0435\u043d\u0434\u0435\u0440 64 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u043f\u044f\u0442\u0438\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0439 \u0448\u0438\u0440\u0438\u043d\u044b.\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f\u00a0\u2014 \u0432\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c, \u0447\u0442\u043e\u00a0\u043f\u0430\u043c\u044f\u0442\u044c \u0443\u00a0\u043d\u0430\u0441 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u0441\u043a\u0430\u043b\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e\u00a0\u0443\u0433\u043e\u0434\u043d\u043e. \u041d\u0430\u00a0\u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 (\u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u043c\u044b\u0448\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043d\u0430\u00a0\u043d\u0435\u0433\u043e, \u043a\u0430\u043a\u00a0\u0438 \u043d\u0430\u00a0\u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u044d\u0442\u0430\u043f\u044b; \u043d\u0430\u00a0\u043b\u0435\u0432\u0443\u044e \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0432\u044b\u0445\u043e\u0434) \u044f \u0434\u0435\u043b\u0430\u044e \u0440\u0435\u0439\u043a\u0430\u0441\u0442 \u0442\u043e\u043b\u044c\u043a\u043e 64\u00a0\u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u043e 320. \u0414\u043b\u044f\u00a0\u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u044f \u0440\u0438\u0441\u0443\u044e \u0435\u0433\u043e \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u044b, \u0441\u0436\u0430\u0432 \u0435\u0433\u043e \u043f\u043e\u00a0\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u0434\u043e\u00a0\u043d\u0435\u0433\u043e, \u0430\u00a0\u043f\u043e\u00a0\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438\u00a0\u2014 \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e \u0438 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044e, \u0438 \u0443\u0433\u043b\u0443, \u043f\u043e\u0434\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u0435\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c! \u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e\u2011\u0442\u0430\u043a\u0438 \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u0430\u044f. \u0418\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c! \u0425\u043e\u0442\u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u0432\u0435\u0440\u0445\u0443 \u0438 \u0441\u043d\u0438\u0437\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u00ab\u043b\u0435\u0441\u0435\u043d\u043a\u0438\u00bb. \u041d\u043e\u00a0\u0438\u0445, \u0432\u00a0\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0442\u0430\u0439\u043b\u0430\u043c\u0438, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u043c\u0438 \u0437\u0430\u00a0\u043f\u043e\u043b \u0438 \u043f\u043e\u0442\u043e\u043b\u043e\u043a\u00a0\u2014 \u0438\u0445 \u043c\u044b, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435\u00a0\u0441\u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a\u00a0\u0432\u00a0Doom (\u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432), \u043d\u043e\u00a0\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0437\u00a0\u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0444\u043e\u0440\u043c, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445 \u0448\u0443\u043c\u043e\u043c \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430, \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b\u00a0\u0431\u044b\u043b\u043e \u043f\u043b\u044e\u0441\u2011\u043c\u0438\u043d\u0443\u0441 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u044f\u0449\u0438\u043a \u043f\u043e\u0434\u00a0\u043d\u0430\u043c\u0438 \u0438\u043b\u0438\u00a0\u043a\u0438\u0441\u043b\u043e\u0442\u0430. \u0420\u0430\u043d\u0434\u043e\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u0441\u0442\u0430\u0442\u0438, \u043c\u043e\u0436\u043d\u043e \u0432\u00a0\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442\u00a0\u0443\u0433\u043b\u0430, \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u00a0\u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e\u00a0\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043f\u043e\u043b\u0430\u00a0\u2014 \u0434\u0430\u043b\u044c\u043d\u0438\u0435 \u043f\u0440\u0438\u00a0\u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0435 \u043a\u0430\u043c\u0435\u0440\u044b \u00ab\u043f\u0435\u0440\u0435\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f\u00bb\u00a0\u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0430\u00a0\u0431\u043b\u0438\u0436\u043d\u0438\u0435 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u00a0\u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440. \u042d\u0442\u043e \u0435\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u044b. \u041d\u043e\u00a0\u043e\u0431\u00a0\u044d\u0442\u043e\u043c \u043f\u043e\u043a\u0430 \u0440\u0430\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c.\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043e\u00a0\u0433\u0440\u0443\u0441\u0442\u043d\u043e\u043c: \u043a\u0430\u0436\u0434\u0430\u044f \u044d\u043a\u0440\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u043a\u0430 \u0432\u00a0\u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441\u00a0\u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0\u043c\u044b \u043d\u0435\u00a0\u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u044f\u0442\u044c \u0434\u0430\u00a0\u0438 \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u043d\u0430\u00a0\u043f\u043e\u043b\u043e\u0441\u043a\u0438 \u043f\u043e 16\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432: \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 16\u00a0\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0441 0, 1, 2, 3\u00a0\u2026 15\u00a0\u0441\u0442\u043e\u043b\u0431\u0446\u0430. \u0414\u0430, \u0443\u00a0\u043d\u0430\u0448\u0435\u0439 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043f\u0440\u0435\u0438\u0437\u0440\u044f\u0434\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0430 \u0434\u043b\u044f\u00a0\u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432, \u043d\u043e\u00a0\u0438 \u0432\u00a0\u043d\u0435\u0451 \u043d\u0435\u00a0\u0432\u043b\u0435\u0437\u0435\u0442 \u0432\u0435\u0441\u044c Doom 16\u00a0\u0440\u0430\u0437 \u043f\u043e\u0434\u0440\u044f\u0434.\u0418 \u0442\u0443\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u0433\u0438\u044f. \u041a\u0430\u043a\u00a0\u0443\u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e\u2011\u0442\u0430\u043a\u0438 \u043f\u0440\u043e\u0436\u0436\u0451\u043d\u043d\u044b\u0439 \u043a\u043e\u043b\u0434\u0443\u043d, \u044f \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043c\u0435\u0442\u0438\u043b \u043e\u0434\u043d\u043e \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e: \u043f\u043e\u043b\u043e\u0441\u043a\u0438 \u043f\u043e 16\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432 \u0432\u00a0\u0448\u0438\u0440\u0438\u043d\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0436\u0430\u0442\u044c \u0434\u043e 5, \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0441\u0436\u0430\u0442\u0438\u0435 \u043f\u043e\u0447\u0442\u0438 \u0432 4\u00a0\u0440\u0430\u0437\u0430 (\u0430 \u0435\u0441\u043b\u0438 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0440\u0430\u0435\u0432\u044b\u0445 \u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432, \u0442\u043e \u0438 \u0432 4). \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e\u00a0\u043d\u0430\u00a0\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0430 (\u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0432\u043e\u0442\u2011\u0432\u043e\u0442 \u0440\u0430\u0437\u043e\u0439\u0434\u0443\u0442\u0441\u044f \u0438 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442 \u00ab\u0434\u044b\u0440\u044b\u00bb) \u0442\u043e\u0447\u043d\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0432\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u044b \u043d\u0435\u00a0\u043d\u0443\u0436\u043d\u043e, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0448\u0430\u0433 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0432 4\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u0430. \u042d\u0442\u043e \u043c\u044b \u0441\u0435\u0431\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u0441\u0442\u0435\u043d\u044b, \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0435\u0441\u044f \u0441\u043e \u0441\u0434\u0432\u0438\u0433\u043e\u043c 0, 4, 8\u00a0\u0438 12\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432 (\u043c\u043e\u0431\u043e\u0432 \u044d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u00a0\u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f) \u0443\u0436\u0435 \u0431\u043e\u043b\u0435\u0435\u2011\u043c\u0435\u043d\u0435\u0435 \u0438\u043c\u0435\u044e\u0442 \u0448\u0430\u043d\u0441 \u0432\u043b\u0435\u0437\u0442\u044c \u0432\u00a0\u043f\u0430\u043c\u044f\u0442\u044c. \u041d\u043e\u00a0\u0447\u0442\u043e\u00a0\u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0440\u0430\u0437\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u0432\u0431\u043b\u0438\u0437\u0438? \u0414\u0430\u00a0\u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0433\u043e: \u043d\u0430\u00a0\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0430 (\u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f 1:1, \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0438\u00a0\u0431\u044b \u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u043e\u00a0\u043d\u0435\u00a0\u0443\u043c\u0435\u0435\u0442 \u041d\u0435\u043e\u0413\u0435\u043e \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c, \u0432\u043e\u0442 \u0432\u00a0\u0447\u0451\u043c \u0437\u0430\u0433\u0432\u043e\u0437\u0434\u043a\u0430\u2011\u0442\u043e) \u043f\u043e\u043b\u043e\u0441\u043a\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0432\u0441\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 16\u00a0\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432, \u0430\u00a0\u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u044c\u2011\u0442\u043e \u043d\u0430\u0434\u043e \u0442\u043e\u043b\u044c\u043a\u043e 5! \u0422\u0430\u043a \u0447\u0442\u043e\u00a0\u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0432\u0438\u0433\u0430\u0442\u044c \u0438\u0445 \u043f\u043e\u00a0\u044d\u043a\u0440\u0430\u043d\u0443 \u0438 \u043d\u0430\u0448\u0430 \u00ab\u043b\u0435\u0441\u0435\u043d\u043a\u0430\u00bb \u0441\u0442\u0430\u043d\u0435\u0442 \u0441\u043b\u0435\u0433\u043a\u0430 \u043d\u0435\u043e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u043e\u0439, \u043d\u043e\u00a0\u0441\u0442\u0435\u043d\u043a\u0430 \u0432\u00a0\u0446\u0435\u043b\u043e\u043c \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0451\u0442 \u043f\u0440\u0438\u0441\u0442\u043e\u0439\u043d\u044b\u0439 \u0432\u0438\u0434 \u0431\u0435\u0437\u00a0\u0434\u0432\u043e\u044f\u0449\u0438\u0445\u0441\u044f \u043a\u043e\u043b\u043e\u043d\u043e\u043a. \u041f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435\u00a0\u0436\u0435 \u0432\u0430\u0440\u0430\u043d\u0442\u044b\u2026 \u044d\u044d\u044d\u2026 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b: \u0442\u0430\u043c \u043c\u044b \u043d\u0435\u00a0\u043c\u043e\u0436\u0435\u043c \u0441\u0438\u043b\u044c\u043d\u043e \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u043a\u0443, \u043d\u043e\u00a0\u0438 \u043f\u0440\u043e\u043c\u0430\u0445\u043d\u0443\u0442\u044c\u0441\u044f \u0438\u043c\u0435\u0435\u043c \u043f\u0440\u0430\u0432\u043e \u043d\u0430\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u2011\u0434\u0440\u0443\u0433\u043e\u0439.\u041d\u0443 \u0430\u00a0\u0442\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043a\u043e\u0434\u0438\u043c \u0432\u0441\u0451 \u044d\u0442\u043e! \u0417\u0430\u00a0\u043e\u0441\u043d\u043e\u0432\u0443 \u044f \u0431\u0435\u0440\u0443 \u0446\u0435\u043d\u0442\u0440 \u043f\u043e\u043b\u043e\u0441\u043a\u0438 \u0438, \u0434\u043b\u044f\u00a0\u043d\u0430\u0447\u0430\u043b\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u043b\u044f\u043f\u0430\u044e \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0443\u044e \u0438\u0437 4\u00a0\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443, \u0441\u043c\u0435\u043b\u043e \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u044f \u0434\u043e\u00a0\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0433\u043e. \u0412\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0431\u0435\u0440\u0443 \u043e\u0434\u043d\u0443 \u0438\u0437\u00a0\u0434\u0443\u043c\u043e\u0432\u0441\u043a\u0438\u0445 \u0441\u0442\u0435\u043d\u043e\u043a 256\u00d7128, \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0432 \u0435\u0451 \u043f\u043e\u00a0\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u0434\u043e 256\u00d7256: \u044d\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0440\u0430\u0431\u043e\u0442\u044b \u0440\u0435\u043d\u0434\u0435\u0440\u0435\u0440\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u043e\u0431\u044b\u0447\u043d\u043e \u0432\u00a0\u0437\u0430\u043c\u0435\u0441\u0435 \u0441\u0442\u0435\u043d\u043a\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u044e\u0442 \u043f\u043e\u0434\u00a0\u0443\u0433\u043b\u043e\u043c (\u043d\u0443 \u043d\u0435\u00a0\u0431\u0435\u0436\u0438\u0442\u00a0\u0436\u0435 \u043f\u0440\u044f\u043c\u043e \u043d\u0430\u00a0\u043d\u0435\u0451 \u043d\u0430\u0448 \u0441\u043f\u0435\u0439\u0441\u043c\u0430\u0440\u0438\u043d, \u043a\u0430\u043a \u0442\u0430\u0440\u0430\u043d\u043d\u044b\u0439 \u0431\u0430\u0440\u0430\u043d \u041a\u043b\u0430\u0443\u0441\u0430 \u0412\u043e\u043b\u044c\u0444\u0435\u043d\u0431\u0430\u0445\u0430!), \u0438 \u043f\u043e\u00a0\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438 \u043e\u043d\u0438 \u0441\u0436\u0430\u0442\u044b \u0441\u0438\u043b\u044c\u043d\u0435\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u00a0\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u043d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u0437\u0430\u043f\u0430\u0441 \u043d\u0430\u00a0\u0440\u0430\u0441\u0442\u044f\u0436\u0435\u043d\u0438\u0435\u00a0\u2014 \u044d\u0445, \u0435\u0441\u043b\u0438\u00a0\u0431\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u0441\u043f\u0440\u0430\u0439\u0442\u044b! \u042d\u0442\u043e\u0442 \u0446\u0435\u043d\u0442\u0440 \u043f\u0440\u0438\u043d\u044f\u0442 \u0437\u0430\u00a0\u043d\u043e\u043b\u044c, \u0430\u00a0\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043b\u043e\u043d\u043a\u0438\u00a0\u2014 \u0437\u0430 \u00b12. \u0415\u0441\u043b\u0438 \u0441\u043f\u0440\u0430\u0439\u0442\u0430 \u043d\u0435\u00a0\u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0434\u0430\u0436\u0435 \u0441\u00a0\u0434\u043e\u043f\u0443\u0449\u0435\u043d\u0438\u0435\u043c \u043e\u00a0\u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c\u043e\u0441\u0442\u0438 \u043a\u043e\u043b\u043e\u043d\u043e\u043a (\u0442\u043e \u0435\u0441\u0442\u044c \u043e\u043d \u0434\u0430\u0436\u0435 3\u00a0\u0438\u0437 5\u00a0\u043d\u0435\u00a0\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442)\u00a0\u2014 \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0433\u043e \u0440\u0438\u0441\u0443\u0435\u043c \u0440\u0430\u0437\u0431\u043b\u044e\u0440\u0435\u043d\u043d\u0443\u044e \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443, \u0442\u0438\u043f\u0430 \u0442\u0430\u043a\u043e\u0439 LOD (\u0445\u043e\u0442\u044f \u043f\u043e\u0447\u0435\u043c\u0443\u00a0\u0436\u0435 \u00ab\u0442\u0438\u043f\u0430\u00bb, \u043e\u043d \u0441\u0430\u043c\u044b\u0439 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f, \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438, \u0447\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u043e). \u0415\u0441\u043b\u0438 \u0441\u043f\u0440\u0430\u0439\u0442 \u0443\u0436\u0435 \u0432\u043e\u043f\u0438\u044e\u0449\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u043d\u0438\u044f (\u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0434\u043e 18, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u043e\u043f\u044f\u0442\u044c\u00a0\u0436\u0435, \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c \u0434\u0432\u0435 \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u043d\u0435\u00a0\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430)\u00a0\u2014 \u0434\u0435\u043b\u0430\u0435\u043c \u0442\u043e\u00a0\u0436\u0435 \u0441\u0430\u043c\u043e\u0435. \u0423\u0432\u044b, \u0435\u0441\u043b\u0438 \u0431\u043b\u0438\u0437\u043e\u0440\u0443\u043a\u043e\u0441\u0442\u044c \u0434\u0432\u0438\u0436\u043a\u0443 \u043a\u00a0\u043b\u0438\u0446\u0443 (\u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435\u2011\u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0438), \u0442\u043e \u0434\u0430\u043b\u044c\u043d\u043e\u0437\u043e\u0440\u043a\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0440\u0435\u0437\u043a\u043e\u0435 \u043e\u0442\u0442\u043e\u0440\u0436\u0435\u043d\u0438\u0435. \u0420\u0430\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0430\u044f\u0441\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0430 \u0438\u0437\u2011\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0\u043c\u044b \u0432\u0441\u0442\u0430\u043b\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043b\u0438\u0437\u043a\u043e\u00a0\u2014 \u0442\u0430\u043a\u043e\u0435 \u0441\u0435\u0431\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u2026\u041d\u0435\u043e\u0413\u0435\u043e \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u0438\u0445 \u0443\u0445\u0438\u0449\u0440\u0435\u043d\u0438\u0439. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043a\u0430\u043a \u0443 \u0443\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432\u043d\u0438\u0437 \u0442\u0440\u0443\u0431\u044b \u043f\u0440\u043e\u043f\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u0430 \u0443 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u0440\u043e\u0432\u0438 \u2014 \u0440\u0430\u0437\u0434\u0432\u043e\u0438\u043b\u0430\u0441\u044c.\u0421\u0442\u043e\u043b\u0431\u0446\u044b \u00ab\u043f\u0435\u0440\u0435\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f\u00bb, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435\u00a0\u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0443\u0442\u043a\u043e, \u043a\u0430\u043a\u00a0\u0443\u00a0\u043c\u043e\u0435\u0433\u043e \u043a\u043e\u043b\u043b\u0435\u0433\u0438\u2011\u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430, \u0437\u0430\u0432\u0430\u0440\u0438\u0432\u0448\u0435\u0433\u043e \u0432\u0441\u044e \u044d\u0442\u0443 \u043a\u0430\u0448\u0443, \u043d\u043e\u00a0\u0442\u043e\u0436\u0435, \u0443\u0432\u044b, \u043d\u0435\u00a0\u0441\u0430\u0445\u0430\u0440. \u0427\u0442\u043e\u00a0\u0436, \u0431\u0435\u0440\u0451\u043c \u0438 \u0434\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u00a0\u043a\u043e\u043d\u0446\u0430! \u0423\u00a0\u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u043a\u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440, \u0434\u043e\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0435\u0451 \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u044c, \u0443\u0447\u0430\u0441\u0442\u043e\u043a \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0443 \u0438\u0437\u00a0\u043f\u044f\u0442\u0438, \u0438 \u0434\u043e\u043f\u0443\u0441\u043a\u0438 \u0434\u043b\u044f\u00a0\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043d\u0430\u00a0\u044d\u043a\u0440\u0430\u043d\u0435. \u0414\u043e\u043f\u0443\u0441\u043a\u0438 \u044d\u0442\u0438 \u0432\u00a0\u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u00a0\u0431\u043e\u043b\u044c\u0448\u0435 \u00b12\u00a0(\u0438\u043d\u0430\u0447\u0435 \u00ab\u043b\u0435\u0441\u0435\u043d\u043a\u0430\u00bb \u0440\u0438\u0441\u043a\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u0443\u0436 \u0436\u0443\u0442\u043a\u043e\u0439, \u043a\u043e\u0433\u0434\u0430 \u043f\u0430\u0440\u0430 \u043a\u043e\u043b\u043e\u043d\u043e\u043a \u0432\u043e\u0432\u0441\u0435 \u0441\u0430\u043c\u043e\u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0438\u0437\u00a0\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u0430\u00a0\u0442\u0440\u0435\u0442\u044c\u044f \u0440\u0438\u0441\u0443\u0435\u0442\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u043c \u0448\u0438\u0440\u0438\u043d\u043e\u0439 \u0430\u0436 \u0432 15), \u043d\u043e\u00a0\u043b\u0435\u0432\u044b\u0439 \u043a\u0440\u0430\u0439 \u0435\u0449\u0451 \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0435\u043c, \u0433\u0434\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u0443\u00a0\u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u043d\u0435\u00a0\u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u0440\u0430\u0437\u0440\u044b\u0432\u044b. \u0418, \u043a\u0430\u043a\u00a0\u044f \u0432\u044b\u0448\u0435 \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u043f\u0440\u0438\u00a0\u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u043f\u044f\u0442\u0438\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0432\u0441\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432\u00a0\u0442\u044b\u043a\u0432\u0443\u00a0\u2014 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u043b\u043e \u0440\u0430\u0432\u043d\u043e \u043d\u0443\u043b\u044e, \u043d\u043e\u00a0\u044d\u0442\u043e \u0438 \u043d\u0435\u00a0\u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u0432\u00a0\u0442\u0430\u043a\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 \u044d\u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043d\u0435\u00a0\u0432\u0438\u0434\u043d\u043e.\u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u044f\u043b \u043c\u0435\u0442\u043e\u0434 \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0430. \u0414\u0430, \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e\u00a0\u044d\u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430\u0434\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u00a0LUT! \u041d\u043e\u00a0\u0441\u0435\u0439\u0447\u0430\u0441 \u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u044c (\u0445\u043e\u0442\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u0430\u0442\u044c\u0438 \u0443\u0436\u0435 \u0432\u0441\u0451 \u043f\u0440\u043e\u00a0\u043d\u0435\u0451 \u0441\u043a\u0430\u0437\u0430\u043b), \u0438 \u043d\u0435\u00a0\u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0441\u043d\u043e\u0432\u0430 \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u043a\u043e\u0440\u0434\u044b \u043c\u0430\u043b\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u00a0\u0436\u0435\u043b\u0435\u0437\u0443 (\u0445\u043e\u0442\u044f, \u0447\u0435\u0441\u0442\u043d\u043e, \u0442\u043e \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e, \u0447\u0442\u043e\u00a0\u043f\u0435\u0440\u0432\u043e\u0430\u0432\u0442\u043e\u0440 \u0436\u0430\u043b\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u00a0\u0442\u043e\u0440\u043c\u043e\u0437\u0430, \u043c\u0435\u043d\u044f \u043f\u0440\u0435\u0438\u0437\u0440\u044f\u0434\u043d\u043e \u043d\u0430\u043f\u0443\u0433\u0430\u043b\u043e; \u043d\u0443 \u043d\u0438\u043a\u0430\u043a \u043d\u0435\u00a0\u0434\u043e\u043b\u0436\u0435\u043d \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0442\u0443\u043f\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439! \u041a\u0430\u043a\u00a0\u0431\u044b \u0434\u043b\u044f\u00a0Doom \u043d\u0435\u00a0\u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u00a0\u043a\u0430\u0440\u0442\u0440\u0438\u0434\u0436 \u0432\u043f\u0430\u0438\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440, \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0439 \u044d\u043f\u043e\u0445\u0435 (\u0447\u0442\u043e\u2011\u0442\u043e \u0441\u00a0\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e i8088) \u0438 \u0441\u043a\u0430\u0440\u043c\u043b\u0438\u0432\u0430\u0442\u044c \u0435\u043c\u0443 \u0447\u0438\u0441\u0442\u043e BSP, \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0438\u0432\u043d\u0443\u044e \u0438 \u043c\u0430\u043b\u043e\u0436\u0440\u0443\u0447\u0443\u044e \u0434\u0443\u043c\u043e\u0432\u0441\u043a\u0443\u044e \u0444\u0438\u0437\u0438\u043a\u0443). \u041a\u043e\u0440\u043e\u0447\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0435\u0440\u0443 \u0432\u0441\u0435 5\u00a0(\u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043c\u0435\u043d\u044c\u0448\u0435, \u0435\u0441\u043b\u0438 \u043d\u0430\u0448\u0435 \u0447\u0435\u0440\u0435\u043f\u0438\u0447\u043d\u043e\u0435 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435\u00a0\u0434\u0430\u043b\u043e \u0437\u0430\u043f\u0430\u0441\u0430) \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u044e \u0442\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u043b\u0438\u0436\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u00a0\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0439 \u0447\u0435\u0442\u0432\u0451\u0440\u043a\u0438. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0431\u0435\u0440\u0443 \u043d\u0443\u0436\u043d\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u043a\u0443 \u0441\u00a0\u043d\u0443\u0436\u043d\u044b\u043c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c.\u0418 \u0441\u0442\u0430\u043b Doom.\u0414\u0430\u043b\u044c\u0448\u0435, \u043f\u0440\u0430\u0432\u0434\u0430, \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u0442\u0430\u043b\u0430 \u0442\u0435\u0440\u044f\u0442\u044c \u0434\u043b\u044f\u00a0\u043c\u0435\u043d\u044f \u0432\u0435\u0441\u044c \u0441\u0432\u043e\u0439 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b. \u0414\u043e\u0431\u0438\u0432\u0448\u0438\u0441\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0433\u043b\u0430\u0434\u043a\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0447\u0442\u043e\u2011\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043e \u0441\u043f\u0440\u0430\u0439\u0442\u0430\u043c\u0438, \u043d\u043e\u00a0\u043d\u0430\u043b\u043e\u0432\u0438\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0443\u0447\u0443 \u0433\u043b\u044e\u043a\u043e\u0432. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u0443\u00a0\u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0432\u00a0\u0446\u0435\u043b\u043e\u043c \u043b\u044e\u0442\u043e \u0441\u0431\u0438\u0442\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u00a0\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u043c\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u00a0\u043f\u0440\u043e\u0441\u0442\u043e \u0432\u00a0\u0442\u044b\u043a\u0432\u0443, \u0430\u00a0\u0432\u00a0\u0433\u043d\u0438\u043b\u0443\u044e \u0442\u044b\u043a\u0432\u0443. \u041c\u043e\u0431\u044b \u0434\u0451\u0440\u0433\u0430\u044e\u0442\u0441\u044f, \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f \u00ab\u0433\u0434\u0435\u2011\u0442\u043e \u0442\u0430\u043c\u00bb, \u043a\u043e\u0440\u043e\u0447\u0435, \u043d\u0430\u0436\u0430\u0432 \u043f\u0440\u0430\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0435\u0449\u0451 \u0440\u0430\u0437, \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0432\u00a0\u043a\u043e\u043c\u043d\u0430\u0442\u0435 \u0441\u00a0\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043d\u043e\u0439 \u043d\u0430\u0448\u0435\u0433\u043e \u043b\u044e\u0431\u0438\u043c\u043e\u0433\u043e \u00ab\u043a\u043e\u043a\u043e\u0441\u0430\u00bb, \u043d\u0430\u0440\u0435\u0437\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u0440\u0443\u0433\u0438 \u0432\u043e\u043a\u0440\u0443\u0433 \u043a\u043e\u043b\u043e\u043d\u043d\u044b \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0435\u0439 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-487706","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/487706","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=487706"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/487706\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=487706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=487706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=487706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}