Size: a a a

Ассемблер

2021 March 11

КП

Котеечко Пухнастиньк... in Ассемблер
источник

КП

Котеечко Пухнастиньк... in Ассемблер
а вот так в статике
источник

КП

Котеечко Пухнастиньк... in Ассемблер
флаги компиляции были изменненны несколько раз, последние попытки уже чуть-ли не наугад
источник

КП

Котеечко Пухнастиньк... in Ассемблер
и происходит вот такая вот кашица, если кому-то интересно:
► 0xffffffffa038a9c9 <work_func+320>    movabs rax, event_attr_rapl_cores_scale <0xffffffffa038c3c0>

► 0xffffffffa038a9d3 <work_func+330>    mov    rdx, qword ptr [rax] <0xffffffffa038c3c0>

после чего в rax попадает
RAX  0xffffffffa038c3c0 (event_attr_rapl_cores_scale) —▸ 0xffffffff810a5230 (kthread_should_stop) ◂— nop    dword ptr [rax + rax]
источник

КП

Котеечко Пухнастиньк... in Ассемблер
источник

КП

Котеечко Пухнастиньк... in Ассемблер
если что флаги компиляции
источник

КП

Котеечко Пухнастиньк... in Ассемблер
► 0xffffffffa000608a    sete   al <240>
что это?
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Переслано от Eugene Krasnikov (ᴊɪ...
✌️
Кто шарит в VESA и работе с LFB?
Я не понимаю, как видеопамять в LFB работает. Это какой-то трындец! Если просто копировать заготовленный ранее рисунок в видеопамять из обычной памяти, то всё ок. Если выводить по точкам, то ощущение, что память не линейная, а хз какая.
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Переслано от Eugene Krasnikov (ᴊɪ...
Вот это должны быть изогнутые линии (вертикальные, горизонтальные), а выводится такая хрень. В DOSBox при этом всё норм. Это режим 800х600, 16 бит.
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Переслано от Eugene Krasnikov (ᴊɪ...
источник

d

disba1ancer in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Переслано от Eugene Krasnikov (ᴊɪɴ x)
✌️
Кто шарит в VESA и работе с LFB?
Я не понимаю, как видеопамять в LFB работает. Это какой-то трындец! Если просто копировать заготовленный ранее рисунок в видеопамять из обычной памяти, то всё ок. Если выводить по точкам, то ощущение, что память не линейная, а хз какая.
А код есть?
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
disba1ancer
А код есть?
Да, я чуть позже сделаю просто вывод линии по точкам и выложу. Чтоб проще было анализировать.
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Вот я ещё писал как-то (только там про другой видеорежим)...
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Переслано от Eugene Krasnikov (ᴊɪ...
Фигня какая-то...
Пишу подряд строку — выводится группа из 4 пикселей, затем 12 пропкскается, затем снова 4, затем 12 пропускается.

Но если я пишу со смещением +4, т.е. не в 0..3, 16..19, 32..35, а 4..7, 20..23, 36..39, то заполняется вторая четверть экрана.

Если смещение +8, то третья четверть, +12 — четвертая.

Т.е. экран как будто так:
+0 (смещение) = 0,0 (координаты)
+1 = 1,0
+2 = 2,0
+3 = 3,0
+4 = 0,50
+5 = 1,50
+6 = 2,50
+7 = 3,50
+8 = 0,100
+12 = 0,150
+16 = 4,0
+17 = 5,0
...

Но почему-то, когда пишешь 64000 байт, то заполняется только четверть.

И если пишешь 64000*4, то заполняется всё.
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Вывожу каждый 4-й пиксель, получаются вертикальные полоски.
(это тоже старое сообщение, как продолжение)
источник

d

disba1ancer in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Вывожу каждый 4-й пиксель, получаются вертикальные полоски.
(это тоже старое сообщение, как продолжение)
Мне бы всё таки код посмотреть...
источник

ST

Saenro T in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Переслано от Eugene Krasnikov (ᴊɪɴ x)
Вот это должны быть изогнутые линии (вертикальные, горизонтальные), а выводится такая хрень. В DOSBox при этом всё норм. Это режим 800х600, 16 бит.
Такое ощущение что нужно синхронизироваться.
источник

d

disba1ancer in Ассемблер
Saenro T
Такое ощущение что нужно синхронизироваться.
Тут больше похоже на неправильный размер
источник

ST

Saenro T in Ассемблер
Интересно, если линейно заливать буфер экрана то картинка ложится, а если выборочно — то всё плывёт?
источник

d

disba1ancer in Ассемблер
Saenro T
Интересно, если линейно заливать буфер экрана то картинка ложится, а если выборочно — то всё плывёт?
Вот по тому я и прошу код, что-то мне подсказывает, что там не всё в порядке
источник