Ну почему, были кодерские, сценерские эхи, где люди делились знаниями, сорцами, релизили свои поделки на BBS, делали чарты, конкурсы... Ну да, не без флеймов (мне попадались на тех CD-дисках и логи эх и irc-чатов, электронные журналы вроде Harm, Hacker. Но с временным лагом в 1-2 года). В то время как я сидел и кодил в стол, собирая инфу, доки, сорцы по крупицам. Лучше все же иметь фидонет/интернет, чем не иметь :)
ну как бы да, но нет... В DosBox 0.74-3 много ошибок в эмуляции железа (он эмулирует не только DOS, но и процессор, видео-карту, звуковую и т.д.), много таких "лояльных" моментов, которые на реальной машине вызовут зависание или тормоза. Многое уже исправлено в форках типа DosBox-x и Dosbox Staging.
Также в DosBox 0.74-3 нет поддежки процессоров выше Pentium. То есть уже MMX там нет (не говоря уже про SSE). Нет поддержки кое-каких звуковых чипов-синтезаторов. Кривая эмуляция Gravis Ultrasound. Вобщем много чего, что давно требует обновления.
Так что страшно, страшно... Мы не знаем что это. Если бы знали...
А у меня доступа к FIDO не было, и жил я в некоторой кавказской республике, где все было очень грустно с компьютеризацией. Так что приходилось ездить за 400 км на ближайший приличный радиорынок, там за деньги записывали на дискеты всякий стаф, а позже продавали и CD с хламом выкачанным с BBS-ок и фидошных эхо. Купиш такой BBS#04 CD, и вот тебе и фидо на пару месяцев, там и сорцы всякие на Pascal'e, и коллекция MOD, S3M (и красивеньких плееров к ним), если повезёт - пару-тройку демок (вроде Panic, Second Reality, Crystal Dream...). Так и жили...
лично я - нет. И думаю, что портировать это в DOS будет сложнее, чем написать с нуля... Но вообще, есть энтузиасты... Даже Javascript + Canvas в DOS реализовали https://github.com/SuperIlu/DOjS (норкоманы чёртовы!)
ну я почти все необходимые прерывания здесь и привел. Нам же тут с файловой системой, или дисководом не работать :) Еще с десяток портов ввода-вывода... Но я например на память их-то тоже не помню, при желании нагуглить можно. Или посмотреть чужие исходники (я свои почти всегда публикую вместе с COM-файлом).
PS: для тех, кто не хочет заморачиваться с особенностями архитектуры придумали "фантазийные консоли", там на Lua код, и никаких тебе прерываний и портов. Многим нравится.
ну, в антисайзкодинг тоже надо уметь :)
Это вы наверное под Windows 64-bit делали "Hello, world!" со статической линковкой чего-то там
Мы все дальше от бога!
Вот такое бы вкорячить сразу https://picog.us/ :)
хотя, на самом деле каждый может сам себе эмуляцию любого звукового чипа закодить, я думаю, при нынешних-то мощностях ARM-процессоров.
Вот кстати, буквально на днях прошел Dihalt 2025 Winter в Нижнем, и там была такая вот демка: https://www.youtube.com/watch?v=jIQhSY1BZxQ
Ну почему, были кодерские, сценерские эхи, где люди делились знаниями, сорцами, релизили свои поделки на BBS, делали чарты, конкурсы... Ну да, не без флеймов (мне попадались на тех CD-дисках и логи эх и irc-чатов, электронные журналы вроде Harm, Hacker. Но с временным лагом в 1-2 года). В то время как я сидел и кодил в стол, собирая инфу, доки, сорцы по крупицам. Лучше все же иметь фидонет/интернет, чем не иметь :)
ну как бы да, но нет... В DosBox 0.74-3 много ошибок в эмуляции железа (он эмулирует не только DOS, но и процессор, видео-карту, звуковую и т.д.), много таких "лояльных" моментов, которые на реальной машине вызовут зависание или тормоза. Многое уже исправлено в форках типа DosBox-x и Dosbox Staging.
Также в DosBox 0.74-3 нет поддежки процессоров выше Pentium. То есть уже MMX там нет (не говоря уже про SSE). Нет поддержки кое-каких звуковых чипов-синтезаторов. Кривая эмуляция Gravis Ultrasound. Вобщем много чего, что давно требует обновления.
Так что страшно, страшно... Мы не знаем что это. Если бы знали...
или работает, но не программистом. Разные опции бывают.
именно, в статье об этом говорится.
А у меня доступа к FIDO не было, и жил я в некоторой кавказской республике, где все было очень грустно с компьютеризацией. Так что приходилось ездить за 400 км на ближайший приличный радиорынок, там за деньги записывали на дискеты всякий стаф, а позже продавали и CD с хламом выкачанным с BBS-ок и фидошных эхо. Купиш такой BBS#04 CD, и вот тебе и фидо на пару месяцев, там и сорцы всякие на Pascal'e, и коллекция MOD, S3M (и красивеньких плееров к ним), если повезёт - пару-тройку демок (вроде Panic, Second Reality, Crystal Dream...). Так и жили...
на 8086 можно или 1 или cl. Но cl как вы понимаете здесь контрпродуктивно.
Напишите об этом статью.
А вот не надо. На сколько я знаю, в ядре Linux есть немало ассемблера, и он там не зря.
P.S.: но так-то вебсервер для DOS существует http://rubbermallet.org/software.html (не в 200 строк на асм, но...)
для 8086 надо будет еще movsd заменить на movsw,
и вместо "shr al, 2" сделать две инструкции:
shr al, 1
shr al, 1
ну и да, "xadd bx, ax" заменить на
xchg ax, bx
add bx, ax
Запустится на 8086, но будет 1 фпс в секунду, дай бог ) Все же тут упор сделан не на скорость.
лично я - нет. И думаю, что портировать это в DOS будет сложнее, чем написать с нуля... Но вообще, есть энтузиасты... Даже Javascript + Canvas в DOS реализовали https://github.com/SuperIlu/DOjS (норкоманы чёртовы!)
ну я почти все необходимые прерывания здесь и привел. Нам же тут с файловой системой, или дисководом не работать :)
Еще с десяток портов ввода-вывода... Но я например на память их-то тоже не помню, при желании нагуглить можно. Или посмотреть чужие исходники (я свои почти всегда публикую вместе с COM-файлом).
PS: для тех, кто не хочет заморачиваться с особенностями архитектуры придумали "фантазийные консоли", там на Lua код, и никаких тебе прерываний и портов. Многим нравится.
:)