ZX Spectrum
Game

Top Secret [2]

ZX Computing (Великобритания),

Автор:

Жанр: Бытовые нужды


Доступные версии

 Неофициальное издание
Играть!

Язык

  • Русский
  • English

Управление

  • Клавиатура(?)

Игроков

  • Один
  • Описание
  • Описание (авт.пер.)
  • Информация

СОВЕРШЕННО СЕКРЕТНО

Джон Amphlett от ZX Computing апреля / May.1985

Джон Amphlett, masterspy из Хаверфордского Западе, дает нам средства, чтобы наши секреты в безопасности!

Это секретное сообщение Программа кодирования / декодирования (16K

Спектр) сочетает в себе высокую степень безопасности с простотой Операция. Основные характеристики: –

) Оригинальный четкий сигнал состоит из заглавных букв,

пространства и полные остановки, чтобы сделать “алфавит” из 28 персонажи.

Б) закодированное сообщение, которое имеет ту же длину, что и понятно

Оригинальный, использует 52 символов, 26 нормально, а 26 подчеркнул, заглавные буквы. Этот способ различения второй половина кодового набора символов был выбран потому, что оба Спектр и пишущая машинка может легко подчеркнуть уже печатных знаков в той же позиции печати.

C) Элементы исходного сообщения заменяются на закодирована

те, сдвигая коды символов ZX и вокруг алфавит “круг”. Это делается путем добавления различных фиксированный и случайным образом выбирается целые кодам затем вычитание необходимые кратны 26. декодирование выполняется в противоположное направление.

D) Особенностью этой программы, и тот, который на самом деле

делает возможным такие высокий уровень безопасности, является то, что один из них целые является код ZX из уже обработаны предыдущая элемент. Это означает, что значение элемента кодированного частично зависит от стоимости его непосредственного предшественника и Поэтому вся шифровка производится намного больше трудно сломать.

На выполнение программы, оператор должен ввести

Кодовый номер (который контролирует функции RANDOMIZE), Код Письмо (который становится первым целое, чтобы быть добавлены к Первый элемент), и станция Количество (число происходящих оператор). Затем он должен ввести “E” или “D” для кодировать или режим декодирования. Далее он набирает в сообщении, ясно или кодируется в зависимости от обстоятельств, и после нажатия ENTER Обработанное сообщение отображается на экране. Наконец, после того, как результат проверяется, как оригинальных, так и обработанные сообщения отображаются вместе.

Для тех читателей, которые заинтересованы в программировании

методы, вот краткое описание программы.

Первый раздел (строки с 10 по 60) устанавливает некоторые фиксированной переменные и дает начальные входные подсказкам. Линия 60 гарантирует, что появляются соответствующие четкие и шифровки на экране на правильном пути с помощью переменных Е и D. Во втором разделе (строки 85 до 140) использует знакомый “Пишущая машинка” рутина ввести исходное сообщение.

Важной частью этого раздела является рутинной надпечатке в линии 120, который добавляет символа подчеркивания U $, чтобы ранее напечатаны нормальное письмо, когда режим декодирования работает. Это делается просто, нажав клавишу “0” сразу же после того, как буквы, так, чтобы быть обработаны. Ошибки могут быть исправлено с помощью клавиши «5» (строка 115), то набираете в правильном письме. Повторное нажатие клавиши “5” будет стереть буквы еще, как вы хотите. Линия 110 обеспечивает Звуковой сигнал при наборе и “конец сообщения” сигнал, который запускает выпрыгнуть из набрав петли. Сообщение распечатать на экране, как вы идете и также объединяются в B $ в строке 125, а затем переведен в M $ для использования в любом из следующих двух разделах. B $ возвращается к нулевой Строка в то время как O $ проводится готов для окончательного дисплее.

Блок кодирования (линии 200 до 275) занимает каждый элемент

из M $, в свою очередь, осуществляет арифметические, добавляет подчеркивание где это уместно и виды из кодированного результате вдоль Кодирование линии на экране. Во-первых, функция RANDOMIZE и переменная T (код “предыдущего” элемента) являются установлен вне цикла кодирования и случайного числа Генератор и переменная U (сигнал подчеркнуть) установлены внутри. Затем две лишние символы, космические (код 32) и полная остановка (код 46), приведены кодовые номера непосредственно перед началом буквы алфавита (коды 63 и 64 соответственно) по линии 225. Затем, линия 230 делает все четные числа, кроме 90 изменения U к нулю в то время как все нечетные числа, кроме 63 осталось множество единице. Причина этого в том, что буквы Y и Z будут, после обратная арифметической процедуры в режиме декодирования, в конечном итоге с Коды 63 и 64, так же, как в пространстве и полной остановки, и поэтому будет неправильно декодируется. Отсюда Y и Z являются учитывая сигнал подчеркивания и будет иметь дополнительный 26 добавили в соответствии 355. Следующие три строки выполнить необходимые арифметические и в линии 250 значение T изменяется на том, что нового и используемого в следующий раз вокруг петли. Линия 255 добавляет знак подчеркивания в соответствующий кодированный элемент. Сообщение печатается на кодирования линии на Письмо экран в письме, и B $ собирает их в строка, как и раньше. Последние две строки в этой секции рода , что будет дальше, линия 275 проходит шифровку к M $ для использования в следующем разделе для регулярных проверок и P $ для использования в заключительном разделе, в то время как линии 270 работает в режиме декодирования и проходит прямо в финал раздел.

Декодирования

Раздел декодирования (линии 300 до 375) имеет тот же шаблон

как секции кодирования таким образом, что большая часть действий аналогична. Существует, однако, одно существенное различие. Шифровка M $ печатается в нижней части экрана и экран $ поднимает одну элементы по одному в строке 325. Там, где есть подчеркнутый символ, он не признается в соответствии 330. Подчеркивание отменяется переиздавались, U изменяется к единству и программы относится к линии 325, когда в нормальный письмо в настоящее время признается и обрабатываются. Это может быть утверждал, что использование SCREEN $ является довольно неуклюжий способ делать вещи. Было бы намного проще и аккуратнее использовать M $ (X) непосредственно. Я согласен, но это гораздо более интересно смотреть эти подчеркивания исчезнет один за другим, когда декодирования Раздел работает. В заключительном разделе (линии 400 до 420) очищает экран и отображает как оригинальный и обработанные сообщения в полном объеме.

Хотя программа в ее нынешнем виде работает хорошо, есть

ограничение. Только одна линия из 31 символов может быть решена в одно время. Тем не менее, он должен быть довольно легко сделать несколько необходимые изменения в инструкции печати, чтобы получить более что. Другие улучшения приходит на ум, такие как множественный кодирование, быстрее действие (примерно 12 секунд линия на момент), расширение характер лексики и так далее.

Возможно, лучше оставить его другим развивать эти идеи.

Переменные

А $ элементами M $ A арифметической процесса

B $ конкатенация A $ B = A / 2 (или нечетным) E $ кодирования / декодирования входного D декодирования L $ кодовая буква E кодирования M $ полная сообщение номер N код O $ оригинальное сообщение R случайных чисел P $ обрабатываются сообщение S номер станции U $ подчеркивают характер T “дополнение” номер V $ продолжать быстрое U сигнал подчеркнуть Z $ одна линия пространств X контур управления (CHR $ 8 = назад пространство CHR $ 128 = пробел)

– Другой прекрасный продукт расшифрованы: Джим Grimwood (jimg@globalnet.co.uk), Weardale, Англия –

?

Для игры в Top Secret [2] не нужны эмуляторы. Программа для бытовых нужд, изданная в Великобритании в 1985 году творческой группой ZX Computing, которую разработал John Amphlett.

Не запускается или глючит игра, или не можете пройти? Спросите в комментариях.

avatar
  Subscribe  
Уведомлять об
 

Сохранённые игры[X]

  

Справка[X]

Помощь уже в пути!

Не забывайте периодически сохранять игровой прогресс на сервере (клавишей F8), чтобы уверенно продвигаться вперёд!

Если вы гость на сайте, то прогресс будет сохранён только в памяти браузера и потеряется при закрытии. Чтобы этого не произошло - просто войдите в свой профиль.

Для загрузки сохранённой игры жмите F3 или откройте меню "Диск" кнопкой на правой панели.

Если игра не запускается, или у вас есть вопросы по игре - задайте их ниже.

Помощь

Размер

  • x1 [256x192]
  • x2 [512x384]
  • x3 [768x576]
  • Полный

Диск

Кликни в окно эмулятора, чтобы управлять!
<<<<
Close