atarionline.pl autobotable tape - 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: CommentAuthorMaciek
      • CommentTime20 Jul 2010 21:07
       
      Chciałbym nagrać swoją grę na taśmę tak aby łądowała się przez START+OPTION w standardzie (czyli bez żadnych turb).
      Problem w tym, że gra doczytuje dane z dyskietki (jest to program skompilowany do XEXa i doczytuje z innych plików grafikę, fonty i podprogramy w języku maszynowym), nie bardzo wiem jak się za to zabrać...
      Możecie mi coś podpowiedzieć?

      Staram się jak najmniej używać emulatora i softu PC i teraz też fajnie byłoby jakby się dało tego uniknąć.
      • 2:
         
        CommentAuthorKaz
      • CommentTime20 Jul 2010 22:07
       
      A czemu nie mozna zamiescic tych plikow grafiki, fontow i podprogramow w tym samym pliku XEX?
      • 3: CommentAuthorMaciek
      • CommentTime21 Jul 2010 11:07 zmieniony
       
      Wstyd się przyznać ale nie wiem jak to zrobić. To jest skompilowany TBXL. Chyba nie muszę teraz przepisać wszystkiego jeszcze raz i poupychać w pliku źródłowym od nowa wszystko w liniach data?

      Gdybym wiedział jak to zrobić to poradziłbym sobie tym programem XEX2WAV czy jakoś tak.
      • 4: CommentAuthor0xF
      • CommentTime21 Jul 2010 14:07 zmieniony
       
      Nagraj pliki na taśmie we właściwej kolejności. W programie zamień odczyty z "D:NAZWA" na "C:". Będzie to wymagało wciskania klawisza potwierdzającego odczyt każdego pliku. Możesz to obejść umieszczając POKE 764,12 przed każdym OPEN. Oczywiście przed plikiem XEX musisz nagrać loader pliku DOSowego (najpopularniejszy i zarazem najdłuższy to tzw. "wykrzyknik").

      Rozwiązanie zaproponowane przez Kaza jest lepsze, bo ten sam XEX będzie działał na dyskietce i na taśmie. W dodatku na taśmie zaoszczędzisz na sygnale pilota przed każdym plikiem. O ile odczytujesz wszystkie pliki na początku instrukcjami BGET, to zmiana jest prosta: trzeba dopisać nagłówki DOSowe do tych plików, po czym wszystkie pliki razem z XEXem zwyczajnie połączyć. Można to zrobić wieloma narzędziami, np. xasm - piszesz w notatniku program "polacz.asx":
      org $7c00
      ins 'font.fnt'
      org $8000
      ins 'obrazek.scr'
      opt h-
      ins 'program.xex'

      (na początku każdej linii spacja, backslashy nie powinno w ogóle być, to są błędy wyświetlania tego forum)
      i kompilujesz:
      xasm /o:wynik.xex polacz.asx
      • 5: CommentAuthorMaciek
      • CommentTime21 Jul 2010 15:07
       
      Dzięki! A tak z ciekawości, jak robiono to "back in the day"? Przecież na pewno na początku program czy gra powstawały w wersji dyskietkowej i składały się z wielu plików, a dopiero potem robiono wersję kasetową? Mieli do tego jakieś narzędzia na Atari żeby całość kompilować w jeden plik?
      • 6: CommentAuthor0xF
      • CommentTime21 Jul 2010 21:07
       
      Gry na Atari zwykle składano w jeden plik. Każdy autor łączył dane na swój sposób, nie jest to przecież skomplikowana operacja. Gotowe narzędzia na Atari, których nazwy przychodzą mi do głowy, to Super Packer (potrafi chyba też dodawać nagłówki) i Link Copy (zwykłe łączenie plików).
      • 7:
         
        CommentAuthormiker
      • CommentTime21 Jul 2010 22:07 zmieniony
       
      Najłatwiej byłoby dotrzeć do nieskompilowanej wersji programu (czyli to kodu źródłowego). Wtedy tylko główna kwestia, to "wywalenie" wszelkich odczytów z listingu i dogranie wszytkich danych bezpośrednio po skompilowanym programie (ew. runtime'ie). Pytanie tylko, czy wersja źródłowa gdzieś przeżyła.
      • 8:
         
        CommentAuthorKaz
      • CommentTime22 Jul 2010 22:07
       

      Maciek:

      tak z ciekawości, jak robiono to "back in the day"? Przecież na pewno na początku program czy gra powstawały w wersji dyskietkowej i składały się z wielu plików, a dopiero potem robiono wersję kasetową?


      Bywalo tez tak, ze wersja kasetowa roznila sie od wersji dyskowej - byla ubozsza. Oraz tak, ze na gieldzie wersje kasetowa robilo sie z pociecia wersji dyskowej.
    1.  
      Well,

      if you had a disk drive you could use CTB-Linker to link the Runtime and the CTB progam into one file... but since this seems not to be the case, try to use a bootloader program for ML files on tape. There are several programs out there - named e.g. COS (one version by Happy Computer magazine, another version by Computer Kontakt magazine) or just tape-booter or bootloader or something.

      Of course there are also various loaders for the turbo-tape and most likely there are also loaders to load a multi-file program (but I never used turbo-tape, so I cannot name any program here)...

      Thus, your tape should contain:

      1) the bootloader, on a standard tape booted with START+OPTION; this program will then load a ML file...
      2) the TB XL Runtime, to load the CTB program (make sure, that the D:Autorun.CTB in the Runtime was changed to C:, otherwise it will not load the CTB file from tape)...
      3) your CTB program

      If you still have the TB listing, you could also use TB XL to load the TB program. There was a special TB XL booter program for tapes released in Happy Computer special magazine 1 or 2 - the procedure would then be the same as above, load the (TB XL) tape-booter program with START+OPTION, then load TB XL, finally load your TB program...

      Attached a Howfen disk image here with several tape-booters (CK COS, Happy COS, Turbas loader, BLC, RTM BLC, etc.), maybe someone is so kind and transfers one of these loaders onto a tape for you, so you can use them for your program-load...

      greetings, Andreas Koch.