IBM kassettband
Den ursprungliga IBM Personal Computer och IBM PCjr inkluderade stöd för lagring av data och program på kompakt kassettband .
Det var vanligt att dåtidens hemdatorer , som Apple II , Commodore 64 och BBC Micro , använde kassettband för lagring på grund av den lägre kostnaden för hårdvara och media jämfört med disketter. Ett brett utbud av kommersiell hemdatorprogramvara fanns tillgänglig på band under hela 80-talet.
IBMs PC-kassettformat upplevde dock inte samma popularitet, eftersom väldigt få levererades utan minst en diskettenhet , och förutom ett diagnostiskt band tillgängligt från IBM, verkar det aldrig ha sålts någon programvara på band, och gränssnitt inkluderades inte på uppföljnings- PC XT . Trots denna brist på popularitet fortsatte IBM att erbjuda en modell 104 som levererades utan diskettstation fram till dess att den ursprungliga PC:n lades ner 1987 .
IBM PCjr såldes också sällan utan diskettenhet, men den hade också två ROM- kassettplatser för att ladda kommersiell programvara, vilket erbjöd bättre bekvämlighet och tillförlitlighet.
Använda sig av
En IBM PC med bara en extern kassettbandspelare för lagring kunde bara använda den inbyggda ROM BASIC som sitt operativsystem, vilket stödde kassettoperationer. IBM PC DOS hade inget stöd för kassettband, även om programvara kunde ha skrivits av användaren för att ge stöd.
BIOS-avbrottssamtal 15 timmars rutiner dokumenterades i den tekniska referensmanualen som skulle slå på och stänga av kassettmotorn och läsa eller skriva data. Data skrevs med en inledningssektion och formaterades i 256-byte block med en 2-byte CRC . Programmerare kan också styra kassettreläet genom att skriva till dess I/O-adress. Kassett-, disk-, avancerade- och kassettversionerna av IBM BASIC innehöll uttalanden för kassettoperationer, men dessa funktioner fungerade bara om maskinen hade en kassettport.
Dataöverföringshastigheten var från 1-2 kilobit per sekund, jämfört med hårddiskens 250 kilobit per sekund.
Dataformat
Den tekniska referensen för IBM PC 5150 specificerar att WRITE-BLOCK-rutinen slår på kassettdrivmotorn och omvandlar varje byte till bitar. En (1) bit motsvarar en 1,0 ms timerperiod, (0) bit motsvarar 0,5 ms , vilket resulterar i en inspelningshastighet på 1000 - 2000 bit/s .
De första 256 byten av "11111111" skrivs. En synkroniseringsbit "0". En synkroniseringsbyte på 0x16. 256-byte block av data och en 2-byte CRC skrivs tills all data har överförts.
Anslutningsstift
IBM PC:n använde en 5-stifts DIN-kontakt (samma som tangentbordskontakten) för kassettporten:
Pinout:
- Stift 1: MOTORKONTROLL VANLIG
- Pin 2: GND
- Stift 3: MOTORKONTROLL (6 V/1 A) RELÄ
- Stift 4: DATA-IN (500 nA med 13 V vid 1000-2000 Baud)
- Stift 5: DATA-OUT (250 µA byglingsbar antingen vid 0,68 V ("AUX") eller 75 mV ("MIC"))
Motorstyrning: 8255A port 0x61 , bit 3: 0 = på, 1 = av.