summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2005-01-27 00:00:05 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2005-01-27 00:00:05 +0000
commitdb58e7edd2f9eb32608d5687e94390ac4e057bfe (patch)
tree6ef9906d8bed072780e165c56019415c75c276a0 /firmware
parentf7eeaec980cf48bb2b17debd664b341f8fd9f41c (diff)
downloadrockbox-db58e7edd2f9eb32608d5687e94390ac4e057bfe.tar.gz
rockbox-db58e7edd2f9eb32608d5687e94390ac4e057bfe.zip
iRiver: Added extra parameters to lcd_write_command_ex()
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5668 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rwxr-xr-xfirmware/drivers/lcd.S13
-rw-r--r--firmware/export/lcd.h2
2 files changed, 12 insertions, 3 deletions
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:
333 and.l %d1,(0xb4,%a1) 333 and.l %d1,(0xb4,%a1)
334 move.w %d0,0xf0000000 /* Write to LCD */ 334 move.w %d0,0xf0000000 /* Write to LCD */
335 335
336 move.l (8,%sp),%d0 /* Data */
337
338 not.l %d1 /* Set A0 = 1 */ 336 not.l %d1 /* Set A0 = 1 */
339 or.l %d1,(0xb4,%a1) 337 or.l %d1,(0xb4,%a1)
338
339 move.l (8,%sp),%d0 /* Data */
340 cmp.l #0xffffffff,%d0 /* -1? */
341 beq.b .last
340 move.w %d0,0xf0000000 /* Write to LCD */ 342 move.w %d0,0xf0000000 /* Write to LCD */
343
344 move.l (12,%sp),%d0 /* Data */
345 cmp.l #0xffffffff,%d0 /* -1? */
346 beq.b .last
347 move.w %d0,0xf0000000 /* Write to LCD */
348
349.last:
341 rts 350 rts
342 351
343 .align 2 352 .align 2
diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h
index 6809aaf4ae..6d485c2f43 100644
--- a/firmware/export/lcd.h
+++ b/firmware/export/lcd.h
@@ -44,7 +44,7 @@ extern void lcd_scroll_speed( int speed );
44extern void lcd_scroll_delay( int ms ); 44extern void lcd_scroll_delay( int ms );
45extern void lcd_set_contrast(int val); 45extern void lcd_set_contrast(int val);
46extern void lcd_write_command( int byte ); 46extern void lcd_write_command( int byte );
47extern void lcd_write_command_ex( int cmd, unsigned char data ); 47extern void lcd_write_command_ex( int cmd, int data1, int data2);
48extern void lcd_write_data( const unsigned char* p_bytes, int count ); 48extern void lcd_write_data( const unsigned char* p_bytes, int count );
49extern int lcd_default_contrast(void); 49extern int lcd_default_contrast(void);
50 50