home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / os / minix / 4820 < prev    next >
Encoding:
Internet Message Format  |  1992-11-23  |  38.7 KB

  1. Xref: sparky comp.os.minix:4820 fj.os.minix:257 fj.sources:857
  2. Path: sparky!uunet!cs.utexas.edu!sun-barr!sh.wide!ascwide!ascgw!uitecgw!nemossan
  3. From: nemossan@uitec.ac.jp (Sakurao NEMOTO)
  4. Newsgroups: comp.os.minix,fj.os.minix,fj.sources
  5. Subject: minix-V OFFICIAL Update     6/6 English-Document
  6. Message-ID: <1502@uitecgw.uitec.ac.jp>
  7. Date: 23 Nov 92 21:26:10 GMT
  8. References: <1474@uitecgw.uitec.ac.jp> <1475@uitecgw.uitec.ac.jp>
  9. Followup-To: comp.os.minix
  10. Organization: Univ. Industrial Tech., Sagamihara, JAPAN
  11. Lines: 1035
  12.  
  13. takamiti@mix  released  "minix-V-1.00",  which is the system  to display
  14. 2-byte coded Fonts,  such as Japanese KANJI,  in IBM-PC  and  its clones
  15. under Minix.
  16.  
  17.  
  18. Past posting of minix-V were done at Aug/12 1992, in two-packages
  19.     minix-V package of version 0.9    and
  20.     font-package
  21.  
  22. Then minor-fixes to version 0.9a is posted.
  23.  
  24.  
  25. These versions  v0.9 and v0.9a are superseded  by this new version 1.00,
  26. but font-package is not changed,  so please use the same font-package in
  27. v.1.00, too.
  28.  
  29. "minix-V OFFICIAL Update" postings are in seven-articles,  from "0 of 6"
  30. to "6 of 6", and "0/6" is original document for minix-V 1.00 written  by
  31. takamiti@mix in Japanese Language,  and  posted only to "fj.sources" and
  32. "fj.os.minix",  while from "1/6" to "6/6"  are posted to "comp.os.minix"
  33. besides the NewsGroups mentioned above. Articles from "1/6" to "5/6" are
  34. Sources and CDIFFs (to PH's 1.5),   those have been posted one-week ago,
  35. and  the final  "6/6"  (which you are reading now) is  (broken)  English
  36. translation  of  the document  by nemossan@mix == nemossan@uitec.ac.jp.
  37.  
  38.  
  39. news:    takamiti@mix released "minix-V1.01a", which can display 100-col*
  40.     40-lines  under SVGA 800*600/16-color mode,  and 80-col*32-lines
  41.     under VGA 640*480 dots, but  redistribution of it is, currently,
  42.     inhibited.                (Nov 23 1992  <nemossan)
  43.  
  44. ------------------------------------------------------------------------
  45.  
  46.     Table of contents
  47.     ~~~~~~~~~~~~~~~~~
  48.          1    what is minix-V
  49.            1.1    features of minix-V
  50.            1.2    necessities of your Environments
  51.  
  52.          2    Installation of sources
  53.            2.0    Files on this issue
  54.            2.1    Place where the files be put
  55.            2.2    Extraction of Files
  56.            2.3    Configuration of "minix/config.h"
  57.            2.4    use of "configsrc" script
  58.              2.4.a  when no  SCSI-driver is used
  59.              2.4.b  when use SCSI-drivers
  60.              2.4.c  confirmation from "configsrc"-script
  61.            2.5    modification of makefile-s
  62.            2.6    Compilation of kernel
  63.  
  64.          3    On the Japanese key-board
  65.  
  66.          4    CDIFFs for FDD drivers of ps55/note.
  67.  
  68.          5    "ide_wini.c" usable for "ps55/note"
  69.  
  70.          6    SCSI-drivers
  71.            6.1    AHA-SCSI-driver
  72.            6.2    mini-SCSI-driver
  73.            6.3    mtio.h and mtio.c
  74.  
  75.          7    Installation of KANJI-fonts
  76.  
  77.          8    system initialization by "/system/config" file
  78.            8.1    its rules
  79.            8.2    Keywords and parameters
  80.            8.3    Examples of "/system/config" file
  81.  
  82.          9    Booting minix-V
  83.            9.1    Booting minix-V
  84.            9.2    Hot-keys:  PF-3
  85.              9.2.1  Shift      + PF-3    toggle Kanji-codes
  86.              9.2.2  ALT        + PF-3    toggle ANK-fonts
  87.              9.2.3  ALT + CTRL + PF-3    reinitialise the screen
  88.            9.3    Toggle KANJI-code by ioctl()
  89.            9.4    two-byte-coded languages other than Japanese
  90.  
  91.         10    to whom does not know MXboot
  92.           10.1    trial run of MXboot from floppy
  93.  
  94.         11    How to taste minix-V
  95.  
  96.         Acknowledgements
  97. ------------------------------------------------------------------------
  98.  
  99.  
  100.  
  101. 1    What is minix-V?
  102.     Minix-V  is  the Minix-kernel to display Japanese 2-byte-coded fonts
  103. on IBM-ATs and its clones.   Here  we release the patches for  Minix-1.5
  104. sold by Prentice Hall and newly written source-codes.
  105.  
  106.     IBM-ATs and its clones  have  no hardware  to  display  2-byte-coded
  107. fonts, so displaying them should be done by software approach like DOS/V
  108. from IBM-Japan.   The load of CPU may increase, but current hardware has
  109. no problem for it.
  110.  
  111.     Minix-V supports  all of Japanese-fonts  including Hankaku-Katakana,
  112. thus if you have Japanized application such as  "ari" (vi-like editor to
  113. input/display/edit Japanese Language)  on  Minix,  you can make up  com-
  114. fortable Japanese environment on Minix.
  115.  
  116.  
  117.  
  118. 1.1  features of minix-V
  119.     This is the release 1.00 of the minix-V, and its features are;
  120.  
  121.     1)  Displays  80-ascii  characters  (40 Zenkaku characters)  per
  122.         line and 30-lines per screen using 0x12-mode of VGA-display.
  123.  
  124.     2)  Internal-code of the kernel  has  two-types  Japanese Kanji-
  125.         code, Shift-JIS and EUC, both are widely used in Japan.
  126.  
  127.     3)  These Kanji-codes  can  be  toggled together  by ioctl()  or
  128.         hot-key.
  129.  
  130.     4)  Supports OADG-keyboard, from IBM-Japan(?). "OADG" stands for
  131.         "Open Architecture Developper's Group".
  132.  
  133.     5)  Supports graphics functions like Tektronix 4010.
  134.  
  135.     6)  Supports  SCSI-devices  interfaced by  Adaptec-154x or mini-
  136.         SCSI-IF.
  137.  
  138.  
  139.  
  140. 1.2  Necessities of your Environments
  141.     Minix-V requires IBM-ATs or its clones and  the following hardwares.
  142.     1)  CPU should be 80286 or higher (8086/8088  is  not  supported
  143.         now).
  144.  
  145.     2)  Protect-memory more than 1-MB.
  146.  
  147.     3)  VGA-display or upper.
  148.  
  149.     4)  You should be able to  reconfigure/recompile original kernel
  150.         of Minix from PH.
  151.  
  152.     5)  You'll be  comfortable,  if you can boot-up Minix by MXboot.
  153.         Minix-V  is intended  to be used under MXboot.  Of course it
  154.         can be used by floppy-boot.
  155.  
  156.     Minix-V loads Kanji-fonts  into protected-memory,  thus the usage of
  157. 8086 or 8088, which do not support  protected-memory,   needs  a lots of
  158. modification of sources.   In  Japan,  IBM-machines   were  minor,  thus
  159. there are very few amount of IBM-PCs/XTs  and   almost all of IBM/clones
  160. are  ATs or higher,  thus  restriction to  80286-CPU or higher  has  no-
  161. problem in Japan.
  162.  
  163.  
  164.  
  165. 2   Installation of sources
  166.     Minix-V  is  based on  Minix-1.5  from PH,  thus  you should install
  167. original source-code and be compilable them.  Compilation can be done by
  168. both  original ACK-16-bits CC  or  BCC 32-bits  compiler.  If  you  have
  169. already installed 32-bits environment,  you can install  minix-V  on it,
  170. and also you can install on 16-bits environment  and  move  into 32-bits
  171. in future.
  172.  
  173.  
  174.  
  175. 2.0:  Files on this issue
  176.     CDIFFs and newly provided source-codes for minix-V  are  archived by
  177. TAR, according to its sub-directories. "configsrc" is a shell-script and
  178. supports to setup environments and makefile-s, and  should  be placed in
  179. the same directory as fs, kernel, mm or tools subdirectories (see next).
  180.  
  181.     configsrc    shell-script to configure
  182.     minix.tar    CDIFFs for sources in /usr/include/minix subdirectory
  183.     kernel.tar        "          /usr/src/kernel        "
  184.     mm.tar            "          /usr/src/mm        "
  185.     fs.tar            "          /usr/src/fs        "
  186.     tools.tar        "          /usr/src/tools        "
  187.  
  188.     These are  the contents  of the "minix-V package",  and  you  may be
  189. necessary to prepare files on "font package" which contains;
  190.  
  191.     7x14.bdf,    7x14.bit,    7x14rk.bdf,    7x14rk.bit,
  192.     bdf2vfnt.c,    fonted.c,
  193.     kh.kana
  194.     header.k14,
  195.     publicfont.ank,    publicfont.k14
  196.     font_ed.doc
  197.  
  198. You  will  find   the detailed explanation  on them  in  "font package".
  199. "publicfont.ank"  and  "publicfont.k14" are  the minimum necessities for
  200. minix-V, and they are Alpha-Numeric-Kana and Kanji font files,  respect-
  201. ively.
  202.  
  203.  
  204.  
  205. 2.1:  Place where the files be put
  206.     "configsrc"-script and *.tar files should be placed as follows;
  207.     /usr/include/minix/minix.tar
  208.     /usr/src/configsrc
  209.         /fs/fs.tar
  210.         /kernel/kernel.tar
  211.         /mm/mm.tar
  212.         /tools/tools.tar
  213.         |
  214.         +-- .....
  215.  
  216.  
  217.  
  218. 2.2:  Extraction of Files
  219.     Extraction  of  *.tar  files  in  every sub-directory  will give you
  220. CRCLIST, and  makefile.cpp  besides  CDIFFs and  newly provided  source-
  221. codes.
  222.  
  223.     "ahascsi.tar" extracted from "kernel.tar"  contains  aha_scsi.c, its
  224. documents and header-file, "mtio.h".  If you do not use  any SCSI-inter-
  225. faced  devices,  you  need not extract them,  but  if you use,  "mtio.h"
  226. header file  from "ahascsi.tar" is necessary, and copy it to
  227. /usr/include/sys.  "mkscsi" script  is  necessary  to make device-files.
  228.  
  229.  
  230.  
  231. 2.3:   Configuration of /usr/include/minix/config.h
  232.     This file contains  definitions to affect several subdirectories  on
  233. configuation of kernel.  "config.h" file actually used  will be  derived
  234. from "config.seed" in this packages by "configsrc"-script.  Additions of
  235. definitions to minix-V are only two;
  236.  
  237.     DBCS_CONSOLE  and  LANGUAGE
  238.  
  239. "DBCS_CONSOLE" flag  is  for making up the console to be able to process
  240. 2-byte-coded characteres.  When and ONLY when  this flag is defined, the
  241. LANGUAGE flag is valid. Current minix-V has only the function to display
  242. Japanese language.  If  you  want  to make  Japanese-Language cosole  by
  243. minix-V, remain these two definitions as is.
  244.  
  245.     The other definitions are;
  246.     RS_DTR_CTRL:    adds  dis-connect of Modems  by  DTR's on/off or
  247.             issue SIGHUP by CD (Carrier Detect) off.
  248.     ENABLE_SCSI:    adds task  for aha-154x/mini-SCSI interfaces.
  249.     AHA_SCSI:    adds driver-task for Adaptec's aha-154x SCSI/IF.
  250.     MINI_SCSI:    adds driver-task for mini-SCSI/IF.
  251.  
  252.     "ENABLE_SCSI" compile switch should be one of the following three;
  253.     NO_SCSI_IF:    in case not use any SCSI interface.
  254.     AHA_154x_IF:    in case use Adaptec's AHA-154x.
  255.     MINI_SCSI_IF:    in case use mini-SCSI interface.
  256.  
  257.     "AHA_SCSI" and "MINI_SCSI" flags show which SCSI-interfaces is used,
  258. and defined by "ENABLE_SCSI" switch, so user need not to specify it.
  259.  
  260.     These  switches  (definitions)  are  valid  only if  not defined  in
  261. command-line  so  you  may setup  by  OPTION  of   makefile,  but  these
  262. infulence to plural subdirectories, so be careful not to mismatch.
  263.  
  264.     "config.seed" (will be changed to "config.h") derived from minix.tar
  265. contains the following definitions;
  266.  
  267.         #define RS_DTR_CTRL    1
  268.         #define ENABLE_SCSI    WHAT_SCSI_IF
  269.  
  270. here,  "WHAT_SCSI_IF" is undefined in the kernel-source code,  and  they
  271. are defined by shell-script "configsrc" according to the user's specifi-
  272. cations.  So, users are need not modify them by editor etc.
  273.  
  274.  
  275.  
  276. 2.4:  use of "configsrc"-script
  277.     Before running the "configsrc"-script,  you should do install all of
  278. the sources (including header-files) to appropriate positions.
  279.  
  280.  
  281.  
  282. 2.4.a:  when no SCSI-driver is used
  283.     Move into the subdirectory where "configsrc" is, (/usr/src), and run
  284. it  to setup  your environments  such as  "/usr/include/minix/config.h",
  285. "kerne/wini.c",  "kernel/scsi.c"  and "makefile"s in any subdirectories.
  286. "configsrc" script  takes ONE or THREE parameters,  meaning of them  are
  287. as follows;
  288.  
  289.  
  290.     1st param:    driver-name to be linked to "wini.c".
  291.                 ide, at, xt, ps, esdi, no, bios [clean]
  292.         This parameter  specifies  HD-driver source to be linked
  293.         to "wini.c",  and it may be the one of [ide| at| xt| ps|
  294.         esdi| no| bios].   Some  of them  (ex. esdi_wini.c ) are
  295.         not  contained in  PH's original source code,  and   you
  296.         need prepare by yourselves.
  297.     1st param:    clean
  298.         "clean" flag as the first parameter  is  also valid, and
  299.         specifies to clean-up intermediate files.
  300.  
  301.  
  302. 2nd and 3rd parameters are valid ONLY in Minix-386 systems.
  303.  
  304.     2nd param:    type of CPU and usage of NPX
  305.                 386, 386+387, 486
  306.         This is  for 32-bits kernel and  means  whether Numeric-
  307.         coprocesser is used or not.   Use  appropreate  one  ac-
  308.         cording to your machines.
  309.  
  310.     3rd param:    environment to make Minix-386 (cross or self)
  311.         To specify  making  kernel  under  16-bit-system  cross-
  312.         compiling 32-bit kernel or under 32-bit-system compiling
  313.         its own sytem by itself.
  314.  
  315.     Examples:
  316.         configsrc clean    # clean up every subdirectory
  317.         configsrc at    # makes 16-bit kernel using at_wini.c.
  318.         configsrc at 386 cross  # makes 32-bit kernel using at_wini.c
  319.                     # under 16-bit environment.
  320.         configsrc at 486 self   # makes 32-bit kernel using at_wini.c
  321.                     # under 32-bit environment and 80486-CPU.
  322.  
  323.  
  324.  
  325. 2.4.b  another usage of "configsrc" script (when use SCSI-drives)
  326.     To use SCSI-driver,  you are necessary to show which SCSI-driver  is
  327. used (aha/mini).  This additional  parameter  should be placed after the
  328. first-parameter at the item "2.4.a",  and  have the effect to setting up
  329. "/usr/include/minix/config.h".   The  parameters for  Minix-386 (type of
  330. CPU and its environment---cross/self)  should be followed,  thus maximum
  331. number of the parameter  can be 4, and every parameter has the following
  332. meaning;
  333.  
  334.     1st param:    driver-name to be linked with "wini.c"
  335.                 ide, at, xt, ps, esdi, no  or  clean
  336.  
  337.     2nd param:    type of SCSI-interface
  338.                 aha  or  mini
  339.  
  340.     3rd param:    type of CPU (and numerical coprocesser, NPX)
  341.                 386,  386+387  or  486
  342.  
  343.     4th param:    environment to make Minix-386
  344.                 cross  or  self
  345.  
  346. The third and fourth parameters are valid only in Minix-386, I mean, you
  347. need not them in 16-bits kernel.
  348.  
  349.  
  350.     Examples:
  351.     configsrc at aha    # makes 16-bit kernel with at_wini
  352.                 # and aha-154x (SCSI-driver).
  353.  
  354.     configsrc at mini    # 16-bit kernel with at_wini and mini-SCSI
  355.                 # for SCSI-driver.
  356.  
  357.     configsrc no aha    # make "wini.c" as dummy-task.  This is for
  358.                 # Minix which use only SCSI-drives.
  359.  
  360.     configsrc at aha 386 cross # make 32-bit kernel by cross-compiling
  361.                 # with at_wini and aha-154x for SCSI-drivers.
  362.  
  363.     configsrc at aha 486 self # make 32-bit kernel by 32-bit environment
  364.                 # for at_wini and aha-154x for SCSI-drivers.
  365.  
  366.  
  367.  
  368. 2.4.c  confirmation from "configsrc"-script
  369.    Starting up by these parameters, "configsrc"-script shows its own re-
  370. cognitions and prompts your confirmation.  If  OK, answer in "y" (small-
  371. letter of Y),   otherwise  it  quits  running,  thus  neither  rewriting
  372. /usr/include/minix/config.h  nor  making "makefile"s nor linking drivers
  373. will be done.
  374.  
  375.  
  376.  
  377. 2.5:  modification of "makefile"s
  378.     The step-4 mentioned above, makes "makefile"s ready to go, but there
  379. are some options in the makefile-s to be your kernel  more fittable  for
  380. you, so lookup makefile-s  and  modifiy  the right of "OPTION=".  I have
  381. prepared the following options in the makefile-s.
  382.  
  383.  
  384. (note1:    At least, you have to see "tools/makefile"  to check.
  385.     Original Document says "ready-to-go", but you have to
  386.     edit the file, otherwise  you  will  see
  387.     "Please edit me"     message.        < nemossan   )
  388.  
  389. (note2:    In "tools/makefile.cpp", the following is written,
  390.         ROOT_DEV    =     #
  391.             |
  392.         all:  init built bootblok menu mxinstall mxboot
  393.     if you have any hesitation to make  mxinstall/mxboot,
  394.     you  may be  better  put   "#"   between  "menu"  and
  395.     "mxinstall", or define "ROOT_DEV = /dev/null".
  396.     Otherwise "make all"  does  "mxinstall" and "mxboot",
  397.     but which is no-harm, I think.
  398.                         < nemossan   )
  399.  
  400.  
  401.     kernel/makefile
  402.         -DGRAPHICS:    to be active the graphic-routine
  403.         -DNUM_LOCK:    to be active Num-Lock key at boot,
  404.                 if so,  Numerical 10-keys can be used as
  405.                 10-keys in 101-keyboard.
  406.         -DSKK:        adds a function to use SKK (Japanese Language
  407.                 Front End Processer) in OADG-keyboard into
  408.                 keyboard.c. This patch is made by isibasi@mix.
  409.  
  410.     {    -DUSE_NPX:    This is for Numerical-coProcesser in 32-bits
  411.                 kernel, and will be provided by "configsrc"-
  412.                 script, so you need not specify.  This is
  413.                 originally in c386-patch.
  414.     }
  415.  
  416.  
  417.     mm/makefile
  418.         -DGNU_AOUT_TOO:    This addes the function to load GNU's a.out
  419.                 format directly, this is valid only 32-bit
  420.                 kernel.
  421.  
  422.     fs/makefile
  423.         There is no option here.
  424.  
  425.     tools/makefile
  426.         There is no option here.
  427.  
  428.  
  429.  
  430. 2.6:  Compilation of kernel
  431.     After above processes, and modification of /usr/src/include/minix/config.h,
  432. and makefile-s besides source-files, then go to fs-subdirectory and type
  433. "make",  then  go to "mm" and make,....  finally  to  tools-dir.   After
  434. "make all" type as "make image".   This makes  "/system/minix.sys" which
  435. is bootable kernel under  MXboot or floppy.  See /usr/src/tools/makefile
  436. for details.
  437.  
  438.  
  439.  
  440. 3    On the Japanese key-board.
  441.     Minix-V  contains  patches  for IBM-Japan's OADG-keyboard,  made  by
  442. isibasi@mix.  OADG-keyboard  looks like  JIS-layout keyboard,  but it is
  443. World-Standard keyboard,  thus  at the boot-up, scan-code of it and key-
  444. tops of it does *not* concide in some key-switches.
  445.  
  446.     MXboot's  boot-up-routine  automatically  recognises  the  following
  447. 6-keyboards from IBM-Japan.
  448.     5535-S        with and without numeric-key-pad
  449.     5576-A01
  450.     5576-001
  451.     5576-002
  452.     5576-003
  453.  
  454. This is senced by Keyboard-ID-value from BIOS, (may be) extended by IBM-
  455. Japan.  Any other keyboards  from ones mentioned above table  are recog-
  456. nised as  101-keyboard,  so if you are using  imported ATs (clones) with
  457. OADG-keyboard made in Japan, the key-board is  not senced correctly.  In
  458. such a case, you should write your keyboard type in /system/config file,
  459. as shown later.  If the keyboard is recognized  as  one of the ps??-key-
  460. board above, and it has no numeric-key-pad (ten-keys),  Num-Lock will be
  461. OFF at boot-time, even if you have specified -DNUM_LOCK flag  in kernel/
  462. makefile.  Such a keyboard-type  as 101-key, which has ten-keys, initial
  463. condition of ten-keys are defined by compile-switch NUM_LOCK.
  464.  
  465.     If you boot-up from floppy,  press "="  key  as printed  on the key-
  466. tops. Utilizing the differences between AT-101-keys and OADG-keys, table
  467. used in /usr/src/kernel/keyboard.c will be changed.
  468.  
  469.  
  470.  
  471. 4    CDIFFs for FDD drivers of ps55/note.
  472.     This is also  made by  isibasi@mix.  CDIFFs for the FDD is the patch
  473. for AUTO-CPU-speed switch, and  is placed  /usr/src/kernel/kernel.tar as
  474. floppy55n.cdif.   Usual   desk-top-machines  can  be  used  by  original
  475. floppy.c.
  476.  
  477.  
  478.  
  479. 5    "ide_wini.c" usable for "ps55/note"
  480.     "ide_wini.c" has  its base  on modification of  "at_wini.c"  made by
  481. isibasi@mix.  It looks  HDC  to know the number of Hard-drives  or their
  482. parameters  instead of using BIOS,  thus it gets correct parameters even
  483. under IDE+SCSI environment.   This driver can work  for  IDE/IF recently
  484. used in many clones.
  485.  
  486.     Basic part of ide_wini.c is the same with at_wini.c,  and it differs
  487. at initialize routine.  In old machines or some IDE/IF,  it may fail, if
  488. so use original at_wini.c.   If you use  "ide_wini.c"  with one of SCSI-
  489. drivers, modify *_wini.c as shown later.
  490.  
  491.  
  492.  
  493. 6    SCSI-drivers
  494. 6.1    AHA-SCSI-driver
  495.     In minix-V,  you can use SCSI-drivers  posted by  jsd@cs.umd.edu  to
  496. "comp.os.minix", which is for Adaptec's AHA-154x.   This driver supports
  497. not only HDD, but also Tapes, and very useful.   To my regret, it may be
  498. written in 32-bits, so it cannot be used under 16-bits-Minix and ACK-CC.
  499. Source-files in Minix-V are modified  to be used  under both  16/32-bits
  500. environments.
  501.  
  502.     Tests for Quarter-Inch-Tapes (QIC) are done by Archive's Viper 2150s
  503. /2525s.  Between the two drives,  return values of  SCSI_LIMITS commands
  504. differ,  thus  in case of  2525s,  original source-code  cannot be used.
  505. So, "aha_scsi.c" in minix-V package sets up parameters after getting re-
  506. source information and knowing which (2525s/2150s) is used.
  507.     And I have added ERASE-function and RETENTION in tpioctl() and mt.c.
  508. The tape-drives will return normal return-code at receiving the command,
  509. but erasing-motion takes several (?) seconds, so before completion,  you
  510. cannot access  tape-drive(s).  If you access it before completion, tape-
  511. driver will respond you "I/O error".  It is the same for REWIND command.
  512. I've set so because it  may decrease  the load  of  the CPU,  instead of
  513. executing in back-ground. If you want to wait until READY, please define
  514. IMMED_BIT 0 in aha_scsi.c as
  515.  
  516.     #define IMMED_BIT 0
  517.  
  518. (I don't know whether this is "vender unique" or not.  If so, it is only
  519. for Archive's Viper-series.)
  520.  
  521.  
  522. Maximum  number  treatable  by modified aha_scsi.c is five, but original
  523. "mkscsi"  script  can make  upto  two device files.  If you  need  more,
  524. please help yourselves :-)  Max-Num of tape drives are two, as original.
  525.  
  526.  
  527.     Winchester driver to be used with aha_scsi is ONLY "ide_wini.c",now.
  528. If you use at_wini.c/esdi_wini.c/ps_wini.c, you are necessary  to modify
  529. their source code to get resource information from HDControler and init-
  530. ialize, or modify "MAX_DRIVES" flag in *_wini.c according to your number
  531. of drives like (but I didn't try.)
  532.  
  533.  
  534.     #define MAX_DRIVES    2
  535.  
  536.         |
  537.         |
  538.         v
  539.  
  540.     #if AHA_SCSI            <-- this is defined by minix/config.h
  541.     #define MAX_DRIVES    1    <-- your number of drives
  542.     #else
  543.     #define MAXDRIVES    2
  544.     #endif
  545.  
  546.  
  547.  
  548. 6.2  mini-SCSI driver
  549.     This is the driver for mini-SCSI-I/F, made by mintk@mix.
  550.     "mini-SCSI"  is the SCSI-interface to be connencted to printer port,
  551. and enables the usage of SCSI-devices  even if  the machine has   no ex-
  552. tention slots, as is the case in laptop machines.  This mini-SCSI driver
  553. adds a task like aha-scsi, but it has no interrupt function, and it will
  554. not be recognised  by Disk-BIOS  at the time of  booting, so differences
  555. for sources are comparably small than in the case of AHA-154x.
  556.  
  557.     The functions of  mini-SCSI  is very good, I think,  and it supports
  558. also  tape-drives.  Actually,  supporting  tpioctl() in "aha_scsi.c"  is
  559. quoted  from the function of  mini-SCSI-driver.  It may be  suitable for
  560. Japanese rabbit house  to adopt mini-SCSI, rather than  be  occupied  by
  561. large machine(s) in small room  :-)
  562.  
  563.     At running "configsrc"-script,if you specify "mini" following to the
  564. drive-name of "wini.c"  and  its number   on the  command parameters  of
  565. configsrc, the source-code will be setup.  The device files supported by
  566. "mini_scsi.c"  is  the same  with the one  of  aha_scsi.c, so de-archive
  567. "ahascsi.tar" from "kernel.tar", and use "mkscsi"-script.   Don't forget
  568. copy "mtio.h" to /usr/include/sys.
  569.  
  570.  
  571.  
  572. 6.3  "mtio.h" and "mtio.c"
  573.     This is the source-codes originally accompanied with "aha_scsi.c" by
  574. jsd@cs.umd.edu,    and  it  can  be  used   both  in  "aha_scsi.c"   and
  575. "mini_scsi.c".  "mintk@mix"  made several modification to be used in 16-
  576. bit-Minix,  and added several functions  such as  erasing tapes,  or re-
  577. tension.
  578.  
  579.     Operation of  "mt erase" differs between mini_scsi.c and aha_scsi.c.
  580. In case of the kernel by  "mini_scsi.c",  erasing will be done after re-
  581. winding the tape, while in case of "aha_scsi.c",  erasing is done at the
  582. current point  of  the tape.  This is from the internal processes of the
  583. both drivers.
  584.  
  585.  
  586.  
  587. 7    Installation of KANJI-fonts.
  588.     Minix-V  extracts  internal-font of VGA-drivers, so even you have no
  589. KANJI-fonts, it works showing only Alpha-Numeric characters of VGA.  But
  590. it has no-merits to install minix-V, then.    :-)
  591.  
  592.     Minix-V uses free-font  originally made by Mr.Tachibana, and donated
  593. to Xconsortiam,  and expands it to cosole for displaying Japanese Fonts.
  594. You will find the fonts in "core/mit/fonts/bdf/misc" directory as
  595. "k14.bdf" and "7x14rk.bdf"  in ".bdf"  (Bitmap Distribution Format),  of
  596. the distributed tape of "X11R5".  Of course,  you can use  another fonts
  597. if you prepare by yourselves,  ex. extraction  from  NEC-PC9801/Toshiba-
  598. J3100/dosV etc etc.
  599.  
  600.     Minix-V displays one-ZENKAKU-character on 16*16 dots of CRT.
  601.     Minix-V expects the header (1-kB) of the font-files, and utilizes it
  602. to expand fonts by console drivers;
  603.  
  604. ------------------------------------------------------------------------
  605. struct font_header {
  606.     short font_size;    /* bytes number per one character pattern */
  607.     short font_hight;    /* font height in dots */
  608.     short font_width;    /* font width  in dots */
  609.     unsigned short top_code;
  610.     unsigned short end_code;
  611.     char _unused[502];    /* empty */
  612.     char memo[508];
  613.     long sum;
  614. };
  615. #define FONT_HEAD_SIZE        sizeof(struct font_header)
  616. ------------------------------------------------------------------------
  617.  
  618.  
  619. The  "font package for minix-V"  accompanied with this "minix-V package"
  620. contains ready-to-use font Files, which contains those header,
  621.  
  622.     publicfont.ank
  623.     publicfont.k14
  624.  
  625. so, copy them for install the fonts as
  626.  
  627.     # cp publicfont.ank /system/sysfont.ANK
  628.     # cp publicfont.k14 /system/sysfont.STD
  629.  
  630.  
  631. The bootup routine of minix-V knows
  632.  
  633.     /system/sysfont.ANK    font for Alpha-Numeric-Kana (1-byte-code)
  634.     /system/sysfont.STD    font for Japanese Zenkaku-chars (2-byte).
  635.                      JIS's level-1 and level-2.
  636.     /system/sysfont.OPT    font for JIS's level-3 fonts.
  637.                     (currently not available)
  638.  
  639. The "minix-V font package" contains "header.k14" which is the header for
  640. k14 font, if you use publicfont.* (which contains the header), it is not
  641. necessary.
  642.  
  643.     "sysfont.ANK"  should be the same format  with VGA's ROM  font,  and
  644. should  have  8*16 dots  including  KATAKANA-fonts.   If  you  will  use
  645. another, ex. extracted by ROM-fonts/dosV-fonts,  prepare header files by
  646. yourselves.  In such a case, please record its history  on memo-field of
  647. the header,  and  don't distribute  the font-file(s) keeping  it as your
  648. private fonts.
  649.  
  650.     We have made tools  to extract them from NEC-PC9801/Toshiba-J3100 or
  651. dosV:IBM-Japan.  These tools  extract fonts  from (ROM)-fonts  and   add
  652. header making font-file (these tools are not included in the packages).
  653.     These tools  are  made  by different persons,  so they have slightly
  654. different specifications.  Ex.,  tool for J3[13]00  extracts  all of the
  655. 255-fonts,  and for NEC-PC9801 extracts only KATAKANAs and adds to VGA's
  656. fonts.  Font-extracter for dos/V supports both Hankaku and Zenkaku-fonts
  657. from dos/V.
  658.     Fonts thus extracted from your machines,  should NOT be distributed,
  659. otherwise, it violates copyrights of fonts.
  660.  
  661.  
  662.  
  663. 8    system intialization by "/system/config" file
  664. 8.1  its rules
  665.     You can configure at bootup time by "/system/cofnig" file in minix-V
  666. version 1.00.  This is normal text-file,  and you can make it  by  usual
  667. editor like elle, elvis...  Every line of it should be written according
  668. to the following rules
  669.  
  670. (1)    descriptions  after "#"  in every line  are  regarded as
  671.     comment.  Null line is permitted.
  672. (2)    Space-character (' ', '\t') at the top of a line or bet-
  673.     ween keywords/parameters will be neglected.
  674. (3)    Keywords are defined after '=' character.
  675. (4)    Keywords are all in small-letter, and the followings are
  676.     defined with the meaning as written.
  677.  
  678.  
  679.  
  680. 8.2  Keywords and parameters
  681.     ramsize
  682.         Specifies the size of RamDisk in KB.
  683.         If omitted, set by "DRAMSIZE" in "include/minix/boot.h".
  684.         ex.    ramsize = 2048        # reserve 2MB of RamDisk
  685.  
  686.  
  687.     rootdev
  688.         Specifies the device of root-file-system in  Minix's
  689.         device-name.  If omitted,"DROOTDEV" in
  690.         "include/minix/boot.h"  is its initial,  but  if  it
  691.         has been booted via MXboot,  booted drive and parti-
  692.         tion (from /dev/hd1 to /dev/hd9 except /dev/hd5)  is
  693.         set automatically (of course /dev/fd? is not set).
  694.  
  695.         Setting of "rootdev" is  unnecessary when root-file-
  696.         system is on "/dev/hd?".  This is necessary when the
  697.         system is <IDE+SCSI> or <SCSI+SCSI> and booted  from
  698.         MXboot.
  699.         "setparam()" in "menu.c" assumes  that booted parti-
  700.         tion is controled by winchester-driver recognized by
  701.         BIOS. And if the drive is the first one, it sets the
  702.         device as /dev/hd[1-4] and  if  second /dev/hd[6-9].
  703.         If <IDE+SCSI> the second-drive,  and  if <SCSI+SCSI>
  704.         the both drives,  will conflict with the device-name
  705.         in Minix, and booting will fail.  So this is needed.
  706.  
  707.         If  you  specify  whole device  like  "/dev/??0"  or
  708.         "/dev/??5",  adjusted partition number  reported  by
  709.         MXboot is set as root-device.
  710.  
  711.         ex.    rootdev = /dev/sd2
  712.                 # sets "/dev/sd2" as root-device
  713.             rootdev = /dev/sd0
  714.                 # if you booted by MXboot and it
  715.                 # was  4-th partition  of  first
  716.                 # SCSI drive, /dev/sd4 is root.
  717.  
  718.  
  719.     keyboard
  720.         Specifies  the keyboard type connected  from  one of
  721.         the followings;
  722.         standard
  723.         olivetti
  724.         dutch-ext
  725.         us-ext
  726.         jpn-oadg
  727.         If omitted, minix-V assumes type of keyboard as  the
  728.         one written by "DSCANCODE" in include/minix/boot.h.
  729.         If  you  are using  55??-* type keyboard  from  IBM-
  730.         Japan,  this will be checked  before interpretion of
  731.         /system/config,so you need not write "jpn-oadg", and
  732.         if you write,  contents of this file  superseds  the
  733.         checking,  so some inconsistency  may occur ex. ten-
  734.         keys.   This "jpn-oadg"  should be written  when you
  735.         are using  imported machines with JIS-aligned (looks
  736.         like) OADG-keyboard.
  737.  
  738.         ex.    keyboard = jpn-oadg
  739.  
  740.  
  741.     sbcfont
  742.     dbcfont
  743.     optionalfont
  744.         Specifies font-file names at booting. These are cor-
  745.         respond  to  "Single Byte"  for  Alpha-Numeric-Kana,
  746.         "Double Byte" for ZENKAKU, and Extended 2-byte fonts
  747.         such as JIS-level-3 fonts.
  748.         If omitted,  font-files  specified by "usr_font[][]"
  749.         in "tools/option.c" will be used.   If  the file  is
  750.         not found in /system directory  or  the header of it
  751.         is broken,  the file  will not be loaded,  but  this
  752.         check is very simple, so sometimes miss-check  occur
  753.         displaying invalid fonts.   Path for  font-files are
  754.         limited only to "/system" directory.   Currently op-
  755.         tional font is not prepared.
  756.  
  757.         ex.    sbcfont = bold.ank
  758.                 # use "bold.ank" file to Single-Byte
  759.  
  760.             dbcfont = jisx9051.16
  761.                 # use Kanji Font in JIS-X9051 font
  762.  
  763.  
  764.     kanjicode
  765.         Specifies Kanji-code used as Shift-JIS or EUC.
  766.         ("Shift-JIS" is widely used in M?-DOS, and "Extended
  767.          Unix Code: EUC is in Unix-machines).
  768.         If omitted,  definition  by  "DEFAULT_DBCS_CODE"  in
  769.         "include/minix/font.h" is used (usually SJIS, if not
  770.         changed.)   "stty default"  will  set Kanji-code  as
  771.         defined in this compiler-flag.
  772.  
  773.         ex.    kanjicode = sjis    # sets Shift-JIS
  774.             kanjicode = euc        # sets EUC
  775.  
  776.  
  777.  
  778. 8.3  Examples of "/system/config" file
  779.     If you have following environment,
  780.  
  781.     1.  Imported clone
  782.     2.  OADG-keyboard (looks like JIS-arranged)
  783.     3.  Both one IDE and one SCSI hard-drive
  784.     4.  Minix is installed one of the SCSI-partition
  785.     5.  root file device is "4." above
  786.  
  787. "/system/config" file may be
  788. ----------------------------------------------------------
  789. #
  790. # system configuration for minix-V
  791. #
  792.  
  793. #ramsize = 2048
  794. #kanjicode = euc
  795. rootdev = /dev/sd0              # :-)
  796. keyboard = jpn-oadg
  797.  
  798. # end of config-file
  799. -----------------------------------------------------------
  800.  
  801.  
  802.  
  803. 9    Booting minix-V
  804. 9.1  Booting minix-V
  805.     By patched sources  and  newly made  makefile-s, and make-s in every
  806. subdirectory, and "make image" at the /usr/src/tools,  you will  see new
  807. kernel-image as "/system/minix.sys",  and  if  you have  installed font-
  808. files and setting-up in"/system/confg" file,  you can boot-up minix-V by
  809. MXboot.
  810.  
  811.  
  812.  
  813. 9.2    Hot-keys -- PF-3
  814.     Original Minix from PH uses PF-3 to toggle scroll-modes. In minix-V,
  815. I have added three more functions in PF-3.  Functions (1) and (2)  below
  816. toggles like single-PF-3.
  817.  
  818.  
  819.     (1)  Shift + PF-3    toggle KANJI-codes
  820.         In minix-V, both  Shift-JIS-code (used in MS-DOS)  and  EUC-
  821.         code (Extended Unix Code, used in Unix) can be dislayed.  At
  822.         the time of booting,   Kanji-code  is set to one  written in
  823.         "/system/config" (if not specified, it obeys the  definition
  824.         of source-code in  kernel,  usually Shift-JIS), but  you can
  825.         toggle displaying from  S-JIS to EUC,  and  EUC to S-JIS, at
  826.         any instance by  <Shift>+<PF3>.  Switching Kanji-code can be
  827.         made even from application-software, as you will see later.
  828.  
  829.  
  830.     (2) ALT + PF-3        switches ANK-character-tables
  831.         Minix-V  has  two sets of  one-byte-fonts, one is  VGA-fonts
  832.         and the other is user prepared ANK-fonts (i.e.
  833.         /system/sysfont.ANK).  If sysfont.ANK could be loaded at the
  834.         boot-up time,  it will be primarily used.  If  this font  is
  835.         broken or the operator wants to display  VGA's font,  he can
  836.         toggle by "ALT + PF-3",  if  the sysfont.ANK is successfully
  837.         loaded.  But if not loaded, he cannot toggle (only VGA-fonts
  838.         are used), of course.
  839.  
  840.  
  841.     (3) ALT + CTRL + PF-3    force to re-initialize the screen
  842.         In  minix-V,  graphic functions  like Tektronix 4010 graphic
  843.         terminal is supported.
  844.         If some binary files are displayed on CRT,and if it contains
  845.         some sequences to enter graphic-mode,  the  screen will show
  846.         some  unpredictable  patterns.  Don't you have  such  an ex-
  847.         perience as
  848.  
  849.         $ dosread  B  minixv10.taz   minixV10.tar.Z
  850.  
  851.         which  missing ">" redirection option?
  852.  
  853.         In  such  a  case,   you  can  reinitialize  the screen   by
  854.         "ALT + CTRL + PF-3".  All of  the settings  except selection
  855.         of KANJI-code will be re-initialized by this hot-key.
  856.  
  857.  
  858.  
  859. 9.3  toggle KANJI-code by ioctl()
  860.     In  minix-V,   you  can  toggle  KANJI-code   not  only  by  hot-key
  861. "Shift + PF-3" but also by ioctl.   Switching  by  ioctl will be made by
  862. change parity-bit for console, ODD-parity for Shift-JIS, and EVEN-parity
  863. for EUC.   The following script  can be used  to  know which  is  active
  864. currently,  or  to set  specified KANJI-code,  this  is   an example  of
  865. switching by ioctl.
  866.  
  867. ------------
  868. # kcode - show/set Kanji code for MINIX-V
  869.  
  870. Errmsg="`basename $0`: Illegal parameter."
  871. case $# in
  872.     0)    set `stty`
  873.         case $4 in
  874.              "odd")    echo 'current KANJI code is SHIFT-JIS';;
  875.             "even")    echo 'current KANJI code is EUC';;
  876.                  *)    echo 'ANK only!';;
  877.         esac
  878.         ;;
  879.     1)    case $1 in
  880.             "sjis")    stty odd;;
  881.              "euc")    stty even;;
  882.              "def")    stty default;;
  883.                  *)    echo $Errmsg;;
  884.         esac
  885.         ;;
  886.     *)    echo $Errmsg;;
  887. esac
  888. ----------
  889.  
  890.  
  891.  
  892. 9.4  2-byte-coded languages other than Japanese
  893.     The console driver  of minix-V  expands fonts on VGA-graphic-display
  894. and  it  does not use  any special  hardwares  such as  KANJI-character-
  895. generator,  so if you modify  some of the source-codes and prepare font-
  896. files, you can display  2-byte-coded Languages  such as Kerean,  Chinese
  897. etc etc, easily.
  898.  
  899.     I'll write  "inside.doc"  for minix-V  to show how to maintain fonts
  900. or how to expand them,  refer it  for details.
  901.  
  902.  
  903.  
  904. 10  to whom does not know MXboot.
  905.     You have seen many times "MXboot", in this document. This is a local
  906. tool in Nikkei-mix, commercial BBS system in Janan, and you may not know
  907. it (but its newest version v2.01 has been posted twice to comp.os.minix,
  908. so you may get from some archive-sites.)
  909.  
  910.     The newest version of MXboot is  v2.01,  and  it  supports not  only
  911. V1-File-System used  in  Minix-1.5,  but it also  supports V2-FS  to  be
  912. adopted in Minix-2.0.
  913.  
  914.     By this "MXboot" and "assistIPL" (contained here),  you can  boot-up
  915. Minix  from  any-HDD-drives and any partitions.   And by  assistIPL  the
  916. other OSs than Minix will be selectively booted up,  I'm sure it is very
  917. useful for the persons who maintain several OSs in a HDD.
  918.  
  919.  
  920.  
  921. 10.1  trial run of MXboot system from floppy
  922.     If you don't know  MXboot,  you may  hesitate to use it, but minix-V
  923. -kit contains MXboot-V2.01 kit as well as source-codes and CDIFFs. It is
  924. put in tools.tar, so just try it on floppy.   To do so,  please  prepare
  925. formatted blank-diskette, and go ahead. This trial run does not harm any
  926. source-codes nor binary files you have already used/installed.
  927.  
  928.     De-tar  tools.tar of minix-V-kit at the /usr/src/tools subdirectory,
  929. and prepare makefile (not "Makefile", original from PH) for trial-run of
  930. MXboot as follows from "makefile.cpp" in this kit as;
  931.  
  932.     if 16-bit environment and ACK-CC
  933.     /usr/lib/cpp -P -DACK makefile.cpp | uniq > makefile
  934.  
  935.     if 32-bit environment and BCC
  936.     /usr/lib/cpp -P -DINTEL_32BITS -DSELF386 makefile.cpp | uniq > makefile
  937.  
  938. Then  specify  the device-name of  HD-partition which you want to use as
  939. root-file-sytem in the newly made makefile, at the right-side of
  940. "ROOTDEV =".
  941.  
  942. For example, if you want to use /dev/hd2 as root-file-system,
  943.  
  944.     ROOTDEV = /dev/hd2
  945.  
  946. Then the following precess is enough to make MXboot and install it.
  947.  
  948.     make mxinstall
  949.     make mxboot
  950.  
  951. This makes "MXboot"  stay  on boot-block (reserved by mkfs) of specified
  952. partition, and  waits to be awaken.  "assistIPL" will awake this MXboot,
  953. and  usually  it is  replaced with master-IPL of the top of the HDD, but
  954. this is a trial-run, so make an experience by a floppy.
  955.  
  956. To have  an experience of  assistIPL with floppy-diskette, use FDassist.
  957. Insert the formatted blank-diskette into FDD#0, and
  958.  
  959.     make FDassist
  960.     cp FDassist /dev/fd0
  961.     sync
  962.  
  963. will install FDassist onto the floppy.  Then you need kernel-image to be
  964. read by MXboot.  It may be the same from one of for floppy-disk, and  if
  965. you have it in somewhere,  copy it  as /system/minix.sys.  If  you  have
  966. only  boot-disk, extract  boot-image  as follows (boot-disk should be on
  967. FDD#0);
  968.  
  969.     cc -o bi bi.c        # compilation of bi.c
  970.                 # "bi.c" is contained in tools.tar
  971.     mkdir /system        # MXboot finds core-image here
  972.     bi -v /dev/fd0 /system/minix.sys  # extracts core-image
  973.  
  974.     Thus the all preparations are made, "logout" and set the floppy-disk
  975. (where FDassist is written)  on  FDD#0, and  reboot  the system.   While
  976. rebooting,  don't forget  to  keep pressing  <shift>-key,  otherwise the
  977. system will reboot  according to the  partition  where boot-flag is set.
  978. Pressing shift-key while booting  forces  assistIPL (FDassist)  to enter
  979. into  selection mode  of  partition,  and  you  will see "system-ID" and
  980. partition-No. on the left-top corner of screen,  so  specify  partition-
  981. No. (example mentioned above is /dev/hd2, thus here press "2") and press
  982. <Enter>-key.
  983.  
  984.     Then  you will see the  usual menu-display, so set root-file-sysstem
  985. (ex. /dev/hd2) and Minix will boot-up after "=".  If you have not set up
  986. root-file-system correctly, it *NEVER* boots, of cource,  check /dev/hd2
  987. and /dev/* /etc/* ...
  988.  
  989.     Normal MXboot will boot-up without displaying menu-screen (of course
  990. you can set up to display menu) and  shows "login:" prompt  setting  the
  991. partition  where boot-up  as  root-file-system.  And "assistIPL"  allows
  992. boot-up  OSs from  non-active partition, and if limited to Minix, it can
  993. be booted-up from even second-HDD-drives.
  994.  
  995.     If interested, try to get MXboot's document, which is available from
  996. some archive-site,  there  you will see detailed installation manual  of
  997. MXboot.
  998.  
  999.     MXboot is ported into Linux by iga@mix,  and  "IPLaid" for MS-DOS is
  1000. also avaiable, the latter is ready-to-use for ex. 386bsd.
  1001.  
  1002.  
  1003.  
  1004. 11    How to taste minix-V
  1005.     The  developper  of  minix-V  uses MXboot  at its maximum limits, so
  1006. minix-V expects MXbooot.   To tel the truth, he has never booted minix-V
  1007. from floppy-disks.  So, my reccomendation process is as follows;
  1008.  
  1009.     1st:    install standard Minix which boots from floppy.
  1010.     2nd:    install MXboot.   If you have any  hesitation to install
  1011.         MXboot on  HDD  rewriting master-IPL of the drive,   try
  1012.         MXboot  using  FDassist.   In this  case  the  operation
  1013.         process is the same  as  one of normal FD-booted Minix.
  1014.     3rd:    install minix-V according to this document.
  1015.  
  1016. Then,  you can use Japanese Language on the machine made (originally) in
  1017. the USA  and  under the Operating-system  made in  Holland.
  1018.  
  1019.  
  1020.  
  1021. Acknowledgements:
  1022.     Minix-V  owes very much  to the Public-Domain Fonts,  k14 and 7x14*,
  1023. originally made by Mr.Tachibana  and donated by kagotani@cs.titech.ac.jp
  1024. and his group to  Xconsortiam.    I'd like to express  sincere thanks to
  1025. them.
  1026.  
  1027.     CDIFFs/Sources  for minix-V from PH's Minix-1.5  contain  raw source
  1028. codes for Minix-386 related portion, *386.x, this is from
  1029. evans@syd.dit.CSIRO.AU (Bruce.Evans),  who allowed us  to distribute his
  1030. raw source codes.  I'd like to express sincere thanks to Bruce.
  1031.  
  1032.     And also  I want to  express thanks to jsd@cs.umd.edu  who  released
  1033. SCSI-device-drivers for Adaptec AHA-154x,  this is  very  timely release
  1034. for these days expanding SCSI-IF's usage.
  1035.  
  1036.     I want  to express  thanks  all of the  participants  of Nikkei-mix,
  1037. who  checked  minix-V  and  provided  many patches  and  device-drivers,
  1038. including  k.h@mix,  isibasi@mix,  and  mintk@mix.
  1039.  
  1040.     The best thanks may be given to  Prof. Andy, who taught us the deli-
  1041. cious taste of  a cup of water,  when  we have  too  much  enough foods.
  1042. (This is the word from  gideon.n@mix, in the magazine "bit" published in
  1043.  Japan.)
  1044. ------------------------------------------------------------------------
  1045.     Originally written by takamimti@mix in Japanese-language,
  1046.     slightly  modified and trially translated into English by
  1047.     nemossan@mix == nemossan@uitec.ac.jp.        (1992  Nov.  23)
  1048.