Videoface Digitiser: Różnice pomiędzy wersjami
Linia 3: | Linia 3: | ||
'''Videoface Digitiser''' - interfejs zaprojektowany i produkowany przez holenderską firmę Data-Skip, a dystrybuowany przez Romantic Robot Ltd. z Wielkiej Brytanii. W późniejszym okresie, Romantic Robot przejęło produkcję tego interfejsu. Jest on jednym z digitizerów opracowanych dla ZX Spectrum, obok [[ROMBO Vidi-ZX]]. | '''Videoface Digitiser''' - interfejs zaprojektowany i produkowany przez holenderską firmę Data-Skip, a dystrybuowany przez Romantic Robot Ltd. z Wielkiej Brytanii. W późniejszym okresie, Romantic Robot przejęło produkcję tego interfejsu. Jest on jednym z digitizerów opracowanych dla ZX Spectrum, obok [[ROMBO Vidi-ZX]]. | ||
− | Videoface akceptuje zespolony sygnał wideo (composite) z ramką 50 Hz (PAL lub SECAM) | + | Videoface akceptuje zespolony sygnał wideo (composite) z ramką 50 Hz (PAL lub SECAM) i digitalizuje jednobitowo wycinek 256 × 192 pikseli z całej ramki. Skanowanie odbywa się przez detekcję poziomu jasności poszczególnych pikseli. Jeśli jasność jest powyżej zadanego progu, piksel jest biały, a poniżej czarny. Digitizer nie zapisuje żadnych pośrednich wartości jasności obrazu, nie posiada algorytmów do ditheringu np. Floyd-Steinberg. Nie są przechowywane informacje o kolorze pikseli. Szybkość skanowania wynosi niewiele ponad 3 klatki na sekundę. Klatki mogą być zapisane jako pojedyncze obrazy (SCREEN$) lub ich sekwencja animacji 6 ostatnich klatek w zadaną prędkością (SLOW lub FAST). |
[[File:DATA_SKIP_sofware.png|thumb|300px|Oprogramowanie digitizera]] | [[File:DATA_SKIP_sofware.png|thumb|300px|Oprogramowanie digitizera]] | ||
Linia 23: | Linia 23: | ||
W interfejsie nie zastosowano wewnętrznej pamięci RAM na bufor obrazu, a całość oprogramowana jest ładowana z taśmy. | W interfejsie nie zastosowano wewnętrznej pamięci RAM na bufor obrazu, a całość oprogramowana jest ładowana z taśmy. | ||
− | Do obsługi | + | Do obsługi interfejsu wykorzystano porty: |
− | + | ||
− | + | {| class="wikitable" style="margin:auto" | |
− | + | |- | |
− | + | ! Nr portu !! Wejście !! Wyjście | |
+ | |- | ||
+ | | 0x5B || skan pierwszego (górnego) półobrazu || - | ||
+ | |- | ||
+ | | 0x5F || skan drugiego (dolnego) półobrazu || przesuwanie obrazu w poziomie | ||
+ | |- | ||
+ | | 0x7B || początek skanowania obrazu || koniec skanowania | ||
+ | |- | ||
+ | | 0x7F || - || przesuwanie obrazu w w pionie | ||
+ | |} | ||
+ | |||
Dodatkowo wykorzystane są standardowe porty do obsługi klawiatury i urządzeń pamięci masowej. | Dodatkowo wykorzystane są standardowe porty do obsługi klawiatury i urządzeń pamięci masowej. | ||
− | Do skanowania poszczególnych pikseli wykorzystano zegar o częstotliwości 6,25 MHz | + | Do skanowania poszczególnych pikseli wykorzystano zegar o częstotliwości ok. 6,25 MHz. Jednobitowy przetwornik analogowo-cyfrowy został zbudowany na dwóch 8-bitowych rejestrach przesuwnych typu 74HC4094. |
Wersja z 07:38, 11 sie 2024
Spis treści
Opis
Videoface Digitiser - interfejs zaprojektowany i produkowany przez holenderską firmę Data-Skip, a dystrybuowany przez Romantic Robot Ltd. z Wielkiej Brytanii. W późniejszym okresie, Romantic Robot przejęło produkcję tego interfejsu. Jest on jednym z digitizerów opracowanych dla ZX Spectrum, obok ROMBO Vidi-ZX.
Videoface akceptuje zespolony sygnał wideo (composite) z ramką 50 Hz (PAL lub SECAM) i digitalizuje jednobitowo wycinek 256 × 192 pikseli z całej ramki. Skanowanie odbywa się przez detekcję poziomu jasności poszczególnych pikseli. Jeśli jasność jest powyżej zadanego progu, piksel jest biały, a poniżej czarny. Digitizer nie zapisuje żadnych pośrednich wartości jasności obrazu, nie posiada algorytmów do ditheringu np. Floyd-Steinberg. Nie są przechowywane informacje o kolorze pikseli. Szybkość skanowania wynosi niewiele ponad 3 klatki na sekundę. Klatki mogą być zapisane jako pojedyncze obrazy (SCREEN$) lub ich sekwencja animacji 6 ostatnich klatek w zadaną prędkością (SLOW lub FAST).
Oprogramowanie składa się z dwóch części:
- loader, interfejs użytkownika, wywoływane procedur w kodzie maszynowym napisano w BASICu,
- procedury w kodzie maszynowym umieszczane w pamięci komputera od adresu 0xF700 (63232) i zajmują 1270 bajtów pamięci.
Pozostała wolna pamięć RAM komputera jest wykorzystana do przechowania ostatnich 6 klatek zdigitalizowanego obrazu. Oprogramowanie digitizera obsługuje zapis na nośnikach zewnętrznych tj. kaseta magnetofonowa, kasetka Microdive, stacja dysków Opus lub +3. Przechwycony obraz można wydrukować na drukarce podpiętej do ZX Spectrum.
Detale techniczne
Od strony funkcjonalnej interfejs można podzielić na bloki:
- separator sygnału synchronizacji,
- dekoder adresów,
- generator zegara pikseli,
- układ sterowania przetwornikiem analogowo-cyfrowym,
- 1-bitowy przetwornik analogowo-cyfrowy,
- logikę przesuwu obrazu w pionie i poziomie.
W interfejsie nie zastosowano wewnętrznej pamięci RAM na bufor obrazu, a całość oprogramowana jest ładowana z taśmy.
Do obsługi interfejsu wykorzystano porty:
Nr portu | Wejście | Wyjście |
---|---|---|
0x5B | skan pierwszego (górnego) półobrazu | - |
0x5F | skan drugiego (dolnego) półobrazu | przesuwanie obrazu w poziomie |
0x7B | początek skanowania obrazu | koniec skanowania |
0x7F | - | przesuwanie obrazu w w pionie |
Dodatkowo wykorzystane są standardowe porty do obsługi klawiatury i urządzeń pamięci masowej.
Do skanowania poszczególnych pikseli wykorzystano zegar o częstotliwości ok. 6,25 MHz. Jednobitowy przetwornik analogowo-cyfrowy został zbudowany na dwóch 8-bitowych rejestrach przesuwnych typu 74HC4094.
Linki
- archiwum ze zdjęciami, instrukcję i schematem: Videoface (Romantic Robot)