atarionline.pl Dlaczego OPTION i OPTION? - 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:
         
        CommentAuthorjhusak
      • CommentTime22 Jul 2025 09:07 (4 dni temu) zmieniony
       
      Nie za bardzo rozumiem, dlaczego nie spopularyzowało się wyłączanie basica przez loadery, jak jest niepotrzebny i przeszkadza. To przecież kilka rozkazów…
      Może dlatego, że nie było to popularyzowane rozwiązanie przez Atari i przez popularne książki (typu Atari Basic) tylko ten option i option?

      1. Jak wsadzamy kartridż, problem znika.

      2. Przecież loader może wyłączać Basic, czy są takie loadery?

      To klasyczne przerzucenie odpowiedzialności na użytkownika, w innych platformach raczej nie występuje ten problem, Basic zawsze jest i się go wyłącza albo i nie.

      Powodem też może być masowe (?) swego czasu kopiowanie zawartości kartridży w sposób typu „zrzut pamięci”, ale gdyby nie było Option na starcie wymuszone byłyby inne rozwiązania, a tak jest bałagan.

      Jakieś inne przemyślenia macie?


      Tu, że nie jest to wiedza ogólna a na dodatek problem skomplikowany.
      ->link<-

      Pod tym linkiem jest opisana procedura wyłączania Basica mająca kilkadziesiąt bajtów, bo zerowanie pamięci w różnych obszarach …
      • 2:
         
        CommentAuthorPeri Noid
      • CommentTime22 Jul 2025 10:07 (4 dni temu) zmieniony
       
      Ja mam wrażenie, że to wywodzi się z czasów 400/800 i 1200XL, gdzie Basica nie było na pokładzie. W tych kompach Option nie spełniał swojego zadania (czy w ogóle był odpowiadający mu kod w OS?). Potem, jak już się pojawiło XL/XE sporo programów było już napisane i stąd konieczność wciskania Option. Zresztą, jak by się zachowało 400/800 przy próbie wyłączenia nieistniejącego Basica? Dodawanie detekcji to więcej kodu...
      • 3: CommentAuthortebe
      • CommentTime22 Jul 2025 10:07 (4 dni temu)
       
      BASIC OFF dołączony do 'Mad Pascala'
      ->link<-
      • 4:
         
        CommentAuthorjhusak
      • CommentTime22 Jul 2025 14:07 (4 dni temu) zmieniony
       
      No i git, my tu gadu gadu a tebe robi.

      Fakt, prawdopodobnie zaszłość i "szybki fix" - zwalmy to na userów.

      Natomiast uważam, że dzisiejsze xexy powinny basic wyłączać, z wyjątkiem sizecodingu.
      • 5:
         
        CommentAuthorgienekp
      • CommentTime22 Jul 2025 22:07 (3 dni temu) zmieniony
       
      Też się kiedyś nad tym zastanawiałem. Cały ten problem OPTIONa to jakieś niedopatrzenie/niechlujstwo. Zupełnie dziwna sprawa.

      No bo jak jest loader, czy to dosowy czy jakiś kasetowy to leci xex i po co mu BASIC? Jak program będzie potrzebował basica to sobie w INIT włączy i po sprawie.

      Mało tego, sam program, skoro potrzebuje jakąś konfigurację rom/basic itp. to powinien sobie to ustawić (nie patrząc na loader). Tak jak pstrykamy OS-em tak i BASICa można ogarnąć. Przecież to jest jeden i ten sam rejestr.
      • 6: CommentAuthorKonstantyn
      • CommentTime22 Jul 2025 23:07 (3 dni temu)
       
      Ja myślę, może się mylę, że kiedyś wciśnięcie OPTION było traktowane przez producenta i odbiorców jak voodoo. Obecnie może być uciążliwe przy obsłudze wszelakiej maści wgrywadełek chociażby.
      • 7:
         
        CommentAuthorKrótki
      • CommentTime23 Jul 2025 08:07 (3 dni temu) zmieniony
       
      Z punktu widzenia producenta oprogramowania, im mniej zależności od sprzętu tym lepiej. "Przecież producent komputerów w każdym kolejnym nowym modelu robi jakieś zmiany w znaczeniu PORTB - co jeśli następna zmiana zgubi kompatybilność wsteczną? Przecież jest już Buk wie ile rozszerzeń pamięci robiących jakieś-tam machlojki z PIA, w tym i takie które zmieniają znaczenie bitu włączającego BASIC - czy ja mam je wszystkie testować? Lepiej niech już użytkownik wciska ten Option tak jak Atari przykazało, przynajmniej nie będę musiał wydawać poprawionej wersji programu gdy trafi się komputer niezgodny ze standardem".
      • 8: CommentAuthorgregor2
      • CommentTime23 Jul 2025 10:07 (3 dni temu) zmieniony
       
      Całkiem możliwe, że zwyczajnie zapomnieli dodać do ROM odpowiednią procedurę, a gdy się zorientowali, to nie było już miejsca, a i komputery były u ludzi.
      Skoro Atari400/800 na początku sprzedawany był z pamięcią RAM 4k i 8k, to odłączanie BASIC nie miało sensu.
      Zresztą, Atari dużo czerpało z architektury Apple II, np. DOS i Atari-BASIC zostały praktycznie przeniesione z Apple II, a skoro tam taki mechanizm był niepotrzebny, to moze zapomnieli dodać ?
      Jak wspomina Paul Laughton, gdy tworzył DOS zakontraktowany dla Atari, najpierw uruchomili jego emulator na Apple II i na nim programowali.
      Dodatkowo, Atari miało doświadczenie z konsolami do gier, więc może sugerowali się tym, że OPTION to tak naprawdę opcja na starcie, czy chcemy komputer, czy konsolę, więc potraktowali BASIC jak kazdy cartridge z grą.
      • 9: CommentAuthor0xF
      • CommentTime23 Jul 2025 23:07 (2 dni temu) zmieniony
       
      Rzeczywiście to zbędne utrudnienie. Zgadzam się, że wszystkie programy z wyjątkiem sizecodingu powinny odłączać BASIC.

      Ale to drobnostka: na znacznie popularniejszej platformie trzeba wklepywać
      LOAD "*",8,1

      Co myślał twórca tego?
      • 10:
         
        CommentAuthorjhusak
      • CommentTime24 Jul 2025 00:07 (2 dni temu) zmieniony
       
      Dlatego nie używam C64, ani Spectrum, ani Amstrada :)
      • 11: CommentAuthorgregor2
      • CommentTime24 Jul 2025 00:07 (2 dni temu) zmieniony
       
      @0xF
      To akurat żadna tajemnica, komenda bez 1 wczytuje dane pod adres z wektora w pamięci, co może być przydatne, jeśli z jakiegoś powodu zmieniono adres startowy dla BASIC i/lub chcesz dograć dane do programu wczytanego wcześniej.
      Lub wgrać plik binarny pod dowolny adres w RAM.
      Wersja z "1" przydaje się do danych binarnych, które muszą być wgrane pod konkretny adres zapisany w nagłówku pliku.

      Na pewno żadna z wersji nie odłącza BASIC-a.
      • 12:
         
        CommentAuthorjhusak
      • CommentTime24 Jul 2025 09:07 (2 dni temu)
       
      Tu nie chodzi o tajemnicę, tylko o woodoo. A jak się plik z dyskietki ładuje na C64? Szczyt hakerstwa :)
      • 13: CommentAuthormono
      • CommentTime24 Jul 2025 10:07 (2 dni temu)
       
      Na Atari grę ładuje się wkładając cartridge do gniazda.
      • 14:
         
        CommentAuthorjhusak
      • CommentTime25 Jul 2025 08:07 (1 dzień temu)
       
      Przeca napisałem na samym początku :)
      • 15: CommentAuthormono
      • CommentTime25 Jul 2025 09:07 (1 dzień temu)
       
      O przepraszam. Nikt nie czyta - wszyscy piszą.
      • 16: CommentAuthorgregor2
      • CommentTime25 Jul 2025 19:07 (19 godzin temu) zmieniony
       

      jhusak:

      1. Jak wsadzamy kartridż, problem znika.

      Nie jestem tego pewien.
      Znalazlem OS,A na AppleII, wszystko czyli AtariBASIC ,DOS,ASEMBLER/Edytor miesci sie na 1 dyskietce i tak bylo sprzedawane,
      Atari sprzedawalo to samo juz jako 2 cartridge + 1 dyskietka.

      Wyglada ze problem znikal razem z pieniedzmi z kieszeni.
      • 17: CommentAuthormono
      • CommentTime25 Jul 2025 19:07 (19 godzin temu)
       
      To jest dobra sytuacja kiedy problem znika wraz z pieniędzmi z kieszeni. Gorzej kiedy pieniądze znikają a problem nie znika.