blob: 7b7642858f3adde4c046bb786b48006801af2c0b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
module Main where
import Options.Applicative
import Suem
config :: Parser Config
config = Config
<$> option auto
( long "frequency"
<> short 'f'
<> metavar "HERTZ"
<> showDefault
<> value 8000000
<> help "Machine frequency in Hz" )
<*> option auto
( long "ram"
<> short 'm'
<> metavar "RAM_SIZE"
<> showDefault
<> value (8 * 1024 * 1024)
<> help "Available RAM in bytes" )
<*> option auto
( long "rom"
<> short 'r'
<> metavar "ROM_PATH"
<> showDefault
<> value "rom.bin"
<> help "Path to file to load into ROM" )
main :: IO ()
main = suem =<< execParser opts
where
opts = info (config <**> helper)
( fullDesc
<> progDesc "Emulator of Suen, machine on M68000"
<> header "suem - Suen emulator" )
|