Changes

Z-Machine

751 bytes added, 19 January
/* Technical information */
The Z-Machine is a text based interpreter which runs text adventures made by Infocom and Z-code files.
CPCZVM It is a Z-Machine interpreter available for the CPC. It is a modification of ZXZVM, an interpreter made by [[John Elliott]] for the PCW. The Amstrad version was converted by [[Kevin Thacker]]. There are two versionsdifferent OS.
* A version for CPM
* A version for AMSDOS
* A version for SymbOS
 
CPCZVM is a Z-Machine interpreter for the CPC. It is a modification of ZXZVM, an interpreter made by [[John Elliott]] for the PCW. The Amstrad version was converted by [[Kevin Thacker]]. There are two versions, for CPM and AMSDOS.
 
Zym is a Z-Machine interpreter for SymbOS, made by [[prevtenet]].
 
=CPM version=
* The program detects the amount of additional RAM and will warn if there is not enough when loading the game file.
* The program only supports Dk'Tronics compatible RAM.
* The entire game file is loaded into extra ram using "CAS IN CHAR" functions. This is used because the extra memory is paged in 16KB at a time and [[BIOS_Function_Summary#Cassette_.28or_Diskette.29_Functions|CAS IN DIRECT ]] reads in an entire block and the game files exceed the size of 16KB and do not require an AMSDOS header to be added.
* The BASIC boot program allows a game filename to be passed to CPCZVM.BAS without requiring it to be modified. The use of CHAIN keeps the defined variables and HIMEM.
* This version should run from [[X-MASS]] or other hardware.
=SymbOS Version=Downloads Zym is a Z-Machine interpreter for SymbOS written in C. It supports Z-machine versions 3, 4, 5, and 8, so it can run most of the games published by Infocom, as well as thousands of other Z-code games created by the interactive fiction community. Zym supports different terminal window sizes and also runs on ALL SymbOS platforms, not only CPC. Zym requires SymbOS 3.1 or higher and at least 256 KB of RAM to load most games. https://i.imgur.com/W8AmmFE.png =Downloads=
* [https://www.seasip.info/ZX/zxzvm.html ZXZVM homepage]
* [https://www.seasip.info/index.html John Elliott's website]
* [[File:Zvm.zip]] Source code (CPM+AMSDOS+Disks)
* [http://www.symbos.de/appinfo.htm?00054 SymbOS homepage]
907
edits