module Data.TI85.File (
module Data.TI85.File.Variable,
module Data.TI85.File.Backup,
TIHeader(..),
TIFileData(..),
TIFile(..)
) where
import Data.ByteString
import Data.Word
import Data.TI85.File.Variable
import Data.TI85.File.Backup
data = {
TIHeader -> ByteString
hdrSig :: ByteString,
TIHeader -> ByteString
hdrSig2 :: ByteString,
:: ByteString,
TIHeader -> Word16
hdrDataLen :: Word16
} deriving Int -> TIHeader -> ShowS
[TIHeader] -> ShowS
TIHeader -> String
(Int -> TIHeader -> ShowS)
-> (TIHeader -> String) -> ([TIHeader] -> ShowS) -> Show TIHeader
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TIHeader -> ShowS
showsPrec :: Int -> TIHeader -> ShowS
$cshow :: TIHeader -> String
show :: TIHeader -> String
$cshowList :: [TIHeader] -> ShowS
showList :: [TIHeader] -> ShowS
Show
data TIFileData = BackupData TIBackupData
| VariableData TIVarData
deriving Int -> TIFileData -> ShowS
[TIFileData] -> ShowS
TIFileData -> String
(Int -> TIFileData -> ShowS)
-> (TIFileData -> String)
-> ([TIFileData] -> ShowS)
-> Show TIFileData
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TIFileData -> ShowS
showsPrec :: Int -> TIFileData -> ShowS
$cshow :: TIFileData -> String
show :: TIFileData -> String
$cshowList :: [TIFileData] -> ShowS
showList :: [TIFileData] -> ShowS
Show
data TIFile = TIFile {
:: TIHeader,
TIFile -> TIFileData
tiData :: TIFileData,
TIFile -> Word16
tiChecksum :: Word16
} deriving Int -> TIFile -> ShowS
[TIFile] -> ShowS
TIFile -> String
(Int -> TIFile -> ShowS)
-> (TIFile -> String) -> ([TIFile] -> ShowS) -> Show TIFile
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TIFile -> ShowS
showsPrec :: Int -> TIFile -> ShowS
$cshow :: TIFile -> String
show :: TIFile -> String
$cshowList :: [TIFile] -> ShowS
showList :: [TIFile] -> ShowS
Show