aboutsummaryrefslogtreecommitdiff
path: root/unix/mc68000/README
diff options
context:
space:
mode:
authorJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
committerJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
commit40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch)
tree4464880c571602d54f6ae114729bf62a89518057 /unix/mc68000/README
downloadiraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'unix/mc68000/README')
-rw-r--r--unix/mc68000/README71
1 files changed, 71 insertions, 0 deletions
diff --git a/unix/mc68000/README b/unix/mc68000/README
new file mode 100644
index 00000000..e23f067d
--- /dev/null
+++ b/unix/mc68000/README
@@ -0,0 +1,71 @@
+MC68000/IRAF Installation Notes.
+18 January 1986 (dct)
+-------------------------------------------
+
+The 4.2BSD VAX version of UNIX/IRAF will run almost without change on a MC68000
+based workstation. In particular, the kernel should not have to be changed.
+The changes which are required are due to machine differences, e.g., in the
+assemblers and machine constants. The affected files are summarized below.
+This documents only the source changes required for a MC68000, not the full
+installation procedure required before the system can be compiled and run.
+
+host/as/*.s
+ All of the assembler sources are of course different for a VAX and
+ a 68000 based machine. The various UNIX assemblers for the MC68000
+ UNIX implementations are also different, e.g., in the comment
+ convention, use of $ or # to denote a numeric constant, etc.
+ Despite the differences there are many similarities, and the
+ translation is usually not difficult. Note that only a couple of
+ assembler sources are required, although half a dozen or so should
+ eventually be implemented for efficiency reasons.
+
+ To modify the AS directory for a MC68000, replace ZSVJMP.S, AMOV.S,
+ etc. with their MC68xxx versions, and remove all other VAX assembler
+ sources which you do not plan to implement (e.g., rename the original
+ AS directory as "vaxas"). Note that only the MC68020 has the bitfield
+ instructions needed for BITUPK.S and BITPAK.S.
+
+host/boot/*
+ No changes should be required.
+
+host/gdev/*
+ No changes should be required, unless new graphics devices have to be
+ interfaced.
+
+host/hlib/clpackage.cl
+ Change the default device names.
+
+host/hlib/mach.h
+host/hlib/[dir]mach.f
+host/hlib/libc/spp.h (EPSILON)
+ Change the machine constants to those for the MC68000. If the machine
+ has IEEE floating point, these constants are independent of the host
+ operating system (e.g., SUN or ISI). In <mach.h> only the machine
+ epsilon usually needs to be changed; the values for INDEF, MAX_LONG,
+ etc. the are the same for most modern minicomputers.
+
+ The utility osb$zzeps.f may be used to determine the machine epsilon.
+ The values determined for a SUN/MC68010 with software floating point
+ were the following:
+
+ EPSILONR (1.192e-7)
+ EPSILOND (2.220d-16)
+
+ For a MC68xxx, the bytes are not swapped:
+
+ BYTE_SWAP2 NO
+ BYTE_SWAP4 NO
+
+ PORTLIB/[DIR]MACH.F contants:
+
+ (to be determined)
+
+host/hlib/libc/iraf.h
+host/hlib/mkiraf.csh
+host/hlib/irafuser.csh
+ Change the pathnames in these files.
+
+When installing a new version of UNIX/IRAF it is usually best to install the
+new UNIX directories as well, and then modify or replace the above files as
+necessary for the 68000. All revisions are thus automatically picked up, and
+the modifications required for the 68000 are minor.