DMA ultraljudskort

DMA Ultrasound Card (ofta förkortat DMA USC ) är ett ljudkort för ryska kloner av konsumentdatorn ZX Spectrum . Utvecklad av Alexey Inozemtsev/Stranger ( Ukraina , Zugres stad , Donetsk-regionen ) och WitchCraft Group ( Ukraina , Toretsk stad , Donetsk-regionen ) i slutet av 1990-s. Det var en icke-kommersiell utveckling, aldrig massproducerad, och erbjöds för oberoende upprepning. Beskrivningen och det tryckta kretskortet publicerades i tidningen "Din dator" nr 4-6 år 2000. På grund av enhetens höga komplexitet (40 mikrokretsar), såväl som en liten mängd mjukvara, var denna enhet inte allmänt Begagnade. Det blev dock känt genom ett stort antal publikationer i olika elektroniska tidskrifter och tidningar för ZX Spectrum ( MSD , Echo , Adventurer , Body ).

Enhet

Till skillnad från det mer populära ljudkortet General Sound är DMA USC inte ett separat mikroprocessorbaserat system. Den är byggd på basen av KR1810VT37 direkt minnesåtkomst ( DMA ) -kontroller (rysk analog till i8237-chippet), och använder datorns huvudminne för att lagra ljudprover. Mikrokretsen KR1810VT37 tillhandahåller implementeringen av fyra separata direkta minnesåtkomstkanaler, vilket gör det möjligt att samtidigt överföra fyra dataströmmar från minnet till separata 8-bitars DAC - kort. Överföringshastigheten för varje kanal, och därmed samplingshastigheten, ställs in med hjälp av två programmerbara trekanalstimer KR580VI53 (i8253). I det här fallet ställer datorns huvudprocessor in överföringsparametrarna, och själva ljuduppspelningen sker utan dess deltagande. Men eftersom den underliggande adressen och databussen används för överföringen saktar ljuduppspelningen ner datorn genom att processorn stoppas medan data hämtas. Denna process tar mycket kortare tid än helt programmatisk ljuduppspelning (som till exempel med SoundDrive- enheten ), vilket lämnar tillräckligt med processorresurser för att köra vilket program som helst. En MOD-musikspelare tar i genomsnitt 5-15 % av systemtiden vid en standardklockhastighet (3,5 MHz ), vilket är jämförbart med tiden som vissa AY-3-8910- musikspelare tar .

Förutom ljuduppspelning ger kortet även några ytterligare funktioner som inte är tillgängliga på konventionella ZX Spectrum-kompatibla datorer. Dessa är snabba blocköverföringar av data inuti datorns minne utan medverkan av processorn och generering av processoravbrott med en frekvens som ställs in av programvaran (i standard ZX Spectrum finns ett avbrott endast i början av bildskärmen, med en frekvens på 50 Hz ).

Anslutning

Att ansluta DMA USC kräver allvarliga ingrepp i datorns kretsar. När det väl är anslutet ändrar (expanderar) kortet avsevärt arkitekturen för ZX Spectrum. För att säkerställa möjligheten till en sådan anslutning förväntas ändringar och modifieringar av datorkretsen. Eftersom kretsarna för olika versioner av ryska ZX Spectrum-kompatibla datorer kan variera mycket, är det omöjligt att ansluta kortet till många av dem utan specialkunskaper. Anslutningsinstruktionerna utvecklades endast för Pentagon -datorer med RAM utökat till 512 KB och KAY-1024 . För att kortet skulle fungera korrekt måste datorns huvud-RAM ha en volym på 512 KB eller mer. Kortet kunde också fungera med standarden 128 KB, men detta var inte vettigt på grund av den otillräckliga mängden minne för att lagra program- och ljuddata. Så den genomsnittliga musikfilen i MOD-format översteg 100 KB, vilket redan skapade vissa problem för PC-användare med 128 KB RAM om de ville lyssna på en sådan fil.

Många spektrumister som satt ihop kortet hade en önskan att byta DMA USC till turboläge (7 MHz ), vilket kunde öka hastigheten på operationer med minnesblock (minne-till-minne-överföring) med 2 gånger, men i det här fallet kan det vara problem med instabil drift Ryska mikrokretsar KR580VI53 vid en ökad frekvens. För att lösa problemet rekommenderades det att ersätta dem med original i8253.

Programvara

Uppfattningen att det är märkbart svårare att anpassa befintlig programvara för DMA USC än att anpassa för General Sound stämmer inte. För DMA är mjukvaran skriven för COVOX och Sound Drive lättast att anpassa, det räcker med att ändra uppspelningssubrutinen. När det gäller spel som inte alls stödde varken 128kb-läge eller musiksamprocessorer var uppgiften att dubba helt elementär och jämförbar med anpassningen för General Sound.

DMA USC-utvecklaren (Alexey Inozemtsev/Stranger), samt Witchcraft Group (Andrey Mikhalchenkov/Fr och Dmitry Mikhalchenkov/Hard) utvecklade och anpassade ett antal program för kartan. Bland dem:

Samt anpassade versioner av spel:

Specifikationer

Emulering

På grund av enhetens låga förekomst och den mycket lilla mängd programvara som använder dess kapacitet, stöds DMA USC för närvarande inte av någon av ZX Spectrum-emulatorerna.

Bibliografi

Länkar