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
- Огляд
- Microsoft COBOL
- Micro Focus COBOL
- Nevada COBOL
- Підсумок
- Додаток – образи дисків, використані в цьому пості
- Виноски
Огляд
COBOL – мова дуже давня, але асоціюється з великими машинами, тому для мене було великим сюрпризом зустріти її для CP/M і комп’ютерів класу Osborne.
Дебагери для CP/M та Osborne Executive
Короткий огляд дебагерів, з якими зіткнувся, поки експериментував із асемблерами – не прагнучи до повноти.
Інструменти програмування на асемблері для CP/M та Osborne Executive
- Огляд
- CP/M Macro Assembler
- CP/M Assembler
- CP/M Relocatable Macro Assembler
- Microsoft M80
- SLR Systems Z80ASM
- 2500 A.D. SOFTWARE ASM
- MITEK Relocating Macro Assembler
- ZSM / Z80ASMUK
- Підсумок
- Додаток – образи дисків, використані в цьому пості
- Додаток – порівняння мнемонік Z80 та i8080
- Виноски
Огляд
CP/M існує для кількох сімейств процесорів. Поміж восьмибітових це Z80, i8080 та i8085. Для випробувань асемблерів використовую два варіанти – чисто для i8080 і з мнемоніками Z80. Різниця між їх системами команд та мнемоніками описана, наприклад, в: “8080A/Z80 compatibility”.
Приклад, на якому буду випробовувати – тривіальний ‘‘Hello, world’’, який виводить текст за допомогою славнозвісний1 системний виклик 9 – ‘‘Output string’’, код якого передається регістром C, адреса стрічки в DE, а стрічка має закінчуватися символом ‘$’.
-
'’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
- Портування te під Osborne Executive
- Портування te під Osborne 1
- Компілювання te
- Особливості te
- Виноски
te
Важливий інструмент для ‘‘реконструкторських’’ експериментів – текстовий редактор. Працювати з ED.COM я поки не готовий. Хоча редагувати файли із кодом можна в WordStar – кажуть, у свій час його для того і використовували, мені не дуже сподобалося – він громіздкий. Пошуки виявили сучасну альтернативу – текстовий редактор te для CP/M, від MiguelVis – великого ентузіаста CP/M.
Посилання стосовно CP/M
Поки менш-більш хаотично – оскільки не раз доводилося їх знову і знову шукати, але колись може впорядкую.
Коротка інструкція до CP/M
- Огляд
- Файлова система з точки зору користувача
- Вбудовані команди
- Стандартні транзієнтні команди
- Виноски
Книжок по CP/M1 було багато – навіть в документації до Osborne-ів є детальна інструкція, тому тут лише коротка ‘‘шпаргалка’’.
-
Control Program/Monitor або Control Program for Microcomputers. ↩
Інші емулятори CP/M систем
Інші цікаві емулятори, з якими експериментував менше.