Simius napisał/a:Najprostszy test, który wykonałem w BASIC - cztery pasy w kolejnych kolorach, w grafice 7, wyłączenie NMI i zapis rejestrów koloru sąsiednimi wartościami nieparzystymi i parzystymi - wykazał, że 8 bitowy kolor jest dostępny także przynajmniej dla rejestrów COLPF0 i COLBAK. Jak wyglądały Wasze testy?
Najprostszego testu nie zrobiliśmy, a może od tego należało wyjść.
Za to mam taki programik do testowania przeróżnych kombinacji i układów sprajtów i trybów multicolor/hires (anticgtiatest.obx w załączniku). Przy aktywacji Sophii (S) ustawiane są naraz bity HIRESBC i LUM0EN, a przy deaktywacji zerowane.
Sposób obsługi:
A - zmiana trybu ANTIC2 (hires GR.0) / ANTIC4 (multicolor GR.12)
XC - ustawienie CHACTL
G - zmiana trybu GTIA: %00 (GR.0/GR.12), %01-GR.9, %10-GR.10, %11-GR.11
01248 - "legalny" priorytet PMG
OP - dowolny priorytet PMG
M - PMG multicolor
5 - PMG 5 player
TAB - zmiana wzajemnej konfiguracji sprajtów i missili
INVERSE - inverse pamięci ekranu
strzałki prawo/lewo - poruszanie kursorem po rejestrach kolorów COLPM0..3 COLPF0..3 COLBAK
strzałki góra/dół modyfikują luminancję wybranego rejestru
CONTROL+strzałki góra/dół modyfikują chrominancję wybranego rejestru
S - włącza w konfiguracji Sophii LUM0EN i HIRESBC
V - włącza w konfiguracji VBXE XCOLOR
Poziome pasy 0,1..F to są wiersze wypełnione takimi wartościami $00, $11, $22, itd.
Pionowe pasy 0P1 2P3 to częściowo nałożone na siebie playery (0 to pas playera 0, 1 to player 1, P to player 0 nałożony na 1) a 0M1 2M3 (analogicznie ale missile) - TAB modyfikuje położenie tych pasów.
Test jaki wykonaliśmy to:
ANTIC2
GTIA %10 (GR.10)
Sophia włączona
i modyfikowaliśmy rejestry kolorów.
Edit: Co zaś się tyczy skomplikowanej logiki to rzecz jest prosta - logika niech sobie zostanie jak jest. Po prostu piksel zapalony idzie zawsze z COLPF1, piksel zgaszony z logiki. Oczywiście pozostaje problem updatu ale tego uniknąć się nie da.