for (i = 0; i < SizeY; i++)
{
DestOffset = (PUCHAR)vidmem + (i + DestY) * 80 + (DestX >> 3);
- for (j = 0; j < SizeX; j++, SrcOffset++, DestOffset++)
+ //FIXME: in the loop below we should treat the case when SizeX is not divisible by 8, i.e. partial bytes
+ for (j = 0; j < SizeX>>3; j++, SrcOffset++, DestOffset++)
{
(VOID)READ_REGISTER_UCHAR(SrcOffset);
WRITE_REGISTER_UCHAR(DestOffset, 0);
for (i = 0; i < SizeY; i++)
{
SrcOffset = (PUCHAR)vidmem + (SourceY + i) * 80 + (SourceX >> 3);
- for (j = 0; j < SizeX; j++, SrcOffset++, DestOffset++)
+ //FIXME: in the loop below we should treat the case when SizeX is not divisible by 8, i.e. partial bytes
+ for (j = 0; j < SizeX>>3; j++, SrcOffset++, DestOffset++)
{
(VOID)READ_REGISTER_UCHAR(SrcOffset);
WRITE_REGISTER_UCHAR(DestOffset, 0);
{
PSAVED_SCREEN_BITS Previous;
- Previous = CONTAINING_RECORD(SavedBits->ListEntry.Blink,
+ Previous = CONTAINING_RECORD(SavedBits->ListEntry.Blink,
SAVED_SCREEN_BITS, ListEntry);
if (Previous->Free)
{
{
PSAVED_SCREEN_BITS Next;
- Next = CONTAINING_RECORD(SavedBits->ListEntry.Flink, SAVED_SCREEN_BITS,
+ Next = CONTAINING_RECORD(SavedBits->ListEntry.Flink, SAVED_SCREEN_BITS,
ListEntry);
if (Next->Free)
{