[Я начал писать это несколько лет назад, так и не закончил… Я снова собрал эти части и добавил немного больше. Есть несколько встроенных ссылок на оригинальную работу и оригинальную публикацию примерно в 2012 году, а затем снова в 2014 году… Мне действительно нужно закончить эту часть, но я думаю, что другая статья об эпохе «ПК» была бы лучше… когда-нибудь…]

Это, конечно, только моя точка зрения, и, возможно, местами она неверна, но это моя точка зрения. Так вот. Много веселых воспоминаний. Надеюсь, ты повеселишься.

Часть 2

И сколько бы я ни раздумывал над Альтаиром, через несколько лет гораздо популярнее станет другая вычислительная система на базе Intel — Space Invaders. Которая для многих из нас была первой игрой, не похожей на понг [реквизит, если вы знаете, кого я цитирую], которую они когда-либо испытали или вдохновились.

Подводя итог, я думаю, будет справедливо сказать, что в этот момент, в конце семидесятых, вы все еще могли бы извиниться, если бы вы никогда не прикасались к чему-либо вроде микрокомпьютера. Но это, вероятно, скоро изменится.

Мои первые компьютеры

Я изучал математику в средней школе, и хотя в нашей средней школе не было компьютера, был мини-компьютер HP, который ходил по кругу. Я не уверен, что это было точно, но я посмотрел на некоторые изображения и характеристики и почти уверен, что это была «модель HP 9830A» с опциями термопринтера и кард-ридера. Мы в основном кормили его картами, хотя у него была консоль. Эта штука находилась в нашей школе целых две недели, и неделю до ее прибытия мы провели, изучая блок-схемы и Бейсик.

Я был полностью зацеплен. Я каждый день задерживался в школе допоздна, а потом весь оставшийся год продолжал писать программы, которые даже не мог никуда запустить, на бумажных блокнотах. Итак, в 9-м классе я совершил серьезный поворот в карьере и записался на уроки информатики в старшей школе, чего в противном случае, скорее всего, не сделал бы.

Когда я пошел в 10-й класс осенью 1979 года, я попал в класс, в котором было три, считай, микрокомпьютера «Commodore PET» и один Radio-Shack «TRS80». Я не уверен, почему «Trash-80» был непопулярен, на самом деле это грозное устройство само по себе, но по причинам, утерянным для истории, ПЭТ были тем, чем действительно пользовались все. Я знал, что это будет крутой урок, когда я вошел, потому что я видел ПЭТ по «Цена правильная», так что это должно было быть потрясающе. Я до сих пор помню свой первый день, когда я смотрел на одну из этих штуковин, она была у учителя впереди и повторял некоторые основные команды, и я был загипнотизирован мигающим курсором.

Я долго работал на этих компьютерах, так что могу рассказать вам кое-что о них и, возможно, кое-что об их программной экосистеме. PET 2001 был оснащен процессором 6502 и имел 8 КБ ОЗУ (из них при запуске было свободно 7167 байт) и 8 КБ ПЗУ для поддержки BASIC и ввода-вывода. Плюс еще 1к оперативки под видеопамять. Система ввода-вывода не была особенно сложной, как и большую часть той эпохи, это был просто ввод-вывод с отображением памяти, и этого было достаточно, чтобы читать на клавиатуре и разговаривать со встроенным кассетным магнитофоном. В начальной версии была поддержка IEEE488, но она не работала из-за ошибок, за исключением этого одного принтера, в котором были встроены обходные пути для ошибок. IEEE488 действительно работал в серии 2001N.

Тем не менее, даже на этом оригинальном 8k PET можно было делать довольно крутые вещи. ПЗУ включало встроенный Бейсик, поэтому было множество игр, и было не так сложно сделать свою собственную, что мы и сделали. Я постоянно работал над версией Space Invaders, а затем над Asteroids. Он всегда был в основном рабочим. Были десятки игр в стиле гоночных трасс, некоторые даже от первого лица. Был классный ежемесячный цифровой журнал «CURSOR», в каждом выпуске которого было что-то новое и интересное. Я с особым рвением вспоминаю взлом модели рельсового симулятора. Были приличные шахматные программы, и даже больше, менее приличные шахматные программы были доступны, если вы были готовы напечатать их самостоятельно.

Но как насчет практичности? Даже тот компьютер, каким он был, мог обрабатывать тексты за вас. К тому времени, когда я начал их использовать, WordPro3 уже был доступен. Я думаю, что у них даже были функции, которые позволяли вам печатать, пока вы все еще редактировали! Удивительный! Вы можете вставлять новые строки там, где хотите, и даже копировать текст из одного места в другое без необходимости путешествовать во времени в эпоху Macintosh. На самом деле, каждый достойный упоминания микрокомпьютер с чем-то вроде дисплея общего назначения может выполнять эти основные функции. Они, конечно, не были свойственны ПЭТ.

Если вам нужен звук высокого качества, почему, естественно, вы подключаете макетную плату с дюжиной резисторов подходящего размера и операционным усилителем к параллельному порту, а затем можете микшировать 4 источника и наслаждаться высококачественным 8-битным цифро-аналоговым воспроизведением звука. . Ваш опыт ограничен только качеством ваших резисторов! Естественно, ваша программа воспроизведения включала 6-битные прецизионные волновые таблицы для синусоидальных волн, которые вы могли сэмплировать/микшировать, чтобы получить свои четыре голоса, потому что ни один из них не был встроен. радио на частоте по вашему выбору вместо подключения динамика. Конечно, стерео было невозможно из-за того, что на параллельном порту не хватало выходных контактов для 16 бит.

Конечно, если вы хотели просто услышать «бип» с переменной высотой тона и сделать такую ​​музыку, это было проще. Вы можете просто увеличить скорость сдвига на выходном порту, предназначенном для использования в UART (CB2), и изменять скорость сдвига в зависимости от музыки. Предпочтительный способ услышать это заключался в том, чтобы прикрепить зажим типа «крокодил» к порту с изолентой на нижних зубцах, чтобы не закоротить его (потому что сигнал был сверху, а разъемы были слишком дорогими), а затем подключить его к подходящему разъему. оратор. Этот метод был популярен в играх, потому что он не заставлял процессор смещать сигналы.

У моего учителя электроники была еще более простая компьютерная система 6502, которая стала первой вещью, которую я принес домой. Вместе с «КИМ-1» поставлялся внушительный набор книг по архитектуре 6502, что меня особенно порадовало, потому что я хотел научиться программировать ПЭТ на машинном языке (когда мы это произносили, были видны заглавные буквы), и, конечно же, они был такой же микропроцессор. Но действительно классной вещью была «Первая книга КИМ» Джима Баттерфилда, которая была просто выдающейся с точки зрения наличия крутых маленьких программ, которые что-то делали и чему-то вас учили.

KIM имел дисплей, состоящий из шести семисегментных светодиодов. Вот и все. Достаточно показать адрес и содержимое одного байта памяти в шестнадцатеричном виде. На этом дисплее вы могли играть в небольшую игру типа понг, охотиться на вампуса, перемещаться по звездному полю, моделировать посадку на Луну и многое другое… если вы были готовы вводить программы с помощью маленького планшета-калькулятора. Имея всего 1 КБ памяти, вы могли быть на первом месте с каждым байтом вашей программы, и вы действительно должны были быть такими. Но тогда в этом был смысл. А открытые кишки KIM способствовали еще большему взлому оборудования, чем PET, поэтому вскоре у нас были подключены интересные клавиатуры и многое другое.

Тем не менее, я не помню, чтобы когда-либо делал что-то особенно практичное на устройстве, это было очень сложно. Это была отличная тренировочная площадка, и я полагаю, именно для этого она была разработана больше всего на свете, так что я не должен удивляться.

Обучение на 6502 оказалось полезным, и вскоре я как чемпион стал запихивать программы в запасной кассетный буфер ПЭТ. Гибридные программы на BASIC и языке ассемблера были довольно распространены, в то время как программы на полном ассемблере часто не имели ничего, кроме загадочного списка.

10 СИС(1039)

У гибридов часто было мало SYS 826 и там всыпаны друзья. Таким образом, хотя практические знания машинного языка помогли вам понять еще несколько фрагментов PETTREK, на самом деле более интересная вещь, которую вы могли бы сделать, — это узнать намного больше о том, как работает ваш компьютер.

Помните, у PET было всего 8к ПЗУ, что на самом деле было много по сравнению с его кузенами, но все же не настолько много, чтобы вы не могли разобрать все до последнего байта, а затем начать притворяться ЦП, начиная с вектора сброса. Оттуда это было не слишком долго, пока вы не поняли, что JSR $FFD2 использовался для написания символа и даже почему это работает. Эти ПЗУ были полны замечательных техник…

Я мог бы долго писать о программировании PET и его различных точках входа, и я, вероятно, собираюсь потратить непропорционально много времени на компьютеры семейства CBM, потому что это то, что я знаю, но я думаю, что важно рассмотреть другие аспекты микрокомпьютеры, поэтому мое знакомство с языком ассемблера 6502 придется прервать. И в любом случае есть место для примеров программирования в другом месте.

Часть 3

Чтобы сделать достойный микрокомпьютер, вам нужно решить некоторые дополнительные проблемы… так что это издание этой мини-истории для периферийных устройств.

Хранилище

Теперь вот мне очень грустно, что я не могу говорить о системах хранения Apple II. Но я могу дать вам представление о том, что было возможно/нормально в 1979 году. Ленты. Ленты мой сын, много кассет. Короткие ленты, длинные ленты, бумажные ленты, магнитные ленты и не забудьте малярную ленту — об этом позже.

Многие компьютеры (например, KIM) можно было подключить к какому-либо стандартному кассетному проигрывателю, в самой простой ситуации вам просто давали какой-то разъем, который обеспечивал бы входные и выходные разъемы RCA, и вы приносили свой собственный кассетный проигрыватель.

Бумажный тип также использовался в некоторых случаях, в тех случаях, когда вставка бумажной ленты фактически обеспечивала эквивалент нажатий клавиш на некоторых TTY, которые были подключены, скажем, через RS232 (и я говорю это в общих чертах, потому что обычно это была всего пара контактов, которые вели себя примерно как RS232, если вы достаточно скосили глаза). Точно так же создание бумажной ленты может быть не чем иным, как записью печатного вывода, который был создан с научной точки зрения, чтобы также быть действительным вводом! Если это звучит знакомо, то это потому, что тот же трюк использовался для обеспечения полноэкранного редактирования на компьютерах PET — списки программ были в том же формате, что и ввод, поэтому вы могли просто навести курсор туда, отредактировать их и снова нажать Enter.

Хорошо, но давайте будем более конкретными. Ленточный накопитель PET мог дать вам около 75 байт/с, это было действительно вдвое больше, но программы сохранялись дважды (!), в целях безопасности (!!), что означало, что вы могли поместить программу размером со всю доступную память в 32k PET примерно за 10 минут ленты. Естественно, это означало, что дополнительная лента просто создала бы кошмары для быстрой перемотки вперед, поэтому ленты меньшего размера (и их много) стали несколько популярными. У меня, должно быть, было несколько десятков для моих любимых программ. Также резервные копии были хороши, потому что в Торонто было холодно, а магнитная лента не всегда была такой надежной, как хотелось бы. Кроме того, вы можете перемотать один карандашом, и это не займет много времени, всегда плюс.

Но настоящее волшебство ленты PET заключалось в том, что мотор управлялся компьютером. Поэтому, если у вас была большая кассета с большим количеством программ, она часто шла с «индексной» программой в начале. Эта программа позволит вам выбирать из меню опций. Когда вы выбрали, вам будет предложено нажать кнопку быстрой перемотки вперед (которая ничего не сделает) и нажать клавишу на питомце. Нажатие клавиши запускало ускоренную перемотку вперед на нужное время, чтобы добраться до места, где нужная программа была сохранена на ленте, и двигатель останавливался! Удивительный! Какая экономия времени!

Сроки для других производителей поразительно похожи, кажется, что все решили войти в игру в 1977 году, и во всех экосистемах все развивалось очень параллельно. Графики Apple и Radio Shack были очень гармоничными.

Но как насчет дисководов, они наверняка были в ходу? И действительно они были. Со стороны Commodore были интеллектуальные периферийные устройства, такие как двойные дисководы 2040 и 4040. Теперь они в значительной степени должны были быть такими, потому что было так мало памяти для работы, что если бы вам пришлось пожертвовать даже несколькими килобайтами для DOS, вам было бы больно. Но что за смарты, вот что ты делаешь, когда вставляешь новую дискету

открыть 1,8,15: Печать №1, «I0»

или вы можете получить одну бесплатную команду, выполнив

открыть 1,8,15”I0”

А затем используйте печать для новых команд. Чтобы загрузить программу по имени, просто сделайте следующее:

загрузить «дай мне», 8

и тогда вы можете запустить его так же, как всегда.

Но как посмотреть, что у тебя на диске? Ну это просто, привод может вернуть каталог в виде программы, которую потом можно перечислить

загрузить список «$0»,8

И там у вас есть все ваше содержимое. Конечно, это просто стерло вашу память, поэтому я надеюсь, что вы сохранили то, что у вас было…

Что ж, ладно, это был полный прорыв по сравнению с лентами, но пользоваться им было нелегко, а каталоги были не слишком приемлемы. Но, к счастью, можно было расширить базовый интерпретатор… вроде того. Случайно или, может быть, потому, что он был немного быстрее, PET использовал крошечный фрагмент самомодифицирующегося кода для чтения следующего байта ввода и его интерпретации. Вы можете взломать этот код и заставить его делать что-то другое, кроме простого чтения следующего байта. Так родились языковые расширения, такие как помощник DOS. Теперь у вас была возможность сделать это:

Чтобы инициализировать нулевой диск, и,

>I0

Чтобы распечатать каталог, не загружая его! Удивительный!

>$0

/дай мне

Может использоваться вместо обычного синтаксиса загрузки.

С точки зрения спецификаций, эти детишки на 300 об/мин, по-видимому, могли выполнять внутреннюю передачу со скоростью около 40 КБ/с, но это замедлялось, если учесть обычный поиск между дорожками и передачу по IEEE488 или причудливому последовательному IEEE488 1541. Я думаю если бы у вас было 8 КБ/с в параллельном режиме, вы были бы очень счастливы. На каждом диске хранится 170к!

Ленты вскоре уступили место дискетам… и не забудьте заклеить выемку малярным скотчем, если не хотите случайно испортить что-то важное. Было так просто получить параметры в обратном порядке в команде резервного копирования/дублирования.

Имеется в виду дубликат диска 1 с диска 0, но лучше всего запомнилось уничтожение 1 с помощью 0.

>D1=0

Достаточно сказать, что с тех пор было много инноваций.

Печать

Конечно, в 1977 году нельзя было получить дешевый высококачественный результат от микрокомпьютера, но что-то получить можно было. В мире CBM модели 2022 и 2023 можно было использовать даже на самых старых компьютерах-любителях, и они давали хорошее качество печати с точечной матрицей. Под этим я подразумеваю очень громкие и подходящие для вывода в трех экземплярах.

Принтеры с буквенным качеством были намного дороже и, как правило, не имели ничего похожего на интерфейс, который был «родным» для ПЭТ. Я думаю, что в других экосистемах было лучше. Но это не имело значения, пользовательский порт PET плюс некоторое программное обеспечение и кабель-переходник можно было сделать centronics-совместимым или другим кабелем, и на нем можно было подделать RS232. Этого было достаточно, чтобы открыть двери для многих других типов принтеров. Некоторые были лучше, чем другие. У нас был один телетайп, который я никогда не забуду, который имел неосторожность обозначить скорость печати S/M/F как медленную, среднюю и быструю, а быстрая — 300 бод. В общем, это было больше похоже на очень медленное, медленное и среднее — или, если вы спросите меня, мучительно медленное, очень медленное и медленное. Но это было довольно типично.

Если вам нужен высококачественный вывод, вы можете получить принтер с гирляндой или, что еще лучше, получить интерфейс, который позволит вам подключить пишущую машинку с гирляндой. Это сэкономит вам немного денег… но ленты недешевы.

Они все еще получают вас на чернилах.

С такими устройствами вы могли бы разумно производить вывод «письменного качества». Но каким микрокосмом того, что было нормальным, было это путешествие. Рассмотрим последовательный протокол: 7 или 8 бит? паритет или нет? нечетное или четное? Скорость передачи? Вы можете потратить полчаса на догадки, прежде чем вообще что-нибудь увидите. Но не беспокойтесь, то же программное обеспечение для общения с синтезатором TRS-80 Votrax и говорите так, как будто вы находитесь в Wargames.

Теперь я называю эти вещи принтерами, но вы должны понимать, что они совсем не похожи на то, что вы видите сегодня. Например, 2023 год не мог даже продвинуть страницу, не перемещая голову из стороны в сторону. В матричных принтерах появились новые функции, такие как «двунаправленность», означающая, что они могут печатать слева направо, а затем справа налево, чтобы не тратить время на обратный путь. Или «логический поиск», означающий, что головка принтера не перемещается по всей длине печатной строки, а вместо этого может перемещаться от того места, где она была, до того места, где она должна быть на следующей строке вперед или назад. Лазерный принтер это не так.

Точечная матрица двойной плотности для «качества, близкого к букве», придавала вам довольно отточенный вид. Широкие кровати в 132 символа отлично подходили для хороших широких списков программ, но возможности были определенно более ограниченными, если вы не хотели сворачивать свой собственный интерфейсный блок.

Тем не менее, с хорошим принтером вы могли бы делать свою школьную домашнюю работу в текстовом процессоре и распечатывать ее коричневыми чернилами на бежевой бумаге, исправляя все ваши ошибки на экране еще до того, как вы написали хоть один символ.

Вот вам и мой Brother Electric. Все равно спасибо мама.

Я только до 1980 года, это довольно удивительно, учитывая то, что произошло в истории до сих пор. Altair 8800 произвел фурор в январском выпуске журнала Popular Electronics (который, естественно, вышел в декабре). Сейчас 1980 год, всего полвека спустя, и мы перешли от этого едва заметного устройства к вещам, которые даже мои глаза 2014 года признали бы настоящими персональными компьютерами. Visicalc доступен на Apple II и меняет то, как люди думают о своих данных. Вскоре он найдет свое применение в машинах семейства CBM. Не особенно состоятельный человек мог бы позволить себе купить компьютер, принтер хорошего качества и всю память, которую он мог выдержать (в виде множества гибких дисков), и даже иметь несколько вариантов и разные ценовые категории, которые соответствовали бы эти критерии. Программы для работы с базами данных только начали появляться, но я должен сказать, что до тех пор, пока не появился DBASE, все было в значительной степени случайным, и не было четкого выбора инструмента.

Часть 4

Примечания к графике

Такой прогресс просто поразителен. Одна вещь, которая не слишком сильно изменилась, — это скорость процессора. В течение большей части этого времени машины работали на частоте около 1 МГц, и так будет еще некоторое время. Другое дело — доступность графики высокого разрешения общего назначения. Дело не в том, что мы не называли вещи высоким разрешением, а в представлении Apple II о графике найма, например, было колоссальное разрешение 280x192 пикселей с неполностью общей системой цветного отображения (о которой вы можете прочитать в другом месте, если вам действительно нравится). Неполностью общее было бы довольно типичным в течение некоторого времени. Вероятно, до графики CGA для ПК, до которой оставалось еще добрых 18 месяцев.

Я думаю, что есть довольно простая причина, по которой это все еще было трудно. Если вы рассматриваете типичный экран хорошего качества в то время, вы получаете около 40 символов на 25. Немного позже стали доступны 80-колоночные дисплеи (вау, какой просторный! Нет). больше обтекания программы!) но я думаю, что 40 колонок на данный момент более справедливы. OK 40 столбцов, обычно 8 пикселей на 8 пикселей в ячейке. Итак, 320х200. Это почти 64 КБ или 8 КБ для хранения всех этих пикселей. Ну, для начала, 8 КБ — это много оперативной памяти в 1980 году, но почти так же важно, что мы должны считывать ОЗУ 60 раз в секунду, и это дает нам проблему пропускной способности 480 КБ / с — сложная задача для шины памяти дня, которая составляет 1 МГц и что память должна быть двухпортовой. И это предполагало 1 бит на пиксель. Чтобы получить даже 4 цвета (качество CGA), вам нужно 2 бита и 16k — этого практически не было.

«ВИК-20»

С другой стороны, сокращение должно было произойти по-крупному. Эрр, маленький путь. Если PET был строгим, то VIC-20 был откровенно спартанским. При 5 КБ памяти, когда для BASIC доступно только 3,5 КБ, вы не смогли бы вместить много кода в эту штуку. Но с безумным отображением символов двойной высоты вы могли замостить каждый пиксель — при 22x23 у вас было 506 символов, требующих ровно столько байтов для хранения, плюс была дополнительная таблица цветов для значения битов 1 и 0 в основной таблице. . Конечно, символов не хватило бы, чтобы так покрыть весь экран, но 160 на 160 было возможно с 200 символами двойной высоты.

VIC20 был очень популярен по цене 300 долларов не только из-за его встроенных возможностей, но и потому, что его порт расширения допускал различные картриджи, которые затем могли предоставить дополнительные возможности. Во-первых, даже на простом игровом картридже соответствующая игра будет находиться на ПЗУ, а это означает, что вам не нужно будет использовать эти драгоценные 3 КБ для хранения программы. Но вы могли бы получить колоссальный картридж на 16 КБ для этой штуки и иметь ОГРОМНОЕ количество памяти для программирования на BASIC. Клавиатура была совершенно разумной — все это выглядело как толстая клавиатура, и был специальный последовательный порт низкого уровня, который был чем-то вроде IEEE488 поверх последовательного. И очень медленно. Но это работало и было дешево. Примечательно, что VIC20 был первым известным мне компьютером с модемом менее чем за 100 долларов. Ведра тех, что были проданы, а также Compuserve, The Source и другие, внезапно получили огромный приток пользователей. Продано более миллиона модемов.

Одна из замечательных особенностей такого недорогого устройства заключалась в том, что его можно было использовать в различных пользовательских приложениях прямо из коробки вместо развертывания специального оборудования. В это время на моей работе мы экспериментировали с небольшой макетной платой, которую мы назвали Универсальным интерфейсом, которая в основном представляла собой 6502 и некоторые стандартные части ввода-вывода для него (что-то вроде 6522), плюс место для ПЗУ и макетная плата для всего, что нам нужно, и IEEE488. порт, который при необходимости можно перепрофилировать. Мы загружали его, и он служил для преобразования любых входных данных в любые выходные, обычно IEEE488, чтобы ПЭТ мог его прочитать. Но когда пространство не имело значения или когда требовалось видео, можно было довольно экономично развернуть VIC, и люди так и поступали.

«Синклер ZX8x»

Говоря о небольших компьютерах, VIC20 может показаться вам мелочью, но он совершенно роскошен по сравнению с чемпионом минималистского дизайна — Sinclair ZX80. Этот ребенок был оснащен мощным процессором Z80 и продавался по цене 99 долларов. (Сегодня я могу получить очень хороший планшет за ту же цену). У него было 1 КБ памяти, и у него было очень ограниченное видеооборудование — оставив тяжелую работу процессору. При разрешении 32x24 символа, если бы вы отображали все, у вас было бы только 384 байта для работы. Йоса. В ZX81 ваш код будет работать очень медленно при отображении видео, поскольку он может выделять циклы вашей программе только во время вертикального пробела. ZX80 даже этого не делал, поэтому графика в реальном времени была невозможна. Но ух ты, какой ловкий трюк!

Итак, на данном этапе истории у нас есть VIC, PET, Apple, TRS80-CoCo, о которых я едва упомянул, ZX80 и, возможно, некоторые другие, менее известные. До ПК осталось 18 месяцев, а до Mac — 4 года. По объему VIC20 будет доминировать, определяя домашние компьютеры на 2 года для многих, в то время как другие предложения на самом деле почти повсеместно превосходят нерасширенный VIC. Для сравнения было продано что-то к северу от 2000 Altair 8800. Полвека спустя VIC20 продавал 9000 единиц в день примерно по той же цене, что и комплект 8800.

К сделке подключился даже «Уильям Шатнер»…

Я бы сказал, что в 80-х годах на рынке было намного больше генетического разнообразия, чем, возможно, в любое другое время. Не просто 22 марки ПК (и даже Mac в наши дни — это ПК), а действительно принципиально разные архитектуры с часто безумно разными вариантами дизайна. Эпоха ПК, и особенно клонов ПК, действительно положила начало процессу унификации всерьез. По крайней мере, со своего стула.

Я не могу подробно осветить эту тему, поэтому вы можете спросить, что я делаю, пытаясь записать этот маленький жалкий кусочек истории. Ну, во-первых, я не смогу помнить это вечно, и, поскольку это моя история, я хотел бы записать ее, пока не забыл. Но обычно это недостаточно веская причина для меня, чтобы что-то делать, поэтому я должен добавить, что другая причина, возможно, главная, заключается в том, что я очень, очень устал слушать другие выдуманные истории, которые забывают так много о том, что произошло. , даже довольно простые вещи, и которые приписывают важные части прогресса не тем людям.

Поэтому, хотя я не могу написать обо всем, я могу написать о некоторых вещах, о некоторых вещах, которые я видел, и даже испытал на себе. И я надеюсь, что некоторые из этих вещей интересны другим, и что они тоже помнят.

Первое, что я помню

Я пишу это 01.11.2012 и собираюсь попытаться вернуться в прошлое к первому важному воспоминанию об этой отрасли, которое у меня есть. Я почти уверен, что это был 1975 год, 5-й класс для меня, и я взял книгу из нашей школьной библиотеки, которая называлась «Автоматическая обработка данных» или, может быть, это была «Автоматическая обработка данных». Я проверил эту книгу в библиотеке как минимум 3 раза. Я никогда не читал много из этого. Не знаю, что он делал в школьной библиотеке. Я помню одну интересную вещь: в нем была небольшая таблица декодирования необычных символов, написанных внизу личных чеков. Я знаю, что пытался прочитать его от корки до корки, но особого успеха у меня не было. Думаю, мне не следует слишком удивляться, мне тогда было всего 10 лет.

Причина, по которой я говорю об этом, заключается в том, что во многих отношениях компьютерная наука была такой в ​​то время. Это было не совсем ново, но, возможно, это была прерогатива очень крупных компаний и правительств, и в ней не было ничего личного, если не считать тех пометок, нанесенных магнитными чернилами на именных чеках.

Я не знал тогда, что примерно в то же время в 1975 году была основана небольшая компания под названием Microsoft. Я не знал, что Intel выпустила очень интересный кремний, который предвещал появление первого микрокомпьютера. Я не думаю, что кто-то из моих знакомых играл в понг. У меня была личная электрическая пишущая машинка Brother, которая была довольно крутой вещью и была самой близкой к текстовой обработке, которую я когда-либо испытывал. Я не использовал ничего похожего на белый цвет, потому что не мог себе этого позволить.

Меня гораздо больше беспокоил тот факт, что Канада собирается принять метрическую систему, чем все эти вещи. Компьютерные технологии в «Звездном пути» (который я видел в повторах) и «Человеке за шесть миллионов долларов» показались мне одинаково разумными. Я была недостаточно взрослой, чтобы думать, что Эрин Моран из Happy Days (Джоанни) действительно мила, но скоро так и будет. На дворе 1975 год.

Люди начинают знакомиться с компьютерами

Если вы когда-нибудь видели оригинальный «MITS Altair 8800», он вас бы не впечатлил. Я имею в виду настолько серьезно не впечатлило, что даже «МакКайла Марони» не смогла адекватно передать этот уровень невпечатленности (но я знаю кое-кого, кто смог :)). Если бы мне пришлось выбирать в 1975 году, дурачиться с Altair или играть с медной арматурой с ручным заводом, подвешенной на пару гвоздей, чтобы сделать двигатель, двигатель всегда выигрывал бы. Всего несколько тысяч человек действительно испытали Альтаир. Альтаиры не покорили Северную Америку или весь мир. На самом деле, вы могли бы прекрасно прожить свою жизнь и вообще не знать об их существовании, и я, безусловно, именно так и был.

Однако было много вещей, которые начали становиться нормальными и даже обычными, которые были предвосхищение персонального компьютера.

Кажется, я впервые заметил это в часах. Вы помните тот тип, ну, на самом деле их было два, первый вид был типом, где вам нужно было нажать кнопку, и светодиодный дисплей затем показывал вам, который час? Это было важно, потому что, конечно же, светодиодный дисплей не мог быть включен все время, так как это слишком быстро разрядило бы батарею. Это означало, что смотреть на часы было нельзя — нужна была эта кнопка. Я думаю, что была реклама, в которой парень фехтовал и пытался узнать, сколько сейчас времени, и это шло не очень хорошо, потому что ему приходилось нажимать на кнопку. Я не уверен, зачем вам нужно знать, сколько времени было во время фехтования, но это действительно подчеркивало важность того, что вам нужно было нажать кнопку.

Другим типом часов были ЖК-дисплеи, и я полагаю, что тот факт, что сегодня вы все еще можете приобрести ЖК-часы, а не светодиоды (но они возвращаются в качестве фонариков), говорит о многом. Эти устройства имели элементарные функции, которые позволяли им выполнять свою работу. Они никоим образом не программировались, по крайней мере, конечными пользователями. Но закладывалась основа. Вы могли бы сделать целый том только на носимых компьютерах.

Я знал только одного человека с часами со светодиодной подсветкой, но я знал много людей, у которых были разные игры со светодиодной подсветкой. Возможно, вы захотите остановиться и подумать об этом. Здесь мы говорим об игре, в которой основной дисплей представляет собой несколько 8-сегментных светодиодных кластеров, таких же, как на калькуляторах и т.п. Эти игры были очень амбициозными и действительно претендовали на роль футбольных симуляторов. Это не Xbox 360, а до Madden Football оставалось много-много лет. Но каким-то образом футбольный опыт с уклонением от едва движущихся плохих парней, подчеркнутый четким звуком, который должен был быть звуком с пьезоэлектрическим кристаллом, был довольно впечатляющим. Как и количество батарей, которыми вы должны были пожертвовать. Теперь, чтобы быть уверенным, я никогда не разбирал его на части, и я бы в любом случае не знал, что такое пьезоэлектрический динамик в то время, но я готов поспорить на пятак, что эти игры питались от простого микропроцессора и некоторого ПЗУ. Они нанесли больший культурный ущерб, чем Альтаир. И они были более доступны, чем, скажем, Pong, который присутствовал, но вряд ли был вездесущ.

К этому моменту я полностью забыл о калькуляторах. И, может быть, это правильно; даже четырехфункциональный калькулятор без функции «памяти» стоил достаточно дорого, чтобы вы вряд ли с ним сталкивались.

Я хочу посвятить этот следующий раздел некоторым из последних и наиболее интересных микрокомпьютеров, с которыми я столкнулся, прежде чем по-настоящему погрузиться в мир ПК. И я не могу воздать им всем должное, но позвольте мне сосредоточиться на том, с чем я имел дело.

СуперПЭТ

Абсолютно удивительный зверь с двумя совершенно разными процессорами, потому что я думаю, что получить все эти языки программирования, подождите, чтобы работать на 6502, просто не было. 6809 был на полпути к тому, чтобы стать 16-битным процессором, и имел набор инструкций, который было очень интересно использовать. Я потратил много времени на то, чтобы ввести руку дизассемблера (хотелось бы мне вспомнить, кто написал эту штуку), а затем разобрать ПЗУ SuperPET, чтобы понять, как некоторые вещи работают. Это оказалось менее чем весело, потому что было довольно много скомпилированного кода. С этой экзотической системой адресов с банковской памятью была необходима какая-то система автоматического связывания и исправления, чтобы вы могли переходить от кодовой страницы к кодовой странице, не выходя из головы. Это было сделано почти так же, как работает любая система оверлея без виртуальной памяти. То есть некрасиво читать человеку.

Но в этой штуке были Basic, COBOL, APL, Fortran, Pascal… и даже больше, включая ассемблер и язык программирования более низкого уровня, название которого я забыл…

Коммодор 64

Возможно, самый успешный микрокомпьютер своего поколения. Он был недорогим, но обладал достаточной производительностью для запуска отличных игр (для своего времени) и мог воспроизводить видео лучше среднего для обычных мониторов и довольно хороший звук. Все по очень низкой цене… в первые дни около 600 долларов, но в конечном итоге ближе к 300 долларам. Если учесть, что SuperPET может стоить вам в 10 раз дороже, это было довольно ценно. В то время 64 КБ памяти были тонной… и программы были достаточно малы, чтобы легко поместиться на 5,25-дюймовой дискете. Пользовательские последовательные периферийные устройства Commodores нуждались в повышении производительности, чтобы быть действительно полезными, но было много третьих сторон, готовых помочь вам в этом. Благодаря интеллектуальным периферийным устройствам и портам, управляемым программным обеспечением, любая линия передачи данных может быть преобразована в любой протокол, который вы хотите… с достаточными усилиями.

Отличные джойстики и другие контроллеры, а также огромное количество игр и программ для повышения производительности сделали устройство привлекательным практически для любой семьи. Было произведено намного больше 10 миллионов единиц, так что вероятность того, что вы знаете кого-то, у кого он был, действительно очень высока. Если бы вы хотели его, вы, вероятно, могли бы его получить, даже если бы вы просто работали неполный рабочий день (что за мир, что за мир…).

Большим секретом C64 была его способность отключать ПЗУ и другие части адреса и заменять их обычной оперативной памятью. При умелом применении это разблокировало всю память. Но без навыков вы все равно получаете половину максимального количества доступных вам байтов. 64к за 300$? Луни мелодии потрясающие. Встроить синтезаторы? Трое из них? Без затрат на процессор? Удивительный! Да ведь можно часами просто играть в MULE.

Коммодор Амига

Amiga — легендарное чудо, и во многих отношениях это компьютер, который вы никогда не сможете собрать снова. Настоящая многопоточность (заметьте, с одним процессором), потрясающая графика, звук DMA, огромный объем (расширяемой) памяти (512 КБ, 1 МБ и 2 МБ были нередкими конфигурациями) и стандарт высокоскоростных 3,5-дюймовых дискет. Экосистема расширения включала энергонезависимую память, SCSI и знаменитый NewTek Video Toaster. Его собственный графический чипсет был беспрецедентным в то время, по крайней мере, для персональных компьютеров, и люди действительно заставляли его выполнять множество глупых трюков Amiga, обычно с прыгающим мячом.

С настоящим 16-битным процессором Motorola M68000 с тактовой частотой ~7 МГц, полноразмерным экраном (NTSC), приличной мышью, потрясающим звуком и графикой можно ожидать, что он покорит мир. Но, увы, это было не совсем так. История Amiga длинна и сложна, и в конечном итоге я думаю, что она скорее печальна, чем триумфальна. Но как пользователь этой штуки, вау… Эта штука предлагала отличные инструменты программирования, несколько отличных компиляторов C и другие языки высокого уровня; десятки редакторов; и огромная библиотека (в основном дерьмовых, но иногда невероятных) бесплатного программного обеспечения, курируемая Фредом Фишем. На платформе было достаточно настоящей операционной системы, чтобы можно было делать удивительные вещи, такие как создание пользовательских драйверов устройств, пользовательских файловых систем, пользовательских сетевых стеков… Я даже портировал алгебраическую систему Maple на Amiga.

А игры… скажем так, я провел слишком много времени в юности, играя в Earl Weaver Baseball и другие удивительные игры. Невероятно, что можно было сделать с Коппером и Блиттером. Просто купите все, что когда-либо делал Псигнозис, и все будет хорошо на долгие годы.

Но многопроцессорная обработка без защиты памяти? Я не думаю, что вам это сойдет с рук сейчас… с другой стороны, странные вещи, такие как ЧИП-память против БЫСТРОЙ памяти, не кажутся такими уж странными тем из нас, кто имеет дело с встроенными графическими процессорами, даже в 2016 году. Однако некоторые модели Amiga также имели полубыструю память (со всеми бедами обоих). Скажи это 3 раза быстро…

Atari ST

Я не был большим пользователем Atari, и я избегаю Mac и ПК для этой истории, потому что я думаю, что они то, что появилось позже, но я чувствую, что могу полностью пропустить ST.

Еще один в тройке 68000 (Mac был третьим) ST был самым экономичным из всех, и я думаю, что он пострадал больше всего с точки зрения стандартного дизайна оборудования, качества видео и чистоты операционной системы — не то чтобы вы действительно можете назвать AmigaDOS особенно чистой…

Но внутренности были очень похожи, и доступные наборы инструментов также очень похожи. Вы можете написать потрясающий код для ST, во многих случаях опережая VAX mini, и он будет лежать у вас на столе за несколько сотен долларов. Если вы хотели поиграть, это был отличный и экономичный вариант. И тот, кто любит ST, должен отдать ему должное, потому что здесь я уделил ему недостаточно внимания.

Другое

Там огромный список, с которым я хоть немного познакомился, «Acorn», «BBC Micro», разные «CP/M» машины от «IMSAI». Многие другие ПЭТ-ароматы и субароматы Amiga… не говоря уже о доморощенных макетах, запускающих гирлянду или запускающих шарик — они предвещали «Arduino» или «Raspberry Pi». Ни одна из них не захватила мир штурмом, но они были забавными в течение дня или недели. Я рад, что люди продолжают это делать.

И это все на данный момент ... Мы вроде как в 1985 году или около того ... ПК и Mac готовы захватить мир. Будет статья об идее под названием MINIX, которая будет довольно захватывающей… и Фонд свободного программного обеспечения становится довольно захватывающей. Но я в итоге ушел в Майкрософт

Личная история ранних микрокомпьютеров