EBFE: software internals – Telegram
EBFE: software internals
300 subscribers
226 photos
45 videos
38 files
97 links
Авторский канал Алексея Никольского.
Пишу код операционок и гипервизоров больше 20 лет и читаю лекции студентам.
Делюсь своими мыслями, интересными материалами, мемасиками и всегда рад общению!

Моя мастерская: https://news.1rj.ru/str/itmosysint
Download Telegram
Всем быть хотя бы в зуме
3🤝1
примеры с лекций:
//typedef struct _sColorParts
//{
// char b;
// char g;
// char r;
// char A;
//}sColorParts;

typedef union _sColorParts
{
struct {
char b;
char g;
char r;
};
//unsigned int Value;
}sColorParts;
#pragma pack(pop)

//p_pixels[y * w + x] = sCONS_COLOR(x, y, x ^ y);

//*(char*)(((unsigned int)p_pixels + y * w * sizeof(sColor) + x * sizeof(sColor) + 0)) = x ^ y;
//*(char*)(((unsigned int)p_pixels + y * w * sizeof(sColor) + x * sizeof(sColor) + 1)) = y;
//*(char*)(((unsigned int)p_pixels + y * w * sizeof(sColor) + x * sizeof(sColor) + 2)) = x;
//*(char*)(((unsigned int)p_pixels + y * w * sizeof(sColor) + x * sizeof(sColor) + 3)) = 0xFF;

//*(char*)((p_pixels + y * w + x + 0)) = x ^ y;
//*(char*)((p_pixels + y * w + x + 1)) = y;
//*(char*)((p_pixels + y * w + x + 2)) = x;
//*(char*)((p_pixels + y * w + x + 3)) = 0xFF;

//*((char*)(p_pixels + y * w + x) + 0) = x ^ y;
//*((char*)(p_pixels + y * w + x) + 1) = y;
//*((char*)(p_pixels + y * w + x) + 2) = x;
//*((char*)(p_pixels + y * w + x) + 3) = 0xFF;

//*((char*)&p_pixels[y * w + x] + 0) = x ^ y;
//*((char*)&p_pixels[y * w + x] + 1) = y;
//*((char*)&p_pixels[y * w + x] + 2) = x;
//*((char*)&p_pixels[y * w + x] + 3) = 0xFF;

int sz1 = sizeof(sColorParts);
int sz2 = sizeof(sColor);

sColorParts* p_pixel_parts = p_pixels;

// 3145728
// 3145725
p_pixel_parts[y * w + x].b = x ^ y;
p_pixel_parts[y * w + x].g = y;
p_pixel_parts[y * w + x].r = x;

//p_pixel_parts[y * w + x].A = 0xFF;
//p_pixel_parts[y * w + x].Value = sCONS_COLOR(x, y, x ^ y);
drawig_v2.zip
5.9 KB
Обновленный код с рисованием и комментариями
experiments.zip
1.7 KB
Еще примеры с лекций
coder_01.zip
1.2 MB
Материалы лекций
👍1
totalcmd.zip
5.5 MB
На лекции спрашивали программу Total Commander - я вот этой версией пользуюсь - по идее как portable должна работать.
👍3
Forwarded from Dev Meme / devmeme
😁3
hello_v02.zip
50.7 KB
Материалы лекций
сегодня начнем в 17:10 из-за технических проблем
👍3
Всё заработало штатно
Сегодня лекции в новой аудитории - 206
hello_04.git.zip
124.5 KB
материалы лекций