Czy da się zmienić liczbę linii tekstu w trybie grafika+tekst (u góry tryb graficzny, na dole tekstowy)? Interesuje mnie żeby zrobić coś takiego jak w grze Pięć Gówien Eepcha:
Niestety nie da się przeglądać kodu dyskietki z tą grą więc nie mogę przeanalizować kodu.
A może to jest zrobione tak jak Dratewka The Shoemaker, czyli po prostu tekst pisany w trybie graficznym?
Poszukaj w Migucie (ATARI BASIC) lub dowolnej innej książce o programowaniu na Atari, przejrzyj atariki. Mały hint: szukaj pod hasłem "DISPLAY LIST", czasem w literaturze/internecie w skrócie podawana nazwa "DL"
Krotko piszac, zebys wiedzial, jak to ugryzc - w Atari obraz wyswietla procesor graficzny ANTIC. Realizuje on swoj program, niezalezny od procesora 6502. Program ten, jak napisal Sikor, nazywa sie DISPLAY LIST i mowi, co ma byc w kazdej kolejnej linii ekranu.
Wszystkie tryby graficzne to takie programy dla ANTIC-a z ustawionymi na sztywno parametrami - gdzie ma byc linia grafiki, gdzie linia znakow, etc. Twoim zadaniem jest zmienic ten program na inny, ktory Ci pasuje.
Dlatego szukasz w sieci materialow o modyfikacji DISPLAY LIST.
Powodzenia!!! Aha, mała uwaga: większość trybów ma (standardowo) linie 40 bajtów szerokości, ale niektóre 20 bajtów - tak informacyjnie podaję, gdyby przy testach coś Ci źle wychodziło ;) Czekamy na efekty.
W Migucie nie mogłem tego znaleźć... może źle szukałem... ale w Atarikach jest wszystko fajnie podane, tylko trochę skomplikowane. Możecie polecić jakąś książkę/artykuł na stronie internetowej gdzie jest to wyjaśnione z przekładami?
Hmm, na szybko rzuciłem okiem do Miguta i wprost nie ma, ale pamiętam, że w komentarzach do któregoś programu coś było. Na pewno jest przydatna tabela 5.1 Z innych pozycji: zajrzyj do "Poradnika programisty" W. Zientary (http://tajemnice.atari8.info/ksiazki/pp/pp_djvu.html), na pewno pomoże lektura "Tajemnic Atari" (chyba było coś w cyklu "piszemy demo"), hmm, na atariarea.krap.pl jest dostępny kurs assemblera TeBego, chyba rozdział 4 opisuje Antica i DL. Źródeł jest sporo.
Ściągnij sobie winDJview - jest darmowy (nie pamiętam linku, ale pewnie mr google pomoże). Co do assemblera - ja go nie znam, ale w tym artykule masz opisaną zasadę wyświetlania i budowę własnej DL, więc polecam.
wpadłem na to, że mogę wyświetlać zawartość pamięci normalnego trybu tekstowego (gr.0), wtedy nie muszę samodzielnie robić funkcji puts, gets. A może są komórki pamięci które przechowują liczbę linii i adres, wystarczy wtedy zapisać tam odpowiednie wartości, a funkcje systemu zrobią resztę?
adiblol: genialność DLI polega na tym że możesz sobie zrobić co chcesz - co jest potrzebne to sobie zrobisz. Dzięki temu (przykładowo) oprogramowanie jakiegoś zupełnie nowego trybu graficznego na małym Atari jest bardzo proste i niejako sprzętowo wspierane, bo ty w swoim kodzie nie musisz nic robić - wszystko robią super przerwania DLI (no może VBLK można zmieniać sobie np. pamięć obrazu).
Teraz szukam gdzie jest zapisana liczba linii w trybie tekstowym, z której to wartości korzysta funkcja puts, printf, i basicowe PRINT. Wie ktoś może? I jak skonwertować ATASCII na postać zrozumiałą dla ANTIC'a (tak żeby działało normalnie a nie tylko małe litery dobrze).