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