S/O/S SyMon III --- 6502/65c02 BIOS with monitor and assembler
Instructions

Home

SyMon's history | Magnum images | QUILboard images | Roboboard images | Breadboard images | Microboro images | Breadbox images | Multi-I/O card image | EPROM burner card images | Card cage images | SBC Trainer images | send me email | Instructions | Download source file, object file, user guide, quick reference | Credits/KUDOS

Hardware and peripheral device requirements

ASCII terminal requirements:

Just about any 80 column ASCII terminal
will work. The default serial port
settings are as follows:
Baud rate = 19.2k
Parity = None
Data bits = 8
Stop bits = 1
Handshaking = None (some terminals
may require a jumper from CTS to RTS
for three-wire RS-232 interface.)


S/O/S SyMon III hardware:

S/O/S SyMon has the following minimum hardware requirements:

Memory:
1024 bytes (1kb) RAM
8192 bytes (8kb) ROM

I/O devices:
6551 or 65c51 ACIA for communication
with an RS-232 ASCII terminal

Because terminal keystroke input is interrupt driven,
THE 6551 ACIA IRQ OUTPUT MUST BE CONNECTED TO THE 6502
IRQ INPUT, either directly, or AND'ed (inverted logic
OR'ed) with whatever other IRQ driving devices you may be
using.

The default ACIA base address is $8000.
If your ACIA base address is different, there are a couple
of ways to correct for this:

If you have access to a 6502 assembler:
Look for "ACIA device address:" In the .EQU (equates)
section at the beginning of the source file. Replace the
address $8000 with your ACIA's base address then
re-assemble the source file.

If you don't have access to an assembler:
You can edit the .OBJ (Intel hex) file manually using any
text editor that allows files to be saved as plain text.
Download then open the file "symoniii.obj" using your text
editor. You will need to locate three separate lines.
These three lines begin as follows:

:18E150...
:18EAF8...
:18EC48...

Each line contains two ACIA address references that need to
be changed. Note that in all these addresses the low byte
precedes the high byte (address 8001 is shown as 0180).
The positions of the addresses are located directly above
the addresses next to the "=" signs in the text written
below the line.

:18E15000E54CB3E1205AE1205AE148AD01802910F0F9688D008060A926
~~~~~~~~~~~~~~~~~~~~~ACIA base+1=0180~~ACIA base=0080~~~~~~


:18EAF800A91F8D0380A9098D0280A9FF85C085C185C3A90085C285DAA3
~~~ACIA base+3=0380~~~~~~0280=ACIA base+2~~~~~~~~~~~~~~~~~~


:18EC480085ED86EE84EFAD018029884988D013AD0080F03BA6EB9D0042
~~~~~~~~~~~ACIA base+1=0180~~~~ACIA base=0080~~~~~~~~~~~~~~