Categories

  • retrocomputing
  • ibm_pc_compat

Tags

  • retrocomputing
  • IBM PC та сумісні
  • DOS
  • Tandy

Завдяки одному учаснику спільноти ретрокомп’ютерщиків у мене з’явився цей ноутбук, а завдяки іншому – він ще й запрацював! Оскільки машинка дуже мила, коротко розкажу про неї та покажу свої експерименти1. Забігаючи наперед, вдалося отримати 630 Кб вільної основної пам’яті – не так погано для системи без XMS чи EMS2, і це з завантаженим DOSKEY та драйвером мишки3.

Tandy 1400 LT, фото з вікі.

Косметично машина була в ідеальному стані, єдине – дисковод A: розкручувався, але не було чути спроб читати. Відкрутити кріплення верхньої кришки було цілою епопеєю, довелося навіть новий набір викруток купити. Однак, поміняв дисководи місцями – краще не стало, другий теж розкручувався і не пробував читати, так просто не заміниш – роз’єм нестандартний. Виявилося – на обох потік конденсатор. Коли колега по хобі їх замінив, все чудово запрацювало.

Апаратне забезпечення

Огляд специфікації – для довідки:

  • 1987 рік4.
    • Вартість 1599 доларів, з врахуванням інфляції, еквівалент $4332 в серпні 2023.
  • CPU NEC V20, 7.16 МГц, з можливістю переключатися на 4.77 МГц, для кращої сумісності з IBM PC.
  • 768 КБ RAM – 640 Кб основної, і ще 128 Кб вище в адресному просторі – про це далі.
  • LCD дисплей з діагоналлю 9 дюймів та синенькою підсвіткою.
    • Контраст керується окремою “крутилкою” праворуч.
    • Підсвітка пищить на 660 Гц, однак мені, щоб її почути, довелося прислуховуватися, можливо, через гудіння трансформатора – використовую рідний блок живлення (БЖ), він на 110В, тому – через перетворювач.
      • БЖ постачає 15В, але ноут чудово працює і від універсального 12 В.
      • Виглядає, щ 15В потрібно, щоб заряджати батарею – вона 12В.
    • Підсвітка працює приблизно годину, потім починає мерехтіти і вирубається та потребує помітного часу на відновлення. Щось починає виходити з ладу всередині…
  • CGA відеоадаптер, хоча й не ідеально сумісний з IBM-івським.
    • Графічні режими: 640 x 200 та 320 x 200 пікселів. Формально, не підтримується, але на сторонній монітор ніби й 160 x 100 виводить.
    • Текстові режими: 80 x 25 та 40 x 25 символів.
    • Оскільки scan lines немає, пропорції вбудованого екрану – 8x3.
    • Як і для всіх CGA, умовний keyrus.com не допоможе з кирилізацією, в теорії, засобами DOS можна спробувати, але код країни 007 я не готовий поки використовувати… В цьому “Пошук-1” має перевагу – вбудовану кирилицю.
    • Дисплей монохромний, twisted nematic, але мерехтінням намагається емулювати решту кольорів.
    • Мені не вдалося це підтвердити – чи то не так дивлюся, чи то не бачу, але тут стверджується, відрізними можна 8 із 16 кольорів CGA (з яких одночасно доступні 4 + інтенсивність), з яких 3 – емулюються мерехтінням (time sharing gradation system згідно service manual). Інтенсивні кольори не відтворює.
    • На зовнішній монітор кольори виводить більш правильно – наскільки я можу оцінити.
    • Ігри, в принципі, бавитися можна – і на LCD і на сторонньому дисплеї.
  • Два вбудованих 3.5” дисководи по 720 Кб.
    • Кажуть, вони були довільні навіть як на той час.
    • Мають автодетектування присутності диску, тому, без дискети не поворушаться. З незвички це лякає.
  • Від батареї обіцяли роботу протягом чотирьох годин, в комплекті – запасна батарея. Тривалість заряджання – 15 годин, згідно документації.
    • Маю обидві оригінальні, то шокований, що батарея досі здатна протриматися годину і 45 хвилин! Щоправда, підсвітка працювала лише 22 із них, та й заряджалася кілька днів, хоч і не неперервно.
  • Була також батарея для RTC – на той час не безумовна річ. В моєму її випаяли, оскільки це типовий вбивця комп’ютерів тих часів і починала підтікати.
  • Цікава клавіатура – м’яка, легко повторюються натискання клавіш (мала затримка?) – регулярно зайві дублювання літер.
  • Гарні індикатори – тріада Caps Lock, Num Lock, Scroll Lock; Low Battery та Standby Mode.
  • Дуже розширябельний, як на свій час:
    • Сокет під 8087-2, 8 МГц – оскільки всі мої дуже гріються, не інсталював.
    • LPT-порт, DB-25.
    • COM-порт, DB-9.
      • Використовується опціональним модемом (1200 або 2400 бод) або мишкою, обирається в меню конфігурації. У мене модема немає.
    • RGBI та композитний вихід для підключення зовнішнього монітору.
      • Вибирається перемикачем ззаду або з меню конфігурації, зображення буде лише на обраному моніторі.
      • Цифровий вивід не пробував, а через RCA з телевізором працює непогано, хоча смуги, через завади, пливуть.
    • Роз’єм для зовнішньої клавіатури XT-типу.
      • Працює, але переключити на нього можна тільки з основної клавіатури.
    • Роз’єм для зовнішнього 5.25” дисководу.
      • Перемикач праворуч дозволяє обрати вантажитися з нього5.
      • В 1987 це була важлива “фіча” – 3.5” дисководи були заледве поширеними, це утруднювало обмін інформацією.
    • Дві комірки для розширень: для модему та універсальна.
      • Здається, для універсальної у свій час плат не випускали, але зараз існує XT-IDE карта – за її допомогою маю “HDD”, з яким багато веселіше6.
        • Меню налаштувань передбачає переключення на зовнішній відео-адаптер, але не схоже, що такі існували.
  • З батареєю і БЖ – більше шести кілограм7.

На жаль, розширень власне Tandy 1000 – доведеного до ладу клону PCjr, немає – машинка є лише IBM PC XT-подібною.

В комплекті йде дві інструкції, з яких в Інтернеті є лише перша8, доволі симпатичні, мені б, в епоху страждань з “Пошуком-1” дуже допомогли б:

  • Tandy 1400 LT: Quick Reference Guide – по командах DOS та BASIC,
  • A Practical Guide to the Tandy 1400 LT – як включати, підключати зовнішні пристрої, замінювати батарею тощо, а також коротке введення в DOS.

Карта пам’яті

Адресний простір має наступний вигляд (Service manual, стор. 4-7, Fig. 4-7):

Ігноруючи позначення про перемикачі материнської плати, бачимо:

  • Внизу – 640 Кб RAM.
  • Далі ‘‘дірка’’, після якої – 16 Кб відеопам’яті.
  • Далі йде область, де буде ROM XT IDE – BIOS плати розширення, 8 Кб в моєму варіанті.
  • Ще вище стає цікаво – там друга частина RAM, 128 Кб!
  • Нарешті, в кінці адресного простору – 16 Кб ROM.
    • Багато які програми тестування чи конфігурування не вірять, що системний ROM може бути меншим за 32 Кб і останніх 16 і більше Кб цього RAM ігнорують.

BIOS

Машина ініціалізується вдумливо – перевантаження триває довго, 20 секунд, трохи втомлює потребою чекати, вмикається ще довше – 30 секунд, з яких третина – тест пам’яті, котрий не можна пропустити. Коли вантажиться, кілька раз пищить – все ж, заряд старенької батареї не досягає очікувань. Меню конфігурацій доступне за Ctrl + Alt + Ins у будь-який час, принаймні, поки режим екрану – текстовий. Цікаво, що, наприклад, вибір дисплею керується і перемикачем, і програмно, з меню, і відповідними клавіатурними комбінаціями – Ctrl-Alt-F11 та Ctrl-Alt-F12, а ще – утилітою MODE. Спочатку це здавалося дивним, але на практиці видалося зручним!

Меню конфігурування. Обрано частоту процесора 4.77 МГц. Для використання тиснемо відповідний Fx, тоді стрілки вліво-вправо, далі – Enter. Дисплей, як всі старі TFT, погано виглядає навіть під малим кутом до перпендикуляру – фотографував з півметра, то ефект вже дуже помітний на краях.

Тести

Порівняння з кількома XT – тут. Amstrad 1640 помітно обганяє, але, в цілому – доволі шустра машинка в своєму класі.

Звіт CheckIt 4.1. “Верхню” пам’ять не бачить.
Під час тестування виявляє – але, ну, теж не вірить, що BIOS всього 16 Кб.

На 4.77 МГц на 8% швидша за IBM PC XT – ймовірно, якраз перевага мікроархітектури V20, на 7.16 МГц – на 64%.

На вищій частоті CGA обганяє IBM PC XT, однак, на нижчій – на 8% поступається.

DOS

Tandy DOS 3.2

Штатно комплектувалася Tandy DOS 3.2, який представляється:

Microsoft MS-DOS Version 3.20
(C)Copyright Microsoft Corp 1981, 1986
Tandy version 03.20.04
Licensed to Tandy Corp.
All rights reserved
Завантаження Tandy DOS 3.20 та її драйвера віртуального диску.

Утиліти підтримували роботу з засобами ноута.

MODE SLOW / MODE FAST – переключало частоту процесора. Відображення відбувається на “CRT”.

DATE/TIME вміє працювати із RTC, який дещо нестандартний на рівні переривань BIOS.

FORMAT підтримує 720 Кб диски.

RAMDISK.SYS дозволяє створити у верхніх 128 Кб RAM віртуальний диск. Також, стверджується (в service manual), що цю пам’ять можна використати для спулера, але подробиці – як саме, мені невідомі.

Також, в мережі трапляється “генералізований” Tandy DOS 3.30 – не схоже, що він особливо дружить саме з 1400 LT, але ретельно не перевіряв.

Tandy DOS 3.30 – навряд чи знає щось про Tandy 1400 LT.

Інші DOS

Особливості Tandy DOS викличуть проблеми з іншими версіями DOS – а спокуса використовувати їх велика. На щастя, цю проблему вже вирішували раніше і підказки можна знайти в Інтернеті.

FORMAT.COM не буде форматувати 720 Кб диски. Вирішується наступними рядками в CONFIG.SYS:

DRIVPARM=/D:0 /F:2 
DRIVPARM=/D:1 /F:2

де /D – номер диска, який конфігуруємо, /F – формат, 2 – 720 Кб.

RAMDISK.SYS з Tandy DOS відмовляється працювати з іншою версією DOS. Тут пропонують пропатчити номер версії, яка перевіряється9. Підхід працює, але доводиться змінювати для кожної версії DOS.

Перевірка здійснюється командою CMP, за зміщенням 4B7 у файлі. Номер версії – два наступних байти 4B8 i 4B9, у little endian. У файлі там байти: 0x14, 0x03, враховуючи перестановку байт, це 3.20 у десятковій системі. Справді, якщо їх замінити на вашу версію, буде працювати. Однак, можливий більш загальний підхід – наступний байт 0x76, опкод JBE, команди стрибнути, якщо менше або рівно. Це дивно – невже не капризуватиме з старішими версіями за 3.20? Але якщо замінити на 0x73, JNB – стрибнути, якщо більше або рівно, працюватиме і з новішими версіями. Модифікований драйвер доступний тут.

Утиліти для модифікації часу є в тому ж архіві, що і порада щодо RAMDISK.SYS, також – локальна копія. Робота з ним відбувається дещо нестандартно на рівні BIOS.

Використовую диск на 64 Мб, DOS до 3.31 таких не підтримує. Не те щоб це не можна було вирішувати – скористатися розділами меншого розміру, але, оскільки мені було цікаво поекспериментувати з UMB (це – мінімум DOS 5.00), а для цього зручно мати BOOT меню (DOS 6.00+10), зупинився на MS DOS 6.22.

UMB

Мене дивувало наголошення в інструкціях, що додаткових 128 Кб пам’яті можна використовувати лише для RAM-диску чи спулера – виникало питання, чому не для UMB (Upper memory area), що завадить? Вигляд, що відсутність поняття UMB станом на 1987 рік, принаймні – хоч якогось його поширення. :-) Згідно статті на wiki, це приблизно 1988-1990.

MS DOS 5.0 вміє завантажувати драйвери і TSR – резидентні програми, в UMB-блоки пам’яті, але потребує для цього провайдер UMB. Тут трішки кризова ситуація – EMM386 і сімейство, вміють керувати UMB, але потребують 386.

UMB_DRVR

Першим мені трапився UMB_DRVR, однак, він не захотів повірити, що ROM BIOS може займати менше 16 Кб, при спробі задати весь наш блок RAM, повідомляє про помилку, і доводиться викинути останніх 16 Кб.

Конфігурується так:

DEVICE = c:\umb_drvr.sys /C=00 /M=...............*******..

де /M задає карту пам’яті, рівно 24 символи, по одному на 16 Кб, * – використовувати як UMB, . – використання за замовчуванням. Спроба поставити ще одну зірочку дає помилку; /C – чіпсет, який потрібно сконфігурувати – для суттєво сучасніших материнських плат, 0 означає – просто вважати, що пам’ять там є.

Щоб не втонути в комбінаторному вибуху, далі з ним не експериментував.

LastByte

Також спробував LastByte11. Версія 2.52 висне, як і на Amstrad 1640, але 2.20 і 2.31 працюють, зупинився на новішій. LastByte, як і багато інших утиліт, не вірить, що так високо в пам’яті може бути RAM а не (можливо, shadowed) BIOS, тому бачить лише 80 Кб. Однак, залишив для експериментів – базово він не потребує явної підтримки UMB і, можливо, вдасться використати з старішими версіями DOS.

Звіт LastByte.

Для отримання конфігурації використав “CHIPSET.EXE /MONO” (без ключа частина важливих повідомлень залишаються невидимими), який запускає INSTALL.EXE, для спрощення наведу результат роботи (разом із знайденим десь на просторах Інтернету ключем):

DEVICE=C:\TLB231\LASTBYTE.SYS ? Physical=FIXED NAME=ILYA_TUMANOV KEY=200166D2

При цьому, завантажувати у “UMB” потрібно за допомогою утиліт цього пакету. “UMB” в лапах, оскільки DOS не бачить цієї пам’яті.

CONFIG.SYS:

DEVICE=C:\TLB231\HIGHDRVR.SYS C:\DOS\SETVER.EXE

AUTOEXEC.BAT:

c:\tlb231\hightsr.exe C:\EDOSKEY\DOSKEY.COM
c:\tlb231\hightsr.exe C:\utils\CTMOUSE.EXE
Видно, що хоча резиденти завантажено, DOS їх не бачить. На літері “i” слова Conventional видно курсор мишки. (Фото з телевізора, через CRT-вихід).

Додати підтримку звичних UMB можна відповідним драйвером, завантаженим після HIGHDRVR.SYS:

DEVICE=C:\TLB231\HIGHUMM.SYS
Звичайний UMB. Але мало…

USE!UMBS

В ролі основного рішення зупинився на USE!UMBS12 2.1, варіанті, оновленому Krister Nordvall, щоб адекватно розуміти командний рядок – оригінал потребує редагування адрес в коді.

Конфігурую так:

DOS = UMB
....................
DEVICE = c:\use!umbs.sys DC00-FBFF

У нас UMB якраз неперервним блоком, інакше б ця утиліта не справилася.

Вивід Use!UMBs під час інсталяції.
Видно, що DOSKEY (EDOSKEY, насправді) та VC.COM – в UMB.
Про те ж, від MMAP /c.

Після того, LOADHIGH / LH завантажуватиме виконавчі файли в UMB, DEVICEHIGH – робитиме те ж з драйверами. Однак, сам DOS залишиться в звичайній, конвенційній, пам’яті.

DOS в UMB

Перемістити, власне, DOS, мав би допомогти XMS/EMS драйвер. Однак, на машині немає ні того ні того – хіба “чесна” пам’ять у верхніх адресах.

DOS-UP.SYS з Quarterdeck QRAM 2.02 та кількох версій QEMM вантажитися відмовляється – хоче QEMMM386, який, у свою чергу, хоче 386.

Тут допоміг пакет DOSMAX, який вміє переміщати DOS 3.113 і новіші в UMB-пам’ять.

Версія 1.7 заявила “Not enough Hi Memory”, 2.0 і 2.1 погодилися працювати, зупинився на 2.1. Щоправда, обидві потребують 188/186 або V20/V30 – для машин з 8088/86 не підійде. Версія 1.7 має DOSX86, який би мав працювати й на 86 – якби взагалі працював.

Для систем з 386 має STOPMAX.SYS – щоб самостійно контролювати завантаження DOS у верхню пам’ять, подробиці див. документацію.

Завантажую його так, друга команда дозволяє перемістити в UMB і COMMAND.COM:

DOS=HIGH,UMB
DEVICE=C:\dosmax21\DOSMAX.EXE /REPORT:+ /PAUSE:- 
SHELL=C:\DOSMAX21\SHELLMAX.COM C:\COMMAND.COM /P

Потребує саме “DOS=HIGH,UMB”, хоча, як такої, high-пам’яті тут немає.

Завантаження утиліт DOSMAX.
Перша сторінка виводу MEM /c.
Друга сторінка виводу MEM /c.

Як бачимо, вільно 630 Кб! І ще місце для резидентів залишилося в UMB. Однак, що важливо – не для драйверів, на жаль – якщо там буде хоч трохи менше (точно не заміряв), COMMAND.COM відмовиться завантажитися в UMB.

Експерименти та підсумок

Та ж проблема, що і з COMMAND.COM є і для VC.COM – якщо є менше 74 чи 73 Кб UMB, він відмовляється туди вантажитися, хоча сам потім займає трохи більше, ніж 12 Кб.

Через вимогу COMMAND.COM, вмістити віртуальний диск, створений звичайним RAMDRIVE.SYS, з розміром, більшим за 24 Кб, не вдається.

DOS Navigator вантажиться без проблем, але поки він запущений, не вантажиться Windows 3.00 – каже, замало пам’яті.

Arcanoid зависає, якщо DOS в UMB, можливо, частина інших програм теж.

SIDEKICK успішно живе в UMB.

Калькулятор SIDEKICK.
Видно, що SIDEKICK в UMB.

Виглядає, що Windows 3.00 сам по собі не використовує UMB – доступна пам’ять не залежить від того, скільки її вільно в UMB. Однак, виграш від DOS у верхніх адресах отримує – йому доступно більше основної пам’яті. При тому, працює коректно – “віконечко DOS”, Word, Corel Draw та Excel запускаються успішно.

Стільки пам’яті доступно Windows 3.00, якщо до запуску було вільно 630 Кб основної пам’яті.

Експериментував14, використовуючи такий CONFIG.SYS15:

[COMMON]
FILES=30
DRIVPARM=/D:0 /F:2
DRIVPARM=/D:1 /F:2

[MENU]
menuitem=RD, TANDY RAM DISK
menuitem=USEUMB,  USEUMB
menuitem=USEUMBM, USEUMB + MOUSE
menuitem=DOSMAX, USEUMB + DOSMAX + MOUSE
menuitem=DOSMAXDN, USEUMB + DOSMAX + MOUSE + DN
menuitem=DOSMAXSM, USEUMB + DOSMAX + MOUSE + RAMDSK
menuitem=TLB, TLB MAGIC (NO UMB) + MOUSE
menuitem=TLBU, TLB + UMB + MOUSE
menuitem=TLBMAX, TLBMAX + MOUSE
menuitem=EMPTY


menudefault=DOSMAX,5

[BASEUMB]
DOS=UMB
rem device = c:\umbdrvr\umb_drvr.sys /C=00 /M=...............+++++++..
device=C:\USE!UMBS.SYS DC00-FBFF
DEVICEHIGH=C:\DOS\SETVER.EXE

[USEUMB]
include=BASEUMB

[USEUMBM]
include=BASEUMB

[RD]
device = C:\DOS\SETVER.EXE
DEVICE = c:\tandy\RAMDSK3P.SYS 


[DOSMAX]
DOS=HIGH,UMB
REM DEVICE=C:\dosmax21\STOPMAX.SYS 
device=C:\USE!UMBS.SYS DC00-FBFF
REM V20 or 186
DEVICE=C:\dosmax21\DOSMAX.EXE /REPORT:+ /PAUSE:- 
DEVICEHIGH=C:\DOS\SETVER.EXE
SHELL=C:\DOSMAX21\SHELLMAX.COM C:\COMMAND.COM /P

[DOSMAXDN]
include=DOSMAX

[DOSMAXSM]
include=DOSMAX
DEVICEHIGH=C:\DOS\RAMDRIVE.SYS 24

[TLB]
DOS=UMB
DEVICE=C:\TLB231\LASTBYTE.SYS ? Physical=FIXED NAME=ILYA_TUMANOV KEY=200166D2
DEVICE=C:\TLB231\HIGHDRVR.SYS C:\DOS\SETVER.EXE

[TLBU]
DOS=UMB
DEVICE=C:\TLB231\LASTBYTE.SYS ? Physical=FIXED NAME=ILYA_TUMANOV KEY=200166D2
DEVICE=C:\TLB231\HIGHUMM.SYS
REM DEVICE=C:\TLB231\HIGHDRVR.SYS C:\DOS\SETVER.EXE
DEVICEHIGH=C:\DOS\SETVER.EXE

[TLBMAX]
DOS=HIGH,UMB
DEVICE=C:\TLB231\LASTBYTE.SYS ? Physical=FIXED NAME=ILYA_TUMANOV KEY=200166D2
DEVICE=C:\TLB231\HIGHUMM.SYS
DEVICE=C:\dosmax21\DOSMAX.EXE /REPORT:+ /PAUSE:- 
DEVICEHIGH=C:\DOS\SETVER.EXE
REM DEVICE=C:\TLB231\HIGHDRVR.SYS C:\DOS\SETVER.EXE

[EMPTY]

та такий AUTOEXEC.BAT:

@ECHO OFF
PROMPT=$P$G
set TEMP=c:\temp
set PATH=c:\vc50;c:\dn139;c:\arc;c:\utils;c:\dos



GOTO %CONFIG%


:RD
GOTO VC_LOW

:EMPTY
GOTO FINAL

:USEUMB
lh C:\EDOSKEY\DOSKEY.COM
rem lh C:\utils\keyrus.com
GOTO VC_UMB

:USEUMBM
lh C:\EDOSKEY\DOSKEY.COM
lh C:\utils\CTMOUSE.EXE
GOTO VC_UMB

rem No enough UMB to load VC.COM here -- it requires >72 <=74 Kb UMB to load
:DOSMAXSM
:DOSMAX
lh C:\EDOSKEY\DOSKEY.COM
lh C:\utils\CTMOUSE.EXE
GOTO VC_LOW

:DOSMAXDN
lh C:\EDOSKEY\DOSKEY.COM
lh C:\utils\CTMOUSE.EXE
lh C:\DN139\DN.COM
GOTO FINAL


:TLB
c:\tlb231\hightsr.exe C:\EDOSKEY\DOSKEY.COM
c:\tlb231\hightsr.exe C:\utils\CTMOUSE.EXE
REM c:\tlb231\hightsr.exe VC.COM 
GOTO VC_LOW
GOTO FINAL

:TLBU
:TLBMAX
lh C:\EDOSKEY\DOSKEY.COM
lh C:\utils\CTMOUSE.EXE
GOTO VC_LOW

:VC_LOW
VC.COM
GOTO FINAL


:VC_UMB
lh VC.COM
GOTO FINAL

:FINAL

Файли відображають результати експериментів.

Долучаю образ диску. Файли в X:\TEMP\M*.TXT образу містять вивід MEM /c для завантаження з використанням відповідних пунктів меню.

Приклади використання програмного забезпечення

Наведу, без подробиць, фото запуску різних прикладних програм, ігор тощо.

Традицію їх запускати я розпочав ще на Amstrad 1640 – першій, і тривалий час, єдиній моїй машині XT-класу, але про неї написати все відкладю – хоча кожен раз переконую не ревнувати і не ламатися. :-)

Фото як з вбудованого LCD, так і з зовнішнього “CRT”.

Windows 3.00

Заставка Windows 3.0 на LCD.
Windows 3.0 на “CRT”.
Word for Windows 1.0.
Word for Windows 1.0 на CRT.
Excel for Windows 2.1. Працює і під Windows 2.0x.
Зміст до інструкції Excel. Кліки мишкою не сприймає…
Paintbrush 3.0 на LCD.
CorelDraw 1.10d (1989-07-20) на CRT. Котики із стандартних прикладів.
І CorelDraw на LCD. Певне працювати було б не дуже весело…
Windows 1.04.
Windows 2.03. Здається, не любить, коли DOS в UMB – доволі нестабільний.
Windows 1.04 на LCD. 2.03 виглядає аналогічно, то фото не наводжу.

Ігри

Star Control 1. З дитинства люблю того “монстра”, що зображає комп’ютерного гравця.
Star Control 1 – битва. На жаль, зображення чорно-біле.
Star Control 1 – стратегічний екран. Оцей DOS-2.0 таки кумедно.
Так Star Control 1 виглядає на LCD. Бавитися можна, але важко.
А ось Еліта – кольорова. Якщо на “CRT”. Кольори в словах так і для ока виглядають…
Еліта на “LCD”.

Емуляція CP/M

Емулятор CP/M, 22nice, використовує можливості V20 для нативного виконання коду Z80. Створює для файлів .COM-заглушки, які дозволяють запускати “безпосередньо”.

Однак, в мене, чомусь, використовувати не хоче – простий “Hello world” на асемблері просто завершується, а TE завасає.

Без нього – в режимі повної емуляції, працює добре. Щоправда, командний рядок утиліт Мікрософт дещо відрізняється:

m80 =hei80.asm       # Потрібно вказати розширення
L80 HEI80/n,HEI80/e  # Збігається із використанням під CP/M
gencom hei80         # OK 
gencom hei80 pro=Z80 # OK
gencom hei80 pro=V20 # Нічого не виводить.

Приклад лінування MS L80 для CPM та створення COM-файлу-заглушки для запуску з використанням можливостей V20, не працює.

Підтримує термінал Особорна!

Запуск TE, заглушка для якого створена так: ‘‘gencom te key=ws dis=osborne pro=Z80’’. Ws – використовувати клавіатурні комбінації WordStar, решта мало б бути зрозумілим з контексту.

Розробка

MS GW-BASIC – на фоні Turbo Basic воно виглядає дивно…
Fig-Forth 1.0. Чутливий до регістру…
Трохи покористувався продуктами Borland – Turbo C 2.00 на LCD.
Та на “CRT”.

Підсумок

Цікава машинка! Не “Пошук-1”, але й ціна її, за всіх можливих адекватних перерахунків, була суттєво вищою. В принципі, Compaq Portable III її дуже помітно обганяє – теж напишу, але вони без батарей. З іншого боку, “Осборни”, які всього на кілька років старіші, на фоні виглядають вже ретро…

Посилання

Виноски

  1. На жаль, традиційно, якість фото більш ніж сумнівна, але вибір – або такі, або взагалі ніякі, то я вирішив – хай будуть. 

  2. Думаю, наступна ітерація буде про 8086 з EMS – видатний ж костиль, а потім – 286 з ним же. 

  3. Чітерство, зізнаюся, як в рекламі солі без ГМО – якщо є UMB, все що у ній, не займатиме основної пам’яті. 

  4. Наявний в мене service manual та стаття в Byte, яку цитуватиму далі, 1988 року. 

  5. На жаль, їх я поки на всіляких аукціонах не зустрічав – рідкісна річ… І недостатньо популярна, щоб любителі адаптер 

  6. Мікросхема EEPROM на картці припаяна, тому, від гріха, не оновлював BIOS, і він має трохи каприз – якщо, до початку завантаження, натиснути будь-яку клавішу, крім A чи C, перестає бачити “HDD”. 

  7. Ніс з Нової пошти та обдумував, що забезпеченим програмістам чи ІТ-босам того часу потрібно було бути фізично сильними… 

  8. Відсканую за нагоди. 

  9. Пам’ятаємо, що x86 – little endian, байти в RAM переставлені. Версія представляється як 3.20 – два байти, один мажорна версія, інши – мінорна, двоцифрова. 

  10. Цікаво, що автор цього меню зараз підтримує неймовірний PCjs: “On a happier, or at least less contentious note, MS-DOS 6.00 also introduced a feature known as MultiConfig, which I have some fondness for, because it was something I personally championed and implemented. And – good news – I don’t think it had any serious bugs.”. 

  11. Архіви називаються TLBxxx.zip – цікаво, асоціація з іншим TLB навмисна? 

  12. Взагалі, ця утиліта дозволяє використати не потрібну зараз відеопам’ять, відображену в адресний простір, як UMB, але на Amstrad 1640 мої експерименти не дали результату – машина просто зависає. 

  13. Я трішки експериментував з DOS 3.31, але хоча і USE!UMBS, і LastByte, і DOSMAX завантажувалися, результат не вражав. Можливо, варто більше заморочитися. 

  14. Точніше, такий сформувався у результаті експериментів. 

  15. Setver потрібен, щоб з-під DOS 6.22 можна було запускати Windows 1.xx та 2.хх.