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ć.
Wyniki konkursu i gala FujiCup 2025 Poznaj zwycięzców dorocznego turnieju FujiCup 2025 wspierającego twórców gier na Atari XL/XE.
Fujisan 1.1.8 Nowa wersja emulatora Fujisan przynosi wsparcie dla FastBasic oraz poprawki błędów w obsłudze dźwięku.
Wyniki 24h Compo: System Error Poznaliśmy zwycięzców 24h Compo: System Error.
Gearlynx 1.2.1 Gearlynx to wieloplatformowy emulator konsoli Atari Lynx, który właśnie doczekał się ważnych poprawek.
II. Baskijski Turniej Atari 8-bit Relacja z drugiej edycji retro zawodów Atari 8-bit zorganizowanych przez Euskal Retro w Bilbao.
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 68 zapytań