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ć.
BMAtariST v0.1.1 Nowa wersja BMAtariST v0.1.1 przynosi poprawki błędów dla bare-metal emulatora Atari ST/TT/Falcon na Raspberry Pi.
NeoST 0.6.4 Wydano NeoST 0.6.4 z obsługą NetUSBee, wbudowanym stosem sieciowym NAT oraz poprawkami dokładności.
Premiera "At the End of the Rainbow" Dziś premierę ma nowa książka Pawła Grabarczyka.
Altirra 4.50 test 28 Nowa wersja testowa emulatora Altirra przynosi poprawki VBXE, XF551 oraz systemu AltirraOS.
zeST 20261108 Emulator FPGA zeST zyskał wsparcie dla modeli Atari STE oraz liczne poprawki blittera i stacji dysków.
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
Forum oparte o: PunBB