На главную страницу




[00:04] [mOleg] ygrek?
[00:06] [mOleg] мндя, тут собственно глупый вопрос возник, но никак не могу найти ответа
[00:06] [ygrek] re
[00:06] [mOleg] во время работы API функции может произойти CALLBACK .
[00:06] [mOleg] ?
[00:07] [mOleg] или сначала будет завершена работа ф-ции, а потом CALLBACK нагрянет?
[00:08] [mOleg] однако для меня вопрос принципиальный
[00:09] [exsample] [Только что] Хищник -- Forth OS :: RE: Kolibri
[00:09] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19402#19402
[00:11] [ygrek] ну если эта функция вызывает этот колюэк
[00:11] [mOleg] просто я тут мучу дурацкий СПФовский API-CALL
[00:12] [mOleg] получилась вот такая штука:
[00:12] [mOleg] \ вызов функции API v
[00:12] [ygrek] код на форуме смотрите. приложение крутится в XtAppMainLoop а из него сыпятся callback'и при нажатии на кнопки
[00:12] [mOleg] CODE API-CALL ( addr --> x )
[00:12] [mOleg] rpush tls
[00:12] [mOleg] rpush ltop
[00:12] [mOleg] MOV DWORD FS: 0x014 , rtop \ ArbitraryUserPointer
[00:12] [mOleg] MOV rtop , top
[00:12] [mOleg] CALL EAX
[00:12] [mOleg] MOV EBP , ESP \ убрать уже не нужные параметры
[00:12] [mOleg] MOV rtop , FS: 0x014
[00:12] [mOleg] rpop ltop
[00:13] [mOleg] rpop tls
[00:13] [mOleg] exit
[00:13] [mOleg] END-CODE
[00:13] [mOleg] подождите, я так понимаю, на callback идет "подписка"
[00:13] [ygrek] вот уж чего я не читаю в исходниках так это ассемблер, а тем более экзотические диалекты :)
[00:14] [mOleg] сам колбэк - это по сути асинхронные сообщения
[00:14] [mOleg] *сам колбэк - это по сути асинхронное сообщение
[00:17] [mOleg] да ничего там нет экзотического, просто регистры называются в терминах FVM а не EAX и пр
[00:17] [mOleg] впрочем, уже сообразил, как перестраховаться, но чтоб быстро работало
[00:17] [ygrek] Какая ещё подписка? Адрес передаётся внешней функции - она его иногда вызывает (когда хочет)
[00:17] [mOleg] это и есть "подписка"
[00:17] [mOleg] то есть просто сообщается, что за событием фиксируется обработчик
[00:17] [mOleg] *системе
[00:17] [mOleg] система(или кто-то там) когда надо его дергает
[00:18] [mOleg] вопрос в том, дергание возможно всегда, либо имеется блокировка
[00:19] [ygrek] это зависит от внешней функции - когда хочет тогда и дёргает
[00:22] [mOleg] да это-то понятно, но система может блокировать "прерывание работы" во время выполнение api функции, к примеру, тупо блокируя процесс
[00:22] [mOleg] хотя вряд ли оно так
[00:23] [ygrek] какая система? какое api?
[00:23] [mOleg] виндовс
[00:24] [mOleg] да собственно не любая api ф-ция выполняется в нулевом кольце
[00:24] [ygrek] а при чём тут виндовс?
[00:24] [mOleg] так что я сам ответил
[00:24] [Xищник] как правило - не выполняется
[00:24] [mOleg] а не знаю, пошел читать про колбэки
[00:24] [Xищник] драйверы афаик в первом
[00:24] [mOleg] потому как они могут идти только от имения ядра
[00:26] [mOleg] то есть через некие шлюзы
[00:26] [mOleg] вот, это что Хищник сейчас сказал
[00:26] [Xищник] а зачем бы системе блокировать? блокируются нереентерабельные функции, а от этого обычно стараются уйти
[00:26] [in4] Xищник: я где-то читал, что Windows использует только 0 и 3 кольца
[00:26] [Xищник] 0 - системное, 3 - прикладное. драйверы вроде бы в первом
[00:26] [mOleg] драйвера в нулевом
[00:26] [mOleg] потому и "роняют" систем
[00:26] [mOleg] у
[00:27] [Xищник] я не уверен, давно читал
[00:27] [mOleg] система может блокировать по факту
[00:28] [mOleg] винда ж событийная система
[00:28] [mOleg] а событие в очереди к процессу может и подождать
[00:28] [mOleg] пока отрабатывается предыдущий запрос
[00:28] [mOleg] вобщем это дебри - легче перестраховаться лишней парой push pop
[00:32] VoidVolker (~VoidVolke@213.87.81.87) left irc: Ping timeout
[00:38] [exsample] Папа-папа, а кризис нас не коснется? -- Нет, сына, пока мы вместе - не коснется. Он будет нас косить по одному! [ЗверюгА]
[00:48] mOleg (~mOlegg@oreandacinema.yaltaonline.net) left irc: Ping timeout
[00:52] ygrek (~user@85-126-83-85.work.xdsl-line.inode.at) left irc: SSL I/O error
[00:54] exsample (~spf@92.112.107.227) left irc: Ping timeout
[01:27] [Xищник] рык? :)
[01:28] [in4] ?
[01:32] [Xищник] кто спит, кто не спит? :)
[01:42] [in4] что? Я не сплю....
[01:42] [Xищник] а почему?.... :)
[01:42] [in4] статейку читаю
[01:42] [in4] и думаю, переписывать ли компилятор и на чем...
[01:43] [Xищник] какой?
[01:43] [in4] ColorLessColorForth-а
[01:44] [in4] не получается самому себя откомпилировать
[01:44] [in4] в коде есть абсолютные адреса... :(
[01:44] [in4] и из-за этого он не перемещаемый... :(
[01:47] [in4] в 64К уже 4 разных всунул, один над другим
[01:47] [in4] но себя откомпилить не может, работает только как ЦК...
[01:47] [Xищник] а что это будет?
[01:47] [in4] доказательство,, что такое можно сделать и пример этого.
[01:48] [in4] потом меняем код с 16-разрядного на 32 разрядный...
[01:48] [in4] а потом 2 варианта - один на голое железо, второй - под винды
[01:49] [in4] ну или сейчас переписывать на компиляторе или ВМ+компиляторе - не решил
[01:52] [in4] похоже, изначально была ошибка - писал на чистом компиляторе - из-за этого и трудности
[01:52] [in4] надо было делать интерпретатор+компилятор...
[01:53] [in4] а теперь, с новыми знаниями и более мощным компом - можно и ВМ! :)
[02:02] [Xищник] уфф
[02:02] [in4] ?
[02:09] [Xищник] думаю
[02:09] [in4] а ты о чем? ;)
[02:13] [Xищник] а зачем нужно так делать?
[02:13] Xищник (^4fac4b55@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net]"
[02:29] in4 (^4df42d0c@ircgate.deware.lo) left irc: "Using CGI::IRC (irc.run.net)"
[06:59] TiReX joined #forth.
[06:59] #Forth: mode change '+o TiReX' by ChanServ!service@RusNet
[07:44] TiReX joined #forth.
[07:44] #Forth: mode change '+o TiReX' by ChanServ!service@RusNet
[10:27] exsample (~spf@92.112.85.28) joined #forth.
[10:28] [exsample] chu26655: погода в городе Новосибирск на вечер Пт, 23/1/2009 - температура -21..-19 °C давление 760 мм рт. ст. ветер юго-вост 4.5 м/с влажность 89.5% ясно без осадков
[10:42] exsample (~spf@92.112.85.28) left irc: Ping timeout
[11:13] exsample (~spf@92.112.186.71) joined #forth.
[11:38] exsample (~spf@92.112.186.71) left irc: Ping timeout
[12:02] VoidVolker (~VoidVolke@213.87.80.235) joined #forth.
[12:08] Секох[work] (~secoh@166.129.33.27) left irc: Connection timed out
[12:27] Секох[work] (~secoh@c-98-207-152-15.hsd1.ca.comcast.net) joined #forth.
[12:27] forther (~1805bb06@webchat.mibbit.com) joined #forth.
[12:28] forther (~1805bb06@webchat.mibbit.com) left irc: "http://www.mibbit.com ajax IRC Client"
[12:32] Nick change: Секох[work] -> Секох
[12:37] exsample (~spf@94.178.11.182) joined #forth.
[12:47] VoidVolker (~VoidVolke@213.87.80.235) left irc: "Счастья Вам и много благ!"
[13:04] Nick change: Секох -> Секох[буль]
[13:07] [exsample] [Только что] Mihail -- Forth OS :: RE: Kolibri
[13:07] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19405#19405
[13:27] exsample (~spf@94.178.11.182) left irc: Ping timeout
[14:22] [WingLion] О-ох... Студенты вершат открытия мирового масштаба прямо на экзаменах!.. Оказывается, что у покоящихся часов, мимо которых пролетает релятивистский поезд, время замедляется... 8:-( ) Более того, оказывается, что это замедление можно измерить с помощью ДРУГИХ часов, СТОЯЩИХ РЯДОМ... надо только, чтобы они были точнее первых...
[14:53] exsample (~spf@94.179.19.203) joined #forth.
[15:33] chu26655 (~Miranda@host217-117-84-62.cbnet.ru) left irc: "CommClose DROP BYE \ moving forth"
[15:44] Wlad2 (^52cf59bb@ircgate.deware.lo) joined #forth.
[15:44] Wlad2 (^52cf59bb@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net]"
[15:47] Wlad2 (^52cf59bb@ircgate.deware.lo) joined #forth.
[15:47] Wlad2 (^52cf59bb@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[15:54] exsample (~spf@94.179.19.203) left irc: Ping timeout
[16:52] RHuB (~rhub@nat7.academ.org) joined #forth.
[16:53] VoidVolker (~VoidVolke@213.87.80.27) joined #forth.
[16:57] dinya (~Denis@92.255.158.130) joined #forth.
[18:09] exsample (~spf@55-245-112-92.pool.ukrtel.net) joined #forth.
[18:33] VoidVolker (~VoidVolke@213.87.80.27) left irc: "Счастья Вам и много благ!"
[18:38] dinya (~Denis@92.255.158.130) left irc: "Smile!.. tomorrow will be worse... ;) (c) Murphy"
[18:58] Pretorian (^5eb5aa38@ircgate.deware.lo) joined #forth.
[18:58] [Pretorian] re
[18:58] [Pretorian] WingLion тут?
[18:59] [Pretorian] RHuB дружище, что нового?
[19:04] [exsample] [Только что] Pretorian -- Forth OS :: RE: Kolibri
[19:04] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19407#19407
[19:14] [exsample] [Только что] Pretorian -- RuF09 :: RE: RuF09WE - Russian Forth standard 2009 WingLion Edition
[19:14] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19408#19408
[19:27] mOleg (~mOlegg@226-243-178-94.pool.ukrtel.net) joined #forth.
[19:28] [mOleg] Трям!
[19:28] [mOleg] Pi, салют!
[19:33] Pretorian (^5eb5aa38@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[19:34] [exsample] [Только что] WingLion -- RuF09 :: RE: RuF09WE - Russian Forth standard 2009 WingLion Edition
[19:34] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19409#19409
[19:48] [exsample] тест [ygrek]
[19:49] [exsample] [Только что] вопрос -- RuF09 :: RE: RuF09WE - Russian Forth standard 2009 WingLion Edition
[19:49] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19410#19410
[19:54] [exsample] [Только что] mOleg -- RuF09 :: RE: RuF09WE - Russian Forth standard 2009 WingLion Edition
[19:54] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19411#19411
[19:59] [exsample] [Только что] mOleg -- SPF-fork :: RE: О пользовательских переменных, хипе и проблемах
[19:59] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19412#19412
[20:04] [exsample] [Только что] mOleg -- SPF-fork :: RE: множественный DOES>
[20:04] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19413#19413
[20:08] [exsample] Ничто так не придает дому уют, как муж, уютно свернувшийся калачиком у камина. (c) не мой [ЗверюгА]
[20:09] [exsample] [Только что] WingLion -- RuF09 :: RE: RuF09WE - Russian Forth standard 2009 WingLion Edition
[20:09] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19414#19414
[20:14] [exsample] [Только что] WingLion -- Персоналии форума :: RE: WingLion
[20:14] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19415#19415
[20:18] mOleg (~mOlegg@226-243-178-94.pool.ukrtel.net) left irc: Ping timeout
[20:18] mOleg (~mOlegg@226-243-178-94.pool.ukrtel.net) joined #forth.
[20:19] [exsample] [Только что] mOleg -- RuF09 :: RE: о преимуществах и недостатках существующих стандартов
[20:19] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19416#19416
[20:27] [exsample] не стойте и не прыгайте, не пойте не плящите, там где идет строительство или подвешен груз! [WingLion]
[20:29] [exsample] [Только что] вопрос -- RuF09 :: RE: RuF09WE - Russian Forth standard 2009 WingLion Edition
[20:29] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19418#19418
[20:29] [exsample] [Только что] mOleg -- RuF09 :: RE: о преимуществах и недостатках существующих стандартов
[20:29] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19417#19417
[20:29] VoidVolker (~VoidVolke@213.87.80.8) joined #forth.
[20:32] [mOleg] ры
[20:37] [mOleg] Трям!
[20:39] [exsample] [Только что] VoidVolker -- RuF09 :: RE: RuF09WE - Russian Forth standard 2009 WingLion Edition
[20:39] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19420#19420
[20:39] [exsample] [Только что] mOleg -- Forth OS :: RE: Kolibri
[20:39] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19419#19419
[20:44] [exsample] [Только что] вопрос -- SPF-fork :: RE: множественный DOES>
[20:44] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19421#19421
[20:49] [exsample] [Только что] mOleg -- SPF-fork :: RE: множественный DOES>
[20:49] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19422#19422
[20:59] [exsample] Так ты говоришь, что я для тебя и пальцем не пошевелю? - сказал муж и нажал на курок. [{\]
[21:14] [exsample] [Только что] Anonymous -- Игры и развлечения :: Давайте улыбнемся в это тяжелое время
[21:14] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19423#19423
[21:14] [mOleg] Нирвана, спамера замочишь?
[21:19] [exsample] Наша организация это ад для Ктулху. Он бы с голоду помер.(с)башорг [RHuB]
[21:19] [exsample] [Только что] WingLion -- RuF09 :: RE: RuF09WE - Russian Forth standard 2009 WingLion Edition
[21:19] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19424#19424
[21:32] Секох[буль] (~secoh@c-98-207-152-15.hsd1.ca.comcast.net) left irc: Ping timeout
[21:32] [exsample] Вопрос на три - зачетка с собой? [ЗверюгА]
[21:53] [exsample] Видели, как корова в улей лезет? - Пищит, но лезет! [ЗверюгА]
[21:59] RHuB (~rhub@nat7.academ.org) left irc: "Leaving"
[22:03] VoidVolker (~VoidVolke@213.87.80.8) left irc: "Счастья Вам и много благ!"
[22:07] [exsample] Разводись схемка, больша и маленька! [Крылев]
[22:27] [mOleg] BYE
[22:27] mOleg (~mOlegg@226-243-178-94.pool.ukrtel.net) left irc: ""
[22:37] ygrek (~user@SIPB-TOR.MIT.EDU) joined #forth.
[22:57] ygrek (~user@SIPB-TOR.MIT.EDU) left irc: EOF From client
[22:58] ygrek (~user@77-23-106-181-dynip.superkabel.de) joined #forth.
[23:14] [exsample] [Только что] Anonymous -- Флуд и оффтопик :: Кузя
[23:14] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19425#19425
[23:34] [exsample] [Только что] вопрос -- RuF09 :: RE: о преимуществах и недостатках существующих стандартов
[23:34] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19427#19427
[23:34] [exsample] [Только что] Хищник -- RuF09 :: RE: о преимуществах и недостатках существующих стандартов
[23:34] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19426#19426
[23:39] [exsample] [Только что] вопрос -- Forth OS :: RE: Kolibri
[23:39] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19429#19429
[23:39] [exsample] [Только что] Хищник -- Forth OS :: RE: Kolibri
[23:39] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19428#19428
[23:44] [exsample] [Только что] Хищник -- Forth OS :: RE: Kolibri
[23:44] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19431#19431
[23:44] [exsample] [Только что] Хищник -- RuF09 :: RE: о преимуществах и недостатках существующих стандартов
[23:44] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19430#19430
[23:44] Your_Nick (^4fac4b55@ircgate.deware.lo) joined #forth.
[23:48] Nick change: Your_Nick -> Xищник
[23:49] [exsample] [Только что] вопрос -- Forth OS :: RE: Kolibri
[23:49] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19433#19433
[23:49] [exsample] [Только что] вопрос -- RuF09 :: RE: о преимуществах и недостатках существующих стандартов
[23:49] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19432#19432
[23:54] [exsample] [Только что] вопрос -- Forth OS :: RE: Kolibri
[23:54] [exsample] http://fforum.winglion.ru/viewtopic.php?p=19434#19434






наверх

All Logs
#Sferoid
#WingLion
#relativity
#osteohondroz
#dragons
#Forth
#duraki




Generated by logs2html module for eggdrop v.2.3