Hudson Soft HuC6280
8-bitowy mikroprocesor HuC6280 to ulepszona wersja procesora WDC 65C02 japońskiej firmy Hudson Soft , ulepszona wersja CMOS popularnego 8-bitowego procesora MOS Technology 6502 opartego na NMOS, wyprodukowana dla Hudson przez Seiko Epson i NEC . Najbardziej godnym uwagi produktem korzystającym z HuC6280 jest konsola do gier wideo TurboGrafx-16 firmy NEC .
Opis
HuC6280 zawiera rdzeń 65C02 , który ma kilka dodatkowych instrukcji i kilka wewnętrznych funkcji peryferyjnych, takich jak kontroler przerwań , jednostka zarządzania pamięcią , zegar , 8-bitowy równoległy port we/wy i programowalny generator dźwięku (PSG). Procesor działa z dwiema prędkościami, 1,79 MHz i 7,16 MHz.
Nieco poprawiony HuC6280A został wydany i używany w PC Engine CoreGrafx i SuperGrafx . Ta wersja podobno naprawiła kilka drobnych problemów z dźwiękiem w tych systemach.
Mapowanie pamięci
HuC6280 ma logiczną przestrzeń adresową 64 KB, ale fizyczną przestrzeń adresową 2 MB. HuC6280 wykorzystuje jednostkę zarządzania pamięcią , która dzieli przestrzeń pamięci na segmenty o wielkości 8 KB. Każdy logiczny segment o rozmiarze 8 KB jest powiązany z jednym z 256 fizycznych segmentów o rozmiarze 8 KB. Można to skonfigurować za pomocą 8-bitowego rejestru (MPR0-7), który zawiera osiem najbardziej znaczących bitów adresu segmentu 8 KB w pamięci fizycznej. Zatem logiczna przestrzeń adresowa 64 KB może się nakładać, być ciągła lub rozproszona w fizycznej przestrzeni adresowej, w zależności od ośmiu rejestrów MPR.
Aby uzyskać dostęp do tych rejestrów, stosuje się dwie specjalne instrukcje:
Tami
- przenieś zawartość akumulatora (A) do rejestru MPR (0-7).
TMAi
- przenieś rejestr MPR do akumulatora.
Generator dźwięku
Synteza wavetable w stylu PSG zapewnia sześć kanałów dźwiękowych, które można wygodnie sparować zgodnie z zapewnianą przez nie funkcjonalnością:
0-1 — Odtwarzanie przebiegów Modulacja częstotliwości (kanał 1 wyciszony) 2-3 — Tylko odtwarzanie przebiegów 4-5 — Odtwarzanie przebiegów Generowanie białego szumu
Odtwarzanie przebiegów jest najpowszechniejsze i umożliwia odtwarzanie 32-bajtowej, 5-bitowej próbki liniowej bez znaku na wybranych częstotliwościach. Modulacja częstotliwości idzie o krok dalej, umożliwiając dynamiczną regulację częstotliwości odtwarzania zgodnie z określonym wzorcem. Biały szum służy do symulacji instrumentów perkusyjnych i efektów, takich jak eksplozje, za pomocą pseudolosowej fali prostokątnej .
Alternatywnie każdy kanał można indywidualnie przełączyć w tryb „Direct D/A”, w którym programista może przesyłać dane bezpośrednio do miksera dźwięku, umożliwiając generowanie bardziej złożonych wzorców dźwiękowych, takich jak mowa. Nieuchronnie wymaga to więcej wysiłku programistycznego i czasu procesora.
Linki zewnętrzne
- Dokumentacja HuC6280 w ArchaicPixels
- http://shu.emuunlim.com/download/pcedocs/pce_cpu.html
- http://www.magicengine.com/mkit/
- http://www.interlog.com/~daves/pce_info/info.html
- https://www.copetti.org/writings/consoles/pc-engine/