A display controller is disclosed. Display controllers are known but they are typically optimised to suit displays arranged in one orientation. Increasingly, displays are provided which may be used in a variety of orientations. Accordingly, a display controller (5′) is provided for controlling a display (40) having a plurality of pixels (60) forming a frame, the frame comprising a plurality of lines of the pixels. Frame storage means (20) is provided which is operable to store a frame of pixel values arranged as a plurality of adjacent tiles (70; 70′; 70″; 70′″), each tile comprising a plurality of pixel values, each pixel value being associated with a pixel of the display. A plurality of line buffers (80; 80′; 80″) are provided, each line buffer being operable to store a line of pixel values of the frame. Also, tile selection logic (10′) is provided which is operable to retrieve tiles from the frame storage means and to provide the tiles to the line buffers for subsequent supply to the display, the tile selection logic being operable to receive an indication of rotation of the display, and to retrieve the tiles in an order dependent on the indication of rotation so as to cause a counter-rotated frame to be displayed in the event that the display is rotated. The order of retrieval of the tiles from the frame buffer is dependent upon the orientation of the display. Hence, when the display is rotated to a new orientation, the tile selection logic can then retrieve adjacent tiles from the frame storage means in a different order to thereby cause the frame to be displayed on the display in a manner which counters the effect of its rotation. Through this approach, it will be appreciated that the pixel values in the frame storage means are not required to be updated to account for any change in rotation of the display. Furthermore, access efficiency is maintained by retrieving data from the frame storage means since complete tiles comprising a plurality of pixels are retrieved instead of retrieving individual pixels.