Привет, LCD, вот и снова я! Похоже, мои предложения пришлись тебе по вкусу, раз некоторые из них появились уже в 4-м номере. В плане меню ты пошёл даже дальше, чем я предлагал. Идея печатать прямо из Бейсика не только номер выпуска, но и названия разделов, просто отличная: думаю, в будущем она сэкономит тебе массу сил и времени. К сожалению, (1) красивый шрифт из 3-го выпуска куда-то испарился, а (2) пунктов в меню теперь, судя по всему, всего 8. ЖАЛЬ, ОЧЕНЬ ЖАЛЬ!
И ещё одно: (3) подменю, которые выводятся поверх экрана меню (в стиле Windows). Такие всплывающие меню — вещь отличная, особенно если они сразу безошибочно узнаваемы (вот над последним, думаю, ещё стоит поработать).
Так что я снова взял на себя (наглую) смелость и немного поковырял программу меню. Во-первых, я вернул возможность выводить до 10 пунктов на экране: выбор между 8, 9 или 10 теперь реализуется легко. Затем я попытался сделать код более компактным. И хотя мне действительно удалось ужать программу на несколько байтов и сделать её чуть более унифицированной, из-за доработок по пункту (3) она всё же прибавила в длине. (Примечание: под «унифицированной» я имею в виду возможность использовать её из номера в номер). Может быть, что-то стоит переписать в машинных кодах? Если да, то можно ли заодно поменять порядок: сначала открывать подменю, а уже потом выводить английское сообщение? Мне это кажется более логичным.
Раз уж мы заговорили о логике: зачем делать меню, где вперемешку идут немецкие и английские названия? Куда аккуратнее было бы сделать всё на немецком, хотя ради интернациональности меню исключительно на английском тоже вполне сойдёт. Но вот эта каша мне не нравится (кстати, WoMo и Thomas/Fred тоже этим грешат). Поэтому я сохранил на дискете сразу две версии (новой) программы меню: одна со старыми названиями, а вторая (<name>ext) — пример полностью на немецком языке.
Стартовый загрузчик я тоже слегка подправил. Может, стоит добавить туда ещё и POKE 23617,0? Ведь в меню учитывается строчный регистр букв.
А ещё есть программка «SCENE+Char»... В общем, глянь её сам, пусть будет сюрпризом. Возможно, что-то оттуда тебе пригодится.
В циклах FOR/NEXT я заменил переменную a на f или n — среди некоторых программистов это уже негласный стандарт. То есть, видя в программе переменную f или n, человек сразу понимает, что она относится к циклу FOR-NEXT. Точно так же i$ используется для INPUT или INKEY$, а e$ — для пустой строки. Использование x и y для PLOT и DRAW или при обычной печати для колонок и строк экрана — тоже из этой серии. Может, написать небольшую серию статей о «Стандартизированном программировании на Бейсике»? Мой немецкий не станет помехой?
И напоследок хочу ответить на твои слова о том, что SCENE+ не должен становиться клоном OUTLET. Это правильный подход: не стоит никого слепо копировать. Хотя OUTLET выглядит очень здорово и сделан весьма добротно, каждому журналу нужен СВОЙ шарм и собственный стиль, иначе ты будешь лишь бледной тенью.
Разумеется, это не значит, что нельзя перенимать удачные идеи только потому, что кто-то уже делал нечто подобное. Невозможно всё всегда делать иначе: некоторые вещи просто обязаны быть такими, какие они есть, и то, что ХОРОШО, менять не обязательно. И всё же простора для создания собственного имиджа более чем достаточно (что ты и доказываешь в каждом выпуске). Даже если OUTLET (кстати, это не клубный журнал, а полукоммерческое предприятие) пока не обойти (да и нужно ли?), SCENE+, на мой взгляд, уже сейчас уверенно держит второе место среди дисковых журналов для Спектрума и с отрывом обходит многих «старичков». Могу лишь сказать: «Да здравствуют LCD и SCENE+!»
С наилучшими пожеланиями, Йохан.
Tot de volgende keer. (До следующего раза)
J.W. Koning, Mieden 6, 9866TM Lutjegast, НИДЕРЛАНДЫ.
Привет, Йохан! Большое спасибо за письмо. Очень порадовало, что ты пользуешься Tasword II, и было приятно встретиться в Кёльне.
Мысль выводить все пункты меню Бейсиком приходила мне и раньше, но мне не хотелось отказываться от моих шрифтов с Амиги. Сейчас я нашёл вполне подходящий шрифт, не занимающий лишней памяти, но и присланный тобой новый шрифт я тоже пущу в дело. Твоё замечание о том, что будет всего 8 пунктов, я опроверг уже в 5-м номере. Правда, ради экономии места и нервов с этого выпуска редакторская колонка и новости объединены в одну рубрику. У меня никогда не было цели копировать всплывающие меню Windows один в один, но, возможно, когда-нибудь я сделаю меню на иконках?
Твои доработки программы меню мне понравились, а поскольку ты вполне справедливо раскритиковал языковую мешанину, я расширил код: теперь язык всех пунктов меню переключается между немецким и английским нажатием одной клавиши. Немецкий дискмаг с меню только на английском — это наглость, но если сделать всё только по-немецки, меня забросают камнями читатели из Англии и других стран. Надеюсь, задумка тебе понравится. Над машинными кодами я ещё поработаю; как видишь по этому номеру, я уже написал интро (вообще-то оно из «Legacy», там оно будет крутиться ещё быстрее).
Стандарты программирования я и сам для себя выработал, поскольку много работаю с компиляторами, которые поддерживают далеко не все команды. Стандартизацию переменных я вполне одобряю, хотя сам привык перебирать алфавит с начала или с конца — так я всегда точно знаю, какие имена переменных ещё свободны. Если хочешь написать цикл статей о стандартах программирования — милости прошу! Если я понимаю твои тексты, то и читатели поймут без проблем; впрочем, можешь писать и по-английски.
Что ж, с журналом Outlet я пока не знаком, но активных читателей у него, видимо, куда больше, чем у SCENE. Посмотрим, изменит ли ситуацию распространение через FPD. Судя по письму Пола Говарда, если я продолжу обозревать свежий софт демосцены, ситуация вскоре может переломиться. Обойти Outlet стало бы для меня доказательством превосходства моих дизайнерских идей. Возможно, это случится совсем скоро. На будущее я планирую поощрять любые материалы читателей (кроме рекламы, разумеется!) двумя бесплатными номерами SCENE или продлением подписки на этот срок. Главное, чтобы это не был уже известный PD-софт, иначе нас завалят тысячами старых программ. В заголовке должно быть указано, что вещь написана специально для SCENE+, как это было с Pyramid Patience. Если автор потом захочет выпустить её как PD или фривар — я совершенно не против.
К слову, ZX Land тоже весьма неплох: он на уровне Alchnews или ETM, только запрограммирован гораздо качественнее. Возможно, перейму у поляков пару полезных приёмов.
— L.C.D.
Привет, LCD! Первым делом хотим сказать, что были очень рады твоему визиту на встречу в Кёльне («Kölner Treff»). Из Вены путь до Кёльна — не ближний свет. Мы держим за тебя кулаки по поводу запланированной встречи в Вене — а в случае семейки WoMo (как нас иногда ласково зовут) это целых 8 пальцев! Поздравляем с выпуском дискмага. Мы прекрасно понимаем, сколько труда в него вложено. Особенно с учётом того, что ты ещё и кодишь (как бы между делом?). В любом случае, (преимущественно) немецкоязычного журнала для Спектрума нам давно не хватало. И хотя в Кёльне сейчас стоит адская жара, а работы выше крыши, мы всё же хотим подставить плечо и внести свою лепту в журнал.
Посылаем тебе несколько картинок (в основном для DTP), свежее демо от Рюдигера Дёринга (CIR) и несколько новеньких PD-игр. Посмотри, что пригодится и что захочешь опубликовать. Это письмо также является «Public Domain», так что его можно публиковать — иначе какой вообще был смысл его писать? Караул (проклятое отсутствие умлаутов в TW2, по крайней мере в этой версии), компьютер плавится... так что закругляемся.
Продолжай в том же духе. Speccy жив!
Привет тебе и всем читателям,
команда WoMo-Team из Spectrum ProfiClub (совместно с SAM), Кёльн.
Привет команде WoMo! Из Вены до Кёльна рукой подать, а вот обратный путь через Ульм оказался куда тяжелее: полил дождь со всеми прелестями аквапланирования. Если бы я не программировал между делом, мне бы в голову не пришла идея дискмага, и SCENE загнулась бы максимум на третьем номере бумажной версии. Благодаря моим кодерским экспериментам появилось несколько демок, а оболочка SCENE+ постоянно улучшается (не только мной — Йохан тоже над ней трудится!).
Большое спасибо за материалы, они, конечно же, пойдут в SCENE+, у меня добро зря не пропадает. А Skeleton Dance — просто умора! Кстати, если вы ещё не сделали этого в свежем номере, можете напечатать мой Interruptmaker (можно без описания в целях экономии места) — судя по отзывам, утилита произвела эффект разорвавшейся бомбы. Она, само собой, freeware.
При здешнем пекле (38 градусов в тени! Фух!) надеюсь только, что Вена к моменту встречи клуба не превратится в тропическое болото с крокодилами, бегемотами и пираньями, а не то ни один спектрумист сюда не рискнёт сунуться. Хотя у меня такое ощущение, что это уже произошло: пока лишь один австриец подтвердил готовность прийти на встречу, да и то не на все сто процентов.
— L.C.D.
Привет, LCD! Спасибо за письмо и софт. Scene Plus — однозначно лучший журнал с программами на сегодняшний день, намного лучше Outlet, который стоит больше 3 фунтов за номер! Interruptmaker мне очень пригодится, когда я соберусь вставить мелодии Дейва (он как раз пишет для меня музыку) в бейсик-программу. Твои голоса для BBT я передам, когда в следующий раз буду писать Cap'n Bob. Демка NFC отличная и совсем не похожа на компилированную! Мелодию я эту тоже где-то слышал, но не помню где.
— Пол Говард (Paul Howard), Impact PD.
Привет, Пол! Спасибо за письмо. Рад, что тебе нравится SCENE+ и программы на диске, и что ты используешь их в своих разработках. NFC действительно скомпилирована, но для неё я написал самый быстрый скроллер из всех, что когда-либо кодил. Теперь-то я знаю, что можно сделать скролл ещё быстрее через POP и PUSH. Охотно верю, что мелодию ты уже слышал в других демо: я получил её от Cats Eye, так что её, скорее всего, срипали из какой-то демки.
— L.C.D.
Поделитесь вашим мнением о статье