oboy/src/oboy.ml

24 lines
658 B
OCaml
Raw Normal View History

2015-02-23 16:10:40 +01:00
open Printf
(** Power up sequence
http://bgb.bircd.org/pandocs.htm#powerupsequence *)
let power_up cartridge =
(** Nintendo logo scrolling *)
if not (Cartridge.check_nintendo_logo cartridge)
then print_endline "Invalid ROM."
2015-02-23 16:10:40 +01:00
else
print_endline "Valid ROM.";
2015-02-24 17:29:29 +01:00
printf "Title: %s\n" cartridge.title;
2015-02-23 16:51:53 +01:00
printf "ROM size: %iKB\n" cartridge.rom_size;
printf "RAM size: %iKB\n" cartridge.ram_size
2015-02-23 16:10:40 +01:00
let () =
if Array.length Sys.argv < 2
then print_endline "Please specify a ROM.";
let cartridge = Cartridge.read_cartridge Sys.argv.(1) in
match cartridge with
| None -> print_endline "Invalid ROM file."
| Some c -> power_up c