annotate src/m/nh3000.h @ 55434:f88632e54afb

2004-05-08 John Wiegley <johnw@newartisans.com> * iswitchb.el (iswitchb-use-virtual-buffers): Added support for "virtual buffers" (off by default), which makes it possible to switch to the buffers of recently files. When a buffer name search fails, and this option is on, iswitchb will look at the list of recently visited files, and permit matching against those names. When the user hits RET on a match, it will revisit that file. (iswitchb-read-buffer): Added two optional arguments, which makes isearchb.el possible. (iswitchb-completions, iswitchb-set-matches, iswitchb-prev-match, iswitchb-next-match): Added support for virtual buffers.
author John Wiegley <johnw@newartisans.com>
date Sat, 08 May 2004 13:00:52 +0000
parents 695cf19ef79e
children 23a17af379b1 375f2633d815
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12249
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1 /* machine description for Harris Night Hawk Series 1200 and Series 3000
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
2 MC68030-based systems (FPP on these is custom). These systems are
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
3 also known as "ecx" and "gcx".
44601
4be8406ebef9 Don't define HAVE_ALLOCA, C_ALLOCA and STACK_DIRECTION, now set by autoconf.
Andreas Schwab <schwab@suse.de>
parents: 14186
diff changeset
4 Copyright (C) 1994, 2002 Free Software Foundation, Inc.
12249
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
5
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
6 This file is part of GNU Emacs.
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
7
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
8 GNU Emacs is free software; you can redistribute it and/or modify
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
9 it under the terms of the GNU General Public License as published by
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
10 the Free Software Foundation; either version 2, or (at your option)
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
11 any later version.
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
12
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
13 GNU Emacs is distributed in the hope that it will be useful,
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
16 GNU General Public License for more details.
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
17
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
18 You should have received a copy of the GNU General Public License
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
19 along with GNU Emacs; see the file COPYING. If not, write to
14186
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 13374
diff changeset
20 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 13374
diff changeset
21 Boston, MA 02111-1307, USA. */
12249
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
22
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
23 /* This file manually constructed for Harris Night Hawk 4000 (and 5000)
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
24 * series Motorola 88100 and 88110 based machines.
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
25 */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
26
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 44601
diff changeset
27 /* The following line tells the configuration script what sort of
12249
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
28 operating system this machine is likely to run.
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
29 USUAL-OPSYS="<name of system .h file here, without the s- or .h>" */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
30
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
31 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
32 * group of arguments and treat it as an array of the arguments. */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
33
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
34 #define NO_ARG_ARRAY
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
35
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
36 /* Define WORD_MACHINE if addresses and such have
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
37 * to be corrected before they can be used as byte counts. */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
38
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
39 /* #define WORD_MACHINE */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
40
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
41 /* Now define a symbol for the cpu type, if your compiler
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
42 does not define it automatically:
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
43 Ones defined so far include vax, m68000, ns16000, pyramid,
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
44 orion, tahoe, APOLLO and many others */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
45
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
46 #ifndef gcx
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
47 #define gcx
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
48 #endif
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
49
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
50 /* Use type int rather than a union, to represent Lisp_Object */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
51 /* This is desirable for most machines. */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
52
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
53 #define NO_UNION_TYPE
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
54
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
55 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
56 the 24-bit bit field into an int. In other words, if bit fields
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
57 are always unsigned.
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
58
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
59 If you use NO_UNION_TYPE, this flag does not matter. */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
60
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
61 /* #define EXPLICIT_SIGN_EXTEND */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
62
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
63 /* Data type of load average, as read out of kmem. */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
64
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
65 #define LOAD_AVE_TYPE long
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
66
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
67 /* Convert that into an integer that is 100 for a load average of 1.0 */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
68
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
69 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
70
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
71 /* Define CANNOT_DUMP on machines where unexec does not work.
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
72 Then the function dump-emacs will not be defined
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
73 and temacs will do (load "loadup") automatically unless told otherwise. */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
74
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
75 /* #define CANNOT_DUMP */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
76
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
77 /* Define VIRT_ADDR_VARIES if the virtual addresses of
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
78 pure and impure space as loaded can vary, and even their
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
79 relative order cannot be relied on.
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
80
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
81 Otherwise Emacs assumes that text space precedes data space,
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
82 numerically. */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
83
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
84 /* #define VIRT_ADDR_VARIES */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
85
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
86 /* Define NO_REMAP if memory segmentation makes it not work well
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
87 to change the boundary between the text section and data section
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
88 when Emacs is dumped. If you define this, the preloaded Lisp
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
89 code will not be sharable; but that's better than failing completely. */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
90
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
91 #define NO_REMAP
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
92
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
93 /* Some really obscure 4.2-based systems (like Sequent DYNIX)
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
94 * do not support asynchronous I/O (using SIGIO) on sockets,
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
95 * even though it works fine on tty's. If you have one of
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
96 * these systems, define the following, and then use it in
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
97 * config.h (or elsewhere) to decide when (not) to use SIGIO.
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
98 *
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
99 * You'd think this would go in an operating-system description file,
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
100 * but since it only occurs on some, but not all, BSD systems, the
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
101 * reasonable place to select for it is in the machine description
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
102 * file.
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
103 */
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
104
1d1e6d5ea307 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
105 /* #define NO_SOCK_SIGIO */
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
106
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
107 /* arch-tag: 1529f2bc-50d9-42e7-ae72-6f40afadf09e
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
108 (do not change this comment) */