Difference between revisions of "Zork Machine Interpreter and Debugger"

From IFWiki
Jump to: navigation, search
(Windows executables no longer available (I use Linux now))
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<b>Zork Machine Interpreter and Debugger</b> (called <b>ZORKMID</b> for short) is a Z-machine interpreter made by [[User:Zzo38]]. This program is fully public-domain.
 
<b>Zork Machine Interpreter and Debugger</b> (called <b>ZORKMID</b> for short) is a Z-machine interpreter made by [[User:Zzo38]]. This program is fully public-domain.
  
Currently it is implementing Z-code version 3 ("ZIP") only. Later EZORKMID and XZORKMID may be written to add other Z-code versions supported.
+
In addition to playing and debugging Z-code games, it can also be useful when debugging other interpreters.
 
+
Note that ANSI terminal mode isn't currently complete or tested.
+
  
 
==Features==
 
==Features==
* Debugger
+
* Debugger (including breakpoints at address and at specific instruction opcodes; currently there is no source-level or symbolic debugging although that may be added in future)
 
* Disassembler
 
* Disassembler
* Instruction profile to tell you  
+
* Instruction profile to tell you how common each instruction opcode is executed (including the format, such as 2OP, long immediate, short immediate, variable)
* Scripting to a file (due to incompatibility with ANSI terminals, printer is not implemented)
+
* Scripting to a file
 
* You can write comments into the transcript file
 
* You can write comments into the transcript file
* Check for errors in the program
+
* Check for errors in the program (and optionally, warnings too)
* Small-endian story files (included only for completeness; it is unlikely to be of much use and I do not recommend its use)
+
* Both big-endian and small-endian story files are supported
 
* Can stop for "MORE" on each screen (unless this function is turned off)
 
* Can stop for "MORE" on each screen (unless this function is turned off)
* Function to disable save games
+
* Function to disable save games (may be useful when remote access is used and you don't want it to save?)
 
* You can tell it to pretend to be a Tandy computer or not
 
* You can tell it to pretend to be a Tandy computer or not
 +
* Can read random numbers from a file/device or use internal random numbers
  
 
==External==
 
==External==
* [http://zzo38computer.org/zmachine/interp/zorkmid.zip Download source-codes, Win32 executable, documentations]
+
* [http://zzo38computer.org/zmachine/interp/zorkmid.zip Download source-codes and manual page]
  
{{stub}}
+
{{stub}} [[Category:Z-machine]] [[Category:Interpreter]]

Latest revision as of 06:53, 30 August 2016

Zork Machine Interpreter and Debugger (called ZORKMID for short) is a Z-machine interpreter made by User:Zzo38. This program is fully public-domain.

In addition to playing and debugging Z-code games, it can also be useful when debugging other interpreters.

Features

  • Debugger (including breakpoints at address and at specific instruction opcodes; currently there is no source-level or symbolic debugging although that may be added in future)
  • Disassembler
  • Instruction profile to tell you how common each instruction opcode is executed (including the format, such as 2OP, long immediate, short immediate, variable)
  • Scripting to a file
  • You can write comments into the transcript file
  • Check for errors in the program (and optionally, warnings too)
  • Both big-endian and small-endian story files are supported
  • Can stop for "MORE" on each screen (unless this function is turned off)
  • Function to disable save games (may be useful when remote access is used and you don't want it to save?)
  • You can tell it to pretend to be a Tandy computer or not
  • Can read random numbers from a file/device or use internal random numbers

External

This article is a stub. You can help IFWiki by expanding it.