MB03+ Ultimate
LnxSpectrum od verze 1.7.6 obsahuje emulaci nového zařízení MB03+ Ultimate. Jedná se o interface který obsahuje v jednom jediném zařízení několik různých hardware a nové funkce. MB03+ je reálné interface pro ZX Spectrum 48 až po ZX Spectrum +3. Pouhým restartem ZX Spectra se můžeme přepnout z používání BSDOSu do EsxDOSU, bez odpojování HW z počítače a nahrazování jiným.
Pro ukládání dat můžeme použít CF kartu, nebo SD. Pro kvalitnější obraz lze použít HDMI výstup. Pro propojení s okolním světem může ZX Spectrum použít WiFi připojení do sítě. MB03+ obsahuje 16 MB paměti, a proto se hodí rychlý přenos dat pomocí DMA. MB03+ obsahuje spoustu dalších zařízení. Aktuální seznam najdeme na webových stránkách projektu MB03+.
Emulace MB03+
Emulace MB03+ je stále rozpracovaná, proto tam některé funkce ještě nenajdeme. V současnosti jsou hotové hlavní vlastnosti jako je správa paměti, práce s CF a SD kartou, DMA, Kempston Mouse, RTC a jiné. Přesto je ale potřeba spoustu věcí ještě doplnit. Takže WiFi zatím emulátor neobsahuje, YM2203, ani General Sound system. Navíc i samotné MB03+ je stále ve vývoji, a nové funkce přibývají. Na jejich emulaci si budeme muset ještě počkat.
Práce se soubory v emulátoru:
S MB03+ je dodávána CF a SD karta s obsahem pro ZX Spectrum. V emulátoru se používájí Obrazy těchto disků ve formátu HDF. Ke stažení zde. Soubory jsou po rozbalení velké, jako je kapacita realné karty. Proto má soubor pro CF 4GB, a SD dokonce 16 GB. Doporučuju ve Windows u každého z těchto souborů zapnout komprimaci (pouze NTFS). Na disku v takovém případě zaberou oba jen něco kolem 220 MB.
Verze EsxDosu
Od LnxSpectrum 1.8.2 je použitá verze EsxDos 0.8.9.
Emulátor obsahuje:
zařízení | od verze | poznámka |
16 MB RAM | 1.7.6 | 8 MB zálohované. |
1.8.2 | Podporuje chráněný režim | |
CF IDE | 1.7.6 | Používá BSDOS a EsxDOS (DivIDE). Používání CF karty v emulátoru probíhá přes image soubor HDF. |
SD MMC | 1.7.6 | Používá EsxDOS (DivMMC). Používání SD karty v emulátoru probíhá přes image soubor HDF. |
DMA | 1.2.1 | |
Kempston Joystick | 1.0.2 | Emulovány 2 tlačítka |
Kempston Mouse | 1.2.0 | Emulovány 2 tlačítka |
GigaScreen | 1.3.0 | Emulován Mode1 |
Gigascreen 2, 3 | 1.7.7 | Emulován Mode 2 (Mix), 3 (KeyColor) |
RTC | 1.7.6 | Emulátor již RTC obsahoval i dříve, jednalo se ale o emulaci jiného čipu. |
3x AY | částečně | Emulátor obsahuje pouze 2x AY čip. |
SAA1099 | 1.6.3 | |
TSFM YM2203 | není | |
MonsterBlaster | 1.7.6 | Soundrive, Covox, Czech D/A. |
General Sound | 1.8.5 | 4 kanály, CPU Z80 na 20 MHz |
WiFi | není | |
LCU | 1.7.8 | |
TimeCounter | 1.7.8 | |
Matrix Display | 1.8.0 | |
HRC | 1.7.8 | revize 1.8.4 |
HRXC | 1.7.8 | revize 1.8.4 |
KeyLayer | 1.7.8 | revize 1.8.4 |
HGFX | 1.8.6 | eLeMeNt kompatibilní |
HGFX/Q | 1.7.5 | vývojová verze (ukončeno) |
Emulace eLeMeNt:
Emulátor podporuje částečnou emulaci eLeMeNtu. Rozlišuje porty General/MB03+/eLeMeNt. Je přítomna správa paměti jak pro MB03+, tak samostatně pro eLeMeNt. V ASM editoru je možné psát aplikace využívajicí jak paměť MB03+, tak eLeMeNtu (současně). K dispozici je tedy 16 MB (MB03+) a další 2 MB (eLeMeNt). Také je emulováno nastavení rychlosti Z80 CPU – 3,5 / 7 / 14 / 20 MHz s jedinou výjimkou – rychlost 20 MHz je v emulátoru emulována jako 21 MHz.