forum speccy.pl
ZX Spectrum => DEMOSCENA => Wątek zaczęty przez: PL_Cmd_Jacek w 2020.08.20, 21:06:06
-
Jeżeli nie trafiłem z działem, to proszę o przesunięcie tematu do odpowiedniego.
Przez ostatnie tygodnie studiowałem forum, Ziny, dostępne skany starych podręczników do ZX-a i Z80 w w końcu napisałem swoje pierwsze dziełko. Skorzystałem z zaproponowanych formuł. Musiałem je w końcu zrozumieć co zajęło sporo czasu. Na razie połączyłem grafikę ze skrolowaniem, a teraz zastanawiam się jak dołączyć muzykę.
https://youtu.be/mKNm_rUaZ30
muzykę stworzył mój synek, ale jak to połączyć - jeszcze nie wiem - WIP
-
Jak dla mnie - bomba !
Gratuluję.
-
Zazdro, Zazdro :-) Gratulacje :-) Też bym tak chciał.
Roch
-
Fajnie jest coś takiego czytać i oglądać! Wytrwałości w poznawaniu tej 'magii' ;)
-
:) fajnie, że masz samozaparcie :) Trzymam kciuki, aby powstało coś większego.
-
No bardzo obiecujące poczatki! Byle tak dalej!
Jak bedziesz miał jakieś pytania - wal śmiało. Na pewno ktoś Ci pomoże - tacy pomocni jesteśmy;)
-
Wielkie dzięki za te posty. Teraz rozpracowuję jak dodać do tego demka muzykę pod AY-ka.
-
W skrócie uruchamiasz przerwania i na nich uruchamiasz player. Oczywiscie trzeba miec ten kawalek w odpowiednim formacie. Na czym byl kawalek robiony? W sensie na jakim programie;)
-
Kawałek wcześniej przygotowany na razie nie potrafię wprowadzić do demka. Oryginalnie wykonany w Ableton, nie nadaje się. Planuję za to wpisać nuty za pomocą Vortexa, a na razie korzystam z gotowych tracków. No i niestety nie działa tak jakbym chciał.
Wyeksportowałem (jak czytałem w jednym temacie z działu muzyka) playera i muzykę do bin-a. Załadowałem w asemblerze. Zainicjowałem i włączyłem. Wszystko ładnie i pięknie. Lecz po pewnym czasie coś się chrzani. Wszystko przyspiesza, a potem system się zawiesza i trzeba resetować emulator. Sprawdziłem zarówno na Spinie jak i Spectaculatorze.
Zresztą zauważyłem na moim opublikowanym filmiku, że problem występował już wcześniej - nagle skrol przyspiesza.
https://youtu.be/mKNm_rUaZ30?t=104
Nie bardzo wiem dlaczego :-/ .
Załączam pliki, jakby ktoś miał ochotę zerknąć
-
UFFFF ZNALAZŁEM !!!!
jedno LDI za dużo i warunek kończący pętlę ładowania ekranu nie zadziałał. Spowodowało to, że "wąż zjadał swój ogon".
Teraz wszystko działa tak jak chciałem :P
https://youtu.be/2f2uq_0I_nk
-
No i brawo! Idz za ciosem i pisz dalej ;)
-
Bardzo przyzwoicie jak na pierwszy raz :)
Jedna drobna sugestia estetyczna - spróbuj poprawić obrazek tak, żeby nie miał tych poodwracanych kwadratów (zrobić inwersję na bitmapie i zamienić paper z inkiem w atrybutach) - tak jak jest teraz wygląda moim zdaniem gorzej niż by mogło :)
Spróbowałbym też poprawić "nadpisywanie" scrollera przez pojawiający się obrazek (kod nie musi być w tym wypadku specjalnie szybki więc powinno wystarczyć sprawdzenie, czy w ekranie w miejscu w które wpisujesz kolejny bajt bitmapy jest zero i jeśli nie to po prostu domknięcie pętli bez zapisu).
Ale w ogóle to dobrze jest a ja się tylko jak zwykle czepiam ;)
-
Dzięki za te uwagi. Widziałem te defekty, ale skupiałem się przede wszystkim na połączeniu 3 elementów w jedną całość (grafika + muzyka + scroll). I tak mi zależało na działaniu, że odpuściłem już to.
Teraz przygotowuję już coś bardziej dopracowanego. Grafikę oczyszczam za pomocą ZX Paintbrusha, by nie było już takich kwiatków.