Diff markup
001 001
002 <<
003 002
004 003
005 004
006 005
007 006
008 007
009 008
010 009
011 010
012 011
013 012
014 013
015 014
016 015
017 016
018 017
019 #ifndef _SOS_X86_VIDEOMEM_H_ 018 #ifndef _SOS_X86_VIDEOMEM_H_
020 #define _SOS_X86_VIDEOMEM_H_ 019 #define _SOS_X86_VIDEOMEM_H_
021 020
022 021
023 022
024 023
025 024
026 025
027 026
028 027
029 028
030 029
031 030
032 031
033 #include <sos/errno.h> 032 #include <sos/errno.h>
034 033
035 034
036 035
037 036
038 037
039 038
040 #define SOS_X86_VIDEO_FG_BLACK 0 039 #define SOS_X86_VIDEO_FG_BLACK 0
041 #define SOS_X86_VIDEO_FG_DKGRAY 8 040 #define SOS_X86_VIDEO_FG_DKGRAY 8
042 #define SOS_X86_VIDEO_FG_BLUE 1 041 #define SOS_X86_VIDEO_FG_BLUE 1
043 #define SOS_X86_VIDEO_FG_LTBLUE 9 042 #define SOS_X86_VIDEO_FG_LTBLUE 9
044 #define SOS_X86_VIDEO_FG_GREEN 2 043 #define SOS_X86_VIDEO_FG_GREEN 2
045 #define SOS_X86_VIDEO_FG_LTGREEN 10 044 #define SOS_X86_VIDEO_FG_LTGREEN 10
046 #define SOS_X86_VIDEO_FG_CYAN 3 045 #define SOS_X86_VIDEO_FG_CYAN 3
047 #define SOS_X86_VIDEO_FG_LTCYAN 11 046 #define SOS_X86_VIDEO_FG_LTCYAN 11
048 #define SOS_X86_VIDEO_FG_RED 4 047 #define SOS_X86_VIDEO_FG_RED 4
049 #define SOS_X86_VIDEO_FG_LTRED 12 048 #define SOS_X86_VIDEO_FG_LTRED 12
050 #define SOS_X86_VIDEO_FG_MAGENTA 5 049 #define SOS_X86_VIDEO_FG_MAGENTA 5
051 #define SOS_X86_VIDEO_FG_LTMAGENTA 13 050 #define SOS_X86_VIDEO_FG_LTMAGENTA 13
052 #define SOS_X86_VIDEO_FG_BROWN 6 051 #define SOS_X86_VIDEO_FG_BROWN 6
053 #define SOS_X86_VIDEO_FG_YELLOW 14 052 #define SOS_X86_VIDEO_FG_YELLOW 14
054 #define SOS_X86_VIDEO_FG_LTGRAY 7 053 #define SOS_X86_VIDEO_FG_LTGRAY 7
055 #define SOS_X86_VIDEO_FG_WHITE 15 054 #define SOS_X86_VIDEO_FG_WHITE 15
056 055
057 #define SOS_X86_VIDEO_BG_BLACK (0 << 4) 056 #define SOS_X86_VIDEO_BG_BLACK (0 << 4)
058 #define SOS_X86_VIDEO_BG_BLUE (1 << 4) 057 #define SOS_X86_VIDEO_BG_BLUE (1 << 4)
059 #define SOS_X86_VIDEO_BG_GREEN (2 << 4) 058 #define SOS_X86_VIDEO_BG_GREEN (2 << 4)
060 #define SOS_X86_VIDEO_BG_CYAN (3 << 4) 059 #define SOS_X86_VIDEO_BG_CYAN (3 << 4)
061 #define SOS_X86_VIDEO_BG_RED (4 << 4) 060 #define SOS_X86_VIDEO_BG_RED (4 << 4)
062 #define SOS_X86_VIDEO_BG_MAGENTA (5 << 4) 061 #define SOS_X86_VIDEO_BG_MAGENTA (5 << 4)
063 #define SOS_X86_VIDEO_BG_BROWN (6 << 4) 062 #define SOS_X86_VIDEO_BG_BROWN (6 << 4)
064 #define SOS_X86_VIDEO_BG_LTGRAY (7 << 4) 063 #define SOS_X86_VIDEO_BG_LTGRAY (7 << 4)
065 064
066 #define SOS_X86_VIDEO_FG_BLINKING (1 << 7) 065 #define SOS_X86_VIDEO_FG_BLINKING (1 << 7)
067 066
068 067
069 068
070 sos_ret_t sos_x86_videomem_setup(void); 069 sos_ret_t sos_x86_videomem_setup(void);
071 070
072 071
073 072
074 sos_ret_t sos_x86_videomem_cls(unsigned char a 073 sos_ret_t sos_x86_videomem_cls(unsigned char attribute);
075 074
076 075
077 076
078 sos_ret_t sos_x86_videomem_putstring(unsigned 077 sos_ret_t sos_x86_videomem_putstring(unsigned char row, unsigned char col,
079 unsigned 078 unsigned char attribute,
080 const cha 079 const char *str);
081 080
082 081
083 082
084 sos_ret_t sos_x86_videomem_putchar(unsigned ch 083 sos_ret_t sos_x86_videomem_putchar(unsigned char row, unsigned char col,
085 unsigned ch 084 unsigned char attribute,
086 unsigned ch 085 unsigned char c);
087 086
088 087
089 088
090 089
091 090
092 091
093 sos_ret_t sos_x86_videomem_printf(unsigned cha 092 sos_ret_t sos_x86_videomem_printf(unsigned char row, unsigned char col,
094 unsigned cha 093 unsigned char attribute,
095 const char * 094 const char *format, ...)
096 __attribute__ ((format (printf, 4, 5))); 095 __attribute__ ((format (printf, 4, 5)));
>> 096
>> 097
>> 098
>> 099
>> 100
>> 101 sos_ret_t sos_screen_putchar (char c);
>> 102
>> 103
>> 104
>> 105
>> 106 sos_ret_t sos_screen_init (void);
097 107
098 #endif 108 #endif