git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed bug with handling of . and .. that was trashing the heap. Fixed soname of libgc...
[tpg/acess2.git]
/
Kernel
/
drv
/
vterm.c
diff --git
a/Kernel/drv/vterm.c
b/Kernel/drv/vterm.c
index
522a882
..
b1d5181
100644
(file)
--- a/
Kernel/drv/vterm.c
+++ b/
Kernel/drv/vterm.c
@@
-72,6
+72,7
@@
tDevFS_Driver gVT_DrvInfo = {
NULL, "VTerm",
{
.Flags = VFS_FFLAG_DIRECTORY,
NULL, "VTerm",
{
.Flags = VFS_FFLAG_DIRECTORY,
+ .Size = NUM_VTS,
.Inode = -1,
.NumACLs = 0,
.ReadDir = VT_ReadDir,
.Inode = -1,
.NumACLs = 0,
.ReadDir = VT_ReadDir,
@@
-194,7
+195,7
@@
char *VT_ReadDir(tVFS_Node *Node, int Pos)
{
if(Pos < 0) return NULL;
if(Pos >= NUM_VTS) return NULL;
{
if(Pos < 0) return NULL;
if(Pos >= NUM_VTS) return NULL;
- return
gVT_Terminals[Pos].Name
;
+ return
strdup( gVT_Terminals[Pos].Name )
;
}
/**
}
/**
@@
-471,7
+472,7
@@
void VT_int_PutChar(tVTerm *Term, Uint32 Ch)
switch(Ch)
{
switch(Ch)
{
- case
0:
return; // Ignore NULL byte
+ case
'\0':
return; // Ignore NULL byte
case '\n':
Term->WritePos += Term->Width;
case '\r':
case '\n':
Term->WritePos += Term->Width;
case '\r':
@@
-480,7
+481,7
@@
void VT_int_PutChar(tVTerm *Term, Uint32 Ch)
case '\t':
do {
case '\t':
do {
- Term->Text[ Term->WritePos ].Ch = '\
t
';
+ Term->Text[ Term->WritePos ].Ch = '\
0
';
Term->Text[ Term->WritePos ].Colour = Term->CurColour;
Term->WritePos ++;
} while(Term->WritePos & 7);
Term->Text[ Term->WritePos ].Colour = Term->CurColour;
Term->WritePos ++;
} while(Term->WritePos & 7);
@@
-492,7
+493,7
@@
void VT_int_PutChar(tVTerm *Term, Uint32 Ch)
Term->WritePos --;
// Singe Character
Term->WritePos --;
// Singe Character
- if(Term->Text[ Term->WritePos ].Ch != '\
t
') {
+ if(Term->Text[ Term->WritePos ].Ch != '\
0
') {
Term->Text[ Term->WritePos ].Ch = 0;
Term->Text[ Term->WritePos ].Colour = Term->CurColour;
break;
Term->Text[ Term->WritePos ].Ch = 0;
Term->Text[ Term->WritePos ].Colour = Term->CurColour;
break;
@@
-503,7
+504,7
@@
void VT_int_PutChar(tVTerm *Term, Uint32 Ch)
Term->Text[ Term->WritePos ].Ch = 0;
Term->Text[ Term->WritePos ].Colour = Term->CurColour;
Term->WritePos --;
Term->Text[ Term->WritePos ].Ch = 0;
Term->Text[ Term->WritePos ].Colour = Term->CurColour;
Term->WritePos --;
- } while(Term->WritePos && i-- && Term->Text[ Term->WritePos ].Ch == '\
t
');
+ } while(Term->WritePos && i-- && Term->Text[ Term->WritePos ].Ch == '\
0
');
break;
default:
break;
default:
@@
-600,10
+601,15
@@
int VT_Font_GetHeight(Uint32 Codepoint)
return FONT_HEIGHT;
}
return FONT_HEIGHT;
}
+/**
+ * \fn void VT_Font_Render(Uint32 Codepoint, void *Buffer, Uint32 BGC, Uint32 FGC)
+ * \brief Render a font character
+ */
void VT_Font_Render(Uint32 Codepoint, void *Buffer, Uint32 BGC, Uint32 FGC)
{
void VT_Font_Render(Uint32 Codepoint, void *Buffer, Uint32 BGC, Uint32 FGC)
{
-// Uint8 *font;
-
+ //Uint8 *font;
+ //Uint32 *buf = Buffer;
+ //font = VT_Font_GetChar(Codepoint);
}
/**
}
/**
UCC
git Repository :: git.ucc.asn.au