Sun, 15 Sep 2013

eRead - An eBook Reader for the M100/102 by Miles Willmek (c)2013

Program Files (2 different versions):
EREAD1.DO -- Reads directly from an external RS-232 source, such as a NADSbox, Bluetooth link, etc.
EREAD2.DO -- Loads a segment (~26kB max) at a time from an external source and then reads from RAM.
README -- Documentation
Sample Files - The first two chapters of Mike Tomczyk's "Home Computer Wars":
HCW.DO -- 106kB file for direct reading with EREAD1.
HCW01.DO -- Same as HWC.DO, split into five 26kB segments.
HCW02.DO -- Same as HWC.DO, split into five 26kB segments.
HCW03.DO -- Same as HWC.DO, split into five 26kB segments.
HCW04.DO -- Same as HWC.DO, split into five 26kB segments.
HCW05.DO -- Same as HWC.DO, split into five 26kB segments.
Zip File:
EREAD.zip -- Zip archive of all files above.

Requires TS-DOS, preferably with a NADSbox).
The sample files require a 32kB system.

Mike Stein

Add Comment | Contest Home | Club 100
Fri, 13 Sep 2013

Graph by Miles Willmek (c)2013

Program File:
GRAPH.DO -- Main program file
README -- Documentation

A simple function plotter for M100

Miles Willmek

Add Comment | Contest Home | Club 100

CPINT - A Compound Interest program by Larry Reddig (c)2013

Program File:
CPINT.BA -- Main BASIC program file (Tokenized)
CPINT.DO -- ASCII program listing (non-Tokenized)
CPTXT.DO -- Program Documentation

Larry Reddig

Add Comment | Contest Home | Club 100

DIARY - A program to help manage Diary files by Bob Pigford (c)2013

Program Files:
DIARDO.DO -- Program documentation

DIAR1A.BA -- Main BASIC program file (Tokenized) for M100/T102
DIAR1A.DO -- Main BASIC program file (non-Tokenized) for M100/T102
DIAR1S.DO -- Assembly listing of program for M100/T102

DIAR2A.BA -- Main BASIC program file (Tokenized) for T200
DIAR2A.DO -- Main BASIC program file (non-Tokenized) for T200
DIAR2S.DO -- Assembly listing of program for T200
Other files:
GTDAT1.DO -- TEXT listing of a M100/T102 program that peeks byte values from the AltLCD memory area and makes DATA statements for MERGE’ing into DIAR1A.BA
GTDAT2.DO -- Same as above for the T200
Zip file:
DIARY.zip -- ZIP archive containing all files above

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 100

FALSE - an interpreter for the FALSE language by Chris McCallum (c)2013

Program File:
FALSE.DO -- Main program file
DOC.DO -- Program documentation
Sample FALSE Programs:
fib.do
fac.do
prime.do
self.do
towhan.do
bottle.do
Zip file:
M100FALSE.zip -- ZIP archive containing all files above

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 100

Hangman by Jeff Kouzmanoff (c)2013

Program File:
HANGMN.DO -- Main program file

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 100

PI by Egan Ford (c)2013

Program File:
PI.CO -- Main program file
m100pi.s -- PI program source code
README -- Program documentation

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 100

DEBUG by Adrian Ryan (c)2013

Program File:
DEBUG.DO -- Main program file
DBMAKE.DO -- BASIC program to build DEBUG.CO from DEBUG.DO
DBCFG.DO -- BASIC program to Relocate DEBUG.CO
DEBUG For The Tandy Model 100.pdf -- Program Documentation

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 100

MandelZoom by Jan Vanden Bossche (c)2013

Program File:
MZ.DO -- Main program file

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 100
Sat, 02 Oct 2010

NADSBox Time Syn by John Hogerhuis (c)2010

Program File:
NADTME.DO -- Main program file

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 100
Wed, 07 Apr 2010

Model T Time Setting program by Peter Vollan (c)2010

Program Files:
NIST.DO -- Main program file
TZONE.DO -- Second program file
NISTDO.DO -- Documentation

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 100
Sun, 04 Apr 2010

Sun 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.

REQUIRED DOCUMENTATION FILE
SunCompassDocumentation.rtf -- Sun Compass documentation

REQUIRED TEXTUAL FILES
"Sun Compass Files" heading in Sun Compass documentation identifies all three files.
SNCMPS.DO -- required, the main program, has default attributes of Ron Wiesen
"Preparation" heading in Sun Compass documentation explains purpose of the two MERGE files.
MRG700.DO -- required, file to MERGE with main file, via owner preparation
MRG900.DO -- required, file to MERGE with main file, via owner preparation

BASIC PROGRAM FILES
SNCMPS.BA -- tokenized form of SNCMPS.DO, has default attributes of Ron Wiesen
SNCALL.BA -- tokenized form of SNCMPS.DO + MRG700.DO + MRG900.DO

Add Comment | Contest Home | Club 100

numBA.vbs (preprocessor / translator) by Miles Willmek (c)2010

Program Files:
NUMBA.DO -- Documentation
NUMBA.VBS -- Main program file
PRIMES.DO -- Sample Source
PRIMES.BA -- Sample Output

Convert un-numbered basic script to numbered source suitable for vintage interpreters.

Add Comment | Contest Home | Club 100

BMVIEW by Roger Schmidt (c)2010-03-30

Program Files:
BMVIEW.DO -- Text version of basic file
DATA.DO -- BMP file that BMVIEW displays

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 100

NADSBox Time Syn by John Hogerhuis (c)2010

Program File:
NADTME.DO -- Main program file

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 100

Math Command by Curtis F. Kaylor (c)2010

Program Files:
MTHCMD.BA -- Math Command Game in Tokenized format.
MTHCMD.BAS -- Math Command Game in ASCII format.
MTHCMD.DO -- Instructions in TEXT format.
MTHCMD.RTF -- Detailed Code Comments
MTHCMD.TXT -- File Manifest

Here is my entry, an educational game that is actually fun.
Curtis F Kaylor

Add Comment | Contest Home | Club 100

Arterial Blood Gas Interpretation Program by Fred Whitaker (c)2010

Program Files:
ABGINT.BA -- The program in text form, it is not tokenized.
ABGINT.DO -- The program in text form with the document ending. This file can be loaded and run on the M100.
ABGDOC.DO -- The documentation for the program.
ABGLDR.DO -- This is a loader for the compiled version of the program. When it is loaded on the M100 it can be used to create ABGINT.CO which can then be run from the menu.

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

Add Comment | Contest Home | Club 100

Comments