eRead - An eBook Reader for the M100/102 by Miles Willmek (c)2013
Requires TS-DOS, preferably with a NADSbox).
The sample files require a 32kB system.
Mike Stein
Add Comment | Contest Home | Club 100Graph by Miles Willmek (c)2013
CPINT - A Compound Interest program by Larry Reddig (c)2013
Larry Reddig
Add Comment | Contest Home | Club 100DIARY - A program to help manage Diary files by Bob Pigford (c)2013
This will be my first-every entry into any programming contest. I am entering my little DIARY.BA programs for the M100/T102 and the T200.
I hope some ModelT’ers will find these useful.
Bob Pigford
Add Comment | Contest Home | Club 100FALSE - an interpreter for the FALSE language by Chris McCallum (c)2013
The sample programs are not my own. They were found on the websites listed in the online references section of the documentation. They serve as tests for the interpreter and examples of the language itself.
Chris McCallum
Add Comment | Contest Home | Club 100Hangman by Jeff Kouzmanoff (c)2013
It's the age-old Hangman game.
I only tested this in VirtualT, but I didn't do anything that shouldn't work on the real hardware.
Attached is the .DO file for ease in handling.
There is a time-delay loop so set emulation speed to 2.4 MHz, at least at first, if you are emulating.
This is a two-player game. First player secretly enters a word and hands the Model 100 to the other player to begin playing a round. You either get the word in less than seven missed letters, or you are hung.
Letters used are shown at the top of the screen, and you are not penalized for choosing one again. When you choose a letter that is in the word more than once, all occurrences are shown.
Jeff Kouzmanoff
Add Comment | Contest Home | Club 100PI by Egan Ford (c)2013
Description: Compute Pi to 1000 digits using pi the Gregory expansion of Machin's arctan formula and print to screen.
Time to solution: 106 seconds using VirtualT. Also tested on a real M100 by Ken Pettit.
Approach: Assembly
To Install: ($D000-$DFFF used)
From BASIC:
clear 256,53248
loadm"pi"
menu
Egan Ford
Add Comment | Contest Home | Club 100DEBUG by Adrian Ryan (c)2013
I was going through some of my 'junk' as my wife calls it, 'goodies' to me, and I came across a box of 3-1/2 720K disks. I was just about to sling them when curiosity overcame me, and Instead I opened the box and took a look inside. To my intense surprise, there were a set of disks containing some software I wrote for the Tandy Model 100/102 and the Olivetti M10 way back in the late eighties. I'd almost forgotten about those days.
Back then I was the Station Engineer at a place called Carp, just outside of Ottawa in Canada. The satellite ground terminal which was my domain was part of the North Atlantic Treaty Organisation's world-wide communications network, and it was all my 'toy'.
I had at that time a Model 100 which was my constant companion at the site for all sorts of purposes, note taking, calculation, testing, you name it, the M100 helped me do it. Whilst I was quite happy to use BASIC, as a machine language programmer from way back in the dark days of 16 bit minicomputers, Honeywell, DDP-516s and the like, with paper tape punches and readers, Teletype ASR-KSR 33s as I/O terminals, etc, I was much more interested in programming the M100 in 8085 assembler to make the most of its memory and limited speed.
What I needed was something like DEBUG for MS-DOS, so, on a month's holiday back in England to amuse myself I took my M100 and designed and started to write DEBUG for the Model 100. This project grew, and the end result is a fully relocatable machine language DEBUG. It has a built-in assembler, disassembler, move memory, verify memory, search memory, all the usual stuff, but in addition, it can single-step any machine code, even in ROM and has the single step, walk, and go features.
I have occasionally visited your site, and I was expecting to see this there somewhere because I'd published this in one of the Model 100 magazines back then, and also posted it on the CompuServe bulleting board (Remember that?) but it seemed to have vanished without trace. So, rather than consign this to the bin, I thought you guys might like it. I've tested it with Virtual-T and it seems to work perfectly, even with the 'illegal' op-codes.
So, I would like to donate all this software, as well as the complete source code package for DEBUG, and anything else that might be of interest. It would be a shame to simply 'ditch' this if someone out there could make some use of it. As a example, I'm attaching the PDF version of the User Manual for DEBUG. If you guys don't want/need this, then that's fine, I don't have a Model 100 anymore, except as Virtual-T and I don't see them for sale anywhere, so much as I loved it, I guess they are now mouldering away in landfill sites somewhere - pity, they were THE most useful machines, they never crashed, were instant-on, didn't need constant connection the Microsoft to update them because of programming faults, were simple to use, and, like multimeters, oscilloscopes, spectrum analysers, power meters, were part of my standard tool kit - happy days!
Adrian Ryan
Add Comment | Contest Home | Club 100MandelZoom by Jan Vanden Bossche (c)2013
I like to use my Model T for programming. Even as an IT-professional, it is refreshing to be able to make a computer do exactly what you want, with your own responsabilities, without being a 'user' of yet another program you bought or downloaded. I try e.g. to calculate numbers like pi, e and the golden ratio. I also like to use the limited graphical possibilities - both in pixels as in characters - to make nice moving or static displays. (my previous entry was KALEI4, a caleidoscope gnerator) The program Mandelzoom was first described in Scientific American in August 1985. As a college student, I read this in the library, and have coded it since then on virtually every computer I had.
This is the version for the Model T, 100 or 102, and Olivetti M10. I have standardized my code for easier transfer to other screens and resolutions. My program takes into account the aspect ration of the screen, together with the pixeldensity. The A.R of the Model T screen is 1/6, the density is 1, because there are as many pixels in the X as in the Y direction. That was not the case in eg. Model 4 Hi-res (0,5) CGA, (0,42) or EGA (0,73)
You don't have to give numbers if you don't know how and where to calculate the Mandelbrot Set. The program takes default values if you don't give any. The only thing you need is time and patience, as the picture develops itself on the black-and-white screen. It takes several hours!
To learn more about the Mandelbrot set, read:
http://en.wikipedia.org/wiki/Mandelbrot_set
Jan Vanden Bossche, Leuven, Flanders, Belgium
Add Comment | Contest Home | Club 100NADSBox Time Syn by John Hogerhuis (c)2010
NADTME.DO is a short BASIC program that synchronizes the time from a NADSBox to the Model 100/102/200. Run this program with your NADSBox connected, and the time on your Model T will be set to match the time on your NADS.
A word on loading... of course the time when you will want to use this is likely after the time has been reset. This often happens after a cold start. So I suggest loading it from NADSBox via TS-DOS or TEENY. Doing the whole "copy con" ASCII transfer is possible, but at some point it's just easier to type in the TIME$ and DATE$ by hand.
Add Comment | Contest Home | Club 100Model T Time Setting program by Peter Vollan (c)2010
The NIST Time Setting Program is the first program of its kind for the "Model T" family of computers. While the Model T has a pretty good onboard clock, up to now there has been no way to set it accurately from a time server as with a modern laptop. This program is for the TRS-80 Model 100, Model 102, and the Olivetti M-10. It automatically detects which one it is running on and uses the correct ROM routines, transparently to the user.
Add Comment | Contest Home | Club 100Sun Compass by Ron Wiesen (c)2010
In addition to the required documentation file, named SunCompassDocumentation.rtf, five Model 10x laptop files are provided. There are three required textual (.DO) files for the laptop. There are two BASIC program (.BA) files that are provided for the convenience of the owner. See list below.
numBA.vbs (preprocessor / translator) by Miles Willmek (c)2010
Convert un-numbered basic script to numbered source suitable for vintage interpreters.
Add Comment | Contest Home | Club 100BMVIEW by Roger Schmidt (c)2010-03-30
BMVIEW displays the BMP file in data.do and plays a song. Load the files on to your 100 (Works on real 100's as well). Load DATA.DO as a DO nothing else and BMVIEW.DO as a BA file. Then run and your off, it takes a few seconds to draw the image.
Add Comment | Contest Home | Club 100NADSBox Time Syn by John Hogerhuis (c)2010
NADTME.DO is a short BASIC program that synchronizes the time from a NADSBox to the Model 100/102/200. Run this program with your NADSBox connected, and the time on your Model T will be set to match the time on your NADS.
A word on loading... of course the time when you will want to use this is likely after the time has been reset. This often happens after a cold start. So I suggest loading it from NADSBox via TS-DOS or TEENY. Doing the whole "copy con" ASCII transfer is possible, but at some point it's just easier to type in the TIME$ and DATE$ by hand.
Add Comment | Contest Home | Club 100Math Command by Curtis F. Kaylor (c)2010
Here is my entry, an educational game that is actually fun.
Curtis F Kaylor
Arterial Blood Gas Interpretation Program by Fred Whitaker (c)2010
For those who have breathing problems such a program helps then to understand what is happening to their breathing. This is even more complicated by metabolic conditions that affect the breathing. The ABG, Arterial Blood Gas test, may be the best way to find out what is happening. Please read the documentation file ABGDOC.DO for details.
I hope that my naming the files the way I have does not cause problems, but I wanted to make it as easy as possible to transfer the program to the M100 and use it.
Note: The program must be run each time you wish to evaluate Arterial Blood Gas test results.
Fred Whitaker