Changeset 213
- Timestamp:
- 08/18/11 04:56:14 (22 months ago)
- Location:
- trunk/lisp/lmcons
- Files:
-
- 11 modified
-
cadld.lisp (modified) (1 diff)
-
cadrd.lisp (modified) (1 diff)
-
cc.lisp (modified) (1 diff)
-
ccgsyl.lisp (modified) (1 diff)
-
cclow.lisp (modified) (1 diff)
-
cl.lisp (modified) (1 diff)
-
dcheck.lisp (modified) (4 diffs)
-
dpdiag.lisp (modified) (4 diffs)
-
lmtv.lisp (modified) (3 diffs)
-
qfmac.lisp (modified) (1 diff)
-
unfasl.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lisp/lmcons/cadld.lisp
r212 r213 2 2 3 3 (INCLUDE |LMDOC;.COMPL PRELUD|) 4 ;(DECLARE (EVAL (READ)))5 ;(PROGN (LOAD '(MACROS > DSK LISPM))6 ; (LOAD '(DEFMAC FASL DSK LISPM2))7 ; (LOAD '(LMMAC > DSK LISPM2)))8 4 9 5 (IF-FOR-MACLISP (DECLARE (EVAL (READ)))) -
trunk/lisp/lmcons/cadrd.lisp
r212 r213 1 1 ;*CAUTION** THIS FILE ONLY FOR MACLISP!! LCADR;LCADRD FOR LISPM!! -*-LISP-*- 2 ; ** (c) Copyright 1980 Massachusetts Institute of Technology ** 2 3 ;LOW-LEVEL CADR-MUNGING ROUTINES FOR CC 3 4 ; FOR TEMPORARY DIAG INTERFACE, NO DIRECT PATH TO MD -
trunk/lisp/lmcons/cc.lisp
r212 r213 165 165 (DECLARE (NOTYPE (CC-R-E FIXNUM) (CC-R-D FIXNUM NOTYPE))) 166 166 (DECLARE (SPECIAL CC-SYMBOLS-NAME CC-SYMBOLS-VALUE CC-SYMBOLS-SIZE CC-SYMBOLS-ARRAY-SIZE)) 167 (SETQ CC-SYMBOLS-ARRAY-SIZE 3000) ;CURRENT SIZE OF ARRAYS167 (SETQ CC-SYMBOLS-ARRAY-SIZE 5000) ;CURRENT SIZE OF ARRAYS 168 168 169 169 ;alist (<file-name> cc-symbols-size cc-symbols-name cc-symbols-value) -
trunk/lisp/lmcons/ccgsyl.lisp
r212 r213 8 8 (LOAD '(LMMAC > DSK LISPM2)) 9 9 (MACROS T)))) ;SEND OVER THE REST OF THE MACROS IN THIS FILE 10 11 (IF-FOR-LISPM 12 (DEFUN USER:CC () 13 (LET ((PACKAGE (PKG-FIND-PACKAGE 'CADR))) 14 (CADR:CC)))) 10 15 11 16 (DECLARE (SPECIAL CC-GETSYL-UNRCH CC-GETSYL-UNRCH-TOKEN CC-LOW-LEVEL-FLAG)) -
trunk/lisp/lmcons/cclow.lisp
r212 r213 1 1 ; LOW-LEVEL CONS-MUNGING ROUTINES FOR CC -*-LISP-*- 2 3 ; ** (c) Copyright 1980 Massachusetts Institute of Technology ** 2 4 3 5 ;** Still have to worry about how to detect that the pdp11 has -
trunk/lisp/lmcons/cl.lisp
r212 r213 1 ; ** (c) Copyright 1980 Massachusetts Institute of Technology ** 1 2 ;LOADS LVL 1 AND 2 MAPS TO MAP 32K ADR SPACE STRAIGHT 2 3 ; (32K BEING A RANDOM NUMBER, WOULD WORK FOR UP TO 128K) -
trunk/lisp/lmcons/dcheck.lisp
r212 r213 1 ;;; DCHECK - for checking out newly-constructed disk controls -*-LISP-*- 1 ;;; -*- Mode:Lisp; Package:CADR; Base:8; Lowercase:yes -*- 2 3 ;;; DCHECK - for checking out newly-constructed disk controls 2 4 ;;; Goes in CADR package 3 5 … … 125 127 (dc-print-status) 126 128 (terpri) 129 (let ((da (phys-mem-read dc-da-adr))) 130 (format t "~%Disk address: cylinder ~o, head ~o, block ~o (octal)~%" 131 (ldb 2020 da) (ldb 1010 da) (ldb 0010 da))) 132 (princ "Current status: ") 133 (setq sts (logldb 3010 (phys-mem-read dc-ma-adr))) 134 (cc-print-set-bits sts '( track-zero landing-zone ill-cmd ready 135 spin-out-of-limit end-of-cyl diag-error track-zero-error )) 136 (princ ", Re-read status: ") 127 137 (dc-exec-1 5) 128 138 (setq sts (logldb 3010 (phys-mem-read dc-ma-adr))) 129 139 (cc-print-set-bits sts '( track-zero landing-zone ill-cmd ready 130 140 spin-out-of-limit end-of-cyl diag-error track-zero-error )) 141 131 142 (dc-exec-1 200005) 132 143 (setq sts (logldb 3010 (phys-mem-read dc-ma-adr))) … … 440 451 (FORMAT T "~&Problems with block counter. May be disk not spinning, lack of 441 452 index or sector pulse, or problem with block counter logic.~%")) 442 (AND BAD-VALUES (FORMAT T "Erroneous values seen (octal): ~{~O~ }~%" BAD-VALUES))443 (AND MISSING-VALUES (FORMAT T "Values not seen (octal): ~{~O~ }444 Good values that were seen: ~{~O~ }~%" MISSING-VALUES GOOD-VALUES)))453 (AND BAD-VALUES (FORMAT T "Erroneous values seen (octal): ~{~O~^,~}~%" BAD-VALUES)) 454 (AND MISSING-VALUES (FORMAT T "Values not seen (octal): ~{~O~^,~} 455 Good values that were seen: ~{~O~^,~}~%" MISSING-VALUES GOOD-VALUES))) 445 456 (SETQ BCTR (LDB 3010 (PHYS-MEM-READ DC-STS-ADR))) 446 457 (IF (MEMQ BCTR DESIRED-VALUES) … … 746 757 (dc-step-addr-specs (list pattern-func blk head cyl)))))) 747 758 759 ;Useful for debugging disk problems, particularly read-compare errors 760 (defvar copy-page-buffer) 761 762 (defun copy-page (start-address) 763 (or (boundp 'copy-page-buffer) (setq copy-page-buffer (make-array nil 'art-q page-size))) 764 (dotimes (i page-size) 765 (aset (phys-mem-read (+ start-address i)) copy-page-buffer i))) 766 767 (defun compare-page (start-address) 768 (dotimes (i page-size) 769 (let ((old (aref copy-page-buffer i)) 770 (new (phys-mem-read (+ start-address i)))) 771 (cond ((not (= old new)) 772 (format t "~&~O// old ~O new ~O, xor ~O bits " 773 (+ start-address i) old new (logxor old new)) 774 (do ((bitlist nil) 775 (bits (logxor old new)) 776 (bitno 0 (1+ bitno))) 777 ((= bitno 32.) 778 (cc-print-bit-list "" bitlist)) 779 (and (bit-test (ash 1 bitno) bits) 780 (push bitno bitlist)))))))) 748 781 749 782 ;;; Formatting stuff -
trunk/lisp/lmcons/dpdiag.lisp
r212 r213 3 3 4 4 (INCLUDE |LMDOC;.COMPL PRELUD|) 5 ;(DECLARE (EVAL (READ)))6 ;(PROGN (LOAD '(MACROS > DSK LISPM))7 ; (LOAD '(DEFMAC FASL DSK LISPM2))8 ; (LOAD '(LMMAC > DSK LISPM2)))9 5 10 6 (IF-FOR-MACLISP (DECLARE (EVAL (READ)))) … … 19 15 (SETQ CC-DIAG-TRACE NIL) ;T PRINTS ALL ERRORS AS THEY OCCUR 20 16 21 (IF-FOR-MACLISP (DEFMACRO LOGAND* (&REST X) `(BOOLE 1 . ,X)))22 23 (IF-FOR-MACLISP (DEFMACRO LOGXOR* (&REST X) `(BOOLE 6 . ,X)))24 25 (IF-FOR-LISPM26 (DEFMACRO LOGXOR* (X Y) `(+ (ASH (LOGXOR (LDB 2020 ,X) (LDB 2020 ,Y)) 20)27 (LOGXOR (LDB 0020 ,X) (LDB 0020 ,Y)))) )28 (IF-FOR-LISPM29 (DEFMACRO LOGAND* (X Y) `(+ (ASH (LOGAND (LDB 2020 ,X) (LDB 2020 ,Y)) 20)30 (LOGAND (LDB 0020 ,X) (LDB 0020 ,Y)))) )31 17 32 18 ;TESTS … … 87 73 (PRINC '|Shift=|)(PRIN1 SHIFT) 88 74 (DO RELAD IRELAD (1+ RELAD) (= RELAD NREG) 89 (CC-R-D (+ REGADR RELAD) (LOGAND *ONES (LSH RELAD SHIFT))))75 (CC-R-D (+ REGADR RELAD) (LOGAND ONES (LSH RELAD SHIFT)))) 90 76 (DO RELAD IRELAD (1+ RELAD) (= RELAD NREG) 91 77 (COND ((NOT (= (SETQ ACTUAL (CC-R-E (+ REGADR RELAD))) 92 (LOGAND *ONES (LSH RELAD SHIFT))))78 (LOGAND ONES (LSH RELAD SHIFT)))) 93 79 (SETQ ERRORS (1+ ERRORS)) 94 (CC-TEST-ADR-BARF MESSAGE RELAD (LOGAND *ONES (LSH RELAD SHIFT)) ACTUAL))))95 (DO RELAD IRELAD (1+ RELAD) (= RELAD NREG) 96 (CC-R-D (+ REGADR RELAD) (LOGAND * ONES (LOGXOR*-1 (LSH RELAD SHIFT)))))80 (CC-TEST-ADR-BARF MESSAGE RELAD (LOGAND ONES (LSH RELAD SHIFT)) ACTUAL)))) 81 (DO RELAD IRELAD (1+ RELAD) (= RELAD NREG) 82 (CC-R-D (+ REGADR RELAD) (LOGAND ONES (LOGXOR -1 (LSH RELAD SHIFT))))) 97 83 (DO RELAD IRELAD (1+ RELAD) (= RELAD NREG) 98 84 (COND ((NOT (= (SETQ ACTUAL (CC-R-E (+ REGADR RELAD))) 99 (LOGAND * ONES (LOGXOR*-1 (LSH RELAD SHIFT)))))85 (LOGAND ONES (LOGXOR -1 (LSH RELAD SHIFT))))) 100 86 (SETQ ERRORS (1+ ERRORS)) 101 (CC-TEST-ADR-BARF MESSAGE RELAD (LOGAND * ONES (LOGXOR*-1 (LSH RELAD SHIFT)))87 (CC-TEST-ADR-BARF MESSAGE RELAD (LOGAND ONES (LOGXOR -1 (LSH RELAD SHIFT))) 102 88 ACTUAL)))) 103 89 ;IF THERE WERE ERRORS, GO THRU THE OPPOSITE DIRECTION TO ATTEMPT TO DETERMINE … … 107 93 (TERPRI) 108 94 (DO RELAD (1- NREG) (1- RELAD) (< RELAD IRELAD) 109 (CC-R-D (+ REGADR RELAD) (LOGAND *ONES (LSH RELAD SHIFT))))95 (CC-R-D (+ REGADR RELAD) (LOGAND ONES (LSH RELAD SHIFT)))) 110 96 (DO RELAD (1- NREG) (1- RELAD) (< RELAD IRELAD) 111 97 (COND ((NOT (= (SETQ ACTUAL (CC-R-E (+ REGADR RELAD))) 112 (LOGAND *ONES (LSH RELAD SHIFT))))98 (LOGAND ONES (LSH RELAD SHIFT)))) 113 99 (SETQ ERRORS (1+ ERRORS)) 114 100 (CC-TEST-ADR-BARF MESSAGE RELAD 115 (LOGAND *ONES (LSH RELAD SHIFT)) ACTUAL))))116 (DO RELAD (1- NREG) (1- RELAD) (< RELAD IRELAD) 117 (CC-R-D (+ REGADR RELAD) (LOGAND * ONES (LOGXOR*-1 (LSH RELAD SHIFT)))))101 (LOGAND ONES (LSH RELAD SHIFT)) ACTUAL)))) 102 (DO RELAD (1- NREG) (1- RELAD) (< RELAD IRELAD) 103 (CC-R-D (+ REGADR RELAD) (LOGAND ONES (LOGXOR -1 (LSH RELAD SHIFT))))) 118 104 (DO RELAD (1- NREG) (1- RELAD) (< RELAD NREG) 119 105 (COND ((NOT (= (SETQ ACTUAL (CC-R-E (+ REGADR RELAD))) 120 (LOGAND * ONES (LOGXOR*-1 (LSH RELAD SHIFT)))))106 (LOGAND ONES (LOGXOR -1 (LSH RELAD SHIFT))))) 121 107 (SETQ ERRORS (1+ ERRORS)) 122 108 (CC-TEST-ADR-BARF MESSAGE RELAD 123 (LOGAND * ONES (LOGXOR*-1 (LSH RELAD SHIFT)))109 (LOGAND ONES (LOGXOR -1 (LSH RELAD SHIFT))) 124 110 ACTUAL)))) 125 111 (TERPRI))) -
trunk/lisp/lmcons/lmtv.lisp
r212 r213 1 ;;;Random declarations, etc. -*-lisp-*- 2 (DECLARE (EVAL (READ))) 3 (PROGN (LOAD '(MACROS > DSK LISPM)) 4 (LOAD '(DEFMAC FASL DSK LISPM2)) 5 (LOAD '(LMMAC > DSK LISPM2))) 6 7 (DECLARE (EVAL (READ))) 8 (DEFUN **STRING** MACRO (X) `',(CADR X)) ;Bubbles in my brain 9 10 (INCLUDE ((LMCONS)CADMAC >)) 11 12 (DECLARE (FIXNUM I J K M N NBITS BITNO REGADR PPSS SHIFT RELAD) 13 (SPECIAL CC-SUSPECT-BIT-LIST CC-DIAG-TRACE CC-TEST-ADR-BARFED) 14 (FIXNUM (CC-SYNC-E FIXNUM)(PHYS-MEM-READ FIXNUM)) 15 (MUZZLED T)) ;WHY? 16 17 (DEFMACRO LOGAND* (&REST X) `(BOOLE 1 . ,X)) 18 19 (DEFMACRO LOGXOR* (&REST X) `(BOOLE 6 . ,X)) 1 ;;; -*- Mode: LISP; Package: CADR; Base: 8 -*- 20 2 21 3 ;;;Subrs for data path diagnostics (which don't work) … … 236 218 )) 237 219 220 (DEFVAR SYNC-CPT) 238 221 (DEFUN CPT () 239 (cadpmi)240 222 (PHYS-MEM-WRITE VSP 0) 241 223 (TV-FILL SYNC-CPT) … … 244 226 (PHYS-MEM-WRITE VSP 200)) 245 227 246 (SETQ BOW 0)228 (SETQ BOW 1) 247 229 248 230 (DEFUN OLD-TV (RELOAD) -
trunk/lisp/lmcons/qfmac.lisp
r212 r213 252 252 ,ITEM)) 253 253 254 (IF-FOR-MACLISP255 (DEFUN LET MACRO (X)256 ((LAMBDA (LS BOD)257 (CONS (CONS 'LAMBDA258 (CONS (MAPCAR (FUNCTION CAR) LS)259 BOD))260 (MAPCAR (FUNCTION CADR) LS)))261 (CADR X)262 (CDDR X)))263 ) -
trunk/lisp/lmcons/unfasl.lisp
r212 r213 1 1 ;;;QFASL FILE DISASSEMBLER -*-LISP-*- 2 ; ** (c) Copyright 1980 Massachusetts Institute of Technology ** 2 3 ;FOR BEST RESULTS, RUN THIS INSIDE A CC 3 4
