TR-DOS

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 12 mars 2013; kontroller kräver 12 redigeringar .

TR-DOS  är ett diskoperativsystem för konsumentdatorer som är kompatibelt med ZX Spectrum . Utvecklad av Technology Research Ltd ( England ) 1984 .

Enhet

TR-DOS är mjukvarudelen av en hårdvaru-mjukvarulösning som består av Beta Disk Interface (enhetskontroller) och själva TR-DOS, som finns i Beta Disk Interface ROM . I de ursprungliga datormodellerna var enheten ansluten till den vanliga datorsystemkontakten, i ryska kloner utfördes den både som en separat enhet och som en del av huvuddatorkortet (till exempel i Pentagon 128 och Scorpion ZS-256- datorer ) . 5¼ " och 3½" diskettenheter och logiska enhetsformat från SD/SS till DD/DS stöds. Den maximala kapaciteten för en vanlig TR-DOS-diskett är 655 350 byte (inklusive katalogen, men inte spår över 80 standard). Katalogens kapacitet är 128 filnamn. Filerna är kontinuerliga. Efter att ha raderat filer är det nödvändigt att utföra en komprimeringsoperation för att frigöra diskutrymme under de raderade filerna.

Förutom att arbeta med filer, tillät detta system att dumpa en minnesbild till disk med möjlighet till efterföljande lansering. Hårdvaran som ansvarar för denna funktion lämnade mycket övrigt att önska. Endast Profi-3.*-versionen av gränssnittet började använda en flip-flop istället för ett enda skott för att generera pulsen, vilket eliminerade NMI-bearbetning, vilket överbelastade stacken och ledde till en återställning. På samma version av gränssnittet användes först en digital PLL, vilket avsevärt förbättrade kvaliteten på att läsa disketter. Tyvärr, i de grundläggande versionerna, var NMI-bearbetningsmjukvarumodulen skriven helt medioker. Förutom det faktum att en stor stackstorlek förbrukades, skadades flera minnesceller, och avbrottsläget återställdes empiriskt - genom att döpa om bildfilen. För att köra bilden i im2-läge var det nödvändigt att lägga till symbolen $ i början av namnet, det senare beror på att Z80 inte har kommandon för att läsa av det aktuella avbrottsläget. Typen av avbrott på ZX är dock inte bara möjlig att programmera, utan också mycket lätt. Men bara direkt under exekveringen av NMI-bearbetningssubrutinen. Tricket bygger på att det praktiskt taget bara kan finnas två typer av avbrott på ZX. För övrigt är det ingen skillnad. Det räcker att skapa en liten mjukvarufälla på im2 i RAM och vänta på att ett avbrott ska bearbetas. Om fällan fungerade användes im2. Alla dessa brister löstes framgångsrikt i TR-DOS 5.34 (släpptes 1997, versionsnumret valdes enbart för kompatibiliteten för versionen av den befintliga programvaran och skillnader från andra versioner). Och möjligheten att ersätta standard NMI-bearbetningsområdet med RAM gjorde det möjligt att dumpa till disk och framgångsrikt köra även sådana "superskyddade program" som UFO, UFO-2. Utomlands kallades dessa bilder för Snapshot. En analys av koden för "hackade" spel visar tydligt att det var magiska knappar som gjorde det möjligt att sätta igång en bred distribution av noggrant kodade program. Denna metod har använts flitigt i Polen. Vanligtvis lades bara deras egna upphovsrätter (Bill Gilbert, etc.) och vackra laddare till sådana bilder. Den ursprungliga utgångspunkten återställdes mycket sällan. Användningen av denna typ av hack indikeras tydligt av en svart skärm sekunder före start.

Distribution

Hemma används systemet inte i stor utsträckning. ZX Spectrum +3-modellen, som har en inbyggd enhet, innehöll ett vanligt disksystem + 3DOS (se DISCiPLE ), som blev det huvudsakliga som användes på de ursprungliga ZX Spectrum-modellerna. Men TR-DOS blev utbredd i det postsovjetiska rymden på 1990-talet och blev det huvudsakliga disksystemet för ryska ZX Spectrum-kompatibla datorer. En enorm mängd mjukvara anpassades för det, och det mesta av den nya mjukvaran skrevs specifikt för TR-DOS.

Versioner

Den senaste originalversionen av TR-DOS är 5.03. Därefter, när du använder systemet i Ryssland , gjordes olika ändringar i det relaterade till att åtgärda fel och lägga till nya funktioner. Den första versionen av detta slag är daterad 1990 , och mer än 30 av dem är kända totalt. Till exempel låter version 5.04T, som är i omlopp, välja "turbo" (Turbo) formatering (med ett sekventiellt arrangemang av sektorer, och inte i den ursprungliga ordningen 1, 9, 2, 10, …). Det finns även versioner med stöd för en virtuell disk i RAM och versioner med begränsat stöd för hårddiskar (i form av en uppsättning bilder av vanliga disketter). De senaste icke-originalversionerna är 6.10E (för Mr Gluk Reset Service ROM ) och vTR-DOS (för ATM Turbo 2+ -datorn ). Båda dessa versioner släpptes av entusiaster 2006 .

Se även

Länkar