Crapendium ---------- by Digital Prawn 29/09/08 These are just small programs and routines I put together during 2007/2008. They are not terribly serious. Since "Orange on a Spectrum" was unexpectedly downloaded 35 times in a matter of weeks, I thought "I may as well upload it to the archive". Perhaps some of these programs would've been diverted to CSSCGC 2008 if I wasn't the host of it! Three of the ten programs contain embedded versions of the "Twenty Commodes" VIC-20 emulator by James Smith, so many thanks to Jimmy for allowing me to develop and release programs running on top of his emulator. Two of the ten programs are loosely related to one-liner programs I jointly developed with Einar Saukas and Dr BEEP. All Z80 sources supplied assemble in the ZX SPIN emulator. The "Commode Nybbler" 6502 source file assembles with "DASM". Contents -------- 1.Orange on a Spectrum 2.Multicolour Demo 3.Evel Knievel One-Liner Bus Jumping 4.SpecVIC Matching Cards 5.SpecVIC Mini Adventure 6.Commode Nybbler 7.Random Byte I/O Port Sender 8.Screenflip Demo 9.Fast Screenflip 10.Roomtest Descriptions ------------ "Orange on a Spectrum" 1.orange-on-a-spectrum.z80 ZX Spectrum 128K/+2 Uses a "screen flicker" method to rapidly flick between yellow and red, simulating an orange screen. Flickers on a real speccy. Under emulation, selecting "gigascreen" options allows the orange screen to be viewed perfectly flicker-free. Source code included. "Multicolour Demo" 2.multicolour-demo.z80 ZX Spectrum 128K/+2 Using the "screen flicker" technique, shows effectively 4 different shades in a single character cell. Or, in single colour mode, can show a screen filled with a single shade. Again, gigascreen options need to be enabled to view this flicker free in an emulator. Source code included "Evel Knievel One-Liner Bus Jumping" 3.evel.tzx ZX Spectrum 16K/48K My only ZX Spectrum entry to CSSCGC 2007. Also my only one-liner not to be otherwise released into the WoS archive. Full instructions found in the supplied evel.txt. "SpecVIC Matching Cards" 4.specvic-matching-cards.sna ZX Spectrum 48K My first program for Jimmy's "Twenty Commodes" emulator. Written in VIC-20 BASIC. In-game instructions provided. Based on a previous one-liner by Einar Saukas - but runs much slower. "SpecVIC Mini Adventure" 5.specvic-mini-adventure.z80 ZX Spectrum 48K Again, written in VIC-20 BASIC and running under "Twenty Commodes", this one is a 15-room text adenture in approximately 6K of RAM. Again, it runs slow, due to being written in BASIC and running on an emulated system. Full instructions included in a HTML file. "Commode Nybbler" 6.commode-nybbler.z80 ZX Spectrum 48K Again, runs under "Twenty Commodes", however this is my first ever game written in 6502 assembly language and targeted at the ZX Spectrum. In-game instructions. Runs quite fast on standard speccy (even with delay loop slowing it down). Assembler source included. "Random Byte I/O Port Sender" 7.random-byte-port-sender.z80 ZX Spectrum 48K Assembler source included. Just a simple routine which emits pseudorandom bytes to port $FFFE. Generates white noise and a border pattern. "Screenflip Demo" 8.screenflip-demo.z80 ZX Spectrum 128K/+2 A demo showing how to flip screens in BASIC on a 128K system. This one uses binary for illustrative purposes and is slow. "Fast Screenflip" 9.fast-screenflip.z80 ZX Spectrum 128K/+2 A fast BASIC screen flipping demo, utilising the silicon disk. "Roomtest" 10.roomtest.z80 ZX Spectrum 48K A simple BASIC program used for designing 3D rooms for one-liner maze games. Eventually this was used to develop the graphics for the game "ChamberMaze", a collaboration between Einar Saukas, Dr BEEP and myself.