почему гуано? дос ещё не столь уж и мёртв https://en.wikipedia.org/wiki/FreeDOS ====================== Имеет смысл остановиться на предложение ТС (вынь/дос) и провести конкурс, а так можно долго разливаться по древу. ЗЫ я не участвую. ЗЗЫ. ВСЕМ УЧАСТНИКАМ КОНКУРСА ЖЕЛАЮ УСПЕХОВ.
https://ru-sfera.org/threads/smert-buxgalteram-kriptoloker-spora.3231/ :lol: я и говорю, онтевирус будет очень полезным делом
Антивирус - Это слишком серьёзно, тут одному человеку не осилить, если это не "Антивирус Бабушкина", или вот сейчас Куранин занимается :https://www.anti-malware.ru/forum/topic/31425-мой-конкурс/?do=findComment&comment=187770 Может тогда посоревноваться в создании вредоносов, ну или не вредоносов, а вирусов в традиционном понимании этого слова, т.е. программа которая-бы заражала другие программы, меняла сама-себя в каждом новом поколении и т.д. Не ну действительно матан делать скуката, это интересно кто с этим работает, оптимизация вычеслений, алгоритмы и т.д. Всем остальным даже проверить непонятно как, а тут запустил файлик заразил себя и других, класс !
Конкурс на написание ОСи – о таком я ещё не слышал Как-то слишком мелко. Может, что-нибудь посерьёзнее, поглобальнее? Например, написать систему для запуска и контроля полёта космической станции? Даже не demoscene конкурсы разделяют по платформам... Можно, кстати, демку забубенить Собственно, можно и для DOS'а, чисто по фану, без практической пользы. Например, самый маленький тетрис
Я, кстати, как-то делал xonik на 512 байт. Причём, минимальная рабочая версия получилась на 343+ байта (с 1 врагом). Напичканная всякими фичами (счёт, звук, ускорение, несколько врагов, "Game Over", копирайт, а также быстрая заливка, проверка памяти), на 600+. Хотел ещё двойную буферизацию сделать, но остановился на полпути (хотя там делать-то нефиг), руки всё не доходят... и случайное расположение врагов на поле и изменение направления их движения. Потерял интерес, наверное... http://www.cyberforum.ru/assembler/thread1865830.html
Ну вот-это уже интересно, интересная задача, хотя-бы такие задачи давать на конкурс, хотя достаточно сложно !
Выбрать какую-нибудь монету, которую можно майнить на cpu. Взять opensource майнер. Предложить участниками конкурса оптимизировать расчет хэша. Победителя определять, соответственно, средней скоростью майнинга на майнере с его патчем.
Я придумал интересное задание. С одной стороны – не слишком сложное (нет высшей математики, не требуются всяческие недокументированные фишки, километры кода и пр), с другой – вариаций можно создать десятки и сотни, а посему задача интересная и азартная В общем, нужно создать Куайн (программу, выводящую в консоль свой исходный код). Причём, можно сделать отдельно код для DOS, отдельно для Windows. Использовать сторонние библиотеки, include-файлы и чтение из файлов нельзя (кроме стандартных WinAPI, включая msvcrt, а также include'ы, идущие с masm32 и fasm). Как вам такая идея?
Я даже сейчас заморочился и сделал такую штуку под DOS на fasm, получилось 278 байта исходника (17 строк) и 174 байт кода (а если добавить org 256, то 290 и 180 байт + 1 строка соответственно). p.s. Консоль - это не int 29h, а вывод через DOS (иначе у меня получилось бы 240/151 байта и 15 строк кода для первого варианта). p.p.s. Придумал ещё одно правило: нельзя кодировать инструкции через db, dw, dd и т.п., за исключением случаев, когда иное невозможно (хотя, я сложно представляю себе такую ситуацию).
А вот через db прога получилась на 22 байта (com-файл) ---------------- Ну что, есть желающие посоревноваться?
Синус вычислить за минимальное число итераций и тайминг. Актуальная задача для мк. Мне самому пришлось портить спекки алгоритмы на PIC, так как там очень эффективные алгосы, штатные либы - кривое уг, при одинаковой точности.