Compiled Format

From FizzFuzz

Jump to: navigation, search

FizzFuzz is run through a pseudocompiler and written to a more slimmed down, computer-readable format for faster execution. The format of this file is documented in this article.

Contents

Operation Codes

The operation codes in the FizzFuzz compiled format are context sensitive. In certain situations, some opcodes will refer to a different function than they would in other situations.

Univeral Opcodes

These are the universal indicators, which are used for the same purpose across the entire file:

  • 0xFD: End-of-table indicator. This means that the table has finished, and the next one has begun.
  • 0xFE: Indicates an escape character, meaning the character following this one is not to be used as an opcode, as it normally would.

Data Listing Opcodes

  • 0x01: End of the data type table listing.
  • 0x02: End of the type table listing.
  • 0x03: End of the variable table listing.
  • 0x04: End of the function table listing.

Type Table Opcodes

  • 0x01: Begin object definition.
  • 0x02: End object definition.
  • 0x03: Owned function indicator.
  • 0x04: Owned variable indicator.

Variable Table Opcodes

  • 0x01:
Personal tools
Navigation
functions
language