{"id":502312,"date":"2026-11-09T16:45:28","date_gmt":"2026-11-09T13:45:28","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=502312"},"modified":"2026-11-09T16:45:28","modified_gmt":"2026-11-09T13:45:28","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=502312","title":{"rendered":"\u041e\u0442 \u0438\u0433\u0440\u0443\u0448\u043a\u0438 \u0441 \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u043c\u0438 \u043e\u043f\u043a\u043e\u0434\u0430\u043c\u0438 \u0434\u043e 4-\u0431\u0438\u0442\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438: \u043a\u0430\u043a \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 Intel 4004"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435, \u0438\u043b\u0438 \u041a\u0430\u043a \u044f \u0441\u043d\u043e\u0432\u0430 \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 Intel 4004<\/h2>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0434\u0435\u0441\u044c \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u2014 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0432 \u043c\u043e\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 (<a href=\"https:\/\/habr.com\/p\/775686\/\" rel=\"noopener nofollow\">\u0427\u0430\u0441\u0442\u044c 1<\/a> \u0438 <a href=\"https:\/\/habr.com\/p\/805825\/\" rel=\"noopener nofollow\">\u0427\u0430\u0441\u0442\u044c 2<\/a>), \u0433\u0434\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b, \u043a\u0430\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b \u0441\u0432\u043e\u0439 \u043f\u0443\u0442\u044c \u0441 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Intel_4004\" rel=\"noopener nofollow\">Intel 4004<\/a>. \u0415\u0441\u043b\u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u043e: \u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u043d\u0435\u0447\u0442\u043e, \u0447\u0442\u043e \u043b\u0438\u0448\u044c \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u043e \u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0439 4-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440. \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u0435 \u043e\u043f\u043a\u043e\u0434\u044b, \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c 4004 \u043e\u0442\u0440\u043e\u0434\u044f\u0441\u044c \u043d\u0435 \u0431\u044b\u043b\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 1971 \u0433\u043e\u0434\u0430.<\/p>\n<p>\u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043f\u043e\u0441\u043b\u0435 \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0448\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0438 \u044f \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u0443\u043c\u0430\u043b: \u0430 \u0441\u0442\u043e\u0438\u0442 \u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c? \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043c\u043d\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u043c\u043e\u0451 \u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0435 \u2014 \u044d\u0442\u043e, \u043c\u044f\u0433\u043a\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u00ab\u0438\u0433\u0440\u0443\u0448\u043a\u0430\u00bb, \u0430 \u043d\u0435 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440. \u0418 \u044f \u0434\u0430\u0436\u0435 \u0441 \u043d\u0438\u043c\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044f \u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u043e\u0432\u043e\u0435 \u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0435\u0440\u043d\u043e\u0435, \u0435\u0441\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u044c\u0441\u044f.<\/p>\n<h3>\u0421 \u0447\u0435\u0433\u043e \u0432\u0441\u0451 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c<\/h3>\n<p>\u041f\u0435\u0440\u0435\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 \u0438\u0437\u0443\u0447\u0430\u044f \u0447\u0443\u0436\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u00a0<a href=\"https:\/\/github.com\/markablov\/i40xx\" rel=\"noopener nofollow\"><strong>markablov<\/strong>\u00a0\u2014\u00a0<code>i40xx<\/code><\/a>. \u042d\u0442\u043e JavaScript-\u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 Intel 4004\/4040. \u041e\u0442\u0441\u044e\u0434\u0430 \u044f \u0432\u044b\u0434\u0440\u0430\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043e\u043f\u043a\u043e\u0434\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a \u0434\u043e\u043b\u0436\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043c\u0430\u043d\u0434. \u0411\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043c\u043e\u0439 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0442\u0430\u043a \u0438 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0431\u044b \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u043d\u0435\u043f\u043e\u0439\u043c\u0438 \u0447\u0435\u0433\u043e.<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043d\u0435 \u0445\u043e\u0447\u0443 \u0432\u0440\u0430\u0442\u044c: \u0434\u0438\u0437\u0430\u0439\u043d \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u044f \u043f\u043e \u0441\u0443\u0442\u0438 \u0441\u043a\u0430\u043c\u0443\u043d\u0438\u0437\u0434\u0438\u043b \u0443 \u041c\u0430\u0440\u043a\u0430. \u0412\u043e\u0442 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/9b\/aa\/71\/9baa71a76feb53f0fa005115eb7ca548.png\" alt=\"i40xx\" title=\"i40xx\" width=\"780\" height=\"360\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/9b\/aa\/71\/9baa71a76feb53f0fa005115eb7ca548.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/9b\/aa\/71\/9baa71a76feb53f0fa005115eb7ca548.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption><strong>i40xx<\/strong><\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/71\/e2\/cd\/71e2cd76f47a4b1399b91b241579b413.PNG\" alt=\"\u041c\u043e\u0439 i4004-py\" title=\"\u041c\u043e\u0439 i4004-py\" width=\"1366\" height=\"705\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/71\/e2\/cd\/71e2cd76f47a4b1399b91b241579b413.PNG 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/71\/e2\/cd\/71e2cd76f47a4b1399b91b241579b413.PNG 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041c\u043e\u0439 i4004-py<\/figcaption><\/div>\n<\/figure>\n<p>\u0416\u0438\u0440\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u041c\u0430\u0440\u043a \u043f\u0438\u0441\u0430\u043b \u0441\u0432\u043e\u0451 \u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0435 \u043d\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/JavaScript\" rel=\"noopener nofollow\">JavaScript<\/a>, \u0430 \u044f \u2014 \u043d\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Python\" rel=\"noopener nofollow\">Python<\/a>. \u0423 \u043d\u0435\u0433\u043e \u2014 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0443 \u043c\u0435\u043d\u044f \u2014 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0435 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u043e \u0438\u0434\u0435\u044f, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0438 \u0434\u0430\u0436\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0430\u043d\u0435\u043b\u0435\u0439 \u2014 \u044d\u0442\u043e \u0432\u0441\u0451 \u043e\u0442\u0442\u0443\u0434\u0430. \u0418 \u044f \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044e \u044d\u0442\u043e \u0447\u0435\u043c-\u0442\u043e \u0437\u0430\u0437\u043e\u0440\u043d\u044b\u043c.<\/p>\n<h3>\u0427\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0440\u0430\u0437\u0430<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b\u043e 7 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0438\u0437 46 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445, \u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u2014 \u0432\u0441\u0435 46. \u0415\u0441\u043b\u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u0434\u0430\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043e\u0434\u0435, \u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0435\u0441\u0442\u044c\u00a0<strong>\u0434\u0432\u0443\u0445\u043f\u0440\u043e\u0445\u043e\u0434\u043d\u044b\u0439 <\/strong><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80%D0%B0\" rel=\"noopener nofollow\"><strong>\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440<\/strong><\/a>\u00a0(\u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430),\u00a0<strong>\u043b\u0438\u043d\u043a\u0435\u0440<\/strong>\u00a0\u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u0434\u0430\u0436\u0435\u00a0<strong>\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 <\/strong><a href=\"https:\/\/github.com\/pvmm\/tinybasic\" rel=\"noopener nofollow\"><strong>BASIC<\/strong><\/a>\u00a0\u2014 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0445\u043e\u0447\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438 \u043d\u0438\u0431\u0431\u043b\u044b.<\/p>\n<p>\u041d\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f. \u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 4004 \u0432 1971 \u0433\u043e\u0434\u0443 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0434\u0430\u043c\u0438 \u043d\u0430 8-\u0434\u044e\u0439\u043c\u043e\u0432\u044b\u0445 \u0434\u0438\u0441\u043a\u0435\u0442\u0430\u0445 \u0438\u043b\u0438 \u0432\u0438\u0434\u0435\u043e\u0447\u0438\u043f\u0430\u043c\u0438 \u043e\u0442 Atari. \u042d\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043f\u043e\u0437\u0436\u0435. \u041d\u043e \u0440\u0430\u0437 \u0443\u0436 \u044f \u0441\u0442\u0440\u043e\u044e \u00ab\u043c\u0430\u0448\u0438\u043d\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438\u00bb, \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0441\u043a\u0440\u0435\u0441\u0442\u0438\u0442\u044c 4-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0441 8-\u0431\u0438\u0442\u043d\u044b\u043c \u043c\u0438\u0440\u043e\u043c? \u0422\u0430\u043a \u043d\u0430 \u0441\u0432\u0435\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0424\u0440\u0430\u043d\u043a\u0435\u043d\u0448\u0442\u0435\u0439\u043d: \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0434 <a href=\"https:\/\/github.com\/YuraFX\/i4004-py\/blob\/main\/docs\/Shugart-SA800-801-OEM-Manual.pdf\" rel=\"noopener nofollow\">Shugart SA 800-1<\/a>, \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f <a href=\"https:\/\/en.wikipedia.org\/wiki\/Teletype_Model_33\" rel=\"noopener nofollow\">Model 33 ASR<\/a>, <a href=\"https:\/\/insanity4004.blogspot.com\/2020\/05\/the-i4003-shift-register.html\" rel=\"noopener nofollow\">\u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 4003<\/a> \u0438 \u0434\u0430\u0436\u0435 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044f TIA \u043e\u0442 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Atari_2600\" rel=\"noopener nofollow\">Atari 2600<\/a>.<\/p>\n<p>\u0418 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 &#8212; \u0432\u0441\u0451 \u044d\u0442\u043e \u0447\u0443\u0434\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<h3>\u041e \u0447\u0451\u043c \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f<\/h3>\n<p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0443 \u0432\u0430\u0441 \u043f\u043e \u043f\u0443\u0442\u0438 \u043e\u0442 \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u0434\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u00ab\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b\u00bb \u2014 System Monitor, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 4004. \u0410 \u0432 \u043a\u043e\u043d\u0446\u0435 \u044f \u043f\u043e\u043a\u0430\u0436\u0443 \u0422\u0435\u0442\u0440\u0438\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f \u0440\u043e\u0432\u043d\u043e \u0442\u0430\u043a, \u043a\u0430\u043a \u043b\u043e\u043c\u0430\u043b\u0441\u044f \u0431\u044b \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0436\u0435\u043b\u0435\u0437\u0435 1971 \u0433\u043e\u0434\u0430. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0431\u0430\u0433. \u042d\u0442\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u041f\u043e\u0435\u0445\u0430\u043b\u0438!<\/p>\n<h2>1. CPU \u0438 \u043f\u0430\u043c\u044f\u0442\u044c, \u0438\u043b\u0438 \u041a\u0430\u043a \u043e\u0436\u0438\u0432\u0438\u0442\u044c \u043a\u0440\u0435\u043c\u043d\u0438\u0439<\/h2>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u0430 \u0447\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f Intel 4004? \u0415\u0441\u043b\u0438 \u0432\u044b \u0447\u0438\u0442\u0430\u043b\u0438 \u043c\u043e\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u0442\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043c \u044f \u043e\u0441\u043e\u0431\u043e \u043d\u0435 \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043b\u0441\u044f. \u0421\u0435\u0439\u0447\u0430\u0441 \u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 1971 \u0433\u043e\u0434\u0430.<\/p>\n<p>\u0418 \u043f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u0431\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430 \u2014 \u044d\u0442\u043e \u0435\u0433\u043e \u0441\u043a\u0440\u043e\u043c\u043d\u043e\u0441\u0442\u044c. 2300 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432. \u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 \u0438\u0445 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u044b, \u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0438 2300 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432 \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0434\u043e\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u043c\u043e\u0436\u043d\u043e \u0443\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0435. \u0418 \u0435\u0441\u043b\u0438 \u0432\u044b \u0434\u0443\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e 4 \u0431\u0438\u0442\u0430 \u2014 \u044d\u0442\u043e \u043c\u0430\u043b\u043e, \u0442\u043e \u0432\u044b \u043f\u0440\u0430\u0432\u044b. \u042d\u0442\u043e \u043c\u0438\u0437\u0435\u0440\u043d\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u044f \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u044c.<\/p>\n<h3>4 \u0431\u0438\u0442\u0430, 12 \u0431\u0438\u0442 \u0438 \u0434\u0432\u0430 \u0431\u0430\u043d\u043a\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432<\/h3>\n<p>\u0412 4004 \u0435\u0441\u0442\u044c 16 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432. \u041a\u0430\u0436\u0434\u044b\u0439 \u0445\u0440\u0430\u043d\u0438\u0442 4 \u0431\u0438\u0442\u0430 \u2014 \u043e\u0434\u043d\u0443 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u0443\u044e \u0446\u0438\u0444\u0440\u0443 \u043e\u0442\u00a0<code>0<\/code>\u00a0\u0434\u043e\u00a0<code>F<\/code>. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u0434\u0432\u0430 \u0431\u0430\u043d\u043a\u0430 \u043f\u043e 8 \u0448\u0442\u0443\u043a, \u043f\u0440\u0438\u0447\u0451\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b\u00a0<code>R8<\/code>\u2013<code>R15<\/code>\u00a0\u043e\u0431\u0449\u0438\u0435 \u0434\u043b\u044f \u043e\u0431\u043e\u0438\u0445 \u0431\u0430\u043d\u043a\u043e\u0432. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0431\u0430\u043d\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0<code>SB0<\/code>\u00a0\u0438\u00a0<code>SB1<\/code>.<\/p>\n<p>\u0417\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e? \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c 4004 \u0431\u0430\u043d\u043a\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442. \u041f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043c\u043e\u0433\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0430\u043d\u043a 1, \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u0431\u0430\u043d\u043a\u0435 0. \u042d\u0442\u043e \u0431\u044b\u043b \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u0439, \u043d\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c (\u043a\u0430\u043a \u0442\u0435\u0431\u0435 \u0442\u0430\u043a\u043e\u0435, \u0421\u044d\u043c \u0410\u043b\u044c\u0442\u043c\u0430\u043d?)<\/p>\n<p>\u0421\u0447\u0451\u0442\u0447\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434 (<code>PC<\/code>) \u2014 12-\u0431\u0438\u0442\u043d\u044b\u0439 \u0438 \u044d\u0442\u043e \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u044c. 12 \u0431\u0438\u0442 \u2014 \u044d\u0442\u043e 4096 \u0430\u0434\u0440\u0435\u0441\u043e\u0432, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0451\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0433 \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c 4004. \u0412\u0441\u0451, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u2014 \u0443\u0436\u0435 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<p>\u0412 \u043a\u043e\u0434\u0435 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e:<\/p>\n<pre><code class=\"python\">self.acc = 0          # \u0410\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440, 4 \u0431\u0438\u0442\u0430self.carry = 0        # \u0424\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430, 1 \u0431\u0438\u0442self.pc = 0           # \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434, 12 \u0431\u0438\u0442self.index_banks = [    [0] * 16,         # \u0411\u0430\u043d\u043a 0    [0] * 16          # \u0411\u0430\u043d\u043a 1]self.selected_register_bank = 0<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u0412\u043e\u0442 \u0438 \u0432\u0441\u0451 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0442\u0435\u0431\u0435 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u043e\u0432 \u0438 \u043a\u044d\u0448\u0435\u0439. \u0422\u043e\u043b\u044c\u043a\u043e \u0433\u043e\u043b\u044b\u0439 \u043a\u0440\u0435\u043c\u043d\u0438\u0439.<\/p>\n<h3>\u0413\u0430\u0440\u0432\u0430\u0440\u0434\u0441\u043a\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430: \u043f\u043e\u0447\u0435\u043c\u0443 \u043a\u043e\u0434 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0436\u0438\u0432\u0443\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e<\/h3>\n<p>\u0412 4004 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%93%D0%B0%D1%80%D0%B2%D0%B0%D1%80%D0%B4%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0\" rel=\"noopener nofollow\">\u0433\u0430\u0440\u0432\u0430\u0440\u0434\u0441\u043a\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430<\/a>. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c (ROM) \u0438 \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 (RAM) \u2014 \u044d\u0442\u043e \u0434\u0432\u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0442\u0441\u044f. \u041a\u043e\u0434 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0438\u0437 RAM, \u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 ROM.<\/p>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a? \u0412 1971 \u0433\u043e\u0434\u0443 \u044d\u0442\u043e \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0449\u0435 \u0438 \u0434\u0435\u0448\u0435\u0432\u043b\u0435. \u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u043a\u043e\u0434\u0430 \u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u0437\u0430\u0434\u0430\u0447\u0438. \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b \u0447\u0430\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%84%D0%BE%D0%BD_%D0%9D%D0%B5%D0%B9%D0%BC%D0%B0%D0%BD%D0%B0\" rel=\"noopener nofollow\">\u0444\u043e\u043d \u041d\u0435\u0439\u043c\u0430\u043d\u043e\u0432\u0441\u043a\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443<\/a> (\u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c), \u043d\u043e 4004 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043a\u0430\u043a \u043f\u0440\u0438\u043c\u0435\u0440 \u0433\u0430\u0440\u0432\u0430\u0440\u0434\u0441\u043a\u043e\u0439.<\/p>\n<p>\u0412 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u044d\u0442\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u043e \u0432 \u0434\u0432\u0443\u0445 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430\u0445 \u2014\u00a0<code>ROM<\/code>\u00a0\u0438\u00a0<code>RAM<\/code>. \u0418 \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u0438\u0437 RAM \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 ROM, \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0439\u0434\u0435\u0442. \u0422\u0430\u043a \u0438 \u0437\u0430\u0434\u0443\u043c\u0430\u043d\u043e.<\/p>\n<h3>\u041c\u0430\u0433\u0438\u044f \u0410\u041b\u0423: \u043a\u0430\u043a \u0432\u044b\u0447\u0438\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f<\/h3>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435. \u0412 4004\u00a0<strong>\u043d\u0435\u0442 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f<\/strong>. \u0412\u043e\u043e\u0431\u0449\u0435. \u041d\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0<code>SUB<\/code> (\u0432 \u0441\u0432\u043e\u0451\u043c \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0435\u0440\u0451\u0442 \u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u0442 \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u0451\u043c: \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c.<\/p>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u0432 \u043c\u043e\u0451\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435:<\/p>\n<pre><code class=\"python\">def _add(self, value, ignore_carry=False):    result = self.acc + value + (0 if ignore_carry else self.carry)    self.acc = result &amp; 0xF    self.carry = 1 if result &gt; 0xF else 0def _sub(self, value, ignore_carry=False):    self.carry = 1 if ignore_carry else ((~self.carry) &amp; 0x1)    self._add((~value) &amp; 0xF)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442. \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0447\u0435\u0441\u0442\u044c\u00a0<code>5<\/code>\u00a0\u0438\u0437\u00a0<code>8<\/code>, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440:<\/p>\n<ol>\n<li>\n<p>\u0418\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u00a0<code>5<\/code>\u00a0\u0432 4-\u0431\u0438\u0442\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435:\u00a0<code>~5 &amp; 0xF = 0xA<\/code>\u00a0(\u044d\u0442\u043e\u00a0<code>10<\/code>\u00a0\u0432 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0439).<\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0444\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 (\u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 4004 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u043a\u0430\u043a \u00ab\u0437\u0430\u0451\u043c\u00bb).<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u00a0<code>8 + 0xA + 1 = 0x13<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u041c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0434\u043e 4 \u0431\u0438\u0442:\u00a0<code>0x13 &amp; 0xF = 3<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0444\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0432\u00a0<code>1<\/code>, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u043e\u043b\u044c\u0448\u0435\u00a0<code>0xF<\/code>.<\/p>\n<\/li>\n<\/ol>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u00a0<code>3<\/code>\u00a0\u2014 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 (<code>8 - 5 = 3<\/code>). \u0424\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u0437\u0430\u0451\u043c\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e\u00bb.<\/p>\n<p>\u042d\u0442\u043e\u0442 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u043d \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u0432\u0441\u044e \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044e 4004 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0442\u0440\u043e\u0447\u043a\u0430\u0445. \u041d\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f \u2014 \u043d\u0435 \u0431\u0435\u0434\u0430. \u0415\u0441\u0442\u044c \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0435\u0441\u0442\u044c \u0438\u043d\u0432\u0435\u0440\u0441\u0438\u044f, \u0435\u0441\u0442\u044c \u0444\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430. \u0418 \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0443. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u0434\u0443\u043c\u0430\u043b\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0432 1971 \u0433\u043e\u0434\u0443: \u043d\u0435 \u00ab\u0447\u0435\u0433\u043e \u043d\u0430\u043c \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442\u00bb, \u0430 \u00ab\u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u0435\u0441\u0442\u044c\u00bb.<\/p>\n<h3>3-\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u0441\u0442\u0435\u043a<\/h3>\n<p>\u0421\u0442\u0435\u043a 4004 \u2014 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0431\u043e\u043b\u044c. \u041e\u043d \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u043f\u0440\u044f\u043c\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0438 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432\u0441\u0435\u0433\u043e \u0438\u0437 \u0442\u0440\u0451\u0445 12-\u0431\u0438\u0442\u043d\u044b\u0445 \u044f\u0447\u0435\u0435\u043a. \u041d\u0435 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u0430\u043a \u0443 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432, \u0430 \u0432 \u043a\u0440\u0435\u043c\u043d\u0438\u0438.<\/p>\n<pre><code class=\"python\">def _push(self, address):    self.stack[self.sp] = address    self.sp = (self.sp + 1) % 3def _pop(self):    self.sp = (self.sp - 1 + 3) % 3    return self.stack[self.sp]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430\u00a0<code>% 3<\/code>. \u0421\u0442\u0435\u043a \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u0437\u043e\u0432\u0435\u0442\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e\u0434\u0440\u044f\u0434, \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e. \u042d\u0442\u043e \u043d\u0435 \u0431\u0430\u0433 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430, \u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0438\u043f\u0430. \u0413\u043b\u0443\u0431\u043e\u043a\u0430\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u00a0<code>JMS<\/code>\u00a0\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f 4004 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u044d\u0442\u043e\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u043e\u0437\u0436\u0435, \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0440\u043e \u0422\u0435\u0442\u0440\u0438\u0441, \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u043a\u0430\u043a \u044d\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0432 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435 \u043b\u043e\u043c\u0430\u0435\u0442 \u0438\u0433\u0440\u0443. \u0418 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043e\u0448\u0438\u0431\u043a\u0430, \u0430 \u0442\u043e\u0447\u043d\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0436\u0435\u043b\u0435\u0437\u0430.<\/p>\n<h3>\u0421\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u0430\u044f \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f: \u043b\u043e\u0432\u0443\u0448\u043a\u0430 \u0434\u043b\u044f \u043d\u0435\u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445<\/h3>\n<p>\u0415\u0449\u0451 \u043e\u0434\u043d\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c 4004 \u2014 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u0430\u044f \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0<code>JCN<\/code>\u00a0(\u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434) \u0438\u00a0<code>ISZ<\/code>\u00a0(\u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a) \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 12-\u0431\u0438\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u0418\u0445 \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u0430\u0439\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e 8 \u0431\u0438\u0442., \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442\u00a0<strong>\u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b<\/strong>\u00a0\u2014 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 256 \u0431\u0430\u0439\u0442, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u0441\u0442\u0430\u0440\u0448\u0438\u043c\u0438 4 \u0431\u0438\u0442\u0430\u043c\u0438\u00a0<code>PC<\/code>.<\/p>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441:<\/p>\n<pre><code class=\"python\">def _get_full_address(self, page_byte):    ph = (self.pc &amp; 0xF00) + (0x100 if (self.pc &amp; 0xFF) == 0xFF else 0)    return ph | (page_byte &amp; 0xFF)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e\u0442 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0443\u044e \u043b\u043e\u0432\u0443\u0448\u043a\u0443. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u0438\u0448\u0435\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u00a0<code>JCN<\/code>\u00a0\u0438\u043b\u0438\u00a0<code>ISZ<\/code>\u00a0\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u043c\u0435\u0442\u043a\u0443, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043c\u0435\u0442\u043a\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0442\u043e\u0439 \u0436\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u0447\u0442\u043e \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f. \u0418\u043d\u0430\u0447\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u043c. \u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0438 \u043b\u0438\u043d\u043a\u0435\u0440 \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442 \u044d\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u2014 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043b\u0435\u0436\u0438\u0442 \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0435.<\/p>\n<p>\u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442 \u00ab\u0438\u0433\u0440\u0443\u0448\u043a\u0443\u00bb \u043e\u0442 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430. \u0412 \u0438\u0433\u0440\u0443\u0448\u043a\u0435 \u0432\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u044b\u0433\u0430\u0435\u0442\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0432\u044b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a\u0440\u0435\u043c\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0441\u0435 \u0435\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a\u0438\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442. 4-\u0431\u0438\u0442\u043d\u044b\u0439, 12-\u0431\u0438\u0442\u043d\u044b\u0439, \u0441 \u0442\u0440\u0435\u043c\u044f \u0443\u0440\u043e\u0432\u043d\u044f\u043c\u0438 \u0441\u0442\u0435\u043a\u0430 \u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u0430 \u044d\u0442\u043e\u043c \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435: \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440, \u043b\u0438\u043d\u043a\u0435\u0440, \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f \u0438 \u0434\u0430\u0436\u0435 \u043f\u043e\u0434\u043e\u0431\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<p>\u0427\u0442\u043e \u0436, \u0435\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<h2>2. \u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0438 \u043b\u0438\u043d\u043a\u0435\u0440: \u043a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430  <\/h2>\n<p>\u0418\u0442\u0430\u043a, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0433\u043e\u0442\u043e\u0432. \u041e\u043d \u0443\u043c\u0435\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c 46 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u0441\u0442\u0435\u043a \u0438 \u0434\u0430\u0436\u0435 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0445 \u043a\u043e\u0434\u0430\u0445 \u2014 \u044d\u0442\u043e, \u043c\u044f\u0433\u043a\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e\u00a0<code>LDM 5<\/code>\u00a0\u2014 \u044d\u0442\u043e\u00a0<code>0xD5<\/code>, \u0430\u00a0<code>XCH R0<\/code>\u00a0\u2014 \u044d\u0442\u043e\u00a0<code>0xB0<\/code> \u0438 \u0442\u0430\u043a \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u0438. \u0423\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u043d\u0438\u0436\u0435 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u044f \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u043b \u0441\u044e\u0434\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u2014 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0435 \u0431\u0430\u0439\u0442\u044b.<\/p>\n<h3>\u0414\u0432\u0443\u0445\u043f\u0440\u043e\u0445\u043e\u0434\u043d\u044b\u0439 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440: \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0434\u0432\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0430<\/h3>\n<p>\u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0434\u0432\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0430. \u042d\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0438 \u043e\u043d\u0430 \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430.<\/p>\n<p><strong>\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0445\u043e\u0434<\/strong>\u00a0(<code>pass1<\/code>) \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u0441\u0435\u0445 \u043c\u0435\u0442\u043e\u043a. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043f\u0440\u043e\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u043d\u043e \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u0412\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0435, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0430\u0439\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f, \u0438 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442\u0435: \u00ab\u0432\u043e\u0442 \u0437\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u0442\u043a\u0430\u00a0<code>loop<\/code>\u00bb.<\/p>\n<p><strong>\u0412\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0445\u043e\u0434<\/strong>\u00a0(<code>pass2<\/code>) \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0435 \u0431\u0430\u0439\u0442\u044b. \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b, \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443 \u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0431\u0435\u0440\u0451\u0442 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043e\u043f\u043a\u043e\u0434, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043a \u043d\u0435\u043c\u0443 \u043d\u043e\u043c\u0435\u0440 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u0430 \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432.<\/p>\n<p>\u0417\u0430\u0447\u0435\u043c \u0442\u0430\u043a \u0432\u0441\u0451 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0442\u044c? \u0412\u0441\u0451 \u0438\u0437-\u0437\u0430 \u043f\u0440\u044b\u0436\u043a\u043e\u0432 \u0432\u043f\u0435\u0440\u0451\u0434. \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u044b\u0433\u0430\u0435\u0442 \u043d\u0430 \u043c\u0435\u0442\u043a\u0443\u00a0<code>loop:<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0444\u0430\u0439\u043b\u0430, \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0437\u043d\u0430\u0442\u044c \u0435\u0451 \u0430\u0434\u0440\u0435\u0441. \u0411\u0435\u0437 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0430 \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e\u00a0<code>JUN<\/code>.<\/p>\n<h3>\u0421\u0435\u0440\u0434\u0446\u0435 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430: \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u043e\u043f\u043a\u043e\u0434\u043e\u0432<\/h3>\n<p>\u0412 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 \u043b\u0435\u0436\u0438\u0442 \u0441\u043b\u043e\u0432\u0430\u0440\u044c\u00a0<code>opcodes<\/code>. \u042d\u0442\u043e, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0441\u0430\u043c\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u043e \u0432\u0441\u0451\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435.<\/p>\n<pre><code class=\"python\">self.opcodes = {    'NOP': (0x00, 'N'), 'HLT': (0x01, 'N'),    'LDM': (0xD0, 'D'), 'XCH': (0xB0, 'R'),    'JUN': (0x40, 'A12'), 'JMS': (0x50, 'A12'),    'JCN': (0x10, 'COND'), 'ISZ': (0x70, 'ISZ'),    # ... \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435, \u0432\u0441\u0435\u0433\u043e 46 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041a\u043b\u044e\u0447 \u2014 \u044d\u0442\u043e \u043c\u043d\u0435\u043c\u043e\u043d\u0438\u043a\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<code>LDM<\/code>). \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u2014 \u043a\u043e\u0440\u0442\u0435\u0436 \u0438\u0437 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0431\u0430\u0439\u0442\u0430 \u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u0430. \u0424\u043e\u0440\u043c\u0430\u0442 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0443, \u043a\u0430\u043a \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u043d\u0434:\u00a0<code>N<\/code>\u00a0\u2014 \u043d\u0435\u0442 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u043e\u0432,\u00a0<code>R<\/code>\u00a0\u2014 \u0440\u0435\u0433\u0438\u0441\u0442\u0440,\u00a0<code>D<\/code>\u00a0\u2014 4-\u0431\u0438\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435,\u00a0<code>A12<\/code>\u00a0\u2014 12-\u0431\u0438\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441,\u00a0<code>P<\/code>\u00a0\u2014 \u043f\u0430\u0440\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432,\u00a0<code>COND<\/code>\u00a0\u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0434\u043b\u044f\u00a0<code>JCN<\/code>,\u00a0<code>ISZ<\/code>\u00a0\u2014 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u043b\u044f \u0446\u0438\u043a\u043b\u0430.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0438 \u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432\u0441\u044f \u043f\u0440\u0435\u043b\u0435\u0441\u0442\u044c \u2014 \u0432\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 Intel 4004 \u0443\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0434\u0438\u043d \u0441\u043b\u043e\u0432\u0430\u0440\u044c. \u0418 \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e, \u0432\u0430\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0441\u044e\u0434\u0430 \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0432\u00a0<code>cpu.py<\/code>. \u0412\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u2014 \u0434\u0435\u043b\u043e \u0442\u0435\u0445\u043d\u0438\u043a\u0438.<\/p>\n<h3>\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c: \u0442\u0440\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/h3>\n<p>\u041e\u0434\u043d\u0430 \u0438\u0437 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043c\u043e\u0435\u0433\u043e \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 \u2014 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0442\u0440\u0451\u0445 \u0441\u0442\u0438\u043b\u0435\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432. \u0412 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c Intel 4004 Toolkit \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438\u0441\u044c \u0441\u00a0<code>\/<\/code>. \u0412 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430\u0445 \u044d\u0442\u043e\u00a0<code>;<\/code>\u00a0\u0438\u043b\u0438\u00a0<code>\/\/<\/code>. \u041c\u0435\u0442\u043e\u0434\u00a0<code><em>clean<\/em>line()<\/code>\u00a0\u043b\u043e\u0432\u043a\u043e \u0432\u044b\u0440\u0435\u0437\u0430\u0435\u0442 \u0432\u0441\u0435 \u0442\u0440\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c.<\/p>\n<pre><code class=\"python\">def _clean_line(self, line):    line = line.split('\/\/')[0]    line = line.split(';')[0]    line = line.split('\/')[0]    return line.strip()<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0440\u043e\u0435\u043a\u0442 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u0443\u0435\u0442 \u043c\u0435\u0436\u0434\u0443 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e\u043c. \u0421\u0442\u0430\u0440\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438\u0437 \u043c\u0430\u043d\u0443\u0430\u043b\u043e\u0432 1970-\u0445 \u0433\u043e\u0434\u043e\u0432 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u00ab\u043a\u0430\u043a \u0435\u0441\u0442\u044c\u00bb, \u0430 \u043d\u043e\u0432\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0441 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043e\u043c. \u042d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0432\u0443\u0445 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u0432\u00bb \u2014 \u044d\u0442\u043e \u0443\u0432\u0430\u0436\u0435\u043d\u0438\u0435 \u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0438.<\/p>\n<h3>\u0414\u0432\u0430 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430: \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439<\/h3>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430\u0445. \u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u0432\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430:<\/p>\n<p><strong>\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439:<\/strong>\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043a\u0430\u043a\u00a0<code>0R<\/code>\u2013<code>15R<\/code>, \u043f\u0430\u0440\u044b \u043a\u0430\u043a\u00a0<code>0P<\/code>\u2013<code>7P<\/code>, \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0447\u0435\u0440\u0435\u0437\u00a0<code>\/<\/code>,\u00a0<code>ORG<\/code>\u00a0\u0447\u0435\u0440\u0435\u0437\u00a0<code>=<\/code>. \u0422\u0430\u043a \u043f\u0438\u0441\u0430\u043b\u0438 \u0432 1971 \u0433\u043e\u0434\u0443.<\/p>\n<p><strong>\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439:<\/strong>\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b\u00a0<code>R0<\/code>\u2013<code>R15<\/code>, \u043f\u0430\u0440\u044b\u00a0<code>P0<\/code>\u2013<code>P7<\/code>, \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438\u00a0<code>\/\/<\/code>,\u00a0<code>ORG 0x000<\/code>. \u0422\u0430\u043a \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u043d\u0430\u043c.<\/p>\n<p>\u041e\u0431\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 (\u0445\u043e\u0442\u044f \u0434\u043b\u044f \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u0438 \u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f). \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c \u0434\u043b\u044f \u0440\u0435\u0442\u0440\u043e-\u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439: \u0441\u0442\u0430\u0440\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u0430 \u043d\u043e\u0432\u044b\u0435 \u043f\u0438\u0448\u0443\u0442\u0441\u044f \u0441 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043e\u043c.<\/p>\n<h3>\u041b\u0438\u043d\u043a\u0435\u0440: \u043a\u0430\u043a \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 ROM-\u043e\u0431\u0440\u0430\u0437<\/h3>\n<p>\u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u2014 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e. \u041d\u043e \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f? \u0414\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u0441\u0451 \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e: \u043e\u043d \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u0438 \u0432 \u043d\u0451\u043c \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043b\u0438\u043d\u043a\u0435\u0440 \u2014 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 ROM-\u043e\u0431\u0440\u0430\u0437.<\/p>\n<p>\u041b\u0438\u043d\u043a\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e \u0442\u043e\u0439 \u0436\u0435 \u0434\u0432\u0443\u0445\u043f\u0440\u043e\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u0435.\u00a0<strong>\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0445\u043e\u0434<\/strong>\u00a0\u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442 \u043c\u043e\u0434\u0443\u043b\u0438 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b\u044b.\u00a0<strong>\u0412\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0445\u043e\u0434<\/strong>\u00a0\u043f\u0430\u0442\u0447\u0438\u0442 \u0440\u0435\u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u2014 \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u0433\u043b\u0443\u0448\u0435\u043a.<\/p>\n<p>\u041d\u043e \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434\u00a0<code><em>patch<\/em>relocation()<\/code>. \u0412\u043e\u0442 \u0433\u0434\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u043c\u0430\u0433\u0438\u044f.<\/p>\n<h3>\u041c\u0430\u0433\u0438\u044f\u00a0patch_relocation: \u043a\u0430\u043a \u0432\u043f\u0438\u0445\u043d\u0443\u0442\u044c 12 \u0431\u0438\u0442 \u0432 \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430<\/h3>\n<p>\u0423 4004 \u043d\u0435\u0442 16-\u0431\u0438\u0442\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 \u0432\u0438\u0434\u0438\u0442\u00a0<code>JUN LABEL<\/code>, \u0441\u0442\u0430\u0432\u0438\u0442 \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0443\u00a0<code>(0x40, 0x00)<\/code>\u00a0\u0438 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0437\u0430\u043f\u0438\u0441\u044c \u043e \u0440\u0435\u043b\u043e\u043a\u0430\u0446\u0438\u0438. \u041b\u0438\u043d\u043a\u0435\u0440 \u043f\u043e\u0437\u0436\u0435 \u00ab\u0432\u043a\u043b\u0435\u0438\u0432\u0430\u0435\u0442\u00bb \u0441\u0442\u0430\u0440\u0448\u0438\u0435 4 \u0431\u0438\u0442\u0430 \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u0430\u0439\u0442, \u043d\u0435 \u0437\u0430\u0442\u0438\u0440\u0430\u044f \u043e\u043f\u043a\u043e\u0434.<\/p>\n<pre><code class=\"python\">def _patch_relocation(self, address, value, fmt):    if fmt == 'A12':        if value &gt; 0xFFF:            raise ValueError(f\"Address 0x{value:X} exceeds 12-bit limit\")                # \u0421\u0442\u0430\u0440\u0448\u0438\u0435 4 \u0431\u0438\u0442\u0430 \u2014 \u0432 \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u043d\u0438\u0431\u0431\u043b \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0431\u0430\u0439\u0442\u0430        self.total_code[address - 1] = (            (self.total_code[address - 1] &amp; 0xF0) | ((value &gt;&gt; 8) &amp; 0x0F)        )        # \u041c\u043b\u0430\u0434\u0448\u0438\u0435 8 \u0431\u0438\u0442 \u2014 \u0432 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0431\u0430\u0439\u0442        self.total_code[address] = value &amp; 0xFF<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u043b\u0435\u0434\u0438\u0442\u0435 \u0437\u0430 \u0440\u0443\u043a\u0430\u043c\u0438. \u041b\u0438\u043d\u043a\u0435\u0440 \u0431\u0435\u0440\u0451\u0442 12-\u0431\u0438\u0442\u043d\u044b\u0439 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<code>0xABC<\/code>). \u041c\u043b\u0430\u0434\u0448\u0438\u0435 8 \u0431\u0438\u0442 (<code>0xBC<\/code>) \u043f\u0438\u0448\u0435\u0442 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u0430\u0439\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u0410 \u0441\u0442\u0430\u0440\u0448\u0438\u0435 4 \u0431\u0438\u0442\u0430 (<code>0xA<\/code>) \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0432 \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u043f\u043e\u043b\u0443\u0431\u0430\u0439\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0431\u0430\u0439\u0442\u0430, \u043d\u0435 \u0437\u0430\u0442\u0438\u0440\u0430\u044f \u0441\u0430\u043c \u043e\u043f\u043a\u043e\u0434:\u00a0<code>(0x40 &amp; 0xF0) | (0xA &amp; 0x0F) = 0x4A<\/code>.<\/p>\n<p>\u0414\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434 \u0442\u0438\u043f\u0430\u00a0<code>ISZ<\/code>\u00a0\u0438\u00a0<code>JCN<\/code>\u00a0(\u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0431\u0430\u0439\u0442 \u0430\u0434\u0440\u0435\u0441\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u041b\u0438\u043d\u043a\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0438\u0448\u0435\u0442 8 \u0431\u0438\u0442 \u0438 \u0432\u0441\u0451.<\/p>\n<p>\u042d\u0442\u043e \u0432\u0441\u0451 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0444\u043e\u043a\u0443\u0441, \u043d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u2014 \u0442\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u044f. \u0423 4004 \u043d\u0435\u0442 16-\u0431\u0438\u0442\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u00ab\u0440\u0430\u0437\u043c\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u00bb \u043f\u043e \u0434\u0432\u0443\u043c \u0431\u0430\u0439\u0442\u0430\u043c. \u0418 \u043b\u0438\u043d\u043a\u0435\u0440 \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e \u0432\u0438\u0440\u0442\u0443\u043e\u0437\u043d\u043e: \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u043e\u043f\u043a\u043e\u0434, \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u0440\u0448\u0438\u0435 4 \u0431\u0438\u0442\u0430, \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e \u043c\u043b\u0430\u0434\u0448\u0438\u0435 8. \u041e\u0434\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u043c\u0430\u0441\u043a\u0435 \u2014 \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043f\u0440\u044b\u0433\u043d\u0435\u0442 \u043d\u0435 \u0442\u0443\u0434\u0430. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043e\u0442 \u00ab\u043f\u043e\u0447\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e\u00bb.<\/p>\n<h3>\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0438\u0437 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438: \u0424\u0438\u0431\u043e\u043d\u0430\u0447\u0447\u0438 \u0438 \u00ab\u0444\u0430\u043d\u0442\u043e\u043c\u043d\u0430\u044f \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u00bb<\/h3>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u0435\u0449\u0430\u043d\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u0440\u043e \u0433\u0440\u0430\u0431\u043b\u0438. \u041a\u043e\u0433\u0434\u0430 \u044f \u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u0435\u043b \u0424\u0438\u0431\u043e\u043d\u0430\u0447\u0447\u0438 \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435, \u0432\u0441\u0451 \u0448\u043b\u043e \u0445\u043e\u0440\u043e\u0448\u043e. \u0420\u044f\u0434 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0441\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u043c: 0, 1, 1, 2, 3, 5, 8, 13. \u0410 \u043f\u043e\u0442\u043e\u043c \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f \u2014 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0435\u00a0<code>D<\/code>\u00a0(13 \u0432 hex), \u0430\u00a0<code>C<\/code>\u00a0(12).<\/p>\n<p>\u042f \u0434\u043e\u043b\u0433\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u043b \u043d\u0430 \u043a\u043e\u0434 \u0438 \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442. \u0427\u0438\u0441\u043b\u0430-\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435! \u0412 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445 \u043b\u0435\u0436\u0438\u0442\u00a0<code>13<\/code>, \u0430 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u2014\u00a0<code>12<\/code>. \u041a\u0430\u043a \u0442\u0430\u043a?<\/p>\n<p>\u041e\u0442\u0432\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u0435. \u0412\u043e\u0442 \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0446\u0438\u043a\u043b:<\/p>\n<pre><code class=\"assembly\">LOOP:    LD R1       ; ACC = \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0447\u0438\u0441\u043b\u043e    ADD R0      ; ACC = R1 + R0 + CY    XCH R1      ; R1 = \u043d\u043e\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e    XCH R0      ; R0 = \u0441\u0442\u0430\u0440\u043e\u0435 R1<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u00a0<code>ADD<\/code>\u00a0\u0432 4004\u00a0<strong>\u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0444\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430<\/strong>. \u0410 \u043f\u0435\u0440\u0435\u0434 \u044d\u0442\u0438\u043c, \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u0447\u0438\u0441\u043b\u0430 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u00a0<code>SUB<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044d\u0442\u043e\u0442 \u0444\u043b\u0430\u0433 \u043c\u0435\u043d\u044f\u043b. \u0418 \u0435\u0441\u043b\u0438 \u0444\u043b\u0430\u0433 \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432\u00a0<code>1<\/code>, \u043a \u0447\u0438\u0441\u043b\u0430\u043c \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u00ab\u0444\u0430\u043d\u0442\u043e\u043c\u043d\u0430\u044f\u00bb \u0435\u0434\u0438\u043d\u0438\u0446\u0430. \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u043b\u043e\u043c\u0430\u043b\u0430\u0441\u044c.<\/p>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 \u043e\u0434\u043d\u0430 \u0441\u0442\u0440\u043e\u0447\u043a\u0430:<\/p>\n<pre><code class=\"assembly\">LOOP:    LD R1    CLC         ; \u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0444\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430!    ADD R0    XCH R1    XCH R0<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><code>CLC<\/code>\u00a0(Clear Carry) \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0444\u043b\u0430\u0433 \u0432 \u043d\u043e\u043b\u044c \u0438 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e\u00a0<code>ADD<\/code>\u00a0\u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u0451, \u043a\u0430\u043a \u043d\u0430\u0434\u043e.<\/p>\n<p>\u042d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e 4004 \u00ab\u0433\u043e\u043b\u043e\u0435\u00bb \u0436\u0435\u043b\u0435\u0437\u043e. \u0417\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u043f\u043e\u0431\u043e\u0447\u043d\u044b\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u044b. \u0424\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u2014 \u044d\u0442\u043e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0443. \u0417\u0430\u0431\u044b\u043b\u0438 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u2014 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u0422\u0430\u043a\u0438\u0445 \u043b\u043e\u0432\u0443\u0448\u0435\u043a \u0432 4004 \u043c\u043d\u043e\u0433\u043e. \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043f\u0438\u0441\u0430\u043b\u0438\u0441\u044c \u0441 \u043e\u0433\u043b\u044f\u0434\u043a\u043e\u0439 \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/e3\/4d\/2a\/e34d2a97968c584f71662c6ef9267b9f.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0427\u0438\u0441\u0435\u043b \u0424\u0438\u0431\u043e\u043d\u0430\u0447\u0447\u0438\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0427\u0438\u0441\u0435\u043b \u0424\u0438\u0431\u043e\u043d\u0430\u0447\u0447\u0438\" width=\"672\" height=\"569\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/e3\/4d\/2a\/e34d2a97968c584f71662c6ef9267b9f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/e3\/4d\/2a\/e34d2a97968c584f71662c6ef9267b9f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0427\u0438\u0441\u0435\u043b \u0424\u0438\u0431\u043e\u043d\u0430\u0447\u0447\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0438 \u043b\u0438\u043d\u043a\u0435\u0440 \u2014 \u044d\u0442\u043e \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f. \u041d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0431\u043e\u043b\u044c\u043d\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043c\u044b \u043f\u043e\u0434\u043d\u0438\u043c\u0435\u043c\u0441\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u044b\u0448\u0435 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 BASIC \u2014 \u044f\u0437\u044b\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u00a0<code>LET A = A + 1<\/code>\u00a0\u0432 \u043f\u044f\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0443 \u0434\u0443\u043c\u0430\u0442\u044c \u043e \u043b\u043e\u0433\u0438\u043a\u0435, \u0430 \u043d\u0435 \u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445.<\/p>\n<p>\u0410 \u0437\u0430\u043e\u0434\u043d\u043e \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043f\u043e\u0447\u0435\u043c\u0443\u00a0<code>PRINT<\/code>\u00a0\u0432 \u043c\u043e\u0451\u043c BASIC \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d hex-\u0441\u0438\u043c\u0432\u043e\u043b \u0438 \u043f\u043e\u0447\u0435\u043c\u0443\u00a0<code>FOR<\/code>\u00a0\u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0446\u0438\u043a\u043b\u0430. \u0421\u043f\u043e\u0439\u043b\u0435\u0440: \u044d\u0442\u043e \u043d\u0435 \u0431\u0430\u0433\u0438, \u0430 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f.<\/p>\n<h2>3. \u041e\u0442 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 \u043a BASIC, \u0438\u043b\u0438 \u042f\u0437\u044b\u043a \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b<\/h2>\n<p>\u041f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 \u2014 \u044d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u0443\u0440\u043e\u0432\u043e \u0438 \u043f\u043e\u0447\u0451\u0442\u043d\u043e. \u041d\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0447\u0435\u0441\u0442\u043d\u043e: \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u0432\u0430 \u0447\u0438\u0441\u043b\u0430 \u0438 \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f \u0441\u00a0<code>LDM<\/code>,\u00a0<code>XCH<\/code>\u00a0\u0438\u00a0<code>ADD<\/code>\u00a0\u043a\u0430\u043a-\u0442\u043e \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u0425\u043e\u0447\u0435\u0442\u0441\u044f \u0447\u0435\u0433\u043e-\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0449\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<code>LET A = A + 1<\/code>. \u0418 \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u043e \u0441\u0430\u043c\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0439 \u043a\u043e\u0434.<\/p>\n<p>\u0418\u043c\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 BASIC. \u041d\u0435 \u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 BASIC \u0438\u0437 70-\u0445, \u0430 \u0443\u0447\u0435\u0431\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u0435\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c\u043e\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435: \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u0435,\u00a0<code>PRINT<\/code>,\u00a0<code>GOTO<\/code>,\u00a0<code>IF<\/code>,\u00a0<code>FOR<\/code>\u00a0\u0438\u00a0<code>GOSUB<\/code>. \u041d\u043e \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u00ab\u0436\u043e\u043d\u0433\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438\u00bb \u0438 \u00ab\u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c\u00bb.<\/p>\n<h3>\u041a\u0430\u043a \u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440<\/h3>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0442\u0440\u0438 \u0441\u0442\u0430\u0434\u0438\u0438, \u043a\u0430\u043a \u0438 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043e \u043b\u044e\u0431\u043e\u043c\u0443 \u0443\u0432\u0430\u0436\u0430\u044e\u0449\u0435\u043c\u0443 \u0441\u0435\u0431\u044f \u0443\u0447\u0435\u0431\u043d\u043e\u043c\u0443 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0443.<\/p>\n<p><strong>\u041b\u0435\u043a\u0441\u0435\u0440<\/strong>\u00a0(<code>basic_lexer.py<\/code>) \u0440\u0435\u0436\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a \u043d\u0430 \u0442\u043e\u043a\u0435\u043d\u044b: \u0447\u0438\u0441\u043b\u0430, \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b, \u0441\u0442\u0440\u043e\u043a\u0438.\u00a0<strong>\u041f\u0430\u0440\u0441\u0435\u0440<\/strong>\u00a0(<code>basic_parser.py<\/code>) \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u0437 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0434\u0435\u0440\u0435\u0432\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0430 (AST), \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 BASIC \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c-\u0443\u0437\u043b\u043e\u043c.\u00a0<strong>\u041a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440<\/strong>\u00a0(<code>basic_codegen.py<\/code>) \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u0434\u0435\u0440\u0435\u0432\u0443 \u0438 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430.<\/p>\n<pre><code>\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a BASIC    \u2502    \u25bcBasicLexer.tokenize()       \u2192 \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u043e\u043a\u0435\u043d\u043e\u0432    \u2502    \u25bcBasicParser.parse()         \u2192 \u0441\u043b\u043e\u0432\u0430\u0440\u044c {\u043d\u043e\u043c\u0435\u0440_\u0441\u0442\u0440\u043e\u043a\u0438: AST-\u0443\u0437\u0435\u043b}    \u2502    \u25bcBasicCodeGen.generate()     \u2192 \u0442\u0435\u043a\u0441\u0442 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430    \u2502    \u25bc\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \/ \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 4004<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439, \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432. \u0412\u0441\u0451 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u044f\u043c\u043e\u043b\u0438\u043d\u0435\u0439\u043d\u043e. \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0438 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442.<\/p>\n<p>\u042d\u0442\u0430 \u0441\u0445\u0435\u043c\u0430 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u0432\u0441\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0437\u0430 \u0434\u0435\u0441\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434. \u0422\u0440\u0438 \u0444\u0430\u0439\u043b\u0430 \u2014 \u0442\u0440\u0438 \u0441\u0442\u0430\u0434\u0438\u0438. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u044f\u0437\u044b\u043a\u0430, \u0432\u044b \u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0435\u0442\u0435, \u0432 \u043a\u0430\u043a\u043e\u0439 \u0444\u0430\u0439\u043b \u0438\u0434\u0442\u0438: \u0432 \u043b\u0435\u043a\u0441\u0435\u0440 (\u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u043e\u0432\u043e\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e), \u0432 \u043f\u0430\u0440\u0441\u0435\u0440 (\u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430) \u0438\u043b\u0438 \u0432 \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 (\u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u043e\u0432\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f).<\/p>\n<h3>\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u2014 \u044d\u0442\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b<\/h3>\n<p>\u0421\u0430\u043c\u043e\u0435 \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0435 \u2014 \u044d\u0442\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0412 BASIC \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0431\u0443\u043a\u0432\u0430 \u043e\u0442\u00a0<code>A<\/code>\u00a0\u0434\u043e\u00a0<code>H<\/code>. \u041a\u0430\u0436\u0434\u0430\u044f \u0431\u0443\u043a\u0432\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443:<\/p>\n<pre><code class=\"python\">self.var_map = {    'A': 'R0', 'B': 'R1', 'C': 'R2', 'D': 'R3',    'E': 'R4', 'F': 'R5', 'G': 'R6', 'H': 'R7'}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f\u00a0<code>A<\/code>\u00a0\u2014 \u044d\u0442\u043e\u00a0<code>R0<\/code>, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f\u00a0<code>B<\/code>\u00a0\u2014 \u044d\u0442\u043e\u00a0<code>R1<\/code>, \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041f\u0440\u043e\u0441\u0442\u043e, \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u0438 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f 4-\u0431\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0441\u0435\u0433\u043e 16 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432.<\/p>\n<p>\u042d\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u044f\u0437\u044b\u043a \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u00ab\u0442\u043e\u043d\u043a\u043e\u0439 \u043e\u0431\u0451\u0440\u0442\u043a\u043e\u0439\u00bb \u043d\u0430\u0434 \u0436\u0435\u043b\u0435\u0437\u043e\u043c. \u0417\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043c\u0430\u0433\u0438\u0438:\u00a0<code>LET A = 5<\/code>\u00a0\u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u00a0<code>LDM 5<\/code>\u00a0\u0438\u00a0<code>XCH R0<\/code>. \u0412\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442. \u042d\u0442\u043e \u043d\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0434\u0435\u0442\u0430\u043b\u0438, \u0430 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u043b\u0430\u0435\u0442 \u043a\u043e\u0434 \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435.<\/p>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0443 \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0435\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430: \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432\u0441\u0435\u0433\u043e \u0432\u043e\u0441\u0435\u043c\u044c.\u00a0<code>I<\/code>,\u00a0<code>J<\/code>,\u00a0<code>K<\/code>\u00a0\u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u0443\u043a\u0432\u044b \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0<code>R8<\/code>\u2013<code>R12<\/code>\u00a0\u0437\u0430\u043d\u044f\u0442\u044b \u043f\u043e\u0434 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043d\u0443\u0436\u0434\u044b \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430, \u0430\u00a0<code>R14<\/code>\u2013<code>R15<\/code>\u00a0\u2014 \u043f\u043e\u0434 \u043f\u043e\u0440\u0442 \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f\u0430. \u041d\u043e \u0434\u043b\u044f \u0443\u0447\u0435\u0431\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<h3>\u041a\u0430\u043a\u00a0LET A = A + 1\u00a0\u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u044f\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439<\/h3>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440. \u0412\u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430 BASIC:<\/p>\n<pre><code>10 LET A = 520 LET A = A + 130 PRINT A40 END<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0410 \u0432\u043e\u0442 \u0447\u0442\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a\u0438\u00a0<code>20<\/code>:<\/p>\n<pre><code class=\"assembly\">    LD R0       ; \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c A \u0432 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440    XCH R8      ; \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043b\u0435\u0432\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 \u0432 R8    LDM 1       ; \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c 1 \u0432 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440    ADD R8      ; \u0421\u043b\u043e\u0436\u0438\u0442\u044c: ACC = ACC + R8    XCH R0      ; \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 A<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u044f\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043d\u0430 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u0447\u043a\u0443 BASIC \u0438 \u044d\u0442\u043e \u0435\u0449\u0451 \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u043f\u043b\u043e\u0445\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435.<\/p>\n<p>\u042d\u0442\u043e\u0442 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0446\u0435\u043d\u0443 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438. \u0412 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435\u00a0<code>A = A + 1<\/code>\u00a0\u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f. \u0417\u0434\u0435\u0441\u044c \u2014 \u043f\u044f\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440, \u0438 \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434, \u043b\u0435\u0432\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u043a\u0443\u0434\u0430-\u0442\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c.\u00a0<code>R8<\/code>\u00a0\u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432 \u0440\u043e\u043b\u0438 \u00ab\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\u00bb, \u043d\u043e \u0435\u0451 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442 \u2014 \u043e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0446\u0435\u043b\u0438.<\/p>\n<h3>\u0427\u0435\u0441\u0442\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f: \u0447\u0442\u043e BASIC \u043d\u0435 \u0443\u043c\u0435\u0435\u0442<\/h3>\n<p>\u042f \u043d\u0435 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a. BASIC \u0432 \u043c\u043e\u0451\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u2014 \u044d\u0442\u043e \u0443\u0447\u0435\u0431\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0438 \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u043e\u0438\u0442 \u0437\u043d\u0430\u0442\u044c.<\/p>\n<p><code><strong>PRINT<\/strong><\/code><strong>\u00a0\u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d hex-\u0441\u0438\u043c\u0432\u043e\u043b.<\/strong>\u00a0\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u043f\u0438\u0448\u0435\u0442\u0435\u00a0<code>PRINT A<\/code>, \u0433\u0434\u0435\u00a0<code>A = 15<\/code>, \u043d\u0430 \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f\u0435 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f\u00a0<code>F<\/code>, \u0430 \u043d\u0435\u00a0<code>15<\/code>. \u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b \u0431\u044b \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430.<\/p>\n<p><code><strong>FOR<\/strong><\/code><strong>\u00a0\u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0446\u0438\u043a\u043b\u0430.<\/strong>\u00a0\u0426\u0438\u043a\u043b\u00a0<code>FOR I = 1 TO 5<\/code>\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u00a0<code>R8<\/code>\u00a0\u043a\u0430\u043a \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0438\u00a0<code>R9<\/code>\u00a0\u043a\u0430\u043a \u0433\u0440\u0430\u043d\u0438\u0446\u0443, \u043d\u043e \u0442\u0435\u043b\u043e \u0446\u0438\u043a\u043b\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a\u00a0<code>I<\/code>. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u043f\u0438\u0448\u0435\u0442\u0435\u00a0<code>PRINT I<\/code>, \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0432\u044b\u0434\u0430\u0441\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0<code>I<\/code>\u00a0\u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0430 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440.<\/p>\n<p><code><strong>*<\/strong><\/code><strong>\u00a0\u0438\u00a0<\/strong><code><strong>\/<\/strong><\/code><strong>\u00a0\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f, \u043d\u043e \u043d\u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f.<\/strong>\u00a0\u041f\u0430\u0440\u0441\u0435\u0440 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u044d\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b, \u043d\u043e \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u043d\u0438\u0445 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u043c. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u2014 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0446\u0438\u043a\u043b\u0435.<\/p>\n<p><strong>\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0430.<\/strong>\u00a0\u0421\u0442\u0440\u043e\u043a\u0430\u00a0<code>PRINT \"A;B\"<\/code>\u00a0\u043e\u0431\u0440\u0435\u0436\u0435\u0442\u0441\u044f \u043f\u043e\u00a0<code>;<\/code> \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f. \u042d\u0442\u043e \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u043b\u0435\u043a\u0441\u0435\u0440.<\/p>\n<p>\u0412\u0441\u0435 \u044d\u0442\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u2014 \u043d\u0435 \u0431\u0430\u0433\u0438, \u0430 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u044b. \u042f \u0445\u043e\u0442\u0435\u043b, \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0431\u044b\u043b \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c, \u0430 \u043d\u0435 \u043f\u043e\u043b\u043d\u044b\u043c. \u0418 \u043a\u0430\u043a \u043f\u043e \u043c\u043d\u0435, \u0434\u043b\u044f \u0443\u0447\u0435\u0431\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/cb\/01\/9e\/cb019ef8df3f379972bc7a19d7b48730.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 BASIC\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 BASIC\" width=\"1366\" height=\"703\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/cb\/01\/9e\/cb019ef8df3f379972bc7a19d7b48730.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/cb\/01\/9e\/cb019ef8df3f379972bc7a19d7b48730.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 BASIC<\/figcaption><\/div>\n<\/figure>\n<h2>4. \u041f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f, \u0438\u043b\u0438 \u0424\u0440\u0430\u043d\u043a\u0435\u043d\u0448\u0442\u0435\u0439\u043d \u0438\u0437 70-\u0445<\/h2>\n<p>\u0412\u043e\u0442 \u0442\u0443\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0438 \u043b\u0438\u043d\u043a\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u0442\u0435\u043a\u0441\u0442 \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0439 \u043a\u043e\u0434. \u041d\u043e \u043f\u043e\u043a\u0430 \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0432\u0430\u043a\u0443\u0443\u043c\u0435: \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u043d\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f. \u041e\u043d \u0441\u043b\u0435\u043f\u043e\u0439 \u0438 \u0433\u043b\u0443\u0445\u043e\u0439.<\/p>\n<p>\u0418 \u0432\u043e\u0442 \u0442\u0443\u0442 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u043b. \u042f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u043a 4004 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044e, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u0441\u044f. \u0414\u0438\u0441\u043a\u043e\u0432\u043e\u0434 \u043d\u0430 8-\u0434\u044e\u0439\u043c\u043e\u0432\u044b\u0445 \u0434\u0438\u0441\u043a\u0435\u0442\u0430\u0445? \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430. UART, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430\u0445 70-\u0445? \u041b\u0435\u0433\u043a\u043e. \u0412\u0438\u0434\u0435\u043e\u0447\u0438\u043f \u043e\u0442 Atari 2600? \u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u0438 \u043d\u0435\u0442.<\/p>\n<p>\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 Intel 4004 \u0432 1971 \u0433\u043e\u0434\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Busicom\" rel=\"noopener nofollow\">Busicom<\/a> \u0438 \u0432\u0441\u0451. \u0414\u0438\u0441\u043a\u043e\u0432\u043e\u0434\u044b Shugart SA 800 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432 1973-\u043c. UART AY-5-1013 \u2014 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u0436\u0435. Atari TIA \u2014 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432 1977-\u043c, \u0434\u043b\u044f \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043d\u0430 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 (<a href=\"https:\/\/ru.wikipedia.org\/wiki\/MOS_Technology_6507\" rel=\"noopener nofollow\">MOS 6507<\/a>). \u042d\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0447\u0430\u0441\u0442\u044c\u044e \u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441 4004.<\/p>\n<p>\u041d\u043e \u0440\u0430\u0437 \u0443\u0436 \u044f \u0441\u0442\u0440\u043e\u044e \u00ab\u043c\u0430\u0448\u0438\u043d\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438\u00bb, \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0441\u043a\u0440\u0435\u0441\u0442\u0438\u0442\u044c 4-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0441 8-\u0431\u0438\u0442\u043d\u044b\u043c \u043c\u0438\u0440\u043e\u043c? \u0422\u0430\u043a \u043d\u0430 \u0441\u0432\u0435\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0424\u0440\u0430\u043d\u043a\u0435\u043d\u0448\u0442\u0435\u0439\u043d \u0438 \u0441\u043f\u0435\u0448\u0443 \u0432\u0441\u0435\u0445 \u043e\u0431\u0440\u0430\u0434\u043e\u0432\u0430\u0442\u044c, \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<h3>\u0414\u0438\u0441\u043a\u043e\u0432\u043e\u0434 Shugart SA 800-1: \u043a\u0430\u043a \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c \u0433\u0435\u043d\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435<\/h3>\n<p>\u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0434\u0430. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Shugart_Associates\" rel=\"noopener nofollow\">Shugart Associates<\/a> \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 SA 800 \u0432 1973 \u0433\u043e\u0434\u0443 \u0438 \u043e\u043d \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u0442\u0430\u043b \u043e\u0442\u0440\u0430\u0441\u043b\u0435\u0432\u044b\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u0434\u043b\u044f 8-\u0434\u044e\u0439\u043c\u043e\u0432\u044b\u0445 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0434\u043e\u0432. \u0424\u043e\u0440\u043c\u0430\u0442 <a href=\"https:\/\/en.wikipedia.org\/wiki\/IBM_3740\" rel=\"noopener nofollow\">IBM 3740<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b, \u0431\u044b\u043b \u0436\u0451\u0441\u0442\u043a\u043e \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d: 77 \u0434\u043e\u0440\u043e\u0436\u0435\u043a, 26 \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u0434\u043e\u0440\u043e\u0436\u043a\u0443, \u043f\u043e 128 \u0431\u0430\u0439\u0442 \u0432 \u0441\u0435\u043a\u0442\u043e\u0440\u0435. \u0418\u0442\u043e\u0433\u043e \u2014 256 256 \u0431\u0430\u0439\u0442 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435\u0442\u0443.<\/p>\n<p>\u041d\u043e \u0432\u043e\u0442 \u0432 \u0447\u0451\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u0414\u0438\u0441\u043a\u0435\u0442\u0430 \u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e 360 \u043e\u0431\u043e\u0440\u043e\u0442\u043e\u0432 \u0432 \u043c\u0438\u043d\u0443\u0442\u0443. \u041e\u0434\u0438\u043d \u043e\u0431\u043e\u0440\u043e\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 166 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043d\u0430\u0434 \u0432\u0441\u0435\u043c\u0438 26 \u0441\u0435\u043a\u0442\u043e\u0440\u0430\u043c\u0438. \u0418 \u0435\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0435\u043a\u0442\u043e\u0440 0, \u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0441\u0435\u043a\u0442\u043e\u0440 1, \u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0443 \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u043f\u0435\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c 128 \u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043d\u0430\u0434 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u043c. \u0418\u043d\u0430\u0447\u0435 \u0441\u0435\u043a\u0442\u043e\u0440 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d.<\/p>\n<p>\u0414\u043b\u044f 4004 \u0441 \u0435\u0433\u043e 740 \u043a\u0413\u0446 \u044d\u0442\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u041e\u043d \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439.<\/p>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 \u0432 CP\/M (\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0451\u043b), \u2014 \u044d\u0442\u043e\u00a0<strong>\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u0447\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u0432<\/strong>. \u0421\u0435\u043a\u0442\u043e\u0440\u0430 \u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u043d\u0435 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443 (0, 1, 2, 3\u2026), \u0430 \u0441 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043e\u043c:<\/p>\n<pre><code class=\"python\">self.skew_table = [    0, 6, 12, 18, 24, 4, 10, 16, 22, 2, 8, 14, 20,    1, 7, 13, 19, 25, 5, 11, 17, 23, 3, 9, 15, 21]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u0441\u0435\u043a\u0442\u043e\u0440 0 \u2014 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0447\u0438\u0442\u0430\u0435\u043c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0435\u043a\u0442\u043e\u0440 6. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0443\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435. \u041f\u043e\u0442\u043e\u043c \u0441\u0435\u043a\u0442\u043e\u0440 12, 18, 24\u2026 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c, \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u043e\u0431\u043e\u0440\u043e\u0442\u0435, \u0441\u0435\u043a\u0442\u043e\u0440 1.<\/p>\n<p>\u042d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0436\u0435\u043b\u0435\u0437\u0430 \u0440\u043e\u0436\u0434\u0430\u044e\u0442 \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0438\u0437 \u0447\u0438\u0441\u0435\u043b \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043a\u0443\u0447\u043d\u043e, \u043d\u043e \u0437\u0430 \u043d\u0435\u0439 \u0441\u0442\u043e\u0438\u0442 \u0434\u0440\u0430\u043c\u0430: \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440, \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0434\u0438\u0441\u043a\u0435\u0442\u0430 \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043a\u0430\u043a-\u0442\u043e \u0438\u0445 \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u0442\u044c. \u0418 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430 CP\/M 1.4\/2.2 \u2014 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430 \u0434\u043e\u043b\u0433\u0438\u0435 \u0433\u043e\u0434\u044b \u0441\u0442\u0430\u043b\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u0434\u043b\u044f 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%B8%D0%BB%D0%B4%D0%B0%D0%BB%D0%BB,_%D0%93%D1%8D%D1%80%D0%B8\" rel=\"noopener nofollow\">\u0413\u044d\u0440\u0438 \u041a\u0438\u043b\u0434\u0430\u043b\u043b<\/a> \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b <a href=\"https:\/\/en.wikipedia.org\/wiki\/CP\/M\" rel=\"noopener nofollow\">CP\/M<\/a> \u043a\u0430\u043a \u0440\u0430\u0437 \u043d\u0430 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0434\u0435 SA800 \u0432 1974 \u0433\u043e\u0434\u0443. \u0422\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0439 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440, \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0441\u043c\u044b\u0441\u043b\u0435, \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0442\u0443 \u0436\u0435 \u0441\u0432\u044f\u0437\u043a\u0443, \u0442\u043e\u043b\u044c\u043a\u043e \u0441 4004 \u0432\u043c\u0435\u0441\u0442\u043e <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Intel_8080\" rel=\"noopener nofollow\">8080<\/a>.<\/p>\n<h3>UART AY-5-1013: \u043c\u043e\u0441\u0442 \u043c\u0435\u0436\u0434\u0443 4 \u0438 8 \u0431\u0438\u0442\u0430\u043c\u0438<\/h3>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2014 \u043a\u0430\u043a \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0442\u0435\u043a\u0441\u0442 \u043d\u0430 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b. \u0423 4004 \u043d\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e UART. \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 70-\u0445 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0447\u0438\u043f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 General Instrument AY-5-1013.<\/p>\n<p>\u042d\u0442\u043e\u0442 UART \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 1971 \u0433\u043e\u0434\u0443. \u041e\u043d \u0443\u043c\u0435\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0434\u043e 40 \u043a\u0431\u043e\u0434, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b \u0444\u043e\u0440\u043c\u0430\u0442 \u043a\u0430\u0434\u0440\u0430 \u0441 5\u20138 \u0431\u0438\u0442\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0451\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u0438 1\u20132 \u0441\u0442\u043e\u043f-\u0431\u0438\u0442\u0430\u043c\u0438. \u0415\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430\u0445, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0432 <a href=\"http:\/\/retro.hansotten.nl\/6502-sbc\/elektuur-junior\/junior\/elekterminal\/\" rel=\"noopener nofollow\">Elekterminal (1978).<\/a><\/p>\n<p>\u041d\u043e \u0432\u043e\u0442 \u043d\u0435\u0437\u0430\u0434\u0430\u0447\u0430: 4004 \u2014 4-\u0431\u0438\u0442\u043d\u044b\u0439. \u0410 UART \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 8-\u0431\u0438\u0442\u043d\u044b\u043c\u0438 \u0431\u0430\u0439\u0442\u0430\u043c\u0438. \u041a\u0430\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0431\u0430\u0439\u0442 \u0447\u0435\u0440\u0435\u0437 4-\u0431\u0438\u0442\u043d\u0443\u044e \u0448\u0438\u043d\u0443?<\/p>\n<p>\u041e\u0442\u0432\u0435\u0442: \u043f\u043e \u043d\u0438\u0431\u0431\u043b\u0430\u043c. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u043b\u0430\u0434\u0448\u0438\u0435 4 \u0431\u0438\u0442\u0430, \u043f\u043e\u0442\u043e\u043c \u0441\u0442\u0430\u0440\u0448\u0438\u0435. \u0412 \u043a\u043e\u0434\u0435 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"python\">def write_data(self, nibble):    if self.data_in_phase == 0:        self.data_in_low = nibble        self.data_in_phase = 1    else:        data_byte = (nibble &lt;&lt; 4) | self.data_in_low        self.data_in_phase = 0        self.set_transmit_data(data_byte)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u0437\u043e\u0432\u00a0<code>write_data()<\/code>\u00a0\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u043d\u0438\u0431\u0431\u043b. \u0412\u0442\u043e\u0440\u043e\u0439 \u2014 \u0441\u043a\u043b\u0435\u0438\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0441\u043e \u0441\u0442\u0430\u0440\u0448\u0438\u043c \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438. UART \u0441\u0430\u043c \u00ab\u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0438\u0432\u0430\u0435\u0442\u00bb \u0431\u0438\u0442\u044b \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438 \u0441 \u043d\u0443\u0436\u043d\u044b\u043c\u0438 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430\u043c\u0438.<\/p>\n<p>\u0418 \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u043c \u043c\u0430\u043a\u0430\u0440\u043e\u043c 4-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f \u0441 8-\u0431\u0438\u0442\u043d\u044b\u043c \u043c\u0438\u0440\u043e\u043c. \u041d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043c\u0430\u0433\u0438\u0438: \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0432\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0434\u043d\u043e\u0439. \u041d\u043e \u0437\u0430 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u043e\u0439 \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u0430\u0439\u0442 \u2014 \u044d\u0442\u043e \u043d\u0435 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u0430\u044f \u0435\u0434\u0438\u043d\u0438\u0446\u0430, \u0430 \u0434\u0432\u0430 \u043a\u0443\u0441\u043e\u0447\u043a\u0430 \u043f\u043e 4 \u0431\u0438\u0442\u0430.<\/p>\n<h3>Teletype Model 33 ASR: \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u0441\u043f\u0435\u0448\u043a\u0438<\/h3>\n<p>Teletype Model 33 ASR \u2014 \u044d\u0442\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0435\u0449\u0451 \u0432 1963 \u0433\u043e\u0434\u0443. \u041e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 110 \u0431\u043e\u0434, \u0447\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 10 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b 20 \u043c\u0410 \u0442\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0435\u0442\u043b\u044e \u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0443 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/ASCII\" rel=\"noopener nofollow\">ASCII<\/a>.<\/p>\n<p>\u0412 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435\u00a0<code>teletype.py<\/code>\u00a0\u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0431\u0438\u0442\u044b \u0432 \u0431\u0430\u0439\u0442 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0441\u0442\u043e\u043f-\u0431\u0438\u0442\u044b. \u041d\u043e \u0435\u0441\u0442\u044c \u0432\u0430\u0436\u043d\u043e\u0435 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435: \u0442\u0430\u0439\u043c\u0438\u043d\u0433\u0438 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f. \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0430 \u00ab\u043f\u0440\u043e\u0436\u0443\u0451\u0442\u00bb \u0441\u0438\u043c\u0432\u043e\u043b. \u0412 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u044d\u0442\u043e \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u043d\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0414\u0430, \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u044b\u0439, \u043d\u043e \u043d\u0435 \u0442\u043e\u0447\u043d\u044b\u0439 \u0434\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434. \u0418 \u0432 \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u044f \u043f\u0440\u0435\u043b\u0435\u0441\u0442\u044c. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0442\u0435\u043a\u0441\u0442 \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e, \u0430 \u043d\u0435 \u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f \u043f\u0440\u043e\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u0443\u044e \u0431\u0443\u043a\u0432\u0443.<\/p>\n<h3>Atari TIA: \u0432\u0438\u0434\u0435\u043e\u0447\u0438\u043f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u00ab\u0433\u043d\u0430\u043b\u0441\u044f \u0437\u0430 \u043b\u0443\u0447\u043e\u043c\u00bb<\/h3>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0431\u0435\u0437\u0443\u043c\u043d\u043e\u0435. Atari TIA (Television Interface Adaptor) \u2014 \u044d\u0442\u043e \u0447\u0438\u043f \u0438\u0437 Atari 2600, \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0439 \u0432 1977 \u0433\u043e\u0434\u0443. \u041e\u043d \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438 \u0437\u0432\u0443\u043a, \u043d\u043e \u0443 \u043d\u0435\u0433\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u043a\u0430\u0434\u0440\u043e\u0432\u043e\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0430. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u0443\u0441\u043f\u0435\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b TIA \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u043c \u043b\u0443\u0447\u043e\u043c \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u00abracing the beam\u00bb.<\/p>\n<p>\u0412 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c: \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f\u00a0<code>render()<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0438\u0441\u0443\u0435\u0442 \u043a\u0430\u0434\u0440 \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u042d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0434\u043b\u044f 4004, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u00ab\u0433\u043d\u0430\u0442\u044c\u0441\u044f \u0437\u0430 \u043b\u0443\u0447\u043e\u043c\u00bb \u0438\u0437-\u0437\u0430 \u043d\u0438\u0437\u043a\u043e\u0439 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u044b.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/46\/69\/b5\/4669b53e825477516e72cdaa095d8010.png\" alt=\"\u0414\u0443\u0445 Atari 2600 \u043d\u0430 4-\u0431\u0438\u0442\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435\" title=\"\u0414\u0443\u0445 Atari 2600 \u043d\u0430 4-\u0431\u0438\u0442\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435\" width=\"667\" height=\"441\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/46\/69\/b5\/4669b53e825477516e72cdaa095d8010.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/46\/69\/b5\/4669b53e825477516e72cdaa095d8010.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u0443\u0445 Atari 2600 \u043d\u0430 4-\u0431\u0438\u0442\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430, \u044d\u0442\u043e \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044f, \u0430 \u043d\u0435 \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u044f. \u042f \u043d\u0435 \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 TIA \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u044c. \u042f \u0431\u0435\u0440\u0443 \u0435\u0433\u043e \u0438\u0434\u0435\u044e \u2014 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0438 \u0444\u043e\u043d\u0430 \u2014 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e \u0435\u0451 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b 4004 \u043c\u043e\u0433 \u0441 \u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u042d\u0442\u043e \u043d\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0435\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f, \u0430 \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u0438\u0435.<\/p>\n<h3>Intel 4003: \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u0440\u044f\u0434\u043e\u043c<\/h3>\n<p>\u0418\u0437 \u0432\u0441\u0435\u0439 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438 \u0442\u043e\u043b\u044c\u043a\u043e Intel 4003 \u0431\u044b\u043b \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u044c\u043e\u043d\u043e\u043c 4004. \u042d\u0442\u043e 10-\u0431\u0438\u0442\u043d\u044b\u0439 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0432\u0445\u043e\u0434\u043e\u043c \u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u0432\u044b\u0445\u043e\u0434\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u0435\u043b\u044c \u043f\u043e\u0440\u0442\u043e\u0432. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u043b \u0431\u0438\u0442\u044b \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443, \u0430 4003 \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0438\u0445 \u0432 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.<\/p>\n<p>\u0412 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435\u00a0<code>sr4003.py<\/code>\u00a0\u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u044d\u0442\u0443 \u043b\u043e\u0433\u0438\u043a\u0443:\u00a0<code>set_data()<\/code>\u00a0\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435,\u00a0<code>clock_pulse()<\/code>\u00a0\u0441\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440,\u00a0<code>get_parallel_out()<\/code>\u00a0\u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/94\/95\/a6\/9495a64611d69683a7456d6396c49517.png\" alt=\"\u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0430\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\" title=\"\u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0430\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\" width=\"669\" height=\"441\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/94\/95\/a6\/9495a64611d69683a7456d6396c49517.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/94\/95\/a6\/9495a64611d69683a7456d6396c49517.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0430\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e \u0441\u0443\u0442\u0438, 4003 \u2014 \u044d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u0437 \u0432\u0441\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 4004 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438 \u043e\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043c\u043e\u0433 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c \u0438\u043b\u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439, \u043d\u0435 \u0438\u043c\u0435\u044f \u0432\u0438\u0434\u0435\u043e\u0432\u044b\u0445\u043e\u0434\u0430 \u043a\u0430\u043a \u0442\u0430\u043a\u043e\u0432\u043e\u0433\u043e.<\/p>\n<p>\u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u043d \u0431\u044b\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439. \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0435\u0439. \u042f \u0432\u0437\u044f\u043b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u044d\u043f\u043e\u0445 \u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0438\u0445 \u043a 4004 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0447\u0442\u043e-\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435: \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442, \u0447\u0438\u0442\u0430\u0435\u0442 \u0434\u0438\u0441\u043a\u0435\u0442\u044b \u0438 \u0434\u0430\u0436\u0435 \u0440\u0438\u0441\u0443\u0435\u0442 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438.<\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u00ab\u043a\u0430\u043a \u0431\u044b\u043b\u043e\u00bb. \u042d\u0442\u043e \u00ab\u043a\u0430\u043a \u043c\u043e\u0433\u043b\u043e \u0431\u044b \u0431\u044b\u0442\u044c\u00bb. \u0418, \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0432 \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 \u0448\u0430\u0440\u043c \ud83d\ude42<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435. \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043c\u044b \u043d\u0430\u043f\u0438\u0448\u0435\u043c System Monitor \u2014 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0443\u044e \u00ab\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443\u00bb \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 4004, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u043c\u0435\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0434\u043e\u043c \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u043c. \u0410 \u0437\u0430\u043e\u0434\u043d\u043e \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0437\u0430\u043c\u0435\u043d\u0438\u043b \u043f\u0435\u0440\u0444\u043e\u043b\u0435\u043d\u0442\u0443 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435\u0442\u0443 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u043e \u0441\u0442\u0430\u0440\u0448\u0435\u043c\u0443 \u043d\u0438\u0431\u0431\u043b\u0443 \u2014 \u044d\u0442\u043e \u0433\u0435\u043d\u0438\u0430\u043b\u044c\u043d\u043e.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/91\/89\/ad\/9189ad0078370465b86948287a07aff1.png\" width=\"200\" height=\"113\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/91\/89\/ad\/9189ad0078370465b86948287a07aff1.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/91\/89\/ad\/9189ad0078370465b86948287a07aff1.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h2>5. System Monitor: \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0430 46 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u0445<\/h2>\n<p>\u0412\u043e\u0442 \u043c\u044b \u0438 \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435: \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043a\u043e\u0434, \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b System Monitor \u2014 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0443\u044e \u00ab\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443\u00bb \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 4004, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0436\u0438\u0432\u0451\u0442 \u043f\u0440\u044f\u043c\u043e \u0432 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435.<\/p>\n<p>\u041d\u0430\u0437\u0432\u0430\u0442\u044c \u0435\u0451 \u00ab\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439\u00bb \u2014 \u044d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u043c\u0435\u043b\u043e. \u041d\u043e \u043f\u043e \u0441\u0443\u0442\u0438 \u043e\u043d\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u043e \u0436\u0435, \u0447\u0442\u043e \u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u044b 70-\u0445: \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0430\u043c\u044f\u0442\u044c, \u043f\u0440\u0430\u0432\u0438\u0442 \u0431\u0430\u0439\u0442\u044b \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0422\u043e\u043b\u044c\u043a\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0435\u0440\u0444\u043e\u043b\u0435\u043d\u0442\u044b \u0443 \u043c\u0435\u043d\u044f \u0434\u0438\u0441\u043a\u0435\u0442\u0430, \u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f\u0430 \u2014 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b.<\/p>\n<h3>\u041a\u0430\u043a \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435: MON4 \u0438 \u043f\u0435\u0440\u0444\u043e\u043b\u0435\u043d\u0442\u0430<\/h3>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u043e \u0441\u0432\u043e\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e, \u0441\u0442\u043e\u0438\u0442 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0423 Intel \u0431\u044b\u043b <a href=\"https:\/\/en.wikipedia.org\/wiki\/Intellec\" rel=\"noopener nofollow\">Intellec<\/a> 4 \u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 4004, \u041f\u0417\u0423 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u0430\u043b\u0441\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u00a0<a href=\"https:\/\/www.retrotechnology.com\/restore\/intel440_roms.html\" rel=\"noopener nofollow\"><strong>MON4<\/strong><\/a>. \u041e\u043d \u0443\u043c\u0435\u043b \u043d\u0435\u043c\u043d\u043e\u0433\u043e, \u043d\u043e \u043f\u043e \u0442\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0430\u043c \u2014 \u044d\u0442\u043e\u0433\u043e \u0445\u0432\u0430\u0442\u0430\u043b\u043e \u0441 \u0433\u043e\u043b\u043e\u0432\u043e\u0439.<\/p>\n<p>\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 MON4 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%B5%D1%80%D1%84%D0%BE%D0%BB%D0%B5%D0%BD%D1%82%D0%B0\" rel=\"noopener nofollow\">\u043f\u0435\u0440\u0444\u043e\u043b\u0435\u043d\u0442\u043e\u0439<\/a>. \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0448\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<code>R<\/code>\u00a0(Read) \u0438\u00a0<code>L<\/code>\u00a0(Load), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0438\u0442\u0430\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0431\u0443\u043c\u0430\u0436\u043d\u043e\u0439 \u043b\u0435\u043d\u0442\u044b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u0445 BPNF \u0438\u043b\u0438 Intel HEX. \u0411\u044b\u043b\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:\u00a0<code>D<\/code>\u00a0\u0434\u043b\u044f \u0434\u0430\u043c\u043f\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 (\u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430),\u00a0<code>S<\/code>\u00a0\u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0430\u0439\u0442\u0430,\u00a0<code>M<\/code>\u00a0\u0434\u043b\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438,\u00a0<code>I<\/code>\u00a0\u0434\u043b\u044f \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f,\u00a0<code>P<\/code>\u00a0\u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u041f\u0417\u0423. \u0418 \u044d\u0442\u043e \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0435\u0440\u0444\u043e\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u044b\u043c \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u0435\u043b\u0435\u043c.<\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c, \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 1971 \u0433\u043e\u0434\u0430. \u0422\u043e\u043b\u044c\u043a\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0433\u043e \u043d\u0430\u043c \u0434\u0438\u0441\u043a\u0430 \u2014 \u0431\u0443\u043c\u0430\u0436\u043d\u0430\u044f \u043b\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u0437\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0432 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u0435\u043b\u044c.<\/p>\n<h3>\u0427\u0442\u043e \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u0438\u043d\u0430\u0447\u0435<\/h3>\n<p>\u042f \u043d\u0435 \u0441\u0442\u0430\u043b \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c MON4 \u043e\u0434\u0438\u043d \u0432 \u043e\u0434\u0438\u043d. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u0435\u0440\u0444\u043e\u043b\u0435\u043d\u0442\u044b \u0443 \u043c\u0435\u043d\u044f \u043d\u0435\u0442. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e 4004 \u2014 \u043d\u0435 \u0442\u0430 \u043c\u0430\u0448\u0438\u043d\u0430, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0432\u0437\u044f\u043b \u0442\u0443 \u0436\u0435 \u0438\u0434\u0435\u044e, \u043d\u043e \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0435\u0451 \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f.<\/p>\n<p><strong>\u0417\u0430\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0444\u043e\u043b\u0435\u043d\u0442\u044b \u043d\u0430 \u0434\u0438\u0441\u043a\u0435\u0442\u0443.<\/strong>\u00a0\u0412\u043c\u0435\u0441\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u00a0<code>R<\/code>\u00a0\u0438\u00a0<code>L<\/code>\u00a0\u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0431\u0443\u043c\u0430\u0436\u043d\u043e\u0439 \u043b\u0435\u043d\u0442\u044b \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<code>R<\/code>\u00a0(Read) \u0438\u00a0<code>W<\/code>\u00a0(Write), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u043c \u0434\u0438\u0441\u043a\u0435\u0442\u044b. \u042d\u0442\u043e \u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435: \u0443 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u0431\u044b\u043b \u044d\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0434 Shugart \u0438 \u0444\u043e\u0440\u043c\u0430\u0442 IBM 3740, \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c? \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044d\u0442\u043e \u043d\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0435\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f, \u043d\u043e \u0437\u0430\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p><strong>\u0423\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434.<\/strong>\u00a0\u042f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c\u043e\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435:\u00a0<code>D<\/code>\u00a0(\u0434\u0430\u043c\u043f \u043f\u0430\u043c\u044f\u0442\u0438),\u00a0<code>S<\/code>\u00a0(\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435),\u00a0<code>X<\/code>\u00a0(\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432),\u00a0<code>G<\/code>\u00a0(\u0437\u0430\u043f\u0443\u0441\u043a),\u00a0<code>R<\/code>\u00a0(\u0447\u0442\u0435\u043d\u0438\u0435 \u0441\u0435\u043a\u0442\u043e\u0440\u0430) \u0438\u00a0<code>W<\/code>\u00a0(\u0437\u0430\u043f\u0438\u0441\u044c \u0441\u0435\u043a\u0442\u043e\u0440\u0430). \u041a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0435\u0440\u0444\u043e\u043b\u0435\u043d\u0442\u043e\u0439 (<code>J<\/code>,\u00a0<code>K<\/code>,\u00a0<code>L<\/code>), \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 (<code>M<\/code>) \u0438 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (<code>I<\/code>) \u044f \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u043b \u2014 \u0434\u043b\u044f \u0443\u0447\u0435\u0431\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u043e\u043d\u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b, \u0430 \u043c\u0435\u0441\u0442\u043e \u0432 ROM \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e.<\/p>\n<p><strong>\u0412\u044b\u0432\u043e\u0434 \u043f\u043e \u043d\u0438\u0431\u0431\u043b\u0430\u043c.<\/strong>\u00a0\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 MON4 \u0432\u044b\u0432\u043e\u0434\u0438\u043b \u0434\u0430\u043c\u043f \u043f\u043e 16 \u0431\u0430\u0439\u0442 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435. \u041c\u043e\u0439\u00a0<code>MON_PUT_HEX_NIB<\/code>\u00a0\u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043d\u0438\u0431\u0431\u043b\u0443 \u0437\u0430 \u0440\u0430\u0437, \u0438 \u044d\u0442\u043e \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435. \u041d\u0430 4004 \u043a\u0430\u0436\u0434\u044b\u0439 \u043b\u0438\u0448\u043d\u0438\u0439 \u0446\u0438\u043a\u043b \u043d\u0430 \u0441\u0447\u0435\u0442\u0443, \u0430 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e \u0431\u044b \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u043e\u0434\u0430.<\/p>\n<h3>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0438 \u0433\u0435\u043d\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f<\/h3>\n<p>\u0421\u0435\u0440\u0434\u0446\u0435 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 \u2014 \u044d\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0446\u0438\u043a\u043b. \u041e\u043d \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435\u00a0<code>&gt;<\/code>, \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f\u0430 \u0438 \u0440\u0435\u0448\u0430\u0435\u0442, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c. \u041d\u043e \u0432\u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u043a\u0430\u043a \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438, \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u043a\u0443\u0447\u0443 \u043a\u043e\u0434\u0430?<\/p>\n<p>\u0412\u043e\u0442 \u0442\u0443\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435. \u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438 (\u0447\u0442\u043e \u0437\u0430\u043d\u044f\u043b\u043e \u0431\u044b \u043c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438), \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043a\u0430\u0441\u043a\u0430\u0434\u043d\u043e\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u043d\u0438\u0431\u0431\u043b\u043e\u0432.<\/p>\n<p>\u0421\u043b\u0435\u0434\u0438\u0442\u0435 \u0437\u0430 \u043a\u043e\u0434\u043e\u043c:<\/p>\n<pre><code class=\"assembly\">MON_LOOP:    JMS MON_PUT_PROMPT    JMS MON_GET_CHAR        ; \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u0438\u0431\u0431\u043b (R3)    LD R3    XCH R4    LDM 4    XCH R5    LD R4    CLC    SUB R5    JCN Z MON_DISP_4    ; \u0415\u0441\u043b\u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u0438\u0431\u0431\u043b = 4 (D, G)        LDM 5    XCH R5    LD R4    CLC    SUB R5    JCN Z MON_DISP_5    ; \u0415\u0441\u043b\u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u0438\u0431\u0431\u043b = 5 (S, X, R, W)        JUN MON_BAD         ; \u0418\u043d\u0430\u0447\u0435 \u2014 \u043e\u0448\u0438\u0431\u043a\u0430<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041b\u043e\u0433\u0438\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f, \u043a \u043a\u0430\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430:\u00a0<code>D<\/code>\/<code>G<\/code>\u00a0(\u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u0438\u0431\u0431\u043b\u00a0<code>4<\/code>) \u0438\u043b\u0438\u00a0<code>S<\/code>\/<code>X<\/code>\/<code>R<\/code>\/<code>W<\/code>\u00a0(\u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u0438\u0431\u0431\u043b\u00a0<code>5<\/code>). \u0417\u0430\u0442\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u043d\u0438\u0431\u0431\u043b. \u042d\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f, \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f 4-\u0431\u0438\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>\u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0440\u043e\u0436\u0434\u0430\u044e\u0442 \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 \u044f \u0431\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u00a0<code>switch<\/code>\u00a0\u0438\u043b\u0438 \u0446\u0435\u043f\u043e\u0447\u043a\u0443\u00a0<code>if<\/code>. \u041d\u0430 4004 \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043d\u0430 \u0441\u0447\u0435\u0442\u0443 \u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c. \u041a\u0430\u0441\u043a\u0430\u0434\u043d\u043e\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043d\u0438\u0431\u0431\u043b\u043e\u0432 \u2014 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432\u00bb, \u044d\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u043b\u043e\u0436\u0438\u0442\u0441\u044f \u043d\u0430 4-\u0431\u0438\u0442\u043d\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443.<\/p>\n<h3>\u041a\u043e\u043c\u0430\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u0435\u0442 \u043c\u043e\u043d\u0438\u0442\u043e\u0440<\/h3>\n<p>\u0412\u043e\u0442 \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0435\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430.<\/p>\n<p><code><strong>D<\/strong><\/code><strong>\u00a0(Dump)<\/strong>\u00a0\u2014 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 16 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043d\u0438\u0431\u0431\u043b\u043e\u0432 \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438. \u0412\u044b \u0432\u0432\u043e\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 (\u0434\u0432\u0430 hex-\u0441\u0438\u043c\u0432\u043e\u043b\u0430) \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0442\u0430\u043c \u043b\u0435\u0436\u0438\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<code>D 00<\/code>\u00a0\u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u0430\u0434\u0440\u0435\u0441\u0430\u00a0<code>0x00<\/code>\u00a0\u043f\u043e\u00a0<code>0x0F<\/code>.<\/p>\n<p><code><strong>S<\/strong><\/code><strong>\u00a0(Substitute)<\/strong>\u00a0\u2014 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u043e\u0434\u0438\u043d \u043d\u0438\u0431\u0431\u043b \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u0412\u044b \u0432\u0432\u043e\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441, \u0437\u0430\u0442\u0435\u043c \u043d\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041c\u043e\u043d\u0438\u0442\u043e\u0440 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435.<\/p>\n<p><code><strong>X<\/strong><\/code><strong>\u00a0(Examine)<\/strong>\u00a0\u2014 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432\u0441\u0435\u0445 16 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u041f\u043e\u043b\u0435\u0437\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0438.<\/p>\n<p><code><strong>G<\/strong><\/code><strong>\u00a0(Go)<\/strong>\u00a0\u2014 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u00a0<code>JIN P0<\/code>\u00a0\u2014 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 4004.<\/p>\n<p><code><strong>R<\/strong><\/code><strong>\u00a0(Read)<\/strong>\u00a0\u2014 \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0435\u043a\u0442\u043e\u0440 0 \u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u0434\u0438\u0441\u043a\u0435\u0442\u044b \u0432 \u043f\u0430\u043c\u044f\u0442\u044c, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441\u00a0<code>0x00<\/code>. \u042d\u0442\u043e \u043c\u043e\u044f \u0437\u0430\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0444\u043e\u043b\u0435\u043d\u0442\u0435.<\/p>\n<p><code><strong>W<\/strong><\/code><strong>\u00a0(Write)<\/strong>\u00a0\u2014 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 128 \u0431\u0430\u0439\u0442 \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435\u0442\u0443. \u0417\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043b\u044f\u00a0<code>R<\/code>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/b1\/ed\/6e\/b1ed6eafbfed2577d3445a0f79a40071.png\" alt=\"System Monitor \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f\u0435\" title=\"System Monitor \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f\u0435\" width=\"659\" height=\"372\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/b1\/ed\/6e\/b1ed6eafbfed2577d3445a0f79a40071.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/b1\/ed\/6e\/b1ed6eafbfed2577d3445a0f79a40071.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>System Monitor \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f\u0435<\/figcaption><\/div>\n<\/figure>\n<h3>\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c<\/h3>\n<p>\u041c\u043e\u043d\u0438\u0442\u043e\u0440 \u0440\u0430\u0437\u0431\u0438\u0442 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0434\u0443\u043b\u0435\u0439.\u00a0<code>monitor.asm<\/code>\u00a0\u2014 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0438 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f.\u00a0<code>console_io.asm<\/code>\u00a0\u2014 \u0432\u0432\u043e\u0434\/\u0432\u044b\u0432\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 UART:\u00a0<code>MON_SEND_CHAR<\/code>,\u00a0<code>MON_GET_CHAR<\/code>,\u00a0<code>MON_PUT_HEX_NIB<\/code>.\u00a0<code>memory_cmd.asm<\/code>\u00a0\u2014 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<code>D<\/code>\u00a0\u0438\u00a0<code>S<\/code>.\u00a0<code>disk_cmd.asm<\/code>\u00a0\u2014 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<code>R<\/code>\u00a0\u0438\u00a0<code>W<\/code>.\u00a0<code>system_cmd.asm<\/code>\u00a0\u2014\u00a0<code>X<\/code>\u00a0\u0438\u00a0<code>G<\/code>.<\/p>\n<p>\u0422\u0430\u043a\u0430\u044f \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u2014 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043a\u0440\u0430\u0441\u0438\u0432\u043e\u00bb. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043c\u0435\u043d\u044f\u0442\u044c \u0438\u043b\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c \u0447\u0430\u0441\u0442\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430, \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435. \u0417\u0430\u0445\u043e\u0442\u0435\u043b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u2014 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043b \u0435\u0451 \u0432 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0435. \u0412\u0441\u0451, \u043a\u0430\u043a \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u043c\u0435\u043d\u044c\u0448\u0435.<\/p>\n<p>\u041c\u043e\u043d\u0438\u0442\u043e\u0440 \u2014 \u044d\u0442\u043e, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0436\u0430\u0442\u044c \u0438\u0437 4004 \u0432 \u0436\u0430\u043d\u0440\u0435 \u00ab\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u00bb. \u0423 \u043d\u0435\u0433\u043e \u043d\u0435\u0442 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043d\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0437\u0430\u0434\u0430\u0447\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u0442 \u0437\u0430\u0449\u0438\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u043e \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430, \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0434\u043e\u043c \u0438 \u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 4004, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0430\u043c \u0441\u0435\u0431\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442.<\/p>\n<p>\u0418 \u044d\u0442\u043e \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0433\u043b\u0430\u0432\u043d\u043e\u0435: \u0434\u0430\u0436\u0435 \u0441 4-\u0431\u0438\u0442\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c, 12-\u0431\u0438\u0442\u043d\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0435\u0439 \u0438 \u0441\u0442\u0435\u043a\u043e\u043c \u043d\u0430 \u0442\u0440\u0438 \u0443\u0440\u043e\u0432\u043d\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0443\u044e \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041f\u0443\u0441\u0442\u044c \u043e\u043d\u0430 \u0443\u043c\u0435\u0435\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e, \u043d\u043e \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0410 \u0434\u043b\u044f 1971 \u0433\u043e\u0434\u0430 \u2014 \u044d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435\u043c\u0430\u043b\u043e.<\/p>\n<p>\u041c\u043e\u043d\u0438\u0442\u043e\u0440 \u2014 \u044d\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u041d\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441\u043a\u0443\u0447\u043d\u044b\u0439. \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430 \u043d\u0451\u043c \u0422\u0435\u0442\u0440\u0438\u0441 \u2014 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a 4-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0441 \u0438\u0433\u0440\u043e\u0439, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0442 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438, \u043d\u0435\u0442 \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0438 \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0438 \u0443\u0440\u043e\u0432\u043d\u044f \u0441\u0442\u0435\u043a\u0430. \u0421\u043f\u043e\u0439\u043b\u0435\u0440: \u043e\u043d \u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f. \u0418 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435.<\/p>\n<h2>6. \u0422\u0435\u0442\u0440\u0438\u0441, \u0438\u043b\u0438 \u041a\u0430\u043a \u0441\u043b\u043e\u043c\u0430\u0442\u044c 4-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e<\/h2>\n<p>\u0422\u0435\u0442\u0440\u0438\u0441 \u043d\u0430 4004 \u2014 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0433\u0440\u0430. \u042d\u0442\u043e \u0442\u0435\u0441\u0442 \u043d\u0430 \u0432\u044b\u0436\u0438\u0432\u0430\u043d\u0438\u0435. \u0418 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0435\u0433\u043e, \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442. \u041d\u043e \u0442\u043e, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442, \u2014 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u043f\u0440\u043e 4004 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043b\u044e\u0431\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f.<\/p>\n<h3>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0438: \u0433\u0434\u0435 \u0438 \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0422\u0435\u0442\u0440\u0438\u0441<\/h3>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u2014 \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0430. \u0422\u0435\u0442\u0440\u0438\u0441 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%B0%D0%B6%D0%B8%D1%82%D0%BD%D0%BE%D0%B2,_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9_%D0%9B%D0%B5%D0%BE%D0%BD%D0%B8%D0%B4%D0%BE%D0%B2%D0%B8%D1%87\" rel=\"noopener nofollow\">\u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041f\u0430\u0436\u0438\u0442\u043d\u043e\u0432<\/a> \u0432 1984 \u0433\u043e\u0434\u0443, \u0440\u0430\u0431\u043e\u0442\u0430\u044f \u0432 \u0412\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u0410\u043a\u0430\u0434\u0435\u043c\u0438\u0438 \u043d\u0430\u0443\u043a \u0421\u0421\u0421\u0420. \u0415\u043c\u0443 \u0431\u044b\u043b\u043e 29 \u043b\u0435\u0442 \u0438 \u043e\u043d, \u0437\u0430\u0441\u043a\u0443\u0447\u0430\u0432 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435, \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u0439\u0442\u0438 \u0441\u0432\u043e\u0438\u043c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043d\u0430\u0432\u044b\u043a\u0430\u043c \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435. \u041f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0431\u044b\u043b\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 \u0441\u043e\u0432\u0435\u0442\u0441\u043a\u043e\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u00ab<a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0-60\" rel=\"noopener nofollow\">\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-60<\/a>\u00bb \u2014 \u044d\u0442\u043e \u0431\u044b\u043b \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0441 \u0437\u0435\u043b\u0451\u043d\u044b\u043c \u043c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0443\u043c\u0435\u043b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u0432 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u043c \u043d\u0430\u043c \u0432\u0438\u0434\u0435. \u0424\u0438\u0433\u0443\u0440\u044b \u0442\u0430\u043c \u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0438\u0433\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0434\u0430\u0447\u043d\u043e\u0439, \u0447\u0442\u043e \u0435\u0451 \u043d\u0430\u0447\u0430\u043b\u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u0438 \u043e\u0447\u0435\u043d\u044c \u0441\u043a\u043e\u0440\u043e \u043e\u043d\u0430 \u0432\u044b\u0448\u043b\u0430 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u0421\u043e\u044e\u0437\u0430.<\/p>\n<p>\u042f \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u044e \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u00ab\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430-60\u00bb \u2014 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430. \u041d\u043e \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 4004 \u043e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0433\u0438\u0433\u0430\u0447\u0430\u0434. \u0423 \u043d\u0435\u0451 \u0431\u044b\u043b \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0438 16-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440. \u0410 \u0443 \u043c\u0435\u043d\u044f \u2014 4 \u0431\u0438\u0442\u0430, 12-\u0431\u0438\u0442\u043d\u0430\u044f \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u0438 \u0441\u0442\u0435\u043a \u043d\u0430 \u0442\u0440\u0438 \u0443\u0440\u043e\u0432\u043d\u044f.<\/p>\n<h3>\u041a\u0430\u043a \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438<\/h3>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f, \u2014 \u044d\u0442\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438. \u0423 4004 \u0435\u0451 \u043d\u0435\u0442 \u0412\u041e\u041e\u0411\u0429\u0415. \u0412 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0435\u0441\u0442\u044c \u044d\u043a\u0440\u0430\u043d 16\u00d716 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439, \u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0435 \u0437\u043d\u0430\u0435\u0442. \u041e\u043d \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u00ab\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u044c\u00bb \u2014 \u0442\u0430\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.<\/p>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b, \u2014 \u044d\u0442\u043e \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0438\u043a\u0441\u0435\u043b\u044f\u043c \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0440\u0442\u044b \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 4003. \u0412 \u043c\u043e\u0451\u043c Tetris \u043d\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u0438\u044f \u00ab\u0441\u043f\u0440\u0430\u0439\u0442\u00bb \u0438\u043b\u0438 \u00ab\u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c\u00bb. \u0415\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\u00a0<code>DRAW_PIXEL<\/code>\u00a0\u0438\u00a0<code>CLEAR_PIXEL<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u043f\u043e\u0440\u0442\u0430\u043c\u0438 0, 1 \u0438 2:<\/p>\n<pre><code class=\"assembly\">; R6 = X, R7 = YDRAW_PIXEL:    FIM P0 0x00     ; R0 = 0 (\u043f\u043e\u0440\u0442 X)    SRC P0    LD R6    WMP             ; \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c X \u0432 \u043f\u043e\u0440\u0442 0        FIM P0 0x10     ; R1 = 1 (\u043f\u043e\u0440\u0442 Y)    SRC P0    LD R7    WMP             ; \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c Y \u0432 \u043f\u043e\u0440\u0442 1        FIM P0 0x80     ; R8 = 8 (\u0434\u0430\u043d\u043d\u044b\u0435)    SRC P0    LDM 1    WMP             ; \u0417\u0430\u0436\u0435\u0447\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u044c    BBL 0<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u0442\u0435\u043d\u043a\u0438 \u0438 \u0434\u043d\u043e \u0440\u0438\u0441\u0443\u044e\u0442\u0441\u044f \u0446\u0438\u043a\u043b\u0430\u043c\u0438: \u0441\u0442\u0435\u043d\u043a\u0438 \u2014 \u043e\u0442\u00a0<code>Y=7<\/code>\u00a0\u0434\u043e\u00a0<code>Y=15<\/code>\u00a0\u043f\u043e\u00a0<code>X=5<\/code>\u00a0\u0438\u00a0<code>X=10<\/code>, \u0434\u043d\u043e \u2014 \u043e\u0442\u00a0<code>X=5<\/code>\u00a0\u0434\u043e\u00a0<code>X=10<\/code>\u00a0\u043d\u0430\u00a0<code>Y=15<\/code>. \u0418\u0433\u0440\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u043e 6\u00d79 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439. \u0418\u0437 16\u00d716 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u2014 \u044d\u0442\u043e \u0432\u0441\u0451, \u0447\u0442\u043e \u044f \u0441\u043c\u043e\u0433 \u0441\u0435\u0431\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c.<\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0440\u0442\u043e\u0432\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439. \u041d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u00ab\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\u00bb. \u0415\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u043e\u0440\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0451\u0440\u0433\u0430\u0442\u044c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u0418 \u0435\u0441\u043b\u0438 \u043e\u0448\u0438\u0431\u0438\u0442\u044c\u0441\u044f \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438, \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0443\u043b\u0435\u0442\u0438\u0442 \u043d\u0435 \u0442\u0443\u0434\u0430.<\/p>\n<h3>\u00ab\u0418\u043b\u043b\u044e\u0437\u0438\u044f \u0441\u0442\u0430\u043a\u0430\u043d\u0430\u00bb: \u043f\u043e\u0447\u0435\u043c\u0443 \u0432 \u0438\u0433\u0440\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0443\u043f\u0430\u0432\u0448\u0438\u0439 \u0431\u043b\u043e\u043a<\/h3>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0441\u043c\u0435\u0448\u043d\u043e\u0435. \u0412 \u043c\u043e\u0451\u043c Tetris\u00a0<strong>\u043d\u0435\u0442 \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0443\u043f\u0430\u0432\u0448\u0438\u0445 \u0431\u043b\u043e\u043a\u043e\u0432<\/strong>. \u0412\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u0442. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043d\u0435\u0442 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445\u00a0<code>R12<\/code>\u00a0(Y) \u0438\u00a0<code>R13<\/code>\u00a0(X) \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e\u00a0<strong>\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0443\u043f\u0430\u0432\u0448\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0430<\/strong>. \u0415\u0441\u043b\u0438 \u0443\u043f\u0430\u0434\u0451\u0442 \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u043b\u043e\u043a, \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u0430\u0442\u0440\u0443\u0442\u0441\u044f. \u0418\u0433\u0440\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0445\u043e\u0436\u0430 \u043d\u0430 \u00ab\u0438\u0437\u0431\u0435\u0433\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u0439\u00bb, \u0447\u0435\u043c \u043d\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0422\u0435\u0442\u0440\u0438\u0441. \u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u0431\u0430\u0448\u043d\u044f \u0438\u0437 \u0444\u0438\u0433\u0443\u0440 \u043d\u0430 4004 \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430.<\/p>\n<p>\u042d\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0434\u0438\u043a\u0442\u0443\u0435\u0442 \u0433\u0435\u0439\u043c\u0434\u0438\u0437\u0430\u0439\u043d. \u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u00ab\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439\u00bb \u0422\u0435\u0442\u0440\u0438\u0441, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u041f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u0442\u044c \u00ab\u0438\u043b\u043b\u044e\u0437\u0438\u044e\u00bb. \u0418 \u044d\u0442\u043e, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0441\u0430\u043c\u044b\u0439 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0436\u0435\u043b\u0435\u0437\u043e \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0438\u0433\u0440\u044b.<\/p>\n<h3>\u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0430\u0433 (\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0435 \u0431\u0430\u0433)<\/h3>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u2014 \u043a\u0443\u043b\u044c\u043c\u0438\u043d\u0430\u0446\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043c\u043e\u0439 Tetris \u0438 \u043d\u0430\u0436\u043c\u0451\u0442\u0435 \u00ab\u0412\u043b\u0435\u0432\u043e\u00bb \u0438\u043b\u0438 \u00ab\u0412\u043f\u0440\u0430\u0432\u043e\u00bb \u0432 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u0431\u043b\u043e\u043a \u043f\u0430\u0434\u0430\u0435\u0442, \u0438\u0433\u0440\u0430 \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f. \u041d\u0435 \u00ab\u0437\u0430\u0432\u0438\u0441\u043d\u0435\u0442\u00bb, \u043d\u0435 \u00ab\u0432\u044b\u043b\u0435\u0442\u0438\u0442 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439\u00bb, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f: \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043f\u0440\u044b\u0433\u043d\u0435\u0442 \u043d\u0435 \u0442\u0443\u0434\u0430, \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0439\u0434\u0451\u0442 \u043f\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443.<\/p>\n<p>\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u044d\u0442\u043e \u043a\u0430\u043a \u0436\u0443\u0442\u043a\u0438\u0439 \u0431\u0430\u0433. \u041d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u043e\u00a0<strong>\u0442\u043e\u0447\u043d\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e 4004<\/strong>. \u0418 \u0432\u043e\u0442 \u043f\u043e\u0447\u0435\u043c\u0443.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0438:<\/p>\n<pre><code class=\"assembly\">; \u0423\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0432\u044b\u0437\u043e\u0432\u043e\u0432FALL_LOOP:          ; \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043f\u0430\u0434\u0435\u043d\u0438\u044f    JMS CHECK_INPUT ; \u0423\u0440\u043e\u0432\u0435\u043d\u044c 1    ; ...CHECK_INPUT:    JMS MOVE_LEFT   ; \u0423\u0440\u043e\u0432\u0435\u043d\u044c 2    ; ...MOVE_LEFT:    JMS CLEAR_BLOCK ; \u0423\u0440\u043e\u0432\u0435\u043d\u044c 3    ; ...CLEAR_BLOCK:    JMS CLEAR_PIXEL ; \u0423\u0440\u043e\u0432\u0435\u043d\u044c 4 \u2014 \u0421\u0422\u0415\u041a \u041f\u0415\u0420\u0415\u041f\u041e\u041b\u041d\u0415\u041d!    ; ...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u0442\u0435\u043a 4004 \u0438\u043c\u0435\u0435\u0442 \u0433\u043b\u0443\u0431\u0438\u043d\u0443 \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0438 \u0443\u0440\u043e\u0432\u043d\u044f (\u043f\u043b\u044e\u0441 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 PC). \u041a\u043e\u0433\u0434\u0430\u00a0<code>CLEAR_BLOCK<\/code>\u00a0\u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u00a0<code>CLEAR_PIXEL<\/code>, \u044d\u0442\u043e \u0443\u0436\u0435 \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u0410\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0437\u0430\u0442\u0438\u0440\u0430\u0435\u0442\u0441\u044f. \u0418 \u043a\u043e\u0433\u0434\u0430\u00a0<code>CLEAR_PIXEL<\/code>\u00a0\u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u00a0<code>BBL<\/code>\u00a0(\u0432\u043e\u0437\u0432\u0440\u0430\u0442), \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u0442\u0443\u0434\u0430, \u043e\u0442\u043a\u0443\u0434\u0430 \u0435\u0433\u043e \u0432\u044b\u0437\u0432\u0430\u043b\u0438, \u0430 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0432 \u0441\u0442\u0435\u043a\u0435 \u043e\u0442 \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u00ab\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u043f\u043b\u0430\u0432\u0430\u043d\u0438\u0435\u00bb.<\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u043e\u0448\u0438\u0431\u043a\u0430 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430. \u042d\u0442\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c 4004 \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u0431\u044b \u043a \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u043e\u043c\u0443 \u0436\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044e. \u041c\u043d\u043e\u0433\u0438\u0435 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u00ab\u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u044e\u0442\u00bb \u0442\u0430\u043a\u0438\u0435 \u0443\u0433\u043b\u044b, \u0434\u0435\u043b\u0430\u044f \u0441\u0442\u0435\u043a \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435. \u042f \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u044e. \u041c\u043e\u0439 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0441\u0442\u0440\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0442\u0440\u0451\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u0441\u0442\u0435\u043a \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 Tetris \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f \u0440\u043e\u0432\u043d\u043e \u0442\u0430\u043a, \u043a\u0430\u043a \u043b\u043e\u043c\u0430\u043b\u0441\u044f \u0431\u044b \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0436\u0435\u043b\u0435\u0437\u0435. \u042d\u0442\u043e \u043d\u0435 \u0431\u0430\u0433, \u0430 \u0444\u0438\u0447\u0430.<\/p>\n<h3>\u041f\u043e\u0447\u0435\u043c\u0443 \u044f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u044d\u0442\u043e \u00ab\u0441\u043b\u043e\u043c\u0430\u043d\u043d\u044b\u043c\u00bb<\/h3>\n<p>\u0412\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435: \u00ab\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u044b \u043d\u0435 \u043f\u043e\u0447\u0438\u043d\u0438\u0448\u044c \u0438\u0433\u0440\u0443? \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0448\u044c \u0441\u0442\u0435\u043a \u0431\u043e\u043b\u044c\u0448\u0435?\u00bb \u041e\u0442\u0432\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439: \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 4004. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u00ab\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440, \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043d\u0430 4004, \u043d\u043e \u0441 \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c\u00bb. \u0410 \u044f \u0441\u0442\u0440\u043e\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430 \u043d\u0435 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u0438\u0433\u0440\u0443\u0448\u043a\u0443.<\/p>\n<p>\u042d\u0442\u043e\u0442 \u00ab\u0441\u043b\u043e\u043c\u0430\u043d\u043d\u044b\u0439\u00bb Tetris \u2014 \u044d\u0442\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442. \u041e\u043d \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0430 Intel 4004 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f (\u043c\u0430\u043b\u043e \u043f\u0430\u043c\u044f\u0442\u0438, \u043d\u0435\u0442 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f, \u0442\u0440\u0451\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u0441\u0442\u0435\u043a) \u0434\u0438\u043a\u0442\u0443\u044e\u0442 \u0441\u0432\u043e\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438\u0433\u0440\u044b. \u042d\u0442\u043e\u0442 \u043a\u043e\u0434 &#8212; \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b\u0436\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0438\u0437 4-\u0431\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<p>Tetris \u043d\u0430 4004 \u2014 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e \u0438\u0433\u0440\u0443. \u042d\u0442\u043e \u043f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u0434\u0430\u043b\u0435\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438, \u0438\u043c\u0435\u044f \u0432\u0441\u0435\u0433\u043e 4 \u0431\u0438\u0442\u0430, 12-\u0431\u0438\u0442\u043d\u0443\u044e \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044e \u0438 \u0441\u0442\u0435\u043a \u043d\u0430 \u0442\u0440\u0438 \u0443\u0440\u043e\u0432\u043d\u044f. \u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435. \u041c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u0432\u043e\u0434. \u041c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e, \u0447\u0442\u043e \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0422\u0435\u0442\u0440\u0438\u0441. \u041d\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u0438\u0433\u0440\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0436\u0435\u043b\u0435\u0437\u043e \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442.<\/p>\n<p>\u0418 \u0432 \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u044f \u043f\u0440\u0435\u043b\u0435\u0441\u0442\u044c. \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0433\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u0441\u0451, \u0430 4004 \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0435\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f. \u0418 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c.<\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043a\u0430\u043a \u0431\u044b \u0432\u0441\u0451.<\/p>\n<p>\u042f \u043f\u0440\u043e\u0448\u0451\u043b \u0434\u043e\u043b\u0433\u0438\u0439 \u043f\u0443\u0442\u044c. \u041e\u0442 \u0438\u0433\u0440\u0443\u0448\u043a\u0438 \u0441 \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u043c\u0438 \u043e\u043f\u043a\u043e\u0434\u0430\u043c\u0438 \u0434\u043e \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u044b, \u0433\u0434\u0435 4-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0438\u0437 1971 \u0433\u043e\u0434\u0430 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442, \u0447\u0438\u0442\u0430\u0435\u0442 \u0434\u0438\u0441\u043a\u0435\u0442\u044b, \u0440\u0438\u0441\u0443\u0435\u0442 \u0441\u043c\u0430\u0439\u043b\u0438\u043a\u0438 \u0438 \u0434\u0430\u0436\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u0432 \u0422\u0435\u0442\u0440\u0438\u0441 (\u043f\u0443\u0441\u0442\u044c \u0438 \u043b\u043e\u043c\u0430\u043d\u043d\u044b\u0439). \u0415\u0441\u043b\u0438 \u0447\u0435\u0441\u0442\u043d\u043e, \u044f \u043d\u0435 \u043e\u0436\u0438\u0434\u0430\u043b, \u0447\u0442\u043e \u0434\u043e\u0432\u0435\u0434\u0443 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0445\u043e\u0442\u044c \u0434\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u044e\u0437\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0434\u0438\u0438.<\/p>\n<p>\u0417\u043d\u0430\u0435\u0442\u0435, \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430: \u00ab\u0420\u0430\u0437 \u0432 \u0433\u043e\u0434 \u0438 \u043f\u0430\u043b\u043a\u0430 \u0441\u0442\u0440\u0435\u043b\u044f\u0435\u0442\u00bb. \u0412\u043e\u0442 \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043f\u0440\u043e \u043c\u0435\u043d\u044f. \u042f \u043d\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u043f\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0423 \u043c\u0435\u043d\u044f \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u043c\u0443. \u0420\u0430\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u043c\u043e\u0438\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0445\u043e\u0431\u0431\u0438, \u0441\u0435\u0439\u0447\u0430\u0441 \u2014 \u0443\u0436\u0435 \u043d\u0435\u0442. \u041d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u044f \u0447\u0442\u043e-\u0442\u043e \u044d\u0442\u0430\u043a\u043e\u0435 \u0431\u0435\u0440\u0443\u0441\u044c \u0434\u0435\u043b\u0430\u0442\u044c. \u041f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0434\u043e\u0432\u043e\u0436\u0443 \u0441\u0432\u043e\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0442-\u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0434\u043e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u044d\u0442\u043e\u0442 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u2014 \u043a\u0430\u043a \u0440\u0430\u0437 \u0438\u0437 \u0442\u0430\u043a\u043e\u0439 \u0441\u0435\u0440\u0438\u0438.<\/p>\n<p>\u042f \u043d\u0435 \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438. \u042f \u043d\u0435 \u043f\u0438\u0448\u0443 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432 \u043d\u0430\u0443\u0447\u043d\u044b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b. \u042f \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0435\u043b\u0430\u044e \u0442\u043e, \u0447\u0442\u043e \u043c\u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e \u043e\u0431 \u044d\u0442\u043e\u043c. \u0418 \u0435\u0441\u043b\u0438 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u2014 \u044d\u0442\u043e \u0443\u0436\u0435 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043f\u043e\u0431\u0435\u0434\u0430.<\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0442\u044b\u043a\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0438\u043b\u0438 \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0438\u043c, <a href=\"https:\/\/github.com\/YuraFX\/i4004-py\" rel=\"noopener nofollow\">\u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043b\u0435\u0436\u0438\u0442 \u043d\u0430 GitHub<\/a>.<\/p>\n<p>\u0421 \u0432\u0430\u043c\u0438 \u0431\u044b\u043b Yura_FX. \u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0447\u0442\u043e \u0434\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u0434\u043e \u043a\u043e\u043d\u0446\u0430. \u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0439\u0442\u0435 \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043c\u043d\u0435\u043d\u0438\u0435\u043c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \ud83d\ude42<\/p>\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\/1105506\/\">https:\/\/habr.com\/ru\/articles\/1105506\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435, \u0438\u043b\u0438 \u041a\u0430\u043a \u044f \u0441\u043d\u043e\u0432\u0430 \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 Intel 4004\u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0434\u0435\u0441\u044c \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u2014 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0432 \u043c\u043e\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 (\u0427\u0430\u0441\u0442\u044c 1 \u0438 \u0427\u0430\u0441\u0442\u044c 2), \u0433\u0434\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b, \u043a\u0430\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b \u0441\u0432\u043e\u0439 \u043f\u0443\u0442\u044c \u0441 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 Intel 4004. \u0415\u0441\u043b\u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u043e: \u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u043d\u0435\u0447\u0442\u043e, \u0447\u0442\u043e \u043b\u0438\u0448\u044c \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u043e \u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0439 4-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440. \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u0435 \u043e\u043f\u043a\u043e\u0434\u044b, \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c 4004 \u043e\u0442\u0440\u043e\u0434\u044f\u0441\u044c \u043d\u0435 \u0431\u044b\u043b\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 1971 \u0433\u043e\u0434\u0430.\u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043f\u043e\u0441\u043b\u0435 \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0448\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0438 \u044f \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u0443\u043c\u0430\u043b: \u0430 \u0441\u0442\u043e\u0438\u0442 \u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c? \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043c\u043d\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u043c\u043e\u0451 \u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0435 \u2014 \u044d\u0442\u043e, \u043c\u044f\u0433\u043a\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u00ab\u0438\u0433\u0440\u0443\u0448\u043a\u0430\u00bb, \u0430 \u043d\u0435 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440. \u0418 \u044f \u0434\u0430\u0436\u0435 \u0441 \u043d\u0438\u043c\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044f \u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u043e\u0432\u043e\u0435 \u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0435\u0440\u043d\u043e\u0435, \u0435\u0441\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u044c\u0441\u044f.\u0421 \u0447\u0435\u0433\u043e \u0432\u0441\u0451 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c\u041f\u0435\u0440\u0435\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 \u0438\u0437\u0443\u0447\u0430\u044f \u0447\u0443\u0436\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u00a0markablov\u00a0\u2014\u00a0i40xx. \u042d\u0442\u043e JavaScript-\u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 Intel 4004\/4040. \u041e\u0442\u0441\u044e\u0434\u0430 \u044f \u0432\u044b\u0434\u0440\u0430\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043e\u043f\u043a\u043e\u0434\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a \u0434\u043e\u043b\u0436\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043c\u0430\u043d\u0434. \u0411\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043c\u043e\u0439 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0442\u0430\u043a \u0438 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0431\u044b \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u043d\u0435\u043f\u043e\u0439\u043c\u0438 \u0447\u0435\u0433\u043e.\u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043d\u0435 \u0445\u043e\u0447\u0443 \u0432\u0440\u0430\u0442\u044c: \u0434\u0438\u0437\u0430\u0439\u043d \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u044f \u043f\u043e \u0441\u0443\u0442\u0438 \u0441\u043a\u0430\u043c\u0443\u043d\u0438\u0437\u0434\u0438\u043b \u0443 \u041c\u0430\u0440\u043a\u0430. \u0412\u043e\u0442 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440:i40xx\u041c\u043e\u0439 i4004-py\u0416\u0438\u0440\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u041c\u0430\u0440\u043a \u043f\u0438\u0441\u0430\u043b \u0441\u0432\u043e\u0451 \u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0435 \u043d\u0430 JavaScript, \u0430 \u044f \u2014 \u043d\u0430 Python. \u0423 \u043d\u0435\u0433\u043e \u2014 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0443 \u043c\u0435\u043d\u044f \u2014 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0435 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u043e \u0438\u0434\u0435\u044f, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0438 \u0434\u0430\u0436\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0430\u043d\u0435\u043b\u0435\u0439 \u2014 \u044d\u0442\u043e \u0432\u0441\u0451 \u043e\u0442\u0442\u0443\u0434\u0430. \u0418 \u044f \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044e \u044d\u0442\u043e \u0447\u0435\u043c-\u0442\u043e \u0437\u0430\u0437\u043e\u0440\u043d\u044b\u043c.\u0427\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0440\u0430\u0437\u0430\u0415\u0441\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b\u043e 7 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0438\u0437 46 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445, \u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u2014 \u0432\u0441\u0435 46. \u0415\u0441\u043b\u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u0434\u0430\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043e\u0434\u0435, \u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0435\u0441\u0442\u044c\u00a0\u0434\u0432\u0443\u0445\u043f\u0440\u043e\u0445\u043e\u0434\u043d\u044b\u0439 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u00a0(\u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430),\u00a0\u043b\u0438\u043d\u043a\u0435\u0440\u00a0\u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u0434\u0430\u0436\u0435\u00a0\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 BASIC\u00a0\u2014 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0445\u043e\u0447\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438 \u043d\u0438\u0431\u0431\u043b\u044b.\u041d\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f. \u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 4004 \u0432 1971 \u0433\u043e\u0434\u0443 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0434\u0430\u043c\u0438 \u043d\u0430 8-\u0434\u044e\u0439\u043c\u043e\u0432\u044b\u0445 \u0434\u0438\u0441\u043a\u0435\u0442\u0430\u0445 \u0438\u043b\u0438 \u0432\u0438\u0434\u0435\u043e\u0447\u0438\u043f\u0430\u043c\u0438 \u043e\u0442 Atari. \u042d\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043f\u043e\u0437\u0436\u0435. \u041d\u043e \u0440\u0430\u0437 \u0443\u0436 \u044f \u0441\u0442\u0440\u043e\u044e \u00ab\u043c\u0430\u0448\u0438\u043d\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438\u00bb, \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0441\u043a\u0440\u0435\u0441\u0442\u0438\u0442\u044c 4-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0441 8-\u0431\u0438\u0442\u043d\u044b\u043c \u043c\u0438\u0440\u043e\u043c? \u0422\u0430\u043a \u043d\u0430 \u0441\u0432\u0435\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0424\u0440\u0430\u043d\u043a\u0435\u043d\u0448\u0442\u0435\u0439\u043d: \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0434 Shugart SA 800-1, \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f Model 33 ASR, \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 4003 \u0438 \u0434\u0430\u0436\u0435 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044f TIA \u043e\u0442 Atari 2600.\u0418 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 &#8212; \u0432\u0441\u0451 \u044d\u0442\u043e \u0447\u0443\u0434\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.\u041e \u0447\u0451\u043c \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0443 \u0432\u0430\u0441 \u043f\u043e \u043f\u0443\u0442\u0438 \u043e\u0442 \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u0434\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u00ab\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b\u00bb \u2014 System Monitor, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 4004. \u0410 \u0432 \u043a\u043e\u043d\u0446\u0435 \u044f \u043f\u043e\u043a\u0430\u0436\u0443 \u0422\u0435\u0442\u0440\u0438\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f \u0440\u043e\u0432\u043d\u043e \u0442\u0430\u043a, \u043a\u0430\u043a \u043b\u043e\u043c\u0430\u043b\u0441\u044f \u0431\u044b \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0436\u0435\u043b\u0435\u0437\u0435 1971 \u0433\u043e\u0434\u0430. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0431\u0430\u0433. \u042d\u0442\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u044c.\u041f\u043e\u0435\u0445\u0430\u043b\u0438!1. CPU \u0438 \u043f\u0430\u043c\u044f\u0442\u044c, \u0438\u043b\u0438 \u041a\u0430\u043a \u043e\u0436\u0438\u0432\u0438\u0442\u044c \u043a\u0440\u0435\u043c\u043d\u0438\u0439\u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u0430 \u0447\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f Intel 4004? \u0415\u0441\u043b\u0438 \u0432\u044b \u0447\u0438\u0442\u0430\u043b\u0438 \u043c\u043e\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u0442\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043c \u044f \u043e\u0441\u043e\u0431\u043e \u043d\u0435 \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043b\u0441\u044f. \u0421\u0435\u0439\u0447\u0430\u0441 \u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 1971 \u0433\u043e\u0434\u0430.\u0418 \u043f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u0431\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430 \u2014 \u044d\u0442\u043e \u0435\u0433\u043e \u0441\u043a\u0440\u043e\u043c\u043d\u043e\u0441\u0442\u044c. 2300 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432. \u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 \u0438\u0445 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u044b, \u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0438 2300 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432 \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0434\u043e\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u043c\u043e\u0436\u043d\u043e \u0443\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0435. \u0418 \u0435\u0441\u043b\u0438 \u0432\u044b \u0434\u0443\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e 4 \u0431\u0438\u0442\u0430 \u2014 \u044d\u0442\u043e \u043c\u0430\u043b\u043e, \u0442\u043e \u0432\u044b \u043f\u0440\u0430\u0432\u044b. \u042d\u0442\u043e \u043c\u0438\u0437\u0435\u0440\u043d\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u044f \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u044c.4 \u0431\u0438\u0442\u0430, 12 \u0431\u0438\u0442 \u0438 \u0434\u0432\u0430 \u0431\u0430\u043d\u043a\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u0412 4004 \u0435\u0441\u0442\u044c 16 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432. \u041a\u0430\u0436\u0434\u044b\u0439 \u0445\u0440\u0430\u043d\u0438\u0442 4 \u0431\u0438\u0442\u0430 \u2014 \u043e\u0434\u043d\u0443 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u0443\u044e \u0446\u0438\u0444\u0440\u0443 \u043e\u0442\u00a00\u00a0\u0434\u043e\u00a0F. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u0434\u0432\u0430 \u0431\u0430\u043d\u043a\u0430 \u043f\u043e 8 \u0448\u0442\u0443\u043a, \u043f\u0440\u0438\u0447\u0451\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b\u00a0R8\u2013R15\u00a0\u043e\u0431\u0449\u0438\u0435 \u0434\u043b\u044f \u043e\u0431\u043e\u0438\u0445 \u0431\u0430\u043d\u043a\u043e\u0432. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0431\u0430\u043d\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0SB0\u00a0\u0438\u00a0SB1.\u0417\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e? \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c 4004 \u0431\u0430\u043d\u043a\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442. \u041f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043c\u043e\u0433\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0430\u043d\u043a 1, \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u0431\u0430\u043d\u043a\u0435 0. \u042d\u0442\u043e \u0431\u044b\u043b \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u0439, \u043d\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c (\u043a\u0430\u043a \u0442\u0435\u0431\u0435 \u0442\u0430\u043a\u043e\u0435, \u0421\u044d\u043c \u0410\u043b\u044c\u0442\u043c\u0430\u043d?)\u0421\u0447\u0451\u0442\u0447\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434 (PC) \u2014 12-\u0431\u0438\u0442\u043d\u044b\u0439 \u0438 \u044d\u0442\u043e \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u044c. 12 \u0431\u0438\u0442 \u2014 \u044d\u0442\u043e 4096 \u0430\u0434\u0440\u0435\u0441\u043e\u0432, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0451\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0433 \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c 4004. \u0412\u0441\u0451, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u2014 \u0443\u0436\u0435 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.\u0412 \u043a\u043e\u0434\u0435 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e:self.acc = 0          # \u0410\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440, 4 \u0431\u0438\u0442\u0430self.carry = 0        # \u0424\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430, 1 \u0431\u0438\u0442self.pc = 0           # \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434, 12 \u0431\u0438\u0442self.index_banks = [    [0] * 16,         # \u0411\u0430\u043d\u043a 0    [0] * 16          # \u0411\u0430\u043d\u043a 1]self.selected_register_bank = 0\u0412\u043e\u0442 \u0438 \u0432\u0441\u0451 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0442\u0435\u0431\u0435 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u043e\u0432 \u0438 \u043a\u044d\u0448\u0435\u0439. \u0422\u043e\u043b\u044c\u043a\u043e \u0433\u043e\u043b\u044b\u0439 \u043a\u0440\u0435\u043c\u043d\u0438\u0439.\u0413\u0430\u0440\u0432\u0430\u0440\u0434\u0441\u043a\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430: \u043f\u043e\u0447\u0435\u043c\u0443 \u043a\u043e\u0434 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0436\u0438\u0432\u0443\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0412 4004 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0433\u0430\u0440\u0432\u0430\u0440\u0434\u0441\u043a\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c (ROM) \u0438 \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 (RAM) \u2014 \u044d\u0442\u043e \u0434\u0432\u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0442\u0441\u044f. \u041a\u043e\u0434 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0438\u0437 RAM, \u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 ROM.\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a? \u0412 1971 \u0433\u043e\u0434\u0443 \u044d\u0442\u043e \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0449\u0435 \u0438 \u0434\u0435\u0448\u0435\u0432\u043b\u0435. \u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u043a\u043e\u0434\u0430 \u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u0437\u0430\u0434\u0430\u0447\u0438. \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b \u0447\u0430\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0444\u043e\u043d \u041d\u0435\u0439\u043c\u0430\u043d\u043e\u0432\u0441\u043a\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 (\u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c), \u043d\u043e 4004 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043a\u0430\u043a \u043f\u0440\u0438\u043c\u0435\u0440 \u0433\u0430\u0440\u0432\u0430\u0440\u0434\u0441\u043a\u043e\u0439.\u0412 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u044d\u0442\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u043e \u0432 \u0434\u0432\u0443\u0445 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430\u0445 \u2014\u00a0ROM\u00a0\u0438\u00a0RAM. \u0418 \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u0438\u0437 RAM \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 ROM, \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0439\u0434\u0435\u0442. \u0422\u0430\u043a \u0438 \u0437\u0430\u0434\u0443\u043c\u0430\u043d\u043e.\u041c\u0430\u0433\u0438\u044f \u0410\u041b\u0423: \u043a\u0430\u043a \u0432\u044b\u0447\u0438\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435. \u0412 4004\u00a0\u043d\u0435\u0442 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f. \u0412\u043e\u043e\u0431\u0449\u0435. \u041d\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0SUB (\u0432 \u0441\u0432\u043e\u0451\u043c \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0435\u0440\u0451\u0442 \u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u0442 \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u0451\u043c: \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c.\u0412\u043e\u0442 \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u0432 \u043c\u043e\u0451\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435:def _add(self, value, ignore_carry=False):    result = self.acc + value + (0 if ignore_carry else self.carry)    self.acc = result &amp; 0xF    self.carry = 1 if result &gt; 0xF else 0def _sub(self, value, ignore_carry=False):    self.carry = 1 if ignore_carry else ((~self.carry) &amp; 0x1)    self._add((~value) &amp; 0xF)\u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442. \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0447\u0435\u0441\u0442\u044c\u00a05\u00a0\u0438\u0437\u00a08, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440:\u0418\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u00a05\u00a0\u0432 4-\u0431\u0438\u0442\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435:\u00a0~5 &amp; 0xF = 0xA\u00a0(\u044d\u0442\u043e\u00a010\u00a0\u0432 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0439).\u0418\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0444\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 (\u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 4004 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u043a\u0430\u043a \u00ab\u0437\u0430\u0451\u043c\u00bb).\u0421\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u00a08 + 0xA + 1 = 0x13.\u041c\u0430\u0441\u043a\u0438\u0440\u0443\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0434\u043e 4 \u0431\u0438\u0442:\u00a00x13 &amp; 0xF = 3.\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0444\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0432\u00a01, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u043e\u043b\u044c\u0448\u0435\u00a00xF.\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u00a03\u00a0\u2014 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 (8 &#8212; 5 = 3). \u0424\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u0437\u0430\u0451\u043c\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e\u00bb.\u042d\u0442\u043e\u0442 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u043d \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u0432\u0441\u044e \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044e 4004 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0442\u0440\u043e\u0447\u043a\u0430\u0445. \u041d\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f \u2014 \u043d\u0435 \u0431\u0435\u0434\u0430. \u0415\u0441\u0442\u044c \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0435\u0441\u0442\u044c \u0438\u043d\u0432\u0435\u0440\u0441\u0438\u044f, \u0435\u0441\u0442\u044c \u0444\u043b\u0430\u0433 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430. \u0418 \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0443. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u0434\u0443\u043c\u0430\u043b\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0432 1971 \u0433\u043e\u0434\u0443: \u043d\u0435 \u00ab\u0447\u0435\u0433\u043e \u043d\u0430\u043c \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442\u00bb, \u0430 \u00ab\u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u0435\u0441\u0442\u044c\u00bb.3-\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u0441\u0442\u0435\u043a\u0421\u0442\u0435\u043a 4004 \u2014 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0431\u043e\u043b\u044c. \u041e\u043d \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u043f\u0440\u044f\u043c\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0438 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432\u0441\u0435\u0433\u043e \u0438\u0437 \u0442\u0440\u0451\u0445 12-\u0431\u0438\u0442\u043d\u044b\u0445 \u044f\u0447\u0435\u0435\u043a. \u041d\u0435 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u0430\u043a \u0443 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432, \u0430 \u0432 \u043a\u0440\u0435\u043c\u043d\u0438\u0438.def _push(self, address):    self.stack[self.sp] = address    self.sp = (self.sp + 1) % 3def _pop(self):    self.sp = (self.sp &#8212; 1 + 3) % 3    return self.stack[self.sp]\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430\u00a0% 3. \u0421\u0442\u0435\u043a \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u0437\u043e\u0432\u0435\u0442\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e\u0434\u0440\u044f\u0434, \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e. \u042d\u0442\u043e \u043d\u0435 \u0431\u0430\u0433 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430, \u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0438\u043f\u0430. \u0413\u043b\u0443\u0431\u043e\u043a\u0430\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u00a0JMS\u00a0\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f 4004 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u044d\u0442\u043e\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f.\u041f\u043e\u0437\u0436\u0435, \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0440\u043e \u0422\u0435\u0442\u0440\u0438\u0441, \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u043a\u0430\u043a \u044d\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0432 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435 \u043b\u043e\u043c\u0430\u0435\u0442 \u0438\u0433\u0440\u0443. \u0418 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043e\u0448\u0438\u0431\u043a\u0430, \u0430 \u0442\u043e\u0447\u043d\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0436\u0435\u043b\u0435\u0437\u0430.\u0421\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u0430\u044f \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f: \u043b\u043e\u0432\u0443\u0448\u043a\u0430 \u0434\u043b\u044f \u043d\u0435\u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445\u0415\u0449\u0451 \u043e\u0434\u043d\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c 4004 \u2014 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u0430\u044f \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0JCN\u00a0(\u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434) \u0438\u00a0ISZ\u00a0(\u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a) \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 12-\u0431\u0438\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u0418\u0445 \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u0430\u0439\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e 8 \u0431\u0438\u0442., \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442\u00a0\u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\u00a0\u2014 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 256 \u0431\u0430\u0439\u0442, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u0441\u0442\u0430\u0440\u0448\u0438\u043c\u0438 4 \u0431\u0438\u0442\u0430\u043c\u0438\u00a0PC.\u0412\u043e\u0442 \u043a\u0430\u043a \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441:def _get_full_address(self, page_byte):    ph = (self.pc &amp; 0xF00) + (0x100 if (self.pc &amp; 0xFF) == 0xFF else 0)    return ph | (page_byte &amp; 0xFF)\u042d\u0442\u043e\u0442 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0443\u044e \u043b\u043e\u0432\u0443\u0448\u043a\u0443. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u0438\u0448\u0435\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u00a0JCN\u00a0\u0438\u043b\u0438\u00a0ISZ\u00a0\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u043c\u0435\u0442\u043a\u0443, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043c\u0435\u0442\u043a\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0442\u043e\u0439 \u0436\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u0447\u0442\u043e \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f. \u0418\u043d\u0430\u0447\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u043c. \u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0438 \u043b\u0438\u043d\u043a\u0435\u0440 \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442 \u044d\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u2014 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043b\u0435\u0436\u0438\u0442 \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0435.\u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442 \u00ab\u0438\u0433\u0440\u0443\u0448\u043a\u0443\u00bb \u043e\u0442 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430. \u0412 \u0438\u0433\u0440\u0443\u0448\u043a\u0435 \u0432\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u044b\u0433\u0430\u0435\u0442\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0432\u044b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a\u0440\u0435\u043c\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0441\u0435 \u0435\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f.\u0412\u043e\u0442 \u0442\u0430\u043a\u0438\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442. 4-\u0431\u0438\u0442\u043d\u044b\u0439, 12-\u0431\u0438\u0442\u043d\u044b\u0439, \u0441 \u0442\u0440\u0435\u043c\u044f \u0443\u0440\u043e\u0432\u043d\u044f\u043c\u0438 \u0441\u0442\u0435\u043a\u0430 \u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u0430 \u044d\u0442\u043e\u043c \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435: \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440, \u043b\u0438\u043d\u043a\u0435\u0440, \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f \u0438 \u0434\u0430\u0436\u0435 \u043f\u043e\u0434\u043e\u0431\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\u0427\u0442\u043e \u0436, \u0435\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435.2. \u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0438 \u043b\u0438\u043d\u043a\u0435\u0440: \u043a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430  \u0418\u0442\u0430\u043a, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0433\u043e\u0442\u043e\u0432. \u041e\u043d \u0443\u043c\u0435\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c 46 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u0441\u0442\u0435\u043a \u0438 \u0434\u0430\u0436\u0435 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0445 \u043a\u043e\u0434\u0430\u0445 \u2014 \u044d\u0442\u043e, \u043c\u044f\u0433\u043a\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e\u00a0LDM 5\u00a0\u2014 \u044d\u0442\u043e\u00a00xD5, \u0430\u00a0XCH R0\u00a0\u2014 \u044d\u0442\u043e\u00a00xB0 \u0438 \u0442\u0430\u043a \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u0438. \u0423\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u043d\u0438\u0436\u0435 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e.\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u044f \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u043b \u0441\u044e\u0434\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u2014 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0435 \u0431\u0430\u0439\u0442\u044b.\u0414\u0432\u0443\u0445\u043f\u0440\u043e\u0445\u043e\u0434\u043d\u044b\u0439 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440: \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0434\u0432\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0430\u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0434\u0432\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0430. \u042d\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0438 \u043e\u043d\u0430 \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430.\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0445\u043e\u0434\u00a0(pass1) \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u0441\u0435\u0445 \u043c\u0435\u0442\u043e\u043a. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043f\u0440\u043e\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u043d\u043e \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u0412\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0435, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0430\u0439\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f, \u0438 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442\u0435: \u00ab\u0432\u043e\u0442 \u0437\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u0442\u043a\u0430\u00a0loop\u00bb.\u0412\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0445\u043e\u0434\u00a0(pass2) \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0435 \u0431\u0430\u0439\u0442\u044b. \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b, \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443 \u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0431\u0435\u0440\u0451\u0442 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043e\u043f\u043a\u043e\u0434, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043a \u043d\u0435\u043c\u0443 \u043d\u043e\u043c\u0435\u0440 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u0430 \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442&#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-502312","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/502312","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=502312"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/502312\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=502312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=502312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=502312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}