summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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