Standard Kansas City
Standardul standard Kansas City și Kansas City Standard (KCS), sau standardele Byte , sunt un format de înregistrare digital de date pentru înregistrarea casetelor audio .
Revista Byte a decis să sponsorizeze un simpozion [1] [2] în noiembrie 1975 în Kansas City pentru a dezvolta un standard pentru stocarea datelor digitale de la microcomputere pe dispozitive ieftine de calitate populară, cum ar fi casetele audio, într-un moment în care unitățile de dischetă depășeau 1000 USD în Preț. [3] Deși acest standard a existat încă din zorii revoluției microcomputerelor, foarte puține sisteme l-au folosit ca standard. [4]
Primele utilizări ale casetelor
Microcomputerele timpurii foloseau în general benzi de hârtie perforate pentru stocarea programelor, o alegere costisitoare. Jerry Ogdin, consultant în calculatoare, a venit cu ideea de a folosi sunete pe o casetă audio pentru a înlocui benzile de hârtie. I-a adus ideea lui Les Solomon , editor al revistei Popular Electronics , care a fost în mod similar frustrat de utilizarea benzilor perforate. În septembrie 1975, cei doi au scris un articol despre HITS (acronim pentru Hobbysts 'Interchange Tape System), care folosea două tonuri pentru a reprezenta 1 și 0. La scurt timp, un număr de producători au început să utilizeze abordări similare, deși fiecare dintre aceste sisteme s-a dovedit a fi incompatibil cu ceilalți. [4]
Definiția standardului
Wayne Green , care tocmai începuse ziarul Byte, dorea ca toți producătorii să se reunească pentru a discuta stabilirea unui standard. Locația aleasă a fost Kansas City, Missouri, iar la adunarea de două zile au participat 18 persoane care au fost în cele din urmă de acord asupra unui sistem bazat pe proiectul lui Don Lancaster, publicat în primul număr al revistei Byte. După simpozion, Lee Felsenstein (Tehnologia procesorului) și Harold Mauch (Percom) au scris textul standardului.
O interfață casetă este similară cu un modem conectat la un port serial . 1s și 0s de la portul serial sunt convertite în tonuri sonore utilizând tehnica de tastare a frecvenței audio (AFSK). Un bit '0' este reprezentat de patru cicluri de undă sinusoidală de la 1 200 Hz și un bit '1' la opt cicluri de la 2 400 Hz . Acest lucru permite transferul de date la 300 baud . Fiecare cadru începe cu un bit de început (un '0') urmat de opt biți de date (primul bit cel mai puțin semnificativ) urmat de doi biți de oprire ('1'). Astfel fiecare cadru are 11 biți lungime, pentru o viteză de 27 3 ⁄ 11 octeți pe secundă.
Numărul din februarie 1976 al revistei Byte conținea un raport al simpozionului, iar numărul din martie a ilustrat două exemple de hardware create de Don Lancaster [5] și Harold Mauch. [6] Rata de 300 baud a fost fiabilă, dar lentă (programul tipic BASIC de 8 kilobyți a necesitat cinci minute de înregistrare). Majoritatea circuitelor din punțile casetei audio ar putea suporta viteze mai mari.
Potrivit lui Solomon, eforturile nu au dus la succes, "Din păcate, nu a durat mult; până la sfârșitul lunii toată lumea a revenit la standardele sale și confuzia asupra înregistrărilor a fost mai rea." "Din păcate, nu a durat mult; înainte de sfârșitul lunii, fiecare s-a întors la propriul standard de bandă și confuzia înregistrării s-a agravat." [4]
Participanți la simpozionul din Kansas City
- Ray Borrill , Bloomington IN
- Hal Chamberlin, The Computer Hobbyist, Raleigh NC
- Richard Smith, The Computer Hobbyist, Raleigh NC
- Tom Durston, MITS , Albuquerque NM
- Bill Gates , MITS , Albuquerque NM
- Ed Roberts , MITS , Albuquerque NM
- Bob Zaller, MITS , Albuquerque NM
- Lee Felsenstein , LGC Engineering / Processor Technology , Berkeley CA.
- Les Solomon, Popular Electronics Magazine, New York NY
- Bob Marsh, Tehnologia procesorului , Berkeley CA.
- Joe Frappier, Mikra-D, Bellingham MA
- Gary Kay, Southwest Technical Products Corp , San Antonio TX
- Harold A Mauch, Pronetics / Percom Data, Garland TX
- Bob Nelson, PCM, San Ramon CA.
- George Perrine, HAL Communications Corp, Urbana IL
- Paul Tucker, HAL Communications Corp, Urbana IL
- Michael Stolowitz, Godbout Electronics , Aeroportul Oakland CA.
- Mike Wise, Sphere, Bountiful UT
La procesor Technology au dezvoltat populare BUCĂȚILOR (C omputer U SERS' T maimuță tandard S) , care ar putea lucra la ambele 300 și 1200 baud. Au produs placa de interfață CUTS Tape I / O echipată cu o magistrală S-100 capabilă să adauge atât standardul CUTS, cât și standardul Kansas City la orice sistem echipat cu S-100. Tehnologia procesorului a vândut, de asemenea, multe programe software pe bandă. O parte în format CUTS și pe de altă parte în format standard Kansas City.
Floppy ROM
În august 1976, la spectacolul Personal Computing din Atlantic City, Bob Marsh de la Processor Technology a vorbit cu Bob Jones, editorul Interface Age , despre tipărirea de software pe discuri de vinil. Tehnologia procesorului a furnizat un program de procesare 8080 pentru înregistrare. Testul nu a funcționat și nu au mai putut să dedice mai mult timp întreprinderii. [7]
Daniel Meyer și Gary Kay de la Southwest Technical Products au fost de acord cu Robert Uiterwyk să ofere programul său de interpretare 4K BASIC pentru microprocesorul 6800 . Ideea a fost să înregistreze programul pe bandă audio în standardul „Kansas City” și apoi să faceți o înregistrare master din acea bandă. Pe atunci, Eva-Tone a produs Soundsheets pe foi subțiri de vinil, care nu puteau să conțină decât o singură melodie. [8] Aceste discuri subțiri erau ieftine și puteau fi asociate cu o revistă.
Bill Turner [9] și Bill Blomgren [10] de la MicroComputerSystems Inc. au lucrat împreună la EVA-TONE și au dezvoltat un proces care a funcționat bine. Etapa intermediară, adică înregistrarea pe bandă, a scăzut semnalul, astfel că s-a decis conectarea unei interfețe de casetă SWTPC AC-30 [11] direct la dispozitivul de înregistrare master disc.
În mai 1977, Age Interface conținea primul "Floppy ROM", un disc de 33 1/3 rpm cu aproximativ 6 minute de audio înregistrat în formatul "Kansas City".
În septembrie 1978 Floppy ROM numărul 5 conținea pe partea 1 Apple Basic „Modelul automat de rochie” și pe partea 2 formatul IAPS „Un program pentru scrierea scrisorilor” .
Standardul original la 300 baud
Standardul original a înregistrat date ca „semne” (unul) și „spații” (zero). Un bit „semn” consta din opt cicluri la rata de 2 400 Hz , în timp ce un bit „spațial” consta din patru cicluri la frecvența de 1 200 Hz . Un cuvânt , de obicei cu un octet (8 biți), a fost înregistrat în ordine endiană mică , care este cel mai puțin semnificativ bit în primul rând. Cuvintele de 7 biți au fost urmate de un bit de paritate .
Varianta de 1200 baud
Acorn Computers Ltd a implementat o variantă de 1200 baud a CUTS în microcomputerele BBC Micro și Acorn Electron , care au redus un bit '0' la un ciclu de undă sinusoidală de la 1 200 Hz și un bit „1” de două cicluri de undă a 2 400 Hz . Codificarea standard a furnizat un bit de pornire '0' și un bit de oprire '1' pentru a cuprinde un bloc de informații de 8 biți, generând astfel o rată de date efectivă de 960 biți pe secundă .
În plus, aceste mașini au înregistrat date în blocuri de 256 de octeți, intercalate cu „goluri” care conțin tonul purtătorului, fiecare bloc a fost marcat cu un număr progresiv, făcând posibilă repoziționarea benzii și reluarea la blocul din dreapta la o citire A apărut o eroare.
Calculatoare care foloseau standardul Kansas City
Microcomputere timpurii (mai mulți au folosit autobuzul S-100)
- Compukit UK101
- Exidy Sorcerer Opțional S-100 bus de expansiune, modul standard la 300 biți / s și o variantă la 1200 baud ca implicit.
- Lucas Nascom 1, 2 (care a acceptat și o variantă de 1200 biți / s, vezi mai jos)
- MITS Altair 8800
- Cardul Motorola MEK D1 6800
- Ohio Scientific C1P / Superboard II
- Calculator terminal cu procesor SOL-20
- Placă de interfață I / O pentru procesor pentru benzi S-100 de magistrală CUTS
- 6800 de calculatoare bazate pe SWTPC
- Tangerine MICROTAN 65 (CUTS 300 baud - format 2400 non-CUTS mai rapid disponibil și)
- Eltec (Compania Germană) Eurocom 1
Acasă / calculatoare personale
- Acorn Computers Ltd.
- Acorn Atom (300 baud standard / 1200 baud cu programul "fast cos" în pachetul utilitar 1)
- Calculatoare BGR
- Excalibur 64
- BBC Micro (variante 300 și 1200 baud)
- Acorn Electron (numai 1200 baud)
- Dick Smith Super-80 (doar 300 baud)
- Elektor Magazine National SC / MP Project
- Heathkit
- Heathkit H8 (300 și 1200 baud)
- Heathkit H89 - vândut și ca Zenith Z-89 (300 și 1200 baud)
- Sisteme MicroBee
- MicroBee (300 și 1200 baud)
- MSX (1200 baud, cu doi biți de oprire)
- Saw SC-3000 O variantă ușor diferită la 600 baud
Calculatoare programabile
- Casio
- Seria FX-502P cu adaptor FA-1 (300 baud)
- Seria FX-602P și FX-702P cu interfață FA-2 (300 baud)
- Adaptor Casio FX-603P și Casio FX-850P și FA-6 (300 și 1200 baud)
- PB-700 (cu adaptor FA-11 )
Alte dispozitive
- Tastatură electronică Casio PT-50 cu modul de interfață panglică TA-1.
- TapeDump , o soluție creată de Chris Covell pentru extragerea datelor din cartușele NES / Famicom
Notă
- ^ Virginia Peschke, Simpozionul de standarde pentru casete audio de la BYTE , în BYTE , vol. 1, nr. 6, Publicații BYTE, februarie 1976, pp. 72–73.
- ^ David Bunnell , BYTE Sponsors ACR Standards Meeting , în Computer Notes , vol. 1, nr. 6, Altair Users Group, MITS Inc., decembrie 1975, p. 1. Adus la 4 mai 2007 (arhivat din original la 23 martie 2012) .
- ^ Discul MITS 88-DCDD al Altairului (card controler, disc de 8 inch, dulap și sursă de alimentare) s-a vândut cu 1480 USD sub formă de kit și 1980 $ pre-asamblat. (Decembrie 1975, revista BYTE, p. 45). Ar putea memora 300 000 de octeți pe un disc. Unitatea Shugart SA400 5 1/4 inch a fost achiziționată la sfârșitul anului 1976 pentru 450 USD. Ar putea stoca aprox 90 000 de octeți pe un disc. În 1977, acest dispozitiv a devenit o alegere obișnuită printre pasionații de computere.
- ^ a b c Les Solomon, "Solomon's Memory" Arhivat 25 octombrie 2012 la Internet Archive ., Digital Deli, 1984
- ^ Don Lancaster , Build the Bit Boffer , în BYTE , vol. 1, nr. 7, Publicații BYTE, martie 1976, pp. 30-39.
- ^ Harold A. Mauch, Digital Data on Cassette Recorders , BYTE , vol. 1, nr. 7, Publicații BYTE, martie 1976, pp. 40-45.
- ^ Robert S. Jones, The Floppy ROM Experiment , în Interface Age , vol. 2, nr. 6, McPheters, Wolfe & Jones, mai 1977, pp. . pp 28, 83.
- ^ Alan Penchansky, Clădire nouă pentru firma „Soundsheets” , pe Billboard , vol. 91, nr. 45, New York, Billboard Publications, 10 noiembrie 1979, pp 88, ISSN 0006-2510 .
- ^ William W. Turner, 4K BASIC al lui Robert Uiterwyk , în Interface Age , vol. 2, nr. 6, McPheters, Wolfe & Jones, mai 1977, pp. . pp 40–54.
- ^ William Blomgren, Platter BASIC: Search for a Good, Random Access, Record Cutting Juke Box , în Interface Age , vol. 2, nr. 6, McPheters, Wolfe & Jones, mai 1977, pp. pp. 29–36.
- ^ Gary Kay, The Designer's Eye View of the AC-30 , în BYTE , vol. 1, nr. 16, Publicații BYTE, decembrie 1976, pp. pp. 98-108.
Elemente conexe
linkuri externe
- Articol original în revista Byte , pe swtpc.com . Adus la 4 decembrie 2013 (arhivat din original la 25 iulie 2013) .
- Eșantion audio al unui fișier stocat în KCS ( WAV ), pe swtpc.com . Adus la 4 decembrie 2013 (arhivat din original la 4 mai 2006) .
- Articol pe SWTPC.com pe interfața casetei AC-30 , pe swtpc.com . Adus la 4 decembrie 2013 (arhivat din original la 22 august 2006) .
- Software de decodare KCS pentru MS-DOS , la dxforth.webhop.org . Adus la 4 decembrie 2013 (depus de „url original 27 august 2008).
- Broșura interfeței casetei Percom Data CIS-30 , pe robomargo.com .
- MakeUEF - KCS audio la software-ul de conversie a fișierelor UEF , la acornpreservation.org .
- FreeUEF - software autonom de conversie audio UEF în KCS , la electrem.acornelectron.co.uk . Adus la 4 decembrie 2013 (arhivat din original la 13 ianuarie 2007) .
- UEFReader - Plugin de conversie audio UEF în KCS pentru aplicații Java Sound , la uefreader.sourceforge.net .
- Script Perl pentru a decoda un fișier wav în format KCS într-un fișier text folosind Transformarea Fourier rapidă