The Microsoft SoftCard for the Apple II: Getting two processors to share memory
Microsoft Z-80 SoftCard была платой расширения для Apple II, позволявшей запускать CP/M программы. Это был первый аппаратный продукт Microsoft, который в 1980 году стал крупнейшим источником дохода компании. Проблема заключалась в несовместимости процессоров: CP/M требовал 8080, а Apple II использовал 6502.
На карте установили процессор Zilog Z80, совместимый с 8080. Главная техническая сложность — сосуществование двух процессоров в одной системе. Решением стало имитирование операции DMA: SoftCard сообщал 6502, что идет прямая память-память, заставляя его приостанавливаться. Это позволяло Z80 временно брать управление, сохраняя при этом возможность использования функций Apple II.
Комментарии (50)
- Сообщество вспоминает, что WordStar и Z80 Softcard были когда-то критически важны, но сегодняшние инженерные усилия Microsoft фокусируются на блогах вместо фундаментальной разработки.
- Некоторые участники защищают использование Википедии как источника, в то время как другие подчеркивают, что она может быть неполной или устаревшей.
- Обсуждение затрагивает вопрос о том, какие именно уроки из прошлого (включая WordStar и CP/M) могут быть применимы к современной разработке.
- В конце концов, обсуждение сводится к тому, что несмотря на то, что технологии и подходы эволюционируют, некоторые основные принципы остаются неизменными.
Thunderscan: A clever device transforms a printer into a scanner (2004)
В 1984 году компания Thunderware разработала Thunderscan — недорогое устройство, превращающее популярный принтер ImageWriter в высокоточный сканер. Для этого вместо картриджа с лентой устанавливался оптический датчик, а основная работа выполнялась программно. Разрешение сканера определялось точностью шаговых двигателей принтера, что позволяло достичь качества, сравнимого с планшетными сканерами стоимостью в десять раз выше.
Однако у решения были недостатки: сканирование занимало до часа из-за однострочного захвата данных, а симуляция градаций серого на однобитных экранах Apple II и Macintosh выглядела пятнистой. Несмотря на это, потенциал для Macintosh казался значительным — благодаря большей вычислительной мощности и спросу на графические возможности.
Комментарии (30)
- Участники обсуждают ThunderScan как инновационный сканер 1980-х, который использовал механизм транспортировки бумаги принтера ImageWriter для достижения высокой разрешающей способности при низкой стоимости.
- Отмечается коммерческий успех продукта: продано около 100 000 единиц с роялти $7.50 за штуку, что принесло создателям значительный по тем временам доход.
- Пользователи делятся личным опытом использования ThunderScan, вспоминая его как доступную альтернативу дорогим планшетным сканерам, несмотря на некоторые артефакты сканирования.
- Обсуждаются аналогичные технические решения того времени, включая самодельные сканеры для Atari и более поздний цветной сканер-картридж Canon IS-32.
- Поднимается вопрос, почему эта технология не получила дальнейшего развития в современных многофункциональных устройствах, несмотря на её потенциальные преимущества в компактности и использовании автоподатчика.
ML on Apple ][+
K-means — классический алгоритм кластеризации в машинном обучении — реализован на Apple II+ с использованием APPLESOFT BASIC. Автор, преподаватель курса Stanford CS229, демонстрирует работу алгоритма на двумерных данных с двумя кластерами, визуализируя процесс сходимости и итоговые границы решений. Точность достигает 90%, несмотря на малое количество точек (всего 10 наблюдений).
Алгоритм состоит из инициализации случайными центроидами, шага назначения (расчёт евклидовых расстояний) и шага обновления центров. Для ускорения отладки автор сократил выборку, сохранив даже выбросы за границами экрана. Код организован через подпрограммы, включает ожидание нажатия клавиши и оптимизирован для избежания повторного объявления массивов. Это показывает, как даже на ограниченном железе можно эффективно выполнять базовые ML-алгоритмы.
Комментарии (24)
- Участники делятся ностальгическими воспоминаниями о написании алгоритмов (генетических, перцептронов) на старых языках и компьютерах (Pascal, Apple II, BASIC).
- Некоторые комментаторы выражают недоумение по поводу использования K-means для классификации и построения границ решений, считая это странным или ошибочным подходом.
- Обсуждается целесообразность и мотивация реализации машинного обучения на столь старом и ограниченном железе, как Apple II.
- Поднимается философский вопрос о том, что считать машинным обучением, и где проходит граница между ним, регрессией и искусственным интеллектом.
- Отмечается высокая читаемость и образовательная ценность языков вроде Applesoft BASIC для начинающих.
A platform-jumping prince – History of Prince of Persia's 1990s Ports
Оригинальная версия Prince of Persia была создана Джорданом Мечнером для Apple II за три года (1986–1989), но наиболее известной стала PC-версия 1990 года с улучшенной графикой и MIDI-музыкой, переоркестрованной его отцом. Именно она легла в основу большинства последующих портов благодаря превосходству языков C-семейства над устаревшим 6502.
Любопытны судьбы портов для Amiga и Macintosh: первый сделал легендарный Дэн Горлин идеально и в срок, а второй затянулся из-за постоянных адаптаций под новые модели Mac. Неофициальные порты для Commodore 64 и Plus/4 появились лишь десятилетия спустя, уже от фанатов.
Комментарии (34)
- Книги Джордана Мекнера о создании игр "Karateka" и "Prince of Persia" высоко оцениваются как увлекательный личный дневник и взгляд на историю компьютерной революции.
- Обсуждается ценность свежего взгляда при тестировании и ревью кода (или любого творческого продукта), так как автор не замечает собственных допущений.
- Пользователи делятся ностальгическими воспоминаниями о своем первом опыте игры в Prince of Persia на различных платформах: DOS, Hercules, Siemens-телефоне, SNES и фанатском порте для Atari.
- Критикуется двухколоночная верстка статьи на сайте, предлагаются технические решения для улучшения читаемости (изменение CSS, режим чтения).
- Отмечаются технические детали портирования игры (поддержка Hercules, различия версий для разных платформ) и высокое качество арта и музыки в версии для SNES.
Epson MX-80 Fonts
EPSON MX-80 шрифты
автор: Michael Walden
Пиксельные шрифты точечного матричного принтера EPSON MX-80 (нач. 1980-х).
Подходят для ретро-распечаток и листингов.
- Источник: ручное переписывание из «APPENDIX 4» руководства MX-80 (2009-11-25).
- Добавлено: 88 символов Windows-1252, «/»-ноль из FX-80, улучшенное центрирование 15 знаков.
- Межстрочный интервал: 1 пиксель (вместо 1/6" или 1/8").
- Совместимы: MX-70, MX-80 II, MX-82/85/100 и др.
Набор шрифтов
| Формат | Варианты | Резкие размеры |
|---|---|---|
| .fon (Windows) | 4 файла: базовый, Enhanced, Slashed Zero, Enhanced+Slashed | 7, 14, 21, 29 px |
| .otf / .ttf | 8 файлов (O/T × E/Z) | 11, 15, 30, 45 px |
| .woff / .woff2 (Web) | 8 файлов (W × E/Z) | 10, 20, 30, 40, 50, 60 px |
Обозначения:
E — улучшенное центрирование, Z — ноль со слэшем, F/O/T/W — формат.
Примеры
EPSON MX-80
!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
abcdefghijklmnopqrstuvwxyz{|}~
€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ
¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿
ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß
àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
EPSON MX-80 Slashed Zero — тот же набор, но ноль со слэшем.
Комментарии (57)
- Участники вспомнили EPSON MX-80 и другие 9-игольные матричные принтеры 1980-х: шум, перфоленты, копировальная бумага и запах краски.
- Все отметили, что шрифт на веб-странице выглядит слишком широким; реальные печатные символы были уже.
- Обсуждали встроенные режимы (обычный, сжатый, NLQ) и графический режим, который требовал отправлять каждый пиксель.
- Всплыли истории о подключении принтеров к Apple II, Commodore 64, Amiga и VAX, а также о драйверах и утилитах вроде Fancy Font.
- Ностальгия: «plug-and-play» тех времён, университетские компьютерные залы и то, как лазерные принтеры быстро вытеснили матричные.