Выпуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FPDoom 1.20241031, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΡ€Ρ‚Ρ‹ Doom ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ³Ρ€ для ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ΡΡ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FPDoom, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ классичСский Doom, Π΅Π³ΠΎ дополнСния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ Π½Π° ΠΎΡ‡Π΅Π½ΡŒ распространённом Π½Π° Π΄Π΅ΡˆΡ‘Π²Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ… Ρ‡ΠΈΠΏΠ΅ Spreadtrum SC6531 ΠΈ Π΅Π³ΠΎ модификациях. ЧипсСту ΡƒΠΆΠ΅ ΠΎΠΊΠΎΠ»ΠΎ дСсяти Π»Π΅Ρ‚, ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π΄ΠΎ сих ΠΏΠΎΡ€.

Главная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° — это ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹Ρ… экранов Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (128×64, 96×68 ΠΈ Π΄Π°ΠΆΠ΅ 64×48). ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ экраны ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 1 Π±ΠΈΡ‚ Π½Π° пиксСль, Π½ΠΎ ΠΏΡ€ΠΈ быстром ΠΌΠΈΠ³Π°Π½ΠΈΠΈ пиксСлями ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого. ΠœΠ΅Ρ‚ΠΎΠ΄ называСтся «temporal dithering», это Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ ШИМ (PWM). ОбновлСниС экрана сдСлано ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· прСрывания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΡΡ‚ΡŒ обновлСния пиксСлСй. Если ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ ΠΈΠ³Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ Doom Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ — 35 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду), Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ сильно ΡˆΡƒΠΌΠΈΡ‚.

Π‘Ρ‹Π»ΠΈ рассмотрСны Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ экранов ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² (Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²) для Π½ΠΈΡ…:

  • 128×64 ST7567A: Π‘Π°ΠΌΡ‹ΠΉ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ частоты обновлСния Π΄ΠΎ 300 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду, ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ частотС ΡˆΡƒΠΌ Π΅Π΄Π²Π° Π²ΠΈΠ΄Π΅Π½ Π³Π»Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΌΠ΅Ρ€Π° смартфона ΡˆΡƒΠΌ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚. Π­ΠΊΡ€Π°Π½Ρ‹ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 128×64 ΠΈΠΌΠ΅ΡŽΡ‚ физичСскоС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон Π½Π΅ 2:1, Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 7:5, пиксСли вытянутыС ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ (Π½Π΅ всС ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹Π΅ экраны с Ρ‚Π°ΠΊΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Π° Ρ‚Π΅ Ρ‡Ρ‚ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ…, Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ экраны с ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ пиксСлями).
  • 96×68 HX1230: Π­Ρ‚ΠΎ Π΄Π΅ΡˆΡ‘Π²Π°Ρ имитация экранов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Π² старых Nokia. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ экрана ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, напряТСниС Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ нСльзя, ΠΈ ΠΎΠ½ΠΎ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ΅ ΠΈΠ»ΠΈ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ΅ Π² зависимости ΠΎΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ экран слишком Ρ‚Ρ‘ΠΌΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ слишком свСтлый. Π­ΠΊΡ€Π°Π½ этот ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΊ Ρ‡ΠΈΠΏΡƒ Ρ‡Π΅Ρ€Π΅Π· GPIO, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π΄Ρ‘Ρ€Π³Π°Ρ‚ΡŒ процСссором, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ большой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π° процСссор. Частота обновлСния ΠΎΠΊΠΎΠ»ΠΎ 75 ΠΊΠ°Π΄Ρ€ΠΎΠ², Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΉ ΡˆΡƒΠΌ.
  • 128×64 ST7565R: НС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ частоты обновлСния, стандартная ΠΎΠΊΠΎΠ»ΠΎ 77. Если Ρ‚ΠΎΡ‡Π½ΠΎ попадаСшь Π² частоту, Ρ‚ΠΎ ΠΏΠΎ экрану ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ чёрная линия. Если Π½Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ, Ρ‚ΠΎ ΠΏΠΎ экрану постоянно ΠΏΡ€ΠΎΠ±Π΅Π³Π°Π΅Ρ‚ Π»Ρ‘Π³ΠΊΠΈΠΉ ΡˆΡƒΠΌ (Π²Ρ‹Π±Ρ€Π°Π½ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚).

    Π£ этих Ρ‚Ρ€Ρ‘Ρ… экранов ΠΎΡ‡Π΅Π½ΡŒ большоС врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ эффСкту смазывания двиТущихся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (motion blur). ДСмонстрация Doom Π½Π° Ρ‡ΠΈΠΏΠ΅ ST7567A. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π΅Π΄ΠΊΠΈΠΉ ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, встрСчаСтся Π½Π° LONG-CZ J9. На ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ утвСрТдаСтся, Ρ‡Ρ‚ΠΎ это самый малСнький Π² ΠΌΠΈΡ€Π΅ раскладной Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½.

  • 64×48 SSD1306: OLED экран, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ 128×64, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с 64×48 экраном. ΠžΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΏΠΎ количСству настроСк ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… экранов — врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ быстроС, Π΄Π°ΠΆΠ΅ сосСдниС ΠΊΠ°Π΄Ρ€Ρ‹ Π½Π΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΎΡ‡Π΅Π½ΡŒ сильно ΡˆΡƒΠΌΠΈΡ‚, Π½Π° ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ смартфона Π΄Π°ΠΆΠ΅ Ρ…ΡƒΠΆΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΌΠ΅Ρ€Π° пропускаСт Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°Π΄Ρ€ΠΎΠ². Частота обновлСния Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 150. Π­ΠΊΡ€Π°Π½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Ρ‡Π΅Ρ€Π΅Π· GPIO, поэтому обновлСния экрана тратят ΠΌΠ½ΠΎΠ³ΠΎ процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ДСмонстрация Doom Π² 64×48.

Π’Π°ΠΊΠΆΠ΅ Π² этом Ρ€Π΅Π»ΠΈΠ·Π΅:

  • Выпуск протСстирован Π½Π° 52-ΠΈ модСлях Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ².
  • Написан Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для встроСнного Π² Ρ‡ΠΈΠΏ LZMA-дСкомпрСссора, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ сканируСтся ΠΈ сТатая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π Π°Π½Π΅Π΅ для 40% Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π΄ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΠΈΠ· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ раскладку клавиш ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… запускаСмой ΠΈΠ³Ρ€Ρ‹.
  • По запросам ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² с Opennet: для ΠΏΠΎΡ€Ρ‚ΠΎΠ² Doom ΠΈ Wolf3D Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Ρ‹ Π½Π° Π½Π΅ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ всС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru