http://pastebin.mozilla-russia.org/102243 пытаюсь поставить customHandler на перемещение мыши. Работает, но почти сразу вылетает с runtime error = 255; Что я делаю неправильно?
может замедлитель процессора попробовать? upd: фух, замедлитель вроде помог. Я не шарю совсем во всех этих паскалях да асмах. А поцчему оно так происходит?
Я уже точно не помню. Последний раз я с этим воевал лет 6ть назад с CLIPPER Там ошибка в библиотечных функциях таймера. Для вычислений используется "чего-то там/прошедшее время таймера" На быстрых машинах это самое время обычно = 0 И библиотека крашится.
Код (Text): regs.ax:=$0B; intr($33, regs); x:=regs.cx; y:=regs.dx; gotoXY(1, 2); write(x:3, ' ', y:3); вызываю это в своем хендлере. выводит 0 0 гавно какое-то
И это, чтобы уж быть совсем уверенным, что на него надо забить.... выведи отдельно x и y. Может у тебя там 0 и должны получаться
что значит забей? меня ж отчислят из бурсы. Короче препод сказал, что customEvent вешать надобно единожды а не в цикле. А цикл тоже нужен. И в этом customEvent низя выполнть 33 прерывание.
Koc Антон должен знать, он же шарит в делфи. Я тоже шарю но не на таком низком уровне. Да и времени разбираться нету...
Паскаль не дельфи, первый - убогий обрубок применяемый для академических заданий седыми пенсионерами-преподами, кафедра которых не может себе позволить купить нормальный ЯП или сменить пенсионера. Прицепить мышку к консольному окну - это просто феерический костыль, я с такими не дружу
что-то я не нашел там ни одного вызова прерываня 33. Вынес вне цикла навешивание обработчика - runtime error ушла. Внутри этого handler опрашиваю регистры - фигня.
Что за паскаль? Старые программы на новых машинах - это еще та какашка. Попробуй FreePascal может он на быстрых машинах нормально будет?
да, попробуй FreePascal, а потом прийдя на защиту обломись тем, что прога откомпиленная там не работает, потому что препод не использует FreePascal.
все делают на сях в BC, а я, как мудак, решивший быть индивидуальным решил делать на Паскале. Ну и дело в том, что я перевелся из другого универа с другой специальности, а мы там как раз подобные штуки на Паскале и делали.
обычно универовские задания можно в инете найти на десятках форумах. а по поводу мыши по идее должен быть пример в справке.