summaryrefslogtreecommitdiff
path: root/6502/test/test.fnl
blob: 11c4f9ad0f556e36503e95fa73063a4bfe6c6ea6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
(local json (require :json))
(local inspect (require :inspect))
(local l6502 (require :l6502-lua))

(fn slurp [path]
  (let [f (io.open path)]
    (f:read "*all")))

(local emu (l6502.new))
(print (emu:set-pc 42))
(print (emu:set-reg l6502.reg.SP 10))
(print (emu:set-reg l6502.reg.A 255))
(emu:emulate)
(print (inspect (emu:summary)))

;; (local testcases (json.decode (slurp "testcases/6502/v1/00.json")))
;; (each [_ test (ipairs testcases)]
;;   (l6502.run test.name))

;; (print (inspect ))