Advertisement
Guest User

Untitled

a guest
May 29th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. data TileMap = TM_9800 | TM_9C00
  2. data TileData = TD_8000 | TD_8800
  3. data ObjectSize = OS_8 | OS_16
  4.  
  5. data LCDC :: Bool -> TileMap -> Bool -> TileMap -> TileData -> ObjectSize -> Bool -> Bool -> * where
  6. LCDCEmpty :: LCDC lo wa wo ba t os oo bo
  7. LCDCPlus :: LCDC lo wa wo ba t os oo bo -> LCDC lo wa wo ba t os oo bo -> LCDC lo wa wo ba t os oo bo
  8.  
  9. LCDOff :: LCDC False wa wo ba t os oo bo
  10. LCDOn :: LCDC True wa wo ba t os oo bo
  11.  
  12. Win9800 :: LCDC lo TM_9800 wo ba t os oo bo
  13. Win9C00 :: LCDC lo TM_9C00 wo ba t os oo bo
  14.  
  15. WinOff :: LCDC lo wa False ba t os oo bo
  16. WinOn :: LCDC lo wa True ba t os oo bo
  17.  
  18. BG9800 :: LCDC lo wa wo TM_9800 t os oo bo
  19. BG9C00 :: LCDC lo wa wo TM_9C00 t os oo bo
  20.  
  21. Tile8000 :: LCDC lo wa wo ba TD_8000 os oo bo
  22. Tile8800 :: LCDC lo wa wo ba TD_8800 os oo bo
  23.  
  24. Object8 :: LCDC lo wa wo ba t OS_8 oo bo
  25. Object16 :: LCDC lo wa wo ba t OS_16 oo bo
  26.  
  27. ObjectOff :: LCDC lo wa wo ba t os False bo
  28. ObjectOn :: LCDC lo wa wo ba t os True bo
  29.  
  30. BGOff :: LCDC lo wa wo ba t os oo False
  31. BGOn :: LCDC lo wa wo ba t os oo True
  32.  
  33. instance Monoid (LCDC lo wa wo ba t os oo bo) where
  34. mempty = LCDCEmpty
  35. mappend = LCDCPlus
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement