Hudson Soft HuC6280

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
HuC6280A 01.jpg

Hudson Soft HuC6280 - 8-bitowy mikroprocesor japońskiej firmy Hudson Soft instalowany głównie w konsoli TurboGrafx-16. Jest to ulepszona wersja układu WDC 65C02.

Procesor operował dwoma prędkościami: 1.7897725 MHz i 7.15909 MHz. Posiadał jądro układu 65C02 wraz z dodanymi dodatkowymi instrukcjami. Do pozostałych cech należały:

  • Kontroler przerwań
  • Jednostka MMU
  • Timer
  • 8-bitowy równoległy port wejścia/wyjścia
  • Programowalny generator dźwięku

HuC6280 posiadał 64 KB logicznej przestrzeni adresowej i 2 MB fizycznej przestrzeni adresowej. W celu dostępu do całej zawartości pamięci, układ używał jednoski MMU, która dzieliła przestrzeń pamięci na tzw. segmenty (strony). Podział logicznej przestrzeni adresowej wygląda następująco:

           page 0 → $0000-$1FFF
           page 1 → $2000-$3FFF
           page 2 → $4000-$5FFF
           page 3 → $6000-$7FFF
           page 4 → $8000-$9FFF
           page 5 → $A000-$BFFF
           page 6 → $C000-$DFFF
           page 7 → $E000-$FFFF

Każda ze stron powiązana była z 8-bitowym rejestrem MPR0-7. W celu dostępu do niego, używane były dwie instrukcje:

  • TAMi - przenosząca zawartość akumulatora (A) do rejestru MPR (0-7)
  • TMAi - przenosząca zawartość rejestru do akumulatora

Programowalny generator dźwięku posiadał 6 kanałów pracujących parami. Posiadały one następujące funkcjonalności:

       0-1 - Wytwarzanie przebiegu
             Modulacja częstotliwości (kanał 1 wyciszony)
       2-3 - Wytwarzanie przebiegu tylko
       4-5 - Wytwarzanie przebiegu
             Wytwarzanie szumu białego

Szum biały służył symulacji perkusji, instrumentów i efektów takich jak eksplozje etc. Alternatywnie każdy kanał mógł być indywidualnie przełączany w tryb Direct D/A, gdzie dane trafiały bezpośrednio do miksera umożliwiając uzykanie bardziej złożonej formy dźwięku, takiej jak np. mowa. Niestety, powodowało to większą trudność w programowaniu, a co za tym idzie wymagało większego obciążenia procesora.

Linki zewnętrzne[edytuj | edytuj kod]