Log on
Main page Graphics Photography Music & Audio Audio Plugins Video Tools Web Design Documents Space Astro Amiga Funny Surreal Gallery Links & Contact

XtraC - extra CLI commands

this document was written 29-Aug-2001 by Joachim Michaelis

XtraC is a collection of CLI commands for the Amiga. Each of these tools have been written to do the things I was not able to do with the standard set of commands, that usually comes with a standard Amiga.

Most of these tools never made it to the public, since I lived quite remotely in a little village, being the only person there who used a computer for more than gaming. So there was no point in giving them away.

Not all of these tools are of good quality, because the oldest tools date back to appx. 1987 and i wasn't very skilled then. Actually I'm still developing Amiga software once in a while even today - but not that frequently though.

They are all completely written in assembly language (machine code), in the fantastic Asm-One assembler (Except for the program FX, which is made with the really crappy Kuma-Seka assembler.)

These docs have been written quite quickly, while I could still remember the purpose of most of the programs. So basically this page tells a little about what I've been doing with the Amiga over the last 13-14 years or so.

Not all of the tools are documented here - only the most important ones. A few of the tools can be run from Workbench. The tools are presented in alphabetical order, and they are all freeware.

The ones i would recommend are: PixelMove24, PixelColor24, Blend24, CheckIFF, CheckUses, CpuMon, Equalize24, GrabVlab + converter, LED, OKplayer, Reverb.16 + Reverb.exe and TextED.

For requirements, installation and disclaimer: see bottom

Download: LZX archive (440 kb) or LHA archive (579 kb)

Activate
Usage: Activate <file to look for> <string to execute>
Whenever a specific file is created by someone, the string is executed, and the <file to look for> is deleted.

ADT
Usage: ADT
Wait for disk activity do stop (The name means Anti Disk Trashing). It's good for putting in a script that is running in multitasking with another script - especially if they're both beeing executed from the same slow device, like a slow harddrive or a floppy drive.

Advarsel
Usage: Advarsel
Danish for "Warning". If you're rendering a 3D animation or something, start this program, and it'll sit on your Workbench screen until rendering has stopped. It's useful, if your'e more people using the same computer.

AliasLoader
Usage: AliasLoader <input file> <output file>
This little tool converts Alias Wavefront images into normal IFF-ILBM pictures. As far as I remember, it only supports 24-bit.

AllocMem
Usage: AllocMem <bytesize>
This program simply reserves one big piece of memory, and stays dormant until you give it a Ctrl^C signal. It's mostly useful for developers.

aLogin
Usage: aLogin <ip address>
Connects to an aLogin_server on another Amiga. This has only been tested with AmiTCP 4.x.

aLogin_srv
Usage: run >NIL: aLogin_srv
Listens to port 200, and works as a simple slightly non-standard telnet server. It's completely un-encrypted.

AmokPlay
Usage: ?
?

Amp2midi
Usage: Amp2midi
This programs listens to the incoming audio level on a standard 8-bit amiga sampler, and sends out the volume as midi control changes.

Analyze24 (crashes)
Usage: Analyze24 <picture> [FORMAT <16/100/256>] [HISTOGRAM]
This programs loads an IFF-ILBM 24-bit image, and displays all kinds of statistics about you image.

AntiCrunch
Usage: AntiCrunch
This very old program (1987) is designed to avoid the guru-meditation condition, that is so likely to happen on Kickstart 1.x systems, due to their bad error handling and lack of memory protection.

AsciiToWW
Usage: AsciiToWW <input text> <output text>
This tool will convert a normal ascii text file into a Wordworth 3.1 file.

AutoCopy
Usage: AutoCopy [MOVE] [BITLAB] <source file(s)... >
I'm not sure here, but if memory serves, this tool will listen for incoming files in the current directory, and if any file pops up, it will be moved ... somewhere. I think. The BITLAB option fixes malformed Alias PIX images, as far as I remember.

AutoProtect
Usage: AutoProtect <file(s)... >
How is the "HSPARWED" flags on the Amiga's complex filesystem supposed to be? If you don't know, or don't want to be bothered, you can use this tool to automatically set the file attributes correctly. You can safely use this tool on as good as any directory on your computer.

AutoRename
Usage: AutoRename <file> [QUIET]
This program will automatically rename files which filenames contain illegal and problematic characters, like danish chraracters and characters used in different OS'es wildcards systems.

AutoSave
Usage: ?
?

AutoStretch
Usage: AutoStretch


BasicPlus
Usage: run >NIL: BasicPlus
Obsolete

BigPointer
Usage: BigPointer <iff file>
Another oooold program that probably only works with Kickstart 1.x. It replaces your mouse pointer with an iff image, that can be larger than a normal sprite.

Blanker
Usage: run >NIL: Blanker <seconds> [LED ON/OFF] [PAL/NTSC] [REVERSE] [COLOR <value as $RGB>] [START "execute string"] [STOP "execute string"]
This is a screen saver. For normal use, just type: run >NIL: Blanker 1000 - the other options are not important. You can experiment with the START and STOP options, if you want to spawn an external program as a screensaver. Use the STOP command to send a Ctrl-C signal to the external program, to make it go away, when the user (you) is back.

Blend24
Usage: Blend24 <images... > SAVE <image> [MEDIAN]
Use this program to mix together a whole series of images. This tool is very useful for doing low-light multi-exposures with digital cameras, and then blending them together, to get rid of noise. The MEDIAN option is a temporal median filter. (It's not yet available!) This filter will enable you to take pictures of the background, even though a lot of moving objects is obscuring the target. (Only moving objects can be removed, though.) Further info will be available when the MEDIAN option is actually ready.

Breaktask
Usage: Breaktask [^C/^D/^E/^F] <task name>
Send a Ctrl-C command (or other signal) to a running task. Example: If you want to stop the "Blanker" program, just enter "Breaktask ^C Blanker" in a CLI window.

Calendar
Usage: Calendar <script> [DATE <dateargs>]
A very very simple calendar. It compares the current date to a list of dates in the specified script file. I've forgotten what the DATE option does.

CheckIFF
Usage: CheckIFF <filename> [INFO] [CLS] [SAVE/BUILD/SPLIT <dir>] [NOEVEN] [REMOVE "chunkname"] [KEEP "chunkname"] [ADD "chunkname" <file>]
This program can not only check the validity of IFF files, but also repair them, add info to them, remove info from them and even explode them into pieces and put together the iff into a brand new IFF file. It's the ultimate tool for repairing damaged iff files!

CheckSpeed
Usage: CheckSpeed
A rather obsolete cpu speed test program. Don't rely too heavily on it.

CheckUses
Usage: CheckUses <file>
Check which .library files, devices, resources and fonts a specific executable file requires. If a program exits without explanation, try using this tool, and get all the files it recommends.

ClearMem
Usage: ClearMem
Resets all non-used memory areas, so that old pieces of junk data are not present in memory chips. This tool does NOT improve your system performance. It's a developer / security tool only.

Compare
Usage: Compare <file 1> <file 2> [BYTES/WORDS/LONGS] [QUIET]
Standard compare tool to compare two binary files.

Compare24
Usage: Compare24 <image 1> <image 2>
A tool to compare two 24-bit IFF images, and measure the difference between them.

CompressSnd.16
Usage: CompressSnd.16 [LOAD <file> SAVE <file>] [PLAY <file>] [COMPRESSION <1-100%>]
A sound compressor that uses 8-bit IFF-8SVX files or 16-bit IFF-AIFF files for input. It writes 16-bit IFF-AIFF files.

CpuMon
Usage: CpuMon [SCREEN] [NOBORDER] [PRI <priority>] [SCROLL <%>] [SPEED <%>] [SOUND <file name>] [NOWIN] [SHOWSTATUS]
A utility that displays a curve showing cpu usage, just like the Windows Task Manager. Has lots of silly options.

CRtoLF
Usage: CRtoLF [<input file> [<output file]]
Convert character 13 to character 10 to convert Windows/Mac non-standard text files into Amiga/unix text format.

Denoiser.16
Usage: Denoiser.16 LOAD <file> SAVE <file> [DECAY <%>] [8BIT]
A program that removes white noise from audio files. The 8BIT option switches to another de-noising algorithm.

DispRend
Usage: run >NIL: DispRend
This program will flash the power-led as soon as your 3D-programs or similar has stopped rendering. It's useful, if you turn off your monitor when the computer is working.

DoubleMouse
Usage: run >NIL: DoubleMouse
When running, this tool will listen on both joystick ports for a mouse.

DrawED
Usage: DrawED <filename>
An old hack program that turns the workbench screen into a drawing program. Stop by pressing Ctrl-C

DrawShow
Usage: DrawShow <filename>
This program plays back the "drawing" you did using DrawED. You can actually see how the drawing is being drawn. (Does not support graphics boards)

DriveSpeed
Usage: DriveSpeed [<screen blank frequency>]
A rather old and bad disk-performance tool. It reads/writes/deletes a 1 megabyte file in the current directory, and shows how fast it completed doing that. All cache systems will fool this program. DW8000 A nice little GUI for real-time controlling the effects board in a Korg DW-8000 keyboard using SysEx midi commands.

Edit.16
Usage: Edit.16 <sound file>
A 16-bit sound editor that was never completed. Has very little functions, but the few things is does, actually work!

EQmonitor
Usage: EQmonitor
An old program showing the incoming amounts of bass and treble using a standard 8-bit sampler. Rather poor.

Equalize24
Usage: Equalize24 LOAD <image> SAVE <image> <equalisation types...>
This fine program fixes contrast problems on poorly contrasted 24-bit images, by adjusting miscellanous things depending on the commands you give it. It can greatly enhance image quality of scanned images etc.

EventSampler
Usage: EventSampler SAVE <filename> [THRESHOLD <1-127>] [SIZE <kb>] [MAX <# of sounds>] [QUIET] [NOCLOCK] [SAMPLE CD]
I've forgotten the purpose of some of the features, but basically it records 8-bit sound from your sampler, and when ever high volume is detected, is writes a new little sound file. The output is a sequence of sounds, nicely edited and cropped out for you.

Expander
Usage: Expander
Some kind of real-time 8-bit denoiser.

FFT.16
Usage: FFT.16 <sound> [STEPS <# of steps>] [CLS] [ASCII] [WIDTH <right margin>]
Real Fourier Tranform analysis of a 16-bit sound file! It's a direct conversion of the spectral analysis, as originally invented by the french physicist Fourier. This formula was later optimized into the popular "FFT" Fast Fourier Transform, an approach that gives an incredible speed increase, compared to this piece of code. (The peculiar WIDTH option just controls the ascii output.)

FileControl
Usage: FileControl [NOICONS] [CONFIRM OVERWRITE] [JOKERSIGN] [ALL] [SELECT <task names> END]
Bring old programs up to speed. It's a common problem with old Amiga software: You won't get a warning before overwriting files with fx. AudioMaster. AudioMaster also generates .info files, which is quite annoying. This program fixes these problems. Use the SELECT option to select which programs are to be controlled, or use ALL.

FixAlias
Usage: FixAlias <image> [<output image>]
Fixes malformed Alias Wavefront files. If output file is omitted, the input file will be overwritten (repaired).

FixPaletteFile
Usage: FixPaletteFile [MAX <# of colors>] <file(s)... >
Color information files (palette files) created with different programmes will usually differ a little from each other, due to the IFF ILBM standard being so flexible as it is. The problem is, that the programmes aren't always that flexible themselves. This little proggy will fix these files, so that ANY programme should be able to load them - even "ADpro" which has a very lame color loader! Shame on ASDG! Brilliance isn't too good either...

FractED
Usage: <complicated>
Basically this program renders custom-made fractals from a formula you are supposed to store in a script text file, using my own mathematical notation language, called EasyMath. It's nerdy.

FreeMemSprite
Usage: FreeMemSprite [NOSTRETCH] [<type(s)... >]
Show the amount of memory used, using an arrow (as a sprite). When the arrow is up, there's lots of memory. Low = no memory free.

FreqAnal.16
Usage: FreqAnal.16 <sound> [CLS] [SHOWPROGRESS] [WIDTH right margin>]
Experimental pre-state of the FFT.16 program, which is better.

Fwait
Usage: ?
?

FX
Usage: FX
My very first sound editing program (probably from 1987). It's rather complex and has 8 filters, 3 very nice distortions, a chord-builder with linear resampling, a floppy disk track loader/writer (for modifying games), a sound to image and image to sound converter (!), a rather poor 512-band spectrum analyser and more. All CLI based.

GetMidi
Usage: GetMidi <filename>
Reads a SysEx dump from a MIDI instrument.

GrabVlab
Usage: GrabVlab <file> [FAST] [NOLACE] [25FPS] [CROP <x> <y> <w> <h>] [MULTI] [JOYSTICK] [DELAY <secs>] [MAXCOUNT <# of grabs>] [OVERWRITE] [SPLIT] [INPUT <0-3>] [NTSC] [HUE <0-255>] [YUVN] [FILTER <0-3>] [VTR]
MacroVision Vlab grabbing command line tool. The Fast option requires the GrabVlab_converter to be in C:

GrabVlab_converter
Usage: run >NIL: GrabVlab_converter [<file>]
Post processing for GrabVlab. Can also be used as a high quality de-interlacer tool for IFF-YUVN files coming from VLab or similar systems.

GraphicDumpNow
Usage: GraphicDumpNow [TINY/SMALL/MEDIUM/LARGE/<width:height>]
Sends a screendump to the printer. Based upon commodore code.

HotKeyBase
Usage: HotKeyBase [PRI <priority>]
Some hotkeys: F10+1=Close WB, F10+2=Open WB, F10+3=NewCLI, F10+4=LoadWB

InstallComment
Usage: InstallComment "comment"
Before you install a program, run this tool and use a recognisable word as parameter, fx. the name of the program you're about to install. Then all files written to the harddrive will be marked with a file comment. Very useful, for checking what has been installed.

Intel2Motorola
Usage: Intel2Motorola <filename>
Swaps the byteorder of a binary file. Run the program again to restore the file to it's original content.

Interlace
Usage: Run >NIL: Interlace [FAST] / [OFF]
Forces the screen into interlace. (Does not work with graphics boards)

Joystick
Usage: Joystick
Shows the input of the two joystick ports. Ctrl-C to stop.

KnapKontrol
Usage: KnapKontrol
Some kind of MIDI program. Written in danish. I've forgotten the purpose.

Labyrinth
Usage: Labyrinth [SIZE <of squares>] [SCREENSIZE <x> <y>]
A strange program for generating funny labyrinths.

LED
Usage: LED
Toggles the power LED. (This tool is only 76 bytes!)

LFtoCRLF
Usage: LFtoCRLF <file>
Convert standard ascii text into DOS/Windows text format.

Life24
Usage: Life24 <input image> <output image>
Life simulation - the red & blue pixels are two tribes of small beasts fighting each other. Electrobiology meets image manipulation!

LMB
Usage: LMB
Wait for the user to press left mouse button. (Reads off the hardware)

Loudness
Usage: Loudness
Real-time audio DSP loudness effect. (No multitasking)

Loudness.16
Usage: Loudness.16
Post-processing 16-bit loudness effect. (Sounds better than the real-time effect)

Math2D & Math4D
Usage: <quite complex>
Floating-point mathematical generation of HAM6 and HAM8 images. This program had it's debut at The Party '93 where people couldn't seem to figure out what I was doing (no wonder!)

MathSynth.16
Usage: MathSynth.16 <script file> [LENGTH <kb>] [SIZE <width,hight>] [SAVE] [BEHIND]
This seems to be an audio generator. The script is probably a formula describing the waveform.

MegaConvolve24
Usage: MegaConvolve24 <input image> <output image> <small brush>
2-dimensional convolution blur in color. It's simple to use, yet hard to understand. You can actually simulate the kind of blurring a real camera makes, by drawing a certain white disc, and using it as the "small brush". The brush defines how the input image is blurred (or sharpened!). A 1.5 GHz 68060 or better is recommended.

MegaSkop
Usage: MegaSkop <screen width> <screen height>
A program in danish that draws horoscopes from the text files generated by another bad old danish astrology program.

MIDI
Usage: MIDI
A program that turns your Amiga into a midi synthesizer, using up to 25 8-bit samples. L loads a sound, I for info/attributes, space to start playing. Esc to quit. (You must send at least 1 midi note to get out of "play" mode)

MidiPlay
Usage: MidiPlay <sound file>
Some kind of primitive program, that controls an 8-bit sound by midi.

Mix.16
Usage: Mix.16 [VOLUME <%>] <sound(s)> [VOLUME <%>] <sound(s)> ... SAVE <file>
Simple 16-bit sound mixing with the possibility of setting the volume of each sound before mixing it in.

MoveScreen
Usage: MoveScreen [X/Y/Z <move value>]
Try movescreen Y -20, and the frontmost screen will move down a little.

Multitaskmon
Usage: ?
?

NewBeep
Usage: NewBeep <execute string>
Replaces the system blink/beep with ... whatever!

NoGuru
Usage: run >NIL: NoGuru
Prevents a guru-meditation flashing red box from coming after most system crashes.

Normalise.16
Usage: Normalise.16 LOAD <input file> SAVE <output file>
Turns up the volume to the highest possible value without clipping.

OKplayer
Usage: OKplayer LOAD <filename> [DOUBLE SPEED] [DOUBLE PITCH] [MIDI] [HALF SPEED] [HALF PITCH] [PITCH <%>] [STOP] [MEASURE] [ONCE] [PAL] [RND1 <%>] [RND2 <%>] [RND3 <%>]
Plays 4-channel Oktalyzer modules, and adds several new commands to Oktalyzer, like parallel port control, random, fine tune, async volume slide up/down and brings back the release point (R) from Oktalyzer V1.11. (No AHI support, though)

OpenLib
Usage: OpenLib <library name>
Opens and closes a specified .library so that it is being cached in the memory for later use. Good for floppy boot disks etc.

OptimizeRam
Usage: run >NIL: OptimizeRam
Reserves the largest continuous block of available memory. Then later, when you need it, you can free it, by sending a Ctrl^C command to OptimizeRam by typing "breaktask ^C optimizeram".

Oversample
Usage: Oversample <output file>
This program might not work on fast Amigas. It is optimized for a Blizzard 68020 28 MHz Amiga with the Megalosound sampler installed. Then it samples a 25 KHz sample by sampling at 100 KHz and doing a 4 x oversampling, thus achieving a VERY natural and clear treble! Requires an 8-bit parallel port sampler.

Pitch
Usage: Pitch SHIFT <114-600> [SIZE <loopsize>] [LED ON/LED OFF]
Real-time DSP 8-bit sound effect. Talk like Mickey Mouse or Darth Vader. Requires an 8-bit parallel port sampler.

PixelColor24
Usage: PixelColor24 <input image> <output image> <formula file> [FRAMES <# of frames>] [RANDOM] [AUTOPROCEED] / [RESUME]
This is like Kais PowerTools! It's real 24-bit image manipulation. PixelColor does everything that has to do with coloring the image content. I've forgotten what RESUME does.

PixelMove24   --   view demos
Usage: PixelColor24 <input image> <output image> <formula file> [SMOOTH] [FRAMES <# of frames>] [RANDOM] [AUTOPROCEED] / [RESUME]
This is like Kais PowerTools! It's real 24-bit antialiased image manipulation. PixelMove does everything that has to do with moving the image content around.

Play16bit
Usage: Play16bit <file> [SPEED <Hz/KHz>] [COUNTER] [SAVE <filename>] [SHIFT] [ALT] [AMIGA]
Plays IFF-AIFF 16-bit files in very high quality. I was actually one of the first programmers to break the 8-bit limit of the Amiga, by using two voices for playing each 16-bit word, in such a way that only two bits are lost - even without any kind of calibration! Its only limitation, is that it does not play very big files.

PlaySound
Usage: PlaySound <filename(s)> [SPEED <Hz>]
Plays IFF 8SVX and raw 8-bit files. Plays also sounds larger than 128 kb Uses only 60 kb. of chip memory. Plays real-time from a packed harddisk - no preloading. Samplerates up to 55 KHz on MultiScan and Euro72 screens (AGA only). No unpleasant clicks during playback.

PressShift
Usage: PressShift
Checks if shift is pressed. Good for scripts. You can check with the IF WARN statement in your CLI scripts. Quite a hack...

PrintColorGfx
Usage: PrintColorGfx LOAD <image> [SIZE <x> <y>] [DITHER <amount> <type>] [DOTGAIN <%>]
A very experimental and probably not very good printing program, that converts 24-bit images into dithered graphics, and does some unhealthy CMYK-like color calibrations. This was an attempt to make my ink-jet printer usable.

Quantum
Usage: Quantum [task switch delay]
If no parameter is given, it shows the time between multitasking time slices. If you give it a number, it changes the setting. Don't change the value this, if you don't know what it means, because the Amiga's default setting is quite suitable as it is.

QuickSensing
Usage: run >NIL: QuickSensing <disk drive number>
If you thing your floppydrive is reacting too slowly, when you insert new disks, use this program! Disk drive numbers are 0 = DF0:, 1 = DF1: and so on.

RandomColors
Usage: RandomColors <intensity 1-10> <speed 1-10>
Changes the colors of the frontmost screen slightly (fading).

RandomControl
Usage: RandomControl
If you have a lot of MIDI gear, I suggest you hook it all up and turn everything on. Then start this program, and sit back and relax while your equipment invents completely new kinds of music! Hours of fun.

RandomMusic
Usage: RandomMusic [SPEED <1-100>]
This is a bit like "RandomControl", but it is more like normal music. It even has a rythm, and you can influence the music as it is being composed. Use "RandomMusicA500" if you use Kickstart 1.x

RandomSoundPlay
Usage: RandomSoundPlay <8-bit sound files>
Plays sounds at will.

RandomText
Usage: RandomText LOAD <ascii text file> [SAVE <outputfile>] [LENGTH <# of lines to take>] [LINES <# of lines to create>] [SETENV]
Takes a lot of pieces of text from a file and puts them together in a random order.

Redirection
Usage: run >NIL: Recirection
This creates the virtual volume called ???:. If you copy a file to the ???: drive from some program, a nice file requester will pop up, and ask where the file should go.

RefreshScreen
Usage: RefreshScreen
A system-friendly way to tell the system to update it's copper lists, viewports etc. It's a developer tool.

Repeat
Usage: run >NIL: Repeat <shell script> [<secs delay>]
If you want something to happen all the time, use this command to keep running a certain batch script. Use Ctrl^D to stop this command, and Ctrl^C to stop a single batch run.

Resample.16
Usage: Resample.16 LOAD <file> SAVE <file> [FAST] TUNE <%> PCT / TUNE <rate> Hz
Resampling of 16-bit audio files. It's nice linear resampling, and not the awful "nearest neighbour"-type resampling that AudioMaster does.

Reset
Usage: Reset
Resets your computer RIGHT NOW! (No warning)

Reverb.16
Usage: Reverb.16
This is a mono 16-bit (32-bit internal precision) reverb, that is better than some commercial Direct-X plug-ins today! Unlike normal reverb units, who use 5-10-20 taps (echoes), this reverb uses between 500 and 5000 taps, which are never re-used. Requires a big Amiga and the file Reverb.exe must be in C:

ReverbLoop.16
Usage: Reverb.exe LOAD <file> SAVE <file> [DIFFUSION <%>] [LENGTH <%>] Based
on the Reverb.16 algorithm, it creates a loopable piece of sound. Very useful for trackers etc.

Reverse.16
Usage: Reverse.16 <input sound> <output sound>
Reverses a 16-bit sound file

RipIFF
Usage: RipIFF
An old program that searches for IFF files in the memory, and writes them to the disk.

Robot1 - 5
Usage: Robot1 - 5
Real-time strange 8-bit sound effects.

ScreenInfo
Usage: ScreenInfo
Shows some developer related info about the front most screen.

Scroller
Usage: Scroller LOAD <text file> [FONT <name.font> <size>]
Pops up a rather useless little window with the text scrolling around inside it.

SetPri
Usage: SetPri [FOREVER] [QUIET] [NOGURU] <pri> <program(s)>
Sets the priority of running programs. Note that the priority number must come before the program names.

SetRGB
Usage: miscellaneous
This program can write the screen colors to a palette file, or simply just adjust the screen colors.

ShowFree
Usage: ShowFree [BARE] <[RAM <type value>]/device/number/$hex>
Shows the amount of free memory or harddisk space.

ShowGuru
Usage: ShowGuru <$errorcode>
This program will tell you what the strange number in the guru meditation screen means.

ShowPrintColors
Usage: [SETUP 1-3] [SORT BRIGHTNES/COLOR/YELLOW] [SCREENSIZE <width> <height>]
Shows a color calibration chart on screen, so you can print it.

SnoopExec
Usage: SnoopExec [OPENLIB] [ALLOCMEM <min. kbytes>] [FAIL ONLY]
Like SnoopDos on exec.library. It only shows OpenLibrary, OldOpenLibrary and AllocMem calls, which are also the most useful things to monitor.

SortFiles
Usage: SortFiles [MOVE/COPY] <filename(s)> [TO "drive:dir/"]
SortFiles will load the specified files, find out what kind of file they are, and then put the files into suitable directories.

StealROM
Usage: StealROM <output file>
Writes the current system ROM to a file (524288 bytes, no header)

StopMidi
Usage: StopMidi
Sends note-off and all-notes-off commands.

Tape
Usage: Tape [SPEED <micro delay>] FROM <source file>
or: Tape [SPEED <micro delay>] [OVERWRITE] TO <creating file> Home-made tape streamer software. Using this program, I managed to store a JPEG image on a normal ghetto-blaster, and get it back again, using an 8-bit sampler.

TextED
Usage: TextED <filename>
Edit the ascii strings inside binary files. Has a nice GUI and can read and write bootblocks to/from DF0:

TilePRO:
Usage: TilePRO LOAD <filename> [TILE <filename> / SAVE <filename>] [BLOCKSIZE <width> <height>] [THRESHOLD <0-100>] [FAST]
A tile packing utility, that is able to disregard misplaced tiles and color noise from GIF and JPEG images etc. Very useful for game developers, who are making tile-based graphics (obviously).

TimeStretch.16
Usage: TimeStretch.16 <input sound> <output sound> <percent> <x-fade length>
Stretches a 16-bit sound without altering it's pitch.

TrapRequester
Usage: run >NIL: TrapRequester [FORCE] [DELAY <amount: 50 = 1 sec.>] [BEEP] [RETRIES <max number of retries>]
This tool controls/bypasses the system requesters. Some kind of harddisk read/write errors will go away when you press Retry enough times. This utility tries that 5 times (can be adjusted) before popping up a requester. The FORCE option will totally disable system requesters. Use this option for servers and other machines, that require no manual inspection. If the many retries still doesn't solve the problem, TrapRequester will then press the Cancel button. DELAY sets the delay between each automatic retry. Default is 10.

Tumble.16
Usage: Tumble.16 <input> <output> <length> <number of tumbles>
Takes random parts of a sound file, and tosses them around.

TypeOfMem
Usage: TypeOfMem <address>
Show what type of memory a specific memory address is. The address can be specified in both hex and decimal. (4 Gb maximum)

UseCount
Usage: UseCount <file> [ADD] [SUB] [RESET] [REMOVE] [BARE]
This is like a web page counter. With this tool you can keep track of how many times a script has been called.

UseJoystick
Usage: run >NIL: UseJoystick
Switches the Amiga mouse driver to joystick mode.

UseLightpen
Usage: run >NIL: UseLightpen
Switches the Amiga mouse driver to light pen mode. This is probably suitable for wacom-board type of input devices.

UseMouse
Usage: run >NIL: UseMouse
Switches the Amiga mouse driver back to normal mouse mode.

VersionComment
Usage: VersionComment <file> [SETCOMMENT]
Reads the version number from within the file, and sets the file comment to show which version the file is.

VUmeter1, 2 and 3
Usage: VUmeter1
Experimental tools for monitoring the incoming audio level (8-bit parallel port sampler)

WaitForSound
Usage: WaitForSound
Waits for incoming sound (8-bit sampler) or left mouse button click

WaitValidate
Usage: WaitValidate <device name>
This script returns immediately unless your device is validating. I have this as one of the first commands in my startup-sequence, so that normal boot up is delayed until the harddrive has finished validating (in case the kickstart has to validate the disk.)

WhittakerPlayer
Usage: WhittakerPlayer
A quick and dirty David Whittaker music player.

Workbench
Usage: Workbench [OPEN] [CLOSE] [TO FRONT] [TO BACK]
Handy for controlling the Workbench screen from scripts etc.

Xor128
Usage: Xor128 <filename>
Performs an "exclusive or" by 128 on the contents of the entire file. To undo operation - repeat the operation. (It's a developer tool.)

Author: Joachim Michaelis

Requirements: A 68000 - 68060 CPU or compatible (fx. WinUAE emulation) with Workbench 2.x or 3.x

Installation: Put them in C: or (probably better) create a new directory called "XtraC" and add it to the path (in the startup-sequence.) The file "Reverb.exe" must be placed in C: in any case. "Formulas:" must be assigned to the Formulas/ directory.

Disclaimer: Some of these tools, access the hardware directly, and could theoretically cause damage to some Amiga systems. I cannot be held resposible for any loss of hardware/software, resulting directly or indirectly from the use of this software.

Website by Joachim Michaelis