Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - HardWareMan

Страницы: Назад 1 ... 197 198 199 200 [201] 202 203 204 205 ... 230 Далее
6001
Hard'n'Soft / Re: Последствия вируса
« : 12 Февраль 2008, 16:24:31 »
Такие вирусы выкупаются на "ура" простым Стартером (стартап менеджер от CodeStuff) и Фарой. Запускаем фару, ищем неподписанные файлы в процессах эхплорера, записываем их, грохаем эхплорер, вычищаем фарой и запускаем (ей же) ехплорер обратно. Если вир присосался к сервисам или свцхосту - то тут то же самое, кроме если выдернешь службу с 30 секундами. А вот с винлогоном - подготавливаешь удаление (диалог "Действительно удалить?"), рядом диалог "Дейсвтительно завершить процесс?" и упражняясь в скоростном клике мочишь оба сразу. При выпинывании винлогона есть от 1 до 3 секунд, потом тачка ребутиццо. %) Если не получилось - названия файлов известны, ЕРД Командир и ручками. А вот последствия с реестром - тут уже посложнее, но в общем все тупо - ставятся значения нереальные, вот эхплорер и тупит. Смотрим, включаем моск и исправляем. Все.

6002
У меня есть нехилое IDE. Дам по прибытию домой.

6003
Hard'n'Soft / Re: Последствия вируса
« : 12 Февраль 2008, 05:26:17 »
Внимательно изучи ветки реестра "HKEY_LOCAL_MACHINE\Software\Microsoft\windows\CurrentVersion\explorer\
Advanced\Folder\". В разделах HIDDEN и SUPERHIDDEN изучи значения типа DWORD. Например, CHECKED=1, UNCHECKED=0, DEFAULT=2. Это неверно, ибо выходит за границы диапазона (0 и 1). Манипуляциями здесь можно добиться так, что галка "Показывать защищеные системные файлы" наоборот и радиобатоны "Показывать скрытые файлы" и "Скрывать скрытые файлы" будут выделены оба. ;)
В юзерской ветке "HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\explorer\
Advanced" проверь доступность ветки на запись и значения тех же параметров в пределах диапазона. Если сильно напряг, вот тебе две нормальных ветки. ;) Оформи их в *.reg файлы и запусти.
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder]
"Type"="group"
"Text"="@shell32.dll,-30498"
"Bitmap"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
  00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,53,00,\
  48,00,45,00,4c,00,4c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,34,00,00,\
  00
"HelpID"="shell.hlp#51140"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\ClassicViewState]
"Type"="checkbox"
"Text"="@shell32.dll,-30506"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="ClassicViewState"
"CheckedValue"=dword:00000000
"UncheckedValue"=dword:00000001
"DefaultValue"=dword:00000000
"HelpID"="shell.hlp#51076"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\ControlPanelInMyComputer]
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\HideMyComputerIcons"
"Text"="@shell32.dll,-30497"
"Type"="checkbox"
"ValueName"="{21EC2020-3AEA-1069-A2DD-08002B30309D}"
"CheckedValue"=dword:00000000
"UncheckedValue"=dword:00000001
"DefaultValue"=dword:00000001
"HKeyRoot"=dword:80000001
"HelpID"="shell.hlp#51150"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\DesktopProcess]
"Type"="checkbox"
"Text"="@shell32.dll,-30507"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="SeparateProcess"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"DefaultValue"=dword:00000000
"HelpID"="shell.hlp#51079"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\DesktopProcess\Policy]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\DesktopProcess\Policy\SeparateProcess]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\DisableThumbCache]
"Type"="checkbox"
"Text"="@shell32.dll,-30517"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="DisableThumbnailCache"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"DefaultValue"=dword:00000000
"HelpID"="shell.hlp#51155"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\FolderSizeTip]
"Type"="checkbox"
"Text"="@shell32.dll,-30514"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="FolderContentsInfoTip"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"DefaultValue"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\FriendlyTree]
"Type"="checkbox"
"Text"="@shell32.dll,-30511"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="FriendlyTree"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"HelpID"="shell.hlp#51149"
"DefaultValue"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden]
"Text"="@shell32.dll,-30499"
"Type"="group"
"Bitmap"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
  00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,53,00,\
  48,00,45,00,4c,00,4c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,34,00,00,\
  00
"HelpID"="shell.hlp#51131"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN]
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"Text"="@shell32.dll,-30501"
"Type"="radio"
"CheckedValue"=dword:00000002
"ValueName"="Hidden"
"DefaultValue"=dword:00000002
"HKeyRoot"=dword:80000001
"HelpID"="shell.hlp#51104"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL]
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"Text"="@shell32.dll,-30500"
"Type"="radio"
"CheckedValue"=dword:00000001
"ValueName"="Hidden"
"DefaultValue"=dword:00000002
"HKeyRoot"=dword:80000001
"HelpID"="shell.hlp#51105"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\HideFileExt]
"Type"="checkbox"
"Text"="@shell32.dll,-30503"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="HideFileExt"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"DefaultValue"=dword:00000001
"HelpID"="shell.hlp#51101"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\NetCrawler]
"Type"="checkbox"
"Text"="@shell32.dll,-30509"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="NoNetCrawling"
"CheckedValue"=dword:00000000
"UncheckedValue"=dword:00000001
"DefaultValue"=dword:00000000
"HelpID"="shell.hlp#51147"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\NetCrawler\Policy]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\NetCrawler\Policy\NoNetCrawling]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\PersistBrowsers]
"Type"="checkbox"
"Text"="@shell32.dll,-30513"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="PersistBrowsers"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"HelpID"="shell.hlp#51152"
"DefaultValue"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\ShowCompColor]
"Type"="checkbox"
"Text"="@shell32.dll,-30512"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="ShowCompColor"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"DefaultValue"=dword:00000001
"HelpID"="shell.hlp#51130"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\ShowFullPath]
"Type"="checkbox"
"Text"="@shell32.dll,-30504"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\CabinetState"
"ValueName"="FullPath"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"DefaultValue"=dword:00000000
"HelpID"="shell.hlp#51100"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\ShowFullPathAddress]
"Type"="checkbox"
"Text"="@shell32.dll,-30505"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\CabinetState"
"ValueName"="FullPathAddress"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"DefaultValue"=dword:00000001
"HelpID"="shell.hlp#51107"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\ShowInfoTip]
"Type"="checkbox"
"Text"="@shell32.dll,-30502"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="ShowInfoTip"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"DefaultValue"=dword:00000001
"HelpID"="shell.hlp#51102"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SimpleSharing]
"Type"="checkbox"
"Text"="@shell32.dll,-30518"
"HKeyRoot"=dword:80000002
"RegPath"="System\\CurrentControlSet\\Control\\LSA"
"ValueName"="ForceGuest"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"HelpID"="shell.hlp#51154"
"DefaultValue"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden]
"Type"="checkbox"
"Text"="@shell32.dll,-30508"
"WarningIfNotDefault"="@shell32.dll,-28964"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="ShowSuperHidden"
"CheckedValue"=dword:00000000
"UncheckedValue"=dword:00000001
"DefaultValue"=dword:00000000
"HelpID"="shell.hlp#51103"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden\Policy]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden\Policy\DontShowSuperHidden]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\WebViewBarricade]
"Type"="checkbox"
"Text"="@shell32.dll,-30510"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="WebViewBarricade"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"HelpID"="shell.hlp#51148"
"DefaultValue"=dword:00000000
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"ServerAdminUI"=dword:00000000
"Hidden"=dword:00000001
"ShowCompColor"=dword:00000001
"HideFileExt"=dword:00000000
"DontPrettyPath"=dword:00000000
"ShowInfoTip"=dword:00000001
"HideIcons"=dword:00000000
"MapNetDrvBtn"=dword:00000000
"WebView"=dword:00000001
"Filter"=dword:00000000
"SuperHidden"=dword:00000001
"SeparateProcess"=dword:00000000
"ListviewAlphaSelect"=dword:00000001
"ListviewShadow"=dword:00000001
"ListviewWatermark"=dword:00000001
"TaskbarAnimations"=dword:00000001
"StartMenuInit"=dword:00000002
"StartButtonBalloonTip"=dword:00000002
"StartMenuScrollPrograms"="NO"
"IntelliMenus"=dword:00000001
"StartMenuRun"=dword:00000001
"StartMenuAdminTools"="NO"
"StartMenuFavorites"=dword:00000000
"StartMenuChange"=dword:00000001
"CascadeControlPanel"="NO"
"CascadeMyDocuments"="NO"
"CascadeMyPictures"="NO"
"CascadePrinters"="NO"
"CascadeNetworkConnections"="NO"
"TaskbarSizeMove"=dword:00000000
"TaskbarGlomming"=dword:00000000
"NoNetCrawling"=dword:00000000
"PersistBrowsers"=dword:00000000
"DisableThumbnailCache"=dword:00000000
"FriendlyTree"=dword:00000001
"FolderContentsInfoTip"=dword:00000001
"WebViewBarricade"=dword:00000000
"ClassicViewState"=dword:00000000
"ShowSuperHidden"=dword:00000001

6004
...для тех кто не знает это mega key...
Это не мегакей. Это мегабайан, у которого используются всего 2 переключателия (SW2 и SW3 у тебя, у меня были SW3 и SW4). Остальные не подключены, но имеют комбинацию на бумажке.  :D :lol:

6005
Разное / Дни Рождения форумцев
« : 11 Февраль 2008, 04:30:20 »
Поздравляем меня любимого с ДР. Всех благ мне и хорошей памяти. %)  :blush: :cool: ^_^

6006
Hard'n'Soft / Re: Вопросы про Opera 9.02
« : 10 Февраль 2008, 18:39:33 »
труЪ. имхо
False. Имхо ФФ удобнее. :P

6007
5 поколение / Re: Не работают джойстики
« : 09 Февраль 2008, 20:34:06 »
А почему не семметричный, и где здесь обратная связь?

Добавлено позже:
Не судить строго - читаю Борисова ещё. :)
А ты видел симметричный? Открой схему скулящей собаки (у которой кость забирают) в разделе автоматики.

6008
Фига себе, цепляться к отколняющей системе при вкл. телеке. Там помойму, поболее чем 220.
Жжошь! Кадры раньше питались с 28в, потом с 14в (в импортных либо +-12/15 либо однополярное 24в). Стандартный усилитель примерно на 1-2Вт с хорошей линейностью.

6009
5 поколение / Re: Не работают джойстики
« : 09 Февраль 2008, 18:16:36 »
Это же несимметричный мультивибратор! А по сути - двухкаскадный усилитель, охваченный отрицательной обратной связью. Если убрать сопро или кондер - пропадет генерация. Если изменить их параметры - изменится частота.

6010
Конечно хочу.  :)Вот только не знаю, что за кадровая катушка операц. услителя в телеке. :(
ОС - это Отклоняющая Система. А звучит она как звонкий тон. Я бы сказал "жужжащий". Это как меандр, на переходах которого возникают затухающие колебания подвески диффузора динамика. Чистый треугольник звучит все же приятнее.

6011
А почему же не внесли пилообразный? М... Какой у него тон, или это неправильно говорить тон. <_<
Тембр. Треуголка звучит приятнее пилы. Хочешь послушать пилу? Подключи динамик к кадровой катушке ОС в телеке. %)

6012
5 поколение / Re: Не работают джойстики
« : 09 Февраль 2008, 05:45:08 »
Кстати, о законах Кирхгофа. Вообще-то всё очень просто:
http://www.sonel.ru/ru/Biblio/reference-book/electrical-engineering-law/kirchhoffs-laws/
И на слабом сигнале это имеет значение ни чуть не меньшее, чем на сильном
Все верно, я полностью согласен. Эти законы очень пригождаются для инженеринга. Ну там рассчитать, какой мощности нужен БП для схемы и все такое. Но на практике, к каждой схеме можно подойти более упрощенно. Особенно, когда занимаешся просто ремонтом. Ведь, инженеры уже все сделали за тебя, когда придумали схему, а тебе всего лишь надо выдержать параметры. С другой стороны, везде есть упрощения. Это для удобства использования. Например, параллельное моединение сопротивлений (и последовательное конденсаторов). Полная формула будет такая: 1/Rx=1/R1+1/R2+1/R3...1/Rn. Но это не удобно, когда элементов мало. поэтому для 2х элементов выведена формула Rx=(R1*R2)/(R1+R2) что несложно посчитать даже в уме. А для равных R1=R2 еще проще - Rx будет равен половину: Rx=0.5R1=0.5R2
Хотя, при расчете матриц и делителей (ЦАП например) без них не обойтись...

6013
З.Ы. Меня вот гораздо больше того факта, что теперь aimp может глючно проигрывать nsf, радует то, что наконец-то нашел где у
Так и не убедил Артема посмотреть, почему NotSoFatso не дружит с Аимпом (Артем говорит, что у него все пучком, возможно этот плаг сам что-то недокументированное юзает). Его глюк в том, что если плаг стоит в автозагрузке, то он виснет и херит свой конфик (часть файла plugin.ini). А если его загружать после запуска Аимпа (непосредственно перед прослушкой NSF) и выгружать перед выключением Аимпа - то все пучком. Хотя на следующую песню он все же не переходит... Видимо, все же придется писать свой, нативный к Аимпу плаг для NSFок. Собственно, мои интересы все равно лежать на параллели с изучением 6502, останется только проштудировать APU и все. %)

6014
Скорее всего у него вирь. Пусть лечится - почти все виры (особенно автораны) исправляют ветки реестра Hidden  и Superhidden. После лечения руками править эти ветки.

6015
.186 поставил ради расширенных команд PUSHA/POPA. А так он не нужен, если ручками писать сохранения каждого  регистра в стеке.

А для написания музы под Дендик был треккер досовый. В ДосБоксе нормально пускался.

6016
Писал по книжке Зубкова С.В. "Assembler для DOS, Windows и UNIX". Самый прикол в том, что эта книжка есть у меня в электронном виде, но там отсутствует целый раздел по низкоуровнему программированию железа. Это почти треть всей бумажной книги. Так что увы - найдешь в бумаге - сразу покупай.

вот это кайфовый ответ. :)

.186
org    100h

Все верно, выхлоп - СОМ файл. а его, как известно, система грузит со смещением на целый блок, записывая туда свою служебную инфу о потоке. ;)

6017
Hard'n'Soft / Re: Запись игры на в .avi
« : 07 Февраль 2008, 16:39:19 »
У меня стоит AVG Antivirus, когда я запускаю фрапс, он его удаляет и говорит что-то вроде трояна (формулировку точно не помню). Таким же способом этот антивирус уничтожил YY-CRH и какую-то программу для создания игр на сегу (но тут я проверял архив перед тем как открывать).
У меня тоже АВГ. И он тоже удалил YY-CRH, который я давно качал. Но (о чудо!) мне дали незараженный. Так что все верно.
PS АВГ и еще некоторые антивирусы (например Аваст) всегда косо смотрят на кейгены. Особенно для них самих. %)

6018
Для SB-совестимых звуковушек я делал так:
;Пример программы, проигрывающей файл C:\WINDOWS\MEDIA\TADA.WAV
;на звуковой плате при помощи DMA
FILESPEC   equ "01.wav" ;Воспроизводимый файл
SBPORT equ    220h     ;Адрес SB
SBIRQ  equ    7
       .model tiny
       .code
       .186
       org    100h
start: call   dsp_reset
       jnc    cont
       ret
cont:  mov    byte ptr cs:state,0
       mov    bl,0D1h
       call   dsp_write
       call   open_file
       call   hook_sbirq
       mov    bl,40h
       call   dsp_write
       mov    bl,0D2h  ;0D2h
       call   dsp_write
       call   program_dma
       push   dx
       mov    ah,9
       mov    dx,offset messagestrt
       int    21h
       pop    dx
       mov    al,byte ptr cs:state
       mov    byte ptr cs:stat,al
       push   dx
       mov    ah,9
       mov    dx,offset countb
       int    21h
       mov    ax,word ptr cs:bytes
       mov    al,ah
       call   outhex
       mov    ax,word ptr cs:bytes
       call   outhex
       mov    ah,9
       mov    dx,offset counte
       int    21h
       pop    dx
mainlp:mov    al,byte ptr finished_flag
       cmp    al,128
       je     mainen
       mov    al,byte ptr cs:state
       cmp    byte ptr cs:stat,al
       je     mainlp
       mov    byte ptr cs:stat,al
       push   dx
       mov    ah,9
       mov    dx,offset countb
       int    21h
       mov    ax,word ptr cs:bytes
       mov    al,ah
       call   outhex
       mov    ax,word ptr cs:bytes
       call   outhex
       mov    ah,9
       mov    dx,offset counte
       int    21h
       mov    dx,word ptr bytes
       inc    dx
       mov    word ptr bytes,dx
       pop    dx
       push   ds
       mov    bx,40h
       mov    ds,bx
       mov    bx,17h
       mov    al,byte ptr ds:[bx]
       pop    ds
       and    al,3h
       jz     mainlp
       mov    dx,offset messageend
       jmp    exit
mainen:mov    dx,offset messagefin
exit:  mov    ah,9
       int    21h
       call   restore_sbirq
       mov    bl,0D3h
       call   dsp_write
       mov    bl,0D0h
       call   dsp_write
       mov    bl,0DAh
       call   dsp_write
       mov    bl,0D0h
       call   dsp_write
       int    20h
       ret
;Переменные
old_sbirq      dd     ?
finished_flag  db     0
filename       db     FILESPEC,0
bytes  dw     0
stat   db     0
countb db     0Dh, "Воспроизведение блока номер $"
counte db     "H.$"
messagestrt    db     "Воспроизведение. Для остановки нажмите любой SHIFT."
       db      0Dh, 0Ah, '$'
messageend     db     0Dh, 0Ah, "Прервано пользователем.", 0Dh, 0Ah, '$'
messagefin     db     0Dh, 0Ah, "Кончилось.", 0Dh, 0Ah, '$'
;Обработчик прерывания звуковой карты
;Устанавливает флаг finished_flag в 128 если кончился файл
sbirq_handler  proc   far
       pusha
       mov    al,20h
       out    20h,al
       mov    dx,SBPORT+0Eh
       in     al,dx
       mov    ax,word ptr cs:file
       mov    bx,ax
       mov    ah,3Fh
       mov    cx,4000h
       push   ds
       mov    dx,ds
       and    dx,0F000h
       mov    al,byte ptr cs:state
       or     al,al
       jnz    second
first: add    dx,1000h
       mov    ds,dx
       mov    dx,0
       int    21h
       pop    ds
       jc     close
       cmp    ax,0
       je     close
       mov    byte ptr cs:state,255
       popa
       iret
second:add    dx,1400h
       mov    ds,dx
       mov    dx,0
       int    21h
       pop    ds
       jc     close
       cmp    ax,0
       je     close
       mov    byte ptr cs:state,0
       popa
       iret
close: mov    byte ptr cs:finished_flag,128
       popa
       iret
state  db     0
file   dw     0
sbirq_handler  endp
;Процедура outhex
;Выводит al в HEX виде
outhex proc   near
       push   ax
       shr    al,4
       and    al,15
       cmp    al,10
       jc     out0
       add    al,7
out0:  add    al,48
       mov    byte ptr txt,al
       pop    ax
       and    al,15
       cmp    al,10
       jc     out1
       add    al,7
out1:  add    al,48
       mov    byte ptr txt+1,al
       push   dx
       mov    ah,9
       mov    dx,offset txt
       int    21h
       pop    dx
       ret
txt    db     0,0,'$'
outhex endp
;Процедура dsp_reset
;Сброс и инициализация DSP
dsp_reset  proc   near
       mov    dx,SBPORT+6
       mov    al,1
       out    dx,al
       mov    cx,40
dsp_loop:  in  al,dx
       loop   dsp_loop
       mov    al,0
       out    dx,al
       add    dx,8
       mov    cx,100
check_port:in  al,dx
       and    al,80h
       jz     not_ready
       sub    dx,4
       in     al,dx
       add    dx,4
       cmp    al,0AAh
       je     good_reset
not_ready: loop   check_port
       stc
       ret
good_reset:clc
       ret
dsp_reset  endp
;Процедура dsp_write
;Посылает байт из BL в DSP
dsp_write  proc   near
       mov    dx,SBPORT+0Ch
write_loop:in  al,dx
       and    al,80h
       jnz    write_loop
       mov    al,bl
       out    dx,al
       ret
dsp_write  endp
;Процедура hook_sbirq
;Перехватывает прерывание звуковой карты и разрешает его
hook_sbirq proc   near
       mov    ax,3508h+SBIRQ
       int    21h
       mov    word ptr old_sbirq,bx
       mov    word ptr old_sbirq+2,es
       mov    ax,2508h+SBIRQ
       mov    dx,offset sbirq_handler
       int    21h
       mov    cl,1
       shl    cl,SBIRQ
       not    cl
       in     al,21h
       and    al,cl
       out    21h,al
       ret
hook_sbirq endp
;Процедура restore_sbirq
;Восстанавливает обработчик и запрещает прерывание
restore_sbirq  proc  near
       mov    ax,3508h+SBIRQ
       lds    dx,dword ptr old_sbirq
       int    21h
       mov    cl,1
       shl    cl,SBIRQ
       in     al,21h
       or     al,cl
       out    21h,al
       ret
restore_sbirq  endp
;Процедура open_file
;Открывает файл и заполняет буфер
open_file proc near
       mov    ax,3D00h
       mov    dx,offset filename
       int    21h
       jc     error_exit
       mov    word ptr cs:file,ax
       mov    bx,ax
       mov    ax,4200h
       mov    cx,0
       mov    dx,38h
       int    21h
       mov    ah,3Fh
       mov    cx,8000h
       push   ds
       mov    dx,ds
       and    dx,0F000h
       add    dx,1000h
       mov    ds,dx
       mov    dx,0
       int    21h
       pop    ds
       ret
error_exit:
       mov    ah,9
       mov    dx,offset not_open_msg
       int    21h
       int    20h
;Сообщение об ошибке
not_open_msg   db   "Ошибка при открытии файла",0Dh,0Ah,'$'
open_file endp
;Процедура program_dma
;Настраивает 1 канал DMA
program_dma proc near
       mov    al,5
       out    0Ah,al
       xor    al,al
       out    0Ch,al
       mov    al,59h   ;Для авто = 59h
       out    0Bh,al
       push   cs
       pop    dx
       and    dh,0F0h
       add    dh,10h
       xor    ax,ax
       out    02h,al
       out    02h,al
       mov    al,dh
       shr    al,4
       out    83h,al
       mov    ax,8000h
       dec    ax
       out    03h,al
       mov    al,ah
       out    03h,al
       mov    al,1
       out    0Ah,al
       mov    bl,48h
       call   dsp_write
       mov    bx,4000h
       dec    bx
       call   dsp_write
       mov    bl,bh
       call   dsp_write
       mov    bl,01Ch
       call   dsp_write
       ret
program_dma   endp
       end    start
Файл - непожатая WAVка.

6019
Верю, но привычно для меня окошко плейлиста мышкой вширь не растянулось. И изменения вида информации в плейлисте я так вот сразу не нашел.
Не показатель. Я вот тоже, когда установил первый раз Кноппикс не смог привычно для себя управлять окнами в Кедах (ну вот привык я для разворачивания окна на весь экран дважды щелкать по его загривку!). Тоже первый раз удалил. Но сейчас ничего, и Гном и Кеды уже терпимо. Так что это не показатель.

6020
Цитата: Henty
Возможно.
И то дело.
Конечно возможно. А че это ты так предвзято отнесся? Хотя я тебя понимаю. Я всю жизнь сидел на IE и никогда через него случайно не ловил гадости (только специально, когда шел за кряками и готовился к этому) и мне его хватало. Потом мне нахвалили Оперу. Поставил, поюзал 2 недели - она меня начала раздражать и я ее снес нах. А вот когда поставил ФФ и с первых минут юзания я прам почуствовал - оно. И вот теперь юзаю ФФ. А на винампе я сидел ооочень долго. Мне тут советовали фубар. Ну я посмотрел. и что? Да Аполло лучше звучит на моей аппаратуре. А вот про Аимп узнал случайно и поставил (сразу начал с v2.01). Понравилось! Интересно, что он давал качество звука как у Аполло, оставаясь удобным как Винамп. Всякие "расширители" звука я не юзаю и не юзал даже на Винампе (хотя они есть). Я даже для Аимпа плагин визуализации написал - LumaVU (на скрине он есть), чего не делал даже для Винампа.
PS По поводу глюков, на которые указали Винамповцы, а в частности маяк в трее, когда сворачиваешь (если оставлять только икону в панели оповещений) - дык его и не было в версиях ниже 2.08. Просто Артем переделал весь движек с нуля начиная с версии 2.09 (переходной был 2.08) и еще не все глюки исправил. Так что это явление временное. А вот распухший винамп со шкурой на xml - это навсегда.

6021
К слову, как aimp переваривает много-много (от 2000 и более) треков?
Видимо нормально. %) А что, винамп не держит?

6022
Кстати, да! Стоял у меня Винамп 5.х и медиакнопки не работали. А вот Аимп их сразу закабанил.
А вот и WIKI.

6023
5 поколение / Re: Не работают джойстики
« : 06 Февраль 2008, 06:37:44 »
В рамках оффтопа: Вообще-то одно правило Кирхгофа есть следствие закона Ома для неоднородного участка цепи, а второе - теоремы Гаусса для вектора магнитной индукции: divB=0 (одного из уравнений Максвелла). А эти два соотношения, насколько я помню, выполняются для любых токов. Так что, по идее, правила Кирхгофа также всегда должны выполняться.
Одно дело, что правила должны выполнятся - они и выполняются. Я не спорю. Другое дело, зачем мне нужны эти законы, когда я подключаю не трехфазную сложную нагрузку (которую надо балансировать по фазам) а всего лишь усилительный каскад по схеме ОЭ. Тут есть свои упрощеные правила, с которыми электронщикам жить легче. Хотя, для мощных усилителей с двухполярным питанием или БП я бы все же следил за этими правилами.

6024
ЗЫ. Винамп в памяти ест 15-20 мегабайт, аимп - 5-7,  в то время, как фубар 3-5))
У меня Аимп стока ест, если поставить большой кеш мелодии ;)

6025
5 поколение / Re: Не работают джойстики
« : 05 Февраль 2008, 19:40:36 »
Борисов - тру. Он только по существо и только то, что действительно пригодиться. Не во всех электронных схемах нужен закон Киргхофа. В то же время, почти нет схем, где бы не пригодился этот закон в электротехнике.

6026
Разное / Re: Глюки с вашими приставками
« : 05 Февраль 2008, 19:37:19 »
Повторяю свой вопрос: на чем играешь (приставка/эмуль), если приставка - то что за телек и т.д.

6027
5 поколение / Re: Не работают джойстики
« : 05 Февраль 2008, 12:03:58 »
Игорь говорит, что эти правила применяются для очень больших токов.Вот. <_<
Для всех. Но юзать в любительстве необязательно.
Урл

6028
Я всю жизнь писал Sound Forge'ом. Еще когда у меня был iP 200MHz с 32Мб ОЗУ и PCI'ной видюхой, я редактором Sound Forge 4.5b записал всю музу из NHL98 44кГц/16бит/Стерео, даже с заставки и (о чудо!) игра даже не подвисала. Самый малый по требуемым ресурсам рекордер у него, а если еще и памяти накрутить буфер...
А по топу:
Я уже 5 лет юзаю Винамп и у мну никогда не было проблем. Держу на компе 6 плееров и почему-то мне не составляет труда каждому плееру отдать определённое расширение.
Так мало? Я юзал винамп с самых первых версий. А активно - с 2000-2001 года. Аимп - последний год.
А что тут такого? Что я увижу в этом топе? Очередное восхваление Аимпа/обсирательство Винампа (судя по названию темы)? Споры Винамп вс. Аимп я уже наблюдал на нескольких форумах и ни к чему они не приводилиНе вижу смысла
Сравним. Мне часто приходилось спорить против Фубара, но и против Винампа я тоже могу.
1. Винамп шаровара, Аимп - фри.
2. Винамп (особенно v5) грузится раза в 3 дольше Аимпа.
3. Аимп поддерживает 32х битный звук (как обработку так и вывод), планируется кернел стриминг (если тебе вообще известно, что это такое), Винамп - нет.
4. Аимп имеет развитую систему плейлистов и закладок, Винамп - только один.
5. Аимп имеет свои утилиты перекодировки аудиофайлов, Винамп - только распаковку Disc Writer'ом
6. Аимп имеет удобную тулзу для управления ID3v2 тэгами, Винамп - нет, тока базовую.
7. Аимп активно развивается и имеет форум, где каждый может предложить то, что он желает видеть в плеере, Винамп - нет.
8. Аимп может граббить радио, Винамп? Думаю нет.
9. Аимп поддерживает лосслес-форматы нативно, Винамп - нет.
Единственный, пока неоспаримый, + Винампа - количество плагов, ибо "в народе" он уже 8-9 лет, но это дело времени - Аимп догонит и перегонит его.
Достаточно?

6029
Разное / Re: Глюки с вашими приставками
« : 05 Февраль 2008, 06:37:37 »
Подскажите у меня изображение во вермя игры на сеге идет не в полный экран а как будто широформатное и еще слегка сдвинуто влево, это из за чего?
*ОШИБКА* Мало данных.
Что? Где? Как? На чём? Зачем? Почему? ????

6030
ЗЫ Вообще эта придирка а Винампу с ассоциациями притянута за уши и кажется бредовой
Ахтунг! Винампоюзер в топе!

Страницы: Назад 1 ... 197 198 199 200 [201] 202 203 204 205 ... 230 Далее