Meinst du das so ungefähr?
Code:
void ks0108Init(void) {
	pos.x = 0;
	pos.y = 0;
	pos.page = 0;

	LCD_CMD_DIR = 0xFF;								// command port is output
	ks0108WriteCommand(LCD_ON, CHIP1);				// power on
	ks0108WriteCommand(LCD_ON, CHIP2);

	ks0108WriteCommand(LCD_DISP_START, CHIP1);		// display start line = 0
	ks0108WriteCommand(LCD_DISP_START, CHIP2);

	ks0108WriteCommand(LCD_AN3, CHIP1);
	ks0108WriteCommand(LCD_AN3, CHIP2);

	ks0108WriteCommand(LCD_AN4, CHIP1);
	ks0108WriteCommand(LCD_AN4, CHIP2);
	ks0108Fill(CLEAR);								// display clear
	ks0108GotoXY(0,0);
}
Code:
// Commands
#define LCD_ON				0x3F
#define LCD_OFF				0x3E
#define LCD_SET_ADD			0x40
#define LCD_SET_PAGE		0xB8
#define LCD_DISP_START		0xC0
#define LCD_AN3				0x40
#define LCD_AN4				0xB8
Da seh ich grad, B8 wird schon für setpage verwendet ???