Права женщинам голосовать дали впервые в России, а до 1972 года ещё в Австралии аборигены не считались людьми, а в Бельгии в 1958 году был человеческий зоопарк.
Фигню писать не надо, это подрывает доверие к остальной статье. Проверяте факты, чтобы не сесть в лужу.
Про аборигенов Австралии - откуда эта дичь? Хотя бы у чата ГПТ спросили.
Про зоопарк в 1958г. - по современным левацким меркам это называется зоопарком, а в 1958г. это была этнодеревня на выставке, куда конголезцев провозили ии увозил каждый день на работу изображать самих себя.
Я бы сказал не "искра прошлого", а что-нибудь вроде "остывший уголёк, опоздавший на 10 лет".
Для 1990 года использовать проц ВМ80 на частоте 2.2МГц это, выражаясь современным языком, кринж. Процессор требует 3 питания, при этом сов.промышленность уже склонировала более эффективный i8085 (а.к.а. 1821ВМ85А). 10 штук однократно-программируемых ПППЗУ !!!! Это тупик, хрен проапгрейдишь прошивку.
Особенно позабавило:
...объём оперативной памяти составлял 64 килобайта, что для середины восьмидесятых было довольно неплохо, особенно, если сравнивать со «Спектрумом» и его 48 килобайтами.
Какая середина 80-х ? Середина 80-х это Commodore 128 (1985г.), Amiga A500 ( 1987г., 1Мб), Atari ST (1986г., 1Мб) и прочее. Кроме того, судя по фоткам сохранившихся экземпляров, массовый выпуск происходил не ранее 1991г. : зав. номер 400 - выпуск 1990г., зав.номер 00686 - дата вып. 12-1990г., зав. номер 15117 - вып. 05-1991г. Для 1991 года это даже не кринж, а попросту перевод материалов в неликвиды. Хотя дизайн корпуса на удивление хорош для сов. ширпотреба, тут соглашусь.
Мой ответ относился к утверждению, что Поиск, в котором не было нормального контроллера CRT 6845, был "как" PCjr. Поиск, при всей моей любви к нему (это был мой первый PC-совмесимый, к тому же спаянный собственноручно с нуля) - ублюдочное решение, принятое в ущерб производительности.
Судя по датам, это уже не СССР (1993г). И это не клоны оригинальной ULA - это одна из популярных схем Спектрума с радиорынков, "засунутая" в БМК. Эти БМК (далекий родственник ПЛИСок) в позднем СССР сували везде.
"Поиск" не имел 100% совместимости не потому, что не шмогли, а потому что сделали максимально простым и дешёвым. IBM тоже так делала, см. PCjr
К сожалению, это не так. Википедия пишет: A Motorola 6845 CRTC like the one used in the MDA and CGA adapters, and a custom IBM chip called the Video Gate Array (VGA) constitute the bulk of the PCjr video hardware.
Итак, статья называется "Почему советские компьютеры проиграли ZX Спектрум". По моему скромному мнению, название не отражает реальности того времени.
Попробую это обосновать с цифрами.
Итак, что такое "советские" и о каком СССР мы говорим. Нарисую простую ось времени.
1974 76 78 80 82 84 86 88 90 1992 !-----!-----!-----!-----!-----!-----!-----!-----!-----X A Z B C D E F
A - появился i8080 и сразу же за этим основанный на нем комп для энтузиастов ALTAIR. Z - появился z80 B - первый Sinclair ZX80 C - следующий Sinclair ZX81 D - тот самый ZX Спектрум. Можно без преувеличения сказать, что с момента "A" в мире свободного рынка и частного предпринимательства начинается взрывное развитие домашних компьютеров и видеоигр, сначала медленно, но по мере распространения информации - бкувально взрывное. Заметьте, никто не мешает любому субъекту разрабатывать и продавать железо, софт, сочинять книги и выпускать журналы. Это - законно (лишь бы плотил налоги). В СССР всё это время - махровый социализм, недоступность западной элементной базы, невозможность для большинства даже ЧИТАТЬ свежую техническую литературу из-за железного занавеса. И за "предпринимательство", т.е. за попытки продажи собственных разработок можно запросто присесть. E - в СССР принят закон об индивидуальной трудовой деятельности. Чуть легче жить, уже можно что-то делать. Но по прежнему нет доступа к радиокомпонентам. Да, возможно привезти штучные количества тех же Z80, но ни о каких промышленных партиях речи нет. По-прежнему для физлица абсолютно недоступны покупки за валюту - это преступление. Именно поэтому все разработки крутятся вокруг старого 8080 - его уже скопировали. Никаких звуковых чипов, контроллеров флоппи для простого человека не существует, промышленность не скопировала - т.к. ей это не нужно. Некоторые выкручиваются, придумывая эмуляторы на мелкой логике или ставят второй проц для графики - иначе маломощный основной проц не справляется. Как пример (поздний) - ПК Поиск. Не было в СССР контроллера CGA 6845, не содрали его в своё время. И вот Киевское НПО «Электронмаш» на полном серьезе лепит программно-аппартную замену, в ущерб производительности и качеству графики. И это делает мощное госпредприятие, а что говорить о простых разработчиках! F - вступил в силу закон о кооперативах и в тот же год появились коммерческие банки, а значит упростилась внешнеэкономическая деятельность (бартер и проч.) Это 26 мая 1988г. До исчезновения СССР всего 3.5 года. Информация,в т.ч. техническая, становится доступной. Социализмы в Восточной Европе валятся одни за другим - это делает возможным покупать те же процы и память через ту же Польшу. Кстати, большая часть программ для ZX Спектрум попала в СССР через Польшу.
К чему была вся эта экскурсия? Когда Спектрум пошел в массы - СССР уже исчезал на глазах, а вместе с ним и вся неконкурентная продукция. Большинство спектрумов "заводского" производства - это либо последние 2 года СССР, либо уже не СССР вовсе. Как резюме - рост популярности Спекки и пик её пришлись на время, когда СССР попросту исчезал и вконец исчез. Тем, кто выпускал первые Спектрумы было до фонаря, плановая экономика или нет - они уже работали в иной реальности.
Да, но в начале были только оригинальные Z80 на рынке (1989 - 1991гг). Через пару лет появились U880 из изчезающей к тому времени ГДР, и лишь к 1993 году, кода Спектрумы и АОНЫ были на пике спроса, я увидел Т34. Но никогда не покупал.
Полностью согласен! "Зоновский" вариант Спектрума можно было собрать целиком на советских микрсхемах 555й серии, про которых всё было известно. Исключение - процессор, но и на него продавалось "самиздатовское" переведенное описание. Кстати, в моём случае это была распечатка на рулоне с перфорацией, порезанная на странички и переплетенная с помощтю степлера (1990г, Ленинград).
Прочитал я этот многословный опус и вспомнил, как было дело на самом деле. В оригинальном PC/XT в качестве источника клоков для процессора, контроллера ПДП и шины ISA использовалась микросхема i8284 "Clock Generator and Driver fpr 8086, 8088 Pocessors" - так сказать, одна из чипсета. Кварц на 14.318 МГц подключался прямо к 8284. Внутри частота делилась на 3 и результат 4.77 МГц шел на процессор (CLK), в то время как исходные 14.318 МГц поступали на разъемы расширения ISA (пин OSC). Фичей 8284 была возможность подачи внешней частоты, отличной от 14.318 МГц на специальный вход EFI. Для выбора источника (кварц - внешний сигнал) служил НЕсихронный управляющий вход F/C. Несинхронный - значит момент переключения частот не был привязан к фронтам обоих опорных частот; неудачный момент подачи F/C мог привести к очень короткому импульсу CLK, что неминуемо вело к сбою. Таким образом, частоту процессора можно было менять "статически", т.е. с последующей перезагрузкой. Но 8284 была сделана умными людьми. Кварц работал всегда, вне зависимости от состояния F/C и сигнал OSC всегда был равен 14.318МГц - шина расширения не зависела от частоты процессора. Когда появились версии 8086/8088, способные работать на 6 или 8 Мгц, то этой "фичей" воспользовались. 8284 была переведена в режим работы со внешним источником опорной частоты, а на вход EFI подавалась либо собственная частота с выхода OSC, либо повышенная от внешего генератора, напр. 24 МГц. И переключение на это раз было сделано синхронным - ни положительный, ни отрицательный полупериод опорной частоты не мог быть короче полупериода максимальной из входных частот. Это позволило абсолютно прозрачно, на лету, менять частоту процессора. Несколько корпусов мелкой логики решали проблему. Изначально вход переключения был выведен на внешний разъем материнской платы и кнопка на переднй панели управляла вышеописанным синхронным перекючателем. Чуть позже один из свободных битов порта 61h был также подключен к этой точке, что позволило менять частоту с клавиатуры.
Почему я это вспомнил - когда-то у меня была материнская плата оригинальной IBM PC/AT с процом 80286 на 6 Мгц. Когда появился более скоростной аналог от AMD (12 МГц), я захотел "турбировать" (ну и слово!) свою AT-шку и спаял похожую схему, взяв за основу идею синхронного переключателя. Все прекрасно работало.
Порывшись в сети, я нашел схему клона PС/XT c "турбированием". https://retrobrewcomputers.org/n8vem-pbwiki-archive/0/35845334/38282303/58469112/8088-MB - Schematic - 0.3.pdf Турбо-переключатель в верхнем левом углу. Надо сказать, что турбо включается логической единицей, так что только от контактов кнопки зависело, в нажатом или отжатом состоянии эта единица появлялась. Без кнопки был лог. ноль и турбо было выключено. Позже, когда появились микросхемы, заменившие собой всю эту мелкую рассыпуху, логика переключения ушла в них, но база осталась - без явного сигнала "турбо" было выключено. Это сделано специально, т.к. в обратном случае по умолчанию терялась совместимость с кучей программ для бизнеса, а это был неприемлемо с т.з. user experience. Рандомный офисный сотрудник должен иметь возможность использовать свой ПэКа не зная ничего о всяких там фичах. Помните, что в те годы ПК был сродни инопланетной технике на рабочем столе.
Ооо и я накосячил. extended было начиная с 386, проц. работал в режиме virtual86. expanded работало и на РС/XT, использовались спец. платы расширения с управляемым окном памяти в пределах первого мегабайта.
Ок, действительно есть такой термин. Прикол в том, что резидентную часть command.com , а также большую часть IO.sys и msdos.sys можно было загрузить вообще за пределы 640К, если там имеется какое либо ОЗУ. И даже вообще за пределы адресного пространства 1Мб - это пресловутые ключи DOS = HIGH и DOS = UMB.
Строго говоря, для работы проца нужно обеспечить только валидную таблицу прерываний, первые 400h байт. Все остальное можно было перезаписать своей программой. Но при этом о возврате в ДОС можно забыть.
Что это такое? Под МС-ДОС программа могла скопировать себя (или свою часть), или просто загрузить произвольный двоичный файл в любую область адресного пространства 8086, где существовало ОЗУ, допускающее чтение и запись, и выполнить переход на адрес, находящийся в этой области. И никто ничего бы не заметил, никакой защиы памяти, равно как и деления на области чтение/запись/исполнение не было. Теоретически, программа могда исполняться даже из неиспользуемых страниц видеопамяти, где отсутствовал риск быть затертой выводом на экран.
Этим пользовались вирусы, всякие хитрые резидентные программы и вполне официально - такая опция как BIOS in shadow RAM. Также можно было поступить особо извращенно - снять read-only с ОЗУ, в котором находилась shadow-копия БИОСа, пропатчить код, установить read-only снова - и большинство антивирусов оказывались бессильны против такой модификации. Так работали некоторые поздние русификаторы - вместо поддержки резидентными программами, БИОС патчился правильным знакогенератором.
Про указатели. Помимо "близких" и "дальних" указателей, адресовать переменную или функцию можно было и по "короткому", a.k.a. "short" методу адресации, в предела -127..+128 байт от текущего адреса.
Существует отличная переводная книга "Язык ассемблера для IBM PC и программирования" ("IBM PC Assembly Language and Programming"), где все эти нюансы расписаны наиподробнейшим образом, безо всяких недалеких указателей.
Оверлеи - так это вообще малая часть всей истории. К тому времени, когда программы выросли до таких размеров, что перестали помещаться в ОЗУ, уже появились аппаратные (exTended) и программные (exPanded) менеджеры дополнительной памяти.
Осмелюсь предположить, что полноценное расселение землян по галактике станет возможным только после того, как человек (или то существо, что наследует человеку разумному) полностью "виртуализуется", говоря современным языком. Отсоединение полнофунционального человеческого сознания от биологической оболочки позволит в сотни, если не в тысячи раз уменьшить номенклатуру материальных ценностей, потребных в межзвездном путешествии и по прибытии в целевую звездную систему. Никаких продуктов, лекарств, повседненвных вещей и всего того, что служит для поддержания жизни и комфорта бренного тела. Только максимально унифицированные, редундантные и производительные процессорные модули плюс электропитание и охлаждение. Минимум механических устройств на борту - в полет отправятся самовоспроизводящиеся и саморемонтирующися роботы, предназначенные для обслуживания "дата-центров", вроде тех, что сейчас меняют кассеты в ленточных накопителях . В ходе полета, сколько бы он не длился, виртуальный улей человеческих сознаний будет существовать, как обычно - нет необходимости гибернации или иного способа "холодного" храниеня разумов. По прибытии на подходящую для жизни планету начнется процесс "осеменения" планеты - в биореакторах запустится процесс клонирования лучших по качеству человеческих эмбрионов, взятых с собой с Земли и бывших в глубокой заморозке весь полет. Первые поколения родивишихся в искусственной матке детей будут вести первобытный образ жизни; по мере увеличения поголовья людей роботы начнут имплантацию сознаний путешественников в мозги населения. Торопиться некуда, при неудачах процесс можно повторять до достижения успеха. В определенный момент "прозревшее" население узаёт про корабль, принесший разум на планету и начинает по максимум использовать привезенные знания, культуру и материалы для создания собственной brand new цивилизации. В принципе, можно даже сообщить на Землю об успехе.
Да. Некоторые iMac'и позволяют перевести дисплей в режим приема видеосигнала от внешнего источника через разъем DisplayPort. В нормальном режиме это дисплей порт служит для подключения внешнего монитора, но может быть и входом от внешего источника. Сам Мак при этом продолжает работать как headless компьютер. Мало того, можно поставить минимальный дистрибутив Линукс со специальным скрптом, который будет грузиться и сразу переводить iMac в режим дисплея. что то вроде этого - https://github.com/gpdm/tinycore-targetdisplaymode
Фигню писать не надо, это подрывает доверие к остальной статье.
Проверяте факты, чтобы не сесть в лужу.
Про голосование женщин.
https://en.wikipedia.org/wiki/Timeline_of_women's_suffrage
Всё далеко не так.
И еще, голосовать за одного кандидата, как это было в СССР - это не голосовать, а профанация выбора.
Про аборигенов Австралии - откуда эта дичь? Хотя бы у чата ГПТ спросили.
Про зоопарк в 1958г. - по современным левацким меркам это называется зоопарком, а в 1958г. это была этнодеревня на выставке, куда конголезцев провозили ии увозил каждый день на работу изображать самих себя.
Я бы сказал не "искра прошлого", а что-нибудь вроде "остывший уголёк, опоздавший на 10 лет".
Для 1990 года использовать проц ВМ80 на частоте 2.2МГц это, выражаясь современным языком, кринж. Процессор требует 3 питания, при этом сов.промышленность уже склонировала более эффективный i8085 (а.к.а. 1821ВМ85А).
10 штук однократно-программируемых ПППЗУ !!!! Это тупик, хрен проапгрейдишь прошивку.
Особенно позабавило:
Какая середина 80-х ? Середина 80-х это Commodore 128 (1985г.), Amiga A500 ( 1987г., 1Мб), Atari ST (1986г., 1Мб) и прочее.
Кроме того, судя по фоткам сохранившихся экземпляров, массовый выпуск происходил не ранее 1991г. : зав. номер 400 - выпуск 1990г., зав.номер 00686 - дата вып. 12-1990г., зав. номер 15117 - вып. 05-1991г.
Для 1991 года это даже не кринж, а попросту перевод материалов в неликвиды.
Хотя дизайн корпуса на удивление хорош для сов. ширпотреба, тут соглашусь.
Возмодно память мне изменяет, но у нас в институте были ЕС-1841, и в них стояли оригинальные 6845. По всей видимости, её содрали чуть позже.
В 1990-м я и Поиск не мог себе позволить, пришлось покупать чистые PCB и самому паять )
Кстати, история Спектрума и его клонов хорошо описана в книге "Spectrumpedia" by Alessandro Grussu. Её свободно можно найти в сети.
Мой ответ относился к утверждению, что Поиск, в котором не было нормального контроллера CRT 6845, был "как" PCjr.
Поиск, при всей моей любви к нему (это был мой первый PC-совмесимый, к тому же спаянный собственноручно с нуля) - ублюдочное решение, принятое в ущерб производительности.
Судя по датам, это уже не СССР (1993г).
И это не клоны оригинальной ULA - это одна из популярных схем Спектрума с радиорынков, "засунутая" в БМК. Эти БМК (далекий родственник ПЛИСок) в позднем СССР сували везде.
К сожалению, это не так.
Википедия пишет:
A Motorola 6845 CRTC like the one used in the MDA and CGA adapters, and a custom IBM chip called the Video Gate Array (VGA) constitute the bulk of the PCjr video hardware.
И схема PC jr подтверждает -
https://wiki.console5.com/tw/images/7/7b/IBM-PCjr-System-Board-Schematic-3.png
... Серийно выпускался с 1987 года на Лианозовском электромеханическом заводе.
Итак, статья называется "Почему советские компьютеры проиграли ZX Спектрум". По моему скромному мнению, название не отражает реальности того времени.
Попробую это обосновать с цифрами.
Итак, что такое "советские" и о каком СССР мы говорим.
Нарисую простую ось времени.
1974 76 78 80 82 84 86 88 90 1992!-----!-----!-----!-----!-----!-----!-----!-----!-----X
A Z B C D E FA - появился i8080 и сразу же за этим основанный на нем комп для энтузиастов ALTAIR.
Z - появился z80
B - первый Sinclair ZX80
C - следующий Sinclair ZX81
D - тот самый ZX Спектрум.
Можно без преувеличения сказать, что с момента "A" в мире свободного рынка и частного предпринимательства начинается взрывное развитие домашних компьютеров и видеоигр, сначала медленно, но по мере распространения информации - бкувально взрывное. Заметьте, никто не мешает любому субъекту разрабатывать и продавать железо, софт, сочинять книги и выпускать журналы. Это - законно (лишь бы плотил налоги).
В СССР всё это время - махровый социализм, недоступность западной элементной базы, невозможность для большинства даже ЧИТАТЬ свежую техническую литературу из-за железного занавеса. И за "предпринимательство", т.е. за попытки продажи собственных разработок можно запросто присесть.
E - в СССР принят закон об индивидуальной трудовой деятельности. Чуть легче жить, уже можно что-то делать. Но по прежнему нет доступа к радиокомпонентам. Да, возможно привезти штучные количества тех же Z80, но ни о каких промышленных партиях речи нет.
По-прежнему для физлица абсолютно недоступны покупки за валюту - это преступление.
Именно поэтому все разработки крутятся вокруг старого 8080 - его уже скопировали. Никаких звуковых чипов, контроллеров флоппи для простого человека не существует, промышленность не скопировала - т.к. ей это не нужно. Некоторые выкручиваются, придумывая эмуляторы на мелкой логике или ставят второй проц для графики - иначе маломощный основной проц не справляется.
Как пример (поздний) - ПК Поиск. Не было в СССР контроллера CGA 6845, не содрали его в своё время. И вот Киевское НПО «Электронмаш» на полном серьезе лепит программно-аппартную замену, в ущерб производительности и качеству графики. И это делает мощное госпредприятие, а что говорить о простых разработчиках!
F - вступил в силу закон о кооперативах и в тот же год появились коммерческие банки, а значит упростилась внешнеэкономическая деятельность (бартер и проч.) Это 26 мая 1988г.
До исчезновения СССР всего 3.5 года.
Информация,в т.ч. техническая, становится доступной. Социализмы в Восточной Европе валятся одни за другим - это делает возможным покупать те же процы и память через ту же Польшу. Кстати, большая часть программ для ZX Спектрум попала в СССР через Польшу.
К чему была вся эта экскурсия? Когда Спектрум пошел в массы - СССР уже исчезал на глазах, а вместе с ним и вся неконкурентная продукция. Большинство спектрумов "заводского" производства - это либо последние 2 года СССР, либо уже не СССР вовсе.
Как резюме - рост популярности Спекки и пик её пришлись на время, когда СССР попросту исчезал и вконец исчез. Тем, кто выпускал первые Спектрумы было до фонаря, плановая экономика или нет - они уже работали в иной реальности.
-- Вовоча, почему ты плачешь?
-- Марья Ивановна, хочу в СССР!
Да, но в начале были только оригинальные Z80 на рынке (1989 - 1991гг). Через пару лет появились U880 из изчезающей к тому времени ГДР, и лишь к 1993 году, кода Спектрумы и АОНЫ были на пике спроса, я увидел Т34. Но никогда не покупал.
Полностью согласен! "Зоновский" вариант Спектрума можно было собрать целиком на советских микрсхемах 555й серии, про которых всё было известно. Исключение - процессор, но и на него продавалось "самиздатовское" переведенное описание. Кстати, в моём случае это была распечатка на рулоне с перфорацией, порезанная на странички и переплетенная с помощтю степлера (1990г, Ленинград).
Прочитал я этот многословный опус и вспомнил, как было дело на самом деле.
В оригинальном PC/XT в качестве источника клоков для процессора, контроллера ПДП и шины ISA использовалась микросхема i8284 "Clock Generator and Driver fpr 8086, 8088 Pocessors" - так сказать, одна из чипсета.
Кварц на 14.318 МГц подключался прямо к 8284. Внутри частота делилась на 3 и результат 4.77 МГц шел на процессор (CLK), в то время как исходные 14.318 МГц поступали на разъемы расширения ISA (пин OSC).
Фичей 8284 была возможность подачи внешней частоты, отличной от 14.318 МГц на специальный вход EFI. Для выбора источника (кварц - внешний сигнал) служил НЕсихронный управляющий вход F/C. Несинхронный - значит момент переключения частот не был привязан к фронтам обоих опорных частот; неудачный момент подачи F/C мог привести к очень короткому импульсу CLK, что неминуемо вело к сбою.
Таким образом, частоту процессора можно было менять "статически", т.е. с последующей перезагрузкой.
Но 8284 была сделана умными людьми. Кварц работал всегда, вне зависимости от состояния F/C и сигнал OSC всегда был равен 14.318МГц - шина расширения не зависела от частоты процессора.
Когда появились версии 8086/8088, способные работать на 6 или 8 Мгц, то этой "фичей" воспользовались.
8284 была переведена в режим работы со внешним источником опорной частоты, а на вход EFI подавалась либо собственная частота с выхода OSC, либо повышенная от внешего генератора, напр. 24 МГц.
И переключение на это раз было сделано синхронным - ни положительный, ни отрицательный полупериод опорной частоты не мог быть короче полупериода максимальной из входных частот. Это позволило абсолютно прозрачно, на лету, менять частоту процессора. Несколько корпусов мелкой логики решали проблему.
Изначально вход переключения был выведен на внешний разъем материнской платы и кнопка на переднй панели управляла вышеописанным синхронным перекючателем. Чуть позже один из свободных битов порта 61h был также подключен к этой точке, что позволило менять частоту с клавиатуры.
Почему я это вспомнил - когда-то у меня была материнская плата оригинальной IBM PC/AT с процом 80286 на 6 Мгц. Когда появился более скоростной аналог от AMD (12 МГц), я захотел
"турбировать" (ну и слово!) свою AT-шку и спаял похожую схему, взяв за основу идею синхронного переключателя. Все прекрасно работало.
Порывшись в сети, я нашел схему клона PС/XT c "турбированием".
https://retrobrewcomputers.org/n8vem-pbwiki-archive/0/35845334/38282303/58469112/8088-MB - Schematic - 0.3.pdf
Турбо-переключатель в верхнем левом углу. Надо сказать, что турбо включается логической единицей, так что только от контактов кнопки зависело, в нажатом или отжатом состоянии эта единица появлялась. Без кнопки был лог. ноль и турбо было выключено.
Позже, когда появились микросхемы, заменившие собой всю эту мелкую рассыпуху, логика переключения ушла в них, но база осталась - без явного сигнала "турбо" было выключено. Это сделано специально, т.к. в обратном случае по умолчанию терялась совместимость с кучей программ для бизнеса, а это был неприемлемо с т.з. user experience. Рандомный офисный сотрудник должен иметь возможность использовать свой ПэКа не зная ничего о всяких там фичах. Помните, что в те годы ПК был сродни инопланетной технике на рабочем столе.
Ооо и я накосячил.
extended было начиная с 386, проц. работал в режиме virtual86.
expanded работало и на РС/XT, использовались спец. платы расширения с управляемым окном памяти в пределах первого мегабайта.
Ок, действительно есть такой термин. Прикол в том, что резидентную часть command.com , а также большую часть IO.sys и msdos.sys можно было загрузить вообще за пределы 640К, если там имеется какое либо ОЗУ. И даже вообще за пределы адресного пространства 1Мб - это пресловутые ключи DOS = HIGH и DOS = UMB.
Строго говоря, для работы проца нужно обеспечить только валидную таблицу прерываний, первые 400h байт. Все остальное можно было перезаписать своей программой. Но при этом о возврате в ДОС можно забыть.
https://rutracker.org/forum/dl.php?t=5790623
Позанудствую.
Что это такое? Под МС-ДОС программа могла скопировать себя (или свою часть), или просто загрузить произвольный двоичный файл в любую область адресного пространства 8086, где существовало ОЗУ, допускающее чтение и запись, и выполнить переход на адрес, находящийся в этой области. И никто ничего бы не заметил, никакой защиы памяти, равно как и деления на области чтение/запись/исполнение не было.
Теоретически, программа могда исполняться даже из неиспользуемых страниц видеопамяти, где отсутствовал риск быть затертой выводом на экран.
Этим пользовались вирусы, всякие хитрые резидентные программы и вполне официально - такая опция как BIOS in shadow RAM.
Также можно было поступить особо извращенно - снять read-only с ОЗУ, в котором находилась shadow-копия БИОСа, пропатчить код, установить read-only снова - и большинство антивирусов оказывались бессильны против такой модификации.
Так работали некоторые поздние русификаторы - вместо поддержки резидентными программами, БИОС патчился правильным знакогенератором.
Про указатели.
Помимо "близких" и "дальних" указателей, адресовать переменную или функцию можно было и по "короткому", a.k.a. "short" методу адресации, в предела -127..+128 байт от текущего адреса.
Существует отличная переводная книга "Язык ассемблера для IBM PC и программирования" ("IBM PC Assembly Language and Programming"), где все эти нюансы расписаны наиподробнейшим образом, безо всяких недалеких указателей.
Оверлеи - так это вообще малая часть всей истории. К тому времени, когда программы выросли до таких размеров, что перестали помещаться в ОЗУ, уже появились аппаратные (exTended) и программные (exPanded) менеджеры дополнительной памяти.
Осмелюсь предположить, что полноценное расселение землян по галактике станет возможным только после того, как человек (или то существо, что наследует человеку разумному) полностью "виртуализуется", говоря современным языком. Отсоединение полнофунционального человеческого сознания от биологической оболочки позволит в сотни, если не в тысячи раз уменьшить номенклатуру материальных ценностей, потребных в межзвездном путешествии и по прибытии в целевую звездную систему. Никаких продуктов, лекарств, повседненвных вещей и всего того, что служит для поддержания жизни и комфорта бренного тела. Только максимально унифицированные, редундантные и производительные процессорные модули плюс электропитание и охлаждение. Минимум механических устройств на борту - в полет отправятся самовоспроизводящиеся и саморемонтирующися роботы, предназначенные для обслуживания "дата-центров", вроде тех, что сейчас меняют кассеты в ленточных накопителях .
В ходе полета, сколько бы он не длился, виртуальный улей человеческих сознаний будет существовать, как обычно - нет необходимости гибернации или иного способа "холодного" храниеня разумов.
По прибытии на подходящую для жизни планету начнется процесс "осеменения" планеты - в биореакторах запустится процесс клонирования лучших по качеству человеческих эмбрионов, взятых с собой с Земли и бывших в глубокой заморозке весь полет.
Первые поколения родивишихся в искусственной матке детей будут вести первобытный образ жизни; по мере увеличения поголовья людей роботы начнут имплантацию сознаний путешественников в мозги населения. Торопиться некуда, при неудачах процесс можно повторять до достижения успеха. В определенный момент "прозревшее" население узаёт про корабль, принесший разум на планету и начинает по максимум использовать привезенные знания, культуру и материалы для создания собственной brand new цивилизации. В принципе, можно даже сообщить на Землю об успехе.
Я знаю только про iMac..
Да. Некоторые iMac'и позволяют перевести дисплей в режим приема видеосигнала от внешнего источника через разъем DisplayPort. В нормальном режиме это дисплей порт служит для подключения внешнего монитора, но может быть и входом от внешего источника.
Сам Мак при этом продолжает работать как headless компьютер.
Мало того, можно поставить минимальный дистрибутив Линукс со специальным скрптом, который будет грузиться и сразу переводить iMac в режим дисплея.
что то вроде этого - https://github.com/gpdm/tinycore-targetdisplaymode
https://support.apple.com/en-us/105126