All:
The problems I'm having have to be related to status bits and
device initialization. The board is an SSM 2p+2s which is based on the
TMS6011 (which has lots of equivalent UARTs such as the COM2502, 2017,
TR1402, AY3-1015). The SSM board is very flexible -- I can change status
bit order and polarity to match almost any configuration need. Right now
I have it strapped to match the Altair Revision 1 SIO board (ports 0/1,
RxStat=bit0, TxStat=bit1, active high polarity). I've also tried TxStat
at bit7.
Does someone have sample working code for initialization, input
and output? I have a few datasheets but none of them give sample code
sequences. I'm missing something here and I'd appreciate a push.
Thanks.
Rich
-----Original Message-----
From: cctalk-bounces at
classiccmp.org
[mailto:cctalk-bounces at
classiccmp.org] On Behalf Of Allison
Sent: Saturday, July 30, 2005 11:56 PM
To: cctalk at
classiccmp.org
Subject: Re: Devilish Altair Serial Configuration Problem
Subject: Devilish Altair Serial Configuration Problem
From: "Richard A. Cini" <rcini at optonline.net>
Date: Sat, 30 Jul 2005 22:40:19 -0400
To: "'CCTalk'" <cctalk at classiccmp.org>
All:
This problem has been beating me up all day so I wanted to throw
it
out to the group for ideas.
In my 8800b, I have a Vector Graphics Bit Streamer serial board
(8251
chip) set for standard ports (0/1 parallel, 2 serial
data, 3 serial
command/status). I modified the Turnkey Monitor to use the ports based
on the VG instruction manual. The manual outlines initialization and
moving characters in and out. Works perfectly.
the base altair boards were com2502 based on the RXrdy and TXempty bits
sis not corrospond with 8251.
Now, I want to get standard Microsoft BASIC paper
tapes (8k or
Extended 4.0) working with this board. However, when I look at the
sense switch options, none fit using the Bit Streamer -- the parallel
ports are swapped with the serial ports in the order, and the data port
comes before the status port (all basically the
opposite of what BASIC
expects). I also can't seem to find a toggle loader that works
properly.
Will not work. The MITS loader was specific to the mits boards unless
you modified them. However then the loaded image (BASIC) will still
need the drivers patched. The expected boards were either MITS SIO or
the 2SIO.
So, I decided to pull out a Solid State Music 2p/2s
board and
try to
configure it to work with BASIC. I spent the better
part of a day
trying different options with no success. Based on some basic testing
of the board I believe it works.
The board may be ok but it will not solve the basic problem of
correct IO address and bits within BASIC.
Has anyone configured an SSM board to successfully
work with
Microsoft
Tape BASIC? What loader did you use? How about getting
a standard VG
Bit Streamer working with standard MS Basic?
Neither, never had them.
Back when faced with the MITs IO and some of the problems of
storage I took a different route until I got a disk.
I used a MITS SIO-B for the console (address 0/1). The
original load was done using a MITS ACR from audio tape for
the 8K and the extended 12k. Then the system was stopped
and a hand loaded program saved the image to a different
tape system as a binary save. The goal being to get away
from MITS ACR (unreliable on a good day) or PTape
(SLOW!!!). The audio
tape system was homebrew and ran NRZI at 4800 and
later 9600 using a Redactron digital casette tape deck (saturation
recording, not audio). The inital load file was straight
binary with a loader that looked for a leader byte and then stuffed
memory till byte count equaled zero. Later versions evloved to CPU
control of the tape drive and blocked files.
As an aside, I'm using Procomm from DOS on an old
PC. Can one
use the
"ASCII Upload" option to move the tape image
over the line or should I
do something from DOS like "copy 8kbas40.tap com1:"?
Using todays tech (a PC) I'd render the BASIC to a binary image on the
PC (using a sim if needed) and download it using straight
binary transfer (8n1 terminal) to a simple binary loader. At
9600 baud it's plenty fast and low error. Also using a SIM
you can get inside the BASIC and find all the IO instructions and
change the relevent routines. I had to do that using the
ALTAIR8800 front pannel.
I stopped using all that when I started using NS* MDS with NS*dos
and NS*BASIC back in late 1977.
Allison