Cpu.Registersregisters.ml - Definitions for CPU registers and byte arithmetic
type registers = {af : Utils.U16.u16 Stdlib.ref;bc : Utils.U16.u16 Stdlib.ref;de : Utils.U16.u16 Stdlib.ref;hl : Utils.U16.u16 Stdlib.ref;sp : Utils.U16.u16 Stdlib.ref;pc : Utils.U16.u16 Stdlib.ref;}Struct for CPU registers - 8-bit registers are an abstraction
val high : int -> Utils.U8.u8Get the highest 8 bits of an u16
val low : int -> Utils.U8.u8Get the lowest 8 bits of an u16
val a : registers -> Utils.U8.u8val f : registers -> Utils.U8.u8val b : registers -> Utils.U8.u8val c : registers -> Utils.U8.u8val d : registers -> Utils.U8.u8val e : registers -> Utils.U8.u8val h : registers -> Utils.U8.u8val l : registers -> Utils.U8.u8val af : registers -> Utils.U16.u16val bc : registers -> Utils.U16.u16val de : registers -> Utils.U16.u16val hl : registers -> Utils.U16.u16val sp : registers -> Utils.U16.u16val pc : registers -> Utils.U16.u16val set_a : registers -> [< `R16 of int | `R8 of char ] -> unitval set_f : registers -> [ `R16 of int | `R8 of char ] -> unitval set_b : registers -> [< `R16 of int | `R8 of char ] -> unitval set_c : registers -> [ `R16 of int | `R8 of char ] -> unitval set_d : registers -> [< `R16 of int | `R8 of char ] -> unitval set_e : registers -> [ `R16 of int | `R8 of char ] -> unitval set_h : registers -> [< `R16 of int | `R8 of char ] -> unitval set_l : registers -> [ `R16 of int | `R8 of char ] -> unitval set_af : registers -> int -> unitval set_bc : registers -> int -> unitval set_de : registers -> int -> unitval set_hl : registers -> int -> unitval hli : registers -> unitval hld : registers -> unitval set_sp : registers -> int -> unitval set_pc : registers -> int -> unitval string_of_regs : registers -> stringFormats a register set as a string
val print_regs : registers -> unitPrints a string representation of a set of registers
val _init_registers : unit -> registersDefault-initialized register contents after GB BIOS runs