summaryrefslogtreecommitdiff
path: root/6502.lisp
diff options
context:
space:
mode:
authoraleksei <aleksei@aj.org>2024-04-12 17:06:31 +1000
committeraleksei <aleksei@aj.org>2024-04-12 17:06:31 +1000
commitfafbeb6051a15232df1858ce64ff0375597b5044 (patch)
treecdffbc043eb4dae04631ec802c1e2cdad802795b /6502.lisp
parent84ad1b97a5095cf6010593ec96e7d43d77fc0fa5 (diff)
Moved around functions in files.
Diffstat (limited to '6502.lisp')
-rw-r--r--6502.lisp51
1 files changed, 0 insertions, 51 deletions
diff --git a/6502.lisp b/6502.lisp
index 7c0c2a7..55a73cd 100644
--- a/6502.lisp
+++ b/6502.lisp
@@ -202,17 +202,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
(NOP 234 (implied))
(BRK 0 (implied))))
-
-
-(defun extract-keys (list)
- "Extract the keys of associative lists."
- (let ((ret nil))
- (progn
- (dolist (i list)
- (setf ret
- (cons (car i) ret)))
- (reverse ret))))
-
;; Generated list of opcodes.
(setf
*opcodes*
@@ -225,46 +214,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
(caddr (assoc instruction *instructions*))) t)
(t nil)))
-(defun hexd? (string)
- "Is a string a hexd number?"
- (let ((stack ()))
- (dotimes (i (length string))
- (push
- (or (and (char-not-lessp
- (char string i) #\0)
- (char-not-greaterp
- (char string i) #\9))
- (and (char-not-lessp
- (char string i) #\A)
- (char-not-greaterp
- (char string i) #\F)))
- stack))
- (push 'and stack)
- (eval stack)))
-
-(defun hex2dec (string)
- "Convert an arbitrarily sized hexd number (as string) to a positive decimal."
- (flet ((hex (c)
- (cond
- ((and (char-not-lessp c #\0)
- (char-not-greaterp c #\9))
- (- (char-code c)
- (char-code #\0)))
- ((and (char-not-lessp c #\A)
- (char-not-greaterp c #\F))
- (+ (- (char-code (char-downcase c))
- (char-code #\a))
- 10)))))
- (let ((ret 0))
- (do ((i 0 (incf i))
- (j (- (length string) 1) (decf j)))
- ((minusp j) ())
- (setf ret
- (+ ret
- (* (expt 16 j)
- (hex (char string i))))))
- ret)))
-
;; A list with with the respective rules of some
;; addressing mode syntax.
(setf