TCH (statz) | #1, Főfasz (10466) |
1434 | #2d16 | ^ | Idézet | Thu, 05 Jun 2014 02:35:47 +02 |
188.36.*.* | *.catv.pool.telekom.hu |
Kellemes februárt minden kecskének. Mai témánk az, hogy hogyan lehet Amigán C-ben lejátszani ProTracker fájlokat (pl. játékokban). Több lehetőség is van, pl. van protracker.library, de nem biztos, hogy ez a legoptimálisabb. Vannak viszont kész player kódok is, viszont ezek assemblyben vannak megírva, tehát nem olyan egyszerű őket használni C-ből, de nem is lehetetlen. Első lépésként rántsuk le a VAsm assembler forrását innen: http://sun.hasenbraten.de/vasm/release/vasm.tar.gz Csomagoljuk ki, majd forgassuk le. make CPU=m68k SYNTAX=motA vasm binárisát vágjuk be a binárisok közé (copy vasmm68k_mot C: Amigán és cp vasmm68k_mot /usr/local/bin/ a Unixokon). Ha ez megvan, második lépésként szedjük le phx PtPlayer-jének forrását innen: http://aminet.net/mus/play/ptplayer.lha, valamint az én C-hez való wrapperemet és API-mat innen: http://oscomp.hu/?details/PtPlayer_C_API_Amiga_1466 Csomagoljuk ki őket ugyanoda, majd futtassuk le a következő parancsot: vasmm68k_mot c_wrapper_sm.asm -Fhunk -o c_wrapper_sm.oEzután gazdagabbak leszünk a PtPlayer már wrappelt, C-ből meghívható hunk ojjektumával, amit a ptplayer.c-n keresztül tudunk használni (doksi a README fájlban) és máris tudunk zenét rakni a játékainkba vagy amibe akarunk, csak ne felejtsük el compile-nál behúzni a c_wrapper.o-t is. Köszönet phx-nek a segítségéért. |