Files you can download
Through the years I've made many small and large programs for the Amiga computer. Here's a little selection of the (small) programs, you might find usefull. All the programs is EMail-/cardware, if you use them regularly, please send an EMail to email@example.com or send me a postcard addressed to:
Hobrovej 18, 4. tv.
There should proberly be some legal mumbo jumbo here, but I'll just say
usage is entirely your own responsibility. If you download something from the internet,
you asked for it yourself 8-)
Right now there isn't so many programs here, but surf by from time to time, this list will grow. It's a question of writing documentation, every programmers nightmare 8-) That's the last step I never get around to...
The source code is included in all the programs, so you can study how they are made, or maybe develop them further. If you use any part of the code for public programs, please include a link to me in your documentation (http://surf.to/tommytamsen).
Most/all? programs are written for the Devpac assembler but should easily be ported to other assemblers. To assemble the code you need a header file. In that there are the macros I use the most in my programs. You'll have to download that seperately, it won't be in the archives. Besides that you must have the assembly include files (#?.i), long live OS'lamic programming, you'll have to get those yourself (will be in most assembly program packages).
The archives is packed with LhA. If you don't know what that is, the programs proberly isn't for you 8-) Happy computing...
Here is the file you need to assemble the programs yourself. Besides a header file there are some object (#?.o) files that I frequently link into my code. In all the archives there are an assembled binary file, so it's only programmers that have to download this file!
Devpac_HeaderFile.LhA (11,8 KB)
Do you, like me, have an Amiga without an inbuild clock? I
like to set the time, so the files get a correct "DateStamp". It's very
practical to be able to see when a file was created. Unfortunately Commodore were so cheap
that they "forgot" a realtime clock in the A1200 8-( Then you have to enter the
date and time every time you reset, pretty boring.
To solve that I wrote a program that survives a "reset", so it's only the first time the computer boots, you'll have to enter the date and time. Here on after the Amiga remembers the time, until you turn it off. With help from some lines in the startup-sequence you can make the whole thing a lot easier. Read more in the documentation.
ResetClock.LhA (5,7 KB) ResetClock.s
A program to select an AmigaDOS device from a requester. The units that are shown in the requester can be specified with command line arguments. This can be used in a script file, eg. to select a floppy disc to unpack a DMS file to. Requires OS v39 (3.x).
SelectDevice.LhA (21,9 KB) SelectDevice.s
This program can be used to check the Rotations Per Minute on your floppy disc drive. A normal disc (880KB) spins with 300 RPM, a HD (1,76MB) with 150. The program will read from the disc for 1 min. (won't destroy any data) and report the RPM.
RPM.LhA (6,3 KB) RPM.s
When you make AmigaDOS scripts you sometime need a drawer-/filename. Here it's obvious to use RequestFile, but then you mostly, as a rule, get the whole path. If you only shall use the drawer- or filename without a path, this program can help. It will remove the path and output the drawer-/filename.
StripPath.LhA (2,3 KB)
This is an Assembly sourcecode that shows the usage of translator.library and narrator.device. The program has no real purpose, other than to show how you can use the Amiga to speak out text, in your own programs.
Narrator.LhA (3 KB) Narrator.s
A program a friend, Jesper Brinkkjær, and me made, while we were young. Rather good payment from Commodore... :D
Yatzy64.zip (33 MB)