Како Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠ² ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ΄ ΠΌΠ°Π³Π½Π΅Ρ‚Π½Π° Π»Π΅Π½Ρ‚Π°

ΠΏΡ€Π°ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ сум Ρ™ΡƒΠ±ΠΈΡ‚Π΅Π» Π½Π° Ρ€Π΅Ρ‚Ρ€ΠΎ Ρ…Π°Ρ€Π΄Π²Π΅Ρ€, Сднаш ΠΊΡƒΠΏΠΈΠ² ZX Spectrum+ ΠΎΠ΄ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‡ Π²ΠΎ ОК. Π’ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ со самиот ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€, Π΄ΠΎΠ±ΠΈΠ² Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π°ΡƒΠ΄ΠΈΠΎ касСти со ΠΈΠ³Ρ€ΠΈ (Π²ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡ‚ΠΎ ΠΏΠ°ΠΊΡƒΠ²Π°ΡšΠ΅ со упатства), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ снимСни Π½Π° касСти Π±Π΅Π· посСбни ΠΎΠ·Π½Π°ΠΊΠΈ. Π˜Π·Π½Π΅Π½Π°Π΄ΡƒΠ²Π°Ρ‡ΠΊΠΈ, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ касСтитС стари 40 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π±Π΅Π° Π΄ΠΎΠ±Ρ€ΠΎ Ρ‡ΠΈΡ‚Π»ΠΈΠ²ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Π² Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΠΌ скоро ситС ΠΈΠ³Ρ€ΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΎΠ΄ Π½ΠΈΠ².

Како Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠ² ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ΄ ΠΌΠ°Π³Π½Π΅Ρ‚Π½Π° Π»Π΅Π½Ρ‚Π°

Π‘Π΅ΠΏΠ°ΠΊ, Π½Π° Π½Π΅ΠΊΠΎΠΈ касСти најдов снимки ΠΊΠΎΠΈ ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½Π΅ сС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ ZX Spectrum. Π—Π²ΡƒΡ‡Π΅Π»Π΅ сосСма ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ снимкитС ΠΎΠ΄ спомСнатиот ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€, Π½Π΅ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π»Π΅ со ΠΊΡ€Π°Ρ‚ΠΎΠΊ BASIC ΠΏΠΎΠ΄ΠΈΠ³Π½ΡƒΠ²Π°Ρ‡, кој Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΎ Π³ΠΎ ΠΈΠΌΠ° Π²ΠΎ снимкитС Π½Π° ситС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈ ΠΈΠ³Ρ€ΠΈ.

НСкоС Π²Ρ€Π΅ΠΌΠ΅ ΠΎΠ²Π° ΠΌΠ΅ ΠΏΡ€ΠΎΠ³ΠΎΠ½ΡƒΠ²Π°ΡˆΠ΅ - навистина сакав Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ˜Π°ΠΌ ΡˆΡ‚ΠΎ сС ΠΊΡ€ΠΈΠ΅ Π²ΠΎ Π½ΠΈΠ². Ако ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ Π°ΡƒΠ΄ΠΈΠΎ сигналот ΠΊΠ°ΠΊΠΎ Π½ΠΈΠ·Π° ΠΎΠ΄ Π±Π°Ρ˜Ρ‚ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π±Π°Ρ€Π°Ρ‚Π΅ Π·Π½Π°Ρ†ΠΈ ΠΈΠ»ΠΈ Π±ΠΈΠ»ΠΎ ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ ΡƒΠΊΠ°ΠΆΡƒΠ²Π° Π½Π° ΠΏΠΎΡ‚Π΅ΠΊΠ»ΠΎΡ‚ΠΎ Π½Π° сигналот. Π•Π΄Π΅Π½ Π²ΠΈΠ΄ Ρ€Π΅Ρ‚Ρ€ΠΎ-Π°Ρ€Ρ…Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°.

Π‘Π΅Π³Π° ΠΊΠΎΠ³Π° Π³ΠΎ ΠΏΠΎΠΌΠΈΠ½Π°Π² Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΏΠ°Ρ‚ ΠΈ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π² Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° самитС касСти, сС насмСвнувам Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ

ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Ρ†Π΅Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠΈ бСшС ΠΏΡ€Π΅Π΄ ΠΎΡ‡ΠΈ
На Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π°Ρ‚Π° Π½Π° Π»Π΅Π²Π°Ρ‚Π° касСта стои ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ TRS-80, Π° вСднаш ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΎΡ‚: β€žΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΠΎΠ΄ Radio Shack Π²ΠΎ Π‘ΠΠ”β€œ

(Ако сакатС Π΄Π° ја Π·Π°Π΄Ρ€ΠΆΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Ρ€ΠΈΠ³Π°Ρ‚Π° Π΄ΠΎ ΠΊΡ€Π°Ρ˜, Π½Π΅ ΠΎΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ ΡΠΏΠΎΡ˜Π»Π΅Ρ€)

Π‘ΠΏΠΎΡ€Π΅Π΄Π±Π° Π½Π° Π°ΡƒΠ΄ΠΈΠΎ сигнали

ΠΠ°Ρ˜ΠΏΡ€Π²ΠΎ Π΄Π° Π³ΠΈ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π°ΡƒΠ΄ΠΈΠΎ снимкитС. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΠ»ΡƒΡˆΠ½Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Π·Π²ΡƒΡ‡ΠΈ:


И ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π·Π²ΡƒΡ‡ΠΈ снимката ΠΎΠ΄ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ ZX Spectrum:


И Π²ΠΎ Π΄Π²Π°Ρ‚Π° случаи, Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° ΡΠ½ΠΈΠΌΠ°ΡšΠ΅Ρ‚ΠΎ постои Ρ‚.Π½ пилотски Ρ‚ΠΎΠ½ - Π·Π²ΡƒΠΊ со иста Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π° (Π½Π° ΠΏΡ€Π²Π°Ρ‚Π° снимка Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΡ€Π°Ρ‚ΠΎΠΊ <1 сСкунда, Π½ΠΎ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°). ΠŸΠΈΠ»ΠΎΡ‚ΡΠΊΠΈΠΎΡ‚ Ρ‚ΠΎΠ½ ΠΌΡƒ сигнализира Π½Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ Π΄Π° сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ Π·Π° ΠΏΡ€ΠΈΠΌΠ°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Како ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, сСкој ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ Π³ΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π° само ΡΠ²ΠΎΡ˜ΠΎΡ‚ β€žΡΠΎΠΏΡΡ‚Π²Π΅Π½β€œ ΠΏΠΈΠ»ΠΎΡ‚ Ρ‚ΠΎΠ½ ΠΏΠΎ ΠΎΠ±Π»ΠΈΠΊΠΎΡ‚ Π½Π° сигналот ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°.

НСопходно Π΅ Π΄Π° сС ΠΊΠ°ΠΆΠ΅ Π½Π΅ΡˆΡ‚ΠΎ Π·Π° самата Ρ„ΠΎΡ€ΠΌΠ° Π½Π° сигналот. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ZX Spectrum Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ° Π΅ ΠΏΡ€Π°Π²ΠΎΠ°Π³ΠΎΠ»Π½Π°:

Како Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠ² ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ΄ ΠΌΠ°Π³Π½Π΅Ρ‚Π½Π° Π»Π΅Π½Ρ‚Π°

Кога ќС сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ ΠΏΠΈΠ»ΠΎΡ‚-Ρ‚ΠΎΠ½, ZX Spectrum ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π½Π°ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‡Π½ΠΈ Ρ†Ρ€Π²Π΅Π½ΠΈ ΠΈ сини Π»Π΅Π½Ρ‚ΠΈ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π° Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° сигналот Π΅ ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π΅Π½. ΠŸΠΈΠ»ΠΎΡ‚ΡΠΊΠΈΠΎΡ‚ Ρ‚ΠΎΠ½ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° синхрон пулс, ΡˆΡ‚ΠΎ ΠΌΡƒ сигнализира Π½Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ Π΄Π° ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΠΏΡ€ΠΈΠΌΠ° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π‘Π΅ ΠΊΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€Π° со ΠΏΠΎΠΊΡ€Π°Ρ‚ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅ (Π²ΠΎ спорСдба со Ρ‚ΠΎΠ½ΠΎΡ‚ Π½Π° ΠΏΠΈΠ»ΠΎΡ‚ΠΎΡ‚ ΠΈ послСдоватСлнитС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ) (Π²ΠΈΠ΄ΠΈ слика)

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС сС ΠΏΡ€ΠΈΠΌΠΈ пулсот Π·Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°, ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ Π³ΠΎ снима сСкоС ΠΏΠΎΠΊΠ°Ρ‡ΡƒΠ²Π°ΡšΠ΅/ΠΏΠ°Π΄ Π½Π° сигналот, ΠΌΠ΅Ρ€Π΅Ρ˜ΡœΠΈ Π³ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅. Ако Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠΌΠ°Π»ΠΎ ΠΎΠ΄ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π°, Π±ΠΈΡ‚ΠΎΡ‚ 1 сС Π·Π°ΠΏΠΈΡˆΡƒΠ²Π° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Π²ΠΎ спротивно 0. Π‘ΠΈΡ‚ΠΎΠ²ΠΈΡ‚Π΅ сС собираат Π²ΠΎ Π±Π°Ρ˜Ρ‚ΠΈ ΠΈ процСсот сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ сС ΠΏΡ€ΠΈΠΌΠ°Ρ‚ N Π±Π°Ρ˜Ρ‚ΠΈ. Π‘Ρ€ΠΎΡ˜ΠΎΡ‚ N ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС Π·Π΅ΠΌΠ° ΠΎΠ΄ Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. РСдослСдот Π½Π° Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π΅ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ слСдува:

  1. пилотски Ρ‚ΠΎΠ½
  2. Π·Π°Π³Π»Π°Π²ΠΈΠ΅ (фиксна Π΄ΠΎΠ»ΠΆΠΈΠ½Π°), ја содрТи Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (N), ΠΈΠΌΠ΅Ρ‚ΠΎ ΠΈ Ρ‚ΠΈΠΏΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°
  3. пилотски Ρ‚ΠΎΠ½
  4. самитС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

Π—Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π²Ρ‡ΠΈΡ‚Π°Π½ΠΈ, ZX Spectrum Π³ΠΎ Ρ‡ΠΈΡ‚Π° Ρ‚.Π½ Π±Π°Ρ˜Ρ‚ Π·Π° ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚ (Π±Π°Ρ˜Ρ‚ Π·Π° ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚), кој сС прСсмСтува ΠΏΡ€ΠΈ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со XOR-имањС Π½Π° ситС Π±Π°Ρ˜Ρ‚ΠΈ ΠΎΠ΄ Π·Π°ΠΏΠΈΡˆΠ°Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠŸΡ€ΠΈ Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ Π³ΠΎ прСсмСтува Π±Π°Ρ˜Ρ‚ΠΎΡ‚ Π½Π° ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° ΠΎΠ΄ Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈΠΎΡ‚, ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° β€žR Tape loading errorβ€œ. Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ја ΠΈΠ·Π΄Π°Π΄Π΅ ΠΎΠ²Π°Π° ΠΏΠΎΡ€Π°ΠΊΠ° ΠΏΠΎΡ€Π°Π½ΠΎ Π°ΠΊΠΎ, ΠΏΡ€ΠΈ Ρ‡ΠΈΡ‚Π°ΡšΠ΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π΅ пулс (ΠΏΡ€ΠΎΠΌΠ°ΡˆΠ΅Π½ ΠΈΠ»ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅ Π½Π΅ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°)

Π—Π½Π°Ρ‡ΠΈ, сСга Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ сигнал:

Како Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠ² ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ΄ ΠΌΠ°Π³Π½Π΅Ρ‚Π½Π° Π»Π΅Π½Ρ‚Π°

Ова Π΅ пилотскиот Ρ‚ΠΎΠ½. ΠžΠ±Π»ΠΈΠΊΠΎΡ‚ Π½Π° сигналот Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½, Π½ΠΎ јасно Π΅ Π΄Π΅ΠΊΠ° сигналот сС состои ΠΎΠ΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ импулси со ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°. ΠŸΡ€ΠΈ Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π° Π½Π° зСмањС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ ΠΎΠ΄ 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 Π½Π° сСгмСнтот (middle_pos-8;middle_pos +8) Π΄Π° ја прСсмСтамС максималната ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π°. Ако Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅Ρ“Ρƒ Π½ΠΈΠ² Π΅ повСќС ΠΎΠ΄ 10, Π³ΠΎ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ Π±ΠΈΡ‚ΠΎΡ‚ 1 Π²ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚, ΠΈΠ½Π°ΠΊΡƒ 0. 10 Π΅ константа Π΄ΠΎΠ±ΠΈΠ΅Π½Π° СкспСримСнтално;
  7. Π—Π°Ρ‡ΡƒΠ²Π°Ρ˜Ρ‚Π΅ ја ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½Π°Ρ‚Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π° Π²ΠΎ prev_pos (prev_pos := pos)
  8. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Ρ‚Π΅ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΎΠ΄ Ρ‡Π΅ΠΊΠΎΡ€ 3 Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ ја ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΌΠ΅ Ρ†Π΅Π»Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°;
  9. Π”ΠΎΠ±ΠΈΠ΅Π½Π°Ρ‚Π° Π±ΠΈΡ‚Π½Π° Π½ΠΈΠ·Π° ΠΌΠΎΡ€Π° Π΄Π° сС Π·Π°Ρ‡ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π·Π±ΠΈΡ€ ΠΎΠ΄ Π±Π°Ρ˜Ρ‚ΠΈ. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π½Π΅ Π³ΠΎ Π·Π΅ΠΌΠ°Π²ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π±Π°Ρ˜Ρ‚ΠΎΡ‚ Π·Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΏΡ€ΠΈ Ρ‡ΠΈΡ‚Π°ΡšΠ΅, Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π» Π½Π° 8, Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°Ρ‚Π° битска ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ исто Ρ‚Π°ΠΊΠ° Π΅ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚Π°. Π’ΠΎ ΠΏΡ€Π²Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚, Π½Π΅ Π·Π½Π°Π΅Π² Π·Π° ΠΏΠΎΡΡ‚ΠΎΠ΅ΡšΠ΅Ρ‚ΠΎ Π½Π° синхронизираниот Π±Π°Ρ˜Ρ‚ ΠΈ Π·Π°Ρ‚ΠΎΠ° Сдноставно Π·Π°Ρ‡ΡƒΠ²Π°Π² 8 Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ со Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΡ˜ Π½Π° Π±ΠΈΡ‚ΠΎΠ²ΠΈ Π·Π° офсСт. Π•Π΄Π΅Π½ ΠΎΠ΄ Π½ΠΈΠ² содрТСл Ρ‚ΠΎΡ‡Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΎ послСдниот Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ, Сдноставно Π³ΠΈ отстранувам ситС Π±ΠΈΡ‚ΠΎΠ²ΠΈ Π΄ΠΎ A5h, ΡˆΡ‚ΠΎ ΠΌΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° вСднаш Π΄Π° ја добијам Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° ΠΈΠ·Π»Π΅Π·Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°

Алгоритам Π²ΠΎ Π ΡƒΠ±ΠΈ, Π·Π° заинтСрСсиранитС
Π“ΠΎ ΠΈΠ·Π±Ρ€Π°Π² Ruby ΠΊΠ°ΠΊΠΎ јазик Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, бидСјќи ... Јас ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌ Π½Π° Π½Π΅Π³ΠΎ Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ. ΠžΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ Π΅ со високи пСрформанси, Π½ΠΎ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ±Ρ€Π·Π° Π½Π΅ Π²Ρ€Π΅Π΄ΠΈ.

# Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ 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-Ρ‚ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π²ΠΎ овој Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, Ρ‚Π°Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ слична Π½Π° BASIC ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. ΠšΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ ZX Spectrum складира ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π²ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ист Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π³ΠΈ Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° Π»Π΅Π½Ρ‚Π°. Π—Π° сСкој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π³ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² ΠΊΠ»ΡƒΡ‡Π½ΠΈΡ‚Π΅ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² маса. Π‘Π΅ΠΏΠ°ΠΊ, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ бСшС ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π΅Π½.

Π“ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² ΠΈ ΠžΠ‘ΠΠžΠ’Π½ΠΈΡ‚Π΅ ΠΊΠ»ΡƒΡ‡Π½ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ Atari, Commodore 64 ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠ΄ Ρ‚ΠΎΠ° Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ, Π·Π° ΠΊΠΎΠΈ успСав Π΄Π° најдам Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, Π½ΠΎ Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ - ΠΌΠΎΠ΅Ρ‚ΠΎ знаСњС Π·Π° Π²ΠΈΠ΄ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π΅Ρ‚Ρ€ΠΎ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ сС ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ ΡˆΠΈΡ€ΠΎΠΊΠΎ.

Вогаш Ρ€Π΅ΡˆΠΈΠ² Π΄Π° ΠΎΠ΄Π°ΠΌ листата, Π° ΠΏΠΎΡ‚ΠΎΠ° ΠΏΠΎΠ³Π»Π΅Π΄ΠΎΡ‚ ΠΌΠΈ ΠΏΠ°Π΄Π½Π° Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΎΡ‚ Radio Shack ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ TRS-80. Ова сС ΠΈΠΌΠΈΡšΠ°Ρ‚Π° ΡˆΡ‚ΠΎ Π±Π΅Π° испишани Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° касСтитС ΡˆΡ‚ΠΎ Π»Π΅ΠΆΠ΅Π° Π½Π° ΠΌΠΎΡ˜Π°Ρ‚Π° маса! ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π½Π΅ Π³ΠΈ Π·Π½Π°Π΅Π² ΠΎΠ²ΠΈΠ΅ имиња ΠΈ Π½Π΅ Π±Π΅Π² Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½ со ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ TRS-80, ΠΏΠ° ΠΌΠΈ сС Ρ‡ΠΈΠ½Π΅ΡˆΠ΅ Π΄Π΅ΠΊΠ° Radio Shack Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° Π°ΡƒΠ΄ΠΈΠΎ касСти ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС BASF, Sony ΠΈΠ»ΠΈ TDK, Π° TRS-80 бСшС Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ˜Π°. Π—ΠΎΡˆΡ‚ΠΎ Π΄Π° Π½Π΅?

ΠšΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ Tandy/Radio Shack TRS-80

ΠœΠ½ΠΎΠ³Ρƒ Π΅ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π΄Π΅ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π°Ρ‚Π° Π°ΡƒΠ΄ΠΈΠΎ снимка, која ја Π½Π°Π²Π΅Π΄ΠΎΠ² ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°, Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° Π½Π° Π²Π°ΠΊΠΎΠ² ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€:

Како Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠ² ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ΄ ΠΌΠ°Π³Π½Π΅Ρ‚Π½Π° Π»Π΅Π½Ρ‚Π°

Π‘Π΅ испостави Π΄Π΅ΠΊΠ° овој ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ сорти (МодСл I / МодСл III / МодСл IV, ΠΈΡ‚Π½.) Π±ΠΈΠ»Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ Π΅Π΄Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Π½Π΅ Π²ΠΎ Π ΡƒΡΠΈΡ˜Π°). Π’Ρ€Π΅Π΄ΠΈ Π΄Π° сС ΠΎΠ΄Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° процСсорот ΡˆΡ‚ΠΎ Π³ΠΎ користСа исто Ρ‚Π°ΠΊΠ° бСшС Z80. Π—Π° овој ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ΠΎ 80-Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π±Π΅Π° дистрибуирани Π²ΠΎ списанија. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

Π“ΠΎ симнав Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΎΡ‚ trs80gp ΠΈ Π·Π° ΠΏΡ€Π² ΠΏΠ°Ρ‚ ΠΌΠΎΠΆΠ΅Π² Π΄Π° Π²ΠΈΠ΄Π°ΠΌ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° овој ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΡˆΠ΅ ΠΈΠ·Π»Π΅Π· Π²ΠΎ боја, Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ бСшС само 128x48 пиксСли, Π½ΠΎ имашС ΠΌΠ½ΠΎΠ³Ρƒ СкстСнзии ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅Π° Π΄Π° ја Π·Π³ΠΎΠ»Π΅ΠΌΠ°Ρ‚ Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚. ИмашС ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми Π·Π° овој ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ BASIC (кој, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ZX Spectrum, кај Π½Π΅ΠΊΠΎΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ бСшС Π½ΠΈ β€žΡ„Π»Π΅ΡˆΡƒΠ²Π°Π½β€œ Π²ΠΎ ROM ΠΈ сСкоја ΠΎΠΏΡ†ΠΈΡ˜Π° моТСшС Π΄Π° сС Π²Ρ‡ΠΈΡ‚Π° ΠΎΠ΄ Ρ„Π»ΠΎΠΏΠΈ диск, исто ΠΊΠ°ΠΊΠΎ самиот ОБ)

Најдов ΠΈ јас Π°Π»Π°Ρ‚ΠΊΠ° Π΄Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°ΠΌ Π°ΡƒΠ΄ΠΈΠΎ снимки Π²ΠΎ CAS Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, кој Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ ΠΎΠ΄ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ, Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ нСкоја ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ бСшС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Ρ‡ΠΈΡ‚Π°Π°Ρ‚ снимкитС ΠΎΠ΄ ΠΌΠΎΠΈΡ‚Π΅ касСти ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ.

ΠžΡ‚ΠΊΠ°ΠΊΠΎ Π³ΠΎ сфатив Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° CAS (кој сС испостави Π΄Π΅ΠΊΠ° Π΅ само копија ΠΏΠΎ ΠΌΠ°Π»ΠΊΡƒ ΠΎΠ΄ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ Π»Π΅Π½Ρ‚Π°Ρ‚Π° ΡˆΡ‚ΠΎ вСќС ја ΠΈΠΌΠ°Π² ΠΏΡ€ΠΈ Ρ€Π°ΠΊΠ°, освСн Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ со присуство Π½Π° Π±Π°Ρ˜Ρ‚ Π·Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°), Π½Π°ΠΏΡ€Π°Π²ΠΈΠ² Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΌΠΎΡ˜Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈ ΠΌΠΎΠΆΠ΅Π² Π΄Π° ΠΈΠ·Π»Π΅Π·Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π½Π° CAS-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π²ΠΎ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΎΡ‚ (TRS-80 Model III):

Како Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠ² ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ΄ ΠΌΠ°Π³Π½Π΅Ρ‚Π½Π° Π»Π΅Π½Ρ‚Π°

Ја Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π² Π½Π°Ρ˜Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° ΠΊΠΎΠ½Π²Π΅Ρ€Π·ΠΈΡ˜Π° со автоматско ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π²ΠΈΠΎΡ‚ пулс ΠΈ Ρ€Π°ΡΡ‚ΠΎΡ˜Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈΡ‚Π΅ импулси ΠΊΠ°ΠΊΠΎ GEM ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π΅ достапСн Π½Π° Github.

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ

ΠŸΠ°Ρ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΠΎΠΌΠΈΠ½Π°Π²ΠΌΠ΅ сС ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠΎ фасцинантно ΠΏΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ‚ΠΎ ΠΈ ΠΌΠΈΠ»ΠΎ ΠΌΠΈ Π΅ ΡˆΡ‚ΠΎ Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π³ΠΎ најдов ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚. ΠœΠ΅Ρ“Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, јас:

  • Π“ΠΎ сфатив Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ Π·Π° Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ZX Spectrum ΠΈ Π³ΠΈ ΠΏΡ€ΠΎΡƒΡ‡ΡƒΠ²Π°Π² Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ ROM Ρ€ΡƒΡ‚ΠΈΠ½ΠΈ Π·Π° Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅/Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π°ΡƒΠ΄ΠΈΠΎ касСти
  • Π‘Π΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π² со ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ TRS-80 ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ сорти, Π³ΠΎ ΠΏΡ€ΠΎΡƒΡ‡ΡƒΠ²Π°Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈΠΌΠ°Π² моТност Π΄Π° Π½Π°ΠΏΡ€Π°Π²Π°ΠΌ Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ ΠΌΠ°ΡˆΠΈΠ½ΡΠΊΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ (Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, ситС ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΡ†ΠΈ Π½Π° Z80 ΠΌΠΈ сС ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ)
  • Напиша цСлосна Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π°ΡƒΠ΄ΠΈΠΎ снимки Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ CAS, кој ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‡ΠΈΡ‚Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΡˆΡ‚ΠΎ Π½Π΅ сС ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π°Π°Ρ‚ ΠΎΠ΄ β€žΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π°Ρ‚Π°β€œ Π°Π»Π°Ρ‚ΠΊΠ°

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€