atarionline.pl Zadanie - zagadka - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1:
         
        CommentAuthorKaz
      • CommentTime11 Feb 2021 18:02
       
      Bca podzielił się z nami plikiem zgranym z kasety Atari, którego zawartość jest nieznana. Jakby ktoś miał czas i chęci rzucić okiem i zidentyfikować co to - to plik jest w załączniku.
      • 2:
         
        CommentAuthorKaz
      • CommentTime4 Dec 2021 12:12
       
      Odśnieżam.
      • 3:
         
        CommentAuthorpirx
      • CommentTime4 Dec 2021 14:12
       
      sądząc po napisie "ZURKHC" to jest muzyczka.
      • 4:
         
        CommentAuthorpebe
      • CommentTime4 Dec 2021 16:12
       
      @pirx: Dobre. Patrząc na plik z SFXa, też jest "ZURKHC" :D To duża szansa, że są to jakieś dane dt. melodii :D
      • 5: CommentAuthormono
      • CommentTime4 Dec 2021 18:12 zmieniony
       
      To jest fragment pamięci ładowany pod $6FFA.
      W $71FA i w $7229 są dwie tablice częstotliwości.
      W $72BF zaczyna się kod.
      W $8569 jest procedura przerwania VBLKD.
      To chyba rzeczywiście jest jakiś player, ale kod wygląda jakby był napisany w jakimś języku wysokiego poziomu - może Action! a może C albo inny Pascal?
      No np procedury zaczynają się tak:
      83C8: 4C CB 83  JMP $83CB
      83CB: AD 00 70 LDA $7000

      Adresowanie POKEY-a odbywa się np tak:
      7260: 01 D2 00 D2

      81D8: AD 60 72 LDA $7260
      81DB: 65 AE ADC $AE
      81DD: 85 AC STA $AC
      81DF: AD 61 72 LDA $7261
      81E2: 69 00 ADC #$00
      81E4: 85 AD STA $AD

      823B: B1 AE LDA ($AE),Y
      823D: 71 A8 ADC ($A8),Y
      823F: 91 AC STA ($AC),Y ;AUDC

      albo
      7260: 01 D2 00 D2

      8322: 18 CLC
      8323: AD 62 72 LDA $7262
      8326: 65 AE ADC $AE
      8328: 85 AC STA $AC
      832A: AD 63 72 LDA $7263
      832D: 69 00 ADC #$00
      832F: 85 AD STA $AD

      8384: B1 AE LDA ($AE),Y
      8386: 71 AA ADC ($AA),Y
      8388: 91 AC STA ($AC),Y ;AUDF

      Porównanie słowa:
      85AD: AD 24 02  LDA $0224   ;VVBLKD
      85B0: 49 69 EOR #$69
      85B2: D0 05 BNE $85B9
      85B4: 0D 25 02 ORA $0225 ;VVBLKD+1
      85B7: 49 85 EOR #$85
      85B9: F0 03 BEQ $85BE
      85BB: 4C D4 85 JMP $85D4
      85BE:

      Człowiek tak raczej nie pisze kodu.

      Edit: Nie bardzo mam ochotę dalej analizować tego kodu tym bardziej, że wygląda mi na to że w $7000 są dane robocze dla playera (adresy muzyki, offsety, itd.) ale samej muzyki nie ma. Możliwe że była od $2000.
      • 6:
         
        CommentAuthorjhusak
      • CommentTime4 Dec 2021 23:12
       
      Typowe dla Action adresowanie przez pointer, oraz ten jmp do następnego rozkazu na początku procedury.
      • 7:
         
        CommentAuthortdc
      • CommentTime5 Dec 2021 12:12
       
      Mono ostatnio zwrócił uwagę na to, że ten jmp na początku stwarza ciekawe możliwości programowania w Action! Zaczynając od banalnego kodu wielu procedur "w sobie" a kończąc na np. programowaniu aspektowym;)
      • 8:
         
        CommentAuthorKaz
      • CommentTime5 Dec 2021 16:12
       
      Dzięki panowie, szczególnie Mono. Wszystkie pliki, które były na tej samej kasecie, a jeszcze nie ustalono co to - w załączniku.
      • 9: CommentAuthormono
      • CommentTime5 Dec 2021 16:12
       
      To są jakieś BASIC-owe programy albo bootloadery.
      • 10:
         
        CommentAuthorKaz
      • CommentTime5 Dec 2021 16:12 zmieniony
       
      Całkiem możliwe, chyba nic innego się BCA nie znajdzie, co mogłoby robić za dane. Ale jeszcze popytam.

      PS. Jeżeli by się udało ustalić co dokładnie są to za pliki w tym pakiecie, to też się przyda.
      • 11: CommentAuthormono
      • CommentTime5 Dec 2021 18:12 zmieniony
       
      - !.COM - bootloader
      - KAL_BAS.COM - program w BASIC-u
      - LOADBAS.COM - bootloader
      - SAM_BAS.COM - program w BASIC-u
      - SOUND3.COM - analizowany wyżej blok danych bez żadnego nagłówka z playerem do muzyki
      - SPL_BAS.COM - program w BASIC-u
      - _BAS.COM - program w BASIC-u
      • 12:
         
        CommentAuthorKaz
      • CommentTime5 Dec 2021 20:12
       
      Dziękuję Mono!
      • 13:
         
        CommentAuthorKaz
      • CommentTime5 Dec 2021 23:12
       
      I już wyjaśnione co nieco, ale dalej analizujemy na zoomie z BCA, Mono, Santyago i Szymonem.

      KAL_BAS.COM - Turbo Basic XL, źródło programu "Kalendarz".

      SPL_BAS.COM - Turbo Basic XL, źródło programu "Sampler", bardzo prosty, jednobitowy, sampler bez samplera, zczytuje dane z wieży czy innego mikrofonu podłączonego do Atari przez przycisk fire.

      SAM_BAS.COM - Turbo Basic XL, źródło gierki "Samolocik".
      • 14:
         
        CommentAuthorpebe
      • CommentTime6 Dec 2021 09:12
       
      Prawie jak Kryminalne Zagadki Atari :D (CSI: Atari)
      • 15:
         
        CommentAuthorKaz
      • CommentTime6 Dec 2021 11:12 zmieniony
       
      Nawet lepsze, bo zamiast zmyślonych scenariuszy mamy coś prawdziwego - przy okazji można się dużo dowiedzieć o kodowaniu Atari (to tłumaczył nam Mono) i poznać ciekawe historie, kulisy powstawania programów, etc. (to opowiadał BCA). A przy okazji były też testy na żywym sprzęcie (dzięki Santyago, który streamował uruchamianie na swoim Atari).

      PS. Jeżeli z programu można było zrobić screenshoty to wrzucałem to w tym wątku, o grupie Pink Softhard: ->link<-