Evertop — это портативный ПК, эмулирующий IBM XT с процессором 80186 и 1МБ RAM. На нём можно запускать DOS, Minix и некоторые другие ОС из 80-х. Можно запустить и Windows до версии 3.0. Благодаря мощному и при этом экономичному микроконтроллеру, E-Ink дисплею, батареям на 10 000 мАч и реализации исключительных мер энергосбережения, он может работать на одном заряде до сотен и даже тысяч часов. Прибавьте сюда встроенную солнечную батарею и вы сможете использовать его бесконечно в условиях отсутствия сети, не беспокоясь о подзарядке.
▍ Богатая периферия
Вот список всех возможностей моего ПК:
- собственная клавиатура,
- порт PS/2,
- полноценная поддержка CGA (цветной графический адаптер), Hercules и MCGA,
- частичная поддержка EGA и VGA,
- встроенный динамик,
- аудиовыход с поддержкой Adlib, Covox и Disney Sound Source,
- гнездо для подключения наушников с регулятором громкости,
- последовательный порт DB9 RS232,
- последовательный порт TTL,
- USB-порт для удобства передачи файлов,
- порт RJ45,
- WiFi и модуль LoRA (я написал клиента realtime-чата на QBASIC где-то за 15 минут).
Есть ещё модуль Bluetooth, но я пока не задействовал его ни в каких функциях, хотя планирую добавить поддержку BT-клавиатуры и мыши, а также, возможно, последовательного подключения, IP, передачи аудио и файлов.
Клавиатуру можно легко снять, чтобы, например, разместить сам ПК под углом, а её положить на плоскую поверхность. Также можно просто подключить внешнюю через порт PS/2, ведь приятно иметь возможность использовать полноразмерную клавиатуру. Хотя встроенная тоже достаточно велика для удобного ввода.
▍ Варианты зарядки на все случаи жизни
Запитать и зарядить девайс можно тремя способами:
- Через съёмную солнечную панель.
- От БП с напряжением 2,5-20 В через встроенный повышающе-понижающий преобразователь.
- Через micro USB.
Причём заряжать можно от всех трёх источников одновременно и, естественно, без проблем при этом использовать. Я также добавил вольтметр для удобства отслеживания уровня заряда и напряжения зарядки.
▍ От сотен до тысяч часов на одном заряде
В режиме энергосбережения ПК может работать от 200 до 500 часов, а в некоторых случаях и намного дольше. Это я имею в виду при постоянном интерактивном использовании, а не в покое. Такой запас практически гарантирует возможность дождаться солнечной погоды и подзарядить батареи задолго до того, как они сядут.
Я также планирую портировать на него простой нативный (не эмулируемый) текстовый редактор и электронную книгу, которую разработал несколько лет назад для аналогичного карманного устройства. Надеюсь, что при их использовании смогу перевалить за отметку в 1 000 часов активной работы на одном заряде, а в случае конкретно электронной книги, возможно, даже 5 000-10 000.
Ещё Evertop может переходить в спящий режим автоматически или по команде пользователя, а также отключать питание через управляемую вводом/выводом схему на двух МОП-транзисторах. Так что вы можете включить режим гибернации, и компьютер в состоянии покоя будет полностью отключать питание, а после включения восстанавливать всё как было. Когда внутреннее оборудование не используется, для экономии энергии его можно отключать механическими выключателями на передней панели. Солнечный модуль рассчитан на 6 В и 6 Вт, так что в теории при ярком солнце должна вырабатывать 1 А. Я пока наблюдал максимум 700 мА, но и этого достаточно, чтобы обеспечить от десяти до пятидесяти часов работы после одного часа зарядки на солнце. Даже в облачную погоду батарея вырабатывает от 70 до 100 мА, обеспечивая от одного до пяти часов работы за час зарядки.
▍ Хранилище
Я использовал SD-карту на 256 ГБ для хранения образов дискет и жёстких дисков. Возможно, подойдут и карты побольше, но я такие не тестировал. Образы HDD могут иметь размер до 4 ГБ. Эмулируемые системы поддерживают монтирование двух дискет и двух HDD, общим объёмом до 8 ГБ на каждую. Можно настроить несколько эмулируемых систем и либо выбирать нужную при запуске, либо по умолчанию загружать последнюю.
▍ Технология
В основе устройства лежит микроконтроллер Espressif ESP32. Дисплей я купил на good-display.com. Это модель с экраном 5,83” и разрешением 648х480 (да, именно 648), которая отличается высокой частотой обновления и при его отсутствии энергию не потребляет. Я начал с использования прекрасной демо-версии PCEmulator, которую Фабрицио Ди Витторио разработал для своей библиотеки FabGL, и в течение двух лет добавлял, урезал, изменял, исправлял и экспериментировал с этим эмулятором, чтобы довести до его текущего состояния. Корпус я напечатал из PETG-пластика.
▍ Совместимость
Поддерживает практически любое IBM PC/XT-совместимое ПО под DOS из 80-х и начала 90-х годов.
▍ Новая минималистичная версия: «Evertop Min»
В этой версии я убрал клавиатуру, возможность зарядки от переменного тока, солнечную панель, функциональность Ethernet, последовательный порт DB9, модуль LoRA, вольтметр и половину ёмкости батареи. Всё это для того, чтобы уменьшить вес, количество необходимых материалов, а также затраты на детали и сборку.
В нём по-прежнему используется тот же E-Ink дисплей, двойной порт PS/2 для клавиатуры/мыши, динамик, выход на наушники, регулятор громкости, USB-порт, WiFi, Bluetooth, последовательный порт TTL, слот под SD-карту и гнездо зарядки Micro USB. Работает он на той же прошивке, что и его старший брат.
Подключив собственную клавиатуру и внешнюю солнечную панель, вы вполне будете готовы к длительной автономной работе, но уже без лишнего веса, объёма и затрат на все эти чудесные фишечки.
▍ Видео
Прим. пер.: Далее следует большой список роликов, которые можно посмотреть в оригинале статьи или целиком на YouTube-канале автора.
Если какие-то ролики не будут воспроизводиться в Firefox, попробуйте Chrome.
Фотографии
▍ Игры
Doom:
Monkey Island:
Space Quest 1:
Space Quest 3:
Wolfenstein 3D:
Test Drive:
Prince of Persia:
SimCity:
The Black Cauldron:
Commander Keen: Keen Dreams:
Commander Keen: Goodbye Galaxy!:
King's Quest 1:
King's Quest 4:
Attack of the Petscii Robots:
Planet X3:
Police Quest 1:
Windows Solitaire:
▍ Приложения
Word для Windows:
Excel:
Word 5.5:
Wordstar 7:
MS Works:
Scandisk:
Adlib Jukebox:
▍ Сеть
Настройка Wifi:
Драйвер NE2000 — клиент DHCP — пинг:
Сёрфинг сети:
FTP и telnet:
▍ Система
Экран запуска:
Выбор машины:
Всплывающее меню: можно открыть в любой момент через комбинацию клавиш:
Настройки аудио:
Использование USB-флешки:
Гибернация и пробуждение:
Передача файла между Evertop и Book 8088 через последовательное соединение RS232 с помощью Procomm Plus:
Minix и её компилятор C:
▍ Внешний вид
Правая сторона с выходом на наушники, USB-портом, microUSB, PS/2 и последовательным портом DB9 RS232:
Левая сторона с разъёмом RJ45, входом переменного тока и портом TTL:
Слот под SD-карту:
Вертикальное расположение:
В развёрнутом виде:
Вольтметр:
Зарядка переменным током: 3В, 9В, 13В, 19В:
Со снятой клавиатурой:
Удобный доступ к материнской плате:
Измерение потребления тока в нормальном и экономичном режимах:
Солнечная панель и её снятие:
Использование внешней клавиатуры и мыши:
Сравнение в собранном и разобранном виде:
Evertop Min — та же система, но в миниатюре:
Telegram-канал со скидками, розыгрышами призов и новостями IT 💻
