The MM/1 FAQ : Part 2 - Hardware


Update History:
 02/28/96 seielstad   html-ified.
 07/01/95 seielstad   split from faq.
 06/29/95 seielstad   improved some answers.
 03/09/95 seielstad   Added numerous questions.
 03/01/95 seielstad   Initial.

Q. What's on the CPU Board?
(from Andrzej Kotanski)
The chip list is the list of all the IC's and jumpers on the boards. The first column is the chip name (like U3), usually printed on the board, second column is the chip type (read off from my MM/1) and the last column is the comment describing the function.

[note: I updated some of the pinouts from the "Installing your MM/1 Extended kit" - els]

  1. CPU Board:
              U1     SCC 66470          VSC
              U2-U9  M5 142561-80R      RAM
              U10    PAL 16L8 ALC       PAL
              U11    74 HC 05 N         hex inverter
              U12    WD 37C65           floppy controller
              U13    MAX 233 CPP        bus/line transceiver /t0
              U14    74 HC 138          3 to 8 decod/demult
              U15    74 HC 04 N         hex inverter
              U16    OSC 4.9152 MHz     oscillator for CPU
              U17    74 HC 138 N        3-bit decoder/demult
              U18    74 HC 74 AN        dual D-type
              U19    74 HC 32 AN        quad OR
              U20    68070              microprocessor
              U21    27C512             ROM
              U22    27C512             ROM
              U23    74 HC 74 AN        dual D-type
              U24    74 LS 299          8-bit shift reg
              U25    MC 68901           MFP /t1
              U26    74 HCT 06 E        hex inverter
              U53    BT 478             palette controller
    

  2. CPU Board Jumpers/Connectors
    
              P1     DB-9 video           p1 = Ground
                                          p2 = Ground
                                          p3 = Red
                                          p4 = Green
                                          p5 = Blue
                                          p6 = No Connection
                                          p7 = Sound
                                          p8 = Horizontal Sync.
                                          p9 = Vertical Sync. 
              P2     DB-9 /t0              
              P3     power/reset          
              P4     VSC -> palette       
              P5     sound                p1 = sound-out, p2=ground
              P6     DIN keyboard         p1 = Keyboard Clock
                                          p2 = Keyboard Data
                                          p3 = RESET*
                                          p4 = Ground
                                          p5 = +5 volts
              P7     memory size          p1-p3 & p2-p4 = Set for 3 megabytes
                                          unjumpered = Set for 1 Megabyte
              P8     sync logic           sets VSYNC* and HSYNC* to high or low
              P9     /t1                  p1 = tx
                                          p2 = rx
                                          p5 = +5 volts
                                          p6 = Ground
              P10    68901 XTAL freq      
              P11    backplane conn.      
              P12    ROM mon/CTS for /t1  p1-p2 = toggle ROM Monitor
                                          p3-p4 = set CTS* on /t1
                                          p5-p6 = set Master/Slave mode on I2C bus.
              P13    floppy pin 2         sets pin 2 of floppy drive high or low
              P14    floppy disk connector         
              P15    IIC                  p1 = sda (serial data)
                                          p2 = scl (serial clock)
              P16    palette VAA,SETUP    
    

Q. What's on the I/O Board
(from Andrzej Kotanski)
The chip list is the list of all the IC's and jumpers on the boards. The first column is the chip name (like U3), usually printed on the board, second column is the chip type (read off from my MM/1 and the last column is the comment describing the function.

[note: I updated some of the pinouts from the "Installing your MM/1 Extended kit" - els]

  1. I/O Board:
              U1     PAL 22 V 10 APC    refresh PAL
              U2     74 HC 4040 N       binary counter
              U3-U4  SIMM               SIMM socket
              U5     74 AC 257 PC       quad 2 to 1 select
              U6     74 AC 257 PC       quad 2 to 1 select
              U7     74 AC 257 PC       quad 2 to 1 select
              U8     MAX 233 CPP        bus/line transceiver /t2
              U9     MC 68901           MFP /t2
              U10    WD 33C93 A         SCSI controller
              U11    AD 7569 KN         analog I/O system
              U12    AD 7569 KN         analog I/O system
              U13    PAL 16L8 ANS       sound PAL
              U14    OSC 8 MHz          oscillator for SCSI
              U15
              U16    74 HC 05 N         hex inv
              U17    74 HCV 04 N        hex inv
              U18    PAL 18L8 ANC       device address PAL
              U19    74 HC 32 N         quad OR
              U20    74 HC 74 AN        dual D-type
              U21    MC 68230           PIT /p /p1
              U22    MC 14053 BCF       analog multiplexer
              U23    MC 68681           DUART /t3 /t4
              U24    DS 1287            RT clock
              U25    74 HC 32 N         quad OR
              U26    74 HC 00           quad NAND
              U27    79 L 05            -5V regulator
    
  2. I/O Board Jumpers/Connectors
              
              P1     /p               p1 = STROBE*
                                      p2 = busy
                                      p3 = d0
                                      p5 = d1
                                      p7 = d2
                                      p9 = d3
                                      p11= d4
                                      p13= d5
                                      p15= d6
                                      p17= d7
                                      p19= ACK*
                                      (even # pins 10-20 are grounded)
              P2     DIN /t2              
              P3     
              P4     backplane conn.      
              P5     printer LF       p1-p2 toggles linefeed for /p
                                      p3-p4 toggles linefeed for /p1
              P6     DIN sound        p1 = Channel B sound in
                                      p2 = Ground
                                      p3 = Channel A sound in
                                      p4 = Channel B sound out
                                      p5 = Channel A sound out
              P7     SCSI light           
              P8     DIN joystick.        
              P9     /t3              p1 = tx
                                      p2 = rx
                                      p3 = RTS*
                                      p4 = CTS*
                                      p5 = +5 volts
                                      p6 = Ground
                                      p7 = dcd
                                      p8 = dtr
              
              P10    /p1              (* same pinouts as /p *)
              P11    refresh rate         
              P12    /t4              (* same pinouts as /t3 *)
              J1     SCSI power       p1-p2 = Selects SCSI power from Bus or
                                              the I/O board.  Only used if 
                                              another SCSI Master is on the Bus.
              H1/H2  I/O wait states      
    

Q. Does the MM/1 have an MMU?

Q. Does the MM/1 have ethernet?

Q. What SLIP is available for the MM/1?

Q. What is the i2c bus used for?

Q. Where are the drivers for the Joystick?
At this time, I don't think there are any drivers for the joystick. but you can access the joystick without drivers by:

From: ANDRZEJ KOTANSKI kotanski@13.74.DECNET.CERN.CH
Subject: joystick readout on MM/1

/* demo program to read the joystick on MM/1 - Andrzej Kotanski, March 1995 */
/* WARNING : this is just a demo program. It reprograms the sound/joystick  */
/*           port and does not care about other processes possibly using    */
/*           this port.                                                     */

/* Please note that the AD 7569 chips are set to the -2.5 to +2.5 Volt range */
/* This is hard-wired on the board. These chips are 8-bit AD/DA converters.  */
/* Joystick gets the supply of +5.0 V and returns a value between 0 and 5 V  */
/* Therefore only 7 bits can be read from the joystick, giving the range of  */
/* 0 to 127.                                                                 */

#include 

main()
{
    unsigned char *mfp = (unsigned char *)0xe00381;   /* MFP 68901     */
    unsigned char *left = (unsigned char *)0xe00100;  /* AD 7569 left  */
    unsigned char *right = (unsigned char *)0xe00101; /* AD 7569 right */
    unsigned char *pit = (unsigned char *)0xe00181;   /* PIT 68230     */

    *mfp |= 0x80;        /* select input (AD) not output (DA) */
    *(pit + 8) |= 1;     /* set bit 0 of port C of PIT to output */
    *(pit + 24) |= 1;    /* select joystk not sound by setting bit 0 port C */

    *(mfp + 4) &= ~0xc;  /* set fire button bits to input     */

    system("tmode -w=1 nopause");

    for (;;) {
        tsleep(10);
        printf("x = %3d    y = %3d    Fire 1 = %d    Fire 2 = %d\n",
                 *left, *right, *mfp & 4, *mfp & 8);
        fflush(stdout);
    }
}

Q. MM/1 disk drivers apparently use less than 1.44 meg format. What are details on this?

Q. How do I access IBM PC formatted disks on my MM/1?

Q. My floppy drives are _VERY_ intermittant. Sometimes they work fine, other times they give Error 247s.
A. Anyone have an answer for this?
Q. How much data can I store on a Floppy disk?
    name=b0
     drv=0 stp=3 typ=$27 dns=$03 cyl=80 sid=2 vfy=0 (on) sct=11 t0s=11
     sas=1 ilv=2 tfm=0 toffs=0 soffs=0 ssize=1024 cntl=$0000 trys=0 lun=0
     wpc=0 rwr=0 park=0 lsnoffs=0 totcyls=80 ctrlrid=0 rates=$30
     scsiopt=$0000 maxcount=65535

Q. When formatting /D0, access to /D1 will cause the format to abort. Why?

Q. Cpu board P13 Sets floppy pin 2 (What is pin 2? why might it need setting?)
A. anyone?


Q. Anything else about floppy drives?

Q. Is there a way to adjust the sensitivity of the mouse? Mine is slow.

Q. What are the capabilities of the MM/1 serial ports?