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):

  1. Test if printer not busy: btst.b %2,$E8001B
  2. Set STROBE low: move.b #$80,$E8001D
  3. 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:

  1. System reset (power-up or auxiliary)
  2. Microprocessor Exception error that is not handled by a user program
  3. Via a breakpoint (Trap #15)
  4. 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 will skip to the next instruction. When entering new code, a leading space must be entered unless a label is specifically intended. All data and addresses may be in decimal (default) or hex ($). The DC.W directive is recognized for setting data words (i.e. DC.W $2EFF). The period (.) exits the assembler.


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 to go to the next word, a < to back one word, or a period (.) to terminate.


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 is then given, 16 additional lines are displayed. If both arguments are specified, output is continuous, but can be temporarily halted by depressing ‘S and then continued by pressing any other key. A continuous display can be aborted by depressing ^C. Use period (.) is exit this mode.


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. causes 16 additional instructions to be shown. If both arguments are specified, output is continuous, but can be halted by depressing ^S and continued by pressing any other key. A continuous display can be aborted by depressing ^C. Use period (.) is exit.


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 for each step.


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


Leave comments, questions, reviews, tips, tricks, hacks or page errors below. Account not required.