Amiga 600 оживає завдяки FPGA

FPGA Amiga
FPGA Amiga

Комп’ютер Amiga залишається неймовірно живучим. Минуло вже понад два десятиліття відтоді, як з’явилися перші ознаки занепаду оригінального обладнання, але операційна система досі отримує періодичні оновлення, з’являється нове обладнання Amiga зі значно потужнішими процесорами, ніж в оригіналах, а спільнота користувачів залишається такою ж активною, як і раніше.

Одним із таких проєктів спільноти є MiSTer FPGA Amiga-on-an-FPGA. Саме він привернув увагу [Mattsoft]. Вражений якістю відтворення Amiga, він вирішив створити «справжню» Amiga. Для цього він придбав корпус та клавіатуру Amiga 600 і взявся до роботи. У проєкті використали плату Terasic DE10-Nano FPGA, плати введення/виведення та оперативної пам’яті, інтерфейс клавіатури Tynemouth Software, USB-хаб та добре розроблені 3D-друковані деталі, які дозволяють використовувати оригінальний корпус Amiga без модифікацій.

Дякуємо [intric8] за підказку.

Nitpicker Smartyarse: Я вважаю цікавим (будучи користувачем Amiga з 1986 року), що деякі «досягнення» цієї платформи досі недоступні на мейнстрімних настільних комп’ютерах — зручні користувацькі інтерфейси (які можна масштабувати/редагувати на свій смак), легке перемикання дисплеїв (Amiga-N/Amiga-M) — те, що пропонують сьогоднішні системи, (для мене) не відповідає рівню. Так, у системи були свої особливості. Так, апаратне забезпечення було розроблено не так, як мають бути розроблені сучасні комп’ютери. Але навіть критично, дещо об’єктивно дивлячись, Amiga випереджала свій час і в деяких аспектах залишається такою й досі. Це змушує мене ще менше цінувати інженерів/дизайнерів Apple та Microsoft.

Jim: Я вивчав програмування на C на Amiga. Коли я почав працювати і мав справу зі «справжніми персональними комп’ютерами», це було певним шоком; я особливо запам’ятав виявлення того, що я не міг просто помножити ширину і висоту зображення для виділення пам’яті, оскільки воно виявлялося занадто великим для сегмента x86. Мої колеги чітко не розуміли переваг превентивної багатозадачності чи різниці. Я не міг змінити каталог за допомогою шаблонів на кількох рівнях шляху (і досі не можу) або вибрати файли за допомогою регулярних виразів. Я не міг відкривати архіви як звичайну папку, не міг знайти файли підтримки в папці виконуваного файлу, просто використовуючи шлях `progdir:`, не отримував сповіщень про зміни у файлі чи папці, не було Autodocs. Мені доводилося встановлювати перемички на платах розширення, оскільки тоді ще не було еквівалента AutoConfig. Пізніше Amiga отримала Arexx для керування програмами та типи файлів для додавання нових типів растрових зображень до існуючих графічних програм тощо. Це був справжній сором, коли все це було втрачено, коли Commodore втратила ґрунт під ногами і дійшла до кінця. Але я, безумовно, був щасливий, що отримав набагато ширше уявлення про те, що можливо, і набагато раніше, і це добре узгоджувалося з багатопроцесорними Unix-системами, до яких ми мали доступ через термінали в університеті, маючи досвід роботи з потоками, передачею повідомлень, семафорами, критичними секціями тощо. Ми не чуємо про інженерів Amiga OS, але вони робили добру та перспективну роботу.

Rog Fanther: Багато з них були (і є) присутніми в MSDOS, Windows та Linux. Деякі — ні, деякі реалізовані по-іншому.

Jim: Зараз вони є, але це був 1992 рік. Linux був зовсім молодим, ще хобі-проєктом, і не був би життєздатним варіантом для мого роботодавця, якби ми навіть знали про нього. На роботі використовувався 16-бітний x86, майже весь MS-DOS, деякі програми для Windows 3.0, згодом Windows 3.1, обидві теж 16-бітні. Командний рядок Windows 3.0? Це був просто сам MS-DOS, оскільки Windows працювала з нього, 8.3 назви файлів, тільки великі літери. Ситуація суттєво змінилася протягом наступних 5-7 років, але на той момент контрасти, ймовірно, були найбільшими.

kryptylomese: Я підозрюю, що, ймовірно, кожна функція буде знайдена в сучасному дистрибутиві Linux.

lj: Просто не всі з них в одному дистрибутиві.

James J Hamrick: Одна функція не може відображати два екрани з різною роздільною здатністю одночасно. Amiga мала спадні вікна, і чіпи могли відображати 2 екрани з різною роздільною здатністю. Сучасне обладнання не має такої можливості.

Nicholas Fellows: Це правда, але мені важко уявити реальну причину, чому це бажана функція сьогодні.

Jose: Ні, це були не 2 екрани різної роздільної здатності. Amiga використовувала недокументований режим відображення. Це був режим HAM з високою роздільною здатністю. HAM зазвичай був 320×200, використовував 32 кольори на рядок, які можна було замінити новою палітрою з 32 кольорів на рядок. HAM з високою роздільною здатністю використовував 640×400 з 16 кольорами на рядок, замінюючи кольори на рядок новими 16 кольорами. Нижчий режим HAM відображався лише з 16 кольорами на рядок, щоб показуватися з екраном високої роздільної здатності, коли ви відкривали один або інший.

Bootstrap: [lj] Це майже однією фразою підсумовує більшість обговорень «Linux — це відповідь на питання».

phuzz: Файлова система Amiga була одночасно чутливою до регістру та нечутливою до регістру. Якщо у вас був файл з назвою «file» у каталозі, ви могли отримати доступ до нього майже будь-якою комбінацією регістру. «File», «FILE», «file» і навіть «FiLe» працювали б. Однак, якщо ви справді хотіли, ви могли мати кілька файлів у каталозі з однаковою назвою, але різним регістром, тому «FILE» і «file» були б різними файлами. Отже, ви отримували найкраще з обох світів (хоча я не знаю, навіщо вам знадобилося б два файли з однаковою назвою, але різним регістром), і я майже впевнений, що жодна операційна система *nix цього не пропонує.

zerg: Microsoft була технічно дуже відсталою, їхньою силою було копіювання чужої інтелектуальної власності («Embrace and Strangle»), маркетинг та укладання контрактів з виробниками ПК, які забороняли їм попередньо встановлювати інші ОС на своє обладнання. Ще одним брудним трюком було надання обраним розробникам програмного забезпечення доступу до прихованих API в обмін на відмову від портування їхніх найпопулярніших програм на конкуруючі платформи. Пам’ятаєте Borland? Ті, хто створював прості у використанні інструменти розробки для смертних (на відміну від тих абортованих GCC, які ми маємо сьогодні). M$ вивела їх з бізнесу, найнявши всіх їхніх найкращих спеціалістів за величезні зарплати. Гейтс стримував розвиток ПК на десятиліття.

dave: Ймовірно, до інженера UI. Коли рішення приймалися реальними людьми, а не «експертами», які прочитали пару посібників з дизайну і мислять як архітектори.

Darren: Великим сюрпризом було те, що це був не звичайний випадок, коли витягували нутрощі та ставили Raspberry Pi всередину.

e: Правда, хоча, можливо, у них вистачило вільних комірок для 555 та Arduino, щоб задовольнити натовп «Де 555/Arduino?».

mac012345: Принаймні, на платі є кілька роз’ємів Arduino!

Kiwi Joker: Ну, принаймні, це не YARIACC (Ще Один Raspberry Всередині Класичного Комп’ютера).

Jac Goudsmit: Це YAFEAC. Ще Один FPGA, що емулює комп’ютер 🙂

CrashSerious: Бачите… тепер ви починаєте дебати «Це апаратне забезпечення, а не емуляція». 😉 (Повне розкриття: насправді це апаратне забезпечення — наближене настільки, наскільки це можливо.)

Ostracus: «Amiga — це платформа, яка відмовляється вмирати. Минуло вже понад два десятиліття відтоді, як з’явилися перші ознаки занепаду оригінального обладнання, але операційна система досі отримує періодичні оновлення, з’являється нове обладнання Amiga зі значно потужнішими процесорами, ніж в оригіналах, а спільнота користувачів залишається такою ж активною, як і раніше». Лояльність, яку багато компаній хотіли б мати.

lj: Ну, Commodore ЙОГО вбила за цю лояльність. Вона вбила себе сама!

Rod Rod: Чому б не створити FPGA для SGI? Silicon Graphics вмирає, хтось мусить створити FPGA-версію архітектур Indy/indigo.

ehrichweiss: Я б хотів це побачити. Я ЛЮБЛЮ свої Indigo2 та Octane, але їх надзвичайно важко поєднати з сучасним обладнанням. Я шукаю адаптер, який би забезпечував sync-on-green з HDMI-моніторами… Це справді головне, інакше мені доведеться тримати ці ВЕЛИЧЕЗНІ CRT-монітори в підвалі на випадок, якщо…

ehrichweiss: Для протоколу, я вирішив пошукати і виявив, що вже існують LCD-монітори, які мають sync-on-green… Ймовірно, я їх знайду, щоб мати робочу систему…
http://ps-2.kev009.com/sog/

Chad Page: Я б сказав, що справжня SGI померла в 2006 році, коли продажі MIPS припинилися — а sgi.com тепер веде на hpe… жах.

Робот, що робить ШВЛ
Робот, що робить ШВЛ

Технології на видноті: знайомство з роботом, який робить ШВЛ

17 коментарів

Vibrotruck
Vibrotruck

Полювання на дикий Vibrotruck

44 коментарі

Hackaday Europe 2026: Outdoors With Robots
Hackaday Europe 2026: Outdoors With Robots

Hackaday Europe 2026: На вулиці з роботами

4 коментарі

GitHub Copilot
GitHub Copilot

Від скрипта на десять рядків до справжньої утиліти з Codex

68 коментарів

Калькулятори RPN
Калькулятори RPN

«Я ще не помер!» Калькулятори з зворотним польським записом, які ви все ще можете придбати

77 коментарів

Hackaday Podcast
Hackaday Podcast

Hackaday Podcast Episode 386: Doomscroll Tamagotchis, Clavichords, and Vibrotrucks

Без коментарів

This Week In Security
This Week In Security

Цього тижня в безпеці: знову Patch Tuesday, телевізори шпигують, черв’яки в ланцюжку поставок повертаються, тривалий збій впливає, викрадені ID

15 коментарів

FLOSS Weekly
FLOSS Weekly

FLOSS Weekly Episode 881: Eating Its Own Tail

Без коментарів

Hackaday Links
Hackaday Links

Hackaday Links: September 6, 2026

7 коментарів

Hackaday Podcast
Hackaday Podcast

Hackaday Podcast Ep 385: 3D-принтери з лазерами, шалені ціни на RAM та калькулятори з зворотним польським записом

4 коментарі

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *