Terminal program for MailStation devices
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

putchar: split clear_screen() into clear_screen_bufs()

+12 -4
+1
mailstation.h
··· 130 130 extern void uncursor(void); 131 131 extern void recursor(void); 132 132 extern void clear_screen(void); 133 + extern void clear_screen_bufs(void); 133 134 extern void redraw_screen(void); 134 135 extern void scroll_lcd_half(void); 135 136 extern void clear_lcd_half(void);
+1
msterm.c
··· 80 80 debug0 = 0; 81 81 82 82 settings_read(); 83 + clear_screen_bufs(); 83 84 clear_screen(); 84 85 85 86 maybe_update_statusbar(1);
+10 -4
putchar.s
··· 83 83 ; void clear_screen(void) 84 84 _clear_screen:: 85 85 di 86 - push bc 87 - push de 88 86 push hl 89 87 in a, (#SLOT_DEVICE) 90 88 ld h, a 91 89 in a, (#SLOT_PAGE) 92 90 ld l, a 91 + push hl 93 92 ld a, #DEVICE_LCD_RIGHT 94 93 out (#SLOT_DEVICE), a 95 - push hl 96 94 call _clear_lcd_half 97 95 ld a, #DEVICE_LCD_LEFT 98 96 out (#SLOT_DEVICE), a ··· 102 100 out (#SLOT_DEVICE), a 103 101 ld a, l 104 102 out (#SLOT_PAGE), a 105 - reset_cursor: 103 + pop hl 104 + ei 105 + ret 106 + 107 + _clear_screen_bufs:: 108 + di 109 + push bc 110 + push de 111 + push hl 106 112 xor a 107 113 ld (_cursorx), a 108 114 ld (_cursory), a