atarionline.pl
atarionline.pl Atari
Login:
Hasło:
Zapamiętaj mnie
Translate to RSS RSS
Spotkanie z demosceną #9: STeel/Tori z 2026-08-07 20:49 (6)
Letnia edycja Silly Venture 2026 z 2026-07-31 15:41 (38)
Pamięci Jurgiego z 2026-07-21 12:42 (1)
Sceny z demosceny #7: opowiada SuN z 2026-07-19 15:24 (2)
Atari Muzeum w Poznaniu na KWAS #40 z 2026-07-16 16:10 (4)
Nie żyje kolega Pecuś z 2026-07-13 18:00 (30)
Sceny z demosceny #7 - Grzegorz "Sun" Żyła z 2026-07-12 17:29 (12)
Lost Party 2026 nadchodzi z 2026-07-08 15:28 (23)
Pan Zenon i Atari na KWAS #40 z 2026-07-07 13:25 (7)
Spotkanie z redakcją "The Voice" z 2026-07-04 07:42 (9)
KWAS #40 live z 2026-06-27 12:53 (167)
Spotkanie z grupą USSR z 2026-06-26 19:36 (11)
KWAS #40 - zabierzcie Atari Portfolio! z 2026-06-23 08:12 (0)
KWAS #40 - naprawa retrosprzętu z 2026-06-21 17:15 (1)
Sceny z demosceny #7 z Bigerem i MBR z 2026-06-19 22:08 (0)
Atari Floppy Image Toolkit z 2026-06-17 13:51 (9)
Spotkanie online z grupą LST z 2026-06-16 16:32 (17)
Recoil zintegrowany z macOS z 2026-06-13 21:34 (5)
KWAS #40 odbędzie się w Katowicach z 2026-06-07 17:59 (25)
Commodore po atarowsku z 2026-05-28 21:50 (21)
«« nowszestarsze »»

Pomocnik/Helper
Gry/Games

Katalog gier (konwencja Kaz)
Aktualizacja: 2026-07-19
Liczba katalogów: 8878, liczba plików: 40040
Zmian katalogów: 1, zmian plików: 1

0-9 A B C D
E F G H I
J K L M N
O P Q R S
T U V W X
Y Z inne
zipCałość 3074 MB

Katalog gier (konwencja TOSEC)
Aktualizacja: 2021-07-11

Opisy gier
"Old Towers" (Atari ST) opisał Misza (19)
Submarine Commander opisał Kaz (36)
Frogs opisał Xeen (0)
Choplifter! opisał Urborg (0)
Joust opisał Urborg (17)
Commando opisał Urborg (35)
Mario Bros opisał Urborg (13)
Xenophobe opisał Urborg (36)
Robbo Forever opisał tbxx (16)
Kolony 2106 opisał tbxx (3)
Archon II: Adept opisał Urborg/TDC (9)
Spitfire Ace/Hellcat Ace opisał Farscape (9)
Wyspa opisał Kaz (9)
Archon opisał Urborg/TDC (16)
The Last Starfighter opisał TDC (30)
Dwie Wieże opisał Muffy (19)
Basil The Great Mouse Detective opisał Charlie Cherry (125)
Inny Świat opisał Charlie Cherry (17)
Inspektor opisał Charlie Cherry (19)
Grand Prix Simulator opisał Charlie Cherry (16)
«« nowszestarsze »»

Wewnętrzne/Internals



   Nowinki tworzone dzięki CuteNews
SFX-Engine w MAD Pascalu
Chciałem się z Wami podzielić krótkim samouczkiem nt. Jak skorzystać z SFX-Engine w MAD Pascalu.
Mam nadzieję, że okaże się pomocny w początkach z tym silnikiem.

Zacznijmy więc



  • Wejdź na stronę repozytorium SFX-Engine i ściągnij plik ZIP, klikając w przycisk CODE a później Download ZIP (jak na poniższym obrazku)


  • Paczkę rozpakuj, gdzieś na swoim dysku.

  • Katalog `sfx_engine` należy skopiować do katalogu swojego projektu.

    Przykładowa struktura katalogu projektu, może wyglądać tak:
    + /Projekt
    |
    +- /sfx_engine
    | | sfx_engine.conf.inc
    |
    +- /music
    | | {pliki wygenerowane przez smm-conv}
    |
    +-- main.pas


  • W głównym pliku programu `main.pas` zadeklaruj ścieżkę dostępu do biblioteki `sfx_engine` i `music` oraz utwórz deklarację biblioteki w sekcji `uses`, np.

    {$librarypath './sfx_engine/'}
    {$librarypath './music/'}

    uses SFX_API, atari;

  • Plik `sfx_engine.conf.inc` należy skasować smile, gdyż będzie wykorzystany plik, wygenerowany przez program `smm-conv`


Wykorzystanie programu `smm-conv`


  • Przed użyciem, należy skompilować program, ale z racji świąt, mam dla Was mały prezent.

  • Skopiuj ściągnięty plik do katalogu `/music`

  • Załóżmy, że nasz plik z muzyką nazywa się `music.smm` i jest on umieszczony w katalogu `/music` projektu.

  • Uruchom `cmd.exe` i przejdź do katalogu `/music` projektu

  • W linii komend wpisz:
    smm-conv music.smm music.asm -reduce:all -reindex:all
    -MC -MR -Ao:0x7000 -Aa:0

    Znaczenie parametrów:
    • `music.smm` - nazwa pliku źródłowego (nasza muzyczka)
    • `music.asm` - nazwa pliku wyjściowego - dane w assemblerze
    • '-reduce:all` - wyłącza z pliku wyjściowego nieużywane definicje SFXów oraz TABów (opcja `all`)
    • `-reindex:all` - układa kolejno indeksy definicji SFXów oraz TABów
    • `-MC` - generuje plik konfiguracyjny dla SFX_API `sfx_engine.conf.inc`
    • `-MR` - generuje plik z definicją zasobów dla MAD Pascala `resource.rc`
    • `-Ao:0x7000` - określa adres dla generowanych danych w assemblerze
    • `-Aa:0` - powoduje wyłączenie buforowania audio (rejestrów **POKEY**) w pliku konfiguracyjnym `sfx_engine.conf.inc`

    Po więcej szczegółów nt. konwertera odsyłam do pliku README.md programu SMM-CONV.

  • Uruchomienie powyższej komendy, spowoduje wygenerowanie następujących plików w katalogu `/music`
    +- /music
    | music.asm
    | resource.rc
    | sfx_engine.conf.inc

  • WAŻNE Należy dodać ścieżkę w wygenerowanym pliku `music/resource.rc`, gdyż kompilator MAD Pascal odwołuje się względem położenia pliku głównego `main.pas`, nie zaś położenia pliku zasobu który jest dodany do programu.
    SFX_ORG rcasm 'music/music.asm';

  • W pliku głównym projektu dodać należy jeszcze wczytanie pliku zasobu muzyki.
    {$librarypath './sfx_engine/'}
    {$librarypath './music/'}

    uses SFX_API, atari;

    {$r "music/resource.rc"}

  • UWAGA! W przypadku rozdzielenia danych za pomocą przełącznika `-Ad:` (w konwerterze `smm-conv`) należy, wczytanie pliku zasobu `{$r "music/resource.rc"}` umieścić na samym początku programu, przed wywołaniem innych zasobów.

  • W programie głównym `main.pas` dodaj jeszcze następujące linie:

    Begin
    SFX_StartVBL();
    SFX_PlaySong(0);
    repeat until ch<>255; ch:=255;
    SFX_End();
    End.

    • `SFX_StartVBL` inicjuje silnik SFX, podpinając go pod przerwanie VBLANK
    • `SFX_PlaySong(0)` uruchamia odtwarzanie muzyczki od wiersza 0
    • `SFX_End()` kończy działanie silnika SFX

  • Skompiluj plik `main.pas` - jak to zrobić najwygodniej? Odsyłam do dokumentu Bocianu MAD Pascal i Geany

  • Uruchom XEXa w swoim ulubionym emulatorze lub na prawdziwym komputerze




I to tyle - można się cieszyć muzyką z programu SFX Music Maker (aka SFX-Tracker) w swoim projekcie :)

Powyższy przykład w całości znajduje się na GitHubie

2021-12-24 11:20 by PeBe
komentarzy: 3
Kaz @2021-12-24 14:34:11
O! Niezłe. Tego brakowało dla nieobeznanych z tematem. Dzięki Paweł.
Alliant credit union @2025-07-09 17:05:25
U svojoj ulozi radim s odjelima za procjenu rizika, obradu, financiranje i drugim odjelima. Svaki od ovih timova dolazi s ogromnim bogatstvom znanja. To mi omogućuje da postanem stručniji u svojoj ulozi i pru¾im članovima bolje iskustvo. Ostvarite svoju financijsku slobodu od nas već danas. Jeste li u dugovima, trebate brz i pouzdan kredit? Ovo je mjesto za dobivanje vjerodostojnih kredita. Nudimo poslovne kredite, studentske kredite, stambene kredite, osobne kredite itd. Kamatna stopa kredita je 3%. Kontaktirajte nas danas. Imate priliku dobiti kredit u iznosu od 2000 (€$£) - 5.000.000 - 100.000.000 (€$£) s mogućno¹ću otplate od 1 godine do 45 godina bez jamstva za nekretninu.
Viber: +385915608706
WhatsApp: +385915608706
E-po¹ta: hybridalliantcreditunion@gmail.com
© 2025 Alliant Credit Union
11545 W. Touhy Ave., Chicago, IL 60666
Usmjeravanje #271081528
WALDEMAR MROZEK FINANSOWANIE @2025-07-31 12:46:28
WALDEMAR MROZEK FINANSOWANIE
cześć wszystkim
Nazywam się TEREZA ZAJAC,jestem rolnikiem.Bardzo dziękuję Bogu za to, że postawił na mojej drodze WALDEMAR MROŻEK.
We wszystkich swoich potrzebach finansowych lub jeśli masz trudności finansowe, wystarczy, że skontaktujesz się z tym wspaniałym WALDEMAR MROZEK polskiego pochodzenia i będziesz miał pełną satysfakcję.Ten wspaniały człowiek właśnie pomógł mi niewielką sumą 30 000 zł, a to wystarczy na ja
Jest człowiekiem serca, dzięki temu wspaniałemu człowiekowi udało mi się podnieść standard życia i zadłużenie.
Jeśli potrzebujesz małej pożyczki, skontaktuj się z nimi, a nie zawiedziesz się.
E-mail: mrozekwaldemar1@gmail.com
Dzięki
nickname
e-mail / website (opcjonalnie)

Aktualne tematy
GETAWAY! Wersja z trainerem. (81)
ostatni: 08-08-2026 22:08, Ataripuzzle
Muzycy scenowi... (136)
ostatni: 08-08-2026 17:34, Foster
AspeQt dla Androida z obsługą SIO... (41)
ostatni: 08-08-2026 13:48, greblus
[K] Atari TT030 (2)
ostatni: 08-08-2026 09:52, goolash
RMT hacking (470)
ostatni: 07-08-2026 22:25, emkay
O co chodzi w grze Kasiarz? (8)
ostatni: 07-08-2026 21:46, Kaz
Uprościłem Starquake (17)
ostatni: 07-08-2026 21:26, Kaz
Narzędzie do ditheringu na Atari ... (28)
ostatni: 07-08-2026 21:23, Kaz
Studio komputerowe The Marauder -... (251)
ostatni: 07-08-2026 21:10, Kaz
Starquake VBXE (17)
ostatni: 07-08-2026 21:09, Kaz
Książka Gorgha o asemblerze (79)
ostatni: 06-08-2026 15:35, tOri
Silly Venture 2026SE - the bigges... (113)
ostatni: 06-08-2026 00:48, tdc
Rocznica 1 sierpnia - turówka WRCOH (3)
ostatni: 04-08-2026 23:36, Ataripuzzle
Dungeon Crawler - AI (Fable) (9)
ostatni: 04-08-2026 21:05, Nemo
Gry na Atari z pszczołami (20)
ostatni: 04-08-2026 19:38, miker

Kategorie Forum Atarum

Administratorzy: Adam, Cyprian, Jhusak, Kaz
Użytkowników: 3073
Ostatnio zarejestrowany: romasso22
Postów ostatniej doby: 5

Spotkania i zloty/Meetings & Parties

Najbliższe imprezy
link do naszych spotkań online, zapraszamy do odwiedzenia kanału zoom również przez kod QR:

KWAS

Kalendarz AOL


Społeczność/Community


Rozmawiali
Wywiad z Mariuszem Jaroszem i Kaz (16)
Wywiad Dracona z Mr. Bacardim i Kaz (16)
Tomasz Dajczak i Kaz (22)
Lech Bąk i "Świat Młodych" i Kaz (26)
Michał "Mike" Jaskuła i Kaz (30)
F#READY i Dracon (22)
Daniel „Arctus” Kowalski i Dracon (25)
KATOD i TDC (15)
Mariusz Wojcieszek i "Adam" (17)
Romuald Bacza i Ramos (16)
Śledzenie Amentesa i Larek (9)
Leszek Łuciów i Charlie Cherry (17)
TO JUŻ ZA TOBĄ: rozmowa z Bobem Pape i cpt. Misumaru Tenchi (39)
Rob Jaeger i Emu (53)
Jacek "Tabu" Grad i Dracon (0)
Alexander "Koma" Schön i Kaz (0)
Maciej Ślifirczyk i Charlie Cherry (0)
Jarek "Odyniec1" Wyszyński i Kaz (0)
Marek Bojarski i Kaz (0)
Olgierd Niemyjski i Ramos (0)
«« nowszestarsze »»

Stragan
Nowe, pojemniejsze RAM-Carty oferuje Kaz (21)
"mouSTer" czyli myszka ST oferuje Kaz (30)
Atari USBJoy Adapter oferuje Jakub Husak (0)
Programy: Kolony 2106 oferuje Kaz (7)
Sprzęt: rozszerzenia oferuje Lotharek (399)
Gadżety: naklejki, pocztówki oferuje Sikor (11)
Sprzęt: cartridge RAM-CART oferuje Zenon (7)
Miejsce na drobne ogłoszenia kupna/sprzedaży oferuje Kaz (58)
Sprzęt: interfejs SIO2IDE oferuje Piguła (3)
Sprzęt: interfejs SIO2SD oferuje Piguła (115)

Użytki/Utils
Sprzęt/Hardware

Wynalazki
Atari jako programator pojazdu gąsienicowego napisał Kaz (17)
Atari i Bluetooth napisał Kaz (35)
SIO2PC-USB napisał Larek (46)
Nowe SIO2SD napisał Larek (0)
SIO2SD w CA12 napisał Urborg (15)
Ratowanie ATMEL-ów napisał Yoohaas (12)
Projektowanie cartów napisał Zenon (12)
Joystick do Atari napisał Larek (54)
Tygrys Turbo napisał Kaz (13)
Testowałem "Simple Stereo" napisał Zaxon (5)
Rozszerzenie 1MB napisał Asal (21)
Joystick trzyprzyciskowy napisał Sikor (18)
Moje MyIDE oraz SIO2PC na USB napisał Zaxon (16)
Jak wykonać płytkę drukowaną? napisał Zaxon (28)
Rozszerzenie 576kB napisał Asal (36)
Soczyste kolory napisał scalak (29)
XEGS Box napisał Zaxon (13)
Atari w różnych rolach napisał Różyk (9)
SIO2IDE w pudełku napisał Kaz (27)
Atari steruje tokarką napisał Kaz (15)
«« nowszestarsze »»