Andys web pages
Updated 20 Jan 2007.
Linux (x86_64) versions of some programs now available.
Homebrew software
Various homebrew software packages are available, grouped by section into
editors,
graphics,
utilities,
modules and
java.
- AE - Andys Source Code Folding Editor.
- Is a small portable folding editor which runs on a variety of
common platforms.
Note: All the source code downloadable from here is folded.
Now virtual folds can refer to directories, which are listed when entered.
- Documentation.
- Binaries
for DOS, OS/2, Windows, NetWare,
Linux (x86, x86_64 and 64-bit big-endian MIPS R3000),
AIX (Power), HP-UX, SunOS (Sparc) and Cygwin.
- Folded file flattener
Source and Binaries
for DOS, OS/2, Windows and Linux (x86)
- BE - Andys Binary Folding Editor.
- Is a binary editor which can decode a variety of file formats.
The data presented may be edited, and the set of understood file
formats may be user extended.
Can also edit non-files, by using user written plug-in 'Extension' DLLs.
An extremely powerful data debugger.
- Documentation.
- Binaries
for DOS, 32-bit OS/2, Windows, NetWare,
Linux (x86, x86_64 and 64-bit big-endian MIPS R3000),
AIX (Power), HP-UX, SunOS (Sparc) and Cygwin.
- BEBIG - Binary Editor Memory Extension for accessing big files.
- Allows BE to edit huge files, by not reading them into memory,
and by seeking around an open file instead.
- BEDEV - Binary Editor Memory Extension for accessing devices
- Allows BE to edit device special files, by seeking, reading and
writing.
- BEEXEC - Binary Editor Memory Extension for viewing output of programs.
- Allows BE to view data which originates from some other script or
executable.
Provided to help when your only way to get the data is through some other
program for which you don't have source.
Basically the plug-in keeps shelling out to the program, to ask it for
data at a given location, and caches everything it gets back.
- BENWMEM - Binary Editor Memory Extension for editing NetWare 4 memory
- Allows BE to peek into other modules memory and decode it.
(Under NetWare 4, all NLMs etc. share the same address space).
- BEZ80 - Binary Editor Disassembler Extension for Z80
- Allows BE to disassemble Z80 opcodes.
A good example to use as a reference when writing your own.
- TERMINFO - Andys Terminfo Package.
- Is a package you can use to improve the terminal support you get
when running full screen text mode programs under various UNIXes.
- GBM - The Generalised Bitmap Module.
- Is a module which handles the reading and writing and
general manipulation of a variety of image file formats,
including GIF, TIFF, PCX, JPEG, TGA, etc.,
along with simple command line programs to drive the functionality.
- GBMOS2PM - Some OS/2 and PM programs using GBM.
- These programs used to be a part of the base GBM stuff above,
but seeing as they are OS/2 specific, I've seperated them out.
Includes GBMV viewer, GBMV2 viewer, GBMVFSA full screen animator
and GBMLOGO OS/2 boot logo generator.
- XGBMV - XWindows GBM Viewer
- Simple program to display a bitmap loaded by GBM onto a
XWindows TrueColor/DirectColor or PseudoColor visual display.
PseudoColor support is via a fixed crude 2x2x2 palette.
- MR - Modular Renderer.
- C++ class library providing CSG Raytracing, Polygon Rendered and
Wireframe graphics capabilities.
The raytracing engine supports planes, spheres, cylinders, elliptical
cylinders, ellipsoids, cones and general quadratics.
It supports reflection, refraction and both 2D and 3D texture maps,
which may be linear, cylindrical polar or spherically polar.
Includes simple classes for the display of images on XWindows or Windows.
Uses GBM to handle image file formats.
Cross platform portable to many platforms.
- RTMR - RT Raytracer, implemented using MR
- This is an enhancement of my earlier RT raytracer
(no longer available), and is implemented using the MR library.
It can show the tracing as it happens on XWindows or Windows.
Cross platform portable to many platforms.
- SHOW - Show image
- Very simple program which uses MR to load and show a bitmap
on XWindows or Windows.
- PLAY - Play image sequence
- Very simple program which uses MR to load and show a sequence
of bitmaps on XWindows or Windows.
- CUBE - Rubiks Cube animation
- Uses MR to polygon render a scrambling Rubiks Cube.
Displays the animation on XWindows or Windows.
Can be made to write successive frames to files.
Cross platform portable to many platforms.
- LADYBIRD - Ladybird animation
- Uses MR to raytrace in real time a picture of a ladybird,
from a continually changing viewpoint.
Displays the animation on XWindows or Windows.
Can be made to write successive frames to files.
Cross platform portable to many platforms.
- FL - File Lister.
- Is a variation on UNIX
find,
implemented using ERE and DIRT.
- FINDERE - Find Extended Regular Expression.
- Is a variation on UNIX
egrep
implemented using ERE and DIRT.
- LA - Log Accumulator
- A simple program which watches multiple logs and produces a single
consolidated log.
- TH - Andys Terminal Handler.
- Is a code module which provides OS independant access to the
text mode screen, as used by AE, BE and other tools.
- Documentation.
- Source
supporting DOS, OS/2, Windows, NetWare,
AIX, Linux, SunOS, HP-UX and Amiga.
- ERE - Andys Extended Regular Expression Handler.
- Is a code module which provides support for Extended Regular
Expressions, as used by AE, BE, FINDERE and FL.
- DIRT - Directory Traversal.
- Is a simple library providing support for enumerating the files in a
directory, as used by AE, BE, FINDERE and FL.
- DLL - Andys Dynamic Link Library routines.
- Is a code module which provides support for dynamic linking to
librarys and routines whose names are determined at run time (rather
than compile time), in a largely platform independant way.
- MPP - Makefile Pre-Processor.
- A simple UNIX
sh/awk script to allow you to
take a makefile suitable for use with GNU make,
which uses ifdef directives, and to produce a pre-processed
version of the makefile, suitable for use on versions of
make with differing or no support for conditional directives.
All my UNIX makefiles I supply are GNU make
compatible, so if you plan to use them on a system without it, it is
well worth downloading this tiny script.
- Mini-AWT - Minimal plug-in replacement for
java.awt.*
- Implements rectangle drawing and text writing portions of AWT.
For use in environments where AWT not available or operable.
Eg: UNIX server not running XWindows.
- Servlet Engine -
nyangau.se servlet engine
- Implements bare minimum subset of servlet API.
- WebServer - Simple Web Server
- Implemented as
WebServlet, hosted in the
nyangau.se servlet engine.
Updated to be able to return directories as .zip files.
- TrendServer - Serves trend information graphically
- Trivial shell script logs CPU and memory utilitisation samples to a
file, and TrendServer converts this information to a graphical form,
which may be accessed from a web browser.
Implemented as
TrendServlet, hosted in the
nyangau.se servlet engine.
- Documentation (as served by TrendServer).
- Package
(including
nyangau-miniawt.jar and
nyangau-se.jar).
Finding me
As I may change ISP from time to time, you find that this page vanishes
in the future.
To locate the new location, a search for "Andy+Key+nyangau" in any
search engine is pretty much guaranteed to find me and this site.
This page maintained by Andy Key
ak@nyangau.fsnet.co.uk