|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||||||||||
| quasist |
Вторник, 03 августа 2010, 17:57
Отправлено
#1
|
|
Sing along at the Opera ![]() Группа: Профи Сообщений: 3 391 Регистрация: 06 янв. 2006 Пользователь №: 14 791 ![]() ![]() |
Взято и укорочено из эмуля GBA.
Спасибо Orkie и Exophase CODE #ifdef GP2X #include <sys/mman.h> #include <fcntl.h> unsigned long gp2x_dev=0; static volatile unsigned long *xx_mem; void WizCpuSpeed(unsigned short c_spd) { gp2x_dev=open("/dev/mem",O_RDWR); xx_mem=(unsigned long*)mmap(0,0x10000,PROT_READ|PROT_WRITE,MAP_SHARED,gp2x_dev, 0xc0000000); unsigned long v; unsigned long mdiv, pdiv, sdiv = 0; #define SYS_CLK_FREQ 27 pdiv=9; mdiv=(c_spd * pdiv)/27; mdiv&=0x3ff; v=(pdiv<<18)|(mdiv<<8)|sdiv; xx_mem[0xf004>>2]=v; xx_mem[0xf07c>>2]|=0x8000; while (xx_mem[0xf07c>>2]&0x8000); close(gp2x_dev); } #endif -------------------- 12 удачных сделок в барахолке gbx.ru
|
![]() ![]() ![]() |
Ответов
| PiroTeX |
Вторник, 03 августа 2010, 19:35
Отправлено
#2
|
|
Продвинутый ![]() ![]() Группа: Пользователи Сообщений: 84 Регистрация: 13 апр. 2010 Пользователь №: 36 557 ![]() ![]() |
Можно небольшое пояснениие к коду?
-------------------- |
| quasist |
Вторник, 03 августа 2010, 20:08
Отправлено
#3
|
|
Sing along at the Opera ![]() Группа: Профи Сообщений: 3 391 Регистрация: 06 янв. 2006 Пользователь №: 14 791 ![]() ![]() |
QUOTE (PiroTeX @ Вторник, 03 августа 2010, 20:35) Число мегагерц переводится в специальный формат и пишется в память виза по определённому адресу. Существуют полуоффициальные спертые доки по материнке виза, откуда линукс хацкеры и брали инфу. -------------------- 12 удачных сделок в барахолке gbx.ru
|
Posts in this topic
![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Пт., 23 окт. 2026, 16:51 |

Вторник, 03 августа 2010, 17:57















