{"id":454369,"date":"2025-04-01T21:02:02","date_gmt":"2025-04-01T21:02:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=454369"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=454369","title":{"rendered":"<span>\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0434\u0440\u0435\u0432\u043d\u0438\u0445: ATAPI IDE, \u0447\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0432\u0430\u044f, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0db\/856\/378\/0db8563781a8f10f9d9e1d1637d433b5.PNG\" width=\"872\" height=\"477\"\/><\/figure>\n<p>\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u0441\u0435\u0431\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c PC \u0443\u0440\u043e\u0432\u043d\u044f \u043d\u0435 \u0441\u0442\u0430\u0440\u0448\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e Pentium \u0434\u043b\u044f DOS \u0438 Win9x \u0438\u0433\u0440. \u041f\u0440\u0438\u0447\u0451\u043c, \u044f \u0445\u043e\u0442\u0435\u043b \u044d\u0442\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043a\u0430\u043a \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u044f\u0449\u0438\u043a \u043d\u0430 \u0441\u0442\u043e\u043b\u0435, \u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0438 \u043a \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0443. \u042f \u043d\u0430\u0448\u0435\u043b \u043c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Baby-AT \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0443\u044e Super7, \u044d\u0442\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0434\u043b\u044f Socket-7 \u043d\u0430 \u0441\u0442\u0435\u0440\u043e\u0438\u0434\u0430\u0445: \u0443 \u043d\u0435\u0451 \u043f\u0430\u043c\u044f\u0442\u044c \u0443\u0436\u0435 SDRAM, \u0435\u0441\u0442\u044c AGP \u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u044d\u0448 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f. \u041d\u0430\u0448\u0451\u043b \u043a\u043e\u0440\u043f\u0443\u0441 \u0434\u043b\u044f mITX, \u043a\u0443\u0434\u0430 Baby-AT \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0430 \u0438, \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0431\u043b\u043e\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0442\u0430\u043c PicoPSU, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043e\u0442 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 HDD \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b IDE SSD, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0435\u0448\u0451\u0432\u044b\u0435. \u041f\u043e\u043a\u0430 \u0438\u0441\u043f\u044b\u0442\u044b\u0432\u0430\u043b \u044d\u0442\u0443 \u0441\u0432\u044f\u0437\u043a\u0443 \u043d\u0430 \u0441\u0442\u043e\u043b\u0435 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b IDE ATAPI \u043f\u0440\u0438\u0432\u043e\u0434 \u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0438\u0441\u043a\u043e\u0432. \u0412\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e. \u0422\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u0442 \u0432 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435 mITX \u043d\u0435\u0442 \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f 5,25&#8243; \u043f\u0440\u0438\u0432\u043e\u0434\u0430, \u0430 \u043f\u0440\u0438\u0432\u043e\u0434 \u043d\u0443\u0436\u0435\u043d, \u0438\u0431\u043e \u0434\u0430\u0436\u0435 \u0434\u043b\u044f DOS \u0438\u0433\u0440\u044b \u0431\u044b\u043b\u0438 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 CD, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u043e Win9x. \u0418 \u0432\u043e\u0442 \u0442\u0443\u0442 \u044f \u043f\u043e\u043d\u044f\u043b &#8212; \u043f\u043e\u0440\u0430 \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 IDE ATAPI \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0438\u0441\u043a\u043e\u0432, \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 \u0438 \u0431\u0435\u0441\u0448\u0443\u043c\u043d\u044b\u0439. \u0418\u043c\u0435\u043d\u043d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u0438 \u0431\u0443\u0434\u0435\u0442 \u044d\u0442\u043e\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0446\u0438\u043a\u043b \u0441\u0442\u0430\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u044f \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u0434\u043e\u0432\u0435\u0434\u0443 \u0434\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0446\u0430. \u0415\u0441\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e &#8212; \u0437\u0430\u0445\u043e\u0434\u0438\u0442\u0435, \u0432\u043c\u0435\u0441\u0442\u0435 \u0432\u0435\u0441\u0435\u043b\u0435\u0435!<\/p>\n<hr\/>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u043c\u0443 IDE. \u042f \u0443\u0436\u0435 \u0438\u043c\u0435\u043b \u0434\u0435\u043b\u043e \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c \u0432 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0435\u043b\u043a\u0430\u0445, \u043f\u0440\u0438\u0447\u0451\u043c \u043a\u0430\u043a \u0441 HDD, \u0442\u0430\u043a \u0438 \u0441 ATAPI, \u043f\u0440\u0430\u0432\u0434\u0430, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 CD \u043f\u043b\u0435\u0435\u0440\u0430 20 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434. \u0418\u043c\u0435\u044e\u0442\u0441\u044f \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435, \u043d\u043e \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043c\u0430\u0445\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0430\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u0440\u0438\u0432\u043e\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u043a\u043e\u043f\u0430\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435. \u0420\u0430\u0437\u0436\u0438\u043b\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438 \u043d\u0430 ATA\/ATAPI, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0438 \u043f\u043e \u0441\u0435\u0434\u044c\u043c\u043e\u0439. \u041a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0430 ATAPI &#8212; ATA Packet Interface &#8212; \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0443 ATA &#8212; AT Attachment &#8212; \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u043e\u0439 \u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 1996 \u0433\u043e\u0434\u0430, \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u044b \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0438\u0441\u044c \u043a IDE, \u043d\u043e \u0441\u0430\u043c\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0438\u0441\u044c \u0432 \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0435 \u0440\u0430\u0437\u044a\u0451\u043c\u044b \u0441\u0432\u043e\u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0431\u044b\u043b\u0438 \u0441\u043e\u0432\u043c\u0435\u0449\u0435\u043d\u044b \u0441\u043e \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u043c\u0438 \u043f\u043b\u0430\u0442\u0430\u043c\u0438.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0448\u0438\u043d\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0441\u0432\u043e\u0439 32-\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0438 \u0441\u0442\u0430\u043b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0430, \u0441 DMA \u0438 \u0431\u0435\u0437, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044f\u0441\u044c \u0441 \u043d\u0435\u0433\u043e \u0438\u043b\u0438 \u043a\u043e\u043f\u0438\u0440\u0443\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0434 Win9x. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u0435\u043d\u044f \u043f\u0440\u044f\u043c \u043f\u043e\u0440\u0430\u0434\u043e\u0432\u0430\u043b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8af\/1c0\/311\/8af1c0311e308042e62463e1f1a435bb.PNG\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 PC \u0441 \u0434\u0438\u0441\u043a\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 PIO\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 PC \u0441 \u0434\u0438\u0441\u043a\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 PIO\" width=\"1198\" height=\"1164\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 PC \u0441 \u0434\u0438\u0441\u043a\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 PIO<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u0440\u0438 \u0432\u0441\u0451\u043c \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0438 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u0432 \u0432 LA \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043f\u043e\u0434 IDE\/ATAPI \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043d\u0435\u0442. \u0422\u0435\u0440\u044f\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 Python \u0438 API \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043c\u043d\u0435 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b \u0438\u043d\u0430\u0447\u0435. \u0424\u0430\u0439\u043b \u0441\u0435\u0430\u043d\u0441\u0430 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 *.dsl \u044d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u044b\u0439 ZIP \u0430\u0440\u0445\u0438\u0432 \u0438 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0432 *.zip, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c. \u0412\u043d\u0443\u0442\u0440\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043f\u0430\u043f\u043a\u0438 \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0441 \u0447\u0430\u043d\u043a\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 \u0440\u044f\u0434\u043e\u043c \u0441 \u043d\u0438\u043c\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u043a\u0430\u043d\u0430\u043b\u043e\u0432. \u042f \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0433\u0440\u0443\u0437\u0438\u0442 \u043b\u043e\u0433 \u0432 \u041e\u0417\u0423 \u0438 \u0448\u0435\u0440\u0441\u0442\u0438\u0442 \u0435\u0433\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c IDE, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u043f\u043e\u0447\u0435\u0440\u043f\u043d\u0443\u043b \u0438\u0437 \u0432\u044b\u0448\u0435\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432. \u0410 \u043f\u043e\u0442\u043e\u043c \u043a\u0430\u0436\u0434\u0443\u044e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a55\/897\/10a\/a5589710a51b05dd9e4fb341f9060318.PNG\" alt=\"\u0412\u044b\u0432\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b-\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430.\" title=\"\u0412\u044b\u0432\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b-\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430.\" width=\"740\" height=\"892\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0432\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b-\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430.<\/figcaption><\/div>\n<\/figure>\n<details class=\"spoiler\">\n<summary>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f.<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>RESET 238885 (4777700ns)  INTRQ DEASSERT 32927848 (658556960ns)  WRITE  24 (480ns) CS0 ADR=2 SECTOR COUNT Data  0A READ   24 (480ns) CS0 ADR=2 SECTOR COUNT Data  0A WRITE  24 (480ns) CS0 ADR=2 SECTOR COUNT Data  05 READ   24 (480ns) CS0 ADR=2 SECTOR COUNT Data  05 READ   23 (460ns) CS0 ADR=7 STATUS Data  00 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=6 ALT STAUS\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  00 00 00 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 WRITE  24 (480ns) CS0 ADR=7 COMMAND Data  A1 READ   23 (460ns) CS0 ADR=7 STATUS Data  80 80 80 80 80 INTRQ ASSERT 0 (0ns)  INTRQ DEASSERT 1368 (27360ns)  READ   23 (460ns) CS0 ADR=7 STATUS Data  58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58       58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58  READ   16 (320ns) CS0 ADR=0 DATA Data  85C0 0000 0000 0000 0000 0000 0000 0000 0000 0000 2020 2020 2020 2020 2020 2020 | ....................                   2020 2020 2020 2020 0000 0000 0000 312E 3133 2020 2020 4153 5553 2020 2020 4452 |         ......1.13    ASUS    DR       572D 3138 3134 424C 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 0000 | W-1814BL                      ..       0000 0B00 0000 0400 0200 0006 0000 0000 0000 0000 0000 0000 0000 0000 0000 0007 | ................................       0003 0078 0078 017F 0078 0000 0000 0000 0000 00F8 0210 0000 0000 0000 0000 0000 | ...x.x..x......................       00F8 0210 0210 0000 0000 0000 0000 0000 101F 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................ READ   23 (460ns) CS0 ADR=7 STATUS Data  50 50 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  B0 READ   24 (480ns) CS0 ADR=6 ALT STAUS\/DEVICE&amp;HEAD Data  B0 READ   24 (480ns) CS0 ADR=7 STATUS Data  01 01 01 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  B0 WRITE  23 (460ns) CS0 ADR=7 COMMAND Data  A1 READ   24 (480ns) CS0 ADR=7 STATUS Data  81 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01       01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01       01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01       01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01       01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u042d\u0442\u043e \u0431\u044b\u043b\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041e\u043d\u0430 \u0431\u0430\u0437\u043e\u0432\u0430\u044f ATA \u0438 \u043e\u0431\u044f\u0437\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0435\u043c\u0438 ATA \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438. \u0411\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0448\u043b\u0438\u0441\u044c \u0438 ATAPI \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0447\u0442\u0435\u043d\u0438\u044f \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.<\/p>\n<details class=\"spoiler\">\n<summary>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u0430\u0440\u0441\u0435\u0440\u0430.<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>WRITE  23 (460ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   23 (460ns) CS0 ADR=7 STATUS Data  51 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  51 WRITE  24 (480ns) CS0 ADR=1 FEATURES Data  00 WRITE  24 (480ns) CS0 ADR=4 CYLINDER LOW Data  FE WRITE  24 (480ns) CS0 ADR=5 CYLINDER HIGH Data  FF WRITE  23 (460ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  51 WRITE  23 (460ns) CS0 ADR=7 COMMAND Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  58 READ   24 (480ns) CS0 ADR=2 SECTOR COUNT Data  01 READ   24 (480ns) CS0 ADR=7 STATUS Data  58 WRITE  4 (80ns) CS0 ADR=0 DATA Data  0028 0000 1100 0000 0001 0000 | (........... READ   24 (480ns) CS0 ADR=7 STATUS Data  D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0       D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0       D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 INTRQ ASSERT 0 (0ns)  INTRQ DEASSERT 1 (20ns)  READ   24 (480ns) CS0 ADR=7 STATUS Data  D0 58 58 READ   23 (460ns) CS0 ADR=2 SECTOR COUNT Data  02 READ   23 (460ns) CS0 ADR=7 STATUS Data  58 READ   23 (460ns) CS0 ADR=5 CYLINDER HIGH Data  08 READ   24 (480ns) CS0 ADR=4 CYLINDER LOW Data  00 READ   4 (80ns) CS0 ADR=0 DATA Data  4300 3044 3130 4501 204C 4F54 4952 4F54 5320 4550 4943 4946 4143 4954 4E4F 0000 | .CD001.EL TORITO SPECIFICATION..       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 1800 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................ <\/code><\/pre>\n<pre><code>WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  50 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  50 WRITE  24 (480ns) CS0 ADR=1 FEATURES Data  00 WRITE  24 (480ns) CS0 ADR=4 CYLINDER LOW Data  FE WRITE  24 (480ns) CS0 ADR=5 CYLINDER HIGH Data  FF WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   23 (460ns) CS0 ADR=7 STATUS Data  50 WRITE  24 (480ns) CS0 ADR=7 COMMAND Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  58 READ   23 (460ns) CS0 ADR=2 SECTOR COUNT Data  01 READ   24 (480ns) CS0 ADR=7 STATUS Data  58 WRITE  4 (80ns) CS0 ADR=0 DATA Data  0028 0000 1801 0000 0001 0000 | (........... READ   24 (480ns) CS0 ADR=7 STATUS Data  D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0       D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0       D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 INTRQ ASSERT 0 (0ns)  INTRQ DEASSERT 105 (2100ns)  READ   24 (480ns) CS0 ADR=7 STATUS Data  58 58 58 READ   24 (480ns) CS0 ADR=2 SECTOR COUNT Data  02 READ   23 (460ns) CS0 ADR=7 STATUS Data  58 READ   24 (480ns) CS0 ADR=5 CYLINDER HIGH Data  08 READ   24 (480ns) CS0 ADR=4 CYLINDER LOW Data  00 READ   4 (80ns) CS0 ADR=0 DATA Data  0001 0000 4443 4920 616D 6567 5420 6F6F 736C 7620 2E30 0031 0000 0000 25F7 AA55 | ....CD Image Tools v0.1......%U.       0088 0000 0000 0004 04E5 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................ <\/code><\/pre>\n<pre><code>WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  50 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  50 WRITE  24 (480ns) CS0 ADR=1 FEATURES Data  00 WRITE  24 (480ns) CS0 ADR=4 CYLINDER LOW Data  FE WRITE  24 (480ns) CS0 ADR=5 CYLINDER HIGH Data  FF WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   23 (460ns) CS0 ADR=7 STATUS Data  50 WRITE  24 (480ns) CS0 ADR=7 COMMAND Data  A0 READ   23 (460ns) CS0 ADR=7 STATUS Data  58 READ   23 (460ns) CS0 ADR=2 SECTOR COUNT Data  01 READ   24 (480ns) CS0 ADR=7 STATUS Data  58 WRITE  4 (80ns) CS0 ADR=0 DATA Data  0028 0000 E504 0000 0001 0000 | (........... READ   24 (480ns) CS0 ADR=7 STATUS Data  D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0       D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 INTRQ ASSERT 0 (0ns)  INTRQ DEASSERT 118 (2360ns)  READ   24 (480ns) CS0 ADR=7 STATUS Data  58 58 58 READ   23 (460ns) CS0 ADR=2 SECTOR COUNT Data  02 READ   24 (480ns) CS0 ADR=7 STATUS Data  58 READ   24 (480ns) CS0 ADR=5 CYLINDER HIGH Data  08 READ   23 (460ns) CS0 ADR=4 CYLINDER LOW Data  00 READ   4 (80ns) CS0 ADR=0 DATA Data  33FA 8EE4 BCD4 7C00 50FB 5153 1E52 0656 E857 0464 0A0D 6143 6E6E 746F 62FF 6F6F | .3.....|.PSQR.V.W.d...Cannot.boo       FF74 7266 6D6F 43FF 2E44 50FF 6572 7373 61FF 796E 6BFF 7965 74FF FF6F 6572 6F62 | t.from.CD..Press.any.key.to.rebo       746F 2E2E 002E 97B3 09D9 0052 0426 0675 0159 1529 F976 D55A B66F 5243 67E8 2FA7 | ot........R.&amp;.u.Y.).v.Z.o.CR.g.\/       47DE 6BF0 58FD 75DC 9E87 4CC7 02DD 7BA1 2092 8306 E756 3095 02A7 E264 AB59 399C | .G.k.X.u...L...{. ..V..0..d.Y..9       48DB F875 3003 81F6 5D9A CEBA E5DC 79A8 96DC B642 7404 B29A CC30 A3D9 D8D7 F65F | .Hu..0...].....y..B..t..0....._.       FB6A DA40 8146 C12A 1329 A77E 931C B864 070D 7C6D A63B 8C2E 2CC7 879E 68ED 55C9 | j.@.F.*.).~...d...m|;....,...h.U       4DB6 8FE7 7FC2 AC9B 61C6 96B4 5932 2CBE CAF6 BD9A 02BB 74EB 7F72 C19B 4693 2CE5 | .M......a..2Y.,.......tr...F.,       CCDC FE30 7B6F BFC7 189A 0BF7 D4FC E5E5 6915 0136 3993 15BF 748A 6EA7 37DC 66C3 | ..0.o{...........i6..9...t.n.7.f       308C 4FA4 ABA7 DDE5 67F2 F7A4 C3A2 85FB 8367 7378 F52E D803 995C 5471 74D3 7E61 | .0.O.....g......g.xs....\\.qT.ta~       77F9 FBDE 63FF 62CD EF5E 0DDF 9087 B78D 1819 C341 1FF1 E8A6 69C1 7A23 B3EA 8BC2 | .w...c.b^.........A......i#z....       0FFB 5F14 1FD5 637C 7288 81FC 0799 0A38 5EF2 ACD0 22C7 79E5 830A A7DC 2F18 359F | ..._..|c.r....8..^...\".y.....\/.5       3236 551E E032 D543 33CC 8FBF EB83 C6F7 5B95 70D8 66D1 1E95 FEC4 D800 3100 447C | 62.U2.C..3.......[.p.f.......1|D       3E41 1191 0ECE 7FA9 1CC1 ECB2 D806 0267 BD57 B161 D748 2D27 A12F C54A 74D0 5B9D | A&gt;...........g.W.a.H.'-\/.J..t.[ <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0442\u0438\u043f\u043e\u0432 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043d\u0430 \u0448\u0438\u043d\u0435 \u0432\u0441\u0435\u0433\u043e 4. \u042d\u0442\u043e \u0447\u0442\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 PIO, \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c ATA \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043a\u0430\u043a \u043a \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0430\u0434\u0440\u0435\u0441\u0430, \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u0438 \u0441\u0442\u0440\u043e\u0431\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u043b\u0438 \u0447\u0442\u0435\u043d\u0438\u044f. \u0422\u0430\u043a \u0436\u0435 \u0435\u0441\u0442\u044c \u0447\u0442\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 DMA, \u0437\u0434\u0435\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 \u0434\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u041f\u0440\u0438\u0448\u043b\u043e \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 IDE ATAPI \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043b\u0438\u0448\u043d\u0438\u043c \u0441\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438, \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u043d\u0435 \u043c\u0435\u0448\u0430\u043b\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0442.\u0435. \u043d\u0435\u043b\u044c\u0437\u044f \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0430\u0434\u0440\u0435\u0441\u0430\u0445 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 IDE, \u0438\u043d\u0430\u0447\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u044c\u043d\u043e \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u0435\u0433\u043e \u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u044f\u0447\u0435\u0441\u043a\u0438 \u043c\u0435\u0448\u0430\u0442\u044c. \u0412\u043e\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u043e \u0442\u0430\u043a\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u0440\u0435\u0447\u044c \u0438 \u043f\u043e\u0439\u0434\u0451\u0442.<\/p>\n<p>\u041d\u0430 \u0440\u043e\u043b\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. \u041e\u0434\u043d\u0430\u043a\u043e \u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u043b\u0433\u043e \u0432\u0437\u0432\u0435\u0448\u0438\u0432\u0430\u043b \u0432\u0441\u0435 \u0437\u0430 \u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u0438 \u043f\u0440\u0438\u0448\u0451\u043b \u043a \u0442\u0430\u043a\u043e\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e: \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 5 \u0432\u043e\u043b\u044c\u0442\u043e\u0432\u044b\u0439, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u043e\u0434\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434. \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0435 \u043d\u0430 16 \u0431\u0438\u0442\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u043d\u0430 3,3 \u0432\u043e\u043b\u044c\u0442\u0430 \u0438 \u0434\u043b\u044f \u043d\u0438\u0445 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432, \u0430 5 \u0432\u043e\u043b\u044c\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c 8 \u0431\u0438\u0442\u043d\u044b\u0435 \u0438 \u0434\u043b\u044f \u043d\u0438\u0445 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u0435\u043b\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u0448\u0451\u043b \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0443\u0442\u0451\u043c: \u044f \u0432\u0437\u044f\u043b CPLD \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 MAX7000S \u0438 USB \u043c\u043e\u0441\u0442 \u043e\u0442 FTDI \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c FT245R, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443 \u043c\u0435\u043d\u044f \u0446\u0435\u043b\u044b\u0439 \u043a\u043e\u0440\u043e\u0431, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0438\u043c \u043d\u0443\u0436\u043d\u0430 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u0431\u0432\u044f\u0437\u043a\u0430. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u043c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5f5\/5f8\/da2\/5f55f8da294ccd4672e7725bd6d9e231.PNG\" alt=\"\u0421\u0445\u0435\u043c\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0430.\" title=\"\u0421\u0445\u0435\u043c\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0430.\" width=\"1115\" height=\"1201\"\/><\/p>\n<div><figcaption>\u0421\u0445\u0435\u043c\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0430.<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/b2b\/429\/2ec\/b2b4292ecfc7f479c27f0f0d1c713059.jpeg\" alt=\"\u0421\u0430\u043c\u043e\u043f\u0430\u043b \u0432\u043e \u0432\u0441\u0435 \u043f\u043e\u043b\u044f!\" title=\"\u0421\u0430\u043c\u043e\u043f\u0430\u043b \u0432\u043e \u0432\u0441\u0435 \u043f\u043e\u043b\u044f!\" width=\"3840\" height=\"2160\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b2b\/429\/2ec\/b2b4292ecfc7f479c27f0f0d1c713059.jpeg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0421\u0430\u043c\u043e\u043f\u0430\u043b \u0432\u043e \u0432\u0441\u0435 \u043f\u043e\u043b\u044f!<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/b77\/159\/596\/b77159596e5fdbaa0e557c77c990e735.jpeg\" alt=\"\u041b\u0423\u0422 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0432 \u0434\u0435\u043b\u0435, \u0430 LED \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435.\" title=\"\u041b\u0423\u0422 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0432 \u0434\u0435\u043b\u0435, \u0430 LED \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435.\" width=\"3840\" height=\"2160\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b77\/159\/596\/b77159596e5fdbaa0e557c77c990e735.jpeg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041b\u0423\u0422 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0432 \u0434\u0435\u043b\u0435, \u0430 LED \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435.<\/figcaption><\/div>\n<\/figure>\n<details class=\"spoiler\">\n<summary>\u0415\u0449\u0451 \u0444\u043e\u0442\u043e \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/57a\/9d2\/13e\/57a9d213e6bab6b9ef70716162730650.jpeg\" width=\"3840\" height=\"2160\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/57a\/9d2\/13e\/57a9d213e6bab6b9ef70716162730650.jpeg\" data-blurred=\"true\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/19a\/124\/000\/19a124000017a4867e0b151300325378.jpeg\" width=\"3840\" height=\"2160\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/19a\/124\/000\/19a124000017a4867e0b151300325378.jpeg\" data-blurred=\"true\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u043b\u044f CPLD. \u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u041f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u0434\u0435\u043b\u043e, \u0447\u0442\u043e CPLD \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435, \u0447\u0442\u043e\u0431\u044b \u0442\u0443\u0434\u0430 \u0437\u0430\u043f\u0438\u0445\u0430\u0442\u044c \u0445\u043e\u0442\u044c \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u044f\u0434\u0440\u043e \u043c\u0438\u043a\u0440\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442. \u0410 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0431\u0443\u0434\u0435\u0442 \u043d\u0430 \u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u0435, \u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u0430\u0439\u0442 \u0431\u0443\u0434\u0435\u0442 \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439. \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u0440\u0430\u0437\u0434\u0443\u043c\u0438\u0439, \u043f\u0440\u043e\u0431 \u0438 \u043e\u0448\u0438\u0431\u043e\u043a (\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0443\u043f\u0438\u0440\u0430\u043b\u0438\u0441\u044c \u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0432\u044f\u0437\u0435\u0439 PIA \u0432 CPLD, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432) \u044f \u043f\u0440\u0438\u0448\u0435\u043b \u0432\u043e\u0442 \u043a \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n<pre><code>0000 HHHH - WRITE HEX 0001 .AAA - WRITE REG CS1X 0010 .AAA - WRITE REG CS3X 0011 .... - WRITE DMA 0100 0CRA - SET {CSEL, RESET, DMACK} 0100 1... - READ STATUS 0101 .AAA - READ REG CS1X 0110 .AAA - READ REG CS3X 0111 .... - READ DMA 1.WW WWWW - IDE TIMING<\/code><\/pre>\n<p>\u042d\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u0435\u0442\u044f\u0442 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0438\u0445 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043e\u0442\u0432\u0435\u0442\u0430. \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e, \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u0438\u0431\u0431\u043b \u044d\u0442\u043e \u0441\u0430\u043c\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u0430 \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0435\u0451 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 0x \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0432 \u0445\u0435\u043a\u0441, \u0442.\u0435. \u043e\u0442 0x00 \u0434\u043e 0x0F \u044d\u0442\u043e, \u043f\u043e \u0441\u0443\u0442\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043d\u0438\u0431\u0431\u043b\u0430 \u043e\u0442 0x0 \u0434\u043e 0xF. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u0435\u0442 16\u0442\u0438 \u0431\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043d\u0438\u0431\u0431\u043b \u0432\u043b\u0435\u0432\u043e, \u0430 \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u043d\u0438\u0431\u0431\u043b \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0431\u0430\u0439\u0442 \u043d\u0430\u0434\u043e \u043f\u043e\u0441\u043b\u0430\u0442\u044c 2 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0430 \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u043e \u0442\u043e 4. \u041d\u0430\u043a\u043e\u043f\u0438\u0432, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0443\u043b\u0435\u0442\u044f\u0442 \u0432 \u0448\u0438\u043d\u0443 IDE. \u042d\u0434\u0430\u043a\u0438\u0439 G-\u043a\u043e\u0434 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 IDE TIMING \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0448\u0438\u0440\u0438\u043d\u0443 \u0441\u0442\u0440\u043e\u0431\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0448\u0430\u0433\u043e\u043c 20\u043d\u0441. \u041a\u043e\u043c\u0430\u043d\u0434\u044b \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u044e\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 PC. \u0424\u043e\u0440\u043c\u0430\u0442 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435:<\/p>\n<pre><code>0000 HHHH - READ HEX 0101 .AAA - REG CS1X ACK 0110 .AAA - REG CS3X ACK 0111 .... - READ DMA 1..R PDQI - READ STATE {RESRV, PDIAG, DASP, DMARQ, INTRQ}<\/code><\/pre>\n<p>\u0422.\u0435. \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0447\u0442\u0435\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430, \u0442\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0438\u043b\u0435\u0442\u044f\u0442 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043d\u0438\u0431\u0431\u043b\u044b \u0430 \u043f\u043e\u0442\u043e\u043c \u0441\u0430\u043c \u043e\u043f\u043a\u043e\u0434 \u043a\u0430\u043a \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435. \u0422\u0430\u043a \u0447\u0442\u043e \u043f\u0430\u0440\u0441\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e, \u043a\u0430\u043a \u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439. \u0410 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0447\u0442\u043e \u043f\u043e\u0434 Windows \u0435\u0441\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 D2XXX \u043e\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0447\u0438\u043f\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0431\u043b\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u043d\u0430 USB \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f 256 \u0441\u043b\u043e\u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 (1 \u0441\u0435\u043a\u0442\u043e\u0440 \u0432 512 \u0431\u0430\u0439\u0442) \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0441\u043b\u0430\u0442\u044c 256 \u043e\u043f\u043a\u043e\u0434\u043e\u0432 \u0440\u0430\u0437\u043e\u043c \u0438 \u043e\u043d\u0438 \u043f\u0440\u043e\u043a\u0435\u0448\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u043e\u0439, \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0434\u043e\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0431\u043b\u043e\u043a \u043e\u0442\u0432\u0435\u0442\u043e\u0432.<\/p>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 Verilog.<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">\/\/ module IDE_DIRECT( \/\/ \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 inputCLK,\/\/ \u0422\u0430\u043a\u0442\u044b 50\u041c\u0413\u0446 \/\/ \u041b\u0430\u043c\u043f\u043e\u0447\u043a\u0438 outputreg LED_WR,\/\/ \u041b\u0430\u043c\u043f\u043e\u0447\u043a\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 USB outputreg LED_RD,\/\/ \u041b\u0430\u043c\u043f\u043e\u0447\u043a\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u0437 USB outputreg LED_ACT,\/\/ \u041b\u0430\u043c\u043f\u043e\u0447\u043a\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0430 \/\/ \u0428\u0438\u043d\u0430 FTDI inout[7:0]FD,\/\/ \u0428\u0438\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 outputreg nRD,\/\/ \u0421\u0442\u0440\u043e\u0431 \u0447\u0442\u0435\u043d\u0438\u044f outputreg WR,\/\/ \u0421\u0442\u0440\u043e\u0431 \u0437\u0430\u043f\u0438\u0441\u0438 inputnRXF,\/\/ \u0424\u043b\u0430\u0433 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 inputnTXE,\/\/ \u0424\u043b\u0430\u0433 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 \/\/ \u0428\u0438\u043d\u0430 IDE inout[15:0]DD,\/\/ \u0428\u0438\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 IDE outputreg [2:0]DA,\/\/ \u0428\u0438\u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 outputreg CS1X,\/\/ \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b outputreg CS3X,\/\/ \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b outputreg DIOR,\/\/ \u0421\u0438\u0433\u043d\u0430\u043b \u0447\u0442\u0435\u043d\u0438\u044f outputreg DIOW,\/\/ \u0421\u0438\u0433\u043d\u0430\u043b \u0437\u0430\u043f\u0438\u0441\u0438 outputreg RESET,\/\/ \u0421\u0438\u0433\u043d\u0430\u043b \u0441\u0431\u0440\u043e\u0441\u0430 inoutCSEL,\/\/ \u0421\u0438\u0433\u043d\u0430\u043b \u0432\u044b\u0431\u043e\u0440\u0430 \u043f\u043e \u043a\u0430\u0431\u0435\u043b\u044e inputIORDY,\/\/ \u0421\u0438\u0433\u043d\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 inputINTRQ,\/\/ \u0421\u0438\u0433\u043d\u0430\u043b \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f inputDMARQ,\/\/ \u0421\u0438\u0433\u043d\u0430\u043b \u0437\u0430\u043f\u0440\u043e\u0441\u0430 DMA outputreg DMACK,\/\/ \u0421\u0438\u0433\u043d\u0430\u043b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f DMA inputDASP,\/\/ inputPDIAG,\/\/ inoutRESERV\/\/ \u0420\u0435\u0437\u0435\u0440\u0432 );  \/\/ \u0417\u0430\u0433\u043b\u0443\u0448\u043a\u0438 assign RESERV = 1'bZ;  \/\/ \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 assign CSEL = (CSELR)? 1'b0 : 1'bZ;  \/\/ \u0428\u0438\u043d\u044b assign FD[7:0] = (~WR) ? 8'hZZ : (STATUS[1]) ? {3'h4,RESERV,PDIAG,DASP,DMARQ,INTRQ} : (STATUS[0]) ? Answer[7:0] : 8'h00; assign DD[7:0] = (~DIOW) ? Param[7:0] : 8'hZZ; assign DD[15:8] = (~DIOW &amp; ~DA[2] &amp; ~DA[1] &amp; ~DA[0]) ? Param[15:8] : 8'hZZ;  \/\/ USB -&gt; IDE \/\/ 0000 HHHH - WRITE HEX \/\/ 0001 .AAA - WRITE REG CS1X \/\/ 0010 .AAA - WRITE REG CS3X \/\/ 0011 .... - WRITE DMA \/\/ 0100 0CRA - WRITE {CSEL, RESET, DMACK} \/\/ 0100 1... - READ STATUS \/\/ 0101 .AAA - READ REG CS1X \/\/ 0110 .AAA - READ REG CS3X \/\/ 0111 .... - READ DMA \/\/ 1.WW WWWW - IDE TIMING  \/\/ IDE -&gt; USB \/\/ 0000 HHHH - READ HEX \/\/ 0101 .AAA - REG CS1X ACK \/\/ 0110 .AAA - REG CS3X ACK \/\/ 0111 .... - READ DMA \/\/ 1..R PDQI - READ STATE {RESRV, PDIAG, DASP, DMARQ, INTRQ}   \/\/ \u041c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 wire [7:0]Answer;  assign Answer[7:0] = (SendCnt[2]) ? {4'h0,DR[15:12]} : (SendCnt[1]) ? (SendCnt[0]) ? {4'h0,DR[11:8]} : {4'h0,DR[7:4]} : (SendCnt[0]) ? {4'h0,DR[3:0]} : OpCode[7:0];  \/\/ \u0421\u0438\u0433\u043d\u0430\u043b\u044b \u0432\u044b\u0431\u043e\u0440\u0430 wire WriteHex; wire WriteReg; wire WriteDMA; wire WriteCtrl; wire ReadStat; wire ReadReg; wire ReadDMA;  assign WriteHex  = ~OpCode[7] &amp; ~OpCode[6] &amp; ~OpCode[5] &amp; ~OpCode[4]; assign WriteReg  = ~OpCode[7] &amp; ~OpCode[6] &amp; (OpCode[5] ^  OpCode[4]); assign WriteDMA  = ~OpCode[7] &amp; ~OpCode[6] &amp;  OpCode[5] &amp;  OpCode[4]; assign WriteCtrl = ~OpCode[7] &amp;  OpCode[6] &amp; ~OpCode[5] &amp; ~OpCode[4] &amp; ~OpCode[3]; assign ReadStat  = ~OpCode[7] &amp;  OpCode[6] &amp; ~OpCode[5] &amp; ~OpCode[4] &amp;  OpCode[3]; assign ReadReg   = ~OpCode[7] &amp;  OpCode[6] &amp; (OpCode[5] ^  OpCode[4]); assign ReadDMA   = ~OpCode[7] &amp;  OpCode[6] &amp;  OpCode[5] &amp;  OpCode[4];   \/\/ \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 reg nRXFr = 1'b1;\/\/ \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 nRXF reg nTXEr = 1'b0;\/\/ \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 nTXE reg IORDYr;\/\/ \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 IORDY reg CSELR;\/\/ \u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 CSEL \u043d\u0430 \u043c\u0430\u0441\u0441\u0443 \u041e\u041a \/\/ reg [1:0]SubCycle = 2'h0;\/\/ \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u0441\u0443\u0431\u0446\u0438\u043a\u043b\u0430 reg [7:0]OpCode;\/\/ \u041e\u043f\u043a\u043e\u0434 \u0438\u0437 USB  reg [15:0]Param;\/\/ \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u043c\u0430\u043d\u0434\u044b reg [15:0]DR;\/\/ \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 IDE reg [5:0]SetTime;\/\/ \u0414\u043b\u0438\u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 IDE reg [5:0]IDETime;\/\/ \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 IDE reg [1:0]STATUS;\/\/ \u0424\u043b\u0430\u0433 \u043f\u043e\u0441\u044b\u043b\u043a\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 reg [2:0]SendCnt;\/\/ \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445   \/\/ \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0430\u0448\u0438\u043d\u044b reg [3:0]FState;\/\/ \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0448\u0438\u043d\u044b localparam fsINIT    = 4'h0;\/\/ \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0441\u0435\u0433\u043e localparam fsURXF    = 4'h1;\/\/ \u0410\u043d\u0430\u043b\u0438\u0437 \u0444\u043b\u0430\u0433\u0430 RXF localparam fsUREAD   = 4'h2;\/\/ \u0427\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 USB localparam fsEXECUTE = 4'h3;\/\/ \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u043f\u043a\u043e\u0434\u0430 localparam fsWPREP   = 4'h4;\/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 localparam fsWRITE   = 4'h5;\/\/ \u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0448\u0438\u043d\u0435 IDE localparam fsSTATUS  = 4'h6;\/\/ \u0413\u043e\u0442\u043e\u0432\u0438\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0432 USB localparam fsUWRITE  = 4'h7;\/\/ \u0417\u0430\u043f\u0438\u0441\u044c \u0432 USB localparam fsUGAP    = 4'h8;\/\/ \u0417\u0430\u0449\u0438\u0442\u043d\u043e\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0438\u0441\u044f\u043c\u0438 localparam fsRPREP   = 4'h9;\/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u0447\u0442\u0435\u043d\u0438\u044e localparam fsREAD    = 4'hA;\/\/ \u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043d\u0430 \u0448\u0438\u043d\u0435 IDE localparam fsSEND    = 4'hB;\/\/ \u0413\u043e\u0442\u043e\u0432\u0438\u043c\u0441\u044f \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 USB  \/\/ \u0427\u0442\u0435\u043d\u0438\u0435 \u043e\u043f\u043a\u043e\u0434\u0430 always @(posedge nRD) begin \/\/ \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0444\u0440\u043e\u043d\u0442\u0443 \u0447\u0442\u0435\u043d\u0438\u044f \u043e\u043f\u043a\u043e\u0434\u0430 OpCode[7:0] &lt;= FD[7:0]; end  \/\/ \u0427\u0442\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 IDE always @(posedge DIOR) begin DR[15:0] &lt;= DD[15:0]; end  \/\/ \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 always @(posedge CLK) begin \/\/ \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 nRXFr &lt;= nRXF; nTXEr &lt;= nTXE; IORDYr &lt;= IORDY;  \/\/ \u041b\u0430\u043c\u043f\u043e\u0447\u043a\u0438 LED_ACT &lt;= DASP; LED_RD &lt;= nRXF; LED_WR &lt;= ~nTXE;  \/\/ \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u0441\u0443\u0431\u0446\u0438\u043a\u043b\u0430 SubCycle[1:0] &lt;=  {SubCycle[0] &amp; ((FState == fsUREAD) | (FState == fsUWRITE) | (FState == fsUGAP)),~SubCycle[1] &amp; ((FState == fsUREAD) | (FState == fsUWRITE) | (FState == fsUGAP))};  \/\/ \u041c\u0430\u0448\u0438\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 case (FState[3:0]) \/\/ \u0418\u043d\u0438\u0442 fsINIT : begin \/\/ \u0418\u043d\u0438\u0442 \u0432\u0441\u0435\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 nRD &lt;= 1'b1; WR &lt;= 1'b0; DA[2:0] &lt;= 3'h0; CS1X &lt;= 1'b0; CS3X &lt;= 1'b0; DIOR &lt;= 1'b1; DIOW &lt;= 1'b1; CSELR &lt;= 1'b0; RESET &lt;= 1'b0; DMACK &lt;= 1'b1; \/\/ \u0421\u043d\u0438\u043c\u0430\u0435\u043c \u0444\u043b\u0430\u0433\u0438 STATUS &lt;= 1'b0; \/\/ \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 FState &lt;= fsURXF; end \/\/ \u0410\u043d\u0430\u043b\u0438\u0437 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 USB fsURXF : if (~nRXFr) FState &lt;= fsUREAD; else FState &lt;= fsURXF; \/\/ \u0412\u044b\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c USB fsUREAD : begin \/\/ \u0421\u0438\u0433\u043d\u0430\u043b \u0447\u0442\u0435\u043d\u0438\u044f nRD &lt;= SubCycle[1] &amp; ~SubCycle[0]; \/\/ \u0417\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u043c if (SubCycle[1] &amp; ~SubCycle[0]) FState &lt;= fsEXECUTE; end \/\/ \u0418\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043e\u043f\u043a\u043e\u0434 fsEXECUTE : begin \/\/ \u042d\u0442\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0442\u0430\u0439\u043c\u0438\u043d\u0433\u0430? if (OpCode[7]) SetTime[5:0] &lt;= OpCode[5:0]; else \/\/ \u042d\u0442\u043e HEX? if (WriteHex) Param[15:0] &lt;= {Param[11:0],OpCode[3:0]}; else \/\/ \u042d\u0442\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f? if (WriteCtrl) {CSELR,RESET,DMACK} &lt;= OpCode[2:0]; \/\/ \u0417\u0430\u043f\u0438\u0441\u044c \u0432 IDE if (WriteReg | WriteDMA) FState &lt;= fsWPREP; else \/\/ \u0427\u0442\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0432\u0445\u043e\u0434\u043e\u0432 if (ReadStat) FState &lt;= fsSTATUS; else \/\/ \u0427\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 IDE if (ReadReg | ReadDMA) FState &lt;= fsRPREP; else \/\/ \u0418\u043d\u0430\u0447\u0435 \u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0432\u044b\u0445\u043e\u0434 FState &lt;= fsURXF; end \/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 IDE fsWPREP: begin \/\/ \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f PIO if (WriteReg) {DMACK,CS1X,CS3X,DA[2:0]} &lt;= {1'b1,OpCode[5:4],OpCode[2:0]}; \/\/ \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f DMA if (WriteDMA) {DMACK,CS1X,CS3X,DA[2:0]} &lt;= 6'h18; \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u044b if (~WriteReg &amp; ~WriteDMA) FState &lt;= fsURXF; else begin \/\/ \u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c IDETime[5:0] &lt;= SetTime[5:0]; DIOW &lt;= 1'b0; FState &lt;= fsWRITE; end end \/\/ \u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 IDE fsWRITE : if (IDETime[5:0] == 6'h00) begin \/\/ \u0412\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u0438 DIOW &lt;= 1'b1; DMACK &lt;= 1'b1; \/\/ \u0423\u0445\u043e\u0434\u0438\u043c FState &lt;= fsURXF; end else if (IORDYr) IDETime[5:0] &lt;= IDETime[5:0] - 6'h01; \/\/ \u0413\u043e\u0442\u043e\u0432\u0438\u043c \u0441\u0442\u0430\u0442\u0443\u0441 fsSTATUS : begin \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0444\u043b\u0430\u0433 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 STATUS[1] &lt;= 1'b1; FState &lt;= fsUWRITE; end \/\/ \u041f\u043e\u0441\u044b\u043b\u0430\u0435\u043c \u0432 USB fsUWRITE : begin \/\/ \u0421\u0438\u0433\u043d\u0430\u043b \u0447\u0442\u0435\u043d\u0438\u044f WR &lt;= ~(SubCycle[1] &amp; ~SubCycle[0]); \/\/ \u0417\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u043c if (SubCycle[1] &amp; ~SubCycle[0]) begin \/\/ \u041f\u043e\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0443\u0441? if (STATUS[1]) begin STATUS[1] &lt;= 1'b0; FState &lt;= fsURXF; end else \/\/ \u041f\u043e\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 IDE? if (STATUS[0]) begin \/\/ \u0423\u0436\u0435 \u0432\u0441\u0451 \u043f\u043e\u0441\u043b\u0430\u043b\u0438? if (~SendCnt[2] &amp; ~SendCnt[1] &amp; ~SendCnt[0]) begin \/\/ \u0421\u043d\u0438\u043c\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441 STATUS[0] &lt;= 1'b0; \/\/ \u0423\u0445\u043e\u0434\u0438\u043c FState &lt;= fsURXF; end else FState &lt;= fsUGAP; end end end \/\/ \u0417\u0430\u0449\u0438\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043f\u0438\u0441\u044f\u043c\u0438 fsUGAP : if (SubCycle[1] &amp; ~SubCycle[0] &amp; ~nTXEr) begin \/\/ \u0421\u0447\u0438\u0442\u0430\u0435\u043c \u043d\u0438\u0431\u0431\u043b\u044b SendCnt[2:0] &lt;= SendCnt[2:0] - 3'h1; \/\/ \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a \u0437\u0430\u043f\u0438\u0441\u0438, \u0435\u0441\u043b\u0438 USB \u0441\u0432\u043e\u0431\u043e\u0434\u0435\u043d FState &lt;= fsUWRITE; end \/\/ \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u0447\u0442\u0435\u043d\u0438\u044e \u0438\u0437 IDE fsRPREP : begin \/\/ \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f PIO if (ReadReg) {DMACK,CS1X,CS3X,DA[2:0]} &lt;= {1'b1,OpCode[5:4],OpCode[2:0]}; \/\/ \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f DMA if (ReadDMA) {DMACK,CS1X,CS3X,DA[2:0]} &lt;= 6'h18; \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u044b if (~ReadReg &amp; ~ReadDMA) FState &lt;= fsURXF; else begin \/\/ \u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u0447\u0442\u0435\u043d\u0438\u0435 IDETime[5:0] &lt;= SetTime[5:0]; DIOR &lt;= 1'b0; FState &lt;= fsREAD; end end \/\/ \u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u0437 IDE fsREAD : if (IDETime[5:0] == 6'h00) begin \/\/ \u0412\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u0438 DIOR &lt;= 1'b1; DMACK &lt;= 1'b1; \/\/ \u0423\u0445\u043e\u0434\u0438\u043c FState &lt;= fsSEND; end else if (IORDYr) IDETime[5:0] &lt;= IDETime[5:0] - 6'h01; \/\/ \u0413\u043e\u0442\u043e\u0432\u0438\u043c\u0441\u044f \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u0431\u0430\u0439\u0442\u044b \u0432 USB fsSEND : begin \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0444\u043b\u0430\u0433 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 STATUS[0] &lt;= 1'b1; if (~DA[2] &amp; ~DA[1] &amp; ~DA[0]) SendCnt[2:0] &lt;= 3'h4; else SendCnt[2:0] &lt;= 3'h2; \/\/ \u0415\u0441\u043b\u0438 USB \u0441\u0432\u043e\u0431\u043e\u0434\u0435\u043d if (~nTXEr) FState &lt;= fsUWRITE; end endcase end  \/\/ \u0412\u044b\u0445\u043e\u0434 endmodule <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/987\/e08\/4b7\/987e084b74ffd775e5cc7bd11dbf0307.PNG\" alt=\"\u041e\u0442\u0447\u0451\u0442 \u043e \u0437\u0430\u043d\u044f\u0442\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445.\" title=\"\u041e\u0442\u0447\u0451\u0442 \u043e \u0437\u0430\u043d\u044f\u0442\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445.\" width=\"353\" height=\"221\"\/><\/p>\n<div><figcaption>\u041e\u0442\u0447\u0451\u0442 \u043e \u0437\u0430\u043d\u044f\u0442\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445.<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/118\/16c\/67e\/11816c67e8c400720ce038e57c0f4f8b.PNG\" alt=\"\u0412 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0442\u043e\u0436\u0435 \u0432\u0441\u0451 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e.\" title=\"\u0412 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0442\u043e\u0436\u0435 \u0432\u0441\u0451 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e.\" width=\"1572\" height=\"643\"\/><\/p>\n<div><figcaption>\u0412 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0442\u043e\u0436\u0435 \u0432\u0441\u0451 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e.<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043a \u043d\u0430\u0448\u0435\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443. \u042f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u043c\u0430\u043a\u0435\u0442\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a IDE \u043c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u043e\u0439 \u043f\u043b\u0430\u0442\u044b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/b20\/e31\/49c\/b20e3149c0a87f815b5454c624babfb5.jpeg\" width=\"3840\" height=\"2160\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b20\/e31\/49c\/b20e3149c0a87f815b5454c624babfb5.jpeg\" data-blurred=\"true\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/3dc\/ee5\/bb9\/3dcee5bb9b479ae6b64200068a655c3e.jpeg\" width=\"3840\" height=\"2160\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3dc\/ee5\/bb9\/3dcee5bb9b479ae6b64200068a655c3e.jpeg\" data-blurred=\"true\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/7c4\/4ec\/966\/7c44ec966b72b35d8a82ac59c969448a.jpeg\" width=\"3840\" height=\"2160\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7c4\/4ec\/966\/7c44ec966b72b35d8a82ac59c969448a.jpeg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0411\u044b\u0441\u0442\u0440\u0435\u043d\u044c\u043a\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b IDE:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a3e\/164\/aaf\/a3e164aafb06f0128c70065d2c2a5399.PNG\" alt=\"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0430\u0441\u044c.\" title=\"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0430\u0441\u044c.\" width=\"916\" height=\"814\"\/><\/p>\n<div><figcaption>\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0430\u0441\u044c.<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0ff\/a94\/d19\/0ffa94d194269c9d5e7c7330006c9581.PNG\" alt=\"\u0410 \u0432\u043e\u0442 \u0442\u0430\u043a \u043e\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0435.\" title=\"\u0410 \u0432\u043e\u0442 \u0442\u0430\u043a \u043e\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0435.\" width=\"1070\" height=\"1210\"\/><\/p>\n<div><figcaption>\u0410 \u0432\u043e\u0442 \u0442\u0430\u043a \u043e\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0435.<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 IDE ATA\/ATAPI. \u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0434\u043b\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u043e, \u0442\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 IDE \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u0436\u0435 HDD. \u0412 \u0442\u0435\u043e\u0440\u0438\u0438 \u0434\u0430\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0441\u0441\u0438\u0432\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a \u043d\u0430 ISA \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c ESDI \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441 MFM HDD \u0432\u0440\u043e\u0434\u0435 ST-225.<\/p>\n<p>\u042d\u0442\u043e \u0432\u0441\u0451 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f. \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c ATAPI \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u0431\u043b\u043e\u043a-\u0441\u0445\u0435\u043c\u0443 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0438\u0441\u043a\u043e\u0432. \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/896234\/\"> https:\/\/habr.com\/ru\/articles\/896234\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><\/figure>\n<p>\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u0441\u0435\u0431\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c PC \u0443\u0440\u043e\u0432\u043d\u044f \u043d\u0435 \u0441\u0442\u0430\u0440\u0448\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e Pentium \u0434\u043b\u044f DOS \u0438 Win9x \u0438\u0433\u0440. \u041f\u0440\u0438\u0447\u0451\u043c, \u044f \u0445\u043e\u0442\u0435\u043b \u044d\u0442\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043a\u0430\u043a \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u044f\u0449\u0438\u043a \u043d\u0430 \u0441\u0442\u043e\u043b\u0435, \u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0438 \u043a \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0443. \u042f \u043d\u0430\u0448\u0435\u043b \u043c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Baby-AT \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0443\u044e Super7, \u044d\u0442\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0434\u043b\u044f Socket-7 \u043d\u0430 \u0441\u0442\u0435\u0440\u043e\u0438\u0434\u0430\u0445: \u0443 \u043d\u0435\u0451 \u043f\u0430\u043c\u044f\u0442\u044c \u0443\u0436\u0435 SDRAM, \u0435\u0441\u0442\u044c AGP \u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u044d\u0448 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f. \u041d\u0430\u0448\u0451\u043b \u043a\u043e\u0440\u043f\u0443\u0441 \u0434\u043b\u044f mITX, \u043a\u0443\u0434\u0430 Baby-AT \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0430 \u0438, \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0431\u043b\u043e\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0442\u0430\u043c PicoPSU, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043e\u0442 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 HDD \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b IDE SSD, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0435\u0448\u0451\u0432\u044b\u0435. \u041f\u043e\u043a\u0430 \u0438\u0441\u043f\u044b\u0442\u044b\u0432\u0430\u043b \u044d\u0442\u0443 \u0441\u0432\u044f\u0437\u043a\u0443 \u043d\u0430 \u0441\u0442\u043e\u043b\u0435 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b IDE ATAPI \u043f\u0440\u0438\u0432\u043e\u0434 \u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0438\u0441\u043a\u043e\u0432. \u0412\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e. \u0422\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u0442 \u0432 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435 mITX \u043d\u0435\u0442 \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f 5,25&#8243; \u043f\u0440\u0438\u0432\u043e\u0434\u0430, \u0430 \u043f\u0440\u0438\u0432\u043e\u0434 \u043d\u0443\u0436\u0435\u043d, \u0438\u0431\u043e \u0434\u0430\u0436\u0435 \u0434\u043b\u044f DOS \u0438\u0433\u0440\u044b \u0431\u044b\u043b\u0438 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 CD, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u043e Win9x. \u0418 \u0432\u043e\u0442 \u0442\u0443\u0442 \u044f \u043f\u043e\u043d\u044f\u043b &#8212; \u043f\u043e\u0440\u0430 \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 IDE ATAPI \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0438\u0441\u043a\u043e\u0432, \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 \u0438 \u0431\u0435\u0441\u0448\u0443\u043c\u043d\u044b\u0439. \u0418\u043c\u0435\u043d\u043d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u0438 \u0431\u0443\u0434\u0435\u0442 \u044d\u0442\u043e\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0446\u0438\u043a\u043b \u0441\u0442\u0430\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u044f \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u0434\u043e\u0432\u0435\u0434\u0443 \u0434\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0446\u0430. \u0415\u0441\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e &#8212; \u0437\u0430\u0445\u043e\u0434\u0438\u0442\u0435, \u0432\u043c\u0435\u0441\u0442\u0435 \u0432\u0435\u0441\u0435\u043b\u0435\u0435!<\/p>\n<hr\/>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u043c\u0443 IDE. \u042f \u0443\u0436\u0435 \u0438\u043c\u0435\u043b \u0434\u0435\u043b\u043e \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c \u0432 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0435\u043b\u043a\u0430\u0445, \u043f\u0440\u0438\u0447\u0451\u043c \u043a\u0430\u043a \u0441 HDD, \u0442\u0430\u043a \u0438 \u0441 ATAPI, \u043f\u0440\u0430\u0432\u0434\u0430, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 CD \u043f\u043b\u0435\u0435\u0440\u0430 20 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434. \u0418\u043c\u0435\u044e\u0442\u0441\u044f \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435, \u043d\u043e \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043c\u0430\u0445\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0430\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u0440\u0438\u0432\u043e\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u043a\u043e\u043f\u0430\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435. \u0420\u0430\u0437\u0436\u0438\u043b\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438 \u043d\u0430 ATA\/ATAPI, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0438 \u043f\u043e \u0441\u0435\u0434\u044c\u043c\u043e\u0439. \u041a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0430 ATAPI &#8212; ATA Packet Interface &#8212; \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0443 ATA &#8212; AT Attachment &#8212; \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u043e\u0439 \u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 1996 \u0433\u043e\u0434\u0430, \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u044b \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0438\u0441\u044c \u043a IDE, \u043d\u043e \u0441\u0430\u043c\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0438\u0441\u044c \u0432 \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0435 \u0440\u0430\u0437\u044a\u0451\u043c\u044b \u0441\u0432\u043e\u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0431\u044b\u043b\u0438 \u0441\u043e\u0432\u043c\u0435\u0449\u0435\u043d\u044b \u0441\u043e \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u043c\u0438 \u043f\u043b\u0430\u0442\u0430\u043c\u0438.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0448\u0438\u043d\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0441\u0432\u043e\u0439 32-\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0438 \u0441\u0442\u0430\u043b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0430, \u0441 DMA \u0438 \u0431\u0435\u0437, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044f\u0441\u044c \u0441 \u043d\u0435\u0433\u043e \u0438\u043b\u0438 \u043a\u043e\u043f\u0438\u0440\u0443\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0434 Win9x. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u0435\u043d\u044f \u043f\u0440\u044f\u043c \u043f\u043e\u0440\u0430\u0434\u043e\u0432\u0430\u043b.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 PC \u0441 \u0434\u0438\u0441\u043a\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 PIO<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u0440\u0438 \u0432\u0441\u0451\u043c \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0438 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u0432 \u0432 LA \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043f\u043e\u0434 IDE\/ATAPI \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043d\u0435\u0442. \u0422\u0435\u0440\u044f\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 Python \u0438 API \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043c\u043d\u0435 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b \u0438\u043d\u0430\u0447\u0435. \u0424\u0430\u0439\u043b \u0441\u0435\u0430\u043d\u0441\u0430 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 *.dsl \u044d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u044b\u0439 ZIP \u0430\u0440\u0445\u0438\u0432 \u0438 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0432 *.zip, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c. \u0412\u043d\u0443\u0442\u0440\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043f\u0430\u043f\u043a\u0438 \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0441 \u0447\u0430\u043d\u043a\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 \u0440\u044f\u0434\u043e\u043c \u0441 \u043d\u0438\u043c\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u043a\u0430\u043d\u0430\u043b\u043e\u0432. \u042f \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0433\u0440\u0443\u0437\u0438\u0442 \u043b\u043e\u0433 \u0432 \u041e\u0417\u0423 \u0438 \u0448\u0435\u0440\u0441\u0442\u0438\u0442 \u0435\u0433\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c IDE, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u043f\u043e\u0447\u0435\u0440\u043f\u043d\u0443\u043b \u0438\u0437 \u0432\u044b\u0448\u0435\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432. \u0410 \u043f\u043e\u0442\u043e\u043c \u043a\u0430\u0436\u0434\u0443\u044e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u044b\u0432\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b-\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430.<\/figcaption><\/div>\n<\/figure>\n<details class=\"spoiler\">\n<summary>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f.<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>RESET 238885 (4777700ns)  INTRQ DEASSERT 32927848 (658556960ns)  WRITE  24 (480ns) CS0 ADR=2 SECTOR COUNT Data  0A READ   24 (480ns) CS0 ADR=2 SECTOR COUNT Data  0A WRITE  24 (480ns) CS0 ADR=2 SECTOR COUNT Data  05 READ   24 (480ns) CS0 ADR=2 SECTOR COUNT Data  05 READ   23 (460ns) CS0 ADR=7 STATUS Data  00 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=6 ALT STAUS\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  00 00 00 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 WRITE  24 (480ns) CS0 ADR=7 COMMAND Data  A1 READ   23 (460ns) CS0 ADR=7 STATUS Data  80 80 80 80 80 INTRQ ASSERT 0 (0ns)  INTRQ DEASSERT 1368 (27360ns)  READ   23 (460ns) CS0 ADR=7 STATUS Data  58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58       58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58  READ   16 (320ns) CS0 ADR=0 DATA Data  85C0 0000 0000 0000 0000 0000 0000 0000 0000 0000 2020 2020 2020 2020 2020 2020 | ....................                   2020 2020 2020 2020 0000 0000 0000 312E 3133 2020 2020 4153 5553 2020 2020 4452 |         ......1.13    ASUS    DR       572D 3138 3134 424C 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 0000 | W-1814BL                      ..       0000 0B00 0000 0400 0200 0006 0000 0000 0000 0000 0000 0000 0000 0000 0000 0007 | ................................       0003 0078 0078 017F 0078 0000 0000 0000 0000 00F8 0210 0000 0000 0000 0000 0000 | ...x.x..x......................       00F8 0210 0210 0000 0000 0000 0000 0000 101F 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................ READ   23 (460ns) CS0 ADR=7 STATUS Data  50 50 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  B0 READ   24 (480ns) CS0 ADR=6 ALT STAUS\/DEVICE&amp;HEAD Data  B0 READ   24 (480ns) CS0 ADR=7 STATUS Data  01 01 01 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  B0 WRITE  23 (460ns) CS0 ADR=7 COMMAND Data  A1 READ   24 (480ns) CS0 ADR=7 STATUS Data  81 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01       01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01       01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01       01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01       01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u042d\u0442\u043e \u0431\u044b\u043b\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041e\u043d\u0430 \u0431\u0430\u0437\u043e\u0432\u0430\u044f ATA \u0438 \u043e\u0431\u044f\u0437\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0435\u043c\u0438 ATA \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438. \u0411\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0448\u043b\u0438\u0441\u044c \u0438 ATAPI \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0447\u0442\u0435\u043d\u0438\u044f \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.<\/p>\n<details class=\"spoiler\">\n<summary>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u0430\u0440\u0441\u0435\u0440\u0430.<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>WRITE  23 (460ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   23 (460ns) CS0 ADR=7 STATUS Data  51 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  51 WRITE  24 (480ns) CS0 ADR=1 FEATURES Data  00 WRITE  24 (480ns) CS0 ADR=4 CYLINDER LOW Data  FE WRITE  24 (480ns) CS0 ADR=5 CYLINDER HIGH Data  FF WRITE  23 (460ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  51 WRITE  23 (460ns) CS0 ADR=7 COMMAND Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  58 READ   24 (480ns) CS0 ADR=2 SECTOR COUNT Data  01 READ   24 (480ns) CS0 ADR=7 STATUS Data  58 WRITE  4 (80ns) CS0 ADR=0 DATA Data  0028 0000 1100 0000 0001 0000 | (........... READ   24 (480ns) CS0 ADR=7 STATUS Data  D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0       D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0       D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 INTRQ ASSERT 0 (0ns)  INTRQ DEASSERT 1 (20ns)  READ   24 (480ns) CS0 ADR=7 STATUS Data  D0 58 58 READ   23 (460ns) CS0 ADR=2 SECTOR COUNT Data  02 READ   23 (460ns) CS0 ADR=7 STATUS Data  58 READ   23 (460ns) CS0 ADR=5 CYLINDER HIGH Data  08 READ   24 (480ns) CS0 ADR=4 CYLINDER LOW Data  00 READ   4 (80ns) CS0 ADR=0 DATA Data  4300 3044 3130 4501 204C 4F54 4952 4F54 5320 4550 4943 4946 4143 4954 4E4F 0000 | .CD001.EL TORITO SPECIFICATION..       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 1800 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................       0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 | ................................ <\/code><\/pre>\n<pre><code>WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  50 WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  50 WRITE  24 (480ns) CS0 ADR=1 FEATURES Data  00 WRITE  24 (480ns) CS0 ADR=4 CYLINDER LOW Data  FE WRITE  24 (480ns) CS0 ADR=5 CYLINDER HIGH Data  FF WRITE  24 (480ns) CS0 ADR=6 CONTROL\/DEVICE&amp;HEAD Data  A0 READ   23 (460ns) CS0 ADR=7 STATUS Data  50 WRITE  24 (480ns) CS0 ADR=7 COMMAND Data  A0 READ   24 (480ns) CS0 ADR=7 STATUS Data  58 READ   23 (460ns) CS0 ADR=2 SECTOR COUNT Data  01 READ   24 (480ns) CS0 ADR=7 STATUS Data  58 WRITE  4 (80ns) CS0 ADR=0 DATA Data  0028 0000 1801 0000 0001 0000 | (........... READ   24 (480ns) CS0 ADR=7 STATUS Data  D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0       D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-454369","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/454369","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=454369"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/454369\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=454369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=454369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=454369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}