Retrocomputing Комп'ютерна інженерія

Сучасні плати для IBM PC/XT

Виявилося,нові плати оновлення та інше обладнання для ретрокомп’ютерів, розробляють та продають досі. При тому, IBM PC, певне, навіть не найпопулярніша платформа.

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

AST Rampage

Огляд

Один із моїх улюблених костилів епохи IBM PC – EMS. Причому, її емуляція на 286+ – не так цікаво, хочеться для справжнього 8086/88-комп’ютера – IBM-XT-подібного. Плат із такою пам’яттю було помітно більше, ніж “Дивних плат оновлення”, тому придбати їх на ebay реально, хоча й вимагало певної терплячості, поки з’являється лоти із прийнятними цінами.

Моя AST Rampage. На фото – 256 Кб RAM. На жаль, роз’єм для Daughter board не розпаяний.

Дивні плати оновлення із 1980-х

“DOS: Beyond 640K”

Останні роки, замість художньої літератури, часто читаю старі комп’ютерні книжки. Про деякі вже писав, про інші ще планую. Поміж них трапилася “DOS: Beyond 640K” by James S. Forney, 2nd ed., 1992 року. Читати її було жахливо. Автор знову і знову повторював одне і те ж, трішки різними словами, а коли дістало так, що написав комусь поскаржитися, на наступній сторінці автор буквально сказав: “Повторю ще раз” і скопіював попередній абзац. Навіщо ж я її читав? Це хороший спосіб зануритися в атмосферу тодішніх “персоналок” – часто дуже відмінну від сучасного світу.

Поміж іншого, там були описані плати оновлення (upgrade) для тогочасних комп’ютерів. І карти ті були настільки, для наших часів, незвичні, що я вирішив про них написати.

COBOL під CP/M на Osborne Executive

Огляд

COBOL – мова дуже давня, але асоціюється з великими машинами, тому для мене було великим сюрпризом зустріти її для CP/M і комп’ютерів класу Osborne.

Інструменти програмування на асемблері для CP/M та Osborne Executive

Огляд

CP/M існує для кількох сімейств процесорів. Поміж восьмибітових це Z80, i8080 та i8085. Для випробувань асемблерів використовую два варіанти – чисто для i8080 і з мнемоніками Z80. Різниця між їх системами команд та мнемоніками описана, наприклад, в: “8080A/Z80 compatibility”.

Приклад, на якому буду випробовувати – тривіальний ‘‘Hello, world’’, який виводить текст за допомогою славнозвісний1 системний виклик 9 – ‘‘Output string’’, код якого передається регістром C, адреса стрічки в DE, а стрічка має закінчуватися символом ‘$’.

  1. '’Ask Bill [Gates] why the string in [MS-DOS] function 9 is terminated by a dollar sign. Ask him, because he can’t answer. Only I know that.’’, цитуючи за “Bill Gates: Of Mind and Money”, “Seattle Post-Intelligencer” Newspaper, May 8, 1991. Цей системний виклик з 1970-х, відтворений DOS 1.00 в 1981, все ще вивчали в деяких провідних ВИШах не пізніше 2020-го… 

Текстовий редактор te

te

Важливий інструмент для ‘‘реконструкторських’’ експериментів – текстовий редактор. Працювати з ED.COM я поки не готовий. Хоча редагувати файли із кодом можна в WordStar – кажуть, у свій час його для того і використовували, мені не дуже сподобалося – він громіздкий. Пошуки виявили сучасну альтернативу – текстовий редактор te для CP/M, від MiguelVis – великого ентузіаста CP/M.

Посилання стосовно CP/M

Поки менш-більш хаотично – оскільки не раз доводилося їх знову і знову шукати, але колись може впорядкую.

Коротка інструкція до CP/M

Книжок по CP/M1 було багато – навіть в документації до Osborne-ів є детальна інструкція, тому тут лише коротка ‘‘шпаргалка’’.

  1. Control Program/Monitor або Control Program for Microcomputers.