Связь с администрацией сайта:       

demo

Среди толпы я одинок

Текст может быть напечатан любым шрифтом интерпретатора, по выбору, с переменным или фиксированным шагом: за исключением того, что, когда бит 1 'Flags 2 " устанавливается в заголовке и шрифт 4 был выбран, или когда стиль текста был установлен Fixed Pitch, то необходимо использовать фиксированные шаги шрифта. С фиксированным шагом – это бит в устаревших версиях 5 и более поздних, а также поддержка интерпретатора не является обязательным в версии 6.
 

Читать далее...

7.1 Выходные потоки
В любой момент времени текст выводится через выбор "выходных потоков" (output streams).
7.1.1
Два выходных потока являются общими для всех версий: номер 1 (экран) и 2 (игра стенограммы, как правило, выводимого на принтер или в файл).
7.1.1.1
В версиях от 1 до 5, вход игрока на чтение опкодом, должно быть вторичным выходных потоков 1 и 2 (если поток 2 активен), так что текст набран и появляется в любом транскрипте. В версии 6 вход должен быть присвоен только потоку 1.
 

Читать далее...

6.1
"Состояние игры" определяется как следующее:
- содержимое динамической памяти; 
- содержимое стека; 
- значение счетчика программы (PC), и "вызов процедуры" (то есть, цепочка процедур, которые вызывали друг друга в определенной последовательности, передавая значения своих локальных переменных). Обратите внимание, что процедура «состояние вызова», стек и ПК должны быть сохранены за пределами карты памяти Z-машины, в собственной памяти интерпретатора.
 

Читать далее...

We do but teach bloody instructions
Which, being taught, return to plague th' inventor
Shakespeare, Macbeth
4.1 Инструкции
Одна команда Z-машины состоит из следующих разделов (в указанном порядке):
  Opcode 1 или 2 байта
  (типы операндов) 1 или 2 байта: 4 или 8 2-битовых полей
  операнды между 0 и 8 из них: каждый 1 или 2 байта
  (изменяемый) 1 байт
  (Branch offset) 1 или 2 байта
  (Текст для печати) кодированные строки (неограниченной длины)
Разделяющие квадратные скобки не присутствуют во всех Opcode. (Некоторые Opcode принимают как " Store " и " Branch ".)
 

Читать далее...

Z-машина представляет собой дизайн для воображаемого компьютера: Z для "Zork", был первоначально разработан, чтобы играть. Как и любой компьютер, он хранит информацию ( в основном) в массиве переменных , пронумерованных от 0 до некоторого большого числа: это называется его памятью . Около 240 ячеек памяти отведены для легкого и быстрого доступа, и они называются глобальными переменными (так как они доступны для любой части программы , которая работает в любое время).
Две важные части информации не хранятся в памяти - программный счетчик (ПК) и стек . Z-машина непрерывно запускает программу, получив команду, хранящуюся в ПК в памяти, действуя по инструкции , а затем перемещает позицию к следующему. Набор команд из Z-машины (диапазон возможных действий и они кодируются как номера в памяти) занимают большую часть этого документа.
 

Читать далее...