[comp.os.minix] Compatibility Report

bobmon@iuvax.UUCP (05/13/88)

This is a compatibility report.  A group of students in a seminar here
have successfully installed minix on both Z-248's and T.I. Business Pros,
so that it boots and runs from the hard disk.  These are both AT-class
machines, with 20-Mbyte hard disks.

Following Don Dugger's excellent posting (of a few weeks back), we have
modified the v1.2 bootblok.s code so that the kernel image is loaded from
partition 4 of hard disk #0.  The "v1.2" fs attempts to to load the root
file system from partition 3 if no floppy disk is present, so no changes
were required other than to "bootblok" and to "build".  In our configuration,
partition 1 holds MSDOS in about five megabytes, and partition 2 holds the
remainder for an extended /usr file system.

Differences between the v1.2 bootblok as posted by Andy Tanenbaum, and our
bootblok, are appended below.  Further information or source is available
upon request.  For the original description of the modifications we
implemented, see message <133@wldrdg.UUCP> from this group, posted by
n0ano@wldrdg.UUCP (Don Dugger), dated 20 Apr 87 20:50:50 GMT.


S Diaz
S Louis
R Montante
G Schaller
S Yim

----------------

  Differences between the standard v1.2 bootblok source and our bootblok
  modified to run from partition 4.  (The diff was run under MSDOS, as there
  is insufficient memory under minix to complete the diff.  Grrr.)  These
  modifications follow the changes made by Don Dugger to v1.1 source code.
  Some notable features are noted below, after " -- ".


# diff  bootblok.v12.s  bootblok.mod.s

31a32
>         LOCYL   = 602		-- defines our starting cylinder
33,36c34,38
< final   = 504
< fsck_ds = 506
< fsck_pc = 508
< fsck_cs = 510
---
> final   = 502			-- Build has to be modified to
> fsck_ds = 504			-- use these new locations for
> fsck_pc = 506			-- fsck vectors
> fsck_cs = 508			-- 
> magic	= 510			-- here's that magic-number position
88,97c90,99
< 	xor	ax,ax
< 	int	0x13
< 	xor	ax,ax
< 	mov	es,ax
< 	mov	ax,#0x0201
< 	mov	bx,#0x0600
< 	mov	cx,#0x000F
< 	mov	dx,#0x0000
< 	int	0x13
< 	jnb	L1
---
> |	xor	ax,ax		-- Don't bother with this stuff...
> |	int	0x13		-- it's checking the floppy drive
> |	xor	ax,ax
> |	mov	es,ax
> |	mov	ax,#0x0201
> |	mov	bx,#0x0600
> |	mov	cx,#0x000F
> |	mov	dx,#0x0000
> |	int	0x13
> |	jnb	L1
100,107c102,109
< 	mov	tracksiz,#9	| 360K uses 9 sectors/track
< 	xor	ax,ax
< 	mov	es,ax
< 	mov	ax,#pcpar
< 	seg	es
< 	mov	DSKBASE,ax
< 	int	0x13		| diskette reset
< L1:
---
> |	mov	tracksiz,#9	| 360K uses 9 sectors/track
> |	xor	ax,ax
> |	mov	es,ax
> |	mov	ax,#pcpar
> |	seg	es
> |	mov	DSKBASE,ax
> |	int	0x13		| diskette reset
> |L1:
121a124
> 	orb	cl,xtra		| CYLINDER HIGH BITS
130,132c133,135
<         mov     dx,#0x03F2      | kill the motor
<         mov     ax,#0x000C
<         out
---
> |        mov     dx,#0x03F2      | kill the motor
> |        mov     ax,#0x000C
> |        out
182c185,195
< 	andb	dh,#0x01	| dh = head
---
> 	andb	dh,#0x03	| dh = head
> 	shr	cx,#1		|GET CYLINDER NO.
> 	shr	cx,#1
> 	add	cx,#LOCYL	| LOCYLINDER FOR BOOT PARTITION
> 	push	cx
> 	xorb	cl,cl
> 	shr	cx,#1
> 	shr	cx,#1		|EXCESS CYLINDER GOES INTO AL
> 	movb	xtra,cl
> 	pop	cx
> 
184c197
< 	shrb	ch,#1		| ch = cylinder
---
> |	shrb	ch,#1		| ch = cylinder
187,188c200
< 	xorb	dl,dl		| dl = drive number (0)
< 	ret			| return values in ax, cx, dx
---
> 	movb	dl,#0x80	| DL = DRIVE NO (80=HD)        -- select HD
189a202,204
> |	xorb	dl,dl		| dl = drive number (0)
> 	ret			| return values in ax, cx, dx
> 
222c237,238
< tracksiz:	.word 15	| changed to 9 for 360K diskettes
---
> xtra:	.byte 0
> tracksiz:	.word 17	| changed to 17 for hard disks
227c243
< greet:	.asciz "\rBooting MINIX 1.2.  Copyright 1987 Prentice-Hall, Inc.\r\n"
---
> greet:	.asciz "\rBooting MINIX 1.2.ssgb4.  Copyright 1987 Prentice-Hall, Inc.\r\n"
_______________________________________________________________________________

craig.mclaughlin@cccmvs.UUCP (09/05/90)

###########################################################################
#                                                                         #
#               MINIX Compatibility List -- 1 September 1990              #
#                                                                         #
###########################################################################

Introduction
============

This is a list of machines that MINIX has reportedly run on.  An updated
version of this list will be posted when a sufficient number of entries
have been added or changed or when requested.  In addition, updates to
this list should be posted to Usenet on a monthly basis.

Please send any reports of MINIX compatibility, comments, corrections,
etc. to:

Craig McLaughlin, 4816 Funston Gate, Pleasanton, CA 94566
day (PST): +1 408 737 5502
Email: cpm00@amail.ccc.amdahl.com

Please DO NOT submit reports to Glen Overby (ncoverby@plains.NoDak.edu).

PC MINIX
========
Version 1.0 is the version in Tanenbaum's book, "Operating Systems: Design
and Implementation".  Version 1.1 is the initially released version and
the differences between it and 1.0 are minor.  Version 1.2 was released
next.  Version 1.3 is currently available from Prentice-Hall.  Version
1.5 will be available from Prentice-Hall at the end of November, 90.
Version 1.4 was an intermediate level, and will not be available from
Prentice-Hall.

Version 2.0 is in the planning stages and should be available late next
year.

Only compatibility with PC MINIX 1.3 and greater is now reported in this
list.

ST MINIX
========
Version 1.1 is the currently available version and is currently
available from Prentice-Hall.  Version 1.5 exists on the Net, but
is not yet available from Prentice-Hall.

I am looking for a volunteer more familiar with ST MINIX to take over
handling this area.

OTHER MINIXES
=============
Minix for the Macintosh (MacMinix) is due out from Prentice Hall on
October 1, 1990.  A version for the Amiga is due out in the future,
as well.

Explanation of List
===================

Each list is sorted in alphabetic order.  Each line is an entry that
represents a portion of a report received by the editor.  Each entry is a
report of how well a specific version of Minix worked on a specific
machine or other piece of hardware.  Each entry appears as a single line
in the following format:

------------------------- ---- - -------- -------- -------------------------
1111111111111111111111111 2223 4 55555555 66666666 7777777777777777777777777

where each field is defined as:

  1 - Hardware type.  The type of hardware on which MINIX was tested.
  2 - MINIX Version.  The version of MINIX tested on the hardware.
                      x.y indicates that the version is unknown.
  3 - Subversion.     The subversion of the above MINIX version. E.g.,  he
      the subversion of 1.5.0 is 0.  The subversion of 1.5.10 is A (per
      hexadecimal notation).  If the subversion is not known, the field
      will be x.
  4 - Report Status.  This will be Y (Yes, MINIX worked on the version),
      N (No, MINIX did not work on this version) or P (Yes, MINIX worked
      on the version, but a patch was required).
  5 - Date of Report.  When the report was received.
  6 - Report Submitter.  This is a reference to the individual who
      submitted the report.  A list of submitters is included with the
      report.
  7 - Additional Comments.  Additional, useful comments added by the
      submitter.

There are two major sections at this time.  The first is PC MINIX 1.x and
the other is ST MINIX 1.x.  Other sections may be added as needed (e.g.,
an AMIGA MINIX or PC MINIX 2.x section).

At this time, within each section are two subsections.  The first is Basic
Operation (whether MINIX runs on the machine at all) and Optional Hardware
(whether it works with specific added hardware, such as Disk Controllers
and Video Cards).  Other subsections may be added as needed.

The Compatibility List
======================

PC MINIX 1.x
============

Basic Operation
----- ---------
AMSTRAD PC1512            1.3x Y 07/10/89 regisr   hd2 does not work
AST 286                   1.3x Y 02/25/89 dlawyer
AST Premium 386-16        1.4x Y 09/15/89 al
AST Premium 386-16        1.58 Y 08/01/90 al
AT&T 6312                 1.3x Y 03/02/90 timborn
AT&T 6312                 1.50 Y 03/02/90 timborn
AT&T 6312                 1.53 Y 03/02/90 timborn
Blue Chip PC              1.3x Y 02/21/89 pa1343   Parallel port didn't work
Bull Micral System 200    1.3x Y 01/24/90 higgs
Club American 386/33-C1   1.3x Y 01/03/90 anderson
Commodore PC 30 III       1.3x Y 09/22/89 cbo
Commodore PC-60           1.4a Y 10/02/89 ast
Compaq 386                1.3x Y 02/22/89 japplega
Compaq Deskpro            1.3x Y 03/06/90 HIGGINS
CompuAdd 286/12           1.3x P 02/21/89 MICHAELB
Computer Prod. United 286 1.3x Y 01/22/90 gnf3e
Computer Prod. United 286 1.5x Y 01/22/90 gnf3e
DTK/ERSO XT Turbo mtherbd 1.3x P 05/29/89 lyle     Changed xt_wini.c, floppy.c
DTK 286 mtherbd (@10MHz)  1.3x Y 03/02/90 MC02015  Must remove bus mouse
Epson AX3                 1.4a Y 10/02/89 ast      HD failed
Everex 1800B (AT clone)   1.3x Y 01/03/90 anderson HD works but flakey
Everex Apex               1.3x Y 03/02/90 MC02015
Freecom AT 286/12         x.yy Y 08/01/90 waltje   1.0 - NLMUG 1.5.10D-PC/286
Freecom AT 286/16         x.yy Y 08/01/90 waltje   1.0 - NLMUG 1.5.10D-PC/286
Freecom AT 386/20         1.4a Y 10/19/89 waltje
Freecom AT 386/25         1.4a Y 10/19/89 waltje
Freecom AT 386/33         1.4a Y 10/19/89 waltje
Gateway 2000 286 (@16MHz) 1.3x Y 08/10/89 tbunnell
Gateway 2000 286 (@16MHz) 1.4x Y 08/10/89 tbunnell
Gateway 2000 286 (@16MHz) 1.4  Y 08/10/89 tbunnell Protected Mode Minix
HP Vectra CS              1.3x P 01/02/90 lammert  Multiple patches
IBM PC/AT @6MHz           1.3x P 09/22/89 al@      using Leisner's at_wini
IBM PC/AT @6MHz           1.58 Y 08/01/90 al
IBM PS/2 Model 80         1.3x P 05/29/89 ackerman
JDR Microdevices Turbo XT 1.3x Y 05/29/89 jds
JDR Microdevices 286-12   1.3x Y 08/23/90 duncan   AMI BIOS
JDR Microdevices 386-25   1.3x Y 08/23/90 duncan   AMI BIOS
Laser XT/2                1.3x Y 01/11/90 hansvoss program switched CPU-speed
Laser 386/20              1.4a Y 10/02/89 ast
Laser 386/25              1.4a Y 10/02/89 ast
Leading Edge Model D      1.3x Y 03/03/89 supple   Changed to work w/30M HD
Leading Edge Model D2     1.3x Y 02/22/89 hedrick
Micro Generation 386      1.3x Y 10/30/89 surry
Micro Generation 386      1.4x Y 10/30/89 surry
NEC Powermate 386         1.3x Y 02/22/89 japplega
Olivetti M290             1.3x Y 07/10/89 wezel
Proteus Tech. Model 1800e 1.3x Y 09/13/89 lance    HD problems
Sun IPC                   1.3x Y 02/22/89 paula    Screen shifts when scroll
Tandon 386/16             1.4a Y 10/02/89 ast
Tandy 1000                1.3x P 02/22/89 japplega
Tandy 1000A               1.3x P 02/22/89 donw
Tandy 1000A               1.3x P 02/22/89 japplega
Tandy 1000SX              1.3x P 02/22/89 japplega
Tandy 3000                1.3x Y 01/31/90 umbaugh  Load root fs w/"u" at boot
Tandy 3000HL              1.3x Y 01/31/90 umbaugh  Load root fs w/"u" at boot
Tandy 3000NL              1.3x Y 01/31/90 umbaugh  Load root fs w/"u" at boot
Tandy 4000                1.3x Y 01/31/90 umbaugh  Load root fs w/"u" at boot
TI Business Pro           1.3x N 02/22/89 japplega
Toshiba T1100+            1.3x Y 05/29/89 jds
Toshiba 5100              1.3x Y 05/02/89 nfs      HD patch at bugs.nosc.mil
Toshiba 5100              1.50 Y 01/31/90 nfs
Tulip 386/25              1.4a Y 10/02/89 ast
Unisys PW2 850            1.3x Y 05/01/89 allan
VIGLEN VIG1 PLUS 286-10   1.3x Y 08/28/90 szb50
Win Labs Turbo-AT         1.3x P 01/22/90 gnf3e
Win Labs AT/386           1.3x P 01/22/90 gnf3e
Wyse 386/16               1.4a Y 10/02/89 ast
Zenith 159                1.3x Y 08/23/89 dirk     HD problems
Zenith Z183               1.3x Y 02/22/89 japplega
Zenith Z248               1.4a Y 10/02/89 ast
Zenith Turbosport 386-12  1.4x Y 10/20/89 al
Zenith Turbosport 386     1.58 Y 08/01/90 al
ZEOS 386SX-16             1.3x Y 08/13/90 scottc   IDE HD, no troubles
ZEOS 386SX-16             1.5A Y 08/13/90 scottc   IDE HD, no troubles

Optional Hardware
-------- --------
AST EGA, color monitor    1.3x Y 01/28/89 dlawyer
Casper EGA, color monitor 1.3x Y 10/30/89 surry
Casper EGA, color monitor 1.4x Y 10/30/89 surry
CMS Hard Card (20 Meg)    1.3x Y 02/21/89 pa1343
Conner CD3184 80 Meg      1.3x Y 08/13/90 scottc   IDE, no troubles
Conner CD3184 80 Meg      1.5A Y 08/13/90 scottc   IDE, no troubles
Epson LQ5000              1.3x Y 01/31/90 umbaugh  Not tested extensively.
Everex Micro Enhancer     1.3x Y 10/30/89 surry    Vid card ok w/emulation off
Everex Micro Enhancer     1.4x Y 10/30/89 surry    Vid card ok w/emulation off
IBM PS/2 Mod 50 HD        1.3x N 01/28/89 allbery  Controller incompatible
Panasonic 1091 printer    1.3x N 01/28/89 mullen   Loses chars
Persyst BOB               1.3x Y 01/28/89 mullen
Printers (various)        1.3x N 01/28/89 various  Characters are dropped
Seagate ST4096 80 Meg     1.3x Y 10/30/89 surry    Use at_wini.c as wini.c
Seagate ST4096 80 Meg     1.4x Y 10/30/89 surry    Use at_wini.c as wini.c
Toshiba MK134 HD          1.3x Y 01/13/90 bc
WD1006V-SR2 HD Controller 1.3x Y 01/13/90 bc


ST MINIX 1.x
============

Basic Operation
----- ---------
AtariSTF 520 (1 Meg)      1.5A Y 08/31/90 archer
AtariST  520+ (2 Meg)     1.5A Y 08/31/90 ralf
AtariSTF 1040             1.5A Y 08/31/90 archer
1040ST (old TOS)          1.1x Y 05/31/89 uli
1040ST                    1.1x Y 06/02/89 rcd
1040ST (TOS 1.4/1.2)      1.5A Y 08/30/90 rgg      BMS Board
1040ST                    1.5A Y 08/30/90 eo       65M HD (ICD controller)
Mega ST4                  1.1x Y 05/31/89 uli      With or without Blitter
Mega ST 2 (2 Meg)         1.5A Y 08/31/90 archer

Optional Hardware
-------- --------
Atari 20 Meg              1.5A Y 08/30/90 rgg
Adaptec MFM controller    1.1x Y 06/02/89 rcd
BMS 100 HD                1.1x Y 01/28/89 wheels   fine
BMS Host Adapter          1.1x Y 06/02/89 rcd
ICD Host Adapter          x.xx Y 08/10/89 diana    use ST277N SCSI
Megafile 60               1.1x Y 05/31/89 uli
Miniscribe 3425           1.1x Y 05/31/89 rcd
Newbury 3280S 208M SCSI   1.5A Y 08/31/90 ralf     use ICD Host Adapter
SH 204                    1.1x Y 05/31/89 uli
SH 205                    1.1x Y 05/31/89 uli
SH 205 (with 40M NEC HD)  1.1x Y 05/31/89 uli
Seagate ST225 HD          1.1x Y 06/02/89 rcd
Supra HD                  1.1x ? 01/28/89 various  some can, some can't


SUBMITTERS
==========
[ackerman]      uunet!uvm-gen!griffin!ackerman
[al]            al@escom.com
[allan]         allan@esprit.UUCP
[allbery]       allbery%ncoast@hal.cwru.edu
[anderson]      anderson@macc.wisc.edu
[archer]        archer%segin4.segin.fr@relay.prime.com
[ast]           ast@cs.vu.nl
[bc]            bc@uxa.cso.uiuc.edu
[cbo]           cbo@cs.vu.nl
[diana]         eichert%uservx.decnet@ddnvx2.afwl.af.mil
[dirk]          herrhoyman@uwecvaxc.bitnet
[donw]          donw@rwing.UUCP
[duncan]        duncan@sgi.com
[eo]            eo@ansa.co.uk
[gnf3e]         gnf3e@virginia.edu
[hansvoss]      hhinsi!v882087@relay.EU.net
[hedrick]       hedrick@geneva.rutgers.edu
[higgs]         higgs_m@p1.lancsp.ac.uk
[HIGGINS]       HIGGINS@LISO1.dnet.ge.com
[japplega]      japplega@csm9a.colorado.edu
[jds]           jds@mimsy.umd.edu
[lammert]       lammert@gufalet.rug.nl
[lancer]        lancer@gacvax1.bitnet
[lyle]          lyle@cse.ogc.edu
[mark-gei]      Mark-Geisert@ladc.bull.com
[MC02015]       MC02015%SWTEXAS.BITNET
[MICHAELB]      MICHAELB@vms.macc.wisc.edu
[mullen]        mullen@sdsu.UUCP
[ncoverby]      ncoverby@ndsuvax.UUCP
[nfs]           nfs@princeton.edu
[pa1343]        pa1343@sdcc15.ucsd.edu
[paula]         paula@atc.boeing.com
[ralf]          schreiner@iravcl.ira.uka.de
[rcd]           rcd@mtqua.att.com
[regisr]        felix!well!regisr
[scottc]        scottc@max.bnl.gov
[supple]        ecn.purdue.edu
[surry]         surry@hq.af.mil
[szb50]         szb50@amail.ccc.amdahl.com
[tbunnell]      bunnell@henry.asel.udel.edu
[timborn]       timborn@timborn@ATT.COM
[uli]           uli%analyt.chemie.uni-bochum.dbp.de
[umbaugh]       umbaugh@evax.arl.utexas.edu
[waltje]        waltje@minixug.hobby.nl
[wezel]         wezel@bio.vu.nl
[wheels]        wheels@mks.UUCP
--
Craig McLaughlin  cpm00@amail.ccc.amdahl.com