Giter Club home page Giter Club logo

frotz's Introduction

This is a crude port of frotz to ChibiOS intented to run on STM32 uController.
This port was made by chopping everything not needed for me:
 1) Any file interactions, including game saving and loading.
 2) Undo implementation.
 3) Support for sound and images.
 4) Hacks for existing games
 5) Any other things that did not compile and were not needed.
And then adding a bit:
 1) Game is stored in const array. This allows to put in-to uController flash memory.
    #define GAME_DATA_SIZE 351744
    extern const char GAME_DATA[];
 2) Game data is not copied to RAM, because there is not enought RAM. So some hacks for
    z-machine address space were required.
 3) Implemented malloc, free, realloc, time, random and so on.
 4) main renamed to frotz_main.
 5) Minor type fixes.

Implementation of ch_fputs, ch_fputc, and frotz_getline is not included because it
contains a lot of specific code to allow interraction of minigames written on C++ with
game running in frotz.


===========================================

FROTZ V2.44 - An interpreter for all Infocom and other Z-machine games.
Complies with standard 1.0 of Graham Nelson's specification.

Originally written by Stefan Jokisch in 1995-1997.
Ported to Unix by Galen Hazelwood.
Reference code and Unix port currently maintained by David Griffith.

- Compiles and runs on most common flavors of Unix, both open source and not.
- Plays all Z-code games including V6.
- Old-style sound support through OSS driver.
- Config files.
- Configurable error checking.
- Distributed under the GNU Public License.


For information on what Interactive Fiction is and how to play it, see the
file "HOW_TO_PLAY".

For installation information, see the file "INSTALL".

For update history, see the file "Changelog".

For information on known bugs in Frotz, see the file "BUGS".

For bug reports, check the Unix Frotz website to see if there's a new
release.  If not, send your bug report to me at [email protected].

For information on porting Frotz to new platforms, see the file "PORTING".

For those who are involved in creating and distributing binary packages
containing Frotz and including Frotz in BSD-style ports/pkgsrc trees,
see the file "PACKAGING".

The latest information on and source code of Unix Frotz is available at 
https://github.com/DavidGriffith/frotz

The latest release of Unix Frotz is available from the Interactive
Fiction Archive at:
http://www.ifarchive.org/if-archive/infocom/interpreters/frotz/
	frotz-<version>.tar.gz
and
ftp://ftp.ifarchive.org/if-archive/infocom/interpreters/frotz/
	frotz-<version>.tar.gz


The Interactive Fiction Archive has several mirrors which may be better
choices depending on where you live.  Here is a partial list.

in the USA:         http://mirror.ifarchive.org/
                    http://ifarchive.jmac.org/
                    http://ifmirror.russotto.net/
                    http://ifarchive.flavorplex.com/
                    http://ifarchive.smallwhitehouse.org/
                    http://ifarchive.wurb.com/
                    http://ifarchive.plover.net/
                    http://www.ifarchive.info/
                    http://ifarchive.ifreviews.org/
                    http://mirrors.ibiblio.org/interactive-fiction/
in Ireland:         http://ifarchive.heanet.ie/
in Austria:         http://ifarchive.giga.or.at/

FTP based mirrors are also available:

in the USA:         ftp://ifarchive.ifreviews.org/if-archive/
in Austria:         ftp://ftp.giga.or.at/pub/ifarchive/
in Finland:         ftp://ftp.funet.fi/pub/mirrors/ftp.ifarchive.org/if-archive/

And via Gopher:

in the USA:         gopher://gopher.feedle.net/1/if-archive/

frotz's People

Contributors

blanham avatar davidgriffith avatar erikd avatar escondida avatar fornwall avatar kibergus avatar stefanjokisch avatar superxkooda avatar unix-ninja avatar welash avatar zoeb avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.