ΠΡΠ΅Π΄ΡΡΡΠΎΡΠΈΡ
ΠΡΠ΄ΡΡΠΈ Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΌ ΡΠ΅ΡΡΠΎ ΠΆΠ΅Π»Π΅Π·Π°, ΠΏΡΠΈΠΎΠ±ΡΡΠ» Ρ ΠΊΠ°ΠΊ-ΡΠΎ Ρ ΠΏΡΠΎΠ΄Π°Π²ΡΠ° ΠΈΠ· ΠΠ΅Π»ΠΈΠΊΠΎΠ±ΡΠΈΡΠ°Π½ΠΈΠΈ ZX Spectrum+. Π ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Ρ ΡΠ°ΠΌΠΈΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΌΠ½Π΅ Π΄ΠΎΡΡΠ°Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°ΡΠ΄ΠΈΠΎΠΊΠ°ΡΡΠ΅Ρ Ρ ΠΈΠ³ΡΠ°ΠΌΠΈ (Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π½Π° ΠΊΠ°ΡΡΠ΅ΡΡ Π±Π΅Π· ΠΎΡΠΎΠ±ΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΠ° ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΊΠ°ΡΡΠ΅Ρ 40-Π»Π΅ΡΠ½Π΅ΠΉ Π΄Π°Π²Π½ΠΎΡΡΠΈ Ρ ΠΎΡΠΎΡΠΎ ΡΠΈΡΠ°Π»ΠΈΡΡ ΠΈ ΠΌΠ½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΠΈΠ³ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ Π½ΠΈΡ .
ΠΠ΄Π½Π°ΠΊΠΎ, Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΊΠ°ΡΡΠ΅ΡΠ°Ρ
Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» Π·Π°ΠΏΠΈΡΠΈ, ΡΠ΄Π΅Π»Π°Π½Π½ΡΠ΅ ΡΠ²Π½ΠΎ Π½Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ZX Spectrum. ΠΠ²ΡΡΠ°Π»ΠΈ ΠΎΠ½ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ ΠΈ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Ρ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Π½Π΅ Π½Π°ΡΠΈΠ½Π°Π»ΠΈΡΡ Ρ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ BASIC Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² Π·Π°ΠΏΠΈΡΡΡ
Π²ΡΠ΅Ρ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ ΠΈΠ³Ρ.
ΠΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠ½Π΅ Π½Π΅ Π΄Π°Π²Π°Π»ΠΎ ΡΡΠΎ ΠΏΠΎΠΊΠΎΡ β ΠΎΡΠ΅Π½Ρ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ ΡΠΊΡΡΡΠΎ Π² Π½ΠΈΡ
. ΠΡΠ»ΠΈ Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π°ΡΠ΄ΠΈΠΎ ΡΠΈΠ³Π½Π°Π» ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±Π°ΠΉΡΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΠΎΠΈΡΠΊΠ°ΡΡ Π² Π½ΠΈΡ
ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΡΠΎΠΈΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Π°. Π‘Π²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ΡΠ΅ΡΡΠΎ-Π°ΡΡ
Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ.
Π‘Π΅ΠΉΡΠ°Ρ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΡΠΎΡΡΠ» Π²Π΅ΡΡ ΠΏΡΡΡ ΠΈ ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΈΠΊΠ΅ΡΠΊΠΈ ΡΠ°ΠΌΠΈΡ
ΠΊΠ°ΡΡΠ΅Ρ, Ρ ΡΠ»ΡΠ±Π°ΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ
ΠΎΡΠ²Π΅Ρ Π±ΡΠ» ΠΏΡΡΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ Π²ΡΡ ΡΡΠΎ Π²ΡΠ΅ΠΌΡ
ΠΠ° ΡΡΠΈΠΊΠ΅ΡΠΊΠ΅ Π»Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΠ΅ΡΡ β Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° TRS-80, ΠΈ ΡΡΡΡ Π½ΠΈΠΆΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ: Β«Manufactured by Radio Shack in USAΒ»
(ΠΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΈΠ½ΡΡΠΈΠ³Ρ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°, Π½Π΅ Π·Π°Ρ
ΠΎΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ΄ ΡΠΏΠΎΠΉΠ»Π΅Ρ)
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π°ΡΠ΄ΠΈΠΎ ΡΠΈΠ³Π½Π°Π»ΠΎΠ²
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΎΡΠΈΡΡΡΠ΅ΠΌ Π°ΡΠ΄ΠΈΠΎΠ·Π°ΠΏΠΈΡΠΈ. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ»ΡΡΠ°ΡΡ ΠΊΠ°ΠΊ ΡΡΠΎ Π·Π²ΡΡΠΈΡ:
Π ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ Π·Π²ΡΡΠΈΡ Π·Π°ΠΏΠΈΡΡ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ZX Spectrum:
Π ΠΎΠ±ΠΎΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π² Π½Π°ΡΠ°Π»Π΅ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΏΠΈΠ»ΠΎΡΠ½ΡΠΉ ΡΠΎΠ½ β Π·Π²ΡΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ (Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΎΠ½ ΠΎΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ <1 ΡΠ΅ΠΊ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠΈΠΌ). ΠΠΈΠ»ΠΎΡΠ½ΡΠΉ ΡΠΎΠ½ ΡΠ»ΡΠΆΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Β«ΡΠ²ΠΎΠΉΒ» ΠΏΠΈΠ»ΠΎΡΠ½ΡΠΉ ΡΠΎΠ½ ΠΏΠΎ ΡΠΎΡΠΌΠ΅ ΡΠΈΠ³Π½Π°Π»Π° ΠΈ Π΅Π³ΠΎ ΡΠ°ΡΡΠΎΡΠ΅.
ΠΠ°Π΄ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΠ°ΠΌΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΡΠΈΠ³Π½Π°Π»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ZX Spectrum Π΅Π³ΠΎ ΡΠΎΡΠΌΠ° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½Π°Ρ:
ΠΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΈΠ»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ½Π° ZX Spectrum ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π΄ΡΡΡΠΈΠ΅ΡΡ ΠΊΡΠ°ΡΠ½ΠΎ-Π³ΠΎΠ»ΡΠ±ΡΠ΅ ΠΏΠΎΠ»ΠΎΡΠΊΠΈ Π½Π° Π±ΠΎΡΠ΄ΡΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠΊΡΠ°Π½Π°, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Ρ, ΡΡΠΎ ΡΠΈΠ³Π½Π°Π» ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π½. ΠΠΈΠ»ΠΎΡΠ½ΡΠΉ ΡΠΎΠ½ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΈΠ½Ρ
ΡΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠ½ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΠ΅ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ (ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΠΈΠ»ΠΎΡΠ½ΡΠΌ ΡΠΎΠ½ΠΎΠΌ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ) Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ (ΡΠΌ. ΡΠΈΡΡΠ½ΠΎΠΊ)
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΈΠ½Ρ ΡΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½, ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΠ΄ΡΡΠΌ/ΡΠΏΡΡΠΊ ΡΠΈΠ³Π½Π°Π»Π°, ΠΈΠ·ΠΌΠ΅ΡΡΡ Π΅Π³ΠΎ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠ»ΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄ΡΠ»Π΅Π½Π½ΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΡ, Π² ΠΏΠ°ΠΌΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π±ΠΈΡ 1, ΠΈΠ½Π°ΡΠ΅ 0. ΠΠΈΡΡ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π² Π±Π°ΠΉΡΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ N Π±Π°ΠΉΡ. Π§ΠΈΡΠ»ΠΎ N, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π±Π΅ΡΡΡΡΡ ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°. ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ:
- ΠΏΠΈΠ»ΠΎΡΠ½ΡΠΉ ΡΠΎΠ½
- Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ), ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ (N), ΠΈΠΌΡ ΠΈ ΡΠΈΠΏ ΡΠ°ΠΉΠ»Π°
- ΠΏΠΈΠ»ΠΎΡΠ½ΡΠΉ ΡΠΎΠ½
- ΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΠ΅
Π§ΡΠΎΠ±Ρ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΡΡΡ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Ρ Π²Π΅ΡΠ½ΠΎ, ZX Spectrum ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π±Π°ΠΉΡΠΎΠΌ ΡΠΈΡΠ°Π΅Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ Π±Π°ΠΉΡ ΡΡΡΠ½ΠΎΡΡΠΈ (parity byte), ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ XOR Π½Π°Π΄ Π²ΡΠ΅ΠΌΠΈ Π±Π°ΠΉΡΠ°ΠΌΠΈ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ»Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π±Π°ΠΉΡ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΈΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ, Π΅ΡΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΠΎΠ³ΠΎ, Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ Β«R Tape loading errorΒ». Π‘ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°ΡΡ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π½ΡΡΠ΅, Π΅ΡΠ»ΠΈ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡ (ΠΏΡΠΎΠΏΡΡΠ΅Π½ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌ)
ΠΡΠ°ΠΊ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΡΠ΅ΠΏΠ΅ΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π»:
ΠΡΠΎ ΠΏΠΈΠ»ΠΎΡΠ½ΡΠΉ ΡΠΎΠ½. Π€ΠΎΡΠΌΠ° ΡΠΈΠ³Π½Π°Π»Π° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ, Π½ΠΎ Π²ΠΈΠ΄Π½ΠΎ ΡΡΠΎ ΡΠΈΠ³Π½Π°Π» ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ
ΡΡ ΠΊΠΎΡΠΎΡΠΊΠΈΡ
ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ. ΠΡΠΈ ΡΠ°ΡΡΠΎΡΠ΅ Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ 44100 ΠΡ, ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Β«ΠΏΠΈΠΊΠ°ΠΌΠΈΒ» ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ 48 ΡΡΠΌΠΏΠ»ΠΎΠ² (ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ°ΡΡΠΎΡΠ΅ ~918 ΠΡ) ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ ΡΡΡ ΡΠΈΡΡΡ.
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½Ρ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ:
ΠΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ, ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Β«Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈΒ» ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π² ~48 ΡΡΠΌΠΏΠ»ΠΎΠ², Π° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌΠΈ β ~24. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π±Π΅Π³Π°Ρ Π²ΠΏΠ΅ΡΡΠ΄, ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ Π² ΠΈΡΠΎΠ³Π΅ Π²ΡΡΡΠ½ΠΈΠ»ΠΎΡΡ, Β«ΠΎΠΏΠΎΡΠ½ΡΠ΅Β» ΠΈΠΌΠΏΡΠ»ΡΡΡ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ 918 ΠΡ ΡΠ»Π΅Π΄ΡΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ, ΠΎΡ Π½Π°ΡΠ°Π»Π° ΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠ»Π°. ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ
, Π΅ΡΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠΎΡΠ½ΡΠΌΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ, ΡΡΠΈΡΠ°Π΅ΠΌ Π΅Π³ΠΎ Π·Π° Π±ΠΈΡ 1, ΠΈΠ½Π°ΡΠ΅ 0.
Π§ΡΠΎ Ρ ΡΠΈΠ½Ρ ΡΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ? ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π½Π°ΡΠ°Π»ΠΎ Π΄Π°Π½Π½ΡΡ :
ΠΠΈΠ»ΠΎΡΠ½ΡΠΉ ΡΠΎΠ½ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΡΠ°Π·Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅. Π§ΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅, ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΡΡ
Π°ΡΠ΄ΠΈΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ Π΄Π°Π½Π½ΡΡ
Π²ΡΠ΅Π³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ (10100101b, A5h). ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡ Π΅Π³ΠΎ.
ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ΄Π²ΠΈΠ³ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ 1-ΡΡ Π² ΡΠΈΠ½Ρ ΡΠΎΠ±Π°ΠΉΡΠ΅. ΠΠ³ΠΎ ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½ΡΠ΅ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ°ΠΉΠ»Π° Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°ΡΠ΄ΠΈΠΎ ΡΠ°ΠΉΠ» ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π‘ΠΏΠ΅ΡΠ²Π° ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΡΡΠ΅Π½ΠΈΠΉ, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ:
- ΠΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ WAV;
- ΠΡΠ΄ΠΈΠΎΡΠ°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΠΏΠΈΠ»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ½Π° ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠΈΡΠΈΠ½Ρ Π² Π½Π°ΡΠ°Π»Π΅
- ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡΠΎΡΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ 44100 ΠΡ. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠΎΡΠ½ΡΠΌΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ Π² 48 ΡΡΠΌΠΏΠ»ΠΎΠ² ΡΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΈ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π΅Π³ΠΎ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡ;
- Π€ΠΎΡΠΌΠ°Ρ ΡΡΠΌΠΏΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ (8/16 Π±ΠΈΡ/Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ) β ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² Π½ΡΠΆΠ½ΡΠΉ;
- ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΠΎ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π΅, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ;
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΡΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ:
- Π§ΠΈΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠ» Π² ΠΏΠ°ΠΌΡΡΡ, ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ ΡΠΎΡΠΌΠ°Ρ ΡΡΠΌΠΏΠ»ΠΎΠ² Π² 8 Π±ΠΈΡ;
- ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π² Π°ΡΠ΄ΠΈΠΎΠ΄Π°Π½Π½ΡΡ . ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΡΠΌΠΏΠ»Π° Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄ΠΎΠΉ. ΠΠ»Ρ ΠΏΡΠΎΡΡΠΎΡΡ ΠΏΠΎΡΡΠΈΡΠ°Π΅ΠΌ Π΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π²ΡΡΡΠ½ΡΡ. Π‘ΠΎΡ ΡΠ°Π½ΠΈΠΌ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ prev_pos;
- ΠΡΠΈΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° 48 (pos := prev_pos + 48)
- Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π½Π° 48 Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΌΡ ΠΏΠΎΠΏΠ°Π΄ΡΠΌ Π² ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° (Π΄Π΅ΡΠ΅ΠΊΡΡ Π»Π΅Π½ΡΡ, Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π»Π΅Π½ΡΠΎΠΏΡΠΎΡΡΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΠΈ ΠΏΡΠΎΡΠ΅Π΅), Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° pos. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΡΡΠ΅Π·ΠΎΠΊ Π΄Π°Π½Π½ΡΡ (pos-8;pos+8) ΠΈ Π½Π°ΠΉΠ΄Π΅ΠΌ Π½Π° Π½ΡΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Ρ. ΠΠΎΠ·ΠΈΡΠΈΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡ, ΡΠΎΡ ΡΠ°Π½ΠΈΠΌ Π² pos. ΠΠ΄Π΅ΡΡ 8 = 48/6 β ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ ΡΡΠΎ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π²Π΅ΡΠ½ΡΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΈ Π½Π΅ Π·Π°ΡΡΠΎΠ½Π΅ΠΌ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΠ΄ΡΠΈ ΡΡΠ΄ΠΎΠΌ. Π ΠΎΡΠ΅Π½Ρ ΠΏΠ»ΠΎΡ ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ ΡΠΈΠ»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ 48, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈΠΌΠΏΡΠ»ΡΡΠ°, Π½ΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠ°ΡΡΠΈ Ρ Π½Π΅ Π±ΡΠ΄Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΡΠΎ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅;
- ΠΠ° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π°ΠΉΠ΄Π΅Π½. Π’ΠΎ Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ, ΡΡΠΎ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ ΡΡΠΎ ΠΈΠΌΠΏΡΠ»ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΎΡΡΠ΅Π·ΠΊΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ. Π ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠ΅Π½ΠΈΡ Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Ρ Π½Π° ΠΎΡΡΠ΅Π·ΠΊΠ΅, ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π³ΡΠ°Π½ΠΈΡΡ, Π·Π°ΡΡΠΈΡΡΠ²Π°Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΠ°. ΠΠΎΠΏΡΠΎΡ ΡΠ°ΠΊΠΆΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ ΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½. Π’ΡΡ 2 Π²Π°ΡΠΈΠ°Π½ΡΠ°: Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈΡΡ ΠΈ Π΄Π°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΈΡΠΈΠ½Π°, Π»ΠΈΠ±ΠΎ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΎΡΠΈΠ±ΠΊΡ ΡΡΠ΅Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΎΠΏΡΡΡΠΈΠΌ ΡΡΠΎ Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°;
- ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π΄Π°Π½Π½ΡΡ (Π±ΠΈΡ 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 β ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ ΠΎΠΏΡΡΠ½ΡΠΌ ΠΏΡΡΡΠΌ;
- Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π² prev_pos (prev_pos := pos)
- ΠΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠ°Π³Π° 3, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡΠΎΡΠΈΡΠ°Π΅ΠΌ Π²Π΅ΡΡ ΡΠ°ΠΉΠ»;
- ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π±ΠΈΡΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ Π±Π°ΠΉΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π½Π΅ ΡΡΠ»ΠΈ ΡΠΈΠ½Ρ ΡΠΎ-Π±Π°ΠΉΡ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΈΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π½Π΅ ΠΊΡΠ°ΡΠ½ΠΎ 8, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² Π±ΠΈΡΠ°Ρ . Π ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Ρ Π½Π΅ Π·Π½Π°Π» ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΠ½Ρ ΡΠΎ-Π±Π°ΠΉΡΠ° ΠΈ ΠΏΠΎΡΠΎΠΌΡ ΠΏΡΠΎΡΡΠΎ ΡΠΎΡ ΡΠ°Π½ΡΠ» 8 ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΡΠ°Π·Π½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π±ΠΈΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π» ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. Π ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ Ρ ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π°Π»ΡΡ Π²ΡΠ΅ Π±ΠΈΡΡ Π΄ΠΎ A5h, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠ°Π·Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π½Π° Π²ΡΡ ΠΎΠ΄Π΅
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π½Π° Ruby, ΠΊΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠ° Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ Π²ΡΠ±ΡΠ°Π» 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 Ρ
ΡΠ°Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π»Π΅Π½ΡΡ. ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ
Π’Π°ΠΊΠΆΠ΅ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° BASIC ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² Atari, Commodore 64 ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄ΡΡΠ³ΠΈΡ , Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Π΅Π·ΡΡΠΏΠ΅ΡΠ½ΠΎ β ΠΌΠΎΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ Π² ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΡΡ ΡΠ΅ΡΡΠΎ-ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Π½Π΅ ΡΡΠΎΠ»Ρ ΡΠΈΡΠΎΠΊΠΈ.
Π’ΠΎΠ³Π΄Π° Ρ ΡΠ΅ΡΠΈΠ» ΠΏΠΎΠΉΡΠΈ ΠΏΠΎ
ΠΠΎΠΌΠΏΡΡΡΠ΅Ρ Tandy/Radio Shack TRS-80
ΠΡΠ΅Π½Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠ°Ρ Π°ΡΠ΄ΠΈΠΎΠ·Π°ΠΏΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΏΡΠΈΠ²ΡΠ» Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π² Π½Π°ΡΠ°Π»Π΅ ΡΡΠ°ΡΡΠΈ, ΡΠ΄Π΅Π»Π°Π½Π° Π½Π° ΡΠ°ΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅:
ΠΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈ Π΅Π³ΠΎ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ (Model I/Model III/Model IV ΠΈ Ρ.Π΄.) Π±ΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Ρ Π² ΡΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ Π² Π ΠΎΡΡΠΈΠΈ). ΠΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΡ
Π² Π½ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ β ΡΠΎΠΆΠ΅ Z80. ΠΠΎ Π΄Π°Π½Π½ΠΎΠΌΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ
Π― Π·Π°Π³ΡΡΠ·ΠΈΠ» ΡΠΌΡΠ»ΡΡΠΎΡ
Π’Π°ΠΊΠΆΠ΅ Ρ Π½Π°ΡΡΠ»
Π Π°Π·ΠΎΠ±ΡΠ°Π²ΡΠΈΡΡ Ρ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ ΡΠ°ΠΉΠ»Π° CAS (ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ Ρ Π»Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ ΠΈΠΌΠ΅Π»Π°ΡΡ Π½Π° ΡΡΠΊΠ°Ρ , Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ΠΌ ΡΠΈΠ½Ρ ΡΠΎ-Π±Π°ΠΉΡΠ°), Ρ Π²Π½Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ²ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΠΌΠΎΠ³ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡΠΈΠΉ CAS ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π» Π² ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ (TRS-80 Model III):
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠΎΡΠ½ΡΠΌΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ Ρ ΠΎΡΠΎΡΠΌΠΈΠ» Π² Π²ΠΈΠ΄Π΅ GEM ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π°
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΎΠΉΠ΄Π΅Π½Π½ΡΠΉ ΠΏΡΡΡ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠ΅ΠΌ Π² ΠΏΡΠΎΡΠ»ΠΎΠ΅, ΠΈ Ρ ΡΠ°Π΄ ΡΡΠΎ Π² ΠΈΡΠΎΠ³Π΅ Π½Π°ΡΡΠ» ΡΠ°Π·Π³Π°Π΄ΠΊΡ. ΠΠΎΠΌΠΈΠΌΠΎ ΠΏΡΠΎΡΠ΅Π³ΠΎ Ρ:
- Π Π°Π·ΠΎΠ±ΡΠ°Π»ΡΡ Ρ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ZX Spectrum ΠΈ ΠΈΠ·ΡΡΠΈΠ» Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π² ΠΠΠ£ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ/ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Ρ Π°ΡΠ΄ΠΈΠΎΠΊΠ°ΡΡΠ΅Ρ
- ΠΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ TRS-80 ΠΈ Π΅Π³ΠΎ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΡΠΌΠΈ, ΠΈΠ·ΡΡΠΈΠ» ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π» ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠΌΠ΅Π» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π½ΡΡΡΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠΎΠΉ Π² ΠΌΠ°ΡΠΈΠ½Π½ΡΡ ΠΊΠΎΠ΄Π°Ρ (Π²ΡΡ-ΡΠ°ΠΊΠΈ Π²ΡΠ΅ ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΠΈ Z80 ΠΌΠ½Π΅ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ)
- ΠΠ°ΠΏΠΈΡΠ°Π» ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΡ ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°ΡΠ΄ΠΈΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² CAS ΡΠΎΡΠΌΠ°Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π½Π΅ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π΅ΠΌΡΠ΅ Β«ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉΒ» ΡΡΠΈΠ»ΠΈΡΠΎΠΉ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com