litterbox99
Experienced Member
- Joined
- Aug 8, 2010
- Messages
- 103
I'm working on repairing my SSM IO4 (2 serial / 4 parallel) card.
I only care about the serial ports for now. I plan to use
one port for a console and the other to drive a DECtalk Express
speech synthesizer.
After replacing a few regulators, I powered it up and used the
following code to send ASCII "A" to Serial A on the SSM PCB.
(Using XP and HyperTerminal, 96008N1)
0011 1110 3E 076 MVIA Move into Accumulator;
0100 0001 41 101 an ASCII "A"
1101 0011 D3 323 Out on port;
0000 0001 01 001 port 1 referred as Serial A on PCB <--- note*
1100 0011 C3 303 JMP to start address;
0000 0000 00 000
0000 0000 00 000 address 000h
This worked fine, I admit I was excited Continuous A's on my
HyperTerminal screen ! So I moved to serial B on the PCB
and changed one line of code; (note* )
0000 0011 03 003 port 3 referred as Serial B on PCB
This works, however, I get a continuous stream of chars
but not an ASCII "A". I get a dots, not punctuation, but an ASCII
char that looks like a dot. I should look it up...
If I change the value that I place into the accumulator, the
output changes as well on HyperTerminal.
My question is this..
Is it my program ?
Remember guys, I'm still learning.
Or, is it a fault on my PCB ?
These are my following assumptions as I understand.
The manual states the serial ports are as follows;
The board is strapped to match as directed in the
manual.
port 0 Serial A Status
port 1 Serial A Data
port 2 Serial B Status
port 3 Serial B Data
I assumed Serial B Data would be port 3, from
what I read in the manual, so that's why I changed
the code above to match.
Is my logic sound or do I have an issue on the PCB ?
I did swap the UARTS but the behavior remained the same.
I just don't want to chase my tail in circles.
I have a week off at the end of the year, so I'd like to get
some good "me time" with my Imsai and if I get the serial ports
working, I can start working on getting a ROM monitor up.
I only care about the serial ports for now. I plan to use
one port for a console and the other to drive a DECtalk Express
speech synthesizer.
After replacing a few regulators, I powered it up and used the
following code to send ASCII "A" to Serial A on the SSM PCB.
(Using XP and HyperTerminal, 96008N1)
0011 1110 3E 076 MVIA Move into Accumulator;
0100 0001 41 101 an ASCII "A"
1101 0011 D3 323 Out on port;
0000 0001 01 001 port 1 referred as Serial A on PCB <--- note*
1100 0011 C3 303 JMP to start address;
0000 0000 00 000
0000 0000 00 000 address 000h
This worked fine, I admit I was excited Continuous A's on my
HyperTerminal screen ! So I moved to serial B on the PCB
and changed one line of code; (note* )
0000 0011 03 003 port 3 referred as Serial B on PCB
This works, however, I get a continuous stream of chars
but not an ASCII "A". I get a dots, not punctuation, but an ASCII
char that looks like a dot. I should look it up...
If I change the value that I place into the accumulator, the
output changes as well on HyperTerminal.
My question is this..
Is it my program ?
Remember guys, I'm still learning.
Or, is it a fault on my PCB ?
These are my following assumptions as I understand.
The manual states the serial ports are as follows;
The board is strapped to match as directed in the
manual.
port 0 Serial A Status
port 1 Serial A Data
port 2 Serial B Status
port 3 Serial B Data
I assumed Serial B Data would be port 3, from
what I read in the manual, so that's why I changed
the code above to match.
Is my logic sound or do I have an issue on the PCB ?
I did swap the UARTS but the behavior remained the same.
I just don't want to chase my tail in circles.
I have a week off at the end of the year, so I'd like to get
some good "me time" with my Imsai and if I get the serial ports
working, I can start working on getting a ROM monitor up.