SX-1 Mini+ czyli MSX2+ w FPGA

Od kilku miesięcy bawię się małą skrzynką – 17x17cm, która zawiera komputer SX-1Mini+.

W środku siedzi:

  • Altera Cyclone EP1C12Q240C8N FPGA
  • 32Mb SRAM
  • 2x standardowe sloty kartów MSX 
  • 1x slot microSD  
  • wyjście D-Sub 15 VGA/RGB
  • 3.5mm jack stereo TSSR – wyjście stereo audio i wyjście kompozytowe NTSC
  • port PS2 klawiatury
  • 2x porty joysticka DB9
  • gniazdo zasilania – Mini USB (zalecany zasilacz 2A)

Oczywiście – całe urządzenie jest przetestowane i zmontowane w wydrukowaną obudowę.

Co tak naprawdę otrzymujemy?

SX-1Mini+ to komputer odpowiadający standardowi MSX2+ łącznie z poniższymi dodatkami:

  • emulację dźwięku SCC+
  • emulację dźwięku FMPac
  • mapper 2 albo 4 Mb RAM
  • tryby turbo (5,37mhz/8,06mhz)
  • interfejs IDE ze slotem kart microSD

Nie chcę być cyniczny, ale te pięć elementów w świecie MSX jest dużo droższych niż samo SX-1Mini+ 🙂

SX-1Mini+ z punktu użytkowego jest normalnym komputerem MSX2+ z bogactwem dodatkowych możliwości jakie generują zaimplementowane rozszerzenia z powyższej listy. Tak dla podsumowania tego – mapper, IDE, SSC+, FMPac – to odpowiednik Carnivore 2 czyli kosztu ok. 100 EUR netto bez wysyłki.

Wyjście audio

Z istotnych rzeczy – wyjście audio to czteropolowy mini jack – na wyjściu oprócz masy mamy sygnały stereo (lewy/prawy) i sygnał wideo composite NTSC (jeżeli go aktywowaliśmy przełącznikiem pod SX-1). Najprościej jest kupić przejściówkę minijack TSSR na 3x cinch i dopiero do tego podłączać kabel audio zostawiając composite wolny.

Wyjście wideo

SX-1Mini+ oferuje cztery tryby wideo wybierane przełącznikami (koniecznie na wyłączonym urządzeniu) pod spodem komputera:

  • RGB poprzez złącze VGA
  • SX1mini+
  • VGA 31khz/60Hz
  • VGA w/ scanlines, 31Khz/60Hz
  • composite NTSC

Tryby VGA nadają się najlepiej do monitorów VGA, ale uwaga – część z nich nie obsłuży wszystkich trybów graficznych MSX2.

Osobiście wykorzystuję głównie tryb RGB poprzez OSSC i dalej do monitora HDMI.

MSXDOS2 vs Nextor

Jedyna z rzeczy jaka mi przeszkadza na ten moment (oczywiście w sposób umiarkowany) to brak łatwej możliwości podmiany ROMu MSXDOS2 na Nextora. Oczywiście, jeżeli podepniemy do SX-1Mini+ mapper (np. Carnivore2 czy MegaflashROM SCC+ czy nawet zwykły mapper z IDE), który zawiera ROM z Nextorem – to oczywiście – będziemy mogli z niego korzystać.

Mappery, SCC+ i sloty

Mamy dwa sloty kartów. W miejsce tych slotów kartów możemy włączyć następujące opcje:

  • slot1 – może być albo aktywny dla zewnętrznego kartu, albo może emulować MEGASCC+ (1Mb)
  • slot2 – może być tak samo – albo aktywny dla zewnętrznego kartu, albo może emulować:

1. ESE MegaRAM 1Mb (ASCII 8Kb BANK).

2. ESE MegaSCC+ 1Mb

3. ESE MegaRAM 1Mb (ASCII 16Kb BANK).

Natomiast mapper RAM pracuje w trybie 2MB albo 4MB.

IDE i microSD

wewnętrzny kontroler IDE i slot cart microSD może być włączany i wyłączany mikroprzełącznikiem na spodzie urządzenia.

Karta i partycje oczywiście to FAT16, limity 4GB na partycję FAT16 i 32MB na partycję FAT12.

Klawiatura PS/2

Wszystkie trzy klawiatury PS/2, które mam pod ręką działają bez zająknięcia z SX-1Mini+, włącznie z mapowaniem dodatkowych funkcyjnych klawiszy.

Dwie filozofie użytkowania

Dla tego komputera znalazłem dwie filozofie użytkowania:

Nie mam MSX2+ więc SX-1Mini+ to taki all-in-one dla mnie

I jest to prawda – mamy mapper RAM, mamy IDE/microSD, mamy emulację SCC+ Konami i FMPac’a. Mamy dużo więcej niż goły komputer MSX2+. Da się grać, da się pobawić demosceną.

Mam karty do MSX, ale SX-1Mini+ jest tak mały, że wygodnie mi go używać na biurku

To znowu prawda. 17×17 cm mieści się bardzo fajnie na biurku. Wszystkie moje karty rozszerzeń działają z SX-1Mini+, przetestowałem działanie jego z:

  • MegaFlashROM SCC+ SD
  • Carnivore 2
  • Mega SD mapper 512
  • Wozblaster (Moonsound)
  • Philips Music Module (MSX Audio)
  • FMPac

Po prostu – włączając obsługę slotów kartów, a wyłączając dodatkowe możliwości takie jak mappery ROM, SCC+, IDE dostajemy komputer okrojony do gołego MSX2+, którego możemy używać z tymi samymi kartami, jakie mamy do tradycyjnych komputerów MSX/MSX2.

SX-1 Mini+ kupicie w sklepie 8bit4ever za 100 EUR plus wysyłka.

Plusy:

  • cena 120 EUR. (1/3 czy nawet 1/4 gołego MSX2+)
  • kompaktowa wielkość
  • dużo możliwości, które jako rozszerzenia do MSXa są warte więcej niż to urządzenie

Minusy (jednak jakieś są, ale nic dyskwalifikującego):

  • brak osługi wszystkich trybów graficznych MSXa w trybie VGA, brak dokumentacji pinów wyjścia RGB/VGA
  • brak łatwej możliwości zmiany ROMu, loga startowego
  • brak szerszej dokumentacji
  • dostępność “per order” – w praktyce czekałem 4 tygodnie

SX-1Mini+ jest nonstop na moim biurku. Nie zajmuje miejsca, a staram się nim bawić “obok” pracy, bo mam akurat monitor VGA Della do Amigi 1200 i… SX-1Mini+. Bardzo polecam – świetny stosunek ceny do możliwości (których pewnie dopiero ułamek wykorzystałem).

Poniżej moja zabawa w grze Space Manbow zapisana ze streamu mojego kanału Twitch.