Завдяки одному учаснику спільноти ретрокомп’ютерщиків у мене з’явився цей ноутбук, а завдяки іншому – він ще й запрацював! Оскільки машинка дуже мила, коротко розкажу про неї та покажу свої експерименти1. Забігаючи наперед, вдалося отримати 630 Кб вільної основної пам’яті – не так погано для системи без XMS чи EMS2, і це з завантаженим DOSKEY та драйвером мишки3.
Tandy 1400 LT, фото з вікі. |
- Апаратне забезпечення
- DOS
- UMB
- Приклади використання програмного забезпечення
- Підсумок
- Посилання
- Виноски
Косметично машина була в ідеальному стані, єдине – дисковод 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 – на той час не безумовна річ. В моєму її випаяли, оскільки це типовий вбивця комп’ютерів тих часів і починала підтікати.
- Цікава клавіатура – м’яка, легко повторюються натискання клавіш (мала затримка?) – регулярно зайві дублювання літер.
- Мої враження та враження ще одного сучасного юзера від неї помітно відрізняються від опису в тестів 1988 року.
- Layout місцями дивний… Я F1 i ESC постійно плутаю, Alt під Ctrl тощо, CapsLock взагалі аж через тиждень знайшов. Але якщо звикнути – не дуже боляче.
- Гарні індикатори – тріада 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.
- Меню налаштувань передбачає переключення на зовнішній відео-адаптер, але не схоже, що такі існували.
- Здається, для універсальної у свій час плат не випускали, але зараз існує 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 її дуже помітно обганяє – теж напишу, але вони без батарей. З іншого боку, “Осборни”, які всього на кілька років старіші, на фоні виглядають вже ретро…
Посилання
- Утиліти для Tandy, зокрема, Tandy 1400:
- Programs and instructions to enable DOS to be upgraded on the 1400LT, while retaining customized features of Tandy DOS..
- Program to set the standby time in the 1400LT (requires RDHWCLK.COM - get ltdosc.zip).
- Display control utilities for the 1400LT – зокрема, утиліта вмикання-вимикання підсвітки LCD.
- Windows 2.x and 3.0 Tandy video driver.
- Є й інші. Маю локальну копію – якби було потрібно, пишіть.
- Practical Issues with a Tandy 1400 LT Laptop Comptuer
- Program loads TSR’s into the 128k “extra” RAM on the 1400LT, other features.
- Велика оглядова стаття в Byte Magazine, 1988, Volume 13, Number 03
Виноски
-
На жаль, традиційно, якість фото більш ніж сумнівна, але вибір – або такі, або взагалі ніякі, то я вирішив – хай будуть. ↩
-
Думаю, наступна ітерація буде про 8086 з EMS – видатний ж костиль, а потім – 286 з ним же. ↩
-
Чітерство, зізнаюся, як в рекламі солі без ГМО – якщо є UMB, все що у ній, не займатиме основної пам’яті. ↩
-
Наявний в мене service manual та стаття в Byte, яку цитуватиму далі, 1988 року. ↩
-
На жаль, їх я поки на всіляких аукціонах не зустрічав – рідкісна річ… І недостатньо популярна, щоб любителі адаптер ↩
-
Мікросхема EEPROM на картці припаяна, тому, від гріха, не оновлював BIOS, і він має трохи каприз – якщо, до початку завантаження, натиснути будь-яку клавішу, крім A чи C, перестає бачити “HDD”. ↩
-
Ніс з Нової пошти та обдумував, що забезпеченим програмістам чи ІТ-босам того часу потрібно було бути фізично сильними… ↩
-
Відсканую за нагоди. ↩
-
Пам’ятаємо, що x86 – little endian, байти в RAM переставлені. Версія представляється як 3.20 – два байти, один мажорна версія, інши – мінорна, двоцифрова. ↩
-
Цікаво, що автор цього меню зараз підтримує неймовірний 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.”. ↩
-
Архіви називаються TLBxxx.zip – цікаво, асоціація з іншим TLB навмисна? ↩
-
Взагалі, ця утиліта дозволяє використати не потрібну зараз відеопам’ять, відображену в адресний простір, як UMB, але на Amstrad 1640 мої експерименти не дали результату – машина просто зависає. ↩
-
Я трішки експериментував з DOS 3.31, але хоча і USE!UMBS, і LastByte, і DOSMAX завантажувалися, результат не вражав. Можливо, варто більше заморочитися. ↩
-
Точніше, такий сформувався у результаті експериментів. ↩
-
Setver потрібен, щоб з-під DOS 6.22 можна було запускати Windows 1.xx та 2.хх. ↩