kibergus / frotz Goto Github PK
View Code? Open in Web Editor NEWThis project forked from davidgriffith/frotz
STM32 ChibiOS port of Infocom-style interactive fiction player
License: GNU General Public License v2.0
This project forked from davidgriffith/frotz
STM32 ChibiOS port of Infocom-style interactive fiction player
License: GNU General Public License v2.0
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/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.