Problem rozwiązałem na ten moment zmianą adresacji pamięci:
pm_mem := $8000;
Poke(54279, hi(pm_mem));
Nie ma żadnych artefaktów w związku rysowaniem wszystkich 4 duszków w trybie graficznym 15.
Dzięki za sugestie.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
CT60 TOS 1.03e Po blisko 21 latach ukazała się oficjalna aktualizacja CT60 TOS do wersji 1.03e.
Gearlynx 1.2.14 Ukazała się kolejna odsłona zaawansowanego emulatora Gearlynx dla konsoli Atari Lynx.
Premiera magazynu Atari Legacy Już jutro startuje sprzedaż nowego magazynu drukowanego Atari Legacy, składanego na Atari Falconie.
Nowe firmware - FujiNet 1.6.1 Nowa wersja oprogramowania układowego dla FujiNet przynosi liczne poprawki błędów.
Atari800 6.1.0! Po blisko trzech latach przerwy ukazała się nowa wersja najpopularniejszego emulatora Atari 8-bit.
atari.area forum » Posty przez mtjk
Strony 1
Problem rozwiązałem na ten moment zmianą adresacji pamięci:
pm_mem := $8000;
Poke(54279, hi(pm_mem));
Nie ma żadnych artefaktów w związku rysowaniem wszystkich 4 duszków w trybie graficznym 15.
Dzięki za sugestie.
Dzięki za odpowiedź.
Przykłady przestudiowałem i wszystko fajnie ale tylko w trybach 2 kolorowych.
Gdy inicjuję tryb 4 kolorowy to "śmieciowe" piksele się pojawiają.
Walczę z właściwym adresem danych dla PMG, ale póki co bez skutecznie.
Myślałem, że dla prostego wyświetlenia duszka w trybie 4 kolorowym jest to już ogarnięte w bibliotece pmg mad-pascala.
Najwidoczniej będzie z tym więcej zabawy niż myślałem :|
Po długiej przerwie od Atari postanowiłem powrócić do niego i naszło mnie, aby stworzyć jakiś prosty projekt.
Jako dzieciak bawiłem się językiem BASIC, ale teraz po wielu latach siedzenia w językach wysokiego poziomu na PC raczej ten język nie wchodzi w grę.
Mad-Pascal wydaje mi się fajnym rozwiązaniem.
Oczywiście szybko natrafiłem na pierwsze problemy.
Póki co moim założeniem jest sprawdzenie możliwości graficznych.
I tu moje pierwsze pytanie. Czy jest możliwe wyświetlanie duszków w trybie graficznym 15 bez magicznych sztuczek w assemblerze?
Tryb graficzny 15 dlatego, że oferuje akceptowalną "rozdzielczość" + 4 kolory. Jakby doszły do tego 4 kolory duszków to jest to czego potrzebuję.
Mój kod:
uses pmg, crt, graph;
var
p0Data: array[0.._P_MAX] of byte = (28, 8, 137, 126, 62, 34, 34, 102, 0, 0, 0, 0, 0, 0, 0);
begin
InitGraph(15+16);
SizeP(0, 0);
ColorPM(0, 58);
p_data[0] := p0Data;
SetPM(_PM_DOUBLE_RES);
InitPM(_PM_DOUBLE_RES);
ShowPM(_PM_SHOW_ON);
MoveP(0, 60, 10);
ReadKey;
ShowPM(_PM_SHOW_OFF);
end.Wyświetla artefakty w tym trybie (jak w załączniku). Dlaczego? Rozumiem, że dane w pamięci się "gryzą" ze sobą. Jak temu zaradzić i czy się da to zrobić tylko i wyłącznie za pomocą mad-pascala?
Próbowałem też wykorzystując bibliotekę Bociana b_pmg ale efekt ten sam.
Strony 1
atari.area forum » Posty przez mtjk
Wygenerowano w 0.007 sekund, wykonano 77 zapytań