Beagle Bros Two-Liners: Магия Кодирования на Apple II
Одной из вещей, по которым я больше всего скучаю в эпоху Apple II, является неповторимая индивидуальность, окружавшая эту машину. Apple II был не просто компьютером для использования — это была целая вселенная для исследования. Пользователи вводили команды, совершали ошибки и находили удивительные области памяти. Владельцы Apple II узнали, что всего одна команда POKE могла изменить поведение экрана, воспроизвести звук или разблокировать странную функцию, создавая ощущение, будто они открыли потайной ход внутри машины.
И никто не делал этот процесс более увлекательным, чем Beagle Bros.
Beagle Bros.?
Компания Beagle Bros обладала совершенно уникальным гением. Их программное обеспечение и публикации были, безусловно, полезными, но при этом они также были забавными, необычными, стильными и игривыми. Они превратили программирование на Apple II из скучной домашней работы в ощущение принадлежности к тайному клубу умных людей, знающих, как заставить машину "танцевать".
Некоторые из моих любимых дисков для Apple II были от Beagle Bros. Я обожал DOS BOSS, позволявший изменять команды DOS и создавать собственные. Эта идея была захватывающей. Apple II внезапно стал казаться чем-то личным. Вы не просто использовали операционную систему в её исходном виде, вы немного "подстраивали" её под себя, переименовывали элементы, делали её своей и добавляли чуточку индивидуальности в командную строку.
Затем были постеры Beagle Bros, особенно те, что были заполнены командами PEEKS, POKES и CALLS. Они висели у меня на стене как справочник по программированию на Applesoft BASIC для Apple II. Если вы писали на Applesoft BASIC, эти таблицы были сродни колдовской книге заклинаний, висящей над вашим столом. Достаточно было взглянуть, попробовать команду, и машина внезапно делала что-то новое.
Двухстрочники (Two-Liners)
Но моими абсолютными фаворитами были двухстрочники от Beagle Bros. Название говорит само за себя, но оно почти не передает всей их сути.
Двухстрочник представлял собой полноценную программу на Applesoft BASIC, умещенную всего в две пронумерованные строки. Это были не просто две короткие строки, как в современном редакторе. Это были две строки программы для Apple II BASIC, напичканные командами, разделенными двоеточиями, хитроумной математикой, графическими подпрограммами, звуковыми эффектами, необычным управлением потоком выполнения и иногда откровенным озорством.
Список 1 – "Выстрел на Луну": Угадайте мощность запуска от 1 до 9. У вас есть 5 попыток.
10 HOME:N=INT(RND(1)*9)+1:W=0:PRINT'MOONSHOT':PRINT'FIND POWER 1-9'
20 FOR T=1 TO 5:INPUT'POWER';G:W=W+ABS(G=N):PRINT MID$('TOO HIGH! TOO LOW! BLASTOFF! ',1+10*ABS(G<N)+20*ABS(G=N),10):NEXT:PRINT MID$('MISSION FAILYOU REACHED ',1+12*ABS(W>0),12)
Маленькие программы с большой индивидуальностью
Хороший двухстрочник мог нарисовать гипнотический графический узор высокого разрешения. Другой мог заставить дисковод стрекотать, как поезд. Ещё один мог создать небольшую игру, анимацию, головоломку или необычный визуальный эффект.
Смысл заключался не только в экономии места. Цель состояла в том, чтобы показать, сколько творчества можно сжать в максимально компактную форму. В этом и заключалась магия Beagle Bros.
Двухстрочники были забавными, но при этом и глубоко познавательными. Они учили тому, как на самом деле работает Applesoft BASIC. Вы узнавали, как связывать операторы двоеточиями. Вы учились тому, как циклы FOR/NEXT можно уместить в ограниченное пространство, как выражения вроде ABS(A=B) могли превращать сравнение "истина/ложь" в полезное число. Как PEEK и POKE могли выходить за рамки обычного BASIC и напрямую взаимодействовать с оборудованием Apple II.
Иными словами, двухстрочники учили программированию через удивление.
Это сильно отличалось от сухого способа, которым часто представлялось программирование. Обычное руководство могло объяснить команду, показать простой пример и двигаться дальше. Beagle Bros поступили лучше. Сначала они давали что-то классное. Вы вводили крошечную программу, запускали её и видели, как происходит нечто неожиданное. Затем, поскольку программа была такой короткой, вы могли её изучить.
Каждый символ имел значение, у каждой хитрости была своя причина, а простое двоеточие выполняло работу — код даже подталкивал к обратному инжинирингу.
Список 2 – Двухстрочник "Карта сокровищ": Угадайте координаты спрятанного сокровища. Постарайтесь быть поближе.
10 GR:X=INT(RND(1)*40):Y=INT(RND(1)*35):S=0:PRINT'TREASURE MAP':PRINT'FIND THE HOT SPOT'
20 FOR T=1 TO 6:INPUT'X';A:INPUT'Y';B:C=ABS(A-X)+ABS(B-Y):COLOR=1+14*ABS(C<5):PLOT A,B:S=S+ABS(C<5):PRINT MID$('COLD!HOT! ',1+5*ABS(C<5),5):NEXT:PRINT MID$('LOST!FOUND',1+5*ABS(S>0),5)
Для молодого программиста или просто любознательного пользователя Apple II, Beagle Bros сделали экспериментирование безопасным и захватывающим. Вам не нужно было создавать гигантскую программу, чтобы почувствовать себя программистом. Вы могли набрать две строки и получить визуальный эффект. Изучить одну новую команду POKE и почувствовать, что разблокировали скрытую функцию. Настроить команды DOS с помощью DOS Boss и осознать, что компьютер не был "застывшим" — он был гибким и ждал вас.
Двухстрочники также представляли собой очень специфический вид программистской задачи. Сегодня мы могли бы назвать это "гольфом кода", творческим кодированием или духом демосцены. Но на Apple II это ощущалось более "домашним" и самобытным. Речь шла не просто об умении быть хитрым ради хитрости, а скорее о таком глубоком понимании машины, что вы могли создать что-то восхитительное, используя почти ничего.
Вот почему двухстрочники до сих пор обладают своим очарованием. Для меня это и есть настоящее наследие Beagle Bros. Они сделали изучение кода "крутым".
DOS Boss сделал операционную систему настраиваемой. Постеры с PEEKS, POKES и CALLS сделали скрытый мир Apple II видимым. А двухстрочники показали, что программирование может быть игривым, компактным, удивительным и прекрасным.
Это были не просто крошечные программы. Это были маленькие приглашения: Набери это. Запусти. Посмейся. Удивись. Измени. Сломай. Почини. Научись.
В этом была вся суть Beagle Bros в их лучшие годы.
Свежие материалы — Ретро-игры

Castlevania бесплатно на мобильных до 24 октября
Konami 26 сентября отметила 40-летие Castlevania, вышедшей на NES. В честь этой даты издатель сделал игру бесплатной для устройств iOS и Android. Кроме того, Konami снизила цены на ряд игр серии Castlevania в магазинах PlayStation и Steam. Эти распродажи завершатся 1 и 7 октября соответстве

От жетонов аркад до стейблкоинов: как цифровые платежи изменили видеоигры
Монеты, карты и долгий путь к безналичным аркадам Музей игр Strong хранит корпоративные записи подразделения Atari Coin-Op. Они охватывают разработку, производство и маркетинг почти всех аркадных игр Atari, от Pong (1972) до San Francisco Rush 2049 (1999). Между эрой монетных ящиков и совр

Книга «The Arcade 1971–1999» Пола Друри от Bitmap Books выходит 1 октября
Издательство Bitmap Books объявило, что книга Пола Друри «The Arcade 1971–1999: The Stories Behind Classic Coin-Ops, Told by Their Creators» поступит в продажу 1 октября. Источник, близкий к издательству, сообщил о возможности предзаказа за пару дней до официального выхода. Так как Пол Друри и

Привет, Программы: Space Paranoids
В 1982 году Disney выпустила фильм TRON, изменивший киноиндустрию. Этот научно-фантастический приключенческий фильм представлял жизнь внутри тогдашних компьютеров. Хотя картина не стала кассовым хитом, на который надеялась Disney, она была новаторской. Это был первый фильм, широко использующий

Почему классические механики игровых автоматов актуальны в современных играх
Некоторые игровые концепции не устаревают. Формат с тремя барабанами остаётся востребованным, несмотря на новые технологии и меняющиеся предпочтения игроков. Это многое говорит о принципах хорошего дизайна. У классических слотов есть важное преимущество: как только появляются барабаны, игро

Обзор The Echoes of Worlds
В начале этого года Broke Studio выпустила физическую версию The Echoes of Worlds, основанную на одноимённом проекте TC Studio для Game Boy Studio. Это, пожалуй, самый дьявольски сложный релиз для Game Boy за последнее время. И это не просто фигура речи, хоть одним из персонажей и является чер