From 3c6dc24a651bbda703b23bfe15458761b40b9815 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 24 Feb 2015 17:30:14 +0100 Subject: [PATCH] Add draft for CPU registers and flags. --- src/cpu.ml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/cpu.ml diff --git a/src/cpu.ml b/src/cpu.ml new file mode 100644 index 0000000..61e7af5 --- /dev/null +++ b/src/cpu.ml @@ -0,0 +1,26 @@ +(** http://bgb.bircd.org/pandocs.htm#cpuregistersandflags *) + +type registers = { + a : char; + b : char; + c : char; + d : char; + e : char; + h : char; + l : char; + + sp : int; + pc : int; +} + +type flags = { + zf : bool; + n : bool; + h : bool; + cy : bool; +} + +type t = { + reg : registers; + flags : flags; +}