atari.area
twoje polskie źródło informacji o Atari

rmac 2.4.12

dely / Blowjobb / NG | 29.12.2025 08:19 | komentarze (0)

Została wydana nowa wersja makroasemblera rmac o numerze 2.4.12. Jest to wszechstronne narzędzie programistyczne wspierające procesory 680x0, 6502, układy Jaguar JRISCs, Jaguar Object Processor oraz DSP 56001. Aktualizacja skupia się na stabilności oraz poprawie błędów zgłaszanych przez społeczność.

Najważniejsze zmiany wprowadzone w wydaniu 2.4.12 to:

  • Poprawienie obsługi parametru -s przy generowaniu kodów operacji dla MOVEQ.
  • Wprowadzenie możliwości ignorowania komunikatów o optymalizacji za pomocą wykrzyknika.
  • Rygorystyczne sprawdzanie rozmiaru słowa dla operacji rotacji bitowej w pamięci.
  • Ulepszona dyrektywa .align oraz poprawione parowanie instrukcji movep dla DSP 56001.
  • Zredukowane zapotrzebowanie na pamięć operacyjną podczas pracy na systemie Atari ST.
  • Naprawienie błędu związanego z brakiem definicji symbolu wewnętrznego RMAC.

Dla deweloperów korzystających z rmac przygotowano gotowe pliki binarne dla różnych systemów operacyjnych. Zachęcamy do zapoznania się z pełną listą zmian w dokumentacji projektu.

Więcej informacji oraz linki do pobrania znajdziecie w sekcji download.

vbcc v5 dla 6502

dely / Blowjobb / NG | 11.12.2025 20:12 | komentarze (0)

Dobra wiadomość dla programistów! Ukazała się piąta wersja dystrybucji kompilatora C vbcc (highly optimizing portable and retargetable ISO C compiler) z obsługą docelowego procesora 6502.

vbcc to wysoce optymalizujący, przenośny kompilator ISO C, wspierający standard ISO C 89 oraz większość ISO C 99 (C99).

Wśród najważniejszych zmian w stosunku do poprzedniej wersji, należy wymienić:

  • Znacznie szybszą bibliotekę zmiennoprzecinkową (floating point library) opartą na kodzie MSBASIC, która jest około 10 razy szybsza niż wozfp/SANE.
  • Kompletny zestaw funkcji matematycznych C99 dla wozfp, IEEE i MSBASIC.
  • Nowe wersje asemblera vasm i linkera vlink.
  • Możliwość przekazywania opcji linii poleceń do vlink poprzez frontend vc.
  • Możliwość określania niektórych ustawień konfiguracyjnych, takich jak rozmiar stosu (stack size), z poziomu linii poleceń.
  • Liczne usprawnienia kodu oraz poprawki błędów (bug fixes).

Chociaż część zmian dotyczy bardziej specyficznych platform, ogólna optymalizacja i nowe narzędzia są bardzo istotne dla całej sceny 6502, w tym Atari.

Po pliki, dokumentację oraz więcej informacji odsyłamy na stronę projektu.

Mad Pascal 1.7.5

dely / Blowjobb / NG | 08.12.2025 07:29 | komentarze (0)

Mad Pascal (MP), popularny 32-bitowy kompilator w stylu Turbo Pascala dla 8-bitowych komputerów Atari i innych maszyn opartych na procesorze MOS 6502, doczekał się nowej wersji 1.7.5.

MP charakteryzuje się kompatybilnością z Free Pascal Compiler (FPC), co umożliwia kompilację kodu wykonywalnego zarówno dla Atari 8-bit, jak i systemów Windows oraz innych platform wspieranych przez FPC. Jedną z jego zalet jest możliwość osadzania asemblera w kodzie, choć programy wykorzystujące asembler działają tylko na platformach z CPU MOS 6502.

Wśród nowości w wersji 1.7.5, twórca, TeBe, wymienia:

  • Poprawki błędów i optymalizacje.
  • Dodano wsparcie dla typów podzakresowych SUBRANGE (low..high).
  • Nowe jednostki (units): PACKFIRE, SAM, MD1.
  • Dodano zasoby MD1 i MD1PLAY.
  • Ulepszone parsowanie wartości rzeczywistych (real values), akceptujące dodatkowe znaki 'E' oraz '-', np. 6.1858296469E-02.

Więcej informacji o projekcie można znaleźć w repozytorium.

Źródła oraz binaria dla systemów Windows są dostępne w sekcji wydań.

BBC BASIC - nowa wersja

dely / Blowjobb / NG | 10.11.2025 11:31 | komentarze (0)

Ivo ogłosił wydanie nowej wersji r20251110 portu BBC BASIC 3.10 dla komputerów Atari XL/XE.

Najważniejszą zmianą w tej wersji jest usunięcie poważnego błędu w obsłudze błędów (error handling). Dotychczas, z powodu błędu w 6502, sporadycznie mogło dojść do zawieszenia się komputera w momencie wystąpienia błędu BASIC, ponieważ instrukcja BRK (Break) trafiała do procedury obsługi NMI (Non-Maskable Interrupt).

Wprowadzenie tej poprawki było niezbędne. Obsługa błędu wewnątrz procedury NMI byłaby bardzo kosztowna, zwłaszcza w przypadku przerwań listy wyświetlania (display list interrupts). Aby rozwiązać ten problem, usunięto wszystkie użycia instrukcji BRK, zastępując je normalnym wywołaniem podprogramu (normal subroutine call).

Ten port jest konwersją BBC BASIC w wersji 3.10. Jest to ostatnia wersja, która działała na procesorze NMOS 6502, używanym w niezmienionych komputerach Atari. Późniejsze wersje wymagały procesora CMOS 65C02, który nie działa na standardowym Atari.

Pliki do pobrania są dostępne w sekcji wydań.

Więcej szczegółów na temat tej konwersji oraz dokumentację znajdziecie na stronie projektu.

13. odcinek kursu programowania u Larka

dely / Blowjobb / NG | 01.09.2025 18:15 | komentarze (0)

Larek, znany polski twórca i pasjonat Atari, zaprasza na kolejny odcinek swojego kursu pisania gier na 8-bitowe Atari. Trzynasta część popularnej serii "Piszemy grę" będzie miała premierę na kanale YouTube już w środę 3 września o godzinie 20:00. Tym razem będziecie tworzyć tymczasowy ekran tytułowy i przenosić główną pętlę do podprogramu.

Wszystkich, którzy chcą nadrobić zaległości, zapraszamy do oglądania poprzednich odcinków. Pełna playlista jest dostępna na platformie YouTube.

Więcej informacji i link do nadchodzącego odcinka.

Mad Pascal 1.7.4

dely / Blowjobb / NG | 17.08.2025 13:01 | komentarze (0)

Ukazała się wersja 1.7.4 MadPascal – 32-bitowego kompilatora Turbo Pascala dla komputerów Atari 8-bit oraz innych maszyn z procesorem MOS 6502. MadPascal jest zgodny z Free Pascal Compiler (FPC), co umożliwia kompilację kodu również dla Windows i innych platform wspieranych przez FPC. Jego mocną stroną jest łatwe włączanie assemblera inline, co czyni go elastycznym narzędziem dla zaawansowanych użytkowników.

Nowości w wersji 1.7.4:

  • poprawki błędów i optymalizacje
  • ulepszone operacje na typie ENUM
  • dodana obsługa konstrukcji WITH
  • nowe unity: SHA256, GIF, AES, BFONT

Pełna lista zmian oraz źródła dostępne są w repozytorium projektu.

Instrukcję użytkowania można znaleźć w oficjalnej dokumentacji.

Jedenasty odcinek kursu Larka

dely / Blowjobb / NG | 12.08.2025 09:47 | komentarze (0)

Larek, znany polski twórca i pasjonat Atari, zaprasza na kolejny odcinek swojego kursu pisania gier na 8-bitowe Atari. Jedenasta część popularnej serii "Piszemy grę" będzie miała premierę na kanale YouTube już w środę 13 sierpnia o godzinie 20:00.

Dla tych, którzy jeszcze nie mieli okazji zapoznać się z twórczością Larka, przedstawiamy krótkie podsumowanie jego dokonań. Larek to:

  • Użytkownik komputerów Atari od 1988 roku.
  • Autor kilkudziesięciu gier i programów na Atari XL/XE oraz PC, w tym zaawansowanych produkcji jak gra Laura.
  • Twórca filmów ze zlotów oraz serii poradników, w których w przystępny sposób prezentuje i testuje zagadnienia związane z Atari.

Wszystkich, którzy chcą nadrobić zaległości, zapraszamy do oglądania poprzednich odcinków. Pełna playlista jest dostępna na platformie YouTube.

Więcej informacji i link do nadchodzącego odcinka.

NASM Neo6502 Assembler

dely / Blowjobb / NG | 06.08.2025 16:47 | komentarze (2)

Mamy przyjemność poinformować o wydaniu nowego asemblera NASM Neo6502, który został stworzony przez Bociana. Jest to natywny asembler przeznaczony dla platformy Neo6502, napisany w języku Mad-Pascal. Umożliwia on kompilowanie plików źródłowych dla procesora 65C02, oferując wsparcie dla etykiet, wyrażeń oraz różnych formatów wyjściowych.

Główne cechy NASM Neo6502:

  • Asembluje pliki źródłowe dla Neo6502 (65C02)
  • Obsługuje etykiety i wyrażenia
  • Może generować pliki binarne i wykonywalne
  • Opcjonalny eksport symboli
  • Opcje wiersza poleceń dla adresu początkowego i adresu uruchomienia
  • Możliwość wyprowadzania informacji debugowania

Więcej informacji oraz pliki źródłowe i skompilowane znajdziecie w repozytorium projektu.

Jak napisać grę na Atari - cz. 8

dely / Blowjobb / NG | 26.07.2025 19:19 | komentarze (2)

Informujemy, że już w najbliższy poniedziałek, 28 lipca, o godzinie 20:00, odbędzie się premiera ósmej części cenionej serii poradników "Jak napisać grę na Atari" autorstwa Larka.

Larek, znany twórca dziesiątek programów na Atari XL/XE oraz PC, w tym tak ciepło odebranej produkcji jak gra Laura, kontynuuje swoją misję dzielenia się wiedzą. Jego filmy, w których w przystępny i logiczny sposób prezentuje oraz testuje wybrane zagadnienia i urządzenia, zyskały szerokie uznanie w społeczności Atari.

W imieniu autora serdecznie zapraszamy do obejrzenia najnowszego odcinka, który będzie dostępny pod tym adresem.

Dla tych, którzy chcieliby nadrobić zaległości lub odświeżyć sobie poprzednie części, poniżej przedstawiamy listę linków do wcześniejszych odcinków:

Nie przegapcie tej okazji do poszerzenia wiedzy o programowaniu na Atari!

MadPascal 1.7.3 już dostępny

dely / Blowjobb / NG | 07.07.2025 09:37 | komentarze (0)

Ukazała się wersja 1.7.3 MadPascal – 32-bitowego kompilatora Turbo Pascala dla komputerów Atari 8-bit oraz innych maszyn z procesorem MOS 6502. MadPascal jest zgodny z Free Pascal Compiler (FPC), co umożliwia kompilację kodu również dla Windows i innych platform wspieranych przez FPC. Jego mocną stroną jest łatwe włączanie assemblera inline, co czyni go elastycznym narzędziem dla zaawansowanych użytkowników.

Nowości w wersji 1.7.3:

  • poprawki błędów i optymalizacje
  • dodano obsługę adresowania wskaźnika na tablicę w OBJECT
  • dodano nową optymalizację: opt_BOOLEAN_OR.inc

Pełna lista zmian oraz źródła dostępne są w repozytorium projektu.

Instrukcję użytkowania można znaleźć w oficjalnej dokumentacji.