Eliminate MACRO special form.
authorChris Hanson <org/chris-hanson/cph>
Thu, 20 Dec 2001 21:46:10 +0000 (21:46 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 20 Dec 2001 21:46:10 +0000 (21:46 +0000)
80 files changed:
v7/src/compiler/back/lapgn3.scm
v7/src/compiler/base/crsend.scm
v7/src/compiler/base/lvalue.scm
v7/src/compiler/base/scode.scm
v7/src/compiler/base/utils.scm
v7/src/compiler/fggen/canon.scm
v7/src/compiler/fggen/fggen.scm
v7/src/compiler/machines/C/lapgen.scm
v7/src/compiler/machines/C/rules3.scm
v7/src/compiler/machines/C/rulfix.scm
v7/src/compiler/machines/C/rulflo.scm
v7/src/compiler/machines/alpha/assmd.scm
v7/src/compiler/machines/alpha/dassm1.scm
v7/src/compiler/machines/alpha/dassm2.scm
v7/src/compiler/machines/alpha/instr1.scm
v7/src/compiler/machines/alpha/instr2.scm
v7/src/compiler/machines/alpha/instr3.scm
v7/src/compiler/machines/alpha/lapgen.scm
v7/src/compiler/machines/alpha/rules3.scm
v7/src/compiler/machines/alpha/rulflo.scm
v7/src/compiler/machines/bobcat/assmd.scm
v7/src/compiler/machines/bobcat/dassm1.scm
v7/src/compiler/machines/bobcat/dassm2.scm
v7/src/compiler/machines/bobcat/flinstr1.scm
v7/src/compiler/machines/bobcat/flinstr2.scm
v7/src/compiler/machines/bobcat/instr2.scm
v7/src/compiler/machines/bobcat/instr3.scm
v7/src/compiler/machines/bobcat/instr4.scm
v7/src/compiler/machines/bobcat/lapgen.scm
v7/src/compiler/machines/bobcat/machin.scm
v7/src/compiler/machines/bobcat/rules3.scm
v7/src/compiler/machines/i386/assmd.scm
v7/src/compiler/machines/i386/dassm1.scm
v7/src/compiler/machines/i386/dassm2.scm
v7/src/compiler/machines/i386/dassm3.scm
v7/src/compiler/machines/i386/instr1.scm
v7/src/compiler/machines/i386/instr2.scm
v7/src/compiler/machines/i386/instrf.scm
v7/src/compiler/machines/i386/lapgen.scm
v7/src/compiler/machines/i386/rules3.scm
v7/src/compiler/machines/i386/rulfix.scm
v7/src/compiler/machines/i386/rulflo.scm
v7/src/compiler/machines/mips/assmd.scm
v7/src/compiler/machines/mips/dassm1.scm
v7/src/compiler/machines/mips/dassm2.scm
v7/src/compiler/machines/mips/instr1.scm
v7/src/compiler/machines/mips/instr2a.scm
v7/src/compiler/machines/mips/instr2b.scm
v7/src/compiler/machines/mips/instr3.scm
v7/src/compiler/machines/mips/lapgen.scm
v7/src/compiler/machines/mips/mips.scm
v7/src/compiler/machines/mips/rules3.scm
v7/src/compiler/machines/mips/rulflo.scm
v7/src/compiler/machines/sparc/assmd.scm
v7/src/compiler/machines/sparc/instr1.scm
v7/src/compiler/machines/sparc/instr2a.scm
v7/src/compiler/machines/sparc/instr2b.scm
v7/src/compiler/machines/sparc/instr3.scm
v7/src/compiler/machines/sparc/lapgen.scm
v7/src/compiler/machines/sparc/rules3.scm
v7/src/compiler/machines/sparc/rulflo.scm
v7/src/compiler/machines/spectrum/assmd.scm
v7/src/compiler/machines/spectrum/dassm1.scm
v7/src/compiler/machines/spectrum/dassm2.scm
v7/src/compiler/machines/spectrum/instr1.scm
v7/src/compiler/machines/spectrum/instr2.scm
v7/src/compiler/machines/spectrum/instr3.scm
v7/src/compiler/machines/spectrum/lapgen.scm
v7/src/compiler/machines/spectrum/rules3.scm
v7/src/compiler/machines/spectrum/rulfix.scm
v7/src/compiler/machines/spectrum/rulflo.scm
v7/src/compiler/machines/vax/assmd.scm
v7/src/compiler/machines/vax/dassm1.scm
v7/src/compiler/machines/vax/dassm2.scm
v7/src/compiler/machines/vax/instr2.scm
v7/src/compiler/machines/vax/instr3.scm
v7/src/compiler/machines/vax/lapgen.scm
v7/src/compiler/machines/vax/rules3.scm
v7/src/compiler/machines/vax/rulfix.scm
v7/src/compiler/rtlbase/rtlreg.scm

index ea6518c0533075a3a30231ce368bb686b411908d..fa03cdd9a2d7a8dfa0ec663d72d6f648533715e3 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: lapgn3.scm,v 4.12 1999/01/02 06:06:43 cph Exp $
+$Id: lapgn3.scm,v 4.13 2001/12/20 21:45:23 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generator
@@ -70,7 +71,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
            label)))))
 
 (let-syntax ((->label
-             (macro (find var #!optional suffix)
+             (lambda (find var #!optional suffix)
                `(object->label ,find
                                (lambda () ,var)
                                (lambda (new)
index 139c4944f070cc14dc33080534c59f1fa381b6f6..7b659b0b86864de72278c3829f93572a1ac93977 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: crsend.scm,v 1.10 1999/01/02 06:06:43 cph Exp $
+$Id: crsend.scm,v 1.11 2001/12/20 21:45:23 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Cross Compiler End
@@ -118,10 +119,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                   (with-absolutely-no-interrupts
                     (lambda ()
                       (let-syntax ((ucode-primitive
-                                    (macro (name)
+                                    (lambda (name)
                                       (make-primitive-procedure name)))
                                    (ucode-type
-                                    (macro (name)
+                                    (lambda (name)
                                       (microcode-type name))))
                         ((ucode-primitive PRIMITIVE-OBJECT-SET-TYPE)
                          (ucode-type COMPILED-ENTRY)
@@ -143,10 +144,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (define (cross-link/finish-assembly code-block objects scheme-object-width)
   (let-syntax ((ucode-primitive
-               (macro (name)
+               (lambda (name)
                  (make-primitive-procedure name)))
               (ucode-type
-               (macro (name)
+               (lambda (name)
                  (microcode-type name))))
     (let* ((bl (quotient (bit-string-length code-block)
                         scheme-object-width))
index 4f8a9e636300d22aad8555f37164541710d47efa..2ccbc8889cbdae2328f02ea08f6ec9d1d5e91cc8 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: lvalue.scm,v 4.22 2001/10/22 19:10:20 cph Exp $
+$Id: lvalue.scm,v 4.23 2001/12/20 21:45:23 cph Exp $
 
 Copyright (c) 1988-1990, 1999, 2001 Massachusetts Institute of Technology
 
@@ -103,7 +103,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-named-variable
-      (macro (name)
+      (lambda (name)
        (let ((symbol (intern (string-append "#[" (symbol->string name) "]"))))
          `(BEGIN (DEFINE-INTEGRABLE
                    (,(symbol-append 'MAKE- name '-VARIABLE) BLOCK)
index 6da798f7a4aa7dcb3269e0b22b145fe5dc3d5b1f..5bbd6e7b1e223717d6dc1daf82dab54e2b6d99a6 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: scode.scm,v 4.11 2001/12/20 16:28:22 cph Exp $
+$Id: scode.scm,v 4.12 2001/12/20 21:45:23 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -25,7 +25,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 (declare (usual-integrations))
 \f
 (let-syntax ((define-scode-operators
-              (macro names
+              (lambda names
                 `(BEGIN ,@(map (lambda (name)
                                  `(DEFINE ,(symbol-append 'SCODE/ name)
                                     (ACCESS ,name SYSTEM-GLOBAL-ENVIRONMENT)))
index 597a6b44503652532ded3ad07a12ef359fe47b6b..f0f3c28d7be2e581cf35b789f62a6f8e62d94009 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: utils.scm,v 4.21 2001/12/20 20:51:15 cph Exp $
+$Id: utils.scm,v 4.22 2001/12/20 21:45:23 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Compiler Utilities
@@ -136,7 +137,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;;;; Type Codes
 
 (let-syntax ((define-type-code
-              (macro (var-name #!optional type-name)
+              (lambda (var-name #!optional type-name)
                 (if (default-object? type-name) (set! type-name var-name))
                 `(DEFINE-INTEGRABLE ,(symbol-append 'TYPE-CODE: var-name)
                    ',(microcode-type type-name)))))
index cc7298493cb9171b030771606656c4dcdbc1445e..854c50c6b2d09b111778e8dbd5310329e90b9a03 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: canon.scm,v 1.18 2001/12/20 18:04:49 cph Exp $
+$Id: canon.scm,v 1.19 2001/12/20 21:45:23 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -504,7 +504,7 @@ ARBITRARY:  The expression may be executed more than once.  It
 ;;;; Hairier expressions
 
 (let-syntax ((is-operator?
-             (macro (value name)
+             (lambda (value name)
                `(or (eq? ,value (ucode-primitive ,name))
                     (and (scode/absolute-reference? ,value)
                          (eq? (scode/absolute-reference-name ,value)
@@ -798,27 +798,27 @@ ARBITRARY:        The expression may be executed more than once.  It
 
     (let-syntax
        ((dispatch-entry
-         (macro (type handler)
+         (lambda (type handler)
            `(VECTOR-SET! DISPATCH-VECTOR ,(microcode-type type) ,handler)))
 
         (dispatch-entries
-         (macro (types handler)
+         (lambda (types handler)
            `(BEGIN ,@(map (lambda (type)
                             `(DISPATCH-ENTRY ,type ,handler))
                           types))))
         (standard-entry
-         (macro (name)
+         (lambda (name)
            `(DISPATCH-ENTRY ,name ,(symbol-append 'CANONICALIZE/ name))))
 
         (nary-entry
-         (macro (nary name)
+         (lambda (nary name)
            `(DISPATCH-ENTRY ,name
                             (,(symbol-append 'CANONICALIZE/ nary)
                              ,(symbol-append 'SCODE/ name '-COMPONENTS)
                              ,(symbol-append 'SCODE/MAKE- name)))))
 
         (binary-entry
-         (macro (name)
+         (lambda (name)
            `(NARY-ENTRY binary ,name))))
 
       ;; quotations are treated as constants.
index f7fbcd17dd3b475e080a3f3ba4e9e4f4b8230c1f..2cc8d2347b8cd985373ae1ca070176449ddf5ce3 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: fggen.scm,v 4.33 2001/12/20 16:28:22 cph Exp $
+$Id: fggen.scm,v 4.34 2001/12/20 21:45:23 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -955,15 +955,15 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 \f
     (let-syntax
        ((dispatch-entry
-         (macro (type handler)
+         (lambda (type handler)
            `(VECTOR-SET! DISPATCH-VECTOR ,(microcode-type type) ,handler)))
         (dispatch-entries
-         (macro (types handler)
+         (lambda (types handler)
            `(BEGIN ,@(map (lambda (type)
                             `(DISPATCH-ENTRY ,type ,handler))
                           types))))
         (standard-entry
-         (macro (name)
+         (lambda (name)
            `(DISPATCH-ENTRY ,name ,(symbol-append 'GENERATE/ name)))))
       (standard-entry access)
       (standard-entry assignment)
index 2f746625c3098266f1526e223836e38693cfea48..e502984aca2ef9e8ebb2693a96d0f7d8079072eb 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: lapgen.scm,v 1.12 1999/01/02 06:06:43 cph Exp $
+$Id: lapgen.scm,v 1.13 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; RTL Rules for C.  Shared utilities.
@@ -578,7 +579,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                                operator))))
 
 (let-syntax ((define-codes
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
index 46b59a9163ec5cc61ab0b1f04f6e0b2237e70590..e93da6c480591b2a328433f0cf75ba4ab03972e1 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rules3.scm,v 1.9 1999/01/02 06:06:43 cph Exp $
+$Id: rules3.scm,v 1.10 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Invocations and Entries
@@ -165,7 +166,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-special-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(DEFINE-RULE STATEMENT
            (INVOCATION:SPECIAL-PRIMITIVE
             (? FRAME-SIZE)
index be9d44c9d6d6606faaa57ee4f95bde13e744a221..47056597953b6a279d034951fb3d53bcdae3fdc6 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rulfix.scm,v 1.3 1999/01/02 06:06:43 cph Exp $
+$Id: rulfix.scm,v 1.4 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Fixnum Rules
@@ -164,7 +165,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((binary-fixnum
-      (macro (name instr)
+      (lambda (name instr)
        `(define-arithmetic-method ',name fixnum-methods/2-args
           (lambda (tgt src1 src2 overflow?)
             (if overflow? (no-overflow-branches!))
@@ -177,7 +178,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((binary-fixnum
-      (macro (name instr)
+      (lambda (name instr)
        `(define-arithmetic-method ',name fixnum-methods/2-args
           (lambda (tgt src1 src2 overflow?)
             (if overflow? (no-overflow-branches!))
@@ -409,7 +410,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((binary-fixnum
-      (macro (name instr)
+      (lambda (name instr)
        `(define-arithmetic-method ',name
           fixnum-methods/2-args/register*constant
           (lambda (tgt src1 constant overflow?)
index 9c6f53f228c06b3fc2da0ef9030a09ddb083fd3e..d453001269b93fb799aadad5b9b2feeaf00cbd92 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rulflo.scm,v 1.5 1999/01/02 06:06:43 cph Exp $
+$Id: rulflo.scm,v 1.6 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Flonum rules
@@ -190,7 +191,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name opcode)
+       (lambda (primitive-name opcode)
         `(define-arithmetic-method ',primitive-name flonum-methods/2-args
            (lambda (target source1 source2)
              (LAP ,',target " = (" ,',source1 ,opcode ,',source2
index 1dac24906fae656bc1eaa361b5f183d46c1568c3..8aa6f6a0da5a2c4777224f56f3d379d16098356c 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: assmd.scm,v 1.2 1999/01/02 06:48:57 cph Exp $
+$Id: assmd.scm,v 1.3 2001/12/20 21:46:10 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,8 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Assembler Machine Dependencies
@@ -25,7 +25,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (declare (usual-integrations))
 \f
-(let-syntax ((ucode-type (macro (name) `',(microcode-type name))))
+(let-syntax ((ucode-type (lambda (name) `',(microcode-type name))))
 
 (define-integrable maximum-padding-length
   ;; Instruction length is always a multiple of 32 bits
index 782d1bdcac158e6d764eb1cc37b7c340bde9faac..30676ded068c148f4525be947ed0642f742ab350 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: dassm1.scm,v 1.2 1999/01/02 06:48:57 cph Exp $
+$Id: dassm1.scm,v 1.3 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,9 +16,10 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
+
 ;;;; Disassembler: User Level
 ;;; Package: (compiler disassembler)
 
@@ -148,7 +149,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
        (cond ((not (< index end)) 'DONE)
              ((object-type?
                (let-syntax ((ucode-type
-                             (macro (name) (microcode-type name))))
+                             (lambda (name) (microcode-type name))))
                  (ucode-type linkage-section))
                (system-vector-ref block index))
               (loop (disassembler/write-linkage-section block
index c24216a4d5ca703a53d59742c04bfff1e99ec30e..f6d960ed0e5ec79c3109041c8dc629209cd429cf 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: dassm2.scm,v 1.2 1999/01/02 06:48:57 cph Exp $
+$Id: dassm2.scm,v 1.3 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,8 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Alpha Disassembler: Top Level
@@ -32,9 +32,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 (set! disassembler/read-variable-cache
       (lambda (block index)
        (let-syntax ((ucode-type
-                     (macro (name) (microcode-type name)))
+                     (lambda (name) (microcode-type name)))
                     (ucode-primitive
-                     (macro (name arity)
+                     (lambda (name arity)
                        (make-primitive-procedure name arity))))
          ((ucode-primitive primitive-object-set-type 2)
           (ucode-type quad)
index 3e755cc38fecc9f8de2bd65206bd5090f3a003b6..d2d62910a12db3da4b04fd986d7b1908701b735e 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr1.scm,v 1.4 1999/01/02 06:48:57 cph Exp $
+$Id: instr1.scm,v 1.5 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 
 |#
 
@@ -30,7 +31,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((memory-format-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? destination) (OFFSET (? offset) (? base)))
            (VARIABLE-WIDTH (offset offset)
@@ -91,7 +92,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   
 (let-syntax
     ((special-memory-instruction
-      (macro (keyword functioncode)
+      (lambda (keyword functioncode)
        `(define-instruction ,keyword
           (()
            (LONG (6 #x18)
@@ -99,7 +100,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                  (5 #x0)
                  (16 ,functioncode))))))
      (special-memory-instruction-Ra
-      (macro (keyword functioncode)
+      (lambda (keyword functioncode)
        `(define-instruction ,keyword
           (((? Ra))
            (LONG (6 #x18)
@@ -107,7 +108,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                  (5 #x0)
                  (16 ,functioncode))))))
      (special-memory-instruction-Rb
-      (macro (keyword functioncode)
+      (lambda (keyword functioncode)
        `(define-instruction ,keyword
           (((? Rb))
            (LONG (6 #x18)
@@ -126,7 +127,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((operate-format
-      (macro (keyword opcode functioncode)
+      (lambda (keyword opcode functioncode)
        `(define-instruction ,keyword
           (((? source-1) (& (? constant)) (? destination))
            (LONG (6 ,opcode)
@@ -214,7 +215,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((pal-format
-      (macro (keyword functioncode)
+      (lambda (keyword functioncode)
        `(define-instruction ,keyword
           (()
            (LONG (6 0)
index f346577aaa491ab9aca34e51cf01f3cef2084a22..59db1a7a0c70d848cc6f00d375f389b4b18d3d90 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr2.scm,v 1.2 1999/01/02 06:48:57 cph Exp $
+$Id: instr2.scm,v 1.3 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 
 |#
 
@@ -29,7 +30,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ; Unconditional jump instructions
 (let-syntax
     ((memory-branch
-      (macro (keyword hint)
+      (lambda (keyword hint)
        `(define-instruction ,keyword
           (((? link-register) (? base))
            (LONG (6 #x1a)
@@ -70,7 +71,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((branch
-      (macro (keyword opcode reverse-op)
+      (lambda (keyword opcode reverse-op)
        `(define-instruction ,keyword
           (((? reg) (@PCO (? offset)))
            (LONG (6 ,opcode)
@@ -136,7 +137,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((unconditional-branch
-      (macro (keyword opcode hint)
+      (lambda (keyword opcode hint)
        `(define-instruction ,keyword
           (((? reg) (@PCO (? offset)))
            (LONG (6 ,opcode)
index 1b36c4946c5c67f7e2c815ca5aa9f8c818b3bacf..a3b8d22b9afb467b208af2a640e496140b9f2266 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr3.scm,v 1.2 1999/01/02 06:48:57 cph Exp $
+$Id: instr3.scm,v 1.3 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 
 |#
 
@@ -43,7 +44,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((floating-operate
-      (macro (keyword function-code)
+      (lambda (keyword function-code)
        `(define-instruction ,keyword
           (((? src-1) (? src-2) (? dest))
            (LONG (6 #x17)              ; Opcode
@@ -69,7 +70,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((ieee
-      (macro (keyword function-code)
+      (lambda (keyword function-code)
        `(define-instruction ,keyword
           (((? src-1) (? src-2) (? dest))
            (LONG (6 #x16)              ; Opcode
@@ -102,7 +103,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((vax
-      (macro (keyword function-code)
+      (lambda (keyword function-code)
        `(define-instruction ,keyword
           (((? src-1) (? src-2) (? dest))
            (LONG (6 #x15)              ; Opcode
index 42b8fd97635bd52d0231d720113f6c52bc330e27..bf18b80cf832999c151030c3aca3e45b40234024 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: lapgen.scm,v 1.7 2001/12/19 21:39:29 cph Exp $
+$Id: lapgen.scm,v 1.8 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
@@ -837,7 +837,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 ;;;; Codes and Hooks
 
 (let-syntax ((define-codes
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
@@ -859,7 +859,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
     set! define lookup-apply))
 
 (let-syntax ((define-codes
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names offset)
                   (if (null? names)
                       '()
index 46f63fcf8506fd2dc049af323f5e4bdcea569696..ffaae1d9f272d3293d57fe29449434af49fae923 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: rules3.scm,v 1.8 2001/12/19 21:39:30 cph Exp $
+$Id: rules3.scm,v 1.9 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
@@ -156,7 +156,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-special-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(DEFINE-RULE STATEMENT
            (INVOCATION:SPECIAL-PRIMITIVE
             (? FRAME-SIZE)
index 0fed1c9fa7bb83281b95bdc70f81e810b20e1a8d..e1020d3848ab98497fcc57b2bb3fd13d6e4111cc 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: rulflo.scm,v 1.4 2001/12/19 21:39:30 cph Exp $
+$Id: rulflo.scm,v 1.5 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
@@ -199,7 +199,7 @@ the vector length header are the same size.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name opcode)
+       (lambda (primitive-name opcode)
         `(define-arithmetic-method ',primitive-name flonum-methods/2-args
            (lambda (target source1 source2)
              (LAP (,opcode ,',source1 ,',source2 ,',target)))))))
index c38acddf5efc4c6abac8ad544b135adc39543a74..ed393b9bc5c9be6010baade3fb77e2d24196dded 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: assmd.scm,v 1.37 1999/01/02 06:06:43 cph Exp $
+$Id: assmd.scm,v 1.38 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1988, 1989, 1999 Massachusetts Institute of Technology
+Copyright (c) 1988, 1989, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,14 +16,15 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Assembler Machine Dependencies
 
 (declare (usual-integrations))
 \f
-(let-syntax ((ucode-type (macro (name) `',(microcode-type name))))
+(let-syntax ((ucode-type (lambda (name) `',(microcode-type name))))
 
 (define-integrable maximum-padding-length
   ;; Instruction length is always a multiple of 16 bits
index 5241325cb3a74f60cdf2d09c11eb1982eef2487d..a6c191f08ccd8dc7848d5cd418dd3fd302cf55b6 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: dassm1.scm,v 4.20 2001/08/10 17:28:55 cph Exp $
+$Id: dassm1.scm,v 4.21 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -135,7 +135,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
        (cond ((not (< index end)) 'DONE)
              ((object-type?
                (let-syntax ((ucode-type
-                             (macro (name) (microcode-type name))))
+                             (lambda (name) (microcode-type name))))
                  (ucode-type linkage-section))
                (system-vector-ref block index))
               (loop (disassembler/write-linkage-section block
index 5d5233b6c9a1a6779c5d487ed9da31c291918942..c2a18890da23c49cc4aa2f77db2469ba24458ac3 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: dassm2.scm,v 4.23 1999/01/02 06:06:43 cph Exp $
+$Id: dassm2.scm,v 4.24 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; 68000 Disassembler: Top Level
@@ -26,9 +27,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (define (disassembler/read-variable-cache block index)
   (let-syntax ((ucode-type
-               (macro (name) (microcode-type name)))
+               (lambda (name) (microcode-type name)))
               (ucode-primitive
-               (macro (name arity)
+               (lambda (name arity)
                  (make-primitive-procedure name arity))))
     ((ucode-primitive primitive-object-set-type 2)
      (ucode-type quad)
@@ -153,9 +154,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   (with-absolutely-no-interrupts
    (lambda ()
      (let-syntax ((ucode-type
-                  (macro (name) (microcode-type name)))
+                  (lambda (name) (microcode-type name)))
                  (ucode-primitive
-                  (macro (name arity)
+                  (lambda (name arity)
                     (make-primitive-procedure name arity))))
        ((ucode-primitive primitive-object-set-type 2)
        (ucode-type compiled-entry)
index 8c6a8452749c55467df48fa2eb5d6e8508f61f53..ca64a2afdaddaa638b87d8e407a836a5e428a652 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: flinstr1.scm,v 1.2 1999/01/02 06:06:43 cph Exp $
+$Id: flinstr1.scm,v 1.3 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1988, 1989, 1999 Massachusetts Institute of Technology
+Copyright (c) 1988, 1989, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Instruction set description for 68881 floating point processor
@@ -137,7 +138,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((define-unary-flop
-       (macro (name bits)
+       (lambda (name bits)
         `(define-instruction ,name
 
            (((? type float-source-format)
index d761ef211ae3bf378781ecbe20d00117e33deffe..2f0471a304de019bf03486c0ae959144fad51fbb 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: flinstr2.scm,v 1.2 1999/01/02 06:06:43 cph Exp $
+$Id: flinstr2.scm,v 1.3 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1988, 1989, 1999 Massachusetts Institute of Technology
+Copyright (c) 1988, 1989, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Instruction set description for 68881 floating point processor
@@ -26,7 +27,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((define-binary-flop
-       (macro (name bits)
+       (lambda (name bits)
         `(define-instruction ,name
 
            (((? type float-source-format)
index af63322fd4bfadd51b04f731d808e213debaac9a..847d13457da769dd788fc63b119c64b94910923d 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr2.scm,v 1.19 1999/01/02 06:06:43 cph Exp $
+$Id: instr2.scm,v 1.20 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; 68000 Instruction Set Description
@@ -42,7 +43,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;;;; BCD Arithmetic
 
 (let-syntax ((define-BCD-addition
-             (macro (keyword opcode)
+             (lambda (keyword opcode)
                `(define-instruction ,keyword
                   (((D (? ry)) (D (? rx)))
                    (WORD (4 ,opcode)
@@ -66,7 +67,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;;;; Binary Arithmetic
 
 (let-syntax ((define-binary-addition
-             (macro (keyword Qkeyword Xkeyword opcode Qbit Iopcode)
+             (lambda (keyword Qkeyword Xkeyword opcode Qbit Iopcode)
                `(BEGIN
                  (define-instruction ,Qkeyword                 ;ADDQ/SUBQ
                    ((B (& (? data)) (? ea ea-all-A))
@@ -184,7 +185,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;; These are the 68020 versions
 
 (let-syntax ((define-mul-and-div
-              (macro (keyword word-form-bit long-form-bit)
+              (lambda (keyword word-form-bit long-form-bit)
                 `(define-instruction ,keyword
                    (((? sgn us) W (? ea ea-d) (D (? n)))
                     (WORD (1 #b1)
@@ -284,7 +285,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;;;; Bitwise Logical
 
 (let-syntax ((define-bitwise-logical
-             (macro (keyword opcode Iopcode)
+             (lambda (keyword opcode Iopcode)
                `(define-instruction ,keyword
                   (((? s bwl ssym) (? ea ea-d) (D (? rx)))
                    (WORD (4 ,opcode)
@@ -345,7 +346,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;;;; Shift
 
 (let-syntax ((define-shift-instruction
-             (macro (keyword bits)
+             (lambda (keyword bits)
                `(define-instruction ,keyword
                   (((? d rl) (? s bwl) (D (? rx)) (D (? ry)))
                    (WORD (4 #b1110)
@@ -379,7 +380,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;;;; Bit Manipulation
 
 (let-syntax ((define-bit-manipulation
-             (macro (keyword bits ea-register-target ea-immediate-target)
+             (lambda (keyword bits ea-register-target ea-immediate-target)
                `(define-instruction ,keyword
                   (((D (? rx)) (? ea ,ea-register-target))
                    (WORD (4 #b0000)
index 6ae4c1914a1cf2f98b820f56cd465254d67c28d1..db2e73f0f2b89760036e85304319fa6cbfdd8808 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr3.scm,v 1.18 1999/01/02 06:06:43 cph Exp $
+$Id: instr3.scm,v 1.19 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1988, 1990, 1999 Massachusetts Institute of Technology
+Copyright (c) 1988, 1990, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; 68000 Instruction Set Description
@@ -45,7 +46,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-branch-instruction
-       (macro (opcode prefix field . fall-through)
+       (lambda (opcode prefix field . fall-through)
         `(define-instruction ,opcode
            ((,@prefix B (@PCO (? o)))
             (WORD ,@field
index bd80ea68b71aab23368047011ed382298c04421d..32e15e1d1cd9fc6815df3d90001135dd1d6708a8 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr4.scm,v 1.4 1999/01/02 06:06:43 cph Exp $
+$Id: instr4.scm,v 1.5 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1987, 1999 Massachusetts Institute of Technology
+Copyright (c) 1987, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; 68020 Instruction Set Description (in addition to 68000)
@@ -28,7 +29,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-bitfield-manipulation-1
-       (macro (keyword bits ea-mode)
+       (lambda (keyword bits ea-mode)
         `(define-instruction ,keyword
            (((? ea ,ea-mode) (& (? offset)) (& (? width)) (D (? reg)))
             (WORD (4 #b1110)
@@ -87,7 +88,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-bitfield-manipulation-2
-       (macro (keyword bits ea-mode)
+       (lambda (keyword bits ea-mode)
         `(define-instruction ,keyword
            (((? ea ,ea-mode) (& (? offset)) (& (? width)))
             (WORD (4 #b1110)
index 6323460bf2b7b4a98fa86143d4258ea4db9f47aa..fffb5eb0b31d0a8827ce94d381e55451c6955501 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: lapgen.scm,v 4.51 1999/01/02 06:06:43 cph Exp $
+$Id: lapgen.scm,v 4.52 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; RTL Rules for 68020.  Part 1
@@ -744,7 +745,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((binary-fixnum
-      (macro (name instr identity?)
+      (lambda (name instr identity?)
        `(begin
           (define-fixnum-method ',name fixnum-methods/2-args
             (lambda (target source)
@@ -980,7 +981,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name instruction-name)
+       (lambda (primitive-name instruction-name)
         `(DEFINE-FLONUM-METHOD ',primitive-name FLONUM-METHODS/1-ARG
            (LAMBDA (SOURCE TARGET)
              (IF (EFFECTIVE-ADDRESS/FLOAT-REGISTER? SOURCE)
@@ -1008,7 +1009,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name instruction-name)
+       (lambda (primitive-name instruction-name)
         `(DEFINE-FLONUM-METHOD ',primitive-name FLONUM-METHODS/2-ARGS
           (LAMBDA (TARGET SOURCE)
             (IF (EFFECTIVE-ADDRESS/FLOAT-REGISTER? SOURCE)
@@ -1171,7 +1172,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 (define-integrable reg:stack-guard (INST-EA (@AO 6 #X002C)))
 
 (let-syntax ((define-codes
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
@@ -1194,7 +1195,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
     quotient remainder modulo))
 \f
 (let-syntax ((define-entries
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
index b73ce5b4080718133124be89cf1e4642192ac751..492f0f4f960fcc54cf17ff18f503e3fb5b62a6b2 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: machin.scm,v 4.32 1999/01/02 06:06:43 cph Exp $
+$Id: machin.scm,v 4.33 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Machine Model for the Motorola MC68K family
@@ -170,7 +171,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 (define-integrable MC68K/closure-format 'MC68040) ; or MC68020
 
 (let-syntax ((define/format-dependent
-              (macro (name)
+              (lambda (name)
                 `(define ,name
                    (case MC68K/closure-format
                      ((MC68020)
index bc9d54df5681849d06b8c3131513f24a44e3e78b..6ad2ebe15847078a7aac1ad415574e6185f0e2d4 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rules3.scm,v 4.41 1999/01/02 06:06:43 cph Exp $
+$Id: rules3.scm,v 4.42 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Invocations and Entries
@@ -163,7 +164,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((define-special-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(define-rule statement
            (INVOCATION:SPECIAL-PRIMITIVE
             (? frame-size)
@@ -174,7 +175,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
             ,(symbol-append 'CODE:COMPILER- name)))))
 
      (define-optimized-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(define-rule statement
            (INVOCATION:SPECIAL-PRIMITIVE
             (? frame-size)
@@ -751,7 +752,7 @@ long-word aligned and there is no need for shuffling.
                                 (vector->list entries)))))
 
 (let-syntax ((define/format-dependent
-              (macro (name1 name2)
+              (lambda (name1 name2)
                 `(define ,name1
                    (case MC68K/closure-format
                      ((MC68020)
index 03d9ce1fd56025a5134bfb02a8f4b886a1615381..f3060f5dde910f4bcce2bdc04ac8afec75587e5d 100644 (file)
@@ -1,9 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: assmd.scm,v 1.3 1999/01/02 06:06:43 cph Exp $
-$MC68020-Header: assmd.scm,v 1.36 89/08/28 18:33:33 GMT cph Exp $
+$Id: assmd.scm,v 1.4 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992, 1999 Massachusetts Institute of Technology
+Copyright (c) 1992, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -17,14 +16,15 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Assembler Machine Dependencies.  Intel 386 version
 
 (declare (usual-integrations))
 \f
-(let-syntax ((ucode-type (macro (name) `',(microcode-type name))))
+(let-syntax ((ucode-type (lambda (name) `',(microcode-type name))))
 
 (define-integrable maximum-padding-length
   ;; Instructions can be any number of bytes long.
index 298e6e56655853657dff3cbf532a8abf49bcc8d6..b75513332fb04ff74880ed062a9523decc2e1d8f 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: dassm1.scm,v 1.10 2001/08/10 17:29:03 cph Exp $
+$Id: dassm1.scm,v 1.11 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
@@ -145,7 +145,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
        (cond ((not (< index end)) 'DONE)
              ((object-type?
                (let-syntax ((ucode-type
-                             (macro (name) (microcode-type name))))
+                             (lambda (name) (microcode-type name))))
                  (ucode-type linkage-section))
                (system-vector-ref block index))
               (loop (disassembler/write-linkage-section block
index aa8b55da69ecdaab218d4eb17cbbfd488c6ba910..49ebeb94435eed79b341c7848ceb45d4313ac621 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: dassm2.scm,v 1.9 1999/01/02 06:06:43 cph Exp $
+$Id: dassm2.scm,v 1.10 2001/12/20 21:45:24 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Intel i386 Disassembler: Top Level
@@ -26,9 +27,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (define (disassembler/read-variable-cache block index)
   (let-syntax ((ucode-type
-               (macro (name) (microcode-type name)))
+               (lambda (name) (microcode-type name)))
               (ucode-primitive
-               (macro (name arity)
+               (lambda (name arity)
                  (make-primitive-procedure name arity))))
     ((ucode-primitive primitive-object-set-type 2)
      (ucode-type quad)
@@ -184,9 +185,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   (with-absolutely-no-interrupts
    (lambda ()
      (let-syntax ((ucode-type
-                  (macro (name) (microcode-type name)))
+                  (lambda (name) (microcode-type name)))
                  (ucode-primitive
-                  (macro (name arity)
+                  (lambda (name arity)
                     (make-primitive-procedure name arity))))
        ((ucode-primitive primitive-object-set-type 2)
        (ucode-type compiled-entry)
index f4553e97f82141b32f7db53f8180feef69f9f6a7..b5986ad32b503a01090134f2c184a76c19553c94 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: dassm3.scm,v 1.7 2001/12/16 06:01:31 cph Exp $
+$Id: dassm3.scm,v 1.8 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1992, 1999, 2001 Massachusetts Institute of Technology
 
@@ -438,7 +438,7 @@ USA.
                  next)))))
 \f
 (define decode-fp
-  (let-syntax ((IN (macro (body . bindings)
+  (let-syntax ((IN (lambda (body . bindings)
                     `(LET ,bindings
                          ,body))))
     (IN
index 2b5f88f420d840deb10860abb3e4ba43bf0f6806..12ec2d8a3621dbf1b5afcda08b15c20570790b4d 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: instr1.scm,v 1.13 2001/12/20 20:51:15 cph Exp $
+$Id: instr1.scm,v 1.14 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1992, 1999, 2001 Massachusetts Institute of Technology
 
@@ -68,7 +68,7 @@ USA.
 
 (let-syntax
     ((define-arithmetic-instruction
-       (macro (mnemonic opcode digit)
+       (lambda (mnemonic opcode digit)
         `(define-instruction ,mnemonic
            ((W (? target r/mW) (R (? source)))
             (BYTE (8 ,(1+ opcode)))
@@ -170,7 +170,7 @@ USA.
 
 (let-syntax
     ((define-bit-test-instruction
-       (macro (mnemonic opcode digit)
+       (lambda (mnemonic opcode digit)
         `(define-instruction ,mnemonic
            (((? target r/mW) (& (? posn)))
             (BYTE (8 #x0f)
@@ -224,7 +224,7 @@ USA.
 
 (let-syntax
     ((define-string-instruction
-       (macro (mnemonic opcode)
+       (lambda (mnemonic opcode)
         `(define-instruction ,mnemonic
            ((W)
             (BYTE (8 ,(1+ opcode))))
@@ -260,7 +260,7 @@ USA.
 \f
 (let-syntax
     ((define-inc/dec
-       (macro (mnemonic digit opcode)
+       (lambda (mnemonic digit opcode)
         `(define-instruction ,mnemonic
            ((W (R (? reg)))
             (BYTE (8 (+ ,opcode reg))))
@@ -278,7 +278,7 @@ USA.
 
 (let-syntax
     ((define-mul/div
-       (macro (mnemonic digit)
+       (lambda (mnemonic digit)
         `(define-instruction ,mnemonic
            ((W (R 0) (? operand r/mW))
             (BYTE (8 #xf7))
@@ -363,7 +363,7 @@ USA.
 
 (let-syntax
     ((define-jump-instruction
-       (macro (mnemonic opcode1 opcode2)
+       (lambda (mnemonic opcode1 opcode2)
         `(define-instruction ,mnemonic
            ;; This assumes that *ADDRESS-SIZE* is 4 (32-bit mode)
            (((@PCR (? dest)))
@@ -428,7 +428,7 @@ USA.
   
 (let-syntax
     ((define-loop-instruction
-       (macro (mnemonic opcode)
+       (lambda (mnemonic opcode)
         `(define-instruction ,mnemonic
            ((B (@PCR (? dest)))
             (BYTE (8 ,opcode)
@@ -514,7 +514,7 @@ USA.
 
 (let-syntax
     ((define-load/store-state
-       (macro (mnemonic opcode digit)
+       (lambda (mnemonic opcode digit)
         `(define-instruction ,mnemonic
            (((? operand mW))
             (BYTE (8 #x0f)
index a54fa33009685466e4e256d492cd181abb435235..d5d80dac1b794fed44b59e6c87adbca3579ff2bb 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: instr2.scm,v 1.7 2001/12/20 20:51:15 cph Exp $
+$Id: instr2.scm,v 1.8 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1992, 1999, 2001 Massachusetts Institute of Technology
 
@@ -43,7 +43,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-load-segment
-       (macro (mnemonic . bytes)
+       (lambda (mnemonic . bytes)
         `(define-instruction ,mnemonic
            (((R (? reg)) (? pointer mW))
             (BYTE ,@(map (lambda (byte)
@@ -65,7 +65,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-data-extension
-       (macro (mnemonic opcode)
+       (lambda (mnemonic opcode)
         `(define-instruction ,mnemonic
            ((B (R (? target)) (? source r/mB))
             (BYTE (8 #x0f)
@@ -82,7 +82,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-unary
-       (macro (mnemonic digit)
+       (lambda (mnemonic digit)
         `(define-instruction ,mnemonic
            ((W (? operand r/mW))
             (BYTE (8 #xf7))
@@ -337,7 +337,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 \f
 (let-syntax
     ((define-rotate/shift
-       (macro (mnemonic digit)
+       (lambda (mnemonic digit)
         `(define-instruction ,mnemonic
           ((W (? operand r/mW) (& 1))
            (BYTE (8 #xd1))
@@ -376,7 +376,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-double-shift
-       (macro (mnemonic opcode)
+       (lambda (mnemonic opcode)
         `(define-instruction ,mnemonic
            ((W (? target r/mW) (R (? source)) (& (? count)))
             (BYTE (8 #x0f)
@@ -411,7 +411,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-setcc-instruction
-       (macro (mnemonic opcode)
+       (lambda (mnemonic opcode)
         `(define-instruction ,mnemonic
            (((? target r/mB))
             (BYTE (8 #x0f)
index f0477472a4c1c7a7c07e20e79de795f6afd843ed..08116c0a064fd501f4af4b02f179ee5cda73ed06 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: instrf.scm,v 1.15 2001/12/20 20:51:15 cph Exp $
+$Id: instrf.scm,v 1.16 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1992, 1999, 2001 Massachusetts Institute of Technology
 
@@ -25,7 +25,7 @@ along with this program; if not, write to the Free Software
 \f
 (let-syntax
     ((define-binary-flonum
-       (macro (mnemonic pmnemonic imnemonic digit opcode1 opcode2)
+       (lambda (mnemonic pmnemonic imnemonic digit opcode1 opcode2)
         `(begin
            (define-instruction ,mnemonic
              (((ST 0) (ST (? i)))
@@ -115,7 +115,7 @@ along with this program; if not, write to the Free Software
 
 (let-syntax
     ((define-flonum-comparison
-       (macro (mnemonic digit opcode)
+       (lambda (mnemonic digit opcode)
         `(define-instruction ,mnemonic
            (((ST 0) (ST (? i)))
             (BYTE (8 #xd8)
@@ -147,7 +147,7 @@ along with this program; if not, write to the Free Software
 
 (let-syntax
     ((define-flonum-integer-comparison
-       (macro (mnemonic digit)
+       (lambda (mnemonic digit)
         `(define-instruction ,mnemonic
            ((L (? source mW))
             (BYTE (8 #xda))
@@ -162,7 +162,7 @@ along with this program; if not, write to the Free Software
 
 (let-syntax
     ((define-flonum-integer-memory
-       (macro (mnemonic digit1 digit2)
+       (lambda (mnemonic digit1 digit2)
         `(define-instruction ,mnemonic
            ,@(if (not digit2)
                  `()
@@ -188,7 +188,7 @@ along with this program; if not, write to the Free Software
 
 (let-syntax
     ((define-flonum-memory
-       (macro (mnemonic digit1 digit2 opcode1 opcode2)
+       (lambda (mnemonic digit1 digit2 opcode1 opcode2)
         `(define-instruction ,mnemonic
            (((ST (? i)))
             (BYTE (8 ,opcode1)
@@ -222,7 +222,7 @@ along with this program; if not, write to the Free Software
 
 (let-syntax
     ((define-flonum-state
-       (macro (mnemonic opcode digit mnemonic2)
+       (lambda (mnemonic opcode digit mnemonic2)
         `(begin
            ,@(if (not mnemonic2)
                  `()
@@ -279,7 +279,7 @@ along with this program; if not, write to the Free Software
 
 (let-syntax
     ((define-binary-flonum
-       (macro (mnemonic opcode1 opcode2)
+       (lambda (mnemonic opcode1 opcode2)
         `(define-instruction ,mnemonic
            (((ST 0) (ST (? i)))
             (BYTE (8 ,opcode1)
index 8abfd2cc855bb09d6e4dde15c8d8a19d3ef6d4c4..0cd2e59254f0d760094f45ca828ea745f0e163c1 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: lapgen.scm,v 1.28 2001/12/16 06:01:31 cph Exp $
+$Id: lapgen.scm,v 1.29 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
@@ -568,7 +568,7 @@ USA.
 
 
 (let-syntax ((define-codes
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
@@ -605,7 +605,7 @@ USA.
        ,@(invoke-hook/call entry:compiler-scheme-to-interface/call)))
 \f
 (let-syntax ((define-entries
-              (macro (start high . names)
+              (lambda (start high . names)
                 (define (loop names index high)
                   (cond ((null? names)
                          '())
index 85e04dd4e1e7b77d5f4917eb60c15e9118f2029f..f9b37740f466ac23532425f69e8b07a2715f6c9d 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: rules3.scm,v 1.35 2001/12/16 06:01:32 cph Exp $
+$Id: rules3.scm,v 1.36 2001/12/20 21:45:24 cph Exp $
 
 Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
@@ -172,11 +172,11 @@ USA.
   ;;
   (let-syntax ((invoke
                #|
-               (macro (code entry)
+               (lambda (code entry)
                  entry                 ; ignored (for now)
                  `(invoke-interface ,code))
                |#
-               (macro (code entry)
+               (lambda (code entry)
                  code                  ; ignored
                  `(invoke-hook ,entry))))
 
@@ -221,7 +221,7 @@ USA.
 \f
 (let-syntax
     ((define-special-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(define-rule statement
            (INVOCATION:SPECIAL-PRIMITIVE
             (? frame-size)
@@ -233,7 +233,7 @@ USA.
             ,(symbol-append 'CODE:COMPILER- name)))))
 
      (define-optimized-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(define-rule statement
            (INVOCATION:SPECIAL-PRIMITIVE
             (? frame-size)
@@ -245,7 +245,7 @@ USA.
             ,(symbol-append 'ENTRY:COMPILER- name))))))
 
   (let-syntax ((define-primitive-invocation
-                (macro (name)
+                (lambda (name)
                   #|
                   `(define-special-primitive-invocation ,name)
                   |#
index f30fb759c70b3c1f23453d10bd4596788211359d..a3e72d8fc9ef159ae2b8c846e53e645b965123a2 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rulfix.scm,v 1.31 1999/01/02 06:06:43 cph Exp $
+$Id: rulfix.scm,v 1.32 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Fixnum operations.
@@ -402,7 +403,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((binary-operation
-      (macro (name instr commutative? idempotent?)
+      (lambda (name instr commutative? idempotent?)
        `(define-arithmetic-method ',name fixnum-methods/2-args
           (fixnum-2-args/standard
            ,commutative?
index e5deca525c5b55c216d105bd9ef4d3291d6ada16..290fc1e199d37015a638f30a234a931f5be804ae 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rulflo.scm,v 1.22 1999/01/02 06:06:43 cph Exp $
+$Id: rulflo.scm,v 1.23 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1992-1999 Massachusetts Institute of Technology
+Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Flonum rules
@@ -243,7 +244,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name opcode)
+       (lambda (primitive-name opcode)
         `(define-arithmetic-method ',primitive-name flonum-methods/1-arg
            (flonum-unary-operation/general
             (lambda (target source)
@@ -489,7 +490,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name op1%2 op1%2p op2%1 op2%1p)
+       (lambda (primitive-name op1%2 op1%2p op2%1 op2%1p)
         `(begin
            (define-arithmetic-method ',primitive-name flonum-methods/2-args
              (flonum-binary-operation
index 89dd2b9694f2477fa060aa335e3993b2b123ad99..6ae62d59650cbc68c7dc1560e98a15a87be04282 100644 (file)
@@ -1,9 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: assmd.scm,v 1.3 1999/01/02 06:06:43 cph Exp $
-$MC68020-Header: assmd.scm,v 1.36 89/08/28 18:33:33 GMT cph Exp $
+$Id: assmd.scm,v 1.4 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988, 1989, 1990, 1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1990, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -17,14 +16,15 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Assembler Machine Dependencies
 
 (declare (usual-integrations))
 \f
-(let-syntax ((ucode-type (macro (name) `',(microcode-type name))))
+(let-syntax ((ucode-type (lambda (name) `',(microcode-type name))))
 
 (define-integrable maximum-padding-length
   ;; Instruction length is always a multiple of 32 bits
index ff4e098c7f2deaa239fecd3bfac27c91da5d7c33..e704f67bed4e62654c47e6985a5513ea5f8c2e16 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: dassm1.scm,v 1.5 2001/08/10 17:29:10 cph Exp $
+$Id: dassm1.scm,v 1.6 2001/12/20 21:45:25 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -135,7 +135,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
        (cond ((not (< index end)) 'DONE)
              ((object-type?
                (let-syntax ((ucode-type
-                             (macro (name) (microcode-type name))))
+                             (lambda (name) (microcode-type name))))
                  (ucode-type linkage-section))
                (system-vector-ref block index))
               (loop (disassembler/write-linkage-section block
index 2736f12af485be592f4f6fa06a9ff6f6f541a2eb..058f6c05c8201068ec042fcb3bd3dc6e3a60195a 100644 (file)
@@ -1,9 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: dassm2.scm,v 1.5 1999/01/02 06:06:43 cph Exp $
-$MC68020-Header: dassm2.scm,v 4.16 89/12/11 06:16:42 GMT cph Exp $
+$Id: dassm2.scm,v 1.6 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -17,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; MIPS Disassembler: Top Level
@@ -27,9 +27,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (define (disassembler/read-variable-cache block index)
   (let-syntax ((ucode-type
-               (macro (name) (microcode-type name)))
+               (lambda (name) (microcode-type name)))
               (ucode-primitive
-               (macro (name arity)
+               (lambda (name arity)
                  (make-primitive-procedure name arity))))
     ((ucode-primitive primitive-object-set-type 2)
      (ucode-type quad)
@@ -193,9 +193,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   (with-absolutely-no-interrupts
    (lambda ()
      (let-syntax ((ucode-type
-                  (macro (name) (microcode-type name)))
+                  (lambda (name) (microcode-type name)))
                  (ucode-primitive
-                  (macro (name arity)
+                  (lambda (name arity)
                     (make-primitive-procedure name arity))))
        ((ucode-primitive primitive-object-set-type 2)
        (ucode-type compiled-entry)
index 17920125ab0e0d72e53b58c932dc1a8147b37a24..869f15d2370c7d64bf90d6543c4db502ddfec6ce 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr1.scm,v 1.7 1999/01/02 06:06:43 cph Exp $
+$Id: instr1.scm,v 1.8 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; MIPS instruction set
@@ -28,7 +29,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((arithmetic-immediate-instruction
-      (macro (keyword opcode special-opcode)
+      (lambda (keyword opcode special-opcode)
        `(define-instruction ,keyword
           (((? destination) (? source) (? immediate))
            (VARIABLE-WIDTH (evaluated-immediate immediate)
@@ -75,7 +76,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((unsigned-immediate-instruction
-      (macro (keyword opcode special-opcode)
+      (lambda (keyword opcode special-opcode)
        `(define-instruction ,keyword
           (((? destination) (? source) (? immediate))
            (VARIABLE-WIDTH (evaluated-immediate immediate)
@@ -142,7 +143,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((3-operand-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? destination) (? source-1) (? source-2))
            (LONG (6 0)
@@ -164,7 +165,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((shift-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? destination) (? source) (? amount))
            (LONG (6 0)
@@ -179,7 +180,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((shift-variable-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? destination) (? source) (? amount))
            (LONG (6 0)
@@ -194,7 +195,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((div/mul-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? source-1) (? source-2))
            (LONG (6 0)
@@ -210,7 +211,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((from-hi/lo-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? destination))
            (LONG (6 0)
@@ -224,7 +225,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #|
 (let-syntax
     ((to-hi/lo-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? source))
            (LONG (6 0)
@@ -238,7 +239,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((jump-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? address))
            (LONG (6 ,opcode)
@@ -266,7 +267,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((move-coprocessor-instruction
-      (macro (keyword opcode move-op)
+      (lambda (keyword opcode move-op)
        `(define-instruction ,keyword
           (((? rt-mci) (? rd-mci))
            (LONG (6 ,opcode)
@@ -294,7 +295,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #|
 (let-syntax
     ((coprocessor-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? cofun))
            (LONG (6 ,opcode)
@@ -307,7 +308,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((cop0-instruction
-      (macro (keyword cp0-op)
+      (lambda (keyword cp0-op)
        `(define-instruction ,keyword
           (()
            (LONG (6 16)
index 1e11068981ebac8e152420ea8c0a9da04a985485..1d917becd22a2e2b37d8488e7ac6835a2fc5adb9 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr2a.scm,v 1.5 1999/01/02 06:06:43 cph Exp $
+$Id: instr2a.scm,v 1.6 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; MIPS instruction set, part 2a
@@ -27,7 +28,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((branch
-      (macro (keyword match-phrase forward reverse)
+      (lambda (keyword match-phrase forward reverse)
        `(define-instruction ,keyword
           ((,@match-phrase (@PCO (? offset)))
            (LONG ,@forward
index 0f73e461ceebb710b0185dfcc13069d4e0bc3cad..7272066cba436c157523723fafd5c66c24f90fb0 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr2b.scm,v 1.4 1999/01/02 06:06:43 cph Exp $
+$Id: instr2b.scm,v 1.5 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; MIPS instruction set, part 2b
@@ -27,7 +28,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((load/store-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? source/dest-reg) (OFFSET (? offset-ls) (? base-reg)))
            (VARIABLE-WIDTH (delta offset-ls)
index 0e7e9fd948d2f98622ce5d2538cb1f9db6f86d91..1693aef42495e8d261dc767d450a8e2b184a5a98 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr3.scm,v 1.3 1999/01/02 06:06:43 cph Exp $
+$Id: instr3.scm,v 1.4 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; MIPS instruction set, part 3
@@ -26,7 +27,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((three-reg
-      (macro (keyword function-code)
+      (lambda (keyword function-code)
        `(BEGIN
           (DEFINE-INSTRUCTION ,(symbol-append keyword '.S)
             (((? fd) (? fs) (? ft))
@@ -54,7 +55,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((two-reg
-      (macro (keyword function-code)
+      (lambda (keyword function-code)
        `(BEGIN
           (DEFINE-INSTRUCTION ,(symbol-append keyword '.S)
             (((? fd) (? fs))
@@ -140,7 +141,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((compare
-      (macro (keyword conditions)
+      (lambda (keyword conditions)
        `(BEGIN
           (DEFINE-INSTRUCTION ,(symbol-append keyword '.S)
             (((? fs) (? ft))
index ed8cf7d5b2b2fae40938e5d3740ffd29511e13ee..52fdcc3301357f3a3bba3353d31f4a5e2b4707d4 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: lapgen.scm,v 1.16 1999/01/02 06:06:43 cph Exp $
+$Id: lapgen.scm,v 1.17 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; RTL Rules for MIPS.  Shared utilities.
@@ -604,7 +605,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;;;; Codes and Hooks
 
 (let-syntax ((define-codes
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
index c76cbf3e9bab969ff6bdee4412140e07f67c00a1..44c9dd6281616cbfe5ea707d2a8c8f8f0916c616 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: mips.scm,v 1.2 1999/01/02 06:06:43 cph Exp $
+$Id: mips.scm,v 1.3 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987, 1989, 1990, 1999 Massachusetts Institute of Technology
+Copyright (c) 1987, 1989, 1990, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; MIPS instruction set
@@ -24,7 +25,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 (declare (usual-integrations))
 \f
 (let-syntax
-    ((opcodes (macro (suffix names)
+    ((opcodes (lambda (suffix names)
        (let loop ((value 0)
                  (names names)
                  (result '()))
index 06a9f7c540b6811689d3f5a8709e8eac96d2644b..03c68c953d7526ee433a889045f1ff194e2aa7d6 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rules3.scm,v 1.18 1999/01/02 06:06:43 cph Exp $
+$Id: rules3.scm,v 1.19 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Invocations and Entries
@@ -181,7 +182,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-special-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(DEFINE-RULE STATEMENT
            (INVOCATION:SPECIAL-PRIMITIVE
             (? FRAME-SIZE)
index d4961e07c3e174f2e4dc48d44aa6d24405437a81..432927d865fa36abfc51724805e657b838279ad2 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rulflo.scm,v 1.8 1999/01/02 06:06:43 cph Exp $
+$Id: rulflo.scm,v 1.9 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1989-1999 Massachusetts Institute of Technology
+Copyright (c) 1989-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Flonum rules
@@ -154,7 +155,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name opcode)
+       (lambda (primitive-name opcode)
         `(define-arithmetic-method ',primitive-name flonum-methods/1-arg
            (lambda (target source)
              (LAP (,opcode ,',target ,',source)))))))
@@ -182,7 +183,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name opcode)
+       (lambda (primitive-name opcode)
         `(define-arithmetic-method ',primitive-name flonum-methods/2-args
            (lambda (target source1 source2)
              (LAP (,opcode ,',target ,',source1 ,',source2)))))))
index 89f7619aed19dea008cab26aaf9419e8437dcacb..28cd07f059b68f2a947177c6ca48ef8e83622a3b 100644 (file)
@@ -1,9 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: assmd.scm,v 1.2 1999/01/02 06:06:43 cph Exp $
-$MC68020-Header: assmd.scm,v 1.36 89/08/28 18:33:33 GMT cph Exp $
+$Id: assmd.scm,v 1.3 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988, 1989, 1990, 1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1990, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -17,14 +16,15 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Assembler Machine Dependencies
 
 (declare (usual-integrations))
 \f
-(let-syntax ((ucode-type (macro (name) `',(microcode-type name))))
+(let-syntax ((ucode-type (lambda (name) `',(microcode-type name))))
 
 (define-integrable maximum-padding-length
   ;; Instruction length is always a multiple of 32 bits
index 408a381d16ad3996630e905b6625abed4016e3ca..b4a374580d9d7685e580e34725163a2bca60c0b7 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr1.scm,v 1.2 1999/01/02 06:06:43 cph Exp $
+$Id: instr1.scm,v 1.3 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; MIPS instruction set
@@ -28,7 +29,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((arithmetic-immediate-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? destination) (? source) (? immediate))
            (VARIABLE-WIDTH (evaluated-immediate immediate)
@@ -126,7 +127,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((3-operand-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? destination) (? source-1) (? source-2))
            (LONG (2 2)
@@ -172,7 +173,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((shift-instruction-immediate
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? destination) (? source) (? amount))
            (LONG (2 2)
index d149590bb0644858c5b0fb5ae063cb0074690602..5de0901555c029009a415f300ffc9ae1f8c8857a 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr2a.scm,v 1.2 1999/01/02 06:06:43 cph Exp $
+$Id: instr2a.scm,v 1.3 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; SPARC instruction set, part 2a
@@ -27,7 +28,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((branch
-      (macro (keyword annul condition)
+      (lambda (keyword annul condition)
        `(define-instruction ,keyword
           (((@PCO (? offset)))
            (LONG (2 0)
index 90e68eb9a15cfd66651b795ec23136db247a0041..a68029a65025e726fff0b117622790aa08b8b10e 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr2b.scm,v 1.2 1999/01/02 06:06:43 cph Exp $
+$Id: instr2b.scm,v 1.3 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; SPARC instruction set, part 2b
@@ -27,7 +28,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((load/store-instruction
-      (macro (keyword opcode)
+      (lambda (keyword opcode)
        `(define-instruction ,keyword
           (((? source/dest-reg) (OFFSET (? offset-ls) (? base-reg)))
            (VARIABLE-WIDTH (delta offset-ls)
index d130118c2aa104aa8936fd17aa14730e0e94deef..14d96da6a2a1b7d679c513d383b49563f7196bcb 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr3.scm,v 1.2 1999/01/02 06:06:43 cph Exp $
+$Id: instr3.scm,v 1.3 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; SPARC instruction set, part 3
@@ -25,7 +26,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((float-instruction-3
-      (macro (keyword major minor)
+      (lambda (keyword major minor)
        `(define-instruction ,keyword
           (((? destination) (? source1) (? source2))
            (LONG (2 2)
@@ -51,7 +52,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((float-instruction-cmp
-      (macro (keyword major minor)
+      (lambda (keyword major minor)
        `(define-instruction ,keyword
           (((? source1) (? source2))
            (LONG (2 2)
@@ -69,7 +70,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   
 (let-syntax
     ((float-instruction-2
-      (macro (keyword major minor)
+      (lambda (keyword major minor)
        `(define-instruction ,keyword
           (((? destination) (? source))
            (LONG (2 2)
index 2cb2335ff73966be239e044c9929bcad25b06ac4..670b0efc5811a13c3a2c70ff302c8b2834364d85 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: lapgen.scm,v 1.3 1999/01/02 06:06:43 cph Exp $
+$Id: lapgen.scm,v 1.4 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; RTL Rules for SPARC.  Shared utilities.
@@ -598,7 +599,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;;;; Codes and Hooks
 
 (let-syntax ((define-codes
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
index f3b8654724e026a99c9c40481a3bf9404a8d5387..d58ce9faebecf98c418fcf6874f916b6b5b6be95 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rules3.scm,v 1.2 1999/01/02 06:06:43 cph Exp $
+$Id: rules3.scm,v 1.3 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Invocations and Entries
@@ -157,7 +158,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-special-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(DEFINE-RULE STATEMENT
            (INVOCATION:SPECIAL-PRIMITIVE
             (? FRAME-SIZE)
index dde33aa35bb8e007c72005fd699f67cf112e7d6a..e474b01850a0777d474b4afa26811e42aed96ec7 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rulflo.scm,v 1.2 1999/01/02 06:06:43 cph Exp $
+$Id: rulflo.scm,v 1.3 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1989-1999 Massachusetts Institute of Technology
+Copyright (c) 1989-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Flonum rules
@@ -81,7 +82,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name opcode)
+       (lambda (primitive-name opcode)
         `(define-arithmetic-method ',primitive-name flonum-methods/1-arg
            (lambda (target source)
              (LAP (,opcode ,',target ,',source)))))))
@@ -109,7 +110,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name opcode)
+       (lambda (primitive-name opcode)
         `(define-arithmetic-method ',primitive-name flonum-methods/2-args
            (lambda (target source1 source2)
              (LAP (,opcode ,',target ,',source1 ,',source2)))))))
index 28d1490da214ff43ec0e79aeb14ae79bdab7fd13..ded9e1219caa0ee47c34958e541319c1d4f5a510 100644 (file)
@@ -1,9 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: assmd.scm,v 1.31 1999/01/02 06:06:43 cph Exp $
-$MC68020-Header: assmd.scm,v 1.36 89/08/28 18:33:33 GMT cph Exp $
+$Id: assmd.scm,v 1.32 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988, 1989, 1990, 1999 Massachusetts Institute of Technology
+Copyright (c) 1988, 1989, 1990, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -17,14 +16,15 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Assembler Machine Dependencies
 
 (declare (usual-integrations))
 \f
-(let-syntax ((ucode-type (macro (name) `',(microcode-type name))))
+(let-syntax ((ucode-type (lambda (name) `',(microcode-type name))))
 
 (define-integrable maximum-padding-length
   ;; Instruction length is always a multiple of 32 bits
index 7fc25fd810e053b3d28d345c987e5c08ade6565e..40107a40daf8a066cfd65740c60a1aea8463f064 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: dassm1.scm,v 4.20 2001/08/10 17:29:18 cph Exp $
+$Id: dassm1.scm,v 4.21 2001/12/20 21:45:25 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -135,7 +135,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
        (cond ((not (< index end)) 'DONE)
              ((object-type?
                (let-syntax ((ucode-type
-                             (macro (name) (microcode-type name))))
+                             (lambda (name) (microcode-type name))))
                  (ucode-type linkage-section))
                (system-vector-ref block index))
               (loop (disassembler/write-linkage-section block
index 3f1c7d5df59b2b53cb66a481f89a7f86083d0c89..52d4ed0651065264824dd031bc8e7e8b7ba4c333 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: dassm2.scm,v 4.21 1999/01/02 06:06:43 cph Exp $
+$Id: dassm2.scm,v 4.22 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Spectrum Disassembler: Top Level
@@ -26,9 +27,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (define (disassembler/read-variable-cache block index)
   (let-syntax ((ucode-type
-               (macro (name) (microcode-type name)))
+               (lambda (name) (microcode-type name)))
               (ucode-primitive
-               (macro (name arity)
+               (lambda (name arity)
                  (make-primitive-procedure name arity))))
     ((ucode-primitive primitive-object-set-type 2)
      (ucode-type quad)
@@ -232,9 +233,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                      (unsigned-integer->bit-string 32 address)
                      #*11111100000000000000000000000000)))
        (let-syntax ((ucode-type
-                     (macro (name) (microcode-type name)))
+                     (lambda (name) (microcode-type name)))
                     (ucode-primitive
-                     (macro (name arity)
+                     (lambda (name arity)
                        (make-primitive-procedure name arity))))
          ((ucode-primitive primitive-object-set-type 2)
           (ucode-type compiled-entry)
index b46c0c9f0555e75d1cefcd6d45435f55b29a727c..78e7d72db57480207c94ac0b32fd63a152eb34ab 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr1.scm,v 1.4 1999/01/02 06:06:43 cph Exp $
+$Id: instr1.scm,v 1.5 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; HP Spectrum instruction utilities
@@ -263,7 +264,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
        `(,name ,value))))      
 
 (let-syntax ((define-operator
-              (macro (name handler)
+              (lambda (name handler)
                 `(define ,name
                    (make-operator ',name ,handler)))))
 
index 5457a55c66e66993b08fa8256475fb707b117060..a2a9d88ddc5dfc2d3685708a26875318a5e3b1dc 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: instr2.scm,v 1.8 2001/12/20 20:51:15 cph Exp $
+$Id: instr2.scm,v 1.9 2001/12/20 21:45:25 cph Exp $
 
 Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
@@ -32,7 +32,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 ;;; 1 -- this may be inappropriate for assembly-language programs, but
 ;;; is OK for the output of the compiler.
 (let-syntax ((long-load
-             (macro (keyword opcode)
+             (lambda (keyword opcode)
                `(define-instruction ,keyword
                   ((() (OFFSET (? offset) (? space) (? base)) (? reg))
                    (VARIABLE-WIDTH (disp offset)
@@ -56,7 +56,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                        (14 (remainder disp #x800) RIGHT-SIGNED))))))))
 
             (long-store
-             (macro (keyword opcode)
+             (lambda (keyword opcode)
                `(define-instruction ,keyword
                   ((() (? reg) (OFFSET (? offset) (? space) (? base)))
                    (VARIABLE-WIDTH (disp offset)
@@ -80,7 +80,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                        (14 (remainder disp #x800) RIGHT-SIGNED))))))))
 
             (load-offset
-             (macro (keyword opcode)
+             (lambda (keyword opcode)
                `(define-instruction ,keyword
                   ((() (OFFSET (? offset) 0 (? base)) (? reg))
                    (VARIABLE-WIDTH (disp offset)
@@ -104,7 +104,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                        (14 (remainder disp #x800) RIGHT-SIGNED))))))))
 
             (load-immediate
-             (macro (keyword opcode)
+             (lambda (keyword opcode)
                `(define-instruction ,keyword
                   ((() (? offset) (? reg))
                    (VARIABLE-WIDTH (disp offset)
@@ -128,7 +128,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                        (14 (remainder disp #x800) RIGHT-SIGNED))))))))
 
             (left-immediate
-             (macro (keyword opcode)
+             (lambda (keyword opcode)
                `(define-instruction ,keyword
                   ((() (? immed-21) (? reg))
                    (LONG (6 ,opcode)
@@ -156,7 +156,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 ;; cache instructions.
 
 (let-syntax ((indexed-load
-             (macro (keyword opcode extn)
+             (lambda (keyword opcode extn)
                `(define-instruction ,keyword
                   (((? compl complx) (INDEX (? index-reg) (? space) (? base))
                                      (? reg))
@@ -172,7 +172,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                          (5 reg))))))
 
             (indexed-store
-             (macro (keyword opcode extn)
+             (lambda (keyword opcode extn)
                `(define-instruction ,keyword
                   (((? compl complx) (? reg)
                                      (INDEX (? index-reg) (? space) (? base)))
@@ -188,7 +188,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                          (5 reg))))))
 
             (indexed-d-cache
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   (((? compl m-val) (INDEX (? index-reg) (? space) (? base)))
                    (LONG (6 #x01)
@@ -200,7 +200,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                          (5 #x0))))))
 
             (indexed-i-cache
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   (((? compl m-val)
                     (INDEX (? index-reg) (? space sr3) (? base)))
@@ -229,7 +229,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
   (indexed-i-cache FICE #x0b))
 \f
 (let-syntax ((scalr-short-load
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   (((? compl compls) (OFFSET (? offset) (? space) (? base))
                                      (? reg))
@@ -245,7 +245,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                          (5 reg))))))
 
             (scalr-short-store
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   (((? compl compls) (? reg)
                                      (OFFSET (? offset) (? space) (? base)))
@@ -261,7 +261,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                          (5 offset RIGHT-SIGNED))))))
 
             (float-short-load
-             (macro (keyword opcode extn)
+             (lambda (keyword opcode extn)
                `(define-instruction ,keyword
                   (((? compl compls) (OFFSET (? offset) (? space) (? base))
                                      (? reg))
@@ -277,7 +277,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                          (5 reg))))))
 \f
             (float-short-store
-             (macro (keyword opcode extn)
+             (lambda (keyword opcode extn)
                `(define-instruction ,keyword
                   (((? compl compls) (? reg)
                                      (OFFSET (? offset) (? space) (? base)))
@@ -315,7 +315,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 ;;; They should be eventually (by using an LDIL,LDI,BLR sequence, for example).
 
 (let-syntax ((branch&link
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   ((() (? reg) (@PCR (? label)))
                    (LONG (6 #x3a)
@@ -354,7 +354,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                          (1 offset ASSEMBLE17:Z))))))
 \f            
             (branch
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   ((() (@PCR (? l)))
                    (LONG (6 #x3a)
@@ -397,7 +397,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
   (branch&link GATE 1))
 \f
 (let-syntax ((BV&BLR
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   ((() (? offset-reg) (? reg))
                    (LONG (6 #x3a)
@@ -418,7 +418,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                          (1 #b0))))))
 
             (BE&BLE
-             (macro (keyword opcode)
+             (lambda (keyword opcode)
                `(define-instruction ,keyword
                   ((() (OFFSET (? offset) (? space sr3) (? base)))
                    (LONG (6 ,opcode)
@@ -494,7 +494,7 @@ branch-extend-nullify in instr1.
 
 (let-syntax
     ((defccbranch
-       (macro (keyword completer opcode1 opcode2 opr1)
+       (lambda (keyword completer opcode1 opcode2 opr1)
         `(define-instruction ,keyword
            (((? compl ,completer) (? ,(car opr1)) (? reg-2) (@PCO (? offset)))
             (LONG (6  ,opcode1)
@@ -596,7 +596,7 @@ Note: Only those currently used by the code generator are implemented.
 \f
 (let-syntax
     ((defccbranch
-       (macro (keyword completer opcode1 opcode2 opr1)
+       (lambda (keyword completer opcode1 opcode2 opr1)
         `(define-instruction ,keyword
            ;; No @PCO form.
            ;; This is a pseudo-instruction used by the code-generator
@@ -667,7 +667,7 @@ Note: Only those currently used by the code generator are implemented.
 
 (let-syntax
     ((defmovb&bb
-       (macro (name opcode opr1 opr2 field2)
+       (lambda (name opcode opr1 opr2 field2)
         `(define-instruction ,name
            (((? compl compledb) (? ,(car opr1)) ,@opr2 (@PCO (? offset)))
             (LONG (6  ,opcode)
index a9be62db31704960f4dd267c23895017494e5a40..4f4d10919c026461b6bf50beda30865556ddb53b 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: instr3.scm,v 1.3 1999/01/02 06:06:43 cph Exp $
+$Id: instr3.scm,v 1.4 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987, 1989, 1990, 1999 Massachusetts Institute of Technology
+Copyright (c) 1987, 1989, 1990, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; HP Spectrum Instruction Set Description
@@ -27,7 +28,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;;;; Computation instructions
 
 (let-syntax ((arith-logical
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                  (((? compl complal) (? source-reg1) (? source-reg2)
                                      (? target-reg))
@@ -103,7 +104,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
         (5 #b00000))))
 \f
 (let-syntax ((immed-arith
-             (macro (keyword opcode extn)
+             (lambda (keyword opcode extn)
                `(define-instruction ,keyword
                   (((? compl complal) (? immed-11) (? source-reg)
                                       (? target-reg))
@@ -144,7 +145,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
         (5 (- 31 pos))
         (5 target-reg))))
 
-(let-syntax ((extr (macro (keyword extn)
+(let-syntax ((extr (lambda (keyword extn)
                     `(define-instruction ,keyword
                        (((? compl compled) (? source-reg) (? pos) (? len)
                                            (? target-reg))
@@ -155,7 +156,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                               (3 ,extn)
                               (5 pos)
                               (5 (- 32 len)))))))
-            (vextr (macro (keyword extn)
+            (vextr (lambda (keyword extn)
                      `(define-instruction ,keyword
                         (((? compl compled) (? source-reg) (? len)
                                             (? target-reg))
@@ -172,7 +173,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   (vextr VEXTRS 5))
 \f
 (let-syntax ((depos
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   (((? compl compled) (? source-reg) (? pos) (? len)
                                       (? target-reg))
@@ -184,7 +185,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                          (5 (- 31 pos))
                          (5 (- 32 len)))))))
             (vdepos
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   (((? compl compled) (? source-reg) (? len)
                                       (? target-reg))
@@ -196,7 +197,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                          (5 #b00000)
                          (5 (- 32 len)))))))
             (idepos
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   (((? compl compled) (? immed) (? pos) (? len)
                                       (? target-reg))
@@ -209,7 +210,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                          (5 (- 32 len)))))))
 
             (videpos
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   (((? compl compled) (? immed) (? len)
                                       (? target-reg))
@@ -231,7 +232,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   (vdepos  ZVDEP  0))
 \f
 (let-syntax ((Probe-Read-Write
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   ((() (OFFSET 0 (? space) (? base)) (? priv-reg)
                     (? target-reg))
@@ -332,7 +333,7 @@ DIAG
 |#
 \f
 (let-syntax ((floatarith-1
-             (macro (keyword extn-a extn-b)
+             (lambda (keyword extn-a extn-b)
                `(define-instruction ,keyword
                   ((((? fmt fpformat)) (? source-reg) (? target-reg))
                    (LONG (6 #x0c)
@@ -344,7 +345,7 @@ DIAG
                          (4 #b0000)
                          (5 target-reg))))))
             (floatarith-2
-             (macro (keyword extn-a extn-b)
+             (lambda (keyword extn-a extn-b)
                `(define-instruction ,keyword
                   ((((? fmt fpformat)) (? source-reg1) (? source-reg2)
                                        (? target-reg))
@@ -378,7 +379,7 @@ DIAG
         (5 condition))))
 
 (let-syntax ((fpconvert
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   ((((? sf fpformat) (? df fpformat))
                     (? source-reg1)
@@ -409,7 +410,7 @@ DIAG
 ;;          tested before use.    WLH  11/18/86
 
 (let-syntax ((multdiv
-             (macro (keyword extn)
+             (lambda (keyword extn)
                `(define-instruction ,keyword
                   ((() (? reg-1) (? reg-2))
                    (LONG (6 #x04)
@@ -439,7 +440,7 @@ DIAG
         (16 #b1000000000000000))))
 
 (let-syntax ((multdivresult
-             (macro (keyword extn-a extn-b)
+             (lambda (keyword extn-a extn-b)
                `(define-instruction ,keyword
                   ((() (? reg-t))
                    (LONG (6 #x04)
index a97ee728a3182c3270c96a393461ce1bcdb7dfe1..3f3b3d2a4bb4e00502e589eec254959ebd57eea7 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: lapgen.scm,v 4.48 1999/01/02 06:06:43 cph Exp $
+$Id: lapgen.scm,v 4.49 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; RTL Rules for HPPA.  Shared utilities.
@@ -591,7 +592,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 ;;;; Codes and Hooks
 
 (let-syntax ((define-codes
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
@@ -628,7 +629,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
        (LDI () ,code 28)))
 \f
 (let-syntax ((define-hooks
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
index dcc856e8955c931566679dde707d194b7f12040a..5596b26918ee3faa5d8a8f0bdd813f3355870b9f 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rules3.scm,v 4.42 1999/01/02 06:06:43 cph Exp $
+$Id: rules3.scm,v 4.43 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Invocations and Entries
@@ -169,7 +170,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((define-special-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(define-rule statement
            (INVOCATION:SPECIAL-PRIMITIVE
             (? frame-size)
@@ -180,7 +181,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
             ,(symbol-append 'CODE:COMPILER- name)))))
 
      (define-optimized-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(define-rule statement
            (INVOCATION:SPECIAL-PRIMITIVE
             (? frame-size)
@@ -191,7 +192,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
             ,(symbol-append 'HOOK:COMPILER- name)))))
 
      (define-allocation-primitive
-       (macro (name)
+       (lambda (name)
         (let ((prim (make-primitive-procedure name true)))
         `(define-rule statement
            (INVOCATION:SPECIAL-PRIMITIVE
index 6984a6e8dcc98cb59048243c3e88722120bd8f65..e38171462c727339b0d53b29287e0ff6f95c5cc6 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rulfix.scm,v 4.48 1999/01/02 06:06:43 cph Exp $
+$Id: rulfix.scm,v 4.49 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1989-1999 Massachusetts Institute of Technology
+Copyright (c) 1989-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Fixnum Rules
@@ -188,7 +189,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((unary-fixnum
-      (macro (name instr nsv fixed-operand)
+      (lambda (name instr nsv fixed-operand)
        `(define-arithmetic-method ',name fixnum-methods/1-arg
           (lambda (tgt src overflow?)
             (if overflow?
@@ -196,7 +197,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                 (LAP (,instr () ,fixed-operand ,',src ,',tgt)))))))
 
      (binary-fixnum
-      (macro (name instr nsv)
+      (lambda (name instr nsv)
        `(define-arithmetic-method ',name fixnum-methods/2-args
           (lambda (tgt src1 src2 overflow?)
             (if overflow?
@@ -204,7 +205,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                 (LAP (,instr () ,',src1 ,',src2 ,',tgt)))))))
 
      (binary-out-of-line
-      (macro (name . regs)
+      (lambda (name . regs)
        `(define-arithmetic-method ',name fixnum-methods/2-args/special
           (cons ,(symbol-append 'HOOK:COMPILER- name)
                 (lambda ()
index bbae6b70cac49baea22c9a56a4d03db3658ecbb0..0f96231bb90eb71a0be7e25db88f4323f4e9705b 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rulflo.scm,v 4.40 1999/01/02 06:06:43 cph Exp $
+$Id: rulflo.scm,v 4.41 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1989-1999 Massachusetts Institute of Technology
+Copyright (c) 1989-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Flonum rules
@@ -360,7 +361,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name opcode)
+       (lambda (primitive-name opcode)
         `(define-arithmetic-method ',primitive-name flonum-methods/1-arg
            (lambda (target source)
              (LAP (,opcode (DBL) ,',source ,',target)))))))
@@ -386,7 +387,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   (list 'FLONUM-METHODS/1-ARG/SPECIAL))
 
 (let-syntax ((define-out-of-line
-              (macro (name)
+              (lambda (name)
                 `(define-arithmetic-method ',name flonum-methods/1-arg/special
                    ,(symbol-append 'HOOK:COMPILER- name)))))
   (define-out-of-line FLONUM-SIN)
@@ -474,7 +475,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-flonum-operation
-       (macro (primitive-name opcode)
+       (lambda (primitive-name opcode)
         `(define-arithmetic-method ',primitive-name flonum-methods/2-args
            (lambda (target source1 source2)
              (LAP (,opcode (DBL) ,',source1 ,',source2 ,',target)))))))
index 23f5cd2a7c1965c888586f0eef7ea5794210371a..c99c53c0df6f0ee1c7292e530f7977245db63e3d 100644 (file)
@@ -1,9 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: assmd.scm,v 4.7 1999/01/02 06:06:43 cph Exp $
-$MC68020-Header: assmd.scm,v 1.36 89/08/28 18:33:33 GMT cph Exp $
+$Id: assmd.scm,v 4.8 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987, 1989, 1991, 1999 Massachusetts Institute of Technology
+Copyright (c) 1987, 1989, 1991, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -17,14 +16,15 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; Assembler Machine Dependencies.  DEC Vax version
 
 (declare (usual-integrations))
 \f
-(let-syntax ((ucode-type (macro (name) `',(microcode-type name))))
+(let-syntax ((ucode-type (lambda (name) `',(microcode-type name))))
 
 (define-integrable maximum-padding-length
   ;; Instructions can be any number of bytes long.
index f3ca79aad7812ee39106499d4cec5773495e8580..2812d1ef97162311984e7864198ffd5b0e634b5b 100644 (file)
@@ -1,9 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: dassm1.scm,v 4.7 1999/01/02 06:06:43 cph Exp $
-$MC68020-Header: dassm1.scm,v 4.15 90/07/12 16:42:39 GMT jinx Exp $
+$Id: dassm1.scm,v 4.8 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -17,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; VAX Disassembler: User level
@@ -123,7 +123,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
        (cond ((not (< index end)) 'DONE)
              ((object-type?
                (let-syntax ((ucode-type
-                             (macro (name) (microcode-type name))))
+                             (lambda (name) (microcode-type name))))
                  (ucode-type linkage-section))
                (system-vector-ref block index))
               (loop (disassembler/write-linkage-section block
index f62080d324cb5cb590e9dc751b0490ca9bab44f5..452f19ad16d9eb3f6473fbc187fd20237cf6259a 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: dassm2.scm,v 4.13 1999/01/02 06:06:43 cph Exp $
+$Id: dassm2.scm,v 4.14 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; VAX Disassembler: Top Level
@@ -26,9 +27,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (define (disassembler/read-variable-cache block index)
   (let-syntax ((ucode-type
-               (macro (name) (microcode-type name)))
+               (lambda (name) (microcode-type name)))
               (ucode-primitive
-               (macro (name arity)
+               (lambda (name arity)
                  (make-primitive-procedure name arity))))
     ((ucode-primitive primitive-object-set-type 2)
      (ucode-type quad)
@@ -186,9 +187,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   (with-absolutely-no-interrupts
    (lambda ()
      (let-syntax ((ucode-type
-                  (macro (name) (microcode-type name)))
+                  (lambda (name) (microcode-type name)))
                  (ucode-primitive
-                  (macro (name arity)
+                  (lambda (name arity)
                     (make-primitive-procedure name arity))))
        ((ucode-primitive primitive-object-set-type 2)
        (ucode-type compiled-entry)
index 0aa5119d367a46507ee23b1d7894f76a8cc73623..c33b5e9854b3332fc010072d6982263fcf0c17e7 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: instr2.scm,v 1.7 2001/12/20 20:51:16 cph Exp $
+$Id: instr2.scm,v 1.8 2001/12/20 21:45:25 cph Exp $
 
 Copyright (c) 1987, 1989, 1999, 2001 Massachusetts Institute of Technology
 
@@ -336,7 +336,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 \f
 (let-syntax
     ((define-arithmetic
-       (macro (name digit)
+       (lambda (name digit)
         `(define-instruction ,name
            ((B (? op ea-r-b) (? res ea-m-b))
             (BYTE (8 ,(+ #x80 digit)))
@@ -535,7 +535,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 \f
 (let-syntax
     ((define-bitwise
-       (macro (name opcode)
+       (lambda (name opcode)
         `(define-instruction ,name
            ((B (? mask ea-r-b) (? dst ea-m-b))
             (BYTE (8 ,(+ #x80 opcode)))
index fde83baa612df890567dc75a4c31ef958fb72945..7aec89d301b3d01c8320e702ef59269eb9b9b4fe 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: instr3.scm,v 1.11 2001/12/20 20:51:16 cph Exp $
+$Id: instr3.scm,v 1.12 2001/12/20 21:45:25 cph Exp $
 
 Copyright (c) 1987, 1989, 1991, 1999, 2001 Massachusetts Institute of Technology
 
@@ -240,7 +240,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-field-instruction
-       (macro (name suffix1 suffix2 opcode mode)
+       (lambda (name suffix1 suffix2 opcode mode)
         `(define-instruction ,name
            ((,suffix1 (? pos ea-r-l) (? size ea-r-b) (? base ea-v-b)
                       (? dst ,mode))
@@ -336,7 +336,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 \f
 (let-syntax
     ((define-unconditional-transfer
-       (macro (nameb namej bit)
+       (lambda (nameb namej bit)
         `(begin
            (define-instruction ,nameb
              ((B (@PCO (? dest)))
@@ -708,7 +708,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-add/sub-bcd-instruction
-       (macro (name opcode4)
+       (lambda (name opcode4)
         `(define-instruction ,name
            (((? oplen ea-r-w) (? op ea-a-b)
               (? reslen ea-r-w) (? res ea-a-b))
@@ -734,7 +734,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-add/sub-bcd-instruction
-       (macro (name opcode)
+       (lambda (name opcode)
         `(define-instruction ,name
            (((? op1len ea-r-w) (? op1 ea-a-b)
              (? op2len ea-r-w) (? op2 ea-a-b)
@@ -798,7 +798,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-cvt-trailing-instruction
-       (macro (name opcode)
+       (lambda (name opcode)
         `(define-instruction ,name
            (((? srclen ea-r-w) (? src ea-a-b) 
              (? tbl ea-a-b)
@@ -815,7 +815,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
 (let-syntax
     ((define-cvt-separate-instruction
-       (macro (name opcode)
+       (lambda (name opcode)
         `(define-instruction ,name
            (((? srclen ea-r-w) (? src ea-a-b)
              (? dstlen ea-r-w) (? dst ea-a-b))
index c188e6fbeafb7018bd18902e8dfef4e84863e1af..4f209782f907357dfc46f6668d6a42a76c01e6ca 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: lapgen.scm,v 4.16 1999/01/02 06:06:43 cph Exp $
+$Id: lapgen.scm,v 4.17 2001/12/20 21:45:25 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; RTL Rules for DEC VAX.
@@ -534,7 +535,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 (define-integrable reg:stack-guard             (INST-EA (@RO B 10 #x002C)))
 
 (let-syntax ((define-codes
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
@@ -556,7 +557,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
     set! define lookup-apply))
 
 (let-syntax ((define-entries
-              (macro (start . names)
+              (lambda (start . names)
                 (define (loop names index)
                   (if (null? names)
                       '()
index d7559a7324474815f877de2ed1e770ee1426737c..55be738a3484e25cb6ae613216952dabe455a41a 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rules3.scm,v 4.12 1999/01/02 06:06:43 cph Exp $
+$Id: rules3.scm,v 4.13 2001/12/20 21:45:26 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Invocations and Entries.
@@ -163,7 +164,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((define-special-primitive-invocation
-       (macro (name)
+       (lambda (name)
         `(define-rule statement
            (INVOCATION:SPECIAL-PRIMITIVE
             (? frame-size)
index 825d0ff8d292ce5a2aeaacd5b9b57692c0524105..14d6370225f716c525c20ca057aad9f4a1e24e9c 100644 (file)
@@ -1,9 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rulfix.scm,v 1.6 1999/01/02 06:06:43 cph Exp $
-$MC68020-Header: rules1.scm,v 4.34 1991/01/23 21:34:30 jinx Exp $
+$Id: rulfix.scm,v 1.7 2001/12/20 21:45:26 cph Exp $
 
-Copyright (c) 1989, 1991, 1999 Massachusetts Institute of Technology
+Copyright (c) 1989, 1991, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -17,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; LAP Generation Rules: Fixnum operations.
@@ -547,7 +547,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((binary/commutative
-      (macro (name instr eql)
+      (lambda (name instr eql)
        `(define-fixnum-method ',name fixnum-methods/2-args
           (lambda (target source1 source2)
             (if (ea/same? source1 source2)
@@ -564,7 +564,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                                         ,',target)))))))))
 
      (binary/noncommutative
-      (macro (name instr)
+      (lambda (name instr)
        `(define-fixnum-method ',name fixnum-methods/2-args
           (lambda (target source1 source2)
             (cond ((ea/same? source1 source2)
@@ -692,7 +692,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 (let-syntax
     ((binary-fixnum/constant
-      (macro (name instr null ->constant identity?)
+      (lambda (name instr null ->constant identity?)
        `(define-fixnum-method ',name fixnum-methods/2-args-constant
           (lambda (target source n)
             (cond ((eqv? n ,null)
index 49baeac416508290249968b85a5cecb48216951e..e1806ee6a24ff7cac534ac754c6f1d8e74031b75 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: rtlreg.scm,v 4.6 1999/01/02 06:06:43 cph Exp $
+$Id: rtlreg.scm,v 4.7 2001/12/20 21:45:26 cph Exp $
 
-Copyright (c) 1987, 1988, 1990, 1999 Massachusetts Institute of Technology
+Copyright (c) 1987, 1988, 1990, 1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
 |#
 
 ;;;; RTL Registers
@@ -66,7 +67,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 \f
 (let-syntax
     ((define-register-references
-       (macro (slot)
+       (lambda (slot)
         (let ((name (symbol-append 'REGISTER- slot)))
           (let ((vector `(,(symbol-append 'RGRAPH- name) *CURRENT-RGRAPH*)))
             `(BEGIN (DEFINE-INTEGRABLE (,name REGISTER)