Пропустить навигацию

Category Archives: DOS

FreeDOS, Aranche, Borland C, FolderManager, Assembler, INT 21H.

Отныне все технические посты, относящиеся к операционным системам, языкам программирования и «подобному фуфлу» будут поститься в специально предназначенном блоге тут: http://freeshells.ch/~bug2bug/blogger.html
Посты про Любовь, Дружбу, Уважение я буду писать сюда.

Всё таки придётся писать под DOS. Это не моя прихоть. Мне очень тонко, но однозначно намекнули на готовые модули, дав понять, что их переписывать под Linux никто не собирается. Смущает одно. Как можно писать программу, если нельзя её проверить? Этим меня бесит ЕГЭ по информатике, особенно задача 4, за которую мне поставили один бал из 4 лишь из-за того, что я вместо значения массива в цикле брал его индекс и при выделении памяти не заполнил её нулями. Этого бы не случилось, будь под рукой компьютер с компилятором и мало-мальским отладчиком. А сейчас тут такое дело, что у меня просто нет звуковой карты, которая поддерживалась бы. По-крайней мере на ноутбуке. Встроенная звуковуха не работает, так что я не могу посмотреть даже примеры… Не знаю как быть. Буду искать выход.

Всё, облом. Под DOS невозможно писать, ибо существует всего два варианта сделать его многозадачным: перевести в защищённый режим (но тогда он не будет линковаться с готовыми модулями, использующими DOS), то есть написать многозадачную операционную систему (с однозадачной справиться нетрудно. Яркий пример — NoobIX16 — 700 — 800 строк кода на NASM’е — загрузчик + ядро + шелл + пара программ), либо писать свой менеджер многозадачности (попробуйте реализовать Round-Robin в DOS’е, думаю не у всех это получится, хотя у кого-то, если не ошибаюсь получилось).
Поэтому есть предложение писать под Linux. Преимущества очевидны: не надо изобретать педалистый велосипед, создавая свой драйвер для звуковой карты под DOS лишь для вывода пилообразной волны. Смотри себе пиши в /dev/snd/pcm*, /dev/snd/control* и подобные, либо используй готовое API, которое хоть и трудно, но реально изучить. Ещё одно преимущество — система потоков aka pThread’ы, позволяющая не задумываться как одновременно читать звук, писать звук и умудряться всё это синхронизировать. Благодаря мутексам и семафорам можно устроить всё пучком. На этом спешу откланяться и продолжить читать архивы рассылки linux-audio-dev и курить ALSA API

Поставил на ноут FreeDOS + FolderManager + Borland C + Aranche. Последний так и не захотел вылазить в интернет через модем. Звуковуха так и не определилась, ибо встроенная. Придётся программировать генератор пилообразных колебаний чисто эмпирически, положась на свой опыт, без каких либо проверок. Так делают некоторые разработчики NetBSD, например, когда не имеют железа, чтобы проверить — верны ли их домыслы.
Вчера ходил к своей (теперь уже бывшей) однокласснице Полине. Мы сидели в классе за соседними партами. Теперь остаётся две недели до того, как мы все разъедемся по разным городам и университетам. Если не получится сдать сессию автоматом, то меня не будет в городе и зимой, ибо останется только 5 дней до следующего семестра.

Как Вы думаете, что такое Кавай? Красивые девушки из Косплейного кафе, красивые мальчики из сообщества yaSNZoi? Я бы с превеличайшим удовольствием увлёкся аниме. Но время не даёт мне этого. Мне надо написать на Java [ SAX + AWT + Swing ] японскую головоломку Судоку. Но если бы всё было так просто! Ещё мне надо написать практику 3 курса девчёнке и [самое интересное!] генератор пилообразных колебаний с real-time синхронизацией и возможностью задавать скважность / амплитуду для звуковой карты совместимой с SoundBlaster 16 под DOS на языке Ассемблера. Можно сразу убиться об стенку или всё таки сделать попытку. Первый вариант — для слабонервных. Второй — для меня.