Кіріспе

Сериялық компьютер терминалы

HP 2640A және басқа HP 264X модельдері – Intel 8008 және 8080 микропроцессорларын қолданып, Hewlett Packard компаниясы өндірген блок режимінде жұмыс істейтін "ақылды" және интеллектуалды ASCII стандартындағы сериялық терминалдар.

Тарих

HP 2640A 1974 жылдың қараша айында 3000 АҚШ долларына сатылымға шығарылды. Intel 8008 процессоры негізінде құрылған, 8 КБ ROM тұрақты жадысы және 1 КБ жедел жадысы болды, оны 8 КБ-қа дейін кеңейтуге болады (екі 4 КБ жартылай өткізгіш RAM картасы). 1975 жылдың қыркүйегінде Hewlett Packard HP 2644A-ны ұсынды, ол HP 2640A-ның жаппай сақтағышпен (екі мини-таспа картриджі, әрқайсысы 110 КБ) жабдықталған нұсқасы болып, 5000 АҚШ долларына сатылды. HP 1976 жылы 2640B моделін шығарды, ол 2640A-ның жаңартылған, құны төмендетілген нұсқасы болып, тізімдік бағасы 2600 АҚШ доллары болды. Сонымен қатар, үш халықаралық нұсқасы да ұсынылды: кириллицаға бағытталған 2640C, швед/фин тілдеріне бағытталған 2640S және дат/норвег тілдеріне бағытталған 2640N. 2640 сериясының барлық алғашқы моделінде 700 кГц жиілікте жұмыс істейтін 8008 процессоры қолданылды, сондықтан олардың жылдамдығы 2400 бодтан аспады. 2640A және 2644A 1977 жылдың ақпан айында өндірістен алынды, бірақ 2640B 1981 жылдың тамызына дейін өндірісте болды. 1976 жылдың қыркүйегінде HP 9600 бодқа дейін жылдамдықпен жұмыс істей алатын және бірқатар жетілдірілген мүмкіндіктерге ие 2645A-ны ұсынды, соның ішінде 2644A-ның мини-таспа картриджін сақтау мүмкіндігі де болды. Бағасы 3500 АҚШ доллары немесе картриджді сақтау опциясымен 5100 АҚШ доллары болды. 2645A – 2640 сериясындағы Intel 8080A процессорын 8008 процессордың орнына қолданған алғашқы терминал болды. 2640 отбасының дерлік барлық терминалдары 2,5 МГц жиілікте жұмыс істейтін 8080A процессорларын қолданды. 1976 жылдың қараша айында 2645A-дан кейін APL бағдарламалау тілі үшін арналған 2645A-ның түйіндемесі – 2641A шығарылды, ал 1977 жылдың сәуір айында 2645R ұсынылды, ол рим әріптерімен солдан оңға және араб тілінде оңнан солға мәтінді қолдады. 1977 жылдың шілдесінде Hewlett Packard 2648A графикалық терминалын ұсынды, ол 720×360 қара-ақ растрлық графиканы қосты, ол негізгі мәтіндік жадқа орналасатын жеке графикалық бетке шығарылды. 1978 жылдың мамырында оған BASIC интерпретаторы бар 2647A бағдарламаланатын графикалық терминалы қосылды. 1980 жылдың қазан айында HP 2645A-ға ұқсас, бірақ қосымша таспа картридждерінің орнына стандартты 5,25 дюймдік дискеталық дискісі бар 2642A-ны ұсынды, оның сыйымдылығы дискетаға 270 КБ болды. 2640 сериясының соңғы және түпкілікті моделі – 1982 жылдың маусым айында ұсынылған 2647F бағдарламаланатын графикалық терминалы, ол 2642A дискісімен жабдықталған 2647A-ның жетілдірілген жаңартылған нұсқасы болды. 264X отбасының алдыңғы терминалдарынан айырмашылығы, 8080A процессорларын қолданғандықтан, 2647F 4,9 МГц жиілікте жұмыс істейтін Intel 8085A процессорын қолданды. HP 264X отбасын 1985 жылдың басына дейін өндірісте ұстады.

Функционалдылығы

HP 264X сериясымен анықталған функционалдық HP1000 және HP 3000 сериялы компьютерлер үшін артықшылықты терминал ретінде көп өзгерген жоқ. Олар бағдарламалаушылар арасында VT100-дің танымалдылығына жете алмады, бірақ VT100-де болмаған, мысалы, офлайн формалар, көп беттік режим және (кейбір модельдерде) жергілікті жад сияқты күрделі мүмкіндіктерді қамтыды. Дизайн микротолқынды пеш немесе тостерге еске түсіретіндей болды. Ол «кең экранды» пропорцияға ие, себебі ол перфокартадағы сияқты бірдей таңба ұзындығын қамтамасыз етті. Бұл заманауи командалық терезеде де көрінеді. HP стандартты 4:3 пропорциясы мен 25 жолды 80 таңбалық дисплейдің комбинациясы сол кездегі стандарт бойынша таңбалардың өте биік болуын талап етті. HP-нің жауабы – CRT-ні қажетті таңба пішініне сәйкес пропорциямен жасау болды, керісінше емес. Әрине, бұл стандарттық бөлшектерді пайдалану мүмкін болмағандықтан өндіріс құнының жоғары болуын талап етті. HP әр таңбаның ішіндегі жеке сызықтардың жарты пикселдік орналасуы арқылы көрсетілген таңбалардың көрсетуін одан әрі жақсартуға тырысты. Таңбалық ұяшық тек 7 көлденең және 9 тік нүктеден тұрса да, жарты пикселдік орналастыру көлденең ажыратымдылықты 14 нүктеге дейін екі есе арттырып, таңбалардың өте тегіс контурларын жасады. (Бастапқы сатылым материалдарында 9×15 нүктелі таңбалық ұяшықта құрылған 7×9 матрицаны қолдану туралы айтылған). Бұл нүктелік матрицалық сипатымен және көрінбейтін сканерлеу сызықтарымен экранды оқуды өте жеңілдетті. Пернетақтаның үстіңгі жағы жалпақ болды, қазіргі уақытта эргономикалық деп саналатын қисық контурлар емес, HP 9800 сериялы үстел компьютерлеріне ұқсас болды. Ол үш пернетақта аймағын қамтыды: әліптер, сандар және қазіргі заманғы ПК пернетақтасының орналасуына ұқсас курсорды орналастыру және өңдеу пернелерінің массиві. Сондай-ақ, әдеттегі пернетақта аймақтарынан жоғары екі қатарда орналасқан бірнеше кіші функциялық және функцияларды басқару пернелері болды. Пернетақта шассиі негізгі корпуспен бөлек, қалың кабель арқылы қосылған. Пернетақта DEC VT100-дегі жазу машинасының парлы орналасуынан гөрі біт парлы орналасуды (телепринтердегіге ұқсас) қолданды. Үлкен болғанына қарамастан, пайдаланушылар пернетақтаны жақсы көретін, өйткені «онда барлық нәрсеге арналған кілт болды». HP үстел компьютерлеріне ұқсас, экранға жақын орналасқан F пернелері (F1-ден F8-ге дейін) болды. Кейбір қолданбалық бағдарламаларға арналған қағаз үлгілері болды, оларға осы пернелер үшін пернетақтаға аңыздар орналастырылды. Кейінгі модельдер оларды жоғарғы қатарда орналастырды және экрандағы белгілерін тиісті пернелерге жақын орналастырды. 262X сериясындағы терминал конфигурациясы арнайы кілттер емес, экранмен таңбаланған функциялық кілттер арқылы және хост компьютер жіберген құтылу тізбегі арқылы жасалды. HP 300 («Amigo») компьютерімен басталып, сегіз функциялық пернелердің экрандық таңбалануы, кішкене сандағы кілттермен көптеген функцияларға қол жеткізуге мүмкіндік беретін иерархиялық мәзірдің алғашқы қолданыстарының бірі болды. Бұл орналасу қазір TI графикалық калькуляторларында, автоматтандырылған касса және жанармай құю автоматтарында кең таралған, бірақ GUI пайдаланушы интерфейстерінде қолданылмайды. Ішкі жүйеде аналық плата және қосымша карталар пайдаланылды. Микропроцессор, жад, сериялық интерфейс картасы және әр түрлі қосымша функциялар әрқайсысы бөлек карталарда болды. Бұл оңай қызмет көрсету, жаңарту және қайта конфигурациялауға мүмкіндік берді. Мысалы, көбірек жадты (көбірек кері жылжыту мүмкіндігін қамтамасыз ету) оңай қосуға болады, сериялық интерфейсті RS 232-ден ағымдық циклге ауыстыруға болады және т.б. 2645 үлгісінің қосымша таспа дисктері басқа плагин картасы арқылы қосылды. Плагиндік картаның мүмкіндігі кейіннен Apple II кеңейту архитектурасына ұқсас болды. Өндірістік аймақ Купертинодағы Деректер терминалдары бөлімшесінің ҒЗЖ кабинеттерінен қарама-қарсы орналасқан. Сынақ аймағы «бипленд» деп аталды, өйткені онда 500 терминалдан тұратын сөрелер болды, сынақтың соңы биппен аяқталды. HP 2640 IBM 3270-ке ұқсас «блок режимін» енгізді (бірақ IBM 3270 ASCII стандартты сериялық байланыс үшін жұмыс істемеді). Esc [ және Esc ] құтылу тізбегі қорғалмаған аумақтарды анықтады, бірақ көрінетін орынды алудың қажеті жоқ. Бұл веб-бетке ұқсас болды, ол SEND пернесін басқанға дейін хосттан ажыратылды. Өрістерге әліптерлік немесе сандық таңбаларды көрсетуге болады, бұл бүгінгі Windows Forms-тан тыс мүмкіндік. Бұл DEL/3000 және VIEW/3000 сияқты бағдарламалармен қол жеткізілді, олар форма деректерін орындалу айнымалыларына және дерекқорларға бейімдейтін. Ол стандартты ASCII терминалы сияқты телетайп таңба режимін де қолдады және IBM сияқты арнайы байланыс қажет болмады. Аппараттық құрылымы көптеген «ақылсыз» терминалдардан күрт өзгеше болды, себебі таңбалар қарапайым дерек массивінде сақталмады. Жадыны үнемдеу үшін, ол бірнеше бетке дейін созылуы мүмкін, таңбалар динамикалық түрде бөлінген блоктардың тізбекті тізімі ретінде бөлінді. Дисплейді жақсартулар ағындағы кіріктірілген байттар ретінде кодталды. Сыртқы түрін әсер етпейтін, мысалы, ақ немесе астын сызу сияқты бағдарламалық жақсартулар, сондай-ақ қорғалған және қорғалмаған өрістер де кіріктірілген байттармен кодталды. Дисплейлік аппараттық құрылымы осы ерекше дерек құрылымын оқуға қабілетті болды. Жадының құны 262X сериясында төмендеген кезде, ол әр жақсарту кодына бір битпен «параллель» құрылымға өзгертілді, бірақ бұрынғы мінез-құлқына сәйкес келу үшін қажетті логика күрделі болды. Астын сызу кодының енгізілуі келесі дисплей жақсартуына «таралады», ал мұндай кодты жою келесі байтқа немесе курсор секіру тізбегіне де таралуы керек болды. Жақсартуларды толығымен өшіруге болады, сондай-ақ тек қорғалған өрістерді жақсартуға болады. Бұл дерек құрылымы Twin электрондық кестесі үшін сиретке матрицалық дерек құрылымын шабыттандырды. HP 2640 көп беттік жадты да енгізді, бүгінгі Microsoft Windows-тағы DOS жәшігі сияқты, және ПК пернетақталарында пайда болатын «бет жоғары» және «бет төмен» кілттерін енгізді. Пайдаланушылар терминалды офлайн режиміне қою үшін, дисплей буферіндегі жолды өңдеу үшін және одан кейін қайта жіберу үшін офлайн кілтін пайдалануды үйренді. Бұл операциялық жүйе қолдамаса да, командалық жолдың еске түсіруі мен өңдеу әсерін берді. Мысалы, операциялық жүйенің командалық қабылдағышында жұмыс істегенде, қателікті команданы бүкіл жолды қайта терудің қажеті болмай, жылдам түзетуге және қайта жіберуге болады. Бұл сол кездегі көптеген терминалдарда мүмкін болды, бірақ HP 2640 пайдаланушы енгізген бірінші таңбадан бастап жолды қайта жіберуге қабілетті, мысалы, операциялық жүйенің командалық қабылдағышын жібермейді. Бұл кейінірек «жол режимі» ретінде жүзеге асырылды. Басқа әдіс – форматыланған экранды таңба режимінде қорғалған өрістермен салу және оны жоғарыдағыға ұқсас жергілікті өңдеу режиміне орналастыру, бірақ пайдаланушы мұны білмейді. Бұл пайдаланушы енгізген таңбалар хостқа «арнайы» кілт, әдетте Enter кілті, бірақ басқа кілттер де арнайы деп саналды (яғни хостқа дереу үзіліс) сияқты басқа кілттер басылғанға дейін жіберілмейді дегенді білдірді. Тек қорғалмаған аумақтардағы деректер осылай ауыстырылады, жартылай блок режимі механизмін пайдалана отырып, блок режимі мен қалыпты таңба режимі арасындағы жартылай жол. Форматталған өрістер формаларды жадта сақтауға мүмкіндік берді (тексерілді және жергілікті түрде қайта шақырылды немесе хосттан болмаса қайта боялды), тек қорғалмаған дерек аумақтарын жіберу қажет, осылай экранды жаңарту үшін қайта бояу немесе тікелей курсорды орналастыру қажеттілігін жояды (TIM/3000 Air Call Computer Systems). PCL тілі HP645/7-де PCL 3 деңгейі болды, ол кейінірек Hewlett Packard-тың бірінші Laserjet принтерін басқару үшін жүзеге асырылды. HP Printer Control Language HP терминалдарымен ортақ ANSI емес құтылу тізбегі грамматикасын және ортақ тізбектерді бөліседі. Үй ішіндегі әзірлеушілер TinyBASIC-ті HP 2645A-ға порттады, сондай-ақ бірнеше ойындарды ассемблерде жасады (ең танымал «Keep On Driv...»).