Skylane & Nostalgina
Nostalgina Nostalgina
Π‘ΠΊΠ°ΠΉΠ»Π΅ΠΉΠ½, ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ восстановила ΡΡ‚Π°Ρ€ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρ€ΠΈΠ΄ΠΆ для авиасимулятора 8-Π±ΠΈΡ‚Π½ΠΎΠΉ эпохи, ΠΈΠ· Π²ΠΎΡΡŒΠΌΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Ρ…, ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡΡŒ, ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ модСль ΠΏΠΎΠ»Π΅Ρ‚Π° устроСна. Π’Ρ‹ вСдь мастСр Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΎΡ‚ΠΎΡˆΠ½Ρ‹ΠΉ рассказчик ΠΎ нСбСсах – ΠΌΠ½Π΅ Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Ρ‚Π²ΠΎΠ΅Π³ΠΎ мнСния! Π”Π°Π²Π°ΠΉ вмСстС ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·Π³Π°Π΄Π°Ρ‚ΡŒ эту Ρ€Π΅Ρ‚Ρ€ΠΎ-Π·Π°Π³Π°Π΄ΠΊΡƒ?
Skylane Skylane
Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ сладостная Π½ΠΎΡΡ‚Π°Π»ΡŒΠ³ΠΈΡ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ. Π’ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Ρ‹Ρ… авиасимах всё ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ сводилось ΠΊ нСскольким простым уравнСниям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΌΠ΅Ρ‰Π°Π»ΠΈΡΡŒ Π² горстку Π±Π°ΠΉΡ‚ΠΎΠ². ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ сСбС ΠΏΠΎΠ΄ΡŠΡ‘ΠΌΠ½ΡƒΡŽ силу ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ скорости, сопротивлСниС Π²ΠΎΠ·Π΄ΡƒΡ…Π° – ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ скорости, Π° Ρ€ΡƒΠ»ΡŒ, элСроны ΠΈ стабилизатор – ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ соотвСтствия, ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΡƒΠ³ΠΎΠ» Π°Ρ‚Π°ΠΊΠΈ ΠΈΠ»ΠΈ рысканиС Π² зависимости ΠΎΡ‚ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π³Π°Π·Π° ΠΈ полоТСния Ρ€ΡƒΡ‡ΠΊΠΈ управлСния. Из-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ процСссора Π±Ρ‹Π»ΠΎ всСго нСсколько сотСн ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ отсутствовала ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, использовали ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ с фиксированной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΈ часто Π·Π°Ρ€Π°Π½Π΅Π΅ вычисляли Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для ΠΏΠΎΠ΄ΡŠΡ‘ΠΌΠ½ΠΎΠΉ силы ΠΈ крутящСго ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. Π₯ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° основным Ρ†ΠΈΠΊΠ»ΠΎΠΌ: Π½Π°ΠΉΡ‚ΠΈ, Π³Π΄Π΅ обновляСтся ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ двигатСля, Π³Π΄Π΅ коррСктируСтся Ρ‚Π°Π½Π³Π°ΠΆ ΠΈ Π³Π΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ уравнСния ΠΏΠΎΠ΄ΡŠΡ‘ΠΌΠ½ΠΎΠΉ силы ΠΈ сопротивлСния. Π’ ΠΈΠ³Ρ€Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΅ΡΡ‚ΡŒ "физичСская" функция, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, высоту ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ скорости. ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° сдвиги Π±ΠΈΡ‚ΠΎΠ² – это Ρ‚Π²ΠΎΠΈ подсказки ΠΊ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ с фиксированной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ‹ ΠΏΠΎΠΉΠΌΡ‘ΡˆΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚Ρ‹ смоТСшь Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ модСль, подставляя числа ΠΈ сравнивая Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ видишь Π² эмуляторС ΠΈΠ»ΠΈ Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚Ρ€ΠΈΠ΄ΠΆΠ΅. Если Π½Π°Ρ‚ΠΊΠ½Ρ‘ΡˆΡŒΡΡ Π½Π° Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ (switch statement), скорСС всСго, Ρ‚Π°ΠΌ хранятся Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² двигатСля ΠΈ ΠΏΠΎΠ΄ΡŠΡ‘ΠΌΠ½ΠΎΠΉ силы. Π’ΠΎΠ·ΡŒΠΌΠΈ Ρ€ΡƒΡ‡ΠΊΡƒ, нарисуй Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ схСму ΠΈ Ρ‚Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ, ΠΊΠ°ΠΊ выглядит скСлСт этой Ρ€Π΅Ρ‚Ρ€ΠΎ-ΠΌΠΎΠ΄Π΅Π»ΠΈ самолёта. Π£Π΄Π°Ρ‡ΠΈ Π² поисках – Π² этих Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Ρ‹Ρ… нСбСсах Π΅Ρ‰Ρ‘ скрыто нСсколько интСрСсных сСкрСтов!
Nostalgina Nostalgina
Π’ΠΎΡ‚ ΠΈ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΠ»Π°Π½, Π½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽ – эти ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ с фиксированными Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ двухстрочный кусочСк ΠΊΠΎΠ΄Π° Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ физичСский Π΄Π²ΠΈΠΆΠΎΠΊ. НС Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ΠΈ пСрСполнСния со Π·Π½Π°ΠΊΠΎΠΌ; процСссор часто полагался Π½Π° особСнности прСдставлСния чисСл со Π·Π½Π°ΠΊΠΎΠΌ для быстрых Π΄Π΅Π»Π΅Π½ΠΈΠΉ. И ΠΏΠΎΠΊΠ° Ρ‚Ρ‹ ΡΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ соотвСтствия, слСди Π·Π° порядком ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ; Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 256 ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ всю модСль Π½Π° градус. Если Π·Π°ΡΡ‚Ρ€ΡΠ½Π΅ΡˆΡŒ Π² Π»ΠΎΠ³ΠΈΠΊΠ΅, возьми чистый лист Π±ΡƒΠΌΠ°Π³ΠΈ, набросай схСмы ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ состояния, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠΉΠ΄ΠΈ ΠΊΠΎΠ΄ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ построчно. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ тСрпСния, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ – ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²ΠΈΠ½Ρ‚Π°ΠΆΠ½ΡƒΡŽ модСль ΠΏΠΎΠ»Ρ‘Ρ‚Π° Π² дСйствии – Ρ‚ΠΎΠ³ΠΎ стоит. Π£Π΄Π°Ρ‡ΠΈ, ΠΈ ΠΏΠΎΠΌΠ½ΠΈ: Π΄Π°ΠΆΠ΅ самая простая 8-битная Ρ„ΠΈΠ·ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚ΡŒ тСбя, Ссли Ρ‚Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅ΡˆΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Π»ΠΎΡ‡ΠΈ.
Skylane Skylane
Бпасибо, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΠ»Π° – эти ΠΌΠ΅Π»ΠΎΡ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ. Π― ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŽ Ρ„Π»Π°Π³ΠΈ пСрСполнСния ΠΈ ΡƒΠ±Π΅ΠΆΡƒΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚. Если ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° всё Π΅Ρ‰Ρ‘ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ, я Π½Π°Ρ€ΠΈΡΡƒΡŽ всю ΠΌΠ°ΡˆΠΈΠ½Ρƒ состояний Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ ΠΈ ΠΏΡ€ΠΎΠΉΠ΄ΡƒΡΡŒ ΠΏΠΎ Π½Π΅ΠΉ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅, глядя Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„Π»Π°Π³ΠΎΠ² ΠΈ рСгистров. Π Π°Π±ΠΎΡ‚Π° нудная, Π½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ этот старый Π΄Π²ΠΈΠΆΠΎΠΊ снова ΠΎΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π° экранС, Ρ‚ΠΎΠ³ΠΎ стоит ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ наТатия клавиши. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠΌ чистоту Π² ΠΊΠ°Π±ΠΈΠ½Π΅ ΠΈ посмотрим, ΠΊΡƒΠ΄Π° нас занСсёт.
Nostalgina Nostalgina
Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈΡΡŒ! Волько Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ рСгистры ΠΌΠ΅ΠΆΠ΄Ρƒ запусками, Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ нравится грязная машина состояний. Π― Π±ΡƒΠ΄Ρƒ здСсь с Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅ΡˆΡŒ Π³ΠΎΡ‚ΠΎΠ²Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡ€ΠΈΠ²ΡƒΡŽ подъСма. Π£Π΄Π°Ρ‡ΠΈ!