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ć.
zeST 20260101 Projekt zeST doczekał się aktualizacji wprowadzającej dysk GEMDOS, zegar RTC oraz poprawki sieciowe.
Tony Do It 1.1 Poprawki błędów, nowe funkcje oraz ulepszenia w logicznej przygodzie Tony'ego na 8-bitowe Atari.
Jubileuszowy New Year's Disk 2026 Dwudziesta edycja New Year's Disk przygotowana przez PPs właśnie ujrzała światło.
SNDH 2026 Nowa specyfikacja muzyczna wprowadza tagi FRMS i FLAG oraz ujednolicone metadane.
Altirra 4.40 i 4.50 test 1 Avery wydał stabilną wersję 4.40 emulatora Altirra oraz pierwszą testową wersję rozwojową 4.50.
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.006 sekund, wykonano 79 zapytań