-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.lisp
76 lines (72 loc) · 1002 Bytes
/
package.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
(defpackage z80
(:use :common-lisp)
(:import-from :alexandria :assoc-value)
(:export
;; CPU
#:cpu
#:load-ram-from-rom-file
#:emulate
#:emulate-rom
#:execute-instruction
#:execute-next-instruction
#:halted?
#:pc
#:ram
#:reset-cpu
;; I/O
#:peripheral
#:read-from
#:simple-io-peripheral
#:write-to
;; Register functionality
#:reg-a
#:reg-a%
#:reg-af
#:reg-af%
#:reg-b
#:reg-b%
#:reg-bc
#:reg-bc%
#:reg-c
#:reg-c%
#:reg-d
#:reg-d%
#:reg-de
#:reg-de%
#:reg-e
#:reg-e%
#:reg-f
#:reg-f%
#:reg-h
#:reg-h%
#:reg-hl
#:reg-hl%
#:reg-hl+
#:reg-hl+%
#:reg-i
#:reg-ix
#:reg-ix%
#:reg-ixh
#:reg-ixl
#:reg-iy
#:reg-iy%
#:reg-iyh
#:reg-iyl
#:reg-l
#:reg-l%
#:reg-p
#:reg-pc
#:reg-pc-c
#:reg-pc-p
#:reg-r
#:reg-s
#:reg-s%
#:reg-sp
#:reg-sp%
#:mem-hl
;; Flags
#:flag-c
#:flag-h
#:flag-p
#:flag-s
#:flag-z))