Size: a a a

2021 February 20

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
источник
2021 March 02

ИП

Ипупуйе Плутин... in pro.asm
Кто там писал про незаслуженный бан в чате за вход — читайте закреп.
источник
2021 March 11

T

TGG in pro.asm
Есть у кого справка по команде STOS и как она используется?
В плане расширенно.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.asm
TGG
Есть у кого справка по команде STOS и как она используется?
В плане расширенно.
что за расширенное использование? применение stоs четко и однозначно
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
TGG
Есть у кого справка по команде STOS и как она используется?
В плане расширенно.
xk8.ru/inteldoc
Там всё есть по всем командам.
Вкратце - запись al (ax, eax) по адресу es:di (edi).
источник

EK

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

EK

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

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
источник

EK

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

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
Переслано от 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 pro.asm
Переслано от Eugene Krasnikov (ᴊɪ...
Вывожу каждый 4-й пиксель, получаются вертикальные полоски.
(это тоже старое сообщение, как продолжение)
источник

T

TGG in pro.asm
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
что за расширенное использование? применение stоs четко и однозначно
В плане более подробнее и с примерами.
источник

T

TGG in pro.asm
Eugene Krasnikov (ᴊɪɴ x)
xk8.ru/inteldoc
Там всё есть по всем командам.
Вкратце - запись al (ax, eax) по адресу es:di (edi).
Спасибо.
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
TGG
Спасибо.
Да и вообще, в чём проблема забить в гугле? Вопрос-то простой.
источник

T

TGG in pro.asm
Eugene Krasnikov (ᴊɪɴ x)
Да и вообще, в чём проблема забить в гугле? Вопрос-то простой.
Я забил, там везде +- так же коротко описано.
источник

VS

Vladimir Sh in pro.asm
Eugene Krasnikov (ᴊɪɴ x)
Переслано от Eugene Krasnikov (ᴊɪɴ x)
Фигня какая-то...
Пишу подряд строку — выводится группа из 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, то заполняется всё.
Значит неправильно определяешь формат
источник

VS

Vladimir Sh in pro.asm
Там же есть функция, которая возвращает формат пикселя.
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
Vladimir Sh
Значит неправильно определяешь формат
А при чём тут формат? Если режим 16 бит на пресекль и есть кол-во байт на строку, значит адрес пикселя вычисляется как Y*BytesPerScanLine + X*2, так? А пиксель рисуется мимо по факту. Не в цвете проблема, а в позиции.
источник

VS

Vladimir Sh in pro.asm
Eugene Krasnikov (ᴊɪɴ x)
А при чём тут формат? Если режим 16 бит на пресекль и есть кол-во байт на строку, значит адрес пикселя вычисляется как Y*BytesPerScanLine + X*2, так? А пиксель рисуется мимо по факту. Не в цвете проблема, а в позиции.
Да, именно так. Тогда странно. Может по ошибке не тот режим включил?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.asm
Eugene Krasnikov (ᴊɪɴ x)
А при чём тут формат? Если режим 16 бит на пресекль и есть кол-во байт на строку, значит адрес пикселя вычисляется как Y*BytesPerScanLine + X*2, так? А пиксель рисуется мимо по факту. Не в цвете проблема, а в позиции.
там память мож по банкам разбита, несмотря на то что она линейна? и надо банки переключать для записи в следущие 65к байт памяти
источник