2015-02-23 15:43:37 +01:00
|
|
|
(** Power up sequence *)
|
|
|
|
let power_up cartridge =
|
|
|
|
(** Nintendo logo scrolling *)
|
|
|
|
if not (Cartridge.check_nintendo_logo cartridge)
|
|
|
|
then print_endline "Invalid ROM."
|
|
|
|
else print_endline "Valid ROM."
|
|
|
|
|
2015-02-21 17:11:18 +01:00
|
|
|
let () =
|
|
|
|
if Array.length Sys.argv < 2
|
2015-02-23 15:43:37 +01:00
|
|
|
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
|