vak: (Default)
[personal profile] vak
Про древние компиляторы Borland и Microsoft уже было, а теперь очередь Digital Research и IBM. Ну и примкнувшие к ним Паскали от Stony Brook и Watcom.Здесь вам красивостей не будет, как в Турбо Паскале. Суровая командная строка.



Лого вообще только в режиме 40 символов в строке.



Пробовал я и IBM APL, но он сделан для слишком ранней версии MS-DOS, вероятно. Рисует сообщение и виснет.



Остальные компиляторы нормально запускаются и успешно транслируют свои примеры.
vak: (Default)
[personal profile] vak
В продолжение темы Lotus 1-2-3. Я пополнил коллекцию софта XT-шки:

VisiCalc - 1979

Электронные таблицы оказались гениальным изобретением. Вместо тыкать в кнопки калькулятора, проще ввести формулы в ячейки таблицы и записать в файл. Придумали это дело Dan Bricklin и Bob Frankston в 1979 году. Написали софтину для Apple II и назвали VisiCalc. За шесть лет было продано 700 000 копий. Но развивать софтину почему-то сил не хватило, и дело продолжили конкуренты.

На XT-шке VisiCalc успешно вызывается, однако без примеров и документации удовольствия мало.


SuperCalc3 - 1984

В 1981 году компания Sorcim создала электронную таблицу под CP/M, для популярных тогда компьютеров Osborne 1. Быстро отвоевали заметную долю рынка у VisiCalc, и позже много лет успешно конкурировали с Lotus 1-2-3. Многим SuperCalc нравился больше, чем Lotus. И мне тоже.

Старт простенький.


+4 )

SuperCalc4 - 1987

Примерно до конца 80-х Суперкалк успешно конкурировал с Лотусом, после чего уступил и ему, и последующему Экселю. Переход на Windows окончательно добил текстовые таблицы. Покажу только стартовый экран, дальше не особо интересно.

Удивительное рядом

Dec. 5th, 2025 02:19 pm
spamsink: (Default)
[personal profile] spamsink
Что меня последнее время удивляет, так это то, что хореографический фокус "Airwalk", основанный на зрительной иллюзии, изобрели не какие-нибудь там индийские факиры, или не какие-нибудь там уличные фокусники-акробаты в эпоху Возрождения, а совсем недавно.



Работает, понятное дело, только при бестеневом освещении. Когда есть тени от ног, иллюзия практически пропадает.

Lotus 1-2-3 на XT-шке

Dec. 5th, 2025 01:16 am
vak: (Default)
[personal profile] vak
Игрушки игрушками, но главной причиной покупать персональный компьютер IBM в 80-х было приложение Lotus 1-2-3. Удобная электронная таблица, деловая графика и простая база данных сочетались в одном пакете. Для планирования, бюджетирования и бухгалтерии это часто было настолько важно, что фирмы покупали ПК только ради 1-2-3. При покупке компьютера спрашивали не просто совместимость с IBM PC, а “работает ли 1-2-3”.

Запустим Лотус 1-2-3 на XT-шке: LOTUS123.



Можно организовать небольшую базу данных для бизнеса.



А можно пользоваться как умным калькулятором. Даются примеры типовых жизненных ситуаций.



vak: (Знайка)
[personal profile] vak
Предыдущая серия была про Борланд, а теперь пройдёмся по Микрософту.
  • MASM - Microsoft Macro Assembler, version 3.01
  • MFORTRAN - Microsoft Fortran, version 5.1
  • MSC - Microsoft C Compiler, version 4.0
  • MSPASCAL - Microsoft Pascal, version 3.31
  • MULISP - Microsoft LISP, version 5.10
  • QC - Microsoft QuickC Compiler, version 2.51
  • QPASCAL - Microsoft QuickPascal, version 1.0
Всё это успешно работает на 8088 процессоре на 640 килобайтах памяти. Много примеров в исходных кодах.

Игра Simcity, 1989

Dec. 4th, 2025 08:29 pm
vak: (Default)
[personal profile] vak
Симсити была увлекающая штука. Расширяешь свой город, наблюдаешь как растёт трафик, увеличивается население, открываются бизнесы. Пытаешься догадаться, чего им ещё не хватает, достраиваешь, опять наблюдаешь. Мышка для игры не обязательна, достаточно клавиатуры.

Можно начать строить город с нуля, или выбрать один из "исторических" городов.



Вот восемь сценариев на выбор.



Это Сан Франциско 1906 года, в момент фатального землетрясения.



Токио 1957 года, когда пришла Годзилла.



Предустановленные бинарники игры для XT-шки лежат здесь: SIMCITY

vak: (Default)
[personal profile] vak
Я недавно упоминал игру Empire, восстановленную Эриком Рэймондом под Линуксом. А вот она же для MS-DOS. Две версии:
  • EMPIRE - версия 1985 года, чисто текстовый режим
  • EMPIRE2 - версия 1988 года, графика
Пробовал я и знаменитую Civilization Сида Мейера, но она требует 286 процессора, увы.

Empire 1985

Интерфейс игры суров, но кто обещал, что будет легко? 😀 Подробное описание здесь: EMPIRE.DOC



Экран с подсказками по команде Help:



Empire 1988

Игра задействует графический режим CGA. Есть файл с детальным описанием: Empire-Wargame-of-the-Century_Manual_DOS_EN.pdf

Старт:



Карта в процессе игры:


 
Есть видео.

Из глубины веков

Dec. 3rd, 2025 10:02 pm
vak: (Знайка)
[personal profile] vak
Схема компьютера на процессоре 8088 от [personal profile] dimorlus . Откуда-то из глубины 90-х.
                                   "+5" <──┐
┌┴┐ ╔════════════════════════════════╦══════════════════════════════════════╦══════════════════════════════════════╗
│\│R4 ┌──────────────────────┐ RESET║ ║ ║ ║
D1 1810ГФ84 │\│ │ D4 1810ВМ88 └───────╢ D5 580ВА86 ║ D10 27256 ║ D13 580ВВ55 ║ D15 580ВВ51 "+5" <─┐ U2 АОТ128
16MHz Z1 17┌─────┬─────┬─────┐12 └┬┘ │33┌──────┬─────┬─────┐16 AD0║AD0 1┌───┬────┬───┐19 D0║A0 10┌───┬─────┬───┐11 D0║D0 34┌────┬────────┬────┐ 4 P1.0 ║D0 27┌────┬─────┬─────┐19 │ ┌─┬──┬─┐5 +TX
┌────┤▒├──┤X1 │ │ -OSC├── └───────┼──┤MN/-MX│ │ AD0├────────╫────────┤ 0 │ │ 0 ├──────────╫──────────┤A0 │ ROM │ D0├─────────────╫─────────┤ D0 │ IOP │KA0 ├───────╖ ╟─────────┤ D0 │UART │ TxD ├───────┐ │ │ │ │К├─────────╖
│ 15p 16│ │ G │ │ │19├──────┤ CPU │ │15 AD1║AD1 2│ │ BD │ │18 D1║A1 9│ │ │ │12 D1║D1 33│ │ │ │ 3 P1.1║ ║D1 28│ │ │ │18 │ │ 1│ │ │ │6 200k ║
└─┤├──────┤X2 │ │ │ ┌───────┼──┤CLK │ │ AD1├────────╫────────┤ 1 │ │ 1 ├──────────╫──────────┤A1 │ │ D1├─────────────╫─────────┤ D1 │ │KA1 ├───────╢ ╟─────────┤ D1 │ │TxEND├─ │ └──┤А│ │Б├──┐ ║
C1 15│ │ │ │8 │ │21│ │ │ │14 AD2║AD2 3│ │ │ │17 D2║A2 8│ │ │ │13 D2║D2 32│ │ │ │ 2 P1.2║ ║D2 1│ │ │ │15 │ 2│ │ │ │ ┌┴┐R15 ║
──┤TANK │ │ CLK├──────┘┌──────┴──┤SR │ │ AD2├────────╫────────┤ 2 │ │ 2 ├──────────╫──────────┤A2 │ │ D2├─────────────╫─────────┤ D2 │ │KA2 ├───────╢ ╟─────────┤ D2 │ │TxRDY├─ R13│R14┌─┤К│ │ │ │\│ ║
13├─────┤ │ │2 │ 22│ │ │ │13 AD3║AD3 4│ │ │ │16 D3║A3 7│ │ │ │15 D3║D3 31│ │ │ │ 1 P1.3║ ║D3 2│ │ ├─────┤14 ┌┴┐ ┌┴┐│ │ │ │ │\│ ║
2k 200k┌──┤F/-C │ │ PCLK├───┐ │┌────────┤RDY │ │ AD3├────────╫────────┤ 3 │ │ 3 ├──────────╫──────────┤A3 │ │ D3├─────────────╫─────────┤ D3 │ │KA3 ├───────╢ ╟─────────┤ D3 │ │RxRDY├─ 1k│\│ │\││ │ │ │4└┬┘ -TX║
┌─┬──┬──┐ │14│ │ ├─────┤10 │ ││ 30├──────┤ │ │12 AD4║AD4 5│ │ │ │15 D4║A4 6│ │ │ │16 D4║D4 30│ │ │ │40 P1.4║ ║D4 5│ │ ├─────┤16 │\│ │\││ │ │Э├──┴──────╢
R1┌┴┐│ ─┼─┌┴┐│ ─┤EFI │ │RESET├───┼───┘│ ──┤HLDA │ │ AD4├────────╫────────┤ 4 │ │ 4 ├──────────╫──────────┤A4 │ │ D4├─────────────╫─────────┤ D4 │ │KA4 ├───────╢ ╟─────────┤ D4 │ │ BD ├─ └┬┘ └┬┘└─┴──┴─┘ ║
│\││ \│/│\││ 1│ │ ├─────┤5 │ │ 31│ │ │ │11 AD5║AD5 6│ │ │ │14 D5║A5 5│ │ │ │17 D5║D5 29│ │ │ │39 P1.5║ ║D5 6│ │ ├─────┤23 │ │ 470 ║
│\││ ─┼─│\│├──┤CSYNC│ │READY├───┼────┘ ┌──┤HOLD │ │ AD5├────────╫────────┤ 5 │ │ 5 ├──────────╫──────────┤A5 │ │ D5├─────────────╫─────────┤ D5 │ │KA5 ├───────╢ ╟─────────┤ D5 │ │-RTS ├───┐ │ │/ к ║
└┬┘│V1│ └┬┘│11├─────┤ ├─────┤ │ │18├──────┤ │ │10 AD6║AD6 7│ │ │ │13 D6║A6 4│ │ │ │18 D6║D6 28│ │ │ │38 P1.6║ ║D6 7│ │ │ │24 │ └─┤ КТ315 ║
│ │ │R2├─┼──┤-RES │ │ │ │ ├──┤INT │ │ AD6├────────╫────────┤ 6 │ │ 6 ├──────────╫──────────┤A6 │ │ D6├─────────────╫─────────┤ D6 │ │KA6 ├───────╢ ╟─────────┤ D6 │ │-DTR ├──┐│ │\ э ║
┌────┼─┼──┴──┤+│ 4├─────┤ │ │ │ │ ├──────┤ │ │9 AD7║AD7 8│ │ │ │12 D7║A7 3│ │ │ │19 D7║D7 27│ │ │ │37 P1.7║ ║D7 8│ │ ├─────┤ ││ └─────> "0" ║
│ │ │ C2 ─┴─├──┤RDY1 │ │ │ │ │ │ │ │ AD7├────────╫────────┤ 7 │ │ 7 ├──────────╫──────────┤A7 │ │ D7├─────────────╫─────────┤ D7 │ │KA7 ├───────╢ ╟─────────┤ D7 │ │ │ ││ VT2 ║
│ │ │ ─┬─│ 3│ │ │ │ │ │ │ │ │ │8 A8║-DEN 9├───┤ ├───┤20 ║A8 25│ │ │ │ ║A0 9├────┤ ├────┤18 P2.0║ ║A1 12├────┤ │ │ ││ ║
│ │ │ 1.0│ ├──┤-AEN1│ │ │ │ │ │ │ │ A8├────────╫────────■-CS│ │ +5├──> "+5" ╟──────────┤A8 │ │ │ ╟─────────┤ A0 │ │KB0 ├───────╢ ╟─────────┤ A0 │ │ │ ││ ║
│ │ │ │ │ 6│ │ │ │ │ │ │ │ │ │7 A9║DT/-R 11│ │ │ │10 ║A9 24│ │ │ │ ║A1 8│ │ │ │19 P2.1║ ║-IOCS3 11├────┤ │ │ ││ ║
│ └─┼─────┼─┼──┤RDY2 │ │ │ │ │ │ │ │ A9├────────╫────────┤ T │ │GND├──> "0" ╟──────────┤A9 │ │ │ ╟─────────┤ A1 │ │KB1 ├───────╢ ╟─────────┤-CS │ │ │ ││ ║
│ │ │ │ 7│ │ │ │18 │ │ │ │ │ │6 A10║ └───┴────┴───┘ ║A10 21│ │ │ │ ║ │ │ │ │20 P2.2║ ║-IIOR 13├────┤ │ │ ││ ║
│ ┌────┤ │ ├──┤-AEN2│ │ +5 ├──┬┼─> "+5" │ │ │ │ A10├────────╢ D6 580ИР82 ╟──────────┤A10│ │ │ ║ ├────┤ │KB2 ├───────╢ ╟─────────┤-RD │ │ │ ││ ║
│┌┴┐ │ │ │ │ │ │ │9 ││ │ │ │ │ │5 A11║AD0 1┌───┬────┬───┐19 A0║A11 23│ │ │ │ ║-IOCS1 6│ │ │ │21 P2.3║ ║-IIOW 10│ │ │ │ ││ ║
││\│2k │ │ │ │ │ │ GND├─┬┼┼─> "0" │ │ │ │ A11├────────╫────────┤ 0 │ │ 0 ├──────────╫──────────┤A11│ │ │ ╟─────────┤-CS │ │KB3 ├───────╢ ╟─────────┤-WR │ │ │ ││ ║
││\│R3 │ │ │ └─────┴─────┴─────┘ │││ │ │ │ │ │4 A12║AD1 2│ │ BD │ │18 A1║A12 2│ │ │ │ ║ │ │ │ │22 P2.4║ ║RESET 21├────┤ │ │ ││ ║
│└┬┘ │ │ │ │││ │ │ │ │ A12├────────╫────────┤ 1 │ │ 1 ├──────────╫──────────┤A12│ │ │ ║ ├────┤ │KB4 ├───────╢ ╟─────────┤SR │ │ │ ││ ║
│ │ │ └─┴──────────────────────┴┼┼──────────┤ │ │ │ │3 A13║AD2 3│ │ │ │17 A2║A13 26│ │ │ │ ║-IOR 5│ │ │ │23 P2.5║ ║PCLK 20├────┤ │ │ ││ ║
│ │ └───────────────────────────────┴┼─────────┐│ │ │ │ A13├────────╫────────┤ 2 │ │ 2 ├──────────╫──────────┤A13│ ├───┤ ╟─────────┤-RD │ │KB5 ├───────╢ ╟─────────┤CLK │ │ │ ││ ║
│ │ │ ││ │ │ │ │2 A14║AD3 4│ │ │ │16 A3║A14 27│ │ │ │28 ║-IOW 36│ │ │ │24 P2.6║ ║BAUD 9├────┤ │ │ ││ ║
│┌┼─────────────────────────────────────┘ ││ │ │ │ A14├────────╫────────┤ 3 │ │ 3 ├──────────╫──────────┤A14│ │ +5├──┬─> "+5" ╟─────────┤-WR │ │KB6 ├───────╢ ╟────┬────┤-TxC│ │ │ ││ ║
││├───────────────────────┐ ││ │ │ │ │39 A15║AD4 5│ │ │ │15 A4║-CS0 20├───┤ │ │1 │ ║ │ │ │ │25 P2.7║ ║-CTS│ 17│ │ │ │ ││ ║
│││ D2 555ИЕ7 │ D3 555ИЕ7 ││ │ │ │ A15├────────╫────────┤ 4 │ │ 4 ├──────────╫──────────■-CS│ │Upr├──┘ ║RESET 35├────┤ │KB7 ├───────╢ ╙────┼┬───┤-CTS│ │ │ ││ ║
│││ 15┌──┬─────┬──┐3 │ 15┌──┬─────┬──┐3 ││ │ │ │ │38 ║AD5 6│ │ │ │14 A5║-MEMR 22│ │ │ │14 ╟─────────┤ SR │ ├────┤14 P3.0║ ││ 3├────┤ │ │ ││ ║
││├■ ┌■ ■─┤1 │ │ 1├─ ├■ ┌■ ■─┤1 │ │ 1├─ ││ │ │ │ A16├── ╟────────┤ 5 │ │ 5 ├──────────╫──────────■-OE│ │GND├────> "0" ║ ├────┤ │KC0 ├───────╢ "+5" ││┌──┤RxD │ │ │ ││ ║
│││ │ 1│ │ CT2 │ │2 │ │ 1│ │ CT2 │ │2 ││ │ │ │ │37 ║AD6 7│ │ │ │13 A6║ └───┴─────┴───┘ ║ │ │ │ │15 P3.1║ <─┐│││25│ │ ├─────┤26││ ║
││├■ ├■ ■─┤2 │ │ 2├─ ├■ ├■ ■─┤2 │ │ 2├─ ││ │ │ │ A17├── ╟────────┤ 6 │ │ 6 ├──────────╢ D11 62256 ║ │ │ │KC1 ├───────╢ │└┼┼──┤-RxC│ │ +5 ├──┼┼─> "+5" ║
│││ │ 10│ │ │ │6 │ │ 10│ │ │ │6 ││ │ │ │ │36 ║AD7 8│ │ │ │12 A7║A0 10┌──────┬─────┬───┐11 D0║ │ │ │ │16 P3.2║ ┌┴┐││22├────┤ │ │4 ││ ║
││├■ ├■ ■─┤4 │ │ 4├─ ├■ ├■ ■─┤4 │ │ 4├─ ││ │ │ │ A18├── ╟────────┤ 7 │ │ 7 ├──────────╫──────────┤A0 │ RAM │ D0├──────────╢ │ │ │KC2 ├───────╢ R10│\│││┌─┤-DSR│ │ GND ├──┼┼─> "0" ║
│││ │ 9│ │ │ │7 │ │ 9│ │ │ │7 ││ │ │ │ │35 ║ 9├───┤ ├───┤20 ║A1 9│ │ │ │12 D1║ 26│ │ │ │17 P3.3║ 1k│\││││ └────┴─────┴─────┘ ││ ║
││└■ ├■ ■─┤8 │ │ 8├─ └■ ├■ ■─┤8 │ │ 8├─ ││ │ │ │ A19├── ║ "0" ──■-CS│ │ +5├──> "+5" ╟──────────┤A1 │ │ D1├──────────╢ "+5" <──┤+5 │ │KC3 ├───────╢ └┬┘││└─────────────────────┘│ ║
││ │ 11├──┤ │ │ │ 11├──┤ │ │ ││ │ │ │ │34 ║ALE 11│ │ │ │10 ║A2 8│ │ │ │13 D2║ 7│ │ │ │13 P3.4║ │ └┼───────────────────────┘ ║
││ │┌───■C │ │ │ │┌───■C │ │ │ ││ │ │ │ ST0├── ╟────────┤STB│ │GND├──> "0" ╟──────────┤A2 │ │ D2├──────────╢ "0" <──┤GND │ │KC4 ├───────╢ └──┴─────────────────┐ ║
││ ││ 14├──┤ │ │ ││ 14├──┤ │ │ ││ │ │ ├─────┤32 -RD║ └───┴────┴───┘ ║A3 7│ │ │ │15 D3║ │ │ │ │12 P3.5║ U1 АОТ128 R12┌───┼───────> "+5" ║
││ ├┼───┤R │ │ │ ├┼───┤R │ │ │ ││ │ │ │ -RD├────────╢-MEMR 1┌───┐ D8 555ЛА3 ╟──────────┤A3 │ │ D3├──────────╢ │ │ │KC5 ├───────╢ ┌─┬──┬─┐5 1k │ │ ║
││ ││ 5├──┤ ├──┤12 ││ 5├──┤ ├──┤12 ││ │ │ │ │29 -WR╟────────┤& │3 ║A4 6│ │ │ │16 D4║ │ │ │ │11 P3.6║ │ │ │К├────┐┌┴┐ │ ║
││ ││ ─┤+1│ │P+■─ ││ ─┤+1│ │P+■─ ││ │ │ │ -WR├────────╢-MEMW 2│ ■──┐ 9┌───┐ ╟──────────┤A4 │ │ D4├──────────╢ │ │ │KC6 ├───────╢ 470 1│ │ │ │6 ││\│ │ VT1 ║
││ ││ 4│ │ │ │13 ││ 4│ │ │ │13 ││ │ │ │ │28 IO/-M╟────────┤ │ ├──┤& │8 -CS0║A5 5│ │ │ │17 D5║ │ │ │ │10 P3.7║ ┌───┤А│ │Б├──┐ ││\│ │ ║
│├───┼┼───┤-1│ │P-■──────┼┼───┤-1│ │P-■──┐││ │ │ │IO/-M├────────╢A15 └───┘ │10│ ■─────────╫──────────┤A5 │ │ D5├──────────╢ │ │ │KC7 ├───────╢ │ 2│ │ │ │ ┌┴┐│└┬┘│/ к ║
││ ││ └──┴─────┴──┘ ││ └──┴─────┴──┘ │││ │ │ │ │27 DT/-R╟─────┬─────────┼──┤ │ ║A6 4│ │ │ │18 D6║ └────┴────────┴────┘ ║ │ ┌─┤К│ │ │ │\│└─┴─┤ КТ315 ║
││ │└──────────────────────┼┴──────────────────┤││ │ │ │DT/-R├────────╢ │ 4┌───┐ │ └───┘ ╟──────────┤A6 │ │ D6├──────────╢ D14 580ВВ55 ║ ┌┴┐│ │ │ │ │ │\│ │\ э ║
││ │ │ │││ │ │ │ │26 -DEN║ └──┤& │6 │12┌───┐ ║A7 3│ │ │ │19 D7║D0 34┌────┬────────┬────┐ 4 P4.0║ R9│\││ │ │ │ │4└┬┘R11 │ ║
││ └───────────────────────┴───────────────────┼┼┤ │ │ │ -DEN├────────╢ 5│ ■──┼──┤& │11 -CS1╟──────────┤A7 │ │ D7├──────────╫─────────┤ D0 │ IOP │KA0 ├───────╢ │\││ │ │ │Э├──┴────┬──┴───────> "0" ║
│└──────────────────────────────────────────────┐│││40│ │ │ │25 ALE║ ┌──┤ │ │13│ ■─────────╢A8 25│ │ │ │ ║D1 33│ │ │ │ 3 P4.1║ └┬┘│ └─┴──┴─┘ 200k│ -RX║
│ ││└┼──┤+5 │ │ ALE├────────╢ │ └───┘ └──┤ │ ╟──────────┤A8 │ │ │ ╟─────────┤ D1 │ │KA1 ├───────╢ │ └────────────────┼───────────────────────────────────╢
│ ││ │20│ │ │ │24 ║ │ └───┘ ║A9 24│ │ │ │ ║D2 32│ │ │ │ 2 P4.2║ │ │ +RX║
│ ││ ├──┤GND │ │-INTA├── ║ │ D7 555КП11 ╟──────────┤A9 │ │ │ ╟─────────┤ D2 │ │KA2 ├───────╢ └──────────────────┼───────────────────────────────────╢
│ ││ │ 1│ │ │ │17 NMI║ │ 3┌───┬────┬───┐4 -MEMR║A10 21│ │ │ │ ║D3 31│ │ │ │ 1 P4.3║ D16 572ПА1 │ ║
│ ││ └──┤GND │ │ NMI├────────╢ ├──┤B1 │ │ V1├──────────╫──────────┤A10 │ │ │ ╟─────────┤ D3 │ │KA3 ├───────╢P3.0 13┌──┬────┬────┐16│ A1 544УД2 ║
│ ││ └──────┴─────┴─────┘ BAUD║ │ 6│ │ BD │ │7 -MEMW║A11 23│ │ │ │ ║D4 30│ │ │ │40 P4.4╟───────┤D0│ │ Uос├──┼────────────┐ ║
│ │└────────────────────────────────╢ ├──┤B2 │ │ V2├──────────╫──────────┤A11 │ │ │ ╟─────────┤ D4 │ │KA4 ├───────╢P3.1 12│ │ DAC│ │1 │ 2┌──────┐6│ AOUT1║
│ │ PCLK║-RD │10│ │ │ │9 -IOR║A12 2│ │ │ │ ║D5 29│ │ │ │39 P4.5╟───────┤D1│ │ ├──┼───■ ├─┴──────────────────────╢
│ └─────────────────────────────────╫────┬┼──┤B3 │ │ V3├──────────╫──────────┤A12 │ │ │ ╟─────────┤ D5 │ │KA5 ├───────╢P1.0 11│ │ │ │2 │ 3│ |> │ ║
└──────────────┐ -RESET╔══════════════════════╦══════════════════════╗ ║-WR ││13│ │ │ │12 -IOW║A13 26│ │ │ │ ║D6 28│ │ │ │38 P4.6╟───────┤D2│ │ ├──■───┤ │ ║
X1.1 └───────╢ X1.2 ║ X2 ║ ╟───┬┼┼──┤B4 │ │ V4├──────────╫───■ ■────┤A13 │ │ │ ╟─────────┤ D6 │ │KA6 ├───────╢P1.1 10│ │ │ │3 │ 1│ │7 ║
┌───────┬────┐ P4.0║ ┌───────┬────┐ P7.0║ ┌───────┬────┐ K1.2║ ║ │││ 2├───┤ ├───┤ ║ │ 1│ │ │ │ ║D7 27│ │ │ │37 P4.7╟───────┤D3│ │ GND├──┤ ┌─┤ ├───> "+15" ║
│P4.0 │A25 ├───────╢ │P7.0 │C21 ├───────╢ │K1.2 │AC22├───────╢ "+5" <─┐ ║ │└┼──┤C1 │ │ │ ┌─╫───■ ■ ┌──┤A14 │ │ │ ╟─────────┤ D7 │ │KA7 ├───────╢P1.2 9│ │ │ │ │ │8│ │4 ║
├───────┼────┤ P4.1║ ├───────┼────┤ P7.1║ ├───────┼────┤ K1.3║ │ ║ │ │ 5│ │ │ │ ┌┴┐║ ┌──┘27├──────┤ │ │ ║A0 9├────┤ ├────┤18 P5.0╟───────┤D4│ │ │ ─┼┐└─┤ ├─┬─> "-15" ║
│P4.1 │A26 ├───────╢ │P7.1 │C22 ├───────╢ │K1.3 │AC21├───────╢ ┌┴┐║ └─┼──┤C2 │ │ │ 2k│\│║A14 │┌────┤-WR/RD│ │ │ ╟─────────┤ A0 │ │KB0 ├───────╢P1.3 8│ │ │ │ /│\ └──────┘┌┴┐ ║
├───────┼────┤ P4.2║ ├───────┼────┤ P7.2║ ├───────┼────┤ K1.1║ 2k│\│║ │11│ │ │ │ R8│\│╟────┘│ 20│ │ ├───┤28 ║A1 8│ │ │ │19 P5.1╟───────┤D5│ │ │ ─┼─ 10V │\│680 ║
│P4.2 │A27 ├───────╢ │P7.2 │C23 ├───────╢ │K1.1 │AC23├───────╢ R5│\│║ ├──┤C3 │ │ │ └┬┘║-MEMW│┌───■-CS │ │ +5├──> "+5" ╟─────────┤ A1 │ │KB1 ├───────╢P1.4 7│ │ │ │ │V2 │\│R16 ║
├───────┼────┤ P4.3║ ├───────┼────┤ P7.3║ ├───────┼────┤ K2.2║ └┬┘║ │14│ │ │ │ "+5"<──┘ ╟─────┘│ 22│ │ │ │14 ║ │ │ │ │20 P5.2╟───────┤D6│ │ │15│ └┬┘ ║
│P4.3 │A28 ├───────╢ │P7.3 │C24 ├───────╢ │K2.2 │AC19├───────╢ └─╫─────┴──┤C4 │ │ │ ║-CS1 │┌──■-OE │ │GND├──> "0" ║ ├────┤ │KB2 ├───────╢P1.5 6│ │ │ Uоп├──┴────────────┘ ║
├───────┼────┤ P4.4║ ├───────┼────┤ P7.4║ ├───────┼────┤ K2.3║ K1-K6 ║IO/-M 1├───┤ ├───┤16 ╟──────┘│ └──────┴─────┴───┘ ║-IOCS2 6│ │ │ │21 P5.3╟───────┤D7│ │ │ ║
│P4.4 │A24 ├───────╢ │P7.4 │C28 ├───────╢ │K2.3 │AC18├───────╢K1.2 ┌────┐ ╟────────┤A0 │ │ +5├──> "+5" ║ "0" <┘ D12 580ВВ55 ╟─────────┤-CS │ │KB3 ├───────╢P1.6 5│ │ │ │14 ║
├───────┼────┤ P4.5║ ├───────┼────┤ P7.5║ ├───────┼────┤ K2.1╟─────┼─┐ │ ║ 15│ │ │ │8 ║D0 34┌────┬────────┬────┐ 4 P7.0 ║ │ │ │ │22 P5.4╟───────┤D8│ │ Vcc├────────────────> "+15" ║
│P4.5 │A23 ├───────╢ │P7.5 │C27 ├───────╢ │K2.1 │AC20├───────╢K1.3 │ \ │ ║ "0" ──■-CS│ │GND├──> "0" ╟─────────┤ D0 │ IOP │KA0 ├───────╖ ║ ├────┤ │KB4 ├───────╢P1.7 4│ │ │ │ ║
├───────┼────┤ P4.6║ ├───────┼────┤ P7.6║ ├───────┼────┤ K3.2╟─────┼─┘└┐│ ║ └───┴────┴───┘ ║D1 33│ │ │ │ 3 P7.1║ ║-IOR 5│ │ │ │23 P5.5╟───────┤D9│ │ │ ║
│P4.6 │A22 ├───────╢ │P7.6 │C26 ├───────╢ │K3.2 │AC16├───────╢K1.1 │ ││ ║ D9 555ИД7 ╟─────────┤ D1 │ │KA1 ├───────╢ ╟─────────┤-RD │ │KB5 ├───────╢ └──┴────┴────┘ ║
├───────┼────┤ P4.7║ ├───────┼────┤ P7.7║ ├───────┼────┤ K3.3╟─────┼───┘│ ║A4 1┌──┬────┬──┐15 -IOCS0║D2 32│ │ │ │ 2 P7.2║ ║-IOW 36│ │ │ │24 P5.6║ D17 572ПА1 ┌─────────────> "0" ║
│P4.7 │A21 ├───────╢ │P7.7 │C25 ├───────╢ │K3.3 │AC15├───────╢ └────┘ ╟─────────┤A0│ DC │ 0■───────────╫─────────┤ D2 │ │KA2 ├───────╢ ╟─────────┤-WR │ │KB6 ├───────╢P3.2 13┌──┬────┬────┐16│ A2 544УД2 ║
├───────┼────┤ P5.0║ ├───────┼────┤ P8.0║ ├───────┼────┤ K3.1║K2.2 ┌────┐ ║A5 2│ │ │ │14 -IOCS1║D3 31│ │ │ │ 1 P7.3║ ║ │ │ │ │25 P5.7╟───────┤D0│ │ Uос├──┼────────────┐ ║
│P5.0 │A12 ├───────╢ │P8.0 │C7 ├───────╢ │K3.1 │AC17├───────╫─────┼─┐ │ ╟─────────┤A1│ │ 1■───────────╫─────────┤ D3 │ │KA3 ├───────╢ ║RESET 35├────┤ │KB7 ├───────╢P3.3 12│ │ DAC│ │1 │ 2┌──────┐6│ AOUT2║
├───────┼────┤ P5.1║ ├───────┼────┤ P8.1║ ├───────┼────┤ K4.2║K2.3 │ \ │ ║A6 3│ │ │ │13 -IOCS2║D4 30│ │ │ │40 P7.4║ ╙─────────┤ SR │ ├────┤14 P6.0╟───────┤D1│ │ ├──┼───■ ├─┴──────────────────────╢
│P5.1 │A11 ├───────╢ │P8.1 │C6 ├───────╢ │K4.2 │AC13├───────╫─────┼─┘└┐│ ╟─────────┤A2│ │ 2■───────────╫─────────┤ D4 │ │KA4 ├───────╢ ├────┤ │KC0 ├───────╢P2.0 11│ │ │ │2 │ 3│ |> │ ║
├───────┼────┤ P5.2║ ├───────┼────┤ P8.2║ ├───────┼────┤ K4.3║K2.1 │ ││ ║A7 4├──┤ │ │12 -IOCS3║D5 29│ │ │ │39 P7.5║ │ │ │ │15 P6.1╟───────┤D2│ │ ├──■───┤ │ ║
│P5.2 │A10 ├───────╢ │P8.2 │C5 ├───────╢ │K4.3 │AC12├───────╫─────┼───┘│ ╟─────────■CS│ │ 3■───────────╫─────────┤ D5 │ │KA5 ├───────╢ │ │ │KC1 ├───────╢P2.1 10│ │ │ │3 │ 1│ │7 ║
├───────┼────┤ P5.3║ ├───────┼────┤ P8.3║ ├───────┼────┤ K4.1║ └────┘ ║A8 5│ │ │ │11 ║D6 28│ │ │ │38 P7.6║ │ │ │ │16 P6.2╟───────┤D3│ │ GND├──┤ ┌─┤ ├───> "+15" ║
│P5.3 │A5 ├───────╢ │P8.3 │C14 ├───────╢ │K4.1 │AC14├───────╢K3.2 ┌────┐ ╟─────────■CS│ │ 4■── ╟─────────┤ D6 │ │KA6 ├───────╢ │ │ │KC2 ├───────╢P2.2 9│ │ │ │ │ │8│ │4 ║
├───────┼────┤ P5.4║ ├───────┼────┤ P8.4║ ├───────┼────┤ K5.2╟─────┼─┐ │ ║IO/-M 6│ │ │ │10 ║D7 27│ │ │ │37 P7.7║ 26│ │ │ │17 P6.3╟───────┤D4│ │ │ ─┼┐└─┤ ├─┬─> "-15" ║
│P5.4 │A6 ├───────╢ │P8.4 │C15 ├───────╢ │K5.2 │AC10├───────╢K3.3 │ \ │ ╟─────────┤CS│ │ 5■── ╟─────────┤ D7 │ │KA7 ├───────╢ "+5" <──┤+5 │ │KC3 ├───────╢P2.3 8│ │ │ │ /│\ └──────┘┌┴┐ ║
├───────┼────┤ P5.5║ ├───────┼────┤ P8.5║ ├───────┼────┤ K5.3╟─────┼─┘└┐│ ║ 16├──┤ │ │9 ║A0 9├────┤ ├────┤18 P8.0║ 7│ │ │ │13 P6.4╟───────┤D5│ │ │ ─┼─ 10V │\│680 ║
│P5.5 │A7 ├───────╢ │P8.5 │C16 ├───────╢ │K5.3 │AC9 ├───────╢K3.1 │ ││ ║ "+5" <──┤+5│ │ 6■── ╟─────────┤ A0 │ │KB0 ├───────╢ "0" <──┤GND │ │KC4 ├───────╢P2.4 7│ │ │ │ │V3 │\│R17 ║
├───────┼────┤ P5.6║ ├───────┼────┤ P8.6║ ├───────┼────┤ K5.1╟─────┼───┘│ ║ 8│ │ │ │7 ║A1 8│ │ │ │19 P8.1║ │ │ │ │12 P6.5╟───────┤D6│ │ │15│ └┬┘ ║
│P5.6 │A8 ├───────╢ │P8.6 │C17 ├───────╢ │K5.1 │AC11├───────╢ └────┘ ║ "0" <──┤ 0│ │ 7■── ╟─────────┤ A1 │ │KB1 ├───────╢ │ │ │KC5 ├───────╢P2.5 6│ │ │ Uоп├──┴────────────┘ ║
├───────┼────┤ P5.7║ ├───────┼────┤ P8.7║ ├───────┼────┤ K6.2║K4.2 ┌────┐ ║ └──┴────┴──┘ ║ │ │ │ │20 P8.2║ │ │ │ │11 P6.6╟───────┤D7│ │ │ ║
│P5.7 │A9 ├───────╢ │P8.7 │C18 ├───────╢ │K6.2 │AC7 ├───────╫─────┼─┐ │ ║-CTS 2┌───┐ ║ ├────┤ │KB2 ├───────╢ │ │ │KC6 ├───────╢P2.6 5│ │ │ │14 ║
├───────┼────┤ P6.0║ ├───────┼────┤ P9.0║ ├───────┼────┤ K6.3║K4.3 │ \ │ ╙──────────────────────┤1 │1 NMI║-IOCS0 6│ │ │ │21 P8.3║ │ │ │ │10 P6.7╟───────┤D8│ │ Vcc├────────────────> "+15" ║
│P6.0 │A16 ├───────╢ │P9.0 │C11 ├───────╢ │K6.3 │AC6 ├───────╫─────┼─┘└┐│ 3│ ■─────╫─────────┤-CS │ │KB3 ├───────╢ │ │ │KC7 ├───────╢P2.7 4│ │ │ │ ║
├───────┼────┤ P6.1║ ├───────┼────┤ P9.1║ ├───────┼────┤ K6.1║K4.1 │ ││ ┌─┤ │ ║ │ │ │ │22 P8.4║ └────┴────────┴────┘ ╟───────┤D9│ │ │ ║
│P6.1 │A15 ├───────╢ │P9.1 │C10 ├───────╢ │K6.1 │AC8 ├───────╫─────┼───┘│ │ └───┘ C5 ║ ├────┤ │KB4 ├───────╢ ║ └──┴────┴────┘ ║
├───────┼────┤ P6.2║ ├───────┼────┤ P9.2║ ├───────┼────┤ +TX║ └────┘ ┌──────────────┐ └────────┐ ║-IOR 5│ │ │ │23 P8.5╠══════════════════════════════════════╩═══╤══════════════════╤═════════════╤══════════════════════╝
│P6.2 │A14 ├───────╢ │P9.2 │C9 ├───────╢ │+TX │AC5 ├───────╢K5.2 ┌────┐ │11┌───┐ │ 6┌───┐ ─┴─ ╟─────────┤-RD │ │KB5 ├───────╢ D18 155ЛН5 │"0" │"+5" │"+12"
├───────┼────┤ P6.3║ ├───────┼────┤ P9.3║ ├───────┼────┤ -TX╟─────┼─┐ │ ├──┤1 │13 └────┤1 │4─┬─ ║-IOW 36│ │ │ │24 P8.6║ ┌────┐ "+5" │ │ │
│P6.3 │A13 ├───────╢ │P9.3 │C8 ├───────╢ │-TX │AC4 ├───────╢K5.3 │ \ │ │12│ ■───┬─────┐ 5│ ■──┘ ╟─────────┤-WR │ │KB6 ├───────╢P3.4 1│ 1 │2 K1 D18 Pin 14 <────────┼──────────────────┤ │
├───────┼────┤ P6.4║ ├───────┼────┤ P9.4║ ├───────┼────┤ -RX╟─────┼─┘└┐│ │ ┌┤ │ ┌┴┐ ├──┤ │ 2n ║ │ │ │ │25 P8.7╟────────┤ ■─────╖ "0" │ │ │
│P6.4 │A17 ├───────╢ │P9.4 │C12 ├───────╢ │-RX │AC27├───────╢K5.1 │ ││ │ │└───┘ │\│2.2k│ └───┘ ║RESET 35├────┤ │KB7 ├───────╢ │ │ ║ D18 Pin 7 <────────┤ C6-C14 0.1mkF │ │
├───────┼────┤ P6.5║ ├───────┼────┤ P9.5║ ├───────┼────┤ +RX╟─────┼───┘│ │ │ │\│R6 │ ╙─────────┤ SR │ ├────┤14 P9.0║ ├────┤ ║ │ ┌─┬─┬─┬─┬─┬─┬─┬─┤ │
│P6.5 │A18 ├───────╢ │P9.5 │C13 ├───────╢ │+RX │AC28├───────╢ └────┘ │ │ └┬┘ │ ├────┤ │KC0 ├───────╢P3.5 3│ 1 │4 K2║ │ ─┴─│─┴─│─┴─│─┴─│─┴─ │
├───────┼────┤ P6.6║ ├───────┼────┤ ║ ├───────┼────┤ AOUT1║K6.2 ┌────┐ │ └────────┤ 1.0 │10.0 │ │ │ │15 P9.1╟────────┤ ■─────╢ │ ─┬─│─┬─│─┬─│─┬─│─┬─ │
│P6.6 │A19 ├───────╢ │ │C19 ├───────╢ │AOUT1 │AC25├───────╫─────┼─┐ │ │ 8┌───┐ ─┴─ ─┴─ │ │ │KC1 ├───────╢ │ │ ║ │ │─┴─│─┴─│─┴─│─┴─│ │
├───────┼────┤ P6.7║ ├───────┼────┤ ║ ├───────┼────┤ AOUT2║K6.3 │ \ │ ├──┤1 │10─┬─ ─┬─ │ │ │ │16 P9.2║ ├────┤ ║ │ │─┬─│─┬─│─┬─│─┬─│ │
│P6.7 │A20 ├───────╢ │ │C20 ├───────╢ │AOUT2 │AC26├───────╫─────┼─┘└┐│ │ 9│ ■───┤ C3 │ C4 │ │ │KC2 ├───────╢P3.6 5│ 1 │6 K3║ └──┴─┴─┴─┴─┴─┴─┴─┴─┘ │
├───────┼────┤ "+24" ║ ├───────┼────┤ "+24" ║ ├───────┼────┤ -RESET║K6.1 │ ││ │ ┌┤ │ ┌┴┐ │ 26│ │ │ │17 P9.3╟────────┤ ■─────╢ K1-K6 РЭС-80 V4-V9 КД220 │
│"+24" │A1 ├───────╢ │"+24" │C1 ├───────╢ │-RESET │AC24├───────╫─────┼───┘│ │ │└───┘ │\│2.2k│ "+5" <──┤+5 │ │KC3 ├───────╢ │ │ ║ ┌───┬────┬───┬────┬───┬────┬───┬────┬───┬────┬───┤
├───────┼────┤ "+24" ║ ├───────┼────┤ "+24" ║ ├───────┼────┤ "-15" ║ └────┘ │ │ │\│R7 │ 7│ │ │ │13 P9.4║ ├────┤ ║ │ │ │ │ │ │ │ │ │ │ │ │
│"+24" │A2 ├───────╢ │"+24" │C2 ├───────╢ │"-15" │AC30├───────╢ │ │ └┬┘ │ "0" <──┤GND │ │KC4 ├───────╢P3.7 9│ 1 │8 K4║ ┌─┴─┐─┼─ ┌─┴─┐─┼─ ┌─┴─┐─┼─ ┌─┴─┐─┼─ ┌─┴─┐─┼─ ┌─┴─┐─┼─
├───────┼────┤ "+12" ║ ├───────┼────┤ "+12" ║ ├───────┼────┤ "+15" ║ │ └────────┴─────┘ │ │ │ │12 P9.5╟────────┤ ■─────╢ │ │/│\ │ │/│\ │ │/│\ │ │/│\ │ │/│\ │ │/│\
│"+12" │A3 ├───────╢ │"+12" │C3 ├───────╢ │"+15" │AC29├───────╢ │ │ │ │KC5 ├───────╢ │ │ ║ └─┬─┘─┼─ └─┬─┘─┼─ └─┬─┘─┼─ └─┬─┘─┼─ └─┬─┘─┼─ └─┬─┘─┼─
├───────┼────┤ "+12" ║ ├───────┼────┤ "+12" ║ ├───────┼────┤ "+24" ║ ├──────────────────────> "0" │ │ │ │11 P9.6║ ├────┤ ║ K1├───┘ K2├───┘ K3├───┘ K4├───┘ K5├───┘ K6├───┘
│"+12" │A4 ├───────╢ │"+12" │C4 ├───────╢ │"+24" │AC32├───────╢ │ │ │ │KC6 ├───────╢P9.6 10│ 1 │11 K5╠══════╧════════╧════════╧════════╧════════╧════════╛
├───────┼────┤ "+5" ║ ├───────┼────┤ "+5" ║ ├───────┼────┤ "+12" ║ │ ┌────────────────> "+5" │ │ │ │10 P9.7╟────────┤ ■─────╢
│"+5" │A29 ├───────╢ │"+5" │C29 ├───────╢ │"+12" │AC31├───────╢ │ │ │ │ │KC7 ├───────╢ │ │ ║
├───────┼────┤ "+5" ║ ├───────┼────┤ "+5" ║ ├───────┼────┤ "+5" ║ │ │ ┌─────────> "+15" └────┴────────┴────┘ ║ ├────┤ ║
│"+5" │A30 ├───────╢ │"+5" │C30 ├───────╢ │"+5" │AC3 ├───────╢ │ │ │ ║P9.7 12│ 1 │13 K6║
├───────┼────┤ "0" ║ ├───────┼────┤ "0" ║ ├───────┼────┤ "0" ║ "0"│ "+5"│ "+15"│ "-15"┌──> "-15" ╟────────┤ ■─────╜
│"0" │A31 ├───────╢ │"0" │C31 ├───────╢ │"0" │AC2 ├───────╢ │ │ │ │ ║ │ │
├───────┼────┤ "0" ║ ├───────┼────┤ "0" ║ ├───────┼────┤ "0" ╠═══════════════╧═════╧══════╧══════╧══════════════════════════════════════════════╝ └────┘
│"0" │A32 ├───────╜ │"0" │C32 ├───────╜ │"0" │AC1 ├───────╜
└───────┴────┘ └───────┴────┘ └───────┴────┘
vak: (Путиномедвед)
[personal profile] vak
Предупреждение френдам, чтобы не вздумали не дай бог ехать в Россию. Один вот тоже, шерсть на носу, сунулся, так его взяли за руки – за ноги и посадят на тринадцать лет, а когда выпустят, так больше уже ездить не будет, шерсть на носу...

https://www.severreal.org/a/tsel-byla-navestit-ottsa-grazhdanin-belgii-i-rossii-zaderzhan-i-obvinen-v-gosizmene/33599628.html
vak: (Default)
[personal profile] vak
Раз уж на XT-шке запустился Линукс-16 (ELKS), а в нём имеется сетевой стек, логично будет подключить его к интернету. Для этой цели я обзавёлся сетевой карточкой, умеющей работать в 8-битной шине ISA. Карточка пришла в полном комплекте: с родными флопиками, инструкцией, в фирменной коробке.



Всё важное написано прямо на коробке. Упомянуто наличие драйверов даже для Linux и SCO Unix. Ну, нынче мы и так знаем, что NE2000 самая поддерживаемая софтом карточка во всех операционках.



Сделана карточка в 1997 году, и к этому мода на джамперы прошла. Весь хардвер стал plug-and-play, что для шины ISA означало необходимость прошивать базовый адрес и номер прерывания в NVRAM. Для это и нужны флопики: на них ДОС-овская утилитка конфигурации.

Поддерживается 10-мегабитная витая пара 10-BaseT. Надеюсь, мой домашний роутер поймёт. На плате есть место под дополнительный биос - может оказаться полезным.



Чип был заклеен, но нельзя же не заглянуть.



Цифры мало что говорят. В интернете знатоки бают, что это клон National Semiconductor DP83905. Вот подробный даташит: DP83905.pdf. А вот подробное описание дизайна платы: AN-897.pdf. В общем, есть где разгуляться, если появится желание позабавиться с программированием на уровне железа. Я когда-то на аналогичных платах собаку съел. Назывались WD8003 и 3C503. Тогда это был трёхчиповый комплект DP8390 + DP8391 + DP8392. Приходилось писать и драйверы, и тесты аппаратного уровня.

Прочие полезные ссылки:
vak: (Знайка)
[personal profile] vak
На примере моей XT-шки видно, что электроника успешно переживает 40-летний возраст, за исключением жёстких дисков. Задумался я о выборе SD карточек, чтобы хотя бы 20 лет прослужили. Оказывается, есть такая категория как индустриальные карточки. Они гарантируют срок сохранности данных 10 лет при нормальных условиях хранения. В отличие от обычных карточек SD или micro-SD, где обещают не больше года. Или вообще не обещают. Цена на индустриальные карточки может быть от 5x до 20x по сравнению с обычной.

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



Померяем скорость для полноты картины. +3 )
vak: (Знайка)
[personal profile] vak
Припомним былое.



Технические подробности: smbaker.com/8-bit-isa-ems-board-flash-disk-board

Про память на i86

Nov. 29th, 2025 01:44 pm
vak: (Знайка)
[personal profile] vak
В комментах возникло обсуждение способов расширения памяти на XT-шке. Вспомню исторические факты конспективно.

8088 и PC XT

Процессор 8088 имел 20 разрядов физического адреса. Поэтому адресовать мог только 2^20 = 1 мегабайт. Из них айбиэмовские инженеры отвели 640к для программ и 384к для хардвера (биосы, видеопамять). Позже придумали EMS, где в пространстве 384к создавалось окно, и через него можно было пролистывать несколько мегабайт дополнительной памяти. Драйвер EMM.SYS.

286 и PC AT

У процессора 286 было уже 24 разряда физадреса. То есть уже 16 мегабайт памяти, но только в защищённом режиме. Что для MS-DOS не годилось.

В незащищённом режиме 286 мог адресовать 64 килобайта сразу за первым мегабайтом. Эту область научились использовать, и назвали HMA. Но для совместимости приходилось жульничать с адресным сигналом A20. Драйвер HIMEM.SYS и иже с ним.

386

Тут уже 32-битный физадрес, и память хоть до 4 гигабайт. Драйвер EMM386.SYS.
vak: (Путиномедвед)
[personal profile] vak
Заржавело всё. Появилось видео с падением и взрывом ракеты на полигоне вчера под Оренбургом.

vak: (Знайка)
[personal profile] vak
Освежим память про системы программирования на персональных компьютерах конца 80-х. Я накачал с сайта winworldpc.com разных компиляторов и устанавливаю их один за одним на XT-шке. Начал с Борланда как самого уважаемого. Складывать буду на Гитхабе:Там не только бинарники, но и куча полезных примеров в исходных текстах.

vak: (Знайка)
[personal profile] vak
Для ELKS есть и Си компилятор: проект 8086 Toolchain. Если собрать его по инструкции, он интегрируется в образ диска ELKS. Вот пример компиляции классического Hello World:



Смотрим получившийся ассемблерный код.

Open Watcom

Nov. 28th, 2025 12:10 am
vak: (Default)
[personal profile] vak
Помните Си компилятор Watcom из 90-х? Оказывается, он продолжает существовать в опенсорсном виде. Свежие бинарники можно скачать по ссылке:

github.com/open-watcom/open-watcom-v2/releases/download/Current-build/ow-snapshot.tar.xz

Поддерживаются языки Си, Си++ и Фортран, платформы DOS, OS/2, Win16, Win32, Win64, Linux i386, Linux x64.

Юникс на XT-шке

Nov. 27th, 2025 03:46 pm
vak: (Знайка)
[personal profile] vak
Проблема с делением на ноль в ядре ELKS неожиданно разрешилась сама собой. Только я примерился отладочную печать вставлять, собрал для начала ELKS из свежих исходников. Процесс несложный, только делать это надо в линуксе.
sudo apt-get install texinfo libncurses5-dev libelf-dev ncompress bison flex
git clone https://github.com/ghaerr/elks.git
cd elks
./build.sh
Получаем образ флопика:
$ ls -l image/*.img
-rw-rw-r-- 1 vak vak 1474560 Nov 27 08:15 image/fd1440.img
Только это 1.44 мегабайта, а надо 360 килобайт. Не вопрос.
$ . ./env.sh
$ cd image
$ make fd360-minix
...
$ ls -l fd360-minix.img
-rw-rw-r-- 1 vak vak 368640 Nov 27 08:20 fd360-minix.img
Дай, думаю, загружусь для начала с этого флопика, вдруг упадёт как-то иначе. И ядро стартовало в лучшем виде! Видно, недавно починили проблему кривого CMOS.



В процессе изучения сборки ELKS выяснилось, что вовсе необязательно возиться с флопиками. Можно построить сразу образ жёсткого диска и записать на SD карточку:
$ cd image
$ make hd64-minix
...
$ ls -l hd64-minix.img
-rw-rw-r-- 1 vak vak 67107840 Nov 27 08:47 hd64-minix.img
$ dd if=hd64-minix.img of=/dev/sda
Имеем вот такой "жёсткий диск":



Грузимся с SD карточки:



Вот вам Линукс на XT-шке, а вы не верили. 😀

Если у вас есть PC XT или AT с адаптером XT-IDE, готовый образ диска с установленным Линуксом можно скачать здесь: elks-v0.9.0-hd64-c86.zip. Я обновил образ, теперь там Си компилятор в копмлекте.

Установку ELKS на чистый диск с загрузочного флопика я тоже проверил. Проще чем в MS-DOS: всего две команды mkfs и sys.



Это базовая юниксная система. Дальше будем выяснять, как установить Си компилятор. Задача собрать Демос Командер.

Мультипортовка

Nov. 27th, 2025 02:07 pm
vak: (Default)
[personal profile] vak
Помните забытое слово из 80-х? Мультипортовая плата означала последовательный интерфейс COM (для модема), параллельный интерфейс LPT (для принтера) и интерфейс к игровому джойстику. И ещё на ней стояла важная фишка конкретно для XT: часы реального времени RTC. Благодаря литиевой батарейке часы постоянно шли, даже когда компьютер выключен.



Поскольку родной биос XT-шки ничего не знает про RTC, для автоматической установки времени в MS-DOS требовались отдельные утилитки типа GETCLOCK.COM и SETCLOCK.COM. Каждый производитель мультипортовок поставлял свои версии этих утилит. Совместимость их с материнскими платами была тонким местом.

Начиная с PC AT часы реального времени встроили в материнскую плату, и проблема совместимости RTC/CMOS снялась.

Эта конкретно плата называется DIO-200, производитель DFI. Соответствующий софт ещё предстоит отыскать.

Нашлось описание от модели DIO-200X: diamond-flower-dio-200x-users-manual.pdf. Но там RTC сделан на чипе MM58167, а у меня UM82C8167.

Divide fault

Nov. 26th, 2025 08:43 pm
vak: (Default)
[personal profile] vak
Пытаюсь грузить Линукс-86 на реальной XT-шке. Что-то не так: выскакивает деление на ноль.



Сравните с успешной загрузкой на симуляторе:



Может быть дело в умершей батарейке CMOS. Поэтому с определением типа флопика возникает проблема.
Page generated Dec. 7th, 2025 01:47 am
Powered by Dreamwidth Studios