From db58e7edd2f9eb32608d5687e94390ac4e057bfe Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Thu, 27 Jan 2005 00:00:05 +0000 Subject: iRiver: Added extra parameters to lcd_write_command_ex() git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5668 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/lcd.S | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'firmware/drivers') diff --git a/firmware/drivers/lcd.S b/firmware/drivers/lcd.S index c082637f3e..1d301e2ef6 100755 --- a/firmware/drivers/lcd.S +++ b/firmware/drivers/lcd.S @@ -333,11 +333,20 @@ lcd_write_command_ex: and.l %d1,(0xb4,%a1) move.w %d0,0xf0000000 /* Write to LCD */ - move.l (8,%sp),%d0 /* Data */ - not.l %d1 /* Set A0 = 1 */ or.l %d1,(0xb4,%a1) + + move.l (8,%sp),%d0 /* Data */ + cmp.l #0xffffffff,%d0 /* -1? */ + beq.b .last move.w %d0,0xf0000000 /* Write to LCD */ + + move.l (12,%sp),%d0 /* Data */ + cmp.l #0xffffffff,%d0 /* -1? */ + beq.b .last + move.w %d0,0xf0000000 /* Write to LCD */ + +.last: rts .align 2 -- cgit v1.2.3