Initial port from MSX
add render data structure
impl cross()
remove TODO
fix coordinate
fix size
impl shade(), intermediate