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
     
    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
     
    Odśnieżam.
    • 3: CommentAuthorpirx
    • CommentTime4 Dec 2021
     
    sądząc po napisie "ZURKHC" to jest muzyczka.
    • 4:
       
      CommentAuthorpebe
    • CommentTime4 Dec 2021
     
    @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 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
     
    Typowe dla Action adresowanie przez pointer, oraz ten jmp do następnego rozkazu na początku procedury.
    • 7:
       
      CommentAuthortdc
    • CommentTime5 Dec 2021
     
    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
     
    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
     
    To są jakieś BASIC-owe programy albo bootloadery.
    • 10:
       
      CommentAuthorKaz
    • CommentTime5 Dec 2021 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 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
     
    Dziękuję Mono!
    • 13:
       
      CommentAuthorKaz
    • CommentTime5 Dec 2021
     
    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
     
    Prawie jak Kryminalne Zagadki Atari :D (CSI: Atari)
    • 15:
       
      CommentAuthorKaz
    • CommentTime6 Dec 2021 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<-