Hacker News Digest

Тег: #apple-ii

Постов: 5

The Microsoft SoftCard for the Apple II: Getting two processors to share memory (devblogs.microsoft.com)

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.

by zdw • 05 ноября 2025 г. в 02:58 • 94 points

ОригиналHN

#z80#apple-ii#cpm#wordstar#direct-memory-access#microsoft#apple

Комментарии (50)

  • Сообщество вспоминает, что WordStar и Z80 Softcard были когда-то критически важны, но сегодняшние инженерные усилия Microsoft фокусируются на блогах вместо фундаментальной разработки.
  • Некоторые участники защищают использование Википедии как источника, в то время как другие подчеркивают, что она может быть неполной или устаревшей.
  • Обсуждение затрагивает вопрос о том, какие именно уроки из прошлого (включая WordStar и CP/M) могут быть применимы к современной разработке.
  • В конце концов, обсуждение сводится к тому, что несмотря на то, что технологии и подходы эволюционируют, некоторые основные принципы остаются неизменными.

Thunderscan: A clever device transforms a printer into a scanner (2004) (folklore.org)

В 1984 году компания Thunderware разработала Thunderscan — недорогое устройство, превращающее популярный принтер ImageWriter в высокоточный сканер. Для этого вместо картриджа с лентой устанавливался оптический датчик, а основная работа выполнялась программно. Разрешение сканера определялось точностью шаговых двигателей принтера, что позволяло достичь качества, сравнимого с планшетными сканерами стоимостью в десять раз выше.

Однако у решения были недостатки: сканирование занимало до часа из-за однострочного захвата данных, а симуляция градаций серого на однобитных экранах Apple II и Macintosh выглядела пятнистой. Несмотря на это, потенциал для Macintosh казался значительным — благодаря большей вычислительной мощности и спросу на графические возможности.

by dtgriscom • 04 октября 2025 г. в 12:16 • 149 points

ОригиналHN

#apple-ii#macintosh#imagewriter#scanner

Комментарии (30)

  • Участники обсуждают ThunderScan как инновационный сканер 1980-х, который использовал механизм транспортировки бумаги принтера ImageWriter для достижения высокой разрешающей способности при низкой стоимости.
  • Отмечается коммерческий успех продукта: продано около 100 000 единиц с роялти $7.50 за штуку, что принесло создателям значительный по тем временам доход.
  • Пользователи делятся личным опытом использования ThunderScan, вспоминая его как доступную альтернативу дорогим планшетным сканерам, несмотря на некоторые артефакты сканирования.
  • Обсуждаются аналогичные технические решения того времени, включая самодельные сканеры для Atari и более поздний цветной сканер-картридж Canon IS-32.
  • Поднимается вопрос, почему эта технология не получила дальнейшего развития в современных многофункциональных устройствах, несмотря на её потенциальные преимущества в компактности и использовании автоподатчика.

ML on Apple ][+ (mdcramer.github.io)

K-means — классический алгоритм кластеризации в машинном обучении — реализован на Apple II+ с использованием APPLESOFT BASIC. Автор, преподаватель курса Stanford CS229, демонстрирует работу алгоритма на двумерных данных с двумя кластерами, визуализируя процесс сходимости и итоговые границы решений. Точность достигает 90%, несмотря на малое количество точек (всего 10 наблюдений).

Алгоритм состоит из инициализации случайными центроидами, шага назначения (расчёт евклидовых расстояний) и шага обновления центров. Для ускорения отладки автор сократил выборку, сохранив даже выбросы за границами экрана. Код организован через подпрограммы, включает ожидание нажатия клавиши и оптимизирован для избежания повторного объявления массивов. Это показывает, как даже на ограниченном железе можно эффективно выполнять базовые ML-алгоритмы.

by mcramer • 29 сентября 2025 г. в 16:12 • 108 points

ОригиналHN

#k-means#machine-learning#applesoft-basic#apple-ii#algorithm#clustering#apple

Комментарии (24)

  • Участники делятся ностальгическими воспоминаниями о написании алгоритмов (генетических, перцептронов) на старых языках и компьютерах (Pascal, Apple II, BASIC).
  • Некоторые комментаторы выражают недоумение по поводу использования K-means для классификации и построения границ решений, считая это странным или ошибочным подходом.
  • Обсуждается целесообразность и мотивация реализации машинного обучения на столь старом и ограниченном железе, как Apple II.
  • Поднимается философский вопрос о том, что считать машинным обучением, и где проходит граница между ним, регрессией и искусственным интеллектом.
  • Отмечается высокая читаемость и образовательная ценность языков вроде Applesoft BASIC для начинающих.

A platform-jumping prince – History of Prince of Persia's 1990s Ports (jordanmechner.com)

Оригинальная версия Prince of Persia была создана Джорданом Мечнером для Apple II за три года (1986–1989), но наиболее известной стала PC-версия 1990 года с улучшенной графикой и MIDI-музыкой, переоркестрованной его отцом. Именно она легла в основу большинства последующих портов благодаря превосходству языков C-семейства над устаревшим 6502.

Любопытны судьбы портов для Amiga и Macintosh: первый сделал легендарный Дэн Горлин идеально и в срок, а второй затянулся из-за постоянных адаптаций под новые модели Mac. Неофициальные порты для Commodore 64 и Plus/4 появились лишь десятилетия спустя, уже от фанатов.

by michelangelo • 26 сентября 2025 г. в 04:29 • 147 points

ОригиналHN

#apple-ii#c#dos#snes#atari#css#hercules

Комментарии (34)

  • Книги Джордана Мекнера о создании игр "Karateka" и "Prince of Persia" высоко оцениваются как увлекательный личный дневник и взгляд на историю компьютерной революции.
  • Обсуждается ценность свежего взгляда при тестировании и ревью кода (или любого творческого продукта), так как автор не замечает собственных допущений.
  • Пользователи делятся ностальгическими воспоминаниями о своем первом опыте игры в Prince of Persia на различных платформах: DOS, Hercules, Siemens-телефоне, SNES и фанатском порте для Atari.
  • Критикуется двухколоночная верстка статьи на сайте, предлагаются технические решения для улучшения читаемости (изменение CSS, режим чтения).
  • Отмечаются технические детали портирования игры (поддержка Hercules, различия версий для разных платформ) и высокое качество арта и музыки в версии для SNES.

Epson MX-80 Fonts (mw.rat.bz)

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 — тот же набор, но ноль со слэшем.

by m_walden • 17 августа 2025 г. в 13:18 • 157 points

ОригиналHN

#epson-mx-80#fonts#pixel-fonts#retro#printers#apple-ii#commodore-64#amiga#vax

Комментарии (57)

  • Участники вспомнили EPSON MX-80 и другие 9-игольные матричные принтеры 1980-х: шум, перфоленты, копировальная бумага и запах краски.
  • Все отметили, что шрифт на веб-странице выглядит слишком широким; реальные печатные символы были уже.
  • Обсуждали встроенные режимы (обычный, сжатый, NLQ) и графический режим, который требовал отправлять каждый пиксель.
  • Всплыли истории о подключении принтеров к Apple II, Commodore 64, Amiga и VAX, а также о драйверах и утилитах вроде Fancy Font.
  • Ностальгия: «plug-and-play» тех времён, университетские компьютерные залы и то, как лазерные принтеры быстро вытеснили матричные.