Standard Kansas City
Standard Kansas City ( KCS ) lub Byte standard to protokół przechowywania danych dla standardowych kaset magnetofonowych z szybkością 300 bitów na sekundę . Powstał na sympozjum sponsorowanym przez magazyn Byte w listopadzie 1975 r. W Kansas City w stanie Missouri w celu opracowania standardu przechowywania cyfrowych danych mikrokomputerowych na niedrogich kasetach konsumenckich. Pierwsze systemy oparte na standardzie pojawiły się w 1976 roku.
Jedną z odmian standardu podstawowego jest CUTS, który jest identyczny przy 300 bitach/s, ale z opcjonalnym trybem 1200 bitów/s. CUTS to domyślne kodowanie używane przez kilka późniejszych rodzin maszyn, w tym Acorn i MSX . MSX dodał wyższy tryb 2400 bitów / s, który poza tym jest podobny. Tryb 1200 bitów / s CUTS był używany jako standard dla międzyplatformowej BASICODE .
KCS wywodzi się z najwcześniejszych dni rewolucji mikrokomputerowej, wśród innych płodnych protokołów. Większość komputerów domowych tamtej epoki ma unikalne formaty , które są niekompatybilne z niczym.
Historia
Wczesne mikrokomputery zazwyczaj używają taśmy perforowanej do przechowywania programów, co jest kosztowną opcją. Konsultant komputerowy Jerry Ogdin wymyślił wykorzystanie tonów audio na kasecie w celu zastąpienia taśm papierowych. Przedstawił ten pomysł Lesowi Solomonowi, redaktorowi Popular Electronics , który był podobnie sfrustrowany taśmami perforowanymi. We wrześniu 1975 roku obaj byli współautorami artykułu na temat HITS (Hobbyists 'Interchange Tape System), używając dwóch tonów do reprezentowania jedynek i zer. Wkrótce potem kilku producentów zaczęło stosować podobne podejścia, wszystkie niekompatybilne.
Wayne Green , który właśnie założył magazyn Byte , chciał, aby wszyscy producenci współpracowali nad jednym standardem kasety. Zorganizował dwudniowe spotkanie w dniach 7-8 listopada 1975 w Kansas City, Missouri . Uczestnicy zdecydowali się na system oparty na projekcie Dona Lancastera . Po spotkaniu Lee Felsenstein (z Processor Technology ) i Harold Mauch (z Percom ) napisali standard, który został opublikowany w pierwszym numerze magazynu Byte .
Interfejs kasetowy KCS jest podobny do modemu podłączonego do portu szeregowego . Jednostki i zera z portu szeregowego są konwertowane na tony audio za pomocą kluczowania z przesunięciem częstotliwości audio (AFSK). Bit „0” jest reprezentowany jako cztery cykle fali sinusoidalnej o częstotliwości 1200 Hz , a bit „1” jako osiem cykli o częstotliwości 2400 Hz. Daje to szybkość transmisji danych 300 bodów . Każda ramka zaczyna się od jednego bitu startu „0”, po którym następuje osiem bitów danych (najpierw bit najmniej znaczący), po których następują dwa bity stopu „1”, więc każda ramka ma 11 bitów, dla szybkości transmisji danych 27 + 3 ⁄ 11 bajtów na sekundę.
Wydanie Byte z lutego 1976 r. Zawiera raport z sympozjum, a marcowe wydanie zawiera dwa przykłady sprzętu autorstwa Dona Lancastera i Harolda Maucha. Szybkość transmisji 300 bodów jest niezawodna, ale wolna; załadowanie typowego 8-kilobajtowego programu BASIC zajmuje pięć minut. Większość obwodów kaset audio obsługuje wyższe prędkości.
Według Solomona starania zakończyły się niepowodzeniem: „Niestety nie trwało to długo; przed końcem miesiąca wszyscy wrócili do własnego standardu taśmowego, a zamieszanie przy nagrywaniu pogłębiło się”.
Wśród uczestników sympozjum w Kansas City są:
- Ray Borrill z Bloomington w stanie Indiana
- Hal Chamberlin , Hobbysta komputerowy, Raleigh, Karolina Północna
- Richard Smith, hobbysta komputerowy, Raleigh, Karolina Północna
- Tom Durston, MITS , Albuquerque, Nowy Meksyk
- Bill Gates , MITS , Albuquerque, Nowy Meksyk
- Ed Roberts , MITS , Albuquerque, Nowy Meksyk
- Bob Zaller, MITS , Albuquerque, Nowy Meksyk
- Lee Felsenstein , LGC Engineering / Processor Technology , Berkeley, Kalifornia
- Les Solomon, Popular Electronics Magazine, Nowy Jork, Nowy Jork
- Bob Marsh, technologia procesorowa , Berkeley, Kalifornia
- Joe Frappier, Mikra-D, Bellingham, Massachusetts
- Gary Kay, Southwest Technical Products Corp , San Antonio, Teksas
- Harold A. Mauch, Pronetics/ Percom Data , Garland w Teksasie
- Bob Nelson, Pacific Cyber/Metrix , San Ramon, Kalifornia
- George Perrine, HAL Communications Corp, Urbana, Illinois
- Paul Tucker, HAL Communications Corp, Urbana, Illinois
- Michael Stolowitz, Godbout Electronics , Oakland, Kalifornia
- Mike Wise, Sphere Corporation , Bountiful, Utah
Ulepszenia
Oryginalny standard rejestruje dane jako „znaki” (jeden) i „spacje” (zero). Bit znaku składa się z ośmiu cykli o częstotliwości 2400 Hz , a bit spacji składa się z czterech cykli o częstotliwości 1200 Hz. Słowo , zwykle o długości jednego bajta (8 bitów), jest zapisywane w kolejności little endian , czyli najmniej znaczącego bitu jako pierwszego . Po 7-bitowych słowach następuje bit parzystości .
Processor Technology opracował popularny standard CUTS (Computer Users' Tape Standard), który działa z szybkością 300 lub 1200 bodów. Dostarczyli kartę interfejsu CUTS Tape I/O z magistralą S-100 , która zapewnia obsługę standardu zarówno CUTS, jak i Kansas City dla dowolnego systemu S-100.
Tarbell Cassette Interface , który według wczesnego sprzedawcy komputerów PC, Stana Veita, „stał się de facto standardem dla komputerów S-100”, obsługiwał standard Kansas City oprócz „natywnego” trybu Tarbell („standard Tarbell”).
Acorn Computers Ltd wdrożyła odmianę CUTS 1200 bodów w swoich mikrokomputerach BBC Micro i Acorn Electron , co zredukowało bit „0” do jednego cyklu fali sinusoidalnej 1200 Hz i bit „1” do dwóch cykli fali 2400 Hz . Standardowe kodowanie obejmuje bit startu „0” i bit stopu „1” wokół każdego 8-bitowego fragmentu informacji, co daje efektywną szybkość transmisji danych 960 bitów na sekundę . Ponadto maszyny te zapisują dane w 256-bajtowych blokach przeplatane przerwami w tonie nośnym, każdy blok zawiera numer sekwencyjny i sumę kontrolną CRC, dzięki czemu możliwe jest przewinięcie taśmy i ponowienie próby od uszkodzonego bloku, gdy wystąpi błąd odczytu.
MSX domyślnie obsługuje zarówno odmianę standardu 1200 bodów z tym samym kodowaniem bitowym, co Acorn, jak i wariant 2400 bodów, który podwaja szybkość dźwięku - bit „0” to jeden cykl fali 2400 Hz i „1 ” bit to dwa cykle fali 4800 Hz. W przeciwieństwie do maszyn Acorn, MSX wykorzystuje dwa bity stopu „1” oprócz jednego bitu startu „0”, więc efektywna szybkość przy 1200 bodach wynosi około 873 bitów na sekundę, a efektywna szybkość przy 2400 bodach wynosi około 1745 bitów na sekundę . BIOS urządzenia może odczytywać dane z prędkością do 3600 bodów z idealnego źródła dźwięku. Standard Quick CUTS zaproponowany przez Boba Cottisa i Mike'a Blandforda i opublikowany w biuletynie Amateur Computer Club również działał z prędkością 2400 bodów, kodując „0” jako półcykl 1200 Hz i „1” jako cały cykl 2400 Hz. Odbiornik sam taktował się za pomocą pętla synchronizacji fazowej . Opublikowany w 1978 r., poprzedza patent z 1982 r. na odwrócenia podobnego znaku kodowego .
Implementacje
Wczesne mikrokomputery
Kilku korzysta z autobusu S-100.
- Komputer UK101
- Exidy Sorcerer Opcjonalna magistrala rozszerzeń S-100, domyślnie tryb 300 bit/s i wariant 1200 bodów.
- Kim-1, technologia MOS Opcjonalna magistrala rozszerzeń S-100 (KIMSI), standardowy tryb 300 bitów/s i wariant hypertype 1200 bodów.
- Lucas Nascom 1, 2 (który obsługuje również wariant 1200 bitów / s, patrz poniżej)
- MITS Altair 8800
- Motoroli MEK D1 6800
- Ohio Scientific C1P/ Superboard II
- Procesor Tech Sol-20 Komputer terminalowy
- Processor Tech CUTS S-100 bus Tape płyta interfejsu wejścia/wyjścia
- Komputery oparte na Motorola 6800 firmy SWTPC
- Tangerine Microtan 65 (300 bodów CUTS — dostępny jest również szybszy format 2400 bez CUTS)
- Eltec (firma niemiecka) Eurocom 1
- Zestaw startowy Z80 (1977 — płytka rozwojowa firmy SD Systems — 300 bodów — magistrala S-100)
Komputery osobiste
- ABC 80
-
Acorn Computers Ltd
- System Acorn 1 (tylko 300 bodów)
- Acorn Atom (standard 300 bodów / 1200 bodów z programem „fast cos” z pakietu narzędziowego 1)
- BBC Micro (odmiany 300 i 1200 bodów)
- Elektron żołądź (tylko 1200 bodów)
- Dick Smith Super-80 (tylko 300 bodów)
- Elektor Magazine Narodowy projekt SC / MP
-
Heathkit
- Trenażery mikroprocesorów Heathkit ET/ETW-3400 i 3400A (300, 1200, 2400 bodów)
- Heathkit H8 (300 i 1200 bodów)
- Zenith Z-89 - sprzedawany również jako Heathkit H89 (300 i 1200 bodów)
-
Systemy MicroBee
- MicroBee (300 i 1200 bodów)
- MSX (1200 i 2400 bodów)
- Nascom (300 i 1200)
- Sega SC-3000 Nieco inny wariant 600 bodów
- Triumph-Adler
- Komputer Alphatronic
- Alphatronic PC16
- Z80NE Nuova Elettronica z interfejsem LX.385
- Chaos Homebrew Komputer
- Irisha (1200 bodów, 2 bity stopu, tak samo jak MSX)
Programowalne kalkulatory
-
Casio
- Seria FX-502P z interfejsem FA-1 (300 bodów)
- Seria FX-602P i FX-702P z interfejsem FA-2 (300 bodów)
- Casio FX-603P i Casio FX-850P z interfejsem FA-6 (300 i 1200 bodów)
- Casio FX-750P z interfejsem FA-20 (300 bodów)
- Casio PB-700 z interfejsem FA-11 (300 bodów)
Inne urządzenia
- Klawiatura elektroniczna Casio PT-50 z modułem interfejsu taśmowego TA-1.
- Automat perkusyjny Roland TR-707 i inny sprzęt muzyczny.
Alternatywne formaty
W sierpniu 1976 roku na wystawie Personal Computing w Atlantic City w stanie New Jersey Bob Marsh z Processor Technology zwrócił się do Boba Jonesa, wydawcy magazynu Interface Age , w sprawie wytłoczenia oprogramowania na płytach winylowych. Technologia procesorowa dostarczyła Intel 8080 do nagrania. Ten rekord testowy nie zadziałał, a Processor Technology nie był w stanie poświęcić więcej czasu na ten wysiłek. Daniel Meyer i Gary Kay z Southwest Technical Products (SWTPC) zorganizowali dla Roberta Uiterwyk dostarczenie jego programu interpretera 4K BASIC dla Motorola 6800 mikroprocesor. Pomysł polegał na nagraniu programu na taśmie audio w formacie Kansas City, a następnie wykonaniu z taśmy nagrania wzorcowego. Eva-Tone stworzyła arkusze dźwiękowe na cienkim winylu, które zawierały jedną piosenkę, były niedrogie i można je było oprawić w czasopiśmie. Bill Turner i Bill Blomgren z MicroComputerSystems Inc. wraz z Bobem Jonesem [8] z Interface Age i Bud Schamburger z Holiday Inn współpracowali z Evą-Tone i opracowali skuteczny proces. Pośredni etap nagrywania na taśmę powodował przerwy, więc interfejs kasety SWTPC AC-30 został podłączony bezpośrednio do sprzętu do cięcia płyt. Wydanie Interface Age z maja 1977 r . Zawiera pierwszy „Floppy ROM”, zapis 33 1 / 3 RPM zawierający około sześciu minut standardowego dźwięku z Kansas City. Dyskietka ROM numer 5 z września 1978 r. Ma dwie strony: Apple BASIC, „zautomatyzowany wzór ubioru” i format IAPS, „Program do pisania listów”.
Zobacz też
- KOD PODSTAWOWY
- Zbiór danych Commodore
- Szybka ładowarka
- Dysk elastyczny
- kaseta magnetofonowa IBM
- Interfejs kasety Tarbell
- Ujednolicony format emulatora
Dalsza lektura
- Feichtinger, Herwig (1987). "1.8.3. Kassetnaufzeichnung" [1.8.3. Nagranie kasetowe]. Arbeitsbuch Mikrocomputer [ Zeszyt ćwiczeń z mikrokomputerem ] (w języku niemieckim) (wyd. 2). Monachium, Niemcy: Franzis-Verlag GmbH . s. 230–235. ISBN 3-7723-8022-0 .
- Hübler, Bernd (1987) [1986]. „2.6. Interfejs Kassettena” [2.6. Interfejs kasetowy]. W Erlekampf, Rainer; Mnich, Hans-Joachim (red.). Mikroelektronik in der Amateurpraxis [ Mikroelektronika dla praktycznego amatora ] (w języku niemieckim) (wyd. 3). Berlin: Militärverlag der Deutschen Demokratischen Republik, Lipsk. s. 92–99, 164–165. ISBN 3-327-00357-2 . 7469332.
- von Cube, Marcus (2015-03-15). „Narzędzia we/wy kasety” . Zarchiwizowane od oryginału w dniu 14.03.2017 . Źródło 2017-03-14 .