เชฎเซ‡เช‚ เชฎเซ‡เช—เซเชจเซ‡เชŸเชฟเช• เชŸเซ‡เชชเชฎเชพเช‚เชฅเซ€ เช…เชœเชพเชฃเซเชฏเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซ‹

เชชเซเชฐเชพเช—เซˆเชคเชฟเชนเชพเชธเชฟเช•

เชฐเซ‡เชŸเซเชฐเซ‹ เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเชพ เชชเซเชฐเซ‡เชฎเซ€ เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชฎเซ‡เช‚ เชเช•เชตเชพเชฐ เชฏเซเช•เซ‡เชฎเชพเช‚ เชตเซ‡เชšเชจเชพเชฐ เชชเชพเชธเซ‡เชฅเซ€ ZX เชธเซเชชเซ‡เช•เซเชŸเซเชฐเชฎ+ เช–เชฐเซ€เชฆเซเชฏเซเช‚ เชนเชคเซเช‚. เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฅเซ‡ เชœ เชธเชฎเชพเชตเชฟเชทเซเชŸ, เชฎเชจเซ‡ เชฐเชฎเชคเซ‹ (เชธเซ‚เชšเชจเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชฎเซ‚เชณ เชชเซ‡เช•เซ‡เชœเชฟเช‚เช—เชฎเชพเช‚) เชธเชพเชฅเซ‡เชจเซ€ เช˜เชฃเซ€ เช‘เชกเชฟเช“ เช•เซ‡เชธเซ‡เชŸ, เชคเซ‡เชฎเชœ เชตเชฟเชถเชฟเชทเซเชŸ เชจเชฟเชถเชพเชจเซ‹ เชตเชฟเชจเชพ เช•เซ‡เชธเซ‡เชŸ เชชเชฐ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชพเชฏเซ‡เชฒเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ. เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เชฐเซ€เชคเซ‡, 40-เชตเชฐเซเชท เชœเซ‚เชจเซ€ เช•เซ‡เชธเซ‡เชŸเซ‹เชจเซ‹ เชกเซ‡เชŸเชพ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชเชตเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชนเซเช‚ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฒเช—เชญเช— เชคเชฎเชพเชฎ เช—เซ‡เชฎเซเชธ เช…เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเซ‹.

เชฎเซ‡เช‚ เชฎเซ‡เช—เซเชจเซ‡เชŸเชฟเช• เชŸเซ‡เชชเชฎเชพเช‚เชฅเซ€ เช…เชœเชพเชฃเซเชฏเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซ‹

เชœเซ‹ เช•เซ‡, เช•เซ‡เชŸเชฒเซ€เช• เช•เซ‡เชธเซ‡เชŸ เชชเชฐ เชฎเชจเซ‡ เชเชตเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เซเชธ เชฎเชณเซเชฏเชพ เชœเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ ZX เชธเซเชชเซ‡เช•เซเชŸเซเชฐเชฎ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชจ เชนเชคเชพ. เชคเซ‡เช“ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เชธเช‚เชญเชณเชพเชคเชพ เชนเชคเชพ เช…เชจเซ‡, เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เซเชธเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชคเซ‡เช“ เชŸเซ‚เช‚เช•เชพ เชฌเซ‡เชเชฟเช• เชฌเซเชŸเชฒเซ‹เชกเชฐเชฅเซ€ เชถเชฐเซ‚ เชฅเชฏเชพ เชจ เชนเชคเชพ, เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เช…เชจเซ‡ เชฐเชฎเชคเซ‹เชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชฎเชพเช‚ เชนเชพเชœเชฐ เชนเซ‹เชฏ เช›เซ‡.

เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เช† เชฎเชจเซ‡ เชคเซเชฐเชพเชธ เช†เชชเซ‡ เช›เซ‡ - เชนเซเช‚ เช–เชฐเซ‡เช–เชฐ เชคเซ‡เชฎเชจเชพเชฎเชพเช‚ เชถเซเช‚ เช›เซเชชเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เชคเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹. เชœเซ‹ เชคเชฎเซ‡ เช“เชกเชฟเชฏเซ‹ เชธเชฟเช—เซเชจเชฒเชจเซ‡ เชฌเชพเชˆเชŸเชจเชพ เช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ เชธเชฟเช—เซเชจเชฒเชจเซ€ เช‰เชคเซเชชเชคเซเชคเชฟ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เชคเซ‡ เช•เช‚เชˆเชชเชฃ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹. เชเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชฐเซ‡เชŸเซเชฐเซ‹-เชชเซเชฐเชพเชคเชคเซเชต.

เชนเชตเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชฌเชงเซ€ เชฐเซ€เชคเซ‡ เช—เชฏเซ‹ เช›เซเช‚ เช…เชจเซ‡ เช•เซ‡เชธเซ‡เชŸเชจเชพ เชฒเซ‡เชฌเชฒเซ‹ เชœเชพเชคเซ‡ เชœเซ‹เช‰เช‚ เช›เซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชธเซเชฎเชฟเชค เช•เชฐเซเช‚ เช›เซเช‚

เชœเชตเชพเชฌ เชฎเชพเชฐเซ€ เช†เช‚เช–เซ‹เชจเซ€ เชธเชพเชฎเซ‡ เชœ เชนเชคเซ‹
เชกเชพเชฌเซ€ เช•เซ‡เชธเซ‡เชŸเชจเชพ เชฒเซ‡เชฌเชฒ เชชเชฐ TRS-80 เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เชจเชพเชฎ เช›เซ‡, เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเช•เชจเชพ เชจเชพเชฎเชจเซ€ เชจเซ€เชšเซ‡ เช›เซ‡: "เชฏเซเชเชธเชเชฎเชพเช‚ เชฐเซ‡เชกเชฟเชฏเซ‹ เชถเซ‡เช• เชฆเซเชตเชพเชฐเชพ เช‰เชคเซเชชเชพเชฆเชฟเชค"

(เชœเซ‹ เชคเชฎเซ‡ เชทเชกเชฏเช‚เชคเซเชฐเชจเซ‡ เช…เช‚เชค เชธเซเชงเซ€ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชฌเช—เชพเชกเชจเชพเชฐเชจเซ€ เชจเซ€เชšเซ‡ เชจ เชœเชถเซ‹)

เช“เชกเชฟเชฏเซ‹ เชธเชฟเช—เซเชจเชฒเซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เชธเซŒ เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เช“เชกเชฟเชฏเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เซเชธเชจเซ‡ เชกเชฟเชœเชฟเชŸเชพเช‡เช เช•เชฐเซ€เช. เชคเซ‡ เชœเซ‡เชตเซ‹ เช…เชตเชพเชœ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชคเชฎเซ‡ เชธเชพเช‚เชญเชณเซ€ เชถเช•เซ‹ เช›เซ‹:


เช…เชจเซ‡ เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ เชเซ‡เชกเชเช•เซเชธ เชธเซเชชเซ‡เช•เซเชŸเซเชฐเชฎ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐเชฅเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชธเช‚เชญเชณเชพเชฏ เช›เซ‡:


เชฌเช‚เชจเซ‡ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชเช• เช•เชนเซ‡เชตเชพเชคเชพ เช›เซ‡ เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจ - เชธเชฎเชพเชจ เช†เชตเชฐเซเชคเชจเชจเซ‹ เช…เชตเชพเชœ (เชชเซเชฐเชฅเชฎ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชฎเชพเช‚ เชคเซ‡ เช–เซ‚เชฌ เชœ เชŸเซ‚เช‚เช•เซ‹ เช›เซ‡ <1 เชธเซ‡เช•เชจเซเชก, เชชเชฐเช‚เชคเซ เช…เชฒเช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡). เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‡เชค เช†เชชเซ‡ เช›เซ‡. เชจเชฟเชฏเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡, เชฆเชฐเซ‡เช• เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชฟเช—เซเชจเชฒเชจเชพ เช†เช•เชพเชฐ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช†เชตเชฐเซเชคเชจ เชฆเซเชตเชพเชฐเชพ เชซเช•เซเชค เชคเซ‡เชจเชพ "เชชเซ‹เชคเชพเชจเชพ" เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจเชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡.

เชธเชฟเช—เซเชจเชฒเชจเชพ เช†เช•เชพเชฐ เชตเชฟเชถเซ‡ เชœ เช•เช‚เชˆเช• เช•เชนเซ‡เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, ZX เชธเซเชชเซ‡เช•เซเชŸเซเชฐเชฎ เชชเชฐ เชคเซ‡เชจเซ‹ เช†เช•เชพเชฐ เชฒเช‚เชฌเชšเซ‹เชฐเชธ เช›เซ‡:

เชฎเซ‡เช‚ เชฎเซ‡เช—เซเชจเซ‡เชŸเชฟเช• เชŸเซ‡เชชเชฎเชพเช‚เชฅเซ€ เช…เชœเชพเชฃเซเชฏเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซ‹

เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจ เชถเซ‹เชงเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ ZX เชธเซเชชเซ‡เช•เซเชŸเซเชฐเชฎ เชธเซเช•เซเชฐเซ€เชจเชจเซ€ เชธเชฐเชนเชฆ เชชเชฐ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฒเชพเชฒ เช…เชจเซ‡ เชตเชพเชฆเชณเซ€ เชชเชŸเซเชŸเซ€เช“ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชธเชฟเช—เซเชจเชฒ เช“เชณเช–เชพเชˆ เช—เชฏเซ‹ เช›เซ‡. เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เชธเชฟเช‚เช•เซเชฐเซ‹ เชชเชฒเซเชธ, เชœเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‡เชค เช†เชชเซ‡ เช›เซ‡. เชคเซ‡ เชŸเซ‚เช‚เช•เชพ เชธเชฎเชฏเช—เชพเชณเชพ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เซƒเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ (เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจ เช…เชจเซ‡ เช…เชจเซเช—เชพเชฎเซ€ เชกเซ‡เชŸเชพเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚) (เช†เช•เซƒเชคเชฟ เชœเซเช“)

เชธเชฟเช‚เช• เชชเชฒเซเชธ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ เชชเช›เซ€, เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชฟเช—เซเชจเชฒเชจเชพ เชฆเชฐเซ‡เช• เช‰เชฆเชฏ/เชชเชคเชจเชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชจเซ€ เช…เชตเชงเชฟเชจเซ‡ เชฎเชพเชชเซ‡ เช›เซ‡. เชœเซ‹ เชธเชฎเชฏเช—เชพเชณเซ‹ เชšเซ‹เช•เซเช•เชธ เชฎเชฐเซเชฏเชพเชฆเชพ เช•เชฐเชคเชพเช‚ เช“เช›เซ€ เชนเซ‹เชฏ, เชคเซ‹ เชฌเซ€เชŸ 1 เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ 0. เชฌเชฟเชŸเซเชธเชจเซ‡ เชฌเชพเชˆเชŸเชฎเชพเช‚ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ N เชฌเชพเชˆเชŸ เชจ เชฎเชณเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. N เชจเช‚เชฌเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเชจเชพ เชนเซ‡เชกเชฐเชฎเชพเช‚เชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฒเซ‹เชกเชฟเช‚เช— เช•เซเชฐเชฎ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

  1. เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจ
  2. เชนเซ‡เชกเชฐ (เชจเชฟเชถเซเชšเชฟเชค เชฒเช‚เชฌเชพเชˆ), เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพ (N), เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชฐ เชธเชฎเชพเชตเซ‡ เช›เซ‡
  3. เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจ
  4. เชกเซ‡เชŸเชพ เชชเซ‹เชคเซ‡

เชกเซ‡เชŸเชพ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, ZX เชธเซเชชเซ‡เช•เซเชŸเซเชฐเชฎ เช•เชนเซ‡เชตเชพเชคเชพ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เชชเซ‡เชฐเชฟเชŸเซ€ เชฌเชพเชˆเชŸ (เชชเซ‡เชฐเชฟเชŸเซ€ เชฌเชพเช‡เชŸ), เชœเซ‡ เชฒเซ‡เช–เชฟเชค เชกเซ‡เชŸเชพเชจเชพ เชคเชฎเชพเชฎ เชฌเชพเช‡เชŸเซเชธเชจเซ‡ XOR เช•เชฐเซ€เชจเซ‡ เชซเชพเช‡เชฒ เชธเชพเชšเชตเชคเซ€ เชตเช–เชคเซ‡ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชซเชพเช‡เชฒ เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡, เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเซเชฐเชพเชชเซเชค เชกเซ‡เชŸเชพเชฎเชพเช‚เชฅเซ€ เชชเซ‡เชฐเชฟเชŸเซ€ เชฌเชพเช‡เชŸเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡, เชœเซ‹ เชชเชฐเชฟเชฃเชพเชฎ เชธเชพเชšเชตเซ‡เชฒเชพ เช•เชฐเชคเชพ เช…เชฒเช— เชนเซ‹เชฏ, เชคเซ‹ "เช†เชฐ เชŸเซ‡เชช เชฒเซ‹เชกเชฟเช‚เช— เชญเซ‚เชฒ" เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช•เชกเช• เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชœเซ‹ เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡ เชชเชฒเซเชธ เช“เชณเช–เซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ (เชšเซ‚เช•เซ€ เช—เชฏเซเช‚ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เช…เชตเชงเชฟ เชšเซ‹เช•เซเช•เชธ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชจ เชนเซ‹เชฏ) เชคเซ‹ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช† เชธเช‚เชฆเซ‡เชถ เชตเชนเซ‡เชฒเซ‹ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡.

เชคเซ‹, เชšเชพเชฒเซ‹ เชนเชตเซ‡ เชœเซ‹เชˆเช เช•เซ‡ เช…เชœเชพเชฃเซเชฏเซ‹ เชธเชฟเช—เซเชจเชฒ เช•เซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชฎเซ‡เช‚ เชฎเซ‡เช—เซเชจเซ‡เชŸเชฟเช• เชŸเซ‡เชชเชฎเชพเช‚เชฅเซ€ เช…เชœเชพเชฃเซเชฏเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซ‹

เช† เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจ เช›เซ‡. เชธเชฟเช—เซเชจเชฒเชจเซ‹ เช†เช•เชพเชฐ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช…เชฒเช— เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชธเชฟเช—เซเชจเชฒเชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เช†เชตเชฐเซเชคเชจเชจเชพ เชŸเซ‚เช‚เช•เชพ เชธเซเชชเช‚เชฆเชจเซ‹เชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชฅเชพเชฏ เช›เซ‡. 44100 Hz เชจเซ€ เชจเชฎเซ‚เชจเชพเชจเซ€ เช†เชตเชฐเซเชคเชจ เชชเชฐ, "เชถเชฟเช–เชฐเซ‹" เชตเชšเซเชšเซ‡เชจเซเช‚ เช…เช‚เชคเชฐ เชฒเช—เชญเช— 48 เชจเชฎเซ‚เชจเชพเช“ เช›เซ‡ (เชœเซ‡ ~918 Hz เชจเซ€ เช†เชตเชฐเซเชคเชจเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡). เชšเชพเชฒเซ‹ เช† เช†เช‚เช•เชกเซ‹ เชฏเชพเชฆ เชฐเชพเช–เซ€เช.

เชšเชพเชฒเซ‹ เชนเชตเซ‡ เชกเซ‡เชŸเชพ เชซเซเชฐเซ‡เช—เชฎเซ‡เชจเซเชŸ เชœเซ‹เชˆเช:

เชฎเซ‡เช‚ เชฎเซ‡เช—เซเชจเซ‡เชŸเชฟเช• เชŸเซ‡เชชเชฎเชพเช‚เชฅเซ€ เช…เชœเชพเชฃเซเชฏเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซ‹

เชœเซ‹ เช†เชชเชฃเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เช เซ‹เชณ เชตเชšเซเชšเซ‡เชจเซเช‚ เช…เช‚เชคเชฐ เชฎเชพเชชเซ€เช, เชคเซ‹ เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ "เชฒเชพเช‚เชฌเชพ" เช•เช เซ‹เชณ เชตเชšเซเชšเซ‡เชจเซเช‚ เช…เช‚เชคเชฐ เชนเชœเซ€ เชชเชฃ ~ 48 เชจเชฎเซ‚เชจเชพเช“ เช…เชจเซ‡ เชŸเซ‚เช‚เช•เชพ เชตเชšเซเชšเซ‡เชจเซเช‚ - ~ 24 เช›เซ‡. เชฅเซ‹เชกเซเช‚ เช†เช—เชณ เชœเซ‹เชคเชพเช‚, เชนเซเช‚ เช•เชนเซ€เชถ เช•เซ‡ เช…เช‚เชคเซ‡ เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ 918 Hz เชจเซ€ เช†เชตเชฐเซเชคเชจ เชธเชพเชฅเซ‡ "เชธเช‚เชฆเชฐเซเชญ" เช•เช เซ‹เชณ เชซเชพเช‡เชฒเชจเซ€ เชถเชฐเซ‚เช†เชคเชฅเซ€ เช…เช‚เชค เชธเซเชงเซ€ เชธเชคเชค เช…เชจเซเชธเชฐเซ‡ เช›เซ‡. เชเชตเซเช‚ เชฎเชพเชจเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชœเซ‹ เชธเช‚เชฆเชฐเซเชญ เช•เช เซ‹เชณ เชตเชšเซเชšเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชชเชฒเซเชธ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเซ€เชŸ 1 เชคเชฐเซ€เช•เซ‡ เช—เชฃเซ€เช เช›เซ€เช, เช…เชจเซเชฏเชฅเชพ 0.

เชธเชฟเช‚เช• เชชเชฒเซเชธ เชตเชฟเชถเซ‡ เชถเซเช‚? เชšเชพเชฒเซ‹ เชกเซ‡เชŸเชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชœเซ‹เชˆเช:

เชฎเซ‡เช‚ เชฎเซ‡เช—เซเชจเซ‡เชŸเชฟเช• เชŸเซ‡เชชเชฎเชพเช‚เชฅเซ€ เช…เชœเชพเชฃเซเชฏเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซ‹

เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชคเชฐเชค เชœ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. เชฅเซ‹เชกเซ€ เชตเชพเชฐ เชชเช›เซ€, เชตเชฟเชตเชฟเชง เช“เชกเชฟเชฏเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชกเซ€เช‚เช—เซเชธเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชœเชพเชฃเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชฅเชฏเชพ เช•เซ‡ เชกเซ‡เชŸเชพเชจเซ‹ เชชเซเชฐเชฅเชฎ เชฌเชพเชˆเชŸ เชนเช‚เชฎเซ‡เชถเชพ เชธเชฎเชพเชจ เชนเซ‹เชฏ เช›เซ‡ (10100101b, A5h). เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเซเชฏเชพ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชคเชฎเซ‡ เชธเชฎเชจเซเชตเชฏเชจ เชฌเชพเชˆเชŸเชฎเชพเช‚ เช›เซ‡เชฒเซเชฒเชพ 1 เชฒเซ€ เชชเช›เซ€ เชคเชฐเชค เชœ เชชเซเชฐเชฅเชฎ เชธเช‚เชฆเชฐเซเชญ เชชเชฒเซเชธเชจเซ€ เชถเชฟเชซเซเชŸ เชชเชฐ เชชเชฃ เชงเซเชฏเชพเชจ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹. เชกเซ‡เชŸเชพ เชฐเซ‡เช•เช—เซเชจเชฟเชถเชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชคเซ‡ เช–เซ‚เชฌ เชชเชพเช›เชณเชฅเซ€ เชถเซ‹เชงเชพเชฏเซเช‚ เชนเชคเซเช‚, เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเซเชฅเชฟเชฐ เชฐเซ€เชคเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชคเซ‹ เชจ เชนเชคเซ‹.

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชเช• เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เชœเซ‡ เช‘เชกเชฟเช“ เชซเชพเช‡เชฒ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเชถเซ‡.

เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‡ เชธเชฐเชณ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชงเชพเชฐเชฃเชพเช“ เชœเซ‹เชˆเช:

  1. เช…เชฎเซ‡ เชซเช•เซเชค WAV เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถเซเช‚;
  2. เช‘เชกเชฟเชฏเซ‹ เชซเชพเช‡เชฒเชจเซ€ เชถเชฐเซ‚เช†เชค เชชเชพเชฏเชฒเซ‹เชŸ เชŸเซ‹เชจเชฅเซ€ เชฅเชตเซ€ เชœเซ‹เชˆเช เช…เชจเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฎเซŒเชจ เชจ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช
  3. เชธเซเชคเซเชฐเซ‹เชค เชซเชพเช‡เชฒเชฎเชพเช‚ 44100 Hz เชจเซ‹ เชธเซ‡เชฎเซเชชเชฒเชฟเช‚เช— เชฐเซ‡เชŸ เชนเซ‹เชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, 48 เชจเชฎเซ‚เชจเชพเช“เชจเชพ เชธเช‚เชฆเชฐเซเชญ เช•เช เซ‹เชณ เชตเชšเซเชšเซ‡เชจเซเช‚ เช…เช‚เชคเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช›เซ‡ เช…เชจเซ‡ เช…เชฎเชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซ‡เชŸเชฟเช• เชฐเซ€เชคเซ‡ เชคเซ‡เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€;
  4. เชจเชฎเซ‚เชจเชพเชจเซเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เซ‹เชˆเชชเชฃ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ (8/16 เชฌเชฟเชŸเซเชธ/เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เชˆเชจเซเชŸ) - เช•เชพเชฐเชฃ เช•เซ‡ เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡ เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ‡ เชˆเชšเซเช›เชฟเชคเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช;
  5. เช…เชฎเซ‡ เชงเชพเชฐเซ€เช เช›เซ€เช เช•เซ‡ เชธเซเชฐเซ‹เชค เชซเชพเช‡เชฒ เช•เช‚เชชเชจเชตเชฟเชธเซเชคเชพเชฐ เชฆเซเชตเชพเชฐเชพ เชธเชพเชฎเชพเชจเซเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชชเชฐเชฟเชฃเชพเชฎเชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเซ‡ เช›เซ‡;

เชตเชพเช‚เชšเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเชถเซ‡:

  1. เช…เชฎเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชตเชพเช‚เชšเซ€เช เช›เซ€เช, เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชจเชฎเซ‚เชจเชพเชจเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‡ 8 เชฌเชฟเชŸเซเชธเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช;
  2. เช‘เชกเชฟเช“ เชกเซ‡เชŸเชพเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชชเชฒเซเชธเชจเซเช‚ เชธเซเชฅเชพเชจ เชจเช•เซเช•เซ€ เช•เชฐเซ‹. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฎเชนเชคเซเชคเชฎ เช•เช‚เชชเชจเชตเชฟเชธเซเชคเชพเชฐ เชธเชพเชฅเซ‡ เชจเชฎเซ‚เชจเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเชฐเชณเชคเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชเช•เชตเชพเชฐ เชœเชพเชคเซ‡ เชœ เชคเซ‡เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€เชถเซเช‚. เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ prev_pos เชšเชฒเชฎเชพเช‚ เชธเชพเชšเชตเซ€เช;
  3. เช›เซ‡เชฒเซเชฒเชพ เชชเชฒเซเชธเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ 48 เช‰เชฎเซ‡เชฐเซ‹ (pos := prev_pos + 48)
  4. 48 เชฆเซเชตเชพเชฐเชพ เชชเซ‹เชเชฟเชถเชจ เชตเชงเชพเชฐเชตเซ€ เช เชฌเชพเช‚เชนเซ‡เชงเชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เช…เชฎเซ‡ เช†เช—เชพเชฎเซ€ เชธเช‚เชฆเชฐเซเชญ เชชเชฒเซเชธ (เชŸเซ‡เชช เช–เชพเชฎเซ€, เชŸเซ‡เชช เชกเซเชฐเชพเช‡เชต เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ€ เช…เชธเซเชฅเชฟเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€, เชตเช—เซ‡เชฐเซ‡) เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€เชถเซเช‚, เช…เชฎเชพเชฐเซ‡ เชชเชฒเซเชธ เชชเซ‹เชเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชกเซ‡เชŸเชพเชจเซ‹ เชเช• เชจเชพเชจเซ‹ เชŸเซเช•เชกเซ‹ เชฒเซ‹ (pos-8;pos+8) เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชฎเชนเชคเซเชคเชฎ เช•เช‚เชชเชจเชตเชฟเชธเซเชคเชพเชฐ เชฎเซ‚เชฒเซเชฏ เชถเซ‹เชงเซ‹. เชฎเชนเชคเซเชคเชฎเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชธเซเชฅเชฟเชคเชฟ เชชเซ‹เชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช…เชนเซ€เช‚ 8 = 48/6 เช เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเซ‡เชฒ เชธเซเชฅเชฟเชฐเชพเช‚เช• เช›เซ‡, เชœเซ‡ เช–เชพเชคเชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชฏเซ‹เช—เซเชฏ เชฎเชนเชคเซเชคเชฎ เชจเช•เซเช•เซ€ เช•เชฐเซ€เชถเซเช‚ เช…เชจเซ‡ เชจเชœเซ€เช•เชฎเชพเช‚ เชนเซ‹เชˆ เชถเช•เซ‡ เชคเซ‡เชตเชพ เช…เชจเซเชฏ เช†เชตเซ‡เช—เชจเซ‡ เช…เชธเชฐ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เช–เซ‚เชฌ เชœ เช–เชฐเชพเชฌ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ เช•เช เซ‹เชณ เชตเชšเซเชšเซ‡เชจเซเช‚ เช…เช‚เชคเชฐ 48 เช•เชฐเชคเชพ เช˜เชฃเซเช‚ เช“เช›เซเช‚ เช…เชฅเชตเชพ เชตเชงเซ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเชฒเซเชธ เชฎเชพเชŸเซ‡ เชซเชฐเชœเชฟเชฏเชพเชค เชถเซ‹เชงเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชฒเซ‡เช–เชจเชพ เช…เชตเช•เชพเชถเชฎเชพเช‚ เชนเซเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชฎเชพเช‚ เชคเซ‡เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถ เชจเชนเซ€เช‚;
  5. เช…เช—เชพเช‰เชจเชพ เชชเช—เชฒเชพ เชชเชฐ, เชคเซ‡ เชคเชชเชพเชธเชตเซเช‚ เชชเชฃ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เชธเช‚เชฆเชฐเซเชญ เชชเชฒเซเชธ เชฌเชฟเชฒเช•เซเชฒ เชฎเชณเซ€ เช†เชตเซ€ เชนเชคเซ€. เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชซเช•เซเชค เชฎเชนเชคเซเชคเชฎ เชฎเชพเชŸเซ‡ เชœเซเช“ เช›เซ‹, เชคเซ‹ เช† เช–เชพเชคเชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เช† เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เช†เชตเซ‡เช— เชนเชพเชœเชฐ เช›เซ‡. เชฐเซ€เชกเชฟเช‚เช— เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเชพ เชฎเชพเชฐเชพ เชจเชตเซ€เชจเชคเชฎ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚, เชนเซเช‚ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸ เชชเชฐ เชฎเชนเชคเซเชคเชฎ เช…เชจเซ‡ เชฒเช˜เซเชคเซเชคเชฎ เช•เช‚เชชเชจเชตเชฟเชธเซเชคเชพเชฐ เชฎเซ‚เชฒเซเชฏเซ‹ เชตเชšเซเชšเซ‡เชจเซ‹ เชคเชซเชพเชตเชค เชคเชชเชพเชธเซเช‚ เช›เซเช‚, เช…เชจเซ‡ เชœเซ‹ เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เชฎเชฐเซเชฏเชพเชฆเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ€ เชœเชพเชฏ, เชคเซ‹ เชนเซเช‚ เช†เชตเซ‡เช—เชจเซ€ เชนเชพเชœเชฐเซ€ เช—เชฃเซเช‚ เช›เซเช‚. เชœเซ‹ เชธเช‚เชฆเชฐเซเชญ เชชเชฒเซเชธ เชจ เชฎเชณเซ‡ เชคเซ‹ เชถเซเช‚ เช•เชฐเชตเซเช‚ เชคเซ‡ เชชเชฃ เชชเซเชฐเชถเซเชจ เช›เซ‡. เชคเซเชฏเชพเช‚ 2 เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡: เช•เชพเช‚ เชคเซ‹ เชกเซ‡เชŸเชพ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชฎเซŒเชจ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡, เช…เชฅเชตเชพ เช†เชจเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเซ‚เชฒ เช—เชฃเชตเซ€ เชœเซ‹เชˆเช. เชœเซ‹ เช•เซ‡, เช…เชฎเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช†เชจเซ‡ เช›เซ‹เชกเซ€ เชฆเชˆเชถเซเช‚;
  6. เช†เช—เชฒเชพ เชชเช—เชฒเชพ เชชเชฐ, เช†เชชเชฃเซ‡ เชกเซ‡เชŸเชพ เชชเชฒเซเชธ (เชฌเซ€เชŸ 0 เช…เชฅเชตเชพ 1) เชจเซ€ เชนเชพเชœเชฐเซ€ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช† เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเชจเซ€ เชฎเชงเซเชฏเชฎเชพเช‚ เชฒเชˆเช เช›เซ€เช (prev_pos;pos) Middle_pos เชฌเชฐเชพเชฌเชฐ Middle_pos := (prev_pos+pos)/2 เช…เชจเซ‡ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸ (middle_pos-8;middle_pos +8) เชชเชฐเชจเชพ เช…เชฎเซเช• เชชเชกเซ‹เชถเชฎเชพเช‚, เชšเชพเชฒเซ‹ เชฎเชนเชคเซเชคเชฎ เช…เชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เช•เช‚เชชเชจเชตเชฟเชธเซเชคเชพเชฐเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€เช. เชœเซ‹ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡เชจเซ‹ เชคเชซเชพเชตเชค 10 เช•เชฐเชคเชพเช‚ เชตเชงเซ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเซ‡ เชชเชฐเชฟเชฃเชพเชฎเชฎเชพเช‚ เชฌเซ€เชŸ 1 เชฒเช–เซ€เช เช›เซ€เช, เช…เชจเซเชฏเชฅเชพ 0. 10 เช เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชงเซ‹เชฐเชฃเซ‡ เชฎเซ‡เชณเชตเซ‡เชฒ เชธเชคเชค เช›เซ‡;
  7. เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ prev_pos เชฎเชพเช‚ เชธเชพเชšเชตเซ‹ (prev_pos := pos)
  8. เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช†เชชเชฃเซ‡ เช†เช–เซ€ เชซเชพเช‡เชฒ เชตเชพเช‚เชšเซ€ เชจ เชฒเชˆเช เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชชเช—เชฒเซเช‚ 3 เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ‹;
  9. เชชเชฐเชฟเชฃเชพเชฎเซ€ เชฌเซ€เชŸ เชเชฐเซ‡ เชฌเชพเชˆเชŸเชจเชพ เชธเชฎเซ‚เชน เชคเชฐเซ€เช•เซ‡ เชธเชพเชšเชตเซ‡เชฒ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡ เช…เชฎเซ‡ เชธเชฎเชจเซเชตเชฏเชจ เชฌเชพเชˆเชŸเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชฌเชฟเชŸเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ 8 เชจเชพ เช—เซเชฃเชพเช‚เช•เชฎเชพเช‚ เชจ เชนเซ‹เชˆ เชถเช•เซ‡, เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเซ€เชŸ เช“เชซเชธเซ‡เชŸ เชชเชฃ เช…เชœเซเชžเชพเชค เช›เซ‡. เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเชพ เชชเซเชฐเชฅเชฎ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚, เชฎเชจเซ‡ เชธเชฎเชจเซเชตเชฏเชจ เชฌเชพเชˆเชŸเชจเชพ เช…เชธเซเชคเชฟเชคเซเชต เชตเชฟเชถเซ‡ เช–เชฌเชฐ เชจ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เช‘เชซเชธเซ‡เชŸ เชฌเชฟเชŸเซเชธเชจเซ€ เชตเชฟเชตเชฟเชง เชธเช‚เช–เซเชฏเชพเช“ เชธเชพเชฅเซ‡ 8 เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชซเช•เซเชค เชธเชพเชšเชตเซ€ เชนเชคเซ€. เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช•เชฎเชพเช‚ เชธเชพเชšเซ‹ เชกเซ‡เชŸเชพ เชนเชคเซ‹. เช…เช‚เชคเชฟเชฎ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชฎเชพเช‚, เชนเซเช‚ เชซเช•เซเชค A5h เชธเซเชงเซ€เชจเชพ เชคเชฎเชพเชฎ เชฌเชฟเชŸเซเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซเช‚ เช›เซเช‚, เชœเซ‡ เชฎเชจเซ‡ เชคเชฐเชค เชœ เชธเชพเชšเซ€ เช†เช‰เชŸเชชเซเชŸ เชซเชพเช‡เชฒ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชฐเซ‚เชฌเซ€เชฎเชพเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ, เชฐเชธ เชงเชฐเชพเชตเชคเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡
เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ เชฐเซ‚เชฌเซ€เชจเซ‡ เชญเชพเชทเชพ เชคเชฐเซ€เช•เซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€, เช•เชพเชฐเชฃ เช•เซ‡... เชนเซเช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช•เชฐเซเช‚ เช›เซเช‚. เชตเชฟเช•เชฒเซเชช เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชตเชพเช‚เชšเชจเชจเซ€ เชเชกเชชเชจเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช•เชพเชฐเซเชฏ เชคเซ‡ เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เชจเชฅเซ€.

# ะ˜ัะฟะพะปัŒะทัƒะตะผ gem 'wavefile'
require 'wavefile'

reader = WaveFile::Reader.new('input.wav')
samples = []
format = WaveFile::Format.new(:mono, :pcm_8, 44100)

# ะงะธั‚ะฐะตะผ WAV ั„ะฐะนะป, ะบะพะฝะฒะตั€ั‚ะธั€ัƒะตะผ ะฒ ั„ะพั€ะผะฐั‚ Mono, 8 bit 
# ะœะฐััะธะฒ samples ะฑัƒะดะตั‚ ัะพัั‚ะพัั‚ัŒ ะธะท ะฑะฐะนั‚ ัะพ ะทะฝะฐั‡ะตะฝะธัะผะธ 0-255
reader.each_buffer(10000) do |buffer|
  samples += buffer.convert(format).samples
end

# ะŸะพะทะธั†ะธั ะฟะตั€ะฒะพะณะพ ะธะผะฟัƒะปัŒัะฐ (ะฒะผะตัั‚ะพ 0)
prev_pos = 0
# ะ ะฐััั‚ะพัะฝะธะต ะผะตะถะดัƒ ะธะผะฟัƒะปัŒัะฐะผะธ
distance = 48
# ะ—ะฝะฐั‡ะตะฝะธะต ั€ะฐััั‚ะพัะฝะธั ะดะปั ะพะบั€ะตัั‚ะฝะพัั‚ะธ ะฟะพะธัะบะฐ ะปะพะบะฐะปัŒะฝะพะณะพ ะผะฐะบัะธะผัƒะผะฐ
delta = (distance / 6).floor
# ะ‘ะธั‚ั‹ ะฑัƒะดะตะผ ัะพั…ั€ะฐะฝัั‚ัŒ ะฒ ะฒะธะดะต ัั‚ั€ะพะบะธ ะธะท "0" ะธ "1"
bits = ""

loop do
  # ะ ะฐััั‡ะธั‚ั‹ะฒะฐะตะผ ะฟะพะทะธั†ะธัŽ ัะปะตะดัƒัŽั‰ะตะณะพ ะธะผะฟัƒะปัŒัะฐ
  pos = prev_pos + distance
  
  # ะ’ั‹ั…ะพะดะธะผ ะธะท ั†ะธะบะปะฐ ะตัะปะธ ะดะฐะฝะฝั‹ะต ะทะฐะบะพะฝั‡ะธะปะธััŒ 
  break if pos + delta >= samples.size

  # ะšะพั€ั€ะตะบั‚ะธั€ัƒะตะผ ะฟะพะทะธั†ะธัŽ pos ะพะฑะฝะฐั€ัƒะถะตะฝะธะตะผ ะผะฐะบัะธะผัƒะผะฐ ะฝะฐ ะพั‚ั€ะตะทะบะต [pos - delta;pos + delta]
  (pos - delta..pos + delta).each { |p| pos = p if samples[p] > samples[pos] }

  # ะะฐั…ะพะดะธะผ ัะตั€ะตะดะธะฝัƒ ะพั‚ั€ะตะทะบะฐ [prev_pos;pos]
  middle_pos = ((prev_pos + pos) / 2).floor

  # ะ‘ะตั€ะตะผ ะพะบั€ะตัั‚ะฝะพัั‚ัŒ ะฒ ัะตั€ะตะดะธะฝะต 
  sample = samples[middle_pos - delta..middle_pos + delta]

  # ะžะฟั€ะตะดะตะปัะตะผ ะฑะธั‚ ะบะฐะบ "1" ะตัะปะธ ั€ะฐะทะฝะธั†ะฐ ะผะตะถะดัƒ ะผะฐะบัะธะผะฐะปัŒะฝั‹ะผ ะธ ะผะธะฝะธะผะฐะปัŒะฝั‹ะผ ะทะฝะฐั‡ะตะฝะธะตะผ ะฝะฐ ะพั‚ั€ะตะทะบะต ะฟั€ะตะฒั‹ัˆะฐะตั‚ 10
  bit = sample.max - sample.min > 10
  bits += bit ? "1" : "0"
end

# ะžะฟั€ะตะดะตะปัะตะผ ัะธะฝั…ั€ะพ-ะฑะฐะนั‚ ะธ ะทะฐะผะตะฝัะตะผ ะฒัะต ะฟั€ะตะดัˆะตัั‚ะฒัƒัŽั‰ะธะต ะฑะธั‚ั‹ ะฝะฐ 256 ะฑะธั‚ ะฝัƒะปะตะน (ัะพะณะปะฐัะฝะพ ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ ั„ะพั€ะผะฐั‚ะฐ) 
bits.gsub! /^[01]*?10100101/, ("0" * 256) + "10100101"

# ะกะพั…ั€ะฐะฝัะตะผ ะฒั‹ั…ะพะดะฝะพะน ั„ะฐะนะป, ัƒะฟะฐะบะพะฒั‹ะฒะฐั ะฑะธั‚ั‹ ะฒ ะฑะฐะนั‚ั‹
File.write "output.cas", [bits].pack("B*")

เชชเชฐเชฟเชฃเชพเชฎ

เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹เชจเชพ เช˜เชฃเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชœเชฎเชพเชตเซ€เชจเซ‡, เชนเซเช‚ เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เช•เช‚เชˆเช• เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชธเซ€เชฌเชฆเชพเชฐ เชนเชคเซ‹:

เชฎเซ‡เช‚ เชฎเซ‡เช—เซเชจเซ‡เชŸเชฟเช• เชŸเซ‡เชชเชฎเชพเช‚เชฅเซ€ เช…เชœเชพเชฃเซเชฏเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซ‹

เชคเซ‡เชฅเซ€, เช…เช•เซเชทเชฐ เชถเชฌเซเชฆเชฎเชพเชณเชพเช“ เชฆเซเชตเชพเชฐเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช†เชชเชคเชพ, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช—เซเชฐเชพเชซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚ เช•เซ‹เชˆ เช•เซ€เชตเชฐเซเชกเซเชธ เชจเชฅเซ€. เชฌเชงเชพ เช•เซ€เชตเชฐเซเชกเซเชธ เชฌเชพเช‡เชŸเซเชธ เชคเชฐเซ€เช•เซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเซ‡เชฒเชพ เช›เซ‡ (เชฆเชฐเซ‡เช• เชฎเซ‚เชฒเซเชฏ > 80h). เชนเชตเซ‡ เช†เชชเชฃเซ‡ เช เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ 80 เชจเชพ เชฆเชพเชฏเช•เชพเชจเซเช‚ เช•เชฏเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช† เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชธเชพเชšเชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชคเซ‡ เชฌเซ‡เชเชฟเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡. ZX เชธเซเชชเซ‡เช•เซเชŸเซเชฐเชฎ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฒเช—เชญเช— เชธเชฎเชพเชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชŸเซ‡เชชเชฎเชพเช‚ เชธเชพเชšเชตเซ‡ เช›เซ‡. เชฎเชพเชคเซเชฐ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฎเซ‡เช‚ เช•เซ€เชตเชฐเซเชกเซเชธเชจเซ€ เชธเชพเชฎเซ‡ เชคเชชเชพเชธ เช•เชฐเซ€ เชŸเซ‡เชฌเชฒ. เชœเซ‹ เช•เซ‡, เชชเชฐเชฟเชฃเชพเชฎ เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชนเชคเซเช‚.

เชฎเซ‡เช‚ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชเชŸเชพเชฐเซ€, เช•เซ‹เชฎเซ‹เชกเซ‹เชฐ 64 เช…เชจเซ‡ เชคเซ‡ เชธเชฎเชฏเชจเชพ เช…เชจเซเชฏ เช˜เชฃเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธเชจเชพ เชฎเซ‚เชณเชญเซ‚เชค เช•เซ€เชตเชฐเซเชกเซเชธ เชชเชฃ เชคเชชเชพเชธเซเชฏเชพ, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชนเซเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชธเชซเชณเชคเชพ เชตเชฟเชจเชพ - เชฐเซ‡เชŸเซเชฐเซ‹ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธเชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชตเชฟเชถเซ‡เชจเซเช‚ เชฎเชพเชฐเซเช‚ เชœเซเชžเชพเชจ เชเชŸเชฒเซเช‚ เชตเชฟเชถเชพเชณ เชจ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚.

เชชเช›เซ€ เชฎเซ‡เช‚ เชœเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เชธเซ‚เชšเซ€, เช…เชจเซ‡ เชชเช›เซ€ เชฎเชพเชฐเซ€ เชจเชœเชฐ เช‰เชคเซเชชเชพเชฆเช• เชฐเซ‡เชกเชฟเชฏเซ‹ เชถเซ‡เช• เช…เชจเซ‡ TRS-80 เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเชพ เชจเชพเชฎ เชชเชฐ เชชเชกเซ€. เช† เช เชœ เชจเชพเชฎเซ‹ เช›เซ‡ เชœเซ‡ เชฎเชพเชฐเชพ เชŸเซ‡เชฌเชฒ เชชเชฐ เชชเชกเซ‡เชฒเซ€ เช•เซ‡เชธเซ‡เชŸเซ‹เชจเชพ เชฒเซ‡เชฌเชฒ เชชเชฐ เชฒเช–เซ‡เชฒเชพ เชนเชคเชพ! เชนเซเช‚ เช† เชจเชพเชฎเซ‹ เชชเชนเซ‡เชฒเชพ เชœเชพเชฃเชคเซ‹ เชจ เชนเชคเซ‹ เช…เชจเซ‡ TRS-80 เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชจ เชนเชคเซ‹, เชคเซ‡เชฅเซ€ เชฎเชจเซ‡ เชเชตเซเช‚ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชฐเซ‡เชกเชฟเชฏเซ‹ เชถเซ‡เช• เช BASF, Sony เช…เชฅเชตเชพ TDK เชœเซ‡เชตเซ€ เช‘เชกเชฟเชฏเซ‹ เช•เซ‡เชธเซ‡เชŸ เช‰เชคเซเชชเชพเชฆเช• เช›เซ‡ เช…เชจเซ‡ TRS-80 เช เชชเซเชฒเซ‡เชฌเซ‡เช•เชจเซ‹ เชธเชฎเชฏ เชนเชคเซ‹. เช•เซ‡เชฎ เชจเชนเชฟ?

เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชŸเซ‡เชจเซเชกเซ€/เชฐเซ‡เชกเชฟเชฏเซ‹ เชถเซ‡เช• TRS-80

เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเช‚เชญเชต เช›เซ‡ เช•เซ‡ เชชเซเชฐเชถเซเชจเชฎเชพเช‚ เช“เชกเชฟเชฏเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—, เชœเซ‡ เชฎเซ‡เช‚ เชฒเซ‡เช–เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช†เชชเซเชฏเซเช‚ เชนเชคเซเช‚, เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚:

เชฎเซ‡เช‚ เชฎเซ‡เช—เซเชจเซ‡เชŸเชฟเช• เชŸเซ‡เชชเชฎเชพเช‚เชฅเซ€ เช…เชœเชพเชฃเซเชฏเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซ‹

เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช† เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชœเชพเชคเซ‹ (เชฎเซ‹เชกเชฒ I/Model III/Model IV, เชตเช—เซ‡เชฐเซ‡) เชเช• เชธเชฎเชฏเซ‡ เช–เซ‚เชฌ เชœ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชนเชคเชพ (เช…เชฒเชฌเชคเซเชค, เชฐเชถเชฟเชฏเชพเชฎเชพเช‚ เชจเชนเซ€เช‚). เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“เช เชœเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชคเซ‡ เชชเชฃ Z80 เชนเชคเซเช‚. เช† เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช˜เชฃเซ€ เชฌเชงเซ€ เชฎเชพเชนเชฟเชคเซ€. 80 เชจเชพ เชฆเชพเชฏเช•เชพเชฎเชพเช‚, เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชฎเชพเชนเชฟเชคเซ€เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชธเชพเชฎเชฏเชฟเช•เซ‹. เช† เช•เซเชทเชฃเซ‡ เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เช›เซ‡ เช…เชจเซเช•เชฐเชฃเช•เชฐเซเชคเชพเช“ เชตเชฟเชตเชฟเชง เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ.

เชฎเซ‡เช‚ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซเชฏเซเช‚ trs80gp เช…เชจเซ‡ เช† เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชชเซเชฐเชฅเชฎ เชตเช–เชค เชนเซเช‚ เชœเซ‹เชˆ เชถเช•เซเชฏเซ‹. เช…เชฒเชฌเชคเซเชค, เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เช•เชฒเชฐ เช†เช‰เชŸเชชเซเชŸเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจ เชนเชคเซเช‚; เชธเซเช•เซเชฐเซ€เชจ เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจ เชฎเชพเชคเซเชฐ 128x48 เชชเชฟเช•เซเชธเซ‡เชฒ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เช…เชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชนเชคเชพ เชœเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจเชจเซ‡ เชตเชงเชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชฎเชพเชŸเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เชฌเซ‡เชเชฟเช• เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชชเชฃ เช˜เชฃเชพ เชฌเชงเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชนเชคเชพ (เชœเซ‡ ZX เชธเซเชชเซ‡เช•เซเชŸเซเชฐเชฎเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เช•เซ‡เชŸเชฒเชพเช• เชฎเซ‹เชกเซ‡เชฒเซ‹เชฎเชพเช‚ ROM เชฎเชพเช‚ "เชซเซเชฒเซ‡เชถ" เชชเชฃ เชจเชนเซ‹เชคเชพ เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเชฟเช•เชฒเซเชช เชซเซเชฒเซ‹เชชเซ€ เชกเชฟเชธเซเช•เชฎเชพเช‚เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เช“เชเชธ เชชเซ‹เชคเซ‡)

เชฎเชจเซ‡ เชชเชฃ เชฎเชณเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เช‘เชกเชฟเชฏเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เซเชธเชจเซ‡ CAS เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‡ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเชพเชฐเซ€ เช•เซ‡เชธเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เซเชธ เชตเชพเช‚เชšเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชจ เชนเชคเซเช‚.

CAS เชซเชพเช‡เชฒ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‡ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเชพ เชชเช›เซ€ (เชœเซ‡ เชŸเซ‡เชชเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ€ เชฅเซ‹เชกเซ€-เชฌเชพเชฏ-เชฌเซ€เชŸ เชจเช•เชฒ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชนเชคเซเช‚, เชธเชฟเช‚เช• เชฌเชพเช‡เชŸเชจเซ€ เชนเชพเชœเชฐเซ€เชตเชพเชณเชพ เชนเซ‡เชกเชฐ เชธเชฟเชตเชพเชฏ), เชฎเซ‡เช‚ เชเช• เชฌเชจเชพเชตเซเชฏเซเช‚. เชฎเชพเชฐเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เชฅเซ‹เชกเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช…เชจเซ‡ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ (TRS-80 เชฎเซ‹เชกเชฒ III) เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซ€ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ CAS เชซเชพเช‡เชฒเชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเซ€:

เชฎเซ‡เช‚ เชฎเซ‡เช—เซเชจเซ‡เชŸเชฟเช• เชŸเซ‡เชชเชฎเชพเช‚เชฅเซ€ เช…เชœเชพเชฃเซเชฏเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซ‹

เชฎเซ‡เช‚ เชชเซเชฐเชฅเชฎ เชชเชฒเซเชธ เช…เชจเซ‡ เชธเช‚เชฆเชฐเซเชญ เช•เช เซ‹เชณ เชตเชšเซเชšเซ‡เชจเชพ เช…เช‚เชคเชฐเชจเซ‡ GEM เชชเซ‡เช•เซ‡เชœ เชคเชฐเซ€เช•เซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชจเชฟเชฐเซเชงเชพเชฐเชฃ เชธเชพเชฅเซ‡ เช•เชจเซเชตเชฐเซเชเชจ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชจเซเช‚ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชธเซเชฐเซ‹เชค เช•เซ‹เชก เช…เชนเซ€เช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ Github.

เชจเชฟเชทเซเช•เชฐเซเชท

เช…เชฎเซ‡ เชœเซ‡ เชฎเชพเชฐเซเช—เชจเซ€ เชฎเซเชธเชพเชซเชฐเซ€ เช•เชฐเซ€ เช›เซ‡ เชคเซ‡ เชญเซ‚เชคเช•เชพเชณเชจเซ€ เชฐเชธเชชเซเชฐเชฆ เชฏเชพเชคเซเชฐเชพ เชฌเชจเซ€ เช›เซ‡, เช…เชจเซ‡ เชฎเชจเซ‡ เช†เชจเช‚เชฆ เช›เซ‡ เช•เซ‡ เช…เช‚เชคเซ‡ เชฎเชจเซ‡ เชœเชตเชพเชฌ เชฎเชณเซเชฏเซ‹. เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชฎเชพเช‚, เชนเซเช‚:

  • เชฎเซ‡เช‚ ZX เชธเซเชชเซ‡เช•เซเชŸเซเชฐเชฎเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เช…เชจเซ‡ เช‘เชกเชฟเชฏเซ‹ เช•เซ‡เชธเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชฌเชšเชพเชตเชตเชพ/เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ ROM เชฐเซ‚เชŸเชฟเชจเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.
  • เชนเซเช‚ TRS-80 เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชœเชพเชคเซ‹เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชฅเชฏเซ‹, เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเซเชฏเซ‹, เชจเชฎเซ‚เชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชœเซ‹เชฏเชพ เช…เชจเซ‡ เชฎเชถเซ€เชจ เช•เซ‹เชกเซเชธเชฎเชพเช‚ เชกเชฟเชฌเช—เซ€เช‚เช— เช•เชฐเชตเชพเชจเซ€ เชคเช• เชชเชฃ เชฎเชณเซ€ (เช›เซ‡เชตเชŸเซ‡, เชฌเชงเชพ Z80 เชจเซ‡เชฎเซ‹เชจเชฟเช•เซเชธ เชฎเชจเซ‡ เชชเชฐเชฟเชšเชฟเชค เช›เซ‡)
  • เช‘เชกเชฟเช“ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชจเซ‡ CAS เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชฒเช–เซ€, เชœเซ‡ "เชธเชคเซเชคเชพเชตเชพเชฐ" เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฎเชพเชจเซเชฏ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹