Anonymous
Кхм, вот я понимаю там с вдяхой есть VBIOS, Vesa и все такое. А с сетевой картой? Чё там, как на уровне ассемблера происходит взаимодействие
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
на уровне асма или уровне биос? если асма, продебаж какой нить семпл с си, который юзает tcp socket например
Anonymous
Anonymous
А я про голое железо
Anonymous
Т.е. АСМ + Биос
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
дык погугли про машинные инструкции
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
а дальше открываешь даташит на чип какой нить сетевухи и викаешь. что куда подавать надо. какими параметрами инициализация идет. и тд и тп. просто это все делает за тебя любая оболочка. но раз хочется извращений - эт всегда пж
Aiwan \ (•◡•) / _bot
ты спамер?
Anonymous
Нет не спамер, с чего ты взял
JeisonWi
Modern network cards are computers themselves
Anonymous
ooo, thank
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
дык реклама работает в про
Anonymous
Aiwan \ (•◡•) / _bot
неохото просто лицезреть что меня считают тупым, предлагая мне узнать больше как работает криптовалюта или как писать ИИ
Aiwan \ (•◡•) / _bot
Anonymous
Aiwan \ (•◡•) / _bot
пон
Anonymous
Aiwan \ (•◡•) / _bot
с++?
Anonymous
да
Aiwan \ (•◡•) / _bot
в производительность уперся?
Anonymous
Ахахахах
Anonymous
Чёт орнул
Aiwan \ (•◡•) / _bot
че так?
Anonymous
ну не знаю, просто я сам по ощущениям в асм пришел как-то также
Anonymous
ну, у меня была такая градация: плюсы -> чистый си -> асм.
Anonymous
спускаюсь на дно карьерной лестницы)))
Anonymous
просто под мою оптимизаторскую душу связка асм+си подходит лучше всего.
Anonymous
да и вообще, я до боли трепетно отношусь к эстетической красоте. Си красив, NASM шикарен
Anonymous
Си - т.е. чистый, no Glibc
Anonymous
а еще я обожаю минификацию. Помню как-то написал рейтрейсер в 1kb с отражениями, тенями, полом, focus-blur`ом...
Artem
Anonymous
ничего) Ну, это если говорить о голом железе
Anonymous
просто сейчас такие задачи стоят, что приходится пилить софт под вообще малоизвестную архитектуру
Artem
ну а какую ты реализацию стандартной библиотеки используешь?
Anonymous
на которой ничего толком нормально не работает, портанули конечно Linux 3... какой-то там, но без части модулей, из-за чего все работает криво
Anonymous
т.е. без стандартной библиотеки. Асм есть и вперед
Anonymous
кстати, тот самый рейтрейсер
Aiwan \ (•◡•) / _bot
Anonymous
ну блэт, а че делать то? Покупать для всех компьютеров винду?
Anonymous
раз в 3 месяца ее откатываешь и норм
Aiwan \ (•◡•) / _bot
Anonymous
знаю знаю
Anonymous
просто боюсь я всех этих активаторов
Aiwan \ (•◡•) / _bot
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
Anonymous
колибри
ну знаешь. Я наелся этих русских софтин
Anonymous
с меня хватит
Anonymous
linux`ы тоже заколебали. Это вечно "допили свою систему сам" уже задрало. С каждым новым пк постоянно танцы с бубном. Есть MacOS - она прекрасна. Есть BSD - тоже ничего
Anonymous
и самое веселое, что у одного из другого ноги растут
kitsu
kitsu
другое дело если возьмешь поделку от m$, то патчи к ядру уже будет сложнее применять
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
на вкус и цвет всем фломастеры разные
Anonymous
https://codepen.io/sevapp/pen/pezMWO?editors=0010 - не, она тут пухлая, я просто красивостей отдельно навесил для зума окна
Anonymous
g = graph('v', h = 16, h); // получаем контекст 16 на 16
S = [0]; // тело змейки, где последний элемент - ее голова
V = A = 1; // вектор движения и индек, где находится яблоко
p = 255; // просто часто используемая константа
setInterval(() => { // интервал срабатывает каждый 255/2 мил. сек.
L = S.length - 1; // индекс головы в массие тела змейки
S.push(S[L] + V & p); // делаем ход, т.е. добавляем кусочек в тело змейки по ветору движения
if (S[L] == A) A = Math.random() * p | 0; // если голова наползла на яблоко, сгенерировать новое яблоко
else S.shift(); // если голова не наползла на яблоко, укоротить хвост
B = S.indexOf(S[L]); // ищем пересечение головы с любой другой частью тела змейки
if (B > -1 & B != L) S = [0]; // если змейка на мебя наехала, обнуляем ее тело
// рендер
for (i = 256; i--;) {
// если текущая клетка тело змейки или яблоко - рисуем красным, в иных случаях выбираем цвет фона
g.fillStyle = S.indexOf(i) >= 0 | A == i ? 'red' : 'tan';
g.fillRect(i % h, i >> 4, 1, 1) // рисуем квадрат
}
}, p / 2);
// если клавиша нажата
onkeydown = (e) => {
T = [-1, -h, 1, h][e.which - 37]; // выбираем вектор, соответствующий нажатой стрелке
V = T != -V ? T : V // если выбранный вектор не противоположен текущему, сохраняем его
}
Anonymous
а так вот, все
Aiwan \ (•◡•) / _bot
так это не на асме
Anonymous
но надо понимать, это js, тут можно сильно ужаться
Anonymous
да, это не на асме, я и сказал по этому
Anonymous
что у тебя круче
Anonymous
я даж комменты зачем-то тогда проставил
Anonymous
но она такая простая, что переносится легко и на асм, так что че таам
Anonymous
все равно рендеринг фактически "попиксельный"
Anonymous
ну, у меня есть демки и на GLSL
Aiwan \ (•◡•) / _bot
у мя примерно вот так
Aiwan \ (•◡•) / _bot
счет прикрутил
Anonymous
топово, мне нравится, расскажи как с клавой работаешь
Aiwan \ (•◡•) / _bot
во флуе исходник есть, здесь не помню, snaketst.asm
Anonymous
кстати, погоди. Ты это, рисуешь графику, вероятно слипаешься. С системным таймером? Или как задержку реализовал?
Aiwan \ (•◡•) / _bot
систаймер
Anonymous
который на материнской плате
Aiwan \ (•◡•) / _bot
delay:
;push cx
mov ah,0
int 1Ah
add dx,bx
mov bx,dx
@@:
int 1Ah
cmp dx,bx
jl @b
;pop cx
ret
Anonymous
блин, ну дорого через прерывание тормозить то