Free English MARION SYSTEMS MS68K (01) PDF document. Download the PDF, use the online viewer, or browse the FAQs for easy troubleshooting.
CLICK HERE TO DOWNLOAD MARION SYSTEMS MS68K (01) PDF DOCUMENT
If this is not the document you want for this product, click here to see if we have any other documents for this product.
How to use the PDF below:
* Touchscreen: Swipe up/down with-in the PDF to scroll and pinch or spread with two fingers to zoom.
* Mouse: While your mouse is hovering over the PDF, use the mouse wheel to scroll and click on the – / + buttons at the bottom of the PDF to zoom.
What are the basic components of a simple system configuration for the MARION SYSTEMS MS68K?
The basic system configuration for the MARION SYSTEMS MS68K consists of:
- MARION SYSTEMS MS68K Single Board Computer with ROM Monitor
- ASCII Terminal
- Power Supply
What are the power requirements for the MARION SYSTEMS MS68K?
The MARION SYSTEMS MS68K requires only +5 volts DC at 1.5 amps to operate. It uses a connector identical to those used on most 5 1/4″ floppy and hard disks.
TABLE 1. Power Connector (J5)
| PIN | NAME | DESCRIPTION |
|---|---|---|
| 1 | +12 | +12 V (optional) |
| 2 | Ground | +12 Return |
| 3 | Ground | +5 Return |
| 4 | +5 | +5 V DC |
How is Port A of the DUART initialized on the MARION SYSTEMS MS68K when power is applied or a system reset is forced?
Port A of the DUART on the MARION SYSTEMS MS68K is initialized as follows:
- 9600 Baud
- 8 Bits per Character
- 1 Stop Bit
- No Parity
TABLE 2. Terminal Connector (J3)
| PIN | NAME | DESCRIPTION | IN/OUT |
|---|---|---|---|
| 1 | Ground | Ground | |
| 2 | RxD | Received Data | In |
| 3 | TxD | Transmitted Data | Out |
| 4 | CTS | Clear to Send | In |
| 5 | RTS | Request to Send | Out |
| 6 | Ground | Ground |
How is Port B of the DUART initialized on the MARION SYSTEMS MS68K when power is applied or a system reset is forced?
Port B of the DUART on the MARION SYSTEMS MS68K is initialized as follows:
- 1200 Baud
- 8 Bits per Character
- 1 Stop Bit
- No Parity
TABLE 3. Modem Connector (J2)
| PIN | NAME | DESCRIPTION | IN/OUT |
|---|---|---|---|
| 1 | Ground | Ground | |
| 2 | TxD | Transmitted Data | Out |
| 3 | RxD | Received Data | In |
| 4 | RTS | Request to Send | Out |
| 5 | CTS | Clear to Send | In |
| 6 | Ground | Ground |
What are the connection details for the floppy interface on the MARION SYSTEMS MS68K?
The MARION SYSTEMS MS68K utilizes a 1772-type floppy controller to interface up to two 5 1/4″ or 3 1/2″ floppy drives. The interface requires a power cable and a signal cable.
For most 5 1/4″ floppy drives, the mating connectors for the signal cable are:
- MOLEX 15-29-0341
- 3M 3463-0001
For most 3 1/2″ floppy drives, typical mating connectors for the signal cable are:
- AMP 499496-9
- MOLEX 15-29-8342
NOTE: On certain 3 1/2″ drives, the mechanical keying on the drive itself is such that the “V-mark”, which normally designates Pin 1, will instead be designating Pin 34.
For single floppy drive connections, ensure only the “Drive Select 0” jumper is installed, and terminating resistors are installed. For two drives, one should only have its “Drive Select 0” jumper installed and the second drive should only have its “Drive Select 1” jumper installed. Only the drive at the end of the signal cable, furthest from the MARION SYSTEMS MS68K, should have its terminating resistors installed.
TABLE 4. Floppy Connector (J4)
| PIN | NAME | DESCRIPTION | IN/OUT |
|---|---|---|---|
| 2 | — | (not used) | — |
| 4 | — | (not used) | — |
| 6 | — | (not used) | — |
| 8 | INDEX- | Index Pulse | In |
| 10 | DSELO- | Drive Select 0 | Out |
| 12 | DSEL1- | Drive Select 1 | Out |
| 14 | — | (not used) | |
| 16 | MOTOR- | Motor On | Out |
| 18 | DIR- | Direction Select | Out |
| 20 | STEP- | Step | Out |
| 22 | WDATA- | Write Data | Out |
| 24 | WGATE- | Write Gate | Out |
| 26 | TRKO- | Track 00 | In |
| 28 | WPROT- | Write Protect | In |
| 30 | RDATA- | Read Data | In |
| 32 | SIDE1- | Side One Select | Out |
| 34 | — | (not used) | |
| 7-33 (odd) | GND | Signal Ground | — |
What are the signal definitions for the SCSI Connector (J1) on the MARION SYSTEMS MS68K?
The SCSI interface on the MARION SYSTEMS MS68K uses a 50-pin connector with the following signal definitions:
TABLE 5. SCSI Connector (J1)
| PIN | NAME | DESCRIPTION | IN/OUT |
|---|---|---|---|
| 2 | DB0- | Data Bit 0(LSB) | In/Out |
| 4 | DB1- | Data Bit 1 | In/Out |
| 6 | DB2- | Data Bit 2 | In/Out |
| 8 | DB3- | Data Bit 3 | In/Out |
| 10 | DB4- | Data Bit 4 | In/Out |
| 12 | DB5- | Data Bit 5 | In/Out |
| 14 | DB6- | Data Bit 6 | In/Out |
| 16 | DB7- | Data Bit 7 (MSB) | In/Out |
| 18 | DBP- | Data Parity | In/Out |
| 20 | Ground | Ground | — |
| 22 | Ground | Ground | — |
| 24 | Ground | Ground | — |
| 26 | TermPwr | Terminator Power | — |
| 28 | Ground | Ground | — |
| 30 | Ground | Ground | — |
| 32 | ATN- | Attention | In/Out |
| 34 | Ground | Ground | — |
| 36 | BSY- | Busy | In/Out |
| 38 | ACK- | Acknowledge | In/Out |
| 40 | RST- | SCSI Bus Reset | In/Out |
| 42 | MSG- | Message | In/Out |
| 44 | SEL- | Select | In/Out |
| 46 | C/D- | Control/Data | In/Out |
| 48 | REQ- | Request | In/Out |
| 50 | I/O- | Input/Output | In/Out |
| 1-23 (odd) | Ground | Ground (odd pins) | — |
| 25 | (no connection) | — | |
| 27-49 (odd) | Ground | Ground (odd pins) | — |
What are the pin mappings between the Centronics (CENT) standard and the J6 connector on the MARION SYSTEMS MS68K for the parallel printer interface?
TABLE 6. Parallel Printer (J6)
| CENT PIN | J6 PIN | NAME | DESCRIPTION | IN/OUT |
|---|---|---|---|---|
| 1 | 1 | STROBE- | Data Strobe | Out |
| 2 | 3 | DL1 | Data Line 1(LSB) | Out |
| 3 | 5 | DL2 | Data Line 2 | Out |
| 4 | 7 | DL3 | Data Line 3 | Out |
| 5 | 9 | DL4 | Data Line 4 | Out |
| 6 | 11 | DL5 | Data Line 5 | Out |
| 7 | 13 | DL6 | Data Line 6 | Out |
| 8 | 15 | DL7 | Data Line 7 | Out |
| 9 | 17 | DL8 | Data Line 8 (MSB) | Out |
| 10 | 19 | ACK- | Acknowledge | In |
| 11 | 21 | BUSY | Printer Busy | In |
| 12 | 23 | PE | Paper End | In |
| 13 | 25 | SELECT | Select | In |
| 31 | 26 | INIT- | Initialize | Out |
| 30 | 24 | — | (no connection) | |
| 19-29 (even) | 2-22 (odd) | Ground | Ground |
How can the output port bits of the 68681 DUART be used to control the 1772 floppy controller functions on the MARION SYSTEMS MS68K?
The signals controlling density, side select, and drive select originate from the 68681 DUART output port, requiring specific 68000 instructions to set or reset the corresponding output bits (OP3, OP4, OP5, OP6):
To select Side 0 or Side 1 (OP3):
- Select Side 0:
move.b #$08,$E8001D - Select Side 1:
move.b %$08,$E8001F
To select/deselect Drive 0 (OP4):
- Select Drive 0:
move.b #$10,$E8001F - Deselect Drive 0:
move.b #$10,$E8001D
To select/deselect Drive 1 (OP5):
- Select Drive 1:
move.b %$20,$E8001F - Deselect Drive 1:
move.b #$20,$E8001D
To select Single/Double Density (OP6):
- Select Single Density:
move.b %$40,$E8001F - Select Double Density:
move.b %$40,$E8001D
Prior to performing the above set and reset commands, the output port configuration register must be cleared to all zeroes with the following instruction:
move.b %$00,E8001B
Example to Configure the 1772 for Side 0, Drive 0 and Double Density:
- Set bits OP3, OP5 and OP6:
move.b #$68,$E8001D - Reset bit OP4:
move.b #$10,$E8001F
How are the status signals from the printer read on the MARION SYSTEMS MS68K?
The states of the four status signals from the printer are input to the microprocessor through the 68681 DUART input port, located at $E8001B in the microprocessor read memory space. The bits assigned to these signals are:
Input Bit | Function | 68000 Test Instruction
| Input Bit | Function | 68000 Test Instruction |
|---|---|---|
| IP2 | Printer Busy | btst.b %2,$E8001B |
| IP3 | Paper End | btst.b %3,$E8001B |
| IP4 | Select | btst.b %4,$E8001B |
| IP5 | Acknowledge | btst.b %5,$E8001B |
To generate the appropriate pulse to strobe the data to the printer (STROBE- signal, Active LOW):
- Test if printer not busy:
btst.b %2,$E8001B - Set STROBE low:
move.b #$80,$E8001D - Set STROBE high:
move.b #$80,$E8001F
To control INIT- (Initialize, Active LOW):
- Initialize (to LOW state):
move.b #$04,$E8001D - Initialize (to HIGH state):
move.b %$04,$E8001F
To control STROBE- (Strobe, Active LOW):
- Strobe (to LOW state):
move.b #$80,$E8001D - Strobe (to HIGH state):
move.b #$80,$E8001F
Prior to performing the above set and reset commands for output functions, the output port configuration register must be cleared to all zeroes with the following instruction:
move.b #$00,E8001B ; clear OPCR
What are the memory maps for the MARION SYSTEMS MS68K system?
The MARION SYSTEMS MS68K system has two memory maps, one for Initial Operation (just following reset) and one for Normal Operation.
Initial Operation Memory Map:
| Address Range | Device |
|---|---|
| $000000-$07FFFF | ROM |
| (Address range covering 12 megabytes for expansion) | |
| $C80000-$CFFFFF | (reserved) |
| $D00000-$D7FFFF | SCSI |
| $D80000-$DFFFFF | PRINTER |
| $E00000-$E7FFFF | FLOPPY |
| $E80000-$EFFFFF | DUART |
| $F00000-$F7FFFF | ROM |
| $F80000-$FFFFFF |
Normal Operation Memory Map:
| Address Range | Device |
|---|---|
| $000000-$07FFFF | RAM |
| (Address range covering 12 megabytes for expansion) | |
| $C80000-$CFFFFF | (reserved) |
| $D00000-$D7FFFF | SCSI |
| $D80000-$DFFFFF | PRINTER |
| $E00000-$E7FFFF | FLOPPY |
| $E80000-$EFFFFF | DUART |
| $F00000-$F7FFFF | ROM |
The decoded addresses for memory and peripheral devices are:
| Start Address | End Address | Device |
|---|---|---|
| $000000 | $07FFFF | RAM memory (first 512K bytes) |
| $D00000 | $D7FFFF | SCSI Controller |
| $D80000 | $DFFFFF | Parallel Printer Controller |
| $E00000 | $E7FFFF | Floppy Controller |
| $E80000 | $EFFFFF | DUART Serial Controller |
| $F00000 | $F7FFFF | ROM Monitor |
What are the sources of interrupts to the 68000 microprocessor on the MARION SYSTEMS MS68K?
There are five sources of interrupts to the 68000 microprocessor on the MARION SYSTEMS MS68K, listed in order of highest priority to lowest priority:
| Interrupt Source | 68000 Priority Level |
|---|---|
| External Interrupt (expansion bus) | 6 |
| SCSI Interrupt | 5 |
| Floppy Interrupt | 4 |
| DUART Interrupt | 3 |
| Printer Interrupt | 2 |
How can the ROM Monitor on the MARION SYSTEMS MS68K be entered?
Entry into the ROM monitor on the MARION SYSTEMS MS68K will occur due to the following conditions:
- System reset (power-up or auxiliary)
- Microprocessor Exception error that is not handled by a user program
- Via a breakpoint (Trap #15)
- Via a jump from another program (DOS, etc.)
What are the ROM Monitor commands available on the MARION SYSTEMS MS68K?
The ROM Monitor commands available on the MARION SYSTEMS MS68K are:
| Command Letter | Command |
|---|---|
| A | Assemble |
| B | Breakpoint Display or Change |
| BC | Breakpoint Clear |
| C | Change Memory Word |
| D | Dump Memory in Hex and ASCII |
| E | Execute Program – No Breakpoints |
| F | Fill Memory |
| G | Go to Program with Breakpoints |
| H | Help – Type Command List |
| L | List Memory Disassembled |
| M | Move Memory |
| N | Memory Set |
| PA | Read S-records thru Port A |
| PB | Read S-records thru Port B |
| Q | Set Port B Baud Rate |
| R | Register Display |
| S | Search Memory |
| T | Trace |
| V | Verify Memory |
| Y | Memory Test |
| Z | Boot DOS |
| ? | Type Command List |
How do you use the Assemble (A) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Assemble (A) command assembles instruction by instruction. Following initial command execution, the present hex code at the given address is shown, followed by a disassembly of that code. A new instruction may then be entered or a
How do you use the Breakpoint Display or Change (B) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Breakpoint Display or Change (B) command allows you to set a breakpoint at address [addr]. The instruction will be allowed to execute count times, and will cause a break in execution if it is encountered again. The default count is 0, always causing a break when encountered. If no arguments are given, all active breakpoints are displayed as “address count” in hex. The breakpoints are stored in a special area and are inserted at the specified address(es) when a program is executed with the “G” command. If the program is not exited in a standard way such as applying a direct reset the breakpoints will remain where they have been placed by the “G” command, and the original code will be lost. Up to eight breakpoints may be active at one time.
How do you use the Breakpoint Clear (BC) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Breakpoint Clear (BC) command clears the breakpoint at addr. If no argument is given, all active breakpoints will be cleared.
How do you use the Change Memory Word (C) command in the ROM Monitor of the MARION SYSTEMS MS68K?
To use the Change Memory Word (C) command, enter memory word change mode. The given address is shown, followed by the existing word data. One may then enter new data, which replaces the old data (last four digits only, leading zeroes added), a
How do you use the Dump Memory in Hex and ASCII (D) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Dump Memory in Hex and ASCII (D) command dumps memory in hex dump and ASCII dump format, 16 bytes to a line. Following command execution in which only the first argument is specified, one line of 16 bytes is displayed in hex byte format, followed on the same line with the ASCII equivalents of those 16 bytes. If a
How do you use the Execute Program – No Breakpoints (E) command in the ROM Monitor of the MARION SYSTEMS MS68K?
To use the Execute Program – No Breakpoints (E) command, execute program at addr. Any existing breakpoints are ignored.
How do you use the Fill Memory (F) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Fill Memory (F) command fills a memory block between addr1 and addr2 with data. The default size is byte if no size is specified, or “.B” for byte, “.W” for word and “.L” for long.
How do you use the Go to Program with Breakpoints (G) command in the ROM Monitor of the MARION SYSTEMS MS68K?
To use the Go to Program with Breakpoints (G) command, insert active breakpoint(s) and begin program execution at addr. After a breakpoint has occurred, execution may be continued by typing “G” without an argument.
How do you use the List Memory Disassembled (L) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The List Memory Disassembled (L) command lists memory in disassembled format. Upon initial command execution, 16 instructions are shown disassembled.
How do you use the Move Memory (M) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Move Memory (M) command moves a memory block between addr1 and addr2 to addr3. Addresses may overlap (i.e. M 100 200 120).
How do you use the Memory Set (N) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Memory Set (N) command sets memory starting at addr with data value(s). The default size is byte if no size is specified, or use “.B” for byte, “.W” for word and “.L” for long.
What are the registers of the microprocessor displayed by the Register Display (R) command on the MARION SYSTEMS MS68K?
The Register Display (R) command on the MARION SYSTEMS MS68K displays the registers of the microprocessor, including the eight data registers, the eight address registers, the program counter, the status register, the system and user stack pointers.
How do you use the Search Memory (S) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Search Memory (S) command searches memory from addr1 to addr2 for a match with data, masked by mask. Execution terminates with the first match. The default size is byte if no size is specified, or use “.B” for byte, “.W” for word and “.L” for long.
How do you use the Trace (T) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Trace (T) command traces instruction execution an instruction at a time if no count is specified, or the number of instructions specified by count (in hex). As each instruction is traced, execution halts, registers are displayed, along with the next instruction. Additional steps can be performed by typing a
How do you use the Verify Memory (V) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Verify Memory (V) command compares the memory block between addr1 and addr2 with the block starting at addr3.
What is the purpose of the Memory Test (Y) command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Memory Test (Y) command executes a memory test. The test program prompts for test parameters.
How do you use the Register Change command in the ROM Monitor of the MARION SYSTEMS MS68K?
The Register Change command modifies a single microprocessor register by supplying [regname] and value. Valid names are D0-D7, A0-A7, USP, SSP (or SP), CCR and SR. For example, to modify register D4 to 4FF8: .D4 4FF8.
What are the available baud rates for setting Port B using the Set Port B Baud Rate (Q) command on the MARION SYSTEMS MS68K?
The Set Port B Baud Rate (Q) command sets the baud rate of port B by executing the “Q” command with a desired baud rate of data from the following set:
- 110
- 300
- 600
- 1200
- 2400
- 4800
- 9600
The DUART may be programmed directly for additional rates.
CLICK HERE TO DOWNLOAD MARION SYSTEMS MS68K (01) PDF DOCUMENT