Początkowo chciałem się podpiąć pod poprzedni topic ale stwierdziłem, że może być mylący...
Nakreślę problem.
Atari zapisuje dane do wyświetlania grafiki w horyzontalnie bajt po bajcie i linia po linii. Upraszcza to odwołanie do pamięci reprezentującej poszczególne bity wyświetlane na ekranie. Z wyświetlaczami jest inaczej... reprezentacja danych jest pionowa, pierwszy bajt to:
M x,y
0B: 0,0 do 0,7
1B: 1,0 do 1,7
2B: 2,0 do 2,7
...
161B: 161,0 do 161,7
162B: 161,8 do 161,15
...
1295B: 161,56 do 161,63
Każdy piksel jest reprezentowany 1 bitem, który jest jednocześnie bitem koloru - czyli jak w gr.8 ale z mniejszą rozdziałką.
Chciałbym operować na obszarze pamięci, który po przygotowaniu wyślę w całości do wyświetlacza... i tu zaczynają się schody bo o ile wiedząc gdzie chcę umieścić dane mogę je sobie wcześniej przygotować to dynamiczne przygotowanie ramki wymaga napisania procedur (plot, line) w miarę uniwersalnych, przyjmujących parametry x,y,color. Czy ktoś podpowie jak to zrobić w najprostszy sposób? Mogę oczywiście operować na poszczególnych stronach pamięci wyświetlacza (PAGE0-PAGE7 - każda po 162 bajty) ale to wymaga przewidywania linii w którą wrzuca się dane i kicha z uniwersalności)...
""Ja bardzo przepraszam, ale podejrzenia panów są całkowicie bezpodstawne. Ja niczym nie handluję. Ta pani przyszła do mnie w tym Pancake-u i w nim wychodzi.""
ABBUC Member #319. Preferowana forma kontaktu: email