Aiwan \ (•◡•) / _bot
Это я выше кидал кстати, классика же
возможно, особо не смотрел, у ся просто нашел, валяется в загрузках
Anonymous
Кхм, вот я понимаю там с вдяхой есть VBIOS, Vesa и все такое. А с сетевой картой? Чё там, как на уровне ассемблера происходит взаимодействие
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
на уровне асма или уровне биос? если асма, продебаж какой нить семпл с си, который юзает tcp socket например
Anonymous
А я про голое железо
Anonymous
Т.е. АСМ + Биос
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
дык погугли про машинные инструкции
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
а дальше открываешь даташит на чип какой нить сетевухи и викаешь. что куда подавать надо. какими параметрами инициализация идет. и тд и тп. просто это все делает за тебя любая оболочка. но раз хочется извращений - эт всегда пж
Aiwan \ (•◡•) / _bot
ты спамер?
Anonymous
Нет не спамер, с чего ты взял
JeisonWi
Т.е. АСМ + Биос
just DMA reads/writes
JeisonWi
Modern network cards are computers themselves
Anonymous
ooo, thank
Aiwan \ (•◡•) / _bot
Нет не спамер, с чего ты взял
хз, в супапро волна новых (ты в том числе), и никто еще не написал
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
дык реклама работает в про
Anonymous
хз, в супапро волна новых (ты в том числе), и никто еще не написал
В канале упомянули про супапро, вот народ и присоединятся начал
Aiwan \ (•◡•) / _bot
неохото просто лицезреть что меня считают тупым, предлагая мне узнать больше как работает криптовалюта или как писать ИИ
Anonymous
Aiwan \ (•◡•) / _bot
пон
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
в просхх
на чем программируешь?
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
ну а какую ты реализацию стандартной библиотеки используешь?
в даанной задаче часть Glibc (то, что умудрились портануть) - все остальное ручками сам
Anonymous
т.е. без стандартной библиотеки. Асм есть и вперед
Anonymous
кстати, тот самый рейтрейсер
Aiwan \ (•◡•) / _bot
кстати, тот самый рейтрейсер
а винда то паленная
Anonymous
ну блэт, а че делать то? Покупать для всех компьютеров винду?
Anonymous
раз в 3 месяца ее откатываешь и норм
Anonymous
знаю знаю
Anonymous
просто боюсь я всех этих активаторов
Anonymous
такая же бяка, змейку в мбр записал
блин, я ща погляжу, может найду свою змейку в 256 байт, это конечно не так круто, как ты сделал, но тем не менее.
Anonymous
колибри
ну знаешь. Я наелся этих русских софтин
Anonymous
с меня хватит
Anonymous
linux`ы тоже заколебали. Это вечно "допили свою систему сам" уже задрало. С каждым новым пк постоянно танцы с бубном. Есть MacOS - она прекрасна. Есть BSD - тоже ничего
Anonymous
и самое веселое, что у одного из другого ноги растут
Aiwan \ (•◡•) / _bot
блин, я ща погляжу, может найду свою змейку в 256 байт, это конечно не так круто, как ты сделал, но тем не менее.
так у тя лучше вроде, у мя 512 сам бинарник изза ограничения, но там немнока примерно в 100 байт свободного место оставалось, это с учетом что без звука
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
блин, ну дорого через прерывание тормозить то