Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: Pytanie, basic  (Przeczytany 9409 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline ruter

  • Level 3
  • ***
  • Wiadomości: 228
Pytanie, basic
« Odpowiedź #30 dnia: 08 Lutego 2012, 20:35 »
No i jeszcze jedno pytanie: jak wywołać intro w BB4 komendą SYS?

Offline V-12/Tropyx

  • Level 7
  • *******
  • Wiadomości: 2765
  • 0ldsk00l 4ever!
    • http://www.riversedge.pl/
Pytanie, basic
« Odpowiedź #31 dnia: 09 Lutego 2012, 13:12 »
hehe ja tego scrolla z BB8 jeszcze w 1999 wyprułem i wykorzystałem w bodajże 2 produkcjach mojej grupy :D
http://www.riversedge.pl/ - zapraszam na nową stronę: recenzje, relacje, strefa C64.

Serwis Commodore 64/1541 - naprawa/diagnoza.
Zawsze aktualne!

Offline ruter

  • Level 3
  • ***
  • Wiadomości: 228
Pytanie, basic
« Odpowiedź #32 dnia: 09 Lutego 2012, 22:07 »
Proszę o odpowiedź na moje poprzednie pytanie i również na te:
Mam grę 'Chubie Chester' czy jakoś tak z intrem KR'88, i chciałbym zmienić na własne potrzeby tekst w tym intrze, ale nie widzę żadnego sensownego tekstu. Po uruchomieniu, zresetowaniu i wejściu do monitora ten tekst jest, można go zmieniać, ale nie wiem jak go uruchomić(jaki sys).

zyga

  • Gość
Pytanie, basic
« Odpowiedź #33 dnia: 10 Lutego 2012, 08:04 »
Przeglądaj pamięć najpierw za pomocą komendy M, a jak natkniesz się na coś co wygląda na kod programu, to disasambluj ten fragment za pomocą komendy D.

Początek procedury w języku maszynowym zazwyczaj zaczyna się od rozkazu SEI (wyłącz przerwania), szesnastkowo jest to kod $78. Jak już znajdziesz potrzebny adres, to spróbuj z monitora G $adres. Jeżeli sukces to przeliczasz sobie szesnastkowy na dziesiętny, wychodzisz z monitora i robisz SYS adres. Jeśli nie, to szukasz dalej.

Walcz kolego !

Offline Raf

  • Master of disaster
  • Administrator
  • Level 7
  • **********
  • Wiadomości: 7339
  • Wolność, własność, sprawiedliwość
Pytanie, basic
« Odpowiedź #34 dnia: 10 Lutego 2012, 08:55 »
czesto start programu robi tez np malowanie ekranu na czarno wiec jesli czarny, gdzies powinna byc sekwencja
lda#$00
sta $d020
sta $d021 ;)

czesto tez wycisza sie dzwiek czyli zero do $d418
nawet jesli jest to podprogram to i tak na stosie jest adres powrotu.
na prawdziwym c64 breakpointa nie postawisz, ale w emulatorze VICE spokojnie mozesz wstawic breakpointa na interesujacy fragment programu i patrzec po stosie "skad to przyszlo"
"Cokolwiek powiesz albo napiszesz, znajdzie się ktoś, kto słyszy lub czyta coś zupełnie innego i jeszcze bezczelnie wmawia Ci to"

Offline V-12/Tropyx

  • Level 7
  • *******
  • Wiadomości: 2765
  • 0ldsk00l 4ever!
    • http://www.riversedge.pl/
Pytanie, basic
« Odpowiedź #35 dnia: 10 Lutego 2012, 12:10 »
ruter:
(jaki sys)

SYS 4096 ;)
http://www.riversedge.pl/ - zapraszam na nową stronę: recenzje, relacje, strefa C64.

Serwis Commodore 64/1541 - naprawa/diagnoza.
Zawsze aktualne!

Offline ruter

  • Level 3
  • ***
  • Wiadomości: 228
Pytanie, basic
« Odpowiedź #36 dnia: 03 Lipca 2012, 15:00 »
Czas odświeżyć temat\"\"
jakim sposobem wywołać pierwszego sida z tej publikacji http://noname.c64.org/csdb/release/?id=84763
Próbowałem sys 9*4096+3, ale był tylko dźwięk przez ułamek sekundy. Napisałem procedurę:
1 sys 9*4096+3:goto 1
Odtwarzało, ale za szybko. Dodałem pętlę opóźniającą, odtwarzało jak powinno, ale do czasu. Chwilę potem zaczęło jakieś nienormalne dźwięki odtwarzać. Jak zrobić, żeby odtwarzało ładnie od początku do końca i tak wkoło?

Offline V-12/Tropyx

  • Level 7
  • *******
  • Wiadomości: 2765
  • 0ldsk00l 4ever!
    • http://www.riversedge.pl/
Pytanie, basic
« Odpowiedź #37 dnia: 06 Lipca 2012, 10:34 »
Zanim wykonasz pętlę odtwarzającą zaka, najpierw musisz go zinicjować. W tym przypadku init jest sys 9*4096 prawdopodobnie ;) Potem robisz swoją pętelkę odtwarzającą zaka z opóźnieniem. Nie polecam jednak zbytnio zabawy w ten sposób, bo Basic jest specyficzny i takie odtwarzanie trzeba robić "na słuch", co by nie było za wolno bądź za szybko.
http://www.riversedge.pl/ - zapraszam na nową stronę: recenzje, relacje, strefa C64.

Serwis Commodore 64/1541 - naprawa/diagnoza.
Zawsze aktualne!

Offline ruter

  • Level 3
  • ***
  • Wiadomości: 228
Pytanie, basic
« Odpowiedź #38 dnia: 06 Lipca 2012, 11:21 »
Niestety nie pomogło... Odtwarza tak, jakby te dźwięki miał zapisane . Dobrze, ale do czasu odtwarza pierwszy głos
Co do basica, to ja dobrze wyczułem tempo, i tylko trza rozwiązać problem
DODANO:
Patrzyłem na ICU64, co się dzieje w pamięci w czasie odtwarzania przez basa i normalnie i do momentu, kiedy zaczyna odtwarzać źle, wszystko mniej więcej czyta identycznie, a po tym, to basic przestaje czytać to, co ma czytać i czyta trochę procedurę odtwarzającą i się w niej zapętla, a w drugim idzie normalnie...

Offline V-12/Tropyx

  • Level 7
  • *******
  • Wiadomości: 2765
  • 0ldsk00l 4ever!
    • http://www.riversedge.pl/
Pytanie, basic
« Odpowiedź #39 dnia: 06 Lipca 2012, 20:06 »
SYS 36896 odpala wewnętrzny player, który pozwala Ci posłuchać zaka, no ale jest to pętla zamknięta, przez co nie wrócisz do basica poza naciśnięciem RUN/STOP + Restore. Niestety tą opcją również uzyskasz krzaki przy odtwarzaniu zaka. Winę tu ponosi ustawienie komórki $01 na #$37 w Basicu. Spod monitora g 9020 również daje krzaki w odtwarzaniu. \"\"

Zak krzaczy przy odtwarzaniu pod Basiciem, ponieważ korzysta z obszaru pamięci, który nie jest bezpośrednio dostępny z poziomu Basica ($a000). Raczej ciężko będzie spod czystego Basica odtwarzać prawidłowo tego zaka, no chyba że się ładnie uśmiechniesz, to Ci go zrelokuję pod $1000 ;)
http://www.riversedge.pl/ - zapraszam na nową stronę: recenzje, relacje, strefa C64.

Serwis Commodore 64/1541 - naprawa/diagnoza.
Zawsze aktualne!

Offline ruter

  • Level 3
  • ***
  • Wiadomości: 228
Pytanie, basic
« Odpowiedź #40 dnia: 07 Lipca 2012, 10:52 »
>zrelokuję pod $1000 ;)
Spróbuję sobie sam zrelokować, chcemy się tu  czegoś nauczyć \"\"

Offline V-12/Tropyx

  • Level 7
  • *******
  • Wiadomości: 2765
  • 0ldsk00l 4ever!
    • http://www.riversedge.pl/
Pytanie, basic
« Odpowiedź #41 dnia: 07 Lipca 2012, 12:47 »
ruter:
Spróbuję sobie sam zrelokować, chcemy się tu czegoś nauczyć

Yup, ale to już nie jest Basic, tylko Assembler :D Player MON'u nie jest stosunkowo ciężki do relokowania \"\"
http://www.riversedge.pl/ - zapraszam na nową stronę: recenzje, relacje, strefa C64.

Serwis Commodore 64/1541 - naprawa/diagnoza.
Zawsze aktualne!

Offline ruter

  • Level 3
  • ***
  • Wiadomości: 228
Pytanie, basic
« Odpowiedź #42 dnia: 07 Lipca 2012, 13:13 »
Spoko spoko, podstawy asm znam ;)