Video Board XE

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 00:47, 7 gru 2010
KMK (Dyskusja | wkład)
(Charakterystyka rdzenia FX)
← Previous diff
Wersja z dnia 18:07, 7 gru 2020
Mono (Dyskusja | wkład)
(Charakterystyka rdzenia FX - link do IRQ)
Next diff →
Linia 6: Linia 6:
VBXE występuje w dwóch, kompatybilnych wersjach: pierwotna, VBXE 1.x oraz, powstała we współpracy autora z [[Candle]]'em, 2.0. Obie wersje nie różnią się możliwościami, jedyna większa i zauważalna dla użytkownika różnica to fakt, że 1.x potrzebuje około sześciu sekund na zainicjowanie się po włączeniu zasilania. W 2.0 czas ten to grubo poniżej jednej sekundy. VBXE występuje w dwóch, kompatybilnych wersjach: pierwotna, VBXE 1.x oraz, powstała we współpracy autora z [[Candle]]'em, 2.0. Obie wersje nie różnią się możliwościami, jedyna większa i zauważalna dla użytkownika różnica to fakt, że 1.x potrzebuje około sześciu sekund na zainicjowanie się po włączeniu zasilania. W 2.0 czas ten to grubo poniżej jednej sekundy.
-Do listopada 2010 wyprodukowano łącznie 20 egzemplarzy wersji 1.0, 1.1 i 1.2 oraz 125 egzemplarzy wersji 2.0. Na stołach kreślarskich autora powstaje już nowocześniejsza wersja 3.0.+Do listopada 2010 wyprodukowano łącznie 20 egzemplarzy wersji 1.0, 1.1 i 1.2 oraz 125 egzemplarzy wersji 2.0.
Emulację VBXE wbudowano w emulator [[Altirra]]. Emulację VBXE wbudowano w emulator [[Altirra]].
Linia 12: Linia 12:
== Rdzenie == == Rdzenie ==
-Sercem VBXE jest układ [http://pl.wikipedia.org/wiki/FPGA FPGA] firmy [http://pl.wikipedia.org/wiki/Altera_Corp. Altera]. Po włączeniu zasilania z wewnętrznej pamięci karty ładowany jest rdzeń definiujący funkcje VBXE. Wewnętrzna pamięć mieści do czterech rdzeni, jeden z nich, wybierany przez użytkownika z poziomu Atari dedykowanym programem narzędziowym (FC) aktywuje się po włączeniu zasilania.+Sercem VBXE jest układ [http://pl.wikipedia.org/wiki/FPGA FPGA] firmy [http://pl.wikipedia.org/wiki/Altera_Corp. Altera]. Po włączeniu zasilania z wewnętrznej pamięci karty ładowany jest rdzeń definiujący funkcje VBXE. Wewnętrzna pamięć mieści do czterech rdzeni (12 w przypadku VBXE 2.0), jeden z nich, wybierany przez użytkownika z poziomu Atari dedykowanym programem narzędziowym (FC) aktywuje się po włączeniu zasilania.
-Pamięć rdzeni może zostać zapisana z poziomu Atari. W chwili obecnej dostępny jest rdzeń emulujący GTIA oraz rdzeń FX rozszerzający (dość radykalnie) możliwości graficzne komputera. Prowadzone są prace nad rdzeniami VGA. +Pamięć rdzeni może zostać zapisana z poziomu Atari. W chwili obecnej dostępny jest rdzeń emulujący GTIA oraz rdzeń FX rozszerzający (dość radykalnie) możliwości graficzne komputera. Prowadzone są prace nad rdzeniami VGA.
== Charakterystyka rdzenia FX == == Charakterystyka rdzenia FX ==
{{grafr|vbxe_shades.png}} {{grafr|vbxe_shades.png}}
-* zgodność z GTIA+* zgodność z GTIA,
-* 21-bitowa paleta RGB (po 7 bitów na składową): 2.097.152 kolory.+* 21-bitowa paleta RGB (po 7 bitów na składową): 2.097.152 kolory,
-* cztery definiowalne palety po 256 kolorów, możliwość wyświetlenia do 1024 kolorów na raz.+* cztery definiowalne palety po 256 kolorów, możliwość wyświetlenia do 1024 kolorów na raz,
* nowe tryby wyświetlania: * nowe tryby wyświetlania:
-** low: 128/160/168 [[piksel]]i w linii, 256 kolorów z palety 2 mln.+** low: 128/160/168 [[piksel]]i w linii, 256 kolorów z palety 2 mln,
-** standard: 256/320/336 pikseli w linii, 256 kolorów z palety 2 mln.+** standard: 256/320/336 pikseli w linii, 256 kolorów z palety 2 mln,
-** high resolution: 512/640/672 pikseli w linii, 16 kolorów z palety 2 mln.+** high resolution: 512/640/672 pikseli w linii, 16 kolorów z palety 2 mln,
-** tekstowy: 64/80/84 kolumn, niezależnie regulowane kolory każdego znaku (2 z 256 z 2 mln).+** tekstowy: 64/80/84 kolumn, niezależnie regulowane kolory każdego znaku (2 z 256 z 2 mln),
-* wewnętrzne 512 KB [[RAM]] taktowane zegarem 14,18 MHz.+* wewnętrzne 512 KB [[RAM]] taktowane zegarem 14,18 MHz,
-* niezależna od [[ANTIC]]-a [[VBXE Display list]] (XDL).+* niezależna od [[ANTIC (układ)|ANTIC-a]] [[VBXE Display list]] (XDL),
-* blitter pracujący z częstotliwością 14,18 MHz; wydajność kopiowania 6,75 MB/s i wypełniania 13,5 MB/s+* blitter pracujący z częstotliwością 14,18 MHz; wydajność kopiowania 6,75 MB/s i wypełniania 13,5 MB/s,
-* możliwość generowania sprite'ów o rozmiarach od 1x1 do 256x256 punktów [[Graphics 8]], każdy sprite w 256 kolorach. Ilość sprite'ów ograniczona tylko wydajnością blittera; ale co najmniej 30 sztuk o rozmiarach 32x32x256 kolorów na ramkę.+* możliwość generowania przerwania [[IRQ]] po zakończeniu pracy blittera,
-* programowalne priorytety sprite'ów i tła. Prosta detekcja kolizji sprite'ów.+* możliwość generowania sprite'ów o rozmiarach od 1x1 do 256x256 punktów [[Graphics 8]], każdy sprite w 256 kolorach. Ilość sprite'ów ograniczona tylko wydajnością blittera; ale co najmniej 30 sztuk o rozmiarach 32x32x256 kolorów na ramkę,
-* programowalne pozycje x i y sprite'ów z dokładnością 1 [[piksel]]a [[hires]].+* programowalne priorytety sprite'ów i tła; prosta detekcja kolizji sprite'ów,
-* mapa kolorów pola gry o regulowanej rozdzielczości (od 8x1 do 32x32 piksele Graphics 8), dla każdego takiego prostokąta można wybrać 1 z 32 zestawów kolorów (wszystkie kolory pola gry ulegają zamianie), możliwe jest skrolowanie mapy kolorów w pionie i w poziomie z rozdzielczością 1 piksela.+* programowalne pozycje x i y sprite'ów z dokładnością 1 [[piksel]]a [[hires]],
-* możliwość mieszania w jednej linii trybu ANTIC-a Graphics 8 i [[Graphics 15]] za pomocą odpowiednich definicji w mapie koloru.+* mapa kolorów pola gry o regulowanej rozdzielczości (od 8x1 do 32x32 piksele Graphics 8), dla każdego takiego prostokąta można wybrać 1 z 32 zestawów kolorów (wszystkie kolory pola gry ulegają zamianie), możliwe jest skrolowanie mapy kolorów w pionie i w poziomie z rozdzielczością 1 piksela,
-* możliwość nakładania nowych trybów wyświetlania, sprite'ów, mapy kolorów itd. na obraz generowany przez [[ANTIC]]+* możliwość mieszania w jednej linii trybu ANTIC-a Graphics 8 i [[Graphics 15]] za pomocą odpowiednich definicji w mapie koloru,
 +* możliwość nakładania nowych trybów wyświetlania, sprite'ów, mapy kolorów itd. na obraz generowany przez ANTIC,
* opcjonalnie połowa pamięci karty odwzorowana jest w pamięci Atari jako rozszerzenie do 320 KB RAM ([[Rambo XL]]). * opcjonalnie połowa pamięci karty odwzorowana jest w pamięci Atari jako rozszerzenie do 320 KB RAM ([[Rambo XL]]).
Linia 52: Linia 53:
==Zobacz też== ==Zobacz też==
-* [http://spiflash.org/block/15.html Strona domowa]+* [http://spiflash.org/node/10 Strona domowa]
* [http://atariarea.krap.pl/forum/viewtopic.php?id=3933 wątek na forum Atari.area] * [http://atariarea.krap.pl/forum/viewtopic.php?id=3933 wątek na forum Atari.area]
* [http://www.atariage.com/forums/index.php?s=&showtopic=84499&view=findpost&p=1028426 wątek na forum AtariAge] * [http://www.atariage.com/forums/index.php?s=&showtopic=84499&view=findpost&p=1028426 wątek na forum AtariAge]

Wersja z dnia 18:07, 7 gru 2020

Grafika:vbxe_circles.png

W skrócie VBXE - rozszerzenie sprzętowe autorstwa Electrona, przeznaczone dla ośmiobitowego Atari. Polega na instalacji (dość wyrafinowanego) układu, który naśladując działanie GTIA generuje sygnał wizyjny RGB (o częstotliwości odchylania poziomego 15 kHz, aczkolwiek prowadzone są obiecujące prace nad wygenerowaniem sygnału w standardzie VGA). Wbrew nazwie układ można montować nie tylko w komputerach XE ale też XL.

Spis treści

Wersje

VBXE występuje w dwóch, kompatybilnych wersjach: pierwotna, VBXE 1.x oraz, powstała we współpracy autora z Candle'em, 2.0. Obie wersje nie różnią się możliwościami, jedyna większa i zauważalna dla użytkownika różnica to fakt, że 1.x potrzebuje około sześciu sekund na zainicjowanie się po włączeniu zasilania. W 2.0 czas ten to grubo poniżej jednej sekundy.

Do listopada 2010 wyprodukowano łącznie 20 egzemplarzy wersji 1.0, 1.1 i 1.2 oraz 125 egzemplarzy wersji 2.0.

Emulację VBXE wbudowano w emulator Altirra.

Rdzenie

Sercem VBXE jest układ FPGA firmy Altera. Po włączeniu zasilania z wewnętrznej pamięci karty ładowany jest rdzeń definiujący funkcje VBXE. Wewnętrzna pamięć mieści do czterech rdzeni (12 w przypadku VBXE 2.0), jeden z nich, wybierany przez użytkownika z poziomu Atari dedykowanym programem narzędziowym (FC) aktywuje się po włączeniu zasilania.

Pamięć rdzeni może zostać zapisana z poziomu Atari. W chwili obecnej dostępny jest rdzeń emulujący GTIA oraz rdzeń FX rozszerzający (dość radykalnie) możliwości graficzne komputera. Prowadzone są prace nad rdzeniami VGA.

Charakterystyka rdzenia FX

Grafika:vbxe_shades.png

  • zgodność z GTIA,
  • 21-bitowa paleta RGB (po 7 bitów na składową): 2.097.152 kolory,
  • cztery definiowalne palety po 256 kolorów, możliwość wyświetlenia do 1024 kolorów na raz,
  • nowe tryby wyświetlania:
    • low: 128/160/168 pikseli w linii, 256 kolorów z palety 2 mln,
    • standard: 256/320/336 pikseli w linii, 256 kolorów z palety 2 mln,
    • high resolution: 512/640/672 pikseli w linii, 16 kolorów z palety 2 mln,
    • tekstowy: 64/80/84 kolumn, niezależnie regulowane kolory każdego znaku (2 z 256 z 2 mln),
  • wewnętrzne 512 KB RAM taktowane zegarem 14,18 MHz,
  • niezależna od ANTIC-a VBXE Display list (XDL),
  • blitter pracujący z częstotliwością 14,18 MHz; wydajność kopiowania 6,75 MB/s i wypełniania 13,5 MB/s,
  • możliwość generowania przerwania IRQ po zakończeniu pracy blittera,
  • możliwość generowania sprite'ów o rozmiarach od 1x1 do 256x256 punktów Graphics 8, każdy sprite w 256 kolorach. Ilość sprite'ów ograniczona tylko wydajnością blittera; ale co najmniej 30 sztuk o rozmiarach 32x32x256 kolorów na ramkę,
  • programowalne priorytety sprite'ów i tła; prosta detekcja kolizji sprite'ów,
  • programowalne pozycje x i y sprite'ów z dokładnością 1 piksela hires,
  • mapa kolorów pola gry o regulowanej rozdzielczości (od 8x1 do 32x32 piksele Graphics 8), dla każdego takiego prostokąta można wybrać 1 z 32 zestawów kolorów (wszystkie kolory pola gry ulegają zamianie), możliwe jest skrolowanie mapy kolorów w pionie i w poziomie z rozdzielczością 1 piksela,
  • możliwość mieszania w jednej linii trybu ANTIC-a Graphics 8 i Graphics 15 za pomocą odpowiednich definicji w mapie koloru,
  • możliwość nakładania nowych trybów wyświetlania, sprite'ów, mapy kolorów itd. na obraz generowany przez ANTIC,
  • opcjonalnie połowa pamięci karty odwzorowana jest w pamięci Atari jako rozszerzenie do 320 KB RAM (Rambo XL).

Demonstracja możliwości

Grafika:Vbxe-1.jpg

Przykład wykorzystania 80-kolumnowego trybu tekstowego (na ekranie edytor asemblera MAE):

Grafika:Vbxe_txt.png

Wygląd

Widok płyty głównej komputera z zamontowanym rozszerzeniem w wersji 1.0:

Grafika:Vbxe-2.jpg


Zobacz też

Personal tools