From 3a0a7b0a89fd841edd5f25f79cdb877051d0e948 Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Tue, 9 Apr 2024 22:35:42 -0400 Subject: End-of-stream emulator WIP --- fig-emulator-gb/main/Main.hs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 fig-emulator-gb/main/Main.hs (limited to 'fig-emulator-gb/main/Main.hs') diff --git a/fig-emulator-gb/main/Main.hs b/fig-emulator-gb/main/Main.hs new file mode 100644 index 0000000..33bf382 --- /dev/null +++ b/fig-emulator-gb/main/Main.hs @@ -0,0 +1,29 @@ +{-# Language ApplicativeDo #-} + +module Main where + +import Fig.Prelude + +import Options.Applicative + +import qualified Data.ByteString as BS + +import Fig.Emulator.GB.CPU + +newtype Options = Options + { romPath :: FilePath + } deriving Show + +parseOptions :: Parser Options +parseOptions = do + romPath <- argument str (metavar "PATH") + pure Options{..} + +main :: IO () +main = do + opts <- execParser $ info (parseOptions <**> helper) + ( fullDesc + <> header "fig-emulator-gb - Game Boy emulator" + ) + rom <- BS.readFile $ romPath opts + testRun rom -- cgit v1.2.3