|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Май 26, 2004 16:59:36 kaspersky я вчера попробовал позапускать экзамплы из твоей статьи (SCSIlib.zip), они все пищат и ругаются, что библиотека aspi32 не найдена. система - w2k это че такое? чего-то надо ставить дополнительно? вроде ж aspi должно быть в 2000-й по дефолту... |
|
|
Дата: Май 26, 2004 17:17:11 на страничке cd-tool нашел, что aspi надо ставить отдельно, так что вопрос снят |
|
|
Дата: Май 26, 2004 17:21:22 > на страничке cd-tool нашел, что aspi надо ставить отдельно, так что вопрос снят не надо. ASPI суксь и мась дай. юзай SPTI - она встроена в w2k наглухо. для этого вместо имени устройства передай функции SCSI_SEND_CMD его букву, типа \\.\X: и все будет рулить ;) |
|
|
Дата: Май 27, 2004 02:25:49 kaspersky Сэр, вы де таку траву берёте ??? :)) |
|
|
Дата: Май 27, 2004 07:06:51 Max Я как то отвечал уже на этом форуме на вопрос насчет Multimedia Commands, используемых в CD-RW приводах. Также выкладывал свой исходник для записи CD-audio дисков. Поищи по форуму. Если не найдешь, то могу еще выложить. |
|
|
Дата: Май 27, 2004 14:59:18 Icebp поискал, но кроме этого же треда ничего не нашел так что выложи еще раз плиз |
|
|
Дата: Май 28, 2004 02:26:57 Max Вот мой исходник, правда старый там кое чего криво. Наверное попозже выложу текущую версию. 1402687200__cdr_da.asm |
|
|
Дата: Май 28, 2004 04:23:10 Icebp Пора уже в винду перебираться ;-) |
|
|
Дата: Май 28, 2004 18:29:08 Asterix Так а какой в этом смысл то? Это что круче что ли? Или удобнее? Я считаю, что это не удобнее и не круче. Программирование под винду дань моде, а программирование под ДОС -- это путь к истине. Я как то пробовал писать программки под винду, но мне это не понравилось и надоело. Теперь я опять пишу под ДОС и считаю, что верно поступил. PS: интересно есть ли у меня единомышленники? |
|
|
Дата: Май 28, 2004 20:51:42 >Так а какой в этом смысл то? чем искать в вещах смысл лучше воспользоваться ими по назначению ;) > Это что круче что ли? Или удобнее? и удобнее в том числе. как программировать, так и вообще жить. > Я считаю, что это не удобнее и не круче так ты спрашиваешь или считаешь? ;) конечно, удобство вещь относительна и что русском хорошо, немцу - смерть. > PS: интересно есть ли у меня единомышленники? разумеется есть. dos - замечательная система, программирование под нее простое и естественное (хоть и не без отдельных странностей), но ее идеология... она так же уродует мозги, как и бацик, и после нее очень трудно перейти на нормальную ось. а программировать можно и на эмуляторе спессу или бкшки - аппаратные мощности современных ЭВМ это позволяют. интересно, а в DOS ты программируешь под экстердерами или нет? хотя, учитывая наличие унреал моде, можно обойтись и без экстендера. еще рекомендую www.doswin32.com - эмулирует основные функции win32 и позволяет вызывать их из чистого dos'а. очень удобно. |
|
|
Дата: Май 28, 2004 21:16:04 kaspersky Если мне в ДОС-е потребуется много памчти, то я открываю адресную линию A20, перехожу в PM, гружу например в регистр FS селектор с размером сегмента 4Гб. Перехожу обратно в реальный режим. В реальном режиме делаю например так: xor ax,ax mov fs,ax И теперь могу обращаться ко всей памяти к какой захочу (mov al,[fs:4000000h] например). То есть, иначе говоря, использую unreal mode. Чем мне нравится ДОС, так это тем, что в нем я могу делать все что хочу и зависимость у меня от аппаратуры, а не от условностей операционной системы. Помню как то в виндах мне пришлось заполнять большую структуру, причем если что то в ней мне не было нужно, но заполнялось неправильно, то ничего не работало. Не хочу плясать под дудку Билла Гейтса. Думаю я понятно выразился. |
|
|
Дата: Май 28, 2004 22:50:05 > То есть, иначе говоря, использую unreal mode. говорят, что AMD'шники в 64-разрядном процессе unreal уже не поддерживают ;( > Чем мне нравится ДОС, так это тем, что в нем я могу > делать все что хочу и это одна из тех вредных привычек, от которой трудно избавиться > и зависимость у меня от аппаратуры, аппаратура непостояннf и от нее очень желательно абстагироваться, особенно от видое/звуковых карт, которые растут как грибы ;( > а не от условностей операционной системы. давай так. если брать нормальные счетные задачи, то этих условностей они в упор не замечают, т.к. под дос и вынь реализуются практически идентичным образом. графические приложения или приложения с развитым пользовательским интерфейсом так же в упор не видят оси, и опираются на библиотеки. не нравятся готовые - портируй из другой системы или пиши свои (в дос вообще ничего такого нет). ведь что такое ось? эта та штука, которая распределяет системные ресурсы между приложениями (процессор, память, диск) и обеспечивает минимально необходимый набор примитивов и абстракций. все остальное - наносное и его "условности" можно легко обойти. реальная необходимость лезть в прот-моду возникает либо вследствии желания разобраться как эта штука работает (но тогда мы говорим об обучении программированию, а не самом программировании), либо написании чего-то такого системного, а на системном уровне винда (особенно НТ) реализована элегантно и со вкусом. > Помню как то в виндах мне пришлось заполнять большую > структуру, причем если что то в ней мне не было нужно, > но заполнялось неправильно, то ничего не работало. видишь ли, программирование - это инженерная специальность. и чтобы стать программистом нужно очень многому научиться, в частности, прочитать документацию ;) где бы ты ни был, в дос или win тебе придется иметь дело с готовыми функциями, подставась под их характер. ну или реализовывать соответствующий функционал самостоятельно. да, win32 API до громоздок и до ужаса избыточен (как меня задолбало каждый раз передавать функциями типа CreateFile или CreateProcess десятки агрументов, в то время как fopen обходится двумя и в 99% случаев их хватает), но... кто мешает написать свои "обертки"? да, в win32 больше приходится разбираться, ковыряться в иде, воюя с системой, чем решать непосредственно поставленную задачу, но... такова жизнь и от этого никуда не уйдешь. лично я сопротивлялся нашествию выни сколько мог, но... только впустую упустил время и когда этот переход оказался неизбежен, я горько пожалел, что не начал ковырять ее раньше. программировать можно и под дос (особенно, если это программирование для "себя"), но... с каждым днем появляется все больше устройств, не поддерживаемых дос. лично я сейчас выхожу в иннет черех gprs (раньше выходил через межгород). драйвер под win - есть. драйвера под дос - увы. писать его самому? ну можно вообще-то, мне мой телефон завтра надоест (или отдаст богу душу) и я захочу новый. что же - опять драйвер писать?! оставаясь в дос ты добровольно ограничивашь себя в общении с внешним миром. типа все идут, а ты стоишь ;) > Не хочу плясать под дудку Билла Гейтса так и не пляши ;) мне его политика последнее время стала сильно не нравится. чувствую, что надо переходить на freeBSD. на XP я во всяком случае уж точно не перейду... |
|
|
Дата: Май 28, 2004 22:55:28 на XP я во всяком случае уж точно не перейду... Ухх, сколько флейма развели :) А я согласен! Слава богу, альтернатива появилась. У мя XP/2003/longhorn кроме тихого отвращения не вызывают ничего. И переходить на них мне жутко не хочется. Буду упираться как могу. |
|
|
Дата: Май 29, 2004 05:54:47 · Поправил: Icebp kaspersky А почему выбор пал на FreeBSD, а не на linux? (вроде как более распространен, чем FreeBSD. Хотя я так понимаю это клон linux). Я думаю, что и с тем и с тем будут проблемы насчет того где достать документацию по системным вызовам. То есть она конечно есть. Есть описания вызовов int 80h для linuxa, однако среди тех сервисов много чего самого простого я просто не нашел. Например как вывести на экран цветную строку, или как нарисовать что-нибудь в иксах. Кстати мне понравился системный вызов fork. Там можно сделать одну интересную на мой взгляд вещь. |
|
|
Дата: Май 29, 2004 15:37:49 > А почему выбор пал на FreeBSD, а не на linux? потому что linux это та же вынь, только хуже. она переняла все худшие черты виндов, потеряв при этом все лучшее, что есть в unix-системах. одна агрессивная политика продвижения ее чего стоит! Linux это не ось. это религия. а ядра, штампуемые на потоке? кошмар. графический интерфейс, который пронизывает даже консольные утилиты - это вообще маразм. ну низя делать гуевые облочки для программ командной строки, ну низя делать визуальные редакторы конфигурационных файлов. зачем мне пересаживаться на пылесос для домохозяек? тем более, что надежность linux очень невелика, а количество програмистских ошибок в ее коде просто огромно... > вроде как более распространен, чем FreeBSD. > Хотя я так понимаю это клон linux). сейместо BSD не имеет никакого отношения к linux. это отдельная система, которая кажется мне очень привлекательной во всех отношениях... > Я думаю, что и с тем и с тем будут проблемы насчет > того где достать документацию по системным вызовам с этим-то как раз проблем нет ;) другое дело, что они у каждой UNIX разные и потому использовать их следует очень осторожно, а лучше вообще не использовать, иначе программа потеряет мобильность. > То есть она конечно есть. Есть описания > вызовов int 80h для linuxa, у BSD гибридный механизм. чрез int 80 и через селектор семь, смещение ноль. кстати, ИДА системные функции БЗДи хорошо знает, что серьезно облегчает исследование БЗДшных программ. > однако среди тех сервисов много чего самого простого я > просто не нашел а что не нащел-то? может я и подскажу. только там очень бедный сервис по сравнению с NT и ядро реализует лищь примитивы, которых чуть больще десятка. зато их легко удержать в голове ;) а когда кодишь под win то без документации - ну никак. или голова нужна как дом советов ;(( лично я без msdn/ddk ничего писать вообще не могу и часто к ним обращаюсь, что отнимает уйму времени... > Например как вывести на экран цветную строку, этим ядро не занимается. ядро может лишь вывести строку на stdout/stderr. ну, можно, правда туда всобачить управляющие символы ANSI. почитай описание на termcap, которое лежит на www.opennet.ru - там работа с цветом и позицей курсора хорошо описана. > или как нарисовать что-нибудь в иксах кхм, ну об иксах ядро вообще ничего не знает ;) ты совсем не в том направлении ищешь. описание тех же иксов есть на www.opennet.ru > Кстати мне понравился системный вызов fork угу. это то, чего нет в выни. в принципе. в posix-подсистеме есть функция, которая работает как fork, за тем лишь исключением, что медленнее его на прау-тройку порядков. впрочем, в win есть потоки (threads) и нити (fiber), так что на ее функциональность отсутствие fork'а отражается не сильно. единствнное, что плохо - нельзя портировать приложения с UNIX на win без их основательной переделки (поисксный форк тормозит как асфальтовый каток, а новый поток - это совмем не тоже самое, что и fork! fork "наследует" дескрпторы файлов, в то время как thread нет. кстати говоря, сокеты в выни не наследуются ;( т.е. наследуются, но очень криво ;( > Там можно сделать одну интересную на мой взгляд вещь. а что за вещь-то? |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.062 |