Русский      English

Історія Apple

Перша модель - Apple ][ (канонічно писався саме так!), створена в 1977 р., мала адресуємий адресний простір у 64к, з який 16к було зарезервовано під системне ПЗУ, а 48к доступно для ОЗУ. У базовому постачанні мав 4к ОЗУ та 4к ПЗУ, у якому розміщалися програма системного монітора і Integer Basic (Basic для цілочислових операцій). У Apple ][ малося 8 слотів розширення, сім з який використовувалися для установки контролерів різних зовнішніх пристроїв, а восьмий (точніше нульовий) дозволяв установити додаткове чи альтернативне ПЗУ. Це був, мабуть, перший комп'ютер, що пропонував підключення кольорового монітора, у якості якого ПОВИНЕН був використовуватися телевізор, що сприймає Нч - відеосигнал у форматі NTSC (стандартний для США). Текстовий екран давав 40х24 символів у чорно-білому відображенні, кожен символ міг бути звичайним, інверсним чи мигаючим, при цьому відображалися тільки заголовні букви. Клавіатура, відповідно, генерувала коди тільки для заголовних букв. Графічний режим забезпечував розподільну здатність 280х192 крапки, для кольорового зображення реальна горизонтальна розподільна здатність була вдвічі гірше. Для кодування кольору використовувалася особливість стандарту NTSC, що дозволяє зробити контролер термінала вкрай простим - біти в області графічного екрана (розташовувалася в основній оперативній пам'яті і при роботі з текстом могла використовуватися як звичайне ОЗУ) безпосередньо ставилися в відповідність фазі сигналу. Два біта зі значенням 1 підряд давали білий колір, а комбінації 10 і 01 - по два кольори кожна (червоний/блакитний і зелений/пурпурний, якщо не помиляюся), у залежності від старшого біта в байті. Ніяких інших кольорів не відтворювалося і "кольорові" були проріджені чорними (у парі, наприклад, "01" "нуль" давав чорну крапку, а "одиниця" - кольорову). "Суцільне" зафарбування було доступно тільки для чорно-білого зображення. Крім того був режим "графіки низького дозволу" - 40х24 кольорових елементів (фактично, зафарбовані текстові знакомісця), кожний з який міг мати різнобарвні верхню і нижню половини, доступно було 16 кольорів. Ці особливості збереглися і у всіх наступних моделях Apple ІІ. Згодом для моделей які поставляються в Європу (Euroapple) була створена плата PAL-кодера, яка вставляється в один із рознімань, оскільки стандарт NTSC у Європі не використовується. Звук же реалізовувався звичайним динаміком, керованим звертанням до регістра в пам'яті. Тобто того ж змісту і якості, що на звичному нам PC-speaker. Як пристрій зовнішньої пам'яті, як у всіх міні-комп'ютерів цього покоління, використовувався побутовий магнітофон. Ще однією цікавою можливістю була наявність "ігрового порту", до якого підключалися до 4-х так званих "Game paddle". Це були, фактично, звичайні перемінні опори, положення яких зчитувалося схемою ігрового порту і відображалося значенням у спеціально відведених комірках пам'яті. Комбінація з двох резисторів із движками в перпендикулярних площинах давала аналоговий джойстик, що став активно використовуватися в ігрових програмах.

Наявність рознімань розширення і добре описаних специфікацій для них, сприяло швидкому розвитку периферійних пристроїв для Apple ІІ, що послужило однією з основних причин його популярності. Незабаром був розроблений контролер приводу гнучкого диска - Woznyak Machine (по імені творця), що дозволяв підключити два 5.25" дисководи dіsk ][. Ці дисководи працювали тільки з однією стороною дискети, одна дискета, використовувана з двох сторін, давала два незалежних диски. Для роботи з дисками була написана операційна система DOS 3.0, що розвилася згодом до DOS 3.3. Вона підтримувала тільки disk ][ і дозволяла записати на одній стороні 35 доріжок, 16 секторів по 256 байт на кожній. Тобто всього 140 кбайт на одній стороні дискети. З'явилася для Apple ][ програма Supercalc - одна з перших "електронних таблиць" - разом з можливістю зберігати інформацію не на магнітофонних касетах, а на зручних і в той же час досить компактних 5.25" дисках перетворила Apple ][ з іграшки для аматорів у нормальний робочий інструмент, що міг використовуватися для цілком життєвих задач - наприклад, ведення бухгалтерії для будинку чи невеликого офісу. Саме комбінація вдалого і компактного комп'ютера Apple ][ з дискової ОС і програмою Supercalc породила персональний комп'ютер як масове явище.

У 1978-1979 роках з'явилася й одержала широке поширення модель Apple ][+ (Apple two plus), у якої було 48к ОЗУ стандартно і збільшеного до 8к обсяг ПЗУ. Нульовий слот став використовуватися для розширення ОЗУ до 64к, у кожен момент часу можна було звернутися або до ПЗУ, або до додаткових 16к ОЗУ. Залишилася також можливість установити в нульовий слот альтернативне ПЗУ - наприклад зі старим Integer Basic. Integer Basic був замінений на Applesoft Basіc, що підтримує роботу з плаваючою крапкою, та має більше можливостей. Була додана також функція автоматичного завантаження з диска при включенні живлення (у Apple ][ для завантаження з диска була потрібна спеціальна команда системного монітора). У новому моніторі з'явився також убудований дизассемблер, що спрощує перегляд вмісту пам'яті (робота з пам'яттю "прямо" була важливою функцією всіх персональних комп'ютерів 8-ми розрядного покоління). Для Apple ][+ згодом з'явилася можливість обновити знакогенератор так, що з'являлася підтримка не тільки великих, але і малих літер, що зробило більш зручну роботу з текстом і дало поштовх розвитку текстових редакторів.
Наступна модель - Apple //e (писатися став так), випущена в 1981-1982 р.р. Була кардинально змінена конструкція системної плати, замість стандартних мікросхем стали використовуватися замовлені з високим ступенем інтеграції. Підтримка великих і малих літер стала стандартною можливістю. Нульовий слот для розширення ОЗУ зник - стало 64к ОЗУ на платі. З'явилося нове рознімання для плати "розширеного відеорежиму" (80-column card), з яким став доступний текстовий режим 80х24. Пізніше з'явилася також "extended 80-column card", що дає додаткові 64к ОЗУ (тобто всього 128к) і підтримку графічного режиму 560х192. У цілому можливості виводу тексту і графіки наблизилися до тих, що звично нам сьогодні. Розширений графічний режим 560х192 дозволяв використовувати (у чорно-білому режимі) цілком пристойні графічні редактори і навіть видавничі системи (наприклад PublishIt!, що з'явилася саме для Apple ІІ), а 80-символьний режим виводу тексту - писати досить професійні текстові процесори. Всі обмеження по виводу кольорів збереглися, як і раніше був потрібний телевізор чи монітор, що розуміє композитний сигнал NTSC, для Європи була потрібна плата PAL-кодера. Обсяг ПЗУ збільшився до 16к, додатковий обсяг використовувався для функцій підтримки 80-ти символьного режиму і доступу до додаткового ОЗУ. Адресний простір залишився колишнім - 64к, для доступу до всієї пам'яті (128к ОЗУ і 16к ПЗУ) використовувався досить мудрий метод комутації банків. "Зайві" 64к могли використовуватися як для роботи спеціально написаних додатків (ніякого керування пам'яттю з ОС, природно, не було - все покладалося на кінцевий додаток), так і для організації "віртуального диска", за допомогою якого можна було помітно зробити швидшою роботу. Apple //e випускався в новому корпусі більшого обсягу, в який було зручніше ставити плати розширення, номенклатура яких була на той час дуже широкою - послідовні порти для модему і принтера, годинник, контролер "миші", звукові ефекти і т.д. і т.п.

У 1984 році був випущений одноплатний Apple //c, без рознімань розширення, але мав на платі два послідовних порти (для модему і принтера), контролер dіsk ][, виконаний на одній мікросхемі, контролер миші і 128к ОЗУ з можливостями роботи з 80-ти стовпчиковим текстом і графікою 560х192. У Apple //e для всього цього були потрібні окремі плати. У Apple //c використовувався новий процесор 65C02 зі зменшеним енергоспоживанням і розширеним набором команд. Крім того, прямо в корпус Apple //c був убудований один 5.25" дисковод, а можливість роботи з магнітофоном була виключена. Другий дисковод міг бути підключений до зовнішнього рознімання. Apple //c працював від живлення -12V і міг використовуватися в автомобілі. Для роботи від мережі було потрібне зовнішнє джерело живлення. Фактично Apple //c був одним з перших (якщо не найпершим) портативних комп'ютерів. У 1985 році була випущена нова модель Apple //c з убудованим контролером Smartport, до якого міг підключатися зовнішній 3.5" дисковод UniDisk ємністю 800 кбайт. Цікаво, що для підключення використовувалося те ж рознімання, що для 5.25" диска і той же апаратний контролер, але через лінії, що використовувалися для керування голівкою disk ][ стали передаватися логічні керуючі сигнали, а всі схеми фізичного керування дисководом були винесені в сам UniDisk. Можна сказати, що Smartport був попередником інтерфейсу SCSІ. Підтримка Smartport зажадала збільшення ПЗУ до 32к, у той же обсяг був включений мікроассемблер, що дозволяє писати нескладні програми прямо із системного монітора.

Apple //e також став випускатися з новим процесором 65С02 і збільшеним до 32к ПЗУ з убудованим міні-ассемблером. Ця модель одержала назву Enchanced //e. Для підключення до нього 3.5" приводу Unidisk була потрібна окрема плата розширення.

Для підтримки нового приводу з'явилася операційна система ProDOS, що мала ієрархічну файлову структуру і дозволяла працювати як зі старим дисководом disk ][, так і з іншими нагромаджувачами. інтерфейс до зовнішнього пристрою був уніфікованим, згодом крім UniDisк стало можливо підключати і тверді диски ємністю 10- 20Мбайт. Треба сказати, що це було божевільно багато. Наприклад, створений одночасно з ProDOS офісний пакет Appleworks (досить могутні для свого часу текстовий процесор, електронна таблиця і база даних) займав дві сторони гнучкого диска 5.25" (280к), а з такими розширеннями, як підтримка макросів, набори шрифтів для принтера і графічний редактор - 560к. Видавнича система PublishIt! теж містилася на один-два (у залежності від набору прикладених шрифтів і картинок) гнучких диска.

В 1986 році Apple //c піддався ще одній модифікації. Була додана можливість установити додаткову плату ОЗУ ємністю до 1 Мбайт. Основним призначенням цієї плати було створення віртуального диска. Малося на увазі, що при першому запуску операційна система і необхідні програми будуть скопійовані на цей диск і згодом стартувати практично миттєво. Можливо було використання плати і як ОЗУ, але досить повільного через складний механізм звертання до адресного простору плати. Плати розширення пам'яті які випускаються для Apple //c мали також годинник реального часу - іншої можливості поставити їх у Apple //c через відсутність рознімань розширення не було.

Остання модель цієї лінії - Apple //c Plus, з підвищеною частотою процесора (4Мгц, у всіх попередніх був 1Мгц) і вбудованим 3.5" дисководом. Треба сказати, що навіть Apple //c з тактовою частотою 1 Мгц багато додатків працювали помітно швидше, ніж аналогічні на ІBM PC XT із процесором 8088 і частотою 4.77 Мгц.

Подальший розвиток лінії Apple ІІ намагалося піти по лінії шестнадцятирозрядних комп'ютерів (Apple IIGS, випускався одночасно з Enchanced //e і Apple //c і першими моделями Macintosh). Спочатку Apple ІІGS був у чомусь навіть більш передовим, ніж Macintosh (випускатися він почав пізніше), оскільки мав нормальну підтримку кольору (у перших Мас'ів її не було). Крім того на ньому можна було запускати програми для старих восьмирозрядних Apple ІІ. Але зрештою ця лінія була цілком витиснута Масіntоsh'ами і припинила своє існування.

Наприкінці вісімдесятих - початку дев'яностих у нас в країні була досить відома лінія болгарських комп'ютерів "Правец 8", що повторювали собою Apple ІІ - з точністю до форми корпуса.
Правец 8 - Apple ][
Правец 8М - Apple ][+
Правец 8е - Apple //e, шляхом заміни процесора і ПЗУ перетворювався в Enchanced //e.

Усі плати розширення і всі програми для "дійсних" Apple ІІ працювали і на комп'ютерах "Правец 8", включаючи плати розширеного текстового режиму і додаткової пам'яті для Apple //e. Для "Правец 8е" були навіть плати, що дозволяють наростити пам'ять до 192 і 256 кбайт, причому такі програми, як Appleworks, це розуміли і могли додатковою пам'яттю користатися. Комп'ютери "Правец 8" стояли в багатьох наших Вузах і школах. Особливо варто згадати вироблену для "Правец 8" плату U-LAN, що дозволяла зв'язати їх у локальну мережу. Плата базувалася на мікросхемі послідовного порту Motorola 6850 і забезпечувала швидкість 115 кбіт/с. Правда, працювала вона тільки зі старою операційною системою DOS 3.3 і набір прикладних можливостей залишав бажати кращого - весь інтерфейс реалізовувався тільки із середовища Applesoft Basic і дозволяв передавати файли і повідомлення між комп'ютерами мережі.

В СРСР також була створена серія "персоналок" на базі Apple ІІ - комп'ютери "Агат". Вироблялися на підприємствах НВО СВТ. Публікація про "Агат" у журналі Byte називалася "The first soviet microcomputer is a bad copy of Apple". Копія дійсно була поганою. Широко випускалися дві моделі - "Агат 7" і "Агат 9". За основу для них був узятий Apple ][+, елементна база була вітчизняна за винятком процесора (випуск 6502 наша промисловість не освоїла). Корпус був у кілька разів більше прототипу і, проте, перегрівався і працював дуже нестабільно. На відміну від Apple ][+ і "Правец 8", комп'ютери "Агат" мали вбудований дисковод, причому в штатним для "Агат 7" і "Агат 9" був не disk ][ з дуже невеликою ємністю, а дисковод подвійної щільності, що дозволяє записувати 720к. У "Агат 7" було 48к ОЗУ і зовсім по іншому, чим у Apple ІІ був зроблений відеоконтролер - він був набагато більш складним, підтримував висновок сигналів RGB і дозволяв нормально працювати з кольором на моніторах серії "Електроніка МС", а також забезпечував висновок тексту "у кольорі" для режиму 40х24 чи символу в чорно-білому режимі 80х24. По іншому було організовано і розширення пам'яті. Нарощувати її можна було до досить великих величин (я бачив 192к), але робилося це тільки через "вікно" у 16к, а не рівнобіжними банками по 64к, як у Apple //e. Платою за удосконалення стала повна несумісність з "рідними" програмами для Apple ІІ. Були й інші відмінності, але менш принципові. іншим був і вміст ПЗУ, більшість звертань до стандартних підпрограм монітора працювало не так, як у Apple ІІ. Фактично це була інша машина, програмне забезпечення для яких треба було створювати заново. Утім, тоді, схоже, ще ніхто не задумувався над тим, що успіх комп'ютера визначається в першу чергу напрацьованим програмним забезпеченням. Умільцями була розроблена спеціальна "плата сумісності", після установки якої в "Агат 7" ставало можливо ввести його в "режим сумісності Apple ІІ" і запустити DOS 3.3 і майже всі написані для неї програми, у тому числі й ігри. Природно, для цього був потрібний ще і "рідний" привід disk ][. Система ProDOS і всі програми для неї на "Агат" принципово не працювала. "Агат 9" мав 64до ОЗУ і штатну підтримку "режиму сумісності". Але в будь-якому випадку ця, що випускалася в 1988-1990 р. машина залишалася на рівні "сильно удосконаленого" Apple ][+ зразка 1979-1980 року. До середини 90-х вона була практично забута.

Говорячи про Apple ІІ в СРСР не можу не згадати про кооператив XONIX, яким наприкінці 80-х був розроблений і випускався комп'ютер тієї ж назви. Це був Apple ][+ , зібраний цілком на вітчизняній елементній базі (крім, природно, процесора). Від прототипу він відрізнявся тим, що, як і "Агат", мав роздільні корпус і клавіатуру (у всіх моделей Apple ІІ клавіатура була вбудована), 64к ОЗУ і контролер disk ][ були розміщені на платі, відеоконтролер мав вихід RGB і міг бути підключений до будь-якого телевізора чи кольорового монітора, а кількість рознімань розширення зменшене до трьох. Причому рознімання використовувалися інші, чим у "оригінальному" Apple II. Деяка кількість таких комп'ютерів бути поставлено в школи й ігрові класи. Це був цілком програмно сумісний з Apple II комп'ютер, на ньому, на відміну від "Агат" можна було запустити навіть систему ProDOS і додатки для неї.

Ще одна компанія, назви якої я вже не пам'ятаю, створила для Apple ІІ/Правец 8 контролер дисковода, сумісного з IBM PC. Ця плата і програмне забезпечення до неї називалося Liberty Drive. З її допомогою можна було організувати обмін файлами між Apple II і IBM PC. Ця ж компанія поставляла в СРСР досить цікаве середовище програмування для Apple ІІ, що називалася Micol Advanced Basic. Це був "структурно-орієнтований BASIC", що активно використовувався в комп'ютерних класах на базі "Правец 8" деяких московських шкіл.

Кооператив XONIX, що став на той час комп'ютерним підрозділом компанії "Російський Ренесанс" зайнявся переробкою мережної плати U-LAN для цих класів, для того, щоб вона могла використовуватися при роботі з Micol Advanced Basic під операційною системою ProDOS. Я особисто приймав у цих роботах участь. У підсумку була створена мережа "Клієнт-сервер", у якій один "Правец 8е" (чи Apple //e) з дисками Liberty Drive надавав свій дисковий простір всім іншим комп'ютерам мережі. Було зроблене автоматичне завантаження бездискових клієнтів із сервера і навіть система поділу прав - кожному користувачу можна було призначити свою директорію на дисках сервера, що виглядала для нього як цілий диск і вийти за який він не міг. Для ілюстрації скажу, що весь драйвер клієнта, що забезпечує завантаження по мережі і цілком прозорий обмін з диском сервера, як "зі своїм", а також пересилання повідомлень із сервера на клієнт містився в ПЗУ плати розміром у 2 кбайта. Крім переробки плати U-LAN (те, що вийшло, назвали ProLAN), була розроблена плата Serial Mouse Pro, що дозволяла підключити до Apple II "миша" від IBM PC, що були помітно дешевше, ніж "рідні". Особливістю цієї плати було те, що для сполучення "пісішної" миші з програмами Apple II на ній довелося установити окремий процесор 6502 - благо, на той час вони були вже дешеві. Плата була багатофункціональною - могла працювати як контролер миші, могла як стандартний, розпізнаваний Apple II послідовний порт. У будь-якому режимі на платі працювали також розпізнавані ProDOS годинник реального часу. При цьому все програмне забезпечення містилося все в ті ж 2 кбайта ПЗУ, більше не дозволяла архітектура Apple II. Додатково для цієї плати була написана резидентна файлова оболонка до системи ProDOS, що повторювала багато рис уже популярного тоді Norton Commander - і містилася вона в 4кбайт пам'яті. Більше було не можна, оскільки поняття "резидентних програм" у ProDOS не існувало, а обдурити її на більший обсяг було принципово неможливо.


Переклад з російської Малашок Т.І.
Матеріали опубліковані з дозволу редакції сайту "Виртуальный компьютерный музей"
Хронологія розвитку обчислювальної техніки в Україні