C128 z monitorem monochromatycznym...
: 25 kwie 2022, 14:29
Ostatnio intensywnie zgłębiam zagadnienie wyświetlania obrazów w różnych trybach C128 i można podłączyć
monochromatyczny monitor do C128 na kilka sposobów:
1. W trybie 40-kolumn, z C128 można wysłać sygnały ze złącza AV: Monochrome Video, Audio Out i GND, bezpośrednio do
wejścia monitora. Uzyskamy obraz monochromatyczny we wszystkich odcieniach szarości (monochromatyczności).
2. W trybie 80-kolumn, z C128 możemy wysłać ze złącza RGBI sygnał Composite Video i GND oraz ze złącza AV Audio
Out, bezpośrednio do wejścia monitora. Masy (GND) ze złącz AV i RGBI z C128 trzeba połączyć przed wysłaniem do
monitora. Jest to bardziej skomplikowane, ale mamy wyższą rozdzielczość, niestety tylko 3 poziomy
szarości/monochromatyczności (brak poziomu, średni i maksymalny). Tu tracimy trochę danych obrazu, ale do wielu
rodzajów pracy wystarczy.
3. Teoretycznie istnieje jeszcze jeden sposób na podłączenie w trybie 80-kolumn i uzyskanie większej ilości poziomów szarości/monochromatyczności, jeśli to komuś potrzebne.
Na wyjściu RGBI są sygnały HSYNC, VSYNC i GND oraz R, G, B i I. Na wyjściu AV w C128 można wykorzystać sygnały: Audio Out, GND i +5V (jeśli tam jest, a najczęściej powinien tam być).
Masy (GND) łączymy i wysyłamy do monitora, sygnał audio też. Zasilanie użyjemy do układu scalonego 74LS86, do spreparowania scalonego sygnału synchronizacji, a z sygnałów R, G, B i I, za pomocą rezystorów można przetworzyć 4 sygnały TTL, na różne poziomy napięcia, symulując różne odcienie szarości/monochromatyczności i odpowiednio połączyć ze scaloną synchronizacją, uzyskując scalony sygnał wideo, tyle że monochromatyczny.
Jasność (luminancję/odcień "szarości") można obliczyć:
Y = 0.3 R + 0.59 G + 0.11 B
Jak wprowadzimy jeszcze rozróżnienie, że każdy z 8 kolorów bazowych (tylko R, G, B i ich kombinacje) może mieć 2 intensywności, np. 100% i 66% (albo 100% i 50%), można opracować ścisły matematyczny wzór na jasność wyjściową.
Ta tabela, to tylko przykład, ale obrazujący, jak to można zrobić.
Przyjąłem 100% jasności (255) i 66,66% (170), wyjątek dla ciemnego szarego (jasnego czarnego), 33,33% (85).
Wzór na liczenie odczienia szarości, użyty w tabeli:
Y=[(R/255)x0,3+(G/255)x0,59+(B/255)x0,11]x255
monochromatyczny monitor do C128 na kilka sposobów:
1. W trybie 40-kolumn, z C128 można wysłać sygnały ze złącza AV: Monochrome Video, Audio Out i GND, bezpośrednio do
wejścia monitora. Uzyskamy obraz monochromatyczny we wszystkich odcieniach szarości (monochromatyczności).
2. W trybie 80-kolumn, z C128 możemy wysłać ze złącza RGBI sygnał Composite Video i GND oraz ze złącza AV Audio
Out, bezpośrednio do wejścia monitora. Masy (GND) ze złącz AV i RGBI z C128 trzeba połączyć przed wysłaniem do
monitora. Jest to bardziej skomplikowane, ale mamy wyższą rozdzielczość, niestety tylko 3 poziomy
szarości/monochromatyczności (brak poziomu, średni i maksymalny). Tu tracimy trochę danych obrazu, ale do wielu
rodzajów pracy wystarczy.
3. Teoretycznie istnieje jeszcze jeden sposób na podłączenie w trybie 80-kolumn i uzyskanie większej ilości poziomów szarości/monochromatyczności, jeśli to komuś potrzebne.
Na wyjściu RGBI są sygnały HSYNC, VSYNC i GND oraz R, G, B i I. Na wyjściu AV w C128 można wykorzystać sygnały: Audio Out, GND i +5V (jeśli tam jest, a najczęściej powinien tam być).
Masy (GND) łączymy i wysyłamy do monitora, sygnał audio też. Zasilanie użyjemy do układu scalonego 74LS86, do spreparowania scalonego sygnału synchronizacji, a z sygnałów R, G, B i I, za pomocą rezystorów można przetworzyć 4 sygnały TTL, na różne poziomy napięcia, symulując różne odcienie szarości/monochromatyczności i odpowiednio połączyć ze scaloną synchronizacją, uzyskując scalony sygnał wideo, tyle że monochromatyczny.
Jasność (luminancję/odcień "szarości") można obliczyć:
Y = 0.3 R + 0.59 G + 0.11 B
Jak wprowadzimy jeszcze rozróżnienie, że każdy z 8 kolorów bazowych (tylko R, G, B i ich kombinacje) może mieć 2 intensywności, np. 100% i 66% (albo 100% i 50%), można opracować ścisły matematyczny wzór na jasność wyjściową.
Ta tabela, to tylko przykład, ale obrazujący, jak to można zrobić.
Przyjąłem 100% jasności (255) i 66,66% (170), wyjątek dla ciemnego szarego (jasnego czarnego), 33,33% (85).
Wzór na liczenie odczienia szarości, użyty w tabeli:
Y=[(R/255)x0,3+(G/255)x0,59+(B/255)x0,11]x255