рдореИрдВрдиреЗ рдЪреБрдВрдмрдХреАрдп рдЯреЗрдк рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛

рдкреГрд╖реНрдарднреВрдорд┐

рд░реЗрдЯреНрд░реЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдкреНрд░реЗрдореА рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдпреВрдХреЗ рдореЗрдВ рдПрдХ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо+ рдЦрд░реАрджрд╛ рдерд╛ред рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдЧреЗрдо рдХреЗ рд╕рд╛рде рдХрдИ рдСрдбрд┐рдпреЛ рдХреИрд╕реЗрдЯ (рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдореВрд▓ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдореЗрдВ), рд╕рд╛рде рд╣реА рд╡рд┐рд╢реЗрд╖ рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗрдЯ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ 40 рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рдХреИрд╕реЗрдЯ рдХрд╛ рдбреЗрдЯрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдерд╛ рдФрд░ рдореИрдВ рдЙрдирд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдЧреЗрдо рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдореИрдВрдиреЗ рдЪреБрдВрдмрдХреАрдп рдЯреЗрдк рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рдХреИрд╕реЗрдЯреЛрдВ рдкрд░ рдореБрдЭреЗ рдРрд╕реА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдорд┐рд▓реАрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХрдВрдкреНрдпреВрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рдереАрдВред рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд▓рдЧ рд░рд╣реЗ рдереЗ рдФрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡реЗ рдПрдХ рдЫреЛрдЯреЗ рдмреЗрд╕рд┐рдХ рдмреВрдЯрд▓реЛрдбрд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдП рдереЗ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдФрд░ рдЧреЗрдо рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИред

рдХреБрдЫ рд╕рдордп рддрдХ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛ - рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЙрдирдореЗрдВ рдХреНрдпрд╛ рдЫрд┐рдкрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд░реНрдгреЛрдВ рдпрд╛ рдРрд╕реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд┐рдЧреНрдирд▓ рдХреА рдЙрддреНрдкрддреНрддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реЛред рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░реЗрдЯреНрд░реЛ-рдкреБрд░рд╛рддрддреНрд╡ред

рдЕрдм рдЬрдм рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реВрдВ рдФрд░ рдХреИрд╕реЗрдЯ рдХреЗ рд▓реЗрдмрд▓ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдореБрд╕реНрдХреБрд░рд╛рддрд╛ рд╣реВрдВ

рдЙрддреНрддрд░ рд╣рдореЗрд╢рд╛ рдореЗрд░реА рдЖрдБрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдерд╛
рдмрд╛рдПрдВ рдХреИрд╕реЗрдЯ рдХреЗ рд▓реЗрдмрд▓ рдкрд░ рдЯреАрдЖрд░рдПрд╕-80 рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдирд╛рдо рдХреЗ рдареАрдХ рдиреАрдЪреЗ: "рдпреВрдПрд╕рдП рдореЗрдВ рд░реЗрдбрд┐рдпреЛ рд╢реЗрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд"

(рдпрджрд┐ рдЖрдк рд╕рд╛рдЬрд╝рд┐рд╢ рдХреЛ рдЕрдВрдд рддрдХ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рди рдЬрд╛рдПрдВ)

рдСрдбрд┐рдпреЛ рд╕рдВрдХреЗрддреЛрдВ рдХреА рддреБрд▓рдирд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред рдЖрдк рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ:


рдФрд░ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реБрдирд╛рдИ рджреЗрддреА рд╣реИ:


рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рддрдерд╛рдХрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ рдкрд╛рдпрд▓рдЯ рдЯреЛрди - рд╕рдорд╛рди рдЖрд╡реГрддреНрддрд┐ рдХреА рдзреНрд╡рдирд┐ (рдкрд╣рд▓реА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯреА <1 рд╕реЗрдХрдВрдб рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИ)ред рдкрд╛рдпрд▓рдЯ рдЯреЛрди рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЙрд╕рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ "рдЕрдкрдиреЗ" рдкрд╛рдпрд▓рдЯ рдЯреЛрди рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реА рдХреБрдЫ рдХрд╣рдирд╛ рдЬрд░реВрд░реА рд╣реИ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдкрд░ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдЖрдпрддрд╛рдХрд╛рд░ рд╣реИ:

рдореИрдВрдиреЗ рдЪреБрдВрдмрдХреАрдп рдЯреЗрдк рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛

рдЬрдм рдПрдХ рдкрд╛рдпрд▓рдЯ рдЯреЛрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рд╕реНрдХреНрд░реАрди рдХреЗ рдмреЙрд░реНрдбрд░ рдкрд░ рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рд▓рд╛рд▓ рдФрд░ рдиреАрд▓реА рдкрдЯреНрдЯрд┐рдпрд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдкрд╣рдЪрд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╛рдпрд▓рдЯ рд╕реНрд╡рд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рд╕рд┐рдиреНрдХреНрд░реЛ рдкрд▓реНрд╕, рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрдо рдЕрд╡рдзрд┐ рд╣реИ (рдкрд╛рдпрд▓рдЯ рдЯреЛрди рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ) (рдЖрдВрдХрдбрд╝рд╛ рджреЗрдЦреЗрдВ)

рд╕рд┐рдВрдХ рдкрд▓реНрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рдЧреНрдирд▓ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡реГрджреНрдзрд┐/рдЧрд┐рд░рд╛рд╡рдЯ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХреА рдЕрд╡рдзрд┐ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИред рдпрджрд┐ рдЕрд╡рдзрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдмрд┐рдЯ 1 рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ 0ред рдмрд┐рдЯреНрд╕ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрди рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рддрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рддреА рд╣реИред рдирдВрдмрд░ N рдЖрдорддреМрд░ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╣реЗрдбрд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЛрдбрд┐рдВрдЧ рдХреНрд░рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. рдкрд╛рдпрд▓рдЯ рдЯреЛрди
  2. рд╣реЗрдбрд░ (рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ), рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ (рдПрди), рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИ
  3. рдкрд╛рдпрд▓рдЯ рдЯреЛрди
  4. рдбреЗрдЯрд╛ рд╣реА

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдбреЗрдЯрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рддрдерд╛рдХрдерд┐рдд рдкрдврд╝рддрд╛ рд╣реИ рд╕рдорддрд╛ рдмрд╛рдЗрдЯ (рдкреИрд░рд┐рдЯреА рдмрд╛рдЗрдЯ), рдЬрд┐рд╕рдХреА рдЧрдгрдирд╛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп рд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рднреА рдмрд╛рдЗрдЯреНрд╕ рдХреЛ XOR рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИред рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп, рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рд╕реЗ рд╕рдорддрд╛ рдмрд╛рдЗрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╕рд╣реЗрдЬреЗ рдЧрдП рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ "рдЖрд░ рдЯреЗрдк рд▓реЛрдбрд┐рдВрдЧ рддреНрд░реБрдЯрд┐" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдХрдВрдкреНрдпреВрдЯрд░ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐, рдкрдврд╝рддреЗ рд╕рдордп, рдпрд╣ рдПрдХ рдкрд▓реНрд╕ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ (рдЪреВрдХ рдЧрдпрд╛ рдпрд╛ рдЗрд╕рдХреА рдЕрд╡рдзрд┐ рдХреБрдЫ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ)

рддреЛ, рдЖрдЗрдП рдЕрдм рджреЗрдЦреЗрдВ рдХрд┐ рдЕрдЬреНрдЮрд╛рдд рд╕рд┐рдЧреНрдирд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдореИрдВрдиреЗ рдЪреБрдВрдмрдХреАрдп рдЯреЗрдк рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛

рдпрд╣ рдкрд╛рдпрд▓рдЯ рдЯреЛрди рд╣реИ. рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрд╡реГрддреНрддрд┐ рдХреЗ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЫреЛрдЯреЗ рдкрд▓реНрд╕ рд╣реЛрддреЗ рд╣реИрдВред 44100 рд╣рд░реНрдЯреНрдЬ рдХреА рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐ рдкрд░, "рдЪреЛрдЯрд┐рдпреЛрдВ" рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рд▓рдЧрднрдЧ 48 рдирдореВрдиреЗ рд╣реИрдВ (рдЬреЛ ~918 рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ)ред рдЖрдЗрдП рдЗрд╕ рдЖрдВрдХрдбрд╝реЗ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВред

рдЖрдЗрдП рдЕрдм рдбреЗрдЯрд╛ рдЦрдВрдб рдХреЛ рджреЗрдЦреЗрдВ:

рдореИрдВрдиреЗ рдЪреБрдВрдмрдХреАрдп рдЯреЗрдк рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛

рдпрджрд┐ рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ "рд▓рдВрдмреА" рджрд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдЕрднреА рднреА ~48 рдирдореВрдиреЗ рд╣реИ, рдФрд░ рдЫреЛрдЯреА рджрд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ - ~24 рд╣реИред рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 918 рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде "рд╕рдВрджрд░реНрдн" рджрд╛рд▓реЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдЕрдВрдд рддрдХ рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рддреА рд░рд╣рддреА рд╣реИрдВред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрджрд┐ рд╕рдВрджрд░реНрдн рдкрд▓реНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд▓реНрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдмрд┐рдЯ 1 рдорд╛рдирддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ 0.

рд╕рд┐рдВрдХ рдкрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЖрдЗрдП рдбреЗрдЯрд╛ рдХреА рд╢реБрд░реБрдЖрдд рджреЗрдЦреЗрдВ:

рдореИрдВрдиреЗ рдЪреБрдВрдмрдХреАрдп рдЯреЗрдк рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛

рдкрд╛рдпрд▓рдЯ рдЯреЛрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рддреБрд░рдВрдд рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реБрдП рдХрд┐ рдбреЗрдЯрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рдмрд╛рдЗрдЯ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╣реЛрддрд╛ рд╣реИ (10100101рдмреА, рдП5рдПрдЪ)ред рдХрдВрдкреНрдпреВрдЯрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реЗ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЖрдк рд╕рд┐рдВрдХ рдмрд╛рдЗрдЯ рдореЗрдВ рдЕрдВрддрд┐рдо 1 рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдкрд╣рд▓реЗ рд╕рдВрджрд░реНрдн рдкрд▓реНрд╕ рдХреЗ рдмрджрд▓рд╛рд╡ рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреА рдЦреЛрдЬ рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ рдбреЗрдЯрд╛ рдкрд╣рдЪрд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реБрдИ, рдЬрдм рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрд╛ред

рдЕрдм рдЖрдЗрдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ред

рдбреЗрдЯрд╛ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдкрд░ рдирдЬрд░ рдбрд╛рд▓реЗрдВ:

  1. рд╣рдо рдХреЗрд╡рд▓ WAV рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ;
  2. рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдкрд╛рдпрд▓рдЯ рдЯреЛрди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореМрди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  3. рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рдирдореВрдирд╛ рджрд░ 44100 рд╣рд░реНрдЯреНрдЬрд╝ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, 48 рдирдореВрдиреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рджрд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
  4. рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (8/16 рдмрд┐рдЯ/рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ) - рдЪреВрдБрдХрд┐ рдкрдврд╝рддреЗ рд╕рдордп рд╣рдо рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ;
  5. рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдо рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реИ, рдЬрд┐рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП;

рд░реАрдбрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛:

  1. рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдирдореВрдирд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ 8 рдмрд┐рдЯреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ;
  2. рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╣рд▓реА рдкрд▓реНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдзрд┐рдХрддрдо рдЖрдпрд╛рдо рдХреЗ рд╕рд╛рде рдирдореВрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕рдХреА рдЧрдгрдирд╛ рдПрдХ рдмрд╛рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░реЗрдВрдЧреЗред рдЖрдЗрдП рдЗрд╕реЗ prev_pos рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ;
  3. рдЕрдВрддрд┐рдо рдкрд▓реНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ 48 рдЬреЛрдбрд╝реЗрдВ (рд╕реНрдерд┐рддрд┐ := prev_pos + 48)
  4. рдЪреВрдБрдХрд┐ рд╕реНрдерд┐рддрд┐ рдХреЛ 48 рддрдХ рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдпрд╣ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рд╣рдо рдЕрдЧрд▓реЗ рд╕рдВрджрд░реНрдн рдкрд▓реНрд╕ (рдЯреЗрдк рджреЛрд╖, рдЯреЗрдк рдбреНрд░рд╛рдЗрд╡ рддрдВрддреНрд░ рдХрд╛ рдЕрд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди, рдЖрджрд┐) рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣реБрдБрдЪ рдЬрд╛рдПрдВрдЧреЗ, рд╣рдореЗрдВ рдкрд▓реНрд╕ рдкреЙрдЬрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯреБрдХрдбрд╝рд╛ рд▓реЗрдВ (pos-8;pos+8) рдФрд░ рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХрддрдо рдЖрдпрд╛рдо рдорд╛рди рдЬреНрдЮрд╛рдд рдХрд░реЗрдВред рдЕрдзрд┐рдХрддрдо рдХреЗ рдЕрдиреБрд░реВрдк рд╕реНрдерд┐рддрд┐ рдкреЙрдЬрд╝ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреАред рдпрд╣рд╛рдВ 8 = 48/6 рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ, рдЬреЛ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд╣реА рдЕрдзрд┐рдХрддрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрд╕-рдкрд╛рд╕ рдореМрдЬреВрдж рдЕрдиреНрдп рдЖрд╡реЗрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдмрд╣реБрдд рдмреБрд░реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬрдм рдкрд▓реНрд╕ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА 48 рд╕реЗ рдмрд╣реБрдд рдХрдо рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рдкрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрд░ рдЦреЛрдЬ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдореИрдВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛;
  5. рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ, рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рдВрджрд░реНрдн рдкрд▓реНрд╕ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВред рдЕрд░реНрдерд╛рддреН, рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЕрдзрд┐рдХрддрдо рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрдЧ рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рд░реАрдбрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдореЗрд░реЗ рдирд╡реАрдирддрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдореИрдВ рдПрдХ рдЦрдВрдб рдкрд░ рдЕрдзрд┐рдХрддрдо рдФрд░ рдиреНрдпреВрдирддрдо рдЖрдпрд╛рдо рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдЖрд╡реЗрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рд╕рд╡рд╛рд▓ рдпрд╣ рднреА рд╣реИ рдХрд┐ рдпрджрд┐ рд░реЗрдлрд░реЗрдВрд╕ рдкрд▓реНрд╕ рди рдорд┐рд▓реЗ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВред 2 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдпрд╛ рддреЛ рдбреЗрдЯрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЪреБрдкреНрдкреА рдЖ рдЧрдИ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ;
  6. рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ, рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдкрд▓реНрд╕ (рдмрд┐рдЯ 0 рдпрд╛ 1) рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЦрдВрдб рдХреЗ рдордзреНрдп (prev_pos;pos) рдХреЗ рдордзреНрдп_pos рдХреЛ рдордзреНрдп_pos рдХреЗ рдмрд░рд╛рдмрд░ рд▓реЗрддреЗ рд╣реИрдВ: = (prev_pos+pos)/2 рдФрд░ рдЦрдВрдб рдкрд░ рдордзреНрдп_рдкреЛрд╕ рдХреЗ рдХреБрдЫ рдкрдбрд╝реЛрд╕ рдореЗрдВ (рдордзреНрдп_рдкреЛрд╕-8; рдордзреНрдп_рдкреЛрд╕ +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*")

рдкрд░рд┐рдгрд╛рдо

рдПрд▓реНрдЧреЛрд░рд┐рдердо рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХреБрдЫ рдмреЗрд╣рдж рджрд┐рд▓рдЪрд╕реНрдк рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛:

рдореИрдВрдиреЗ рдЪреБрдВрдмрдХреАрдп рдЯреЗрдк рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛

рддреЛ, рдЪрд░рд┐рддреНрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдХреЛрдИ рдХреАрд╡рд░реНрдб рдирд╣реАрдВ рд╣реИрдВред рд╕рднреА рдХреАрд╡рд░реНрдб рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди > 80 рдШрдВрдЯреЗ)ред рдЕрдм рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ 80 рдХреЗ рджрд╢рдХ рдХрд╛ рдХреМрди рд╕рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдмреЗрд╕рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИред ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЯреЗрдк рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдХреАрд╡рд░реНрдб рдХреА рдЬрд╛рдБрдЪ рдХреА рдореЗрдЬрд╝. рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд░рд┐рдгрд╛рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдерд╛ред

рдореИрдВрдиреЗ рдЙрд╕ рд╕рдордп рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрдЯрд╛рд░реА, рдХрдореЛрдбреЛрд░ 64 рдФрд░ рдХрдИ рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдмреЗрд╕рд┐рдХ рдХреАрд╡рд░реНрдб рдХреА рднреА рдЬрд╛рдВрдЪ рдХреА, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдвреВрдВрдврдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реА - рд░реЗрдЯреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░рд╛ рдЬреНрдЮрд╛рди рдЗрддрдирд╛ рд╡реНрдпрд╛рдкрдХ рдирд╣реАрдВ рдерд╛ред

рдлрд┐рд░ рдореИрдВрдиреЗ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╕реВрдЪреА, рдФрд░ рдлрд┐рд░ рдореЗрд░реА рдирдЬрд╝рд░ рдирд┐рд░реНрдорд╛рддрд╛ рд░реЗрдбрд┐рдпреЛ рд╢реЗрдХ рдФрд░ рдЯреАрдЖрд░рдПрд╕-80 рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдирд╛рдо рдкрд░ рдкрдбрд╝реАред рдпреЗ рд╡реЛ рдирд╛рдо рд╣реИрдВ рдЬреЛ рдореЗрд░реА рдореЗрдЬрд╝ рдкрд░ рдкрдбрд╝реЗ рдХреИрд╕реЗрдЯ рдХреЗ рд▓реЗрдмрд▓ рдкрд░ рд▓рд┐рдЦреЗ рдереЗ! рдореИрдВ рдкрд╣рд▓реЗ рдЗрди рдирд╛рдореЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛ рдФрд░ рдЯреАрдЖрд░рдПрд╕-80 рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рд░реЗрдбрд┐рдпреЛ рд╢реЗрдХ рдмреАрдПрдПрд╕рдПрдл, рд╕реЛрдиреА рдпрд╛ рдЯреАрдбреАрдХреЗ рдЬреИрд╕реЗ рдСрдбрд┐рдпреЛ рдХреИрд╕реЗрдЯ рдирд┐рд░реНрдорд╛рддрд╛ рдерд╛, рдФрд░ рдЯреАрдЖрд░рдПрд╕-80 рдкреНрд▓реЗрдмреИрдХ рдХрд╛ рд╕рдордп рдерд╛ред рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рдХрдВрдкреНрдпреВрдЯрд░ рдЯреИрдВрдбреА/рд░реЗрдбрд┐рдпреЛ рд╢реИрдХ рдЯреАрдЖрд░рдПрд╕-80

рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдерд╛, рдЗрд╕ рддрд░рд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рдереА:

рдореИрдВрдиреЗ рдЪреБрдВрдмрдХреАрдп рдЯреЗрдк рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдЗрд╕рдХреА рдХрд┐рд╕реНрдореЗрдВ (рдореЙрдбрд▓ I/рдореЙрдбрд▓ III/рдореЙрдбрд▓ IV, рдЖрджрд┐) рдПрдХ рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдереАрдВ (рдмреЗрд╢рдХ, рд░реВрд╕ рдореЗрдВ рдирд╣реАрдВ)ред рдЧреМрд░рддрд▓рдм рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рднреА Z80 рдерд╛ред рдЗрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА. 80 рдХреЗ рджрд╢рдХ рдореЗрдВ, рдХрдВрдкреНрдпреВрдЯрд░ рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рддрд░рд┐рдд рдХреА рдЧрдИ рдереА рдкрддреНрд░рд┐рдХрд╛. рдлрд┐рд▓рд╣рд╛рд▓ рддреЛ рдХрдИ рд╣реИрдВ emulators рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ред

рдореИрдВрдиреЗ рдПрдореНрдпреВрд▓реЗрдЯрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ trs80gp рдФрд░ рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВ рджреЗрдЦ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдХрдВрдкреНрдпреВрдЯрд░ рд░рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛; рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗрд╡рд▓ 128x48 рдкрд┐рдХреНрд╕реЗрд▓ рдерд╛, рд▓реЗрдХрд┐рди рдХрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рд╕рдВрд╢реЛрдзрди рдереЗ рдЬреЛ рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рдереЗред рдЗрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрдИ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдмреЗрд╕рд┐рдХ рднрд╛рд╖рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рднреА рдереЗ (рдЬреЛ, ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреБрдЫ рдореЙрдбрд▓реЛрдВ рдореЗрдВ ROM рдореЗрдВ "рдлреНрд▓реИрд╢" рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХреЛ рдлреНрд▓реЙрдкреА рдбрд┐рд╕реНрдХ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдЬреИрд╕реЗ рдУрдПрд╕ рд╣реА)

рдореИрдВрдиреЗ рднреА рдкрд╛рдпрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ CAS рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдПрдореБрд▓реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рдХреИрд╕реЗрдЯ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред

рд╕реАрдПрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж (рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдЯреЗрдк рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдмрд┐рдЯ-рджрд░-рдмрд┐рдЯ рдХреЙрдкреА рдереА, рд╕рд┐рдВрдХ рдмрд╛рдЗрдЯ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╡рд╛рд▓реЗ рд╣реЗрдбрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░), рдореИрдВрдиреЗ рдПрдХ рдмрдирд╛рдпрд╛ рдореЗрд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рд╣реБрдП рдФрд░ рдореИрдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ CAS рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реБрдЖ рдЬреЛ рдПрдореБрд▓реЗрдЯрд░ (TRS-80 рдореЙрдбрд▓ III) рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рдереА:

рдореИрдВрдиреЗ рдЪреБрдВрдмрдХреАрдп рдЯреЗрдк рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛

рдореИрдВрдиреЗ GEM рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓реА рдкрд▓реНрд╕ рдФрд░ рд╕рдВрджрд░реНрдн рдкрд▓реНрд╕ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рд╕рд╛рде рд░реВрдкрд╛рдВрддрд░рдг рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ, рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ Github.

рдирд┐рд╖реНрдХрд░реНрд╖

рд╣рдордиреЗ рдЬрд┐рд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдпрд╛рддреНрд░рд╛ рдХреА рд╡рд╣ рдЕрддреАрдд рдХреА рдПрдХ рдЖрдХрд░реНрд╖рдХ рдпрд╛рддреНрд░рд╛ рдмрди рдЧрдИ рдФрд░ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдорд┐рд▓ рдЧрдпрд╛ред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ:

  • рдореИрдВрдиреЗ ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдФрд░ рдСрдбрд┐рдпреЛ рдХреИрд╕реЗрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ/рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд ROM рд░реВрдЯреАрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред
  • рдореИрдВ рдЯреАрдЖрд░рдПрд╕-80 рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдЙрд╕рдХреА рдХрд┐рд╕реНрдореЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдЖ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдирдореВрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рднреА рдорд┐рд▓рд╛ (рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕рднреА Z80 рдирд┐рдореЛрдирд┐рдХреНрд╕ рдореБрдЭрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ)
  • рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ CAS рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦреА, рдЬреЛ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝ рд╕рдХрддреА рд╣реИ

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ