Vezza: Difference between revisions

From IFWiki

No edit summary
(Update for additional ports.)
Line 9: Line 9:
|Format=Z-code
|Format=Z-code
|System=CP/M, Amstrad CPC, Amstrad PCW, Apple II, Atari 400/800, MSX, MSX2, Sinclair ZX Spectrum, Tandy TRS-80, Other
|System=CP/M, Amstrad CPC, Amstrad PCW, Apple II, Atari 400/800, MSX, MSX2, Sinclair ZX Spectrum, Tandy TRS-80, Other
|System details=Requires minimum z80 and CP/M 2.2 or CP/M 3. Current builds support VT-52, ADM-3a, HGT, VT-100, VT-100 with ANSI colour, and Soroc 120 terminal emulations. Various platform builds tested and available. Atari requires FujiNet/DT80. Supported platforms not listed include MicroBee and SAMCoupe.
|System details=Requires minimum z80 and CP/M 2.2 or CP/M 3. Current builds support VT-52, ADM-3a, HGT, VT-100, VT-100 with ANSI colour, and Soroc 120 terminal emulations. Various platform builds tested and available. Atari requires FujiNet/DT80. Supported platforms not listed include Agon, MicroBee and SAMCoupe.
|Version=Pre-release
|Version=Pre-release
|Date=2022/12/09
|Date=2023/09/30
|Status=Beta
|Status=Beta
|License=GPL 2
|License=Mixed GPL 2
}}
}}
[[Vezza]] is a [[Z-machine]] [[interpreter]] for [[CP/M]] version 3 and above, requiring a z80 CPU minimum. Tested on multiple hardware versions. It was written by [[Shawn Sijnstra]], ported from [[M3ZVM]] and M1ZVM.
[[Vezza]] is a [[Z-machine]] [[interpreter]] for [[CP/M]] version 3 and above, requiring a z80 CPU minimum. Tested on multiple hardware versions. It was written by [[Shawn Sijnstra]], ported from [[M3ZVM]] and M1ZVM.
Line 19: Line 19:
Vezza supports [[Z-machine versions]] 1, 2, 3, 4, 5, 6*, 7, and 8 within memory limitations. z6 support is limited to non-graphics and has many workarounds to reduce to the standard screen model.
Vezza supports [[Z-machine versions]] 1, 2, 3, 4, 5, 6*, 7, and 8 within memory limitations. z6 support is limited to non-graphics and has many workarounds to reduce to the standard screen model.


Licensed under [[GPL]] version 2.
Core code licensed under [[GPL]] version 2.


Download binaries, along with a fuller list of features and limitations from [https://gitlab.com/sijnstra1/Vezza Vezza on Gitlab]
Download binaries, along with a fuller list of features and limitations from [https://gitlab.com/sijnstra1/Vezza Vezza on Gitlab]
There is also an [https://sijnstra.itch.io/vezza-agon Agon Light] version available, and some [https://sijnstra.itch.io/vezza pre-built disks for MSX].


==Features==
==Features==
Line 35: Line 37:


==Limitations==
==Limitations==
* Release is beta so expecting some issues/unexplained behaviour
* Timer not supported on Atari/FujiNet, SAMCoupe, RunCPM, CP/M 2.2 versions
* Limited terminal compatibility today: VT-52, HGT, ADM-3a and Soroc 120 versions available
* Timer not supported on Atari/FujiNet, SAMCoupe, RunCPM
* See web site for more details
* See web site for more details


[[Category:Inform]] [[Category:Z-machine]]
[[Category:Inform]] [[Category:Z-machine]]
{{software navbox}}
{{software navbox}}

Revision as of 12:12, 1 October 2023

Vezza
Interpreter
Vezza logo 1b.jpg
Links Home page Download
Developer Shawn Sijnstra
Format Z-code
Interaction style
Systems CP/M, Amstrad CPC, Amstrad PCW, Apple II, Atari 400/800, MSX, MSX2, Sinclair ZX Spectrum, Tandy TRS-80, Other
System details Requires minimum z80 and CP/M 2.2 or CP/M 3. Current builds support VT-52, ADM-3a, HGT, VT-100, VT-100 with ANSI colour, and Soroc 120 terminal emulations. Various platform builds tested and available. Atari requires FujiNet/DT80. Supported platforms not listed include Agon, MicroBee and SAMCoupe.
Latest version Pre-release / 30 Sep 2023
Status Beta
Implements
Uses
Multimedia support No multimedia
License Mixed GPL 2
Notes Note that this interpreter cannot simply be downloaded and run to play game files.
Browse the software database
Edit this infobox

Vezza is a Z-machine interpreter for CP/M version 3 and above, requiring a z80 CPU minimum. Tested on multiple hardware versions. It was written by Shawn Sijnstra, ported from M3ZVM and M1ZVM.

Vezza supports Z-machine versions 1, 2, 3, 4, 5, 6*, 7, and 8 within memory limitations. z6 support is limited to non-graphics and has many workarounds to reduce to the standard screen model.

Core code licensed under GPL version 2.

Download binaries, along with a fuller list of features and limitations from Vezza on Gitlab

There is also an Agon Light version available, and some pre-built disks for MSX.

Features

  • Full use of screen width where possible
  • Use of highlighting or substitutes where possible
  • Accented characters are translated
  • Command line switch to optionally enable the Tandy bit
  • Named game save and load
  • Timed input (limited to 1 second resolution)
  • z1-z5 games recommended
  • Has a small LRU disk cache to reduce I/O
  • Allows game with up to 22k Dynmem to run (up to 37K in banked CP/M versions so even Trinity will run)

Limitations

  • Timer not supported on Atari/FujiNet, SAMCoupe, RunCPM, CP/M 2.2 versions
  • See web site for more details
Interpreters
By format ADRIFTAdvSysAGTAlanGlulxHugoMagnetic ScrollsTADSZ-code
By system BrowserAndroidiOSLinuxmacOSWindows
Browse Recommended interpretersSearch formDrilldown
Other software Authoring systemsUtilities