 |
 |
Amiga Dev News CLASSIC
|
 |
 |
eXec.pl
|
 |
 |
| |
| Amiga | |
| |
 |
| |
| Redakcja | |
| |
 |
| |
| Inne | |
| |
|
|
|
| |
|
|
hunks - disassembler i analiza kodu Motorola 68k |
|
|
W serwisie GitHub udostępniono hunks, nowe narzędzie do analizy i inżynierii wstecznej oprogramowania klasycznej Amigi. Program napisany w Go łączy disassembler Motorola 68000, analizę grafu wywołań funkcji oraz interaktywny interfejs tekstowy TUI. Obsługuje pliki wykonywalne AmigaOS w formacie HUNK, a także surowe obrazy pamięci i dane binarne.
Narzędzie potrafi analizować odwołania do rejestrów układów OCS/ECS, rozpoznawać instrukcje obsługujące Copper i Blitter oraz szacować liczbę cykli procesora. Umożliwia również przeglądanie grafiki bitplanowej, wyszukiwanie modułów muzycznych i eksport kodu asemblera. Autor deklaruje możliwość ponownego złożenia analizowanych programów za pomocą vasm z zachowaniem zgodności binarnej. Najnowsze zmiany poprawiają identyfikację wektorów wyjątków procesora 68k oraz symboli znajdujących się poza analizowanymi segmentami.
[st] 2026-10-29 17:13
|
|
|
dodaj komentarz |
| |
|
|
GCC 16 dla Amigi - nowe wersje m68k-amigaos-gcc i OpenAmigaGCC |
|
|
Ukazały się nowe wersje dwóch zestawów kompilatorów GCC 16 przeznaczonych do tworzenia oprogramowania dla klasycznej Amigi. m68k-amigaos-gcc 16.2-rc20 rozwija środowisko zawierające GCC 16.2.1, binutils, newlib, vbcc, vasm i vlink, natomiast OpenAmigaGCC 16.2.0-open3 koncentruje się na zgodności z AmigaOS 3.x i integracji z bibliotekami OpenNDK. Oba projekty umożliwiają kompilację programów dla procesorów Motorola 68k na współczesnych komputerach.
W m68k-amigaos-gcc 16.2-rc20 poprawiono linkowanie aplikacji C++ korzystających z iostream, działanie funkcji sscanf() w libnix oraz obsługę długich ciągów zer przez printf(). Bibliotekę libnix rozszerzono o funkcje matematyczne C99, w tym fma() i fmaf(), a kompilator usprawniono pod kątem optymalizacji funkcji globalnych w programach wykorzystujących opcje -fbaserel i -resident. Wcześniejsza wersja rc19 wprowadziła również szybsze mnożenie 64-bitowe na procesorach 68040 i 68060.
OpenAmigaGCC 16.2.0-open3 zastępuje dotychczasową bibliotekę libamiga.a implementacją opartą na OpenNDK, przygotowaną osobno dla różnych konfiguracji procesorów. Poprawiono automatyczny dobór bibliotek matematycznych dla procesorów 68020, 68030 i 68040 bez FPU, zachowując możliwość wymuszenia sprzętowych obliczeń zmiennoprzecinkowych. Autorzy zweryfikowali również obsługę ARexx, przekazywanie argumentów na stosie i konfiguracje soft-float.
Pierwszy zestaw dostępny jest między innymi dla AmigaOS, Windows, macOS i Linuksa, natomiast OpenAmigaGCC udostępnia gotowe narzędzia dla Linuksa x86-64.
[st] 2026-10-27 11:14
|
|
|
dodaj komentarz |
| |
|
|
Amiga Dev News na WhatsApp |
|
|
Newsy z eXec.pl są od teraz dostępne również na WhatsAppie. Zapraszamy do obserwowania naszego kanału, aby być na bieżąco z najnowszymi informacjami Amiga Dev News.
[st] 2026-10-27 10:28
|
|
|
dodaj komentarz |
| |
|
|
AmiForge 0.2 |
|
|
AmiForge 0.2 to nowe środowisko programistyczne dla AmigaOS 4.1, wykorzystujące edytor Scintilla i kompilator GCC 11 z systemowego SDK. Program oferuje edycję kodu C, C++ i asemblera PowerPC, podpowiadanie funkcji API, dokumentację AutoDoc oraz wbudowane narzędzia kompilacji i debugowania.
W 0.2 dodano dzielenie widoku edytora, minimapę, wiele kursorów, szablony kodu oraz wyszukiwanie odwołań i zmianę nazw symboli. Debugger otrzymał funkcję Edit and Continue, umożliwiającą modyfikację funkcji podczas zatrzymania programu i wznowienie jego działania bez utraty danych. Dostępne są również inspektor Intuition, wykrywanie wycieków pamięci i profiler wskazujący najbardziej obciążające fragmenty kodu.
Nowością jest graficzny projektant okien ReAction z podglądem i generowaniem kodu C, dziewięć szablonów projektów oraz automatyczne przygotowywanie archiwów LhA do publikacji na Aminecie. Rozbudowano obsługę Git, dodano edytory plików binarnych, ikon i obrazów, port ARexx oraz możliwość rozproszonej kompilacji przez distcc. AmiForge udostępnia także interfejs MCP pozwalający zewnętrznym asystentom AI sterować wybranymi funkcjami IDE.
[st] 2026-10-26 16:06
|
|
|
dodaj komentarz |
| |
|
|
AmiBlitz3 3.14.0 (Pre-release) |
|
|
Ukazał się AmiBlitz3 3.14.0, nowa wersja środowiska programistycznego BlitzBasic dla klasycznej Amigi. Aktualizacja wprowadza obsługę wybranych komponentów ReAction, odświeżone pliki nagłówkowe zgodne z AmigaOS NDK 3.2 oraz poprawki kompilatora i debuggerów. Rozszerzono również biblioteki i przykłady przeznaczone dla programistów.
Dodano reactionlib.include.ab3 z obsługą między innymi textfield.gadget, radiobutton.gadget, clicktab.gadget, chooser.gadget i listbrowser.gadget. Kompilator poprawnie obsługuje teraz duże tabele relokacji HUNK_RELOC32, dzieląc je na mniejsze bloki. Przebudowano lekki debugger TinyDebugger oraz interfejs REDDebugger, usuwając jego zależność od wizard.library.
Nowe pliki resident zawierają struktury i stałe AmigaOS V47, SDL 1.2 oraz c2p.library. Dodano również przykłady wykorzystania SDL, konwersji chunky-to-planar i systemowych powiadomień o zmianach plików. Menedżer bibliotek AB3LibsManager otrzymał alternatywny interfejs ReAction.
[st] 2026-10-26 15:56
|
|
|
dodaj komentarz |
| |
|
|
AmigaE CubicIDE Addon 1.0 |
|
|
Na Aminecie pojawił się AmigaE CubicIDE Addon 1.0, zestaw parserów składni języka Amiga E dla edytora GoldED 8 / Cubic IDE. Rozszerzenie przygotowane przez Murdocka z grupy Intense obsługuje pięć kompilatorów: Amiga E 3.3a, E-VO 3.9.4, CreativE 2.12, Portabl E r6 oraz ECX 2.3.1. Każdy z nich otrzymał osobny parser uwzględniający właściwe słowa kluczowe, typy, funkcje i stałe.
Dodatek rozpoznaje zagnieżdżone komentarze, dyrektywy preprocesora, definicje procedur i obiektów oraz różne formaty liczb. Udostępnia 12 konfigurowalnych poziomów kolorowania składni i automatyczne rozpoznawanie plików z rozszerzeniem .e. Pakiet uzupełnia istniejącą integrację CubicIDE-AmigaE i wymaga AmigaOS 3.0 lub nowszego.
[st] 2026-10-26 15:46
|
|
|
dodaj komentarz |
| |
|
|
png2amiga 1.117.0 |
|
|
png2amiga w wersji 1.117.0 to narzędzie do konwersji obrazów PNG, JPEG i WebP na formaty graficzne klasycznej Amigi. Program obsługuje między innymi tryby OCS/AGA, HAM6, HAM8, EHB oraz palety zmieniane przez koprocesor Copper. Może eksportować grafikę do IFF ILBM, surowych bitmap planarnych, nagłówków C oraz kodu źródłowego samodzielnych przeglądarek obrazów. Można z niego skorzystać także online.
Najważniejszą zmianą w programie jest nowy algorytm planowania palety w trybie sliced, który stara się zachować oryginalne kolory grafiki pikselowej bez strat wynikających z ich grupowania. Jeśli kolory poszczególnych linii mieszczą się w ograniczeniach sprzętowych, program odwzorowuje je dokładnie, uwzględniając również możliwość wcześniejszego przygotowania kolorów w wolnych rejestrach palety.

Na obrazku serwis eXec w trybie Lowres i OCS (16 kolorów).
Dodano także opcję --report-rows, wskazującą linie obrazu, których nie udało się odwzorować w stosunku 1:1. W interfejsie przeglądarkowym można oznaczyć takie wiersze kolorem czerwonym. Poprzednia wersja 1.116.0 wprowadziła ponadto sześć wariantów ditheringu Row-Dot, zwiększając łączną liczbę dostępnych metod do 70.
[st] 2026-10-26 15:28
|
|
|
dodaj komentarz |
| |
|
|
volamos 0.12 - amigowe komendy pod Windows, macOS i Linuksem |
|
|
Ukazał się volamos 0.12, nowa wersja środowiska napisanego w języku Rust, umożliwiającego uruchamianie komend CLI AmigaOS 68k na komputerach z systemami macOS, Linux i Windows. Projekt łączy emulację procesorów Motorola 68k z natywnymi implementacjami interfejsów systemowych AmigaOS, pozwalając uruchamiać aplikacje bez konieczności korzystania z ROM-u ("Kickstart").
Aktualizacja dodaje obsługę komunikatów debugowania zgodnych z UAE i Emu68, wprowadza opcjonalną symulację pamięci podręcznej instrukcji oraz rozszerza implementację dos.library o kolejne operacje na plikach i katalogach. Poprawiono również obsługę wybranych instrukcji FPU procesora 68060 i kończenie procesów, które nie reagują na standardowe sygnały przerwania.
Wersja 0.12 rozwija mechanizm wykrywania błędów pamięci --sanitize, obejmując kontrolą także funkcje Allocate() i Deallocate() z exec.library. Dodano implementacje AllocEntry() i FreeEntry(), poprawiono obsługę FPU w konfiguracjach 68040 i 68060 oraz działanie opcji --no-fpu. Zwiększono także limit wektorów bibliotek, poprawiając zgodność z ixemul.library 80.1, a w dos.library zaimplementowano AllocDosObject(DOS_FILEHANDLE) i obsługę operacji plikowych na poziomie pakietów.
[st] 2026-10-22 15:05
|
|
|
dodaj komentarz |
| |
|
|
Pragtical 3.10.1 - aktualizacja edytora dla OS4/MOS |
|
|
Mamy Pragtical 3.10.1, nową wersję edytora kodu dla AmigaOS 4.1 i MorphOS, przygotowaną przez George'a Sokianosa. Program bazuje na projekcie Pragtical, będącym rozwinięciem Lite XL, i oferuje nowoczesny interfejs graficzny oraz możliwość rozbudowy za pomocą wtyczek Lua.
Aktualizacja synchronizuje kod z wersją 3.10.1 projektu źródłowego i zmienia obsługę procesów w AmigaOS 4, wykorzystując implementację POSIX dostępną w bibliotece clib4. Nowa wersja wymaga clib4 2.4 lub nowszej oraz SDL3 i Lua 5.4. Tymczasowo usunięto również kilka niekompatybilnych dodatków, między innymi minimapę, podgląd kolorów i sprawdzanie pisowni.
[st] 2026-10-22 12:38
|
|
|
dodaj komentarz |
| |
|
|
NetHarness 1.18 - nowe możliwości zdalnego debugowania Amigi |
|
|
Projekt NetHarness otrzymał nowe funkcje pozwalające zdalnie analizować działanie klasycznej Amigi przez sieć TCP/IP. Wersja 1.17 (1.18 - poprawkowa) wprowadza polecenia CHIP, COPPER, SPRITES i PALETTE, umożliwiające odczytywanie informacji o układach specjalizowanych, listach Coppera, sprzętowych sprite'ach i palecie kolorów.
W poprzednich aktualizacjach dodano także mechanizmy wykrywania wycieków pamięci przez śledzenie wywołań AllocMem i AllocVec, przechwytywanie wyjątków procesora oraz analizę rejestrów i stosu po awarii programu. Dostępne są również polecenia odczytu pamięci, deasemblacji kodu i przeglądania aktywnych zadań systemowych.
NetHarness współpracuje z narzędziami uruchamianymi na współczesnym komputerze, w tym ze skryptami Pythona oraz serwerem MCP udostępniającym funkcje diagnostyczne. Dzięki temu może być wykorzystywany do automatyzacji testów i zdalnego debugowania oprogramowania działającego na rzeczywistym sprzęcie Amigi.
Po stronie Amigi wymagany jest procesor Motorola 68020 lub nowszy, AmigaOS 3.0+ oraz działający stosem TCP/IP udostępniającym bsdsocket.library, np. Roadshow, Miami lub AmiTCP.
Zamiast wydawać polecenia, możesz uruchomić interfejs graficzny na komputerze PC. W oknie zobaczysz aktualny ekran Amigi. Możesz klikać ikony, przeciągać okna, używać menu, pisać na klawiaturze oraz wydawać polecenia AmigaDOS. Nie jest to jednak klasyczny VNC: NetHarness pobiera kolejne obrazy ekranu po czynnościach lub co kilka sekund. Dobrze nadaje się do testowania aplikacji i automatyzacji, ale nie do płynnej obsługi animacji.
[st] 2026-10-20 09:40
|
|
|
dodaj komentarz |
| |
|
|
StructList - zestawienie struktur z SDK AmigaOS 4 |
|
|
W serwisie OS4Depot udostępniono StructList, opracowane przez Tjitte "OldFart" de Wolffa zestawienie struktur danych z SDK AmigaOS 4. Plik w formacie .amigaguide gromadzi większość struktur dostępnych w zestawie programistycznym systemu, stanowiąc materiał referencyjny dla osób tworzących oprogramowanie na Amigę.
StructList może być przydatny podczas poznawania systemowych API i pracy z definicjami struktur wykorzystywanych w programach. Archiwum jest udostępniane jako public domain, a autor zachęca do zgłaszania poprawek i propozycji uzupełnienia zestawienia.
[st] 2026-10-20 09:28
|
|
|
dodaj komentarz |
| |
|
|
Amiga-Devkit - skrypty Pythona pomagające przygotować aplikację dla OS3.2 |
|
|
Na GitHubie pojawił się Amiga-Devkit, zestaw narzędzi wspomagających tworzenie aplikacji dla AmigaOS 3.2 przy użyciu kompilatora krzyżowego GCC. Projekt skupia się na automatyzacji powtarzalnych czynności związanych z przygotowywaniem ikon, lokalizacją oprogramowania, kontrolą kodowania znaków i tworzeniem pakietów dystrybucyjnych.
W skład zestawu wchodzi amigaicons.py do generowania ikon Workbencha, obsługujący klasyczne ikony czterokolorowe, GlowIcons i NewIcons. Narzędzie catcomp.py umożliwia przetwarzanie plików lokalizacyjnych .cd i .ct na nagłówki C oraz katalogi zgodne z locale.library. Z kolei distlib.py pomaga przygotowywać archiwa LHA, konwertować dokumentację do ISO-8859-1 i kompletować pliki potrzebne do publikacji programu na Aminecie.
Amiga-Devkit udostępnia także regułę Makefile charcheck, która wykrywa nieprawidłowe kodowanie UTF-8 w plikach wymagających ISO-8859-1. Projekt można dołączyć do własnego repozytorium jako moduł Git, a dodatkowa konfiguracja pozwala automatycznie uruchamiać kontrolę kodowania po zmianach wprowadzanych przez Claude Code.
Platforma docelowa projektu to AmigaOS 3.2, 68k, a narzędzia można uruchomić na komputerze deweloperskim z Pythonem 3. Autorem jest André Gewert, do stworzenia pakietu skryptów wykorzystał Claude Code.
[st] 2026-10-19 09:59
|
|
|
dodaj komentarz |
| |
|
|
Projekty creep-ltx wspomagające programowanie na Amidze |
|
|
Użytkownik GitHuba creep-ltx z wykorzystaniem AI zaczyna rozwijać kilka projektów przydatnych programistom klasycznej Amigi. Wśród nich znajdują się AmigaLibs z nowymi bibliotekami systemowymi (json, fuzzy, utf8 i tui), AmigaDatatypes rozszerzający obsługę formatów danych (m.in. o markdown) oraz FuzzyFind - zestaw narzędzi do wyszukiwania plików inspirowany uniksowym fzf. Projekty przeznaczone są dla klasycznych Amig z procesorami 68000 i nowszymi.
[st] 2026-10-19 09:40
|
|
|
dodaj komentarz |
| |
|
|
P96CTS 1.0 - automatyczne testy sterowników Picasso96 |
|
|
Na Aminecie pojawił się P96CTS 1.0, zestaw testów zgodności sterowników graficznych Picasso96, opracowany przez Berniego Innocentiego. Narzędzie sprawdza poprawność operacji rysowania wykonywanych przez sterowniki RTG oraz funkcje graphics.library, porównując uzyskane obrazy piksel po pikselu z wynikami referencyjnego renderera programowego.
Program testuje między innymi rysowanie linii, operacje na bitmapach, przewijanie obszarów graficznych oraz przycinanie obrazu przez warstwy. W przypadku błędów zapisuje obrazy przedstawiające rzeczywisty wynik i wykryte różnice. Testy mogą działać bez interakcji użytkownika, a kod zakończenia programu informuje o ich wyniku, co pozwala wykorzystać P96CTS do automatycznej weryfikacji sterowników.
Narzędzie działa także pod AROSem i może testować operacje graficzne na kościach AGA. Kod źródłowy projektu jest dostępny na GitHubie.
[st] 2026-10-16 13:13
|
|
|
dodaj komentarz |
| |
|
|
Tucan Studio 0.9.46 - nowe funkcje Git i edytora |
|
|
Na Aminecie udostępniono Tucan Studio 0.9.46, kolejną wersję środowiska programistycznego dla AmigaOS, inspirowanego Visual Studio Code. Aktualizacja wprowadza numery linii, opcjonalne zawijanie długich wierszy oraz rozbudowaną integrację z systemem kontroli wersji Git.
Panel Git umożliwia teraz przełączanie i tworzenie gałęzi oraz ich łączenie, z możliwością przerwania operacji w przypadku konfliktów. Dodano kolorowe oznaczanie zmian w plikach, zapamiętywanie otwartych dokumentów i możliwość tworzenia własnych zakładek przez rozszerzenia. Poprawiono również terminal, który wyświetla pełne wyniki działania narzędzi takich jak make i gcc, włącznie z komunikatami błędów.
Środowisko oferuje także opcjonalnego asystenta AI, podgląd Markdown i przeglądarkę Aminetu. Dostępny jest również pakiet dla MorphOS. Tucan Studio pozostaje oprogramowaniem eksperymentalnym w fazie alfa.
[st] 2026-10-16 12:46
|
|
|
dodaj komentarz |
|
|
|
 |