| Paste number 9286: | Nevermore nupi status implementation |
| Pasted by: | nyef |
| When: | 4 years, 1 week ago |
| Share: | Tweet this! | http://paste.lisp.org/+75Y |
| Channel: | #lisp |
| Paste contents: |
(defun nupi-handle-command-nupi-status (rqb-address rqb-command-word)
(let ((buffer-address (nupi-busmaster-read (+ rqb-address 8)))
(transfer-length (nupi-busmaster-read (+ rqb-address 12))))
(declare (ignorable transfer-length))
(nupi-busmaster-write buffer-address 0)
(nupi-busmaster-write (+ buffer-address 4) 0)
(dotimes (i 7)
(nupi-busmaster-write (+ buffer-address 8 (ash i 2)) #x10000000))
;; Same hack as in exploiter: First formatter, first drive only.
;; Minor change: The drive is write-protected.
(nupi-busmaster-write (+ buffer-address 8) 0)
(nupi-busmaster-write (+ buffer-address #x44) #x41000000)
(nupi-busmaster-write (+ buffer-address #x48) #x10000000))
(nupi-complete-request rqb-address rqb-command-word)
#+nil (break))
This paste has no annotations.