Text adventure code for cc65 and the Vic20, C16, PET, C64 and Atari 8-bit targets. Very efficient! The main executable of the Vic20 version is ~2.23k, the c16 version is ~1.76k and the PET version 2.48k. These figures were taken without text compression. Includes Windows batch files to compile the program. Requires cbmconvert. The Vic20 binary version requires 16k memory expansion, but the cartridge versions use an unexpanded memory setup. The C64 version now supports disks and single files. The Vic20 and C16 versions also now support single-file binaries. Support is provided for Atari 800 disks. The Atari 8-bit cartridge format works but only 8k or 16k. A 32k version is pending. [Benefits] * Very efficient, as I used my CBMSimpleIO and AtaSimpleIO libraries, lots of inline assembler, global and zeropage variables, function parameters in global and zeropage variables, numbers to identify nerbs and nouns, the Cubbyhole optimization technique that uses a computer's Low memory when otherwise unused during a cc65 program, optimizations to the crt0.s files by excluding unneeded code in them and other optimizations, most of which can be found online at https://sourceforge.net/projects/cc65extra/files/. * Supports limited compression of text. * Easy-to-use: provided you know what you're doing, it should be easy to adapt this code to a specific text adventure. * This program supports the Commodore PET, the Vic20, the C16, the C64 and the Atari 800 and C16, C64 and Atari8 cartridges. The C16 and C64 cartridges can be 32k in size, but the Vic20 doesn't support 32k cartridges, and 32k Atari8 cartridges are planned. [Drawbacks] * You currently can't swap rooms from disk: all rooms have to fit in memory. * Compression is limited and requires manual compression. * Doesn't include ANSI support, as it would waste a lot of space, so support for other machines has to be written in the code. [New] * [Planned] * 32k Atari8 cartridge support * Small Apple2 support * Better compression * Optimize 32k cart suport much better