You are not logged in.
Хочу написать плагин для CLEO 3, но, увы и ах, не знаю ассемблер.
Вообщем, задача такая:
1) считываем ширину экрана и записываем её в сleo-переменную 105
2) считываем высоту экрана и записываем её в сleo-переменную 106
3) из файла CRSPDconfig.ini, находящегося в корневой папке CLEO, записавыем число из второй строки в сleo-переменную 107
[panel size] 15
Можете готовую DLL`ку сделать, или в крайнем случае исходник в *.asm дать?
Offline
вообщето плагины на делфи пишутся
100 постов - 27 августа;
Offline
вообщето плагины на делфи пишутся
Для меня не принципиально - я ни ассемблер, ни делфи не знаю. Знаю только старый добрый бэйсик, да и то "поверхностно".
ширина и высота экрана в СА всегда одинакова
Это в единицах измерения расстояния на экране, а мне нужно узнать именно разрешение экрана в пикселях.
Что касается считывания текста из файла, попробовал написать следующий скрипт:
:THREAD_1 0A99: chdir 0 0A9A: $FileHandle = openfile "/CLEO/CRSPDconfig.ini" mode 0x72 if $FileHandle jf @THREAD_3 0A9C: $FileSize = file $FileHandle size 0A9D: readfile $FileHandle size $FileSize to 0@ :THREAD_3
Текст
[panel size]
в INI-файле в кодировке ANSII весит ровно 3 байта, следовательно, в переменную 3@ попадёт как раз нужное мне число 15 и ещё останется два свободных разряда (число может быть от одного до трёх разрядов типа integer).
Посмотрите, правильно?
И ещё небольшой вопрос - в опкоде
0A9A: $FileHandle = openfile "/CLEO/CRSPDconfig.ini" mode 0x72
регистр важен?
Last edited by CraZZZy-GameRRR (04-10-2009 19:15)
Offline
Текущее разрешение экрана хранится в
0xC17044 dwScreenWidth
0xC17048 dwScreenHeight
Offline
@Seemann - По сколько байтов каждая?
Offline
Префикс dw в названии должен говорить сам за себя)
Offline
Offline
От меня тоже спасибо! С разрешением всё понятно, с текстом кое-как сам разобрался.
Offline