BiTRIS - Technical Notes Technical notes describing some of the methods used in programming BiTRIS

BiTRIS - Technical Notes

BiTRIS - The Game

The reconstruction of the original BiTRIS<no_tm> v1.55 distribution file is available for download from this site. In order to play BiTRIS<no_tm> on current equipment without being punished by the internal CPU speed calibration and cheating monitoring routines, it's highly recommended to use an accurate emulation of a typical DOS environment like e.g. the DOS emulator DosBox that supports multiple platforms. Playing BiTRIS in a real DOS installation on modern hardware or in a virtual machine is likely cause problems.

Unfortunately the original distribution archives were lost many years ago because of a defective backup media. The good news ist, that enough binaries were found on several other discs and so it was possible to rebuild the original BTRIS151.ZIP released in October 1989 by zipping the original files using an ancient copy of PKZIP

While reconstructing the full source code, also a binary copy of BiTRIS 1.55 dated January 22, 1994 appeared. This date is probably not authentic, since the last build of BiTRIS was surely released earlier. Probably the date is due to the fact, that the backup was stored on one of the first CD-R and the mastering software was not able to set the correct file time (indeed all files on the CD-R have the same filetime - the date and time of creation of the CD-R). The available BTRIS155.ZIP is a tentative to create a suitable distribution archive. Unfortunately the other files contained in the package are the same as in BTRIS151.ZIP. If someone out there can contribute with some original files with the original timestamp, the Authors would be very grateful!

The full BiTRIS<no_tm> source code is also available as a download from this site. The original binary was created from the source code using Turbo Pascal 5.5. The source code contains the following components:

  • Application BiTRIS - the game
  • Unit YEASTD - A library containing utility functions for common tasks and user interaction
  • Unit MUZAK - A library with utility functions for playing monophonic melodies using the PC speaker as interrupt driven background routine
  • Unit CPU - A library with utility functions for measuring CPU speeds and detecting timing manipulations
  • Unit NOISES - A library with utility functions for generating sound effects with the PC speaker
This page was last updated on May 18, 2014, 17:57:43