PDA

Просмотр полной версии : Горячая линия по программированию


pspowner
04.03.2007, 17:21
Предлагаю в этой теме разрешать вопросы связанные с написанием прог.
Помогать друг другу так сказать :) Возможно также отписываться здесь о различных трюках и приёмах...

Вот у меня, кстати, есть несколько вопросов:

1) Как найти все файлы в папке?
2) Как в работающей программе найти путь с которого она была запущена?
3) Планирую прикрутить к своей модификации PSAR дампера защиту от замены копирайта. Делать я это собираюсь следующим образом - ну банально считать CRC и сравнивать с оригиналом. Кстати, по этому поводу см. вопрос № 2
Пугает мня следующее - если я объявляю переменную unsigned int CRC=0; а дальше плюсую туды значения считанные из ебута, то что произойдёт при перегрузке переменной CRC? Прога упадёт, или значение CRC сбросится в 0 и дальше всё будет нормально? Конечно для гарантии можно было-бы замутить асм-вставки типа -


addi $10, buff
shl $10,1
но этого не хотелось бы. Кстати, в комповых процессорах есть overflow flag во флаговом регистре, интересно есть ли аналог в МИПСе?

P.S. Ну естественно оригинальный CRC в файле будет храниться в измененном виде чтобы всякие вумники не смогли сами высчитать это значение, найти в ебуте и подправить.

Mortem
25.03.2007, 04:26
pspowner
1. (2.) Скачал исходники gPSP (http://forums.maxconsole.net/showthread.php?t=27660) - тас есть файлики gui.* - там точно есть!

добавлено через 4 часа 1 минуту
О, вот ещё ссылку полезную нашёл.
File Browser
http://www.psp-programming.com/forums/index.php/topic,1333.0.html

l3VGV
12.07.2007, 20:04
Граждане вопрос. есть функция звать
sceKernelTotalFreeMemSize()
на голову вся больная мрачно. показывает то правильно то неправильно. видимо считает память доступную ядру. подозреваю что юзать её могут тока соники в своих осёвых делах, те если например мой процесс нажрал памяти под кэш и высвободил её, функция не видит этого и считает что память обратна занята. отсюда вопрос:
какой функцие правильно определять кол-во свободной памяти?

ещё раз уж пришёл спрошу. есть ли какойто аналог баундс чекера но чтоб не для визуал студии а просто ему можно было кормить *.с файлы? желательно бесплатный -)

freecod
03.08.2007, 06:17
Ага, вот я и здесь =)
Возник такой вопрос - из плагина (prx) можно рисовать текстуры поверх XMB?

добавлено через 1 час 29 минут
###
Возвращаясь к теме обработки кнопок пульта. Поковырявшись, выяснил что REMOTE - это псевдо клавиша, она "нажата" когда к PSP подключен пульт (0х30С0000). Сейчас бы декриптнутый prx стандартного плеера... Может кто нибудь его залить?

добавлено через 7 часов 20 минут
###
l3VGV: насчёт установки частоты процессора при загрузке - это я копаюсь в mp3 плагине, хочу привести его в человеческий вид :\
В аттаче исходник с комментами в косячных местах (main_thread, рядом с обработчиком кнопок). Архив rar.

pspowner
03.08.2007, 06:53
Возвращаясь к теме обработки кнопок пульта. Поковырявшись, выяснил что REMOTE - это псевдо клавиша, она "нажата" когда к PSP подключен пульт (0х30С0000). Сейчас бы декриптнутый prx стандартного плеера... Может кто нибудь его залить?


А ты пробовал понажимать кнопки на пульте и посмотреть значения pad.Buttons? Просто интересно, я бы сам проверил, да пульт проипал (

l3VGV
03.08.2007, 08:58
почитал посмотрел. сходу сказать затруднительно. нужно сделать пустое приложение и потестить, это всё вечером.
а оно точно работает на 300 и 150 если вызывать не в гл треде а попозже?
пс и имхо тут частоту трогать ненужно. для мр3 хватает и 266, даже если играть процом а не дсп. хотя конечно для чистоты совести расковыряем в чём трабл.

l3VGV
03.08.2007, 18:16
На вот, попробуй...

freecod
04.08.2007, 00:41
Пример работает, что неудивительно - это хомка, а глючит плагин. К тому же после загрузки консоли - всё меняется легко (так на комбинации кнопок висит смена). Виснет только при исп. scePowerSetClockFrequency(speed[speednum],speed[speednum],bus[speednum]), а связка
scePowerSetCpuClockFrequency(speed[speednum]);
scePowerSetBusClockFrequency(bus[speednum]);
просто не устанавливает частоту выше 222\111...

pspowner: А вот это 0х30С0000 и есть значение pad.Buttons при подключенном пульте. Если при этом нажимать кнопки пульта - никакой реакции. Ну они блин с этим пультом намутили... Я вот думаю - через этот слот подключаются куча других устройств - микрофон,... Может у них api специальная есть? Вроде sceGetPerefiry =)

l3VGV
04.08.2007, 09:01
Когда я пробовал у меня и обычная прога зависала :) почитай там начало самое. оно помогает...

freecod
04.08.2007, 13:31
Ну вроде в sdk настоятельно советуют использовать scePowerSetCpuClockFrequency вместо scePowerSetClockFrequency при установке частот ниже 222\111, из чего делаю вывод, что для частот выше 222 использовать именно её.
NOTE: Please use scePowerSetBusClockFrequency and scePowerSetCpuClockFrequency instead of this function for clock <= 222 and bus <= 111.
Программа нормально отработала, правда частоту не изменила :( осталось 222. Вот такие дела.
PS Кстати, релиз medialib близок? Ждёмс =)

l3VGV
04.08.2007, 16:18
да не в функциях дело, конструктор к себе поставь и заработает скорее всево.
либу поихоньку делаю. как приделаю файловый буфер так будет ещё релизек. завтро вечером скорее всего.

freecod
13.08.2007, 12:57
Кто-нибудь знает, как сделать симпатичные поп-апы в меню, играх; вроде таких, как в SCEP (в плагинах)?

freecod
27.08.2007, 22:17
Ну да ладно. А не известно, где хранится дефолтный порядок иконок в XMB? Надоела эта "Камера", "Обновление" и "Настройки видео" на линии после каждой перезагрузки =\

viper-al
30.10.2007, 11:06
Посетила меня седня светлая идея :), какая пока не скажу, чтоб не5 сглазить, но сразу столкнулся с глобальной проблемой:о данном вопросе я незнаю ровным счетом ничего(именно по этому вопросу, но не по програмированию в целом), вот и решил обратится за помощью.
Собственно интересуюсь по какому принципу были запущны на зыз дум и квэйк, как игра от пк была запущена на зыз?!!!Зарание спасибо!

pspowner
30.10.2007, 12:09
Игры от ПК на PSP не запускаются в принципе, поскольку это разные платформы. Есть правда эмуляторы(DosBox, Bochs) которые эмулируют слабенькую ПК в PSP, но для таких игр как Doom и Quake1/2 это явно не годится.

Что касается портов, видимо ты именно их имел в виду, то да, есть такое дело. Берётся исходный код Doom или Quake, естественно на языке программирования высокого уровня(С/С++) и правится/затачивается, а потом и компилируется под PSP. Естественно, это уже будет не игра для ПК, это игра для PSP. Т.е. тут вопрос "как была запущена?" неправильный в корне. Не запусщена, а портирована(переделана) она была. Повторяю ещё раз - переделывались исходники, а не готовый бинарник(ехешник). Далее эти исходники компилировались и получался Doom для PSP, или Quake для PSP.

viper-al
30.10.2007, 14:43
Спасибо огромное!!!! Теперь понял :) А то я никак немог врубится что к чему! Один только еще вопрос, а где они исходники брали? о_0 Разве это можно найти в сети?

pspowner
30.10.2007, 14:52
Что-то есть.. В частности Квейка найти можно, на сайте ID выложены исходники почти всех квейков.

http://www.idsoftware.com/business/techdownloads/

l3VGV
30.10.2007, 17:15
Раньше ИД при выпуске нового поколения движка релизили сырци версии -2. те при старте ку3 они выложили ку1. потом был ку2. от ку3 не видел.

viper-al
31.10.2007, 07:55
А исходники игр от мидвэй, из серии анриал найти можно? А то представте какое будет счастье в анриал торнамент первый или в возвращение в напали загамать :)

pspowner
31.10.2007, 08:30
Ну я же написал что почти всех)

Випер, если не можешь сам даже найти исходники, то о портировании, тем более таких серьёзных проектов, думать ИМХО рано.

Мечтать, пожалуйте в поток сознания (http://www.pspx.ru/forum/showthread.php?t=43271), а здесь только по делу.

freecod
04.11.2007, 11:38
Раньше ИД при выпуске нового поколения движка релизили сырци версии -2. те при старте ку3 они выложили ку1. потом был ку2. от ку3 не видел.
Против =\ Пару лет назад встречал сорсы Q3 от ID, они выложили их в сеть.
http://www.yandex.ru/yandsearch?text=исходники+Quake+3

lexaaa
14.11.2007, 19:59
при компиляции букры вылетает такая ошибка

"make: *** No rule to make target `bkmemcpy.S', needed by `bookr.elf'. Stop."

сколько build.mak не листал так и не дошло чтож ему нехватает.

l3VGV
15.11.2007, 12:17
Нехватает ему именно того что он написал. видимо какойто самописный модуль на асме О.о

pspowner
15.11.2007, 12:21
Это не модуль на асме, это "Subst" насколько я понимаю. Может его надо сделать из bkmemcpy.exp через build-psp-exports, или просто выкинуть из мейкфайла...

А может и действительно модуль амовый какой...

lexaaa
15.11.2007, 21:44
просто надо было мне в гугле поискать а не мучится два дня :)
http://forums.ps2dev.org/viewtopic.php?t=6793&view=next&sid=af9df0350502c1e2ddef201eea56ded5

добавлено через 41 минуту
наконецто вышло откомпилить. только не понял как отключить удаление обьектников в начале компиляции. там как раз и стирается bkmemcpy.S вместе с "*.о" приходится вручную копировать пока компиляция не завершилась.

Ilsor
21.06.2008, 09:36
И ещё вопрос от меня.
Я могу компилировать программы для PSP, но это только для Си программ. Попытка сделать Си++ вызывает ошибки линкера. Вот типичный пример:

Compiling: main.c
Linking console executable: Release\Test.elf
E:\From PSP\devkitPSP\psp\lib\libstdc++.a(vterminate.o): In function `__gnu_cxx::__verbose_terminate_handler()':
: undefined reference to `_impure_ptr'

Судя по материалам из инета - это проблема cygwin.dll. Но вот как её обойти, кто-нибудь знает? Кто-нибудь Си++ программы компилировал под PSP?

Mortem
06.03.2009, 15:30
Если ещё актуально, то нужно добавить заменить в мейкфайле -lstdc на -lstdc++

l3VGV
06.03.2009, 15:42
Это мы победили вроде.

Ilsor
07.03.2009, 16:56
Если ещё актуально, то нужно добавить заменить в мейкфайле -lstdc на -lstdc++

Вся беда в том, что через make файл компилируется без проблем. Но стоит позволить Code Block самому создавать make-файлы, так сразу такая вот ошибка и вылезает.

l3VGV
10.11.2009, 13:33
а там через стек параметры ходят или через регистры? есть мнение что через регистры

с++ код прекрасен как всегда. язык смайликов и точек.

l3VGV
10.11.2009, 16:08
ну здоровые люди обычно 20 параметров посылают как указатель на структуру :)

передача параметров она не сдк регламинтируется а приянтой для платформы идеей, как на псп я уже забыл, но обычно если регистров много(читай больше чем в х86), то передают именно через регистры, ибо в разы быстрее. а многие архитектуры это напрямую провоцируют.

вызови отладчик на моменте входа в функцию, будет видно как они идут и чем грозит твоя хитрость. если уж совсем не в моготу и надо исхитриться то делай по примеру функций форматного ввода вывода. ещё можно передавать сначала количество параметров а потом укзатель на массив параметров. или массив указателей на параметры. как в main.

Psihsss
10.11.2009, 19:32
Здрасть уважаемые фрумчане(или лучше сказать програмисты?)))
Захотелось вот поработать програмерром под зыз установил pspsdk и visual c++))написал привет мир))и все ступор( нормальных туториалов найти не как не могу (нашел парочку буржуйских но они через gygwin пишут) у меня цель написать 2д игру хотябы в один уровень(типо дум 2д)а там и до 3д добраться) дайте плиз ссыль на нормальный туториал на русском(или на английском только чтобнорьмально все описыволось)) язык C++ щас изучаю просто ввели в ступор кое какие мелочи(типа printf вместо cout) помагите добрые програмисты))

l3VGV
10.11.2009, 19:38
В комплекте к сдк идёт куча экзамплов. читай их.

Psihsss
10.11.2009, 20:01
так а хотяб назание хоть одного можно? ато скока не лазил не че путного не нашел))

Psihsss добавил 10-11-2009 в 19:47
а советы опытного програмиста можно?? какой движок для 2д игры взять?? а какой для 3д(толька не движок кваки, слышал что Unreal engine поддерживает зыз так ли это??)
и хоть какой нибудь пример можно?? чтоб разобраться в коде и понять как это работает?))

Psihsss добавил 10-11-2009 в 20:01
а какойнибудь отдельный туториал есть? экзамплы это конес=чно хорошо но хотелось бы большего(
заранее спс.

l3VGV
10.11.2009, 20:29
большего лично я не видел.

Psihsss
11.11.2009, 12:07
а как насчет движка для 2д аркады-шутера?? просто хотелось бы для начала сделать что нибудь похожее на дум2д))

DenDav
13.02.2010, 17:39
Вот я хотел скомпилировать первый квейк для псп, но при компиляции пишут ошибку.

C:\PSP\Quake\psp-quake\Quake\psp>REM C:/pspsdk

C:\PSP\Quake\psp-quake\Quake\psp>C:/pspsdk/bin/make
Makefile:217: warning: overriding commands for target `obj/HARDWARE/EBOOT.PBP'
C:/pspsdk/psp/sdk/lib/build.mak:194: warning: ignoring old commands for target `
obj/HARDWARE/EBOOT.PBP'
clipping.cpp
Ошибка в синтаксисе команды.
make: *** [obj/HARDWARE/psp/clipping.o] Error 1

C:\PSP\Quake\psp-quake\Quake\psp>pause
Для продолжения нажмите любую клавишу . . .
Завершить выполнение пакетного файла [Y(да)/N(нет)]? n
Можете сказать, в чём тут проблемка?

ToTAL_SUiCiDE
07.09.2010, 13:04
Помнится как то давно пытался установить Bochs на свою слимку. Тайммашин, кхплойт итд, короче потом сверкающими глазами смотрел на то как ошалевший от такого запуска DSLinux нервно пытался запустится.
Так вот. Сейчас прорыл тему на этом сайте (http://www.hacker.co.il/psp/bochs/) и нашел исходники бокса для зызки под ядро 1.0.
Естественно хотелось бы собрать его под 5.00 ядро, конечно если это возможно. Тока вот моих хеловорлдовых познаний по программированию на псп явно не хватит. Так что прошу опытных пользователей помочь мне :scratch_one-s_head:

kalexi
05.03.2011, 17:54
Чет не могу скачать либы! В чем может быть проблема?

Admin@microsof-f83dff ~
$ svn checkout svn://svn.pspdev.org/psp/trunk/zlib
svn: Can't connect to host 'svn.pspdev.org': Connection refused


kalexi добавил 05.03.2011 в 17:54
Так, либы скачал появляется слдующая проблема:

psp-g++ -I. -IC:/pspdev/psp/sdk/include -O2 -G0 -Wall -I. -IC:/pspdev/psp/sdk/in
clude -O2 -G0 -Wall -fno-exceptions -fno-rtti -c -o main.o main.cpp
psp-gcc -I. -IC:/pspdev/psp/sdk/include -O2 -G0 -Wall -c -o graphics.o graphic
s.c
psp-gcc -I. -IC:/pspdev/psp/sdk/include -O2 -G0 -Wall -L. -LC:/pspdev/psp/sdk/l
ib main.o graphics.o framebuffer.o -lpspdebug -lpspdisplay -lpspge -lpspctrl
-lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputilit
y -lpspuser -lpspkernel -o controller_basic.elf
graphics.o: In function `loadImage':
graphics.c:(.text+0x128): undefined reference to `png_create_read_struct'
graphics.c:(.text+0x148): undefined reference to `png_set_error_fn'
graphics.c:(.text+0x150): undefined reference to `png_create_info_struct'
graphics.c:(.text+0x164): undefined reference to `png_init_io'
graphics.c:(.text+0x170): undefined reference to `png_set_sig_bytes'
graphics.c:(.text+0x17c): undefined reference to `png_read_info'
graphics.c:(.text+0x1a4): undefined reference to `png_get_IHDR'
graphics.c:(.text+0x1e0): undefined reference to `png_destroy_read_struct'
graphics.c:(.text+0x20c): undefined reference to `png_set_strip_16'
graphics.c:(.text+0x214): undefined reference to `png_set_packing'
graphics.c:(.text+0x248): undefined reference to `png_get_valid'
graphics.c:(.text+0x260): undefined reference to `png_set_filler'
graphics.c:(.text+0x2b8): undefined reference to `png_read_end'
graphics.c:(.text+0x2c8): undefined reference to `png_destroy_read_struct'
graphics.c:(.text+0x2e0): undefined reference to `png_set_tRNS_to_alpha'
graphics.c:(.text+0x2f8): undefined reference to `png_read_row'
graphics.c:(.text+0x360): undefined reference to `png_set_palette_to_rgb'
graphics.c:(.text+0x370): undefined reference to `png_set_gray_1_2_4_to_8'
graphics.o: In function `saveImage':
graphics.c:(.text+0xb08): undefined reference to `png_create_write_struct'
graphics.c:(.text+0xb18): undefined reference to `png_create_info_struct'
graphics.c:(.text+0xb2c): undefined reference to `png_init_io'
graphics.c:(.text+0xb5c): undefined reference to `png_set_IHDR'
graphics.c:(.text+0xb68): undefined reference to `png_write_info'
graphics.c:(.text+0xc1c): undefined reference to `png_write_row'
graphics.c:(.text+0xc38): undefined reference to `png_write_end'
graphics.c:(.text+0xc44): undefined reference to `png_destroy_write_struct'
graphics.c:(.text+0xc88): undefined reference to `png_destroy_write_struct'
graphics.o: In function `flipScreen':
graphics.c:(.text+0xce0): undefined reference to `sceGuSwapBuffers'
graphics.o: In function `guStart':
graphics.c:(.text+0xe6c): undefined reference to `sceGuStart'
graphics.o: In function `initGraphics':
graphics.c:(.text+0xe80): undefined reference to `sceGuInit'
graphics.c:(.text+0xe9c): undefined reference to `sceGuDrawBuffer'
graphics.c:(.text+0xeb0): undefined reference to `sceGuDispBuffer'
graphics.c:(.text+0xeb8): undefined reference to `sceGuClear'
graphics.c:(.text+0xec4): undefined reference to `sceGuDepthBuffer'
graphics.c:(.text+0xed0): undefined reference to `sceGuOffset'
graphics.c:(.text+0xee4): undefined reference to `sceGuViewport'
graphics.c:(.text+0xef0): undefined reference to `sceGuDepthRange'
graphics.c:(.text+0xf04): undefined reference to `sceGuScissor'
graphics.c:(.text+0xf0c): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf1c): undefined reference to `sceGuAlphaFunc'
graphics.c:(.text+0xf24): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf2c): undefined reference to `sceGuDepthFunc'
graphics.c:(.text+0xf34): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf3c): undefined reference to `sceGuFrontFace'
graphics.c:(.text+0xf44): undefined reference to `sceGuShadeModel'
graphics.c:(.text+0xf4c): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf54): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf5c): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf70): undefined reference to `sceGuTexMode'
graphics.c:(.text+0xf7c): undefined reference to `sceGuTexFunc'
graphics.c:(.text+0xf88): undefined reference to `sceGuTexFilter'
graphics.c:(.text+0xf90): undefined reference to `sceGuAmbientColor'
graphics.c:(.text+0xf98): undefined reference to `sceGuEnable'
graphics.c:(.text+0xfb0): undefined reference to `sceGuBlendFunc'
graphics.c:(.text+0xfb8): undefined reference to `sceGuFinish'
graphics.c:(.text+0xfc4): undefined reference to `sceGuSync'
graphics.c:(.text+0xfd4): undefined reference to `sceGuDisplay'
graphics.o: In function `clearScreen':
graphics.c:(.text+0x101c): undefined reference to `sceGuClearDepth'
graphics.c:(.text+0x1024): undefined reference to `sceGuClear'
graphics.c:(.text+0x102c): undefined reference to `sceGuFinish'
graphics.c:(.text+0x1040): undefined reference to `sceGuSync'
graphics.o: In function `blitAlphaImageToScreen':
graphics.c:(.text+0x10ec): undefined reference to `sceGuTexImage'
graphics.c:(.text+0x1110): undefined reference to `sceGuTexScale'
graphics.c:(.text+0x1120): undefined reference to `sceGuFinish'
graphics.c:(.text+0x1158): undefined reference to `sceGuSync'
graphics.c:(.text+0x118c): undefined reference to `sceGuGetMemory'
graphics.c:(.text+0x120c): undefined reference to `sceGuDrawArray'
graphics.c:(.text+0x1220): undefined reference to `sceGuFinish'
graphics.c:(.text+0x1258): undefined reference to `sceGuSync'
graphics.o: In function `blitImageToScreen':
graphics.c:(.text+0x1320): undefined reference to `sceGuCopyImage'
graphics.c:(.text+0x1328): undefined reference to `sceGuFinish'
graphics.c:(.text+0x135c): undefined reference to `sceGuSync'
collect2: ld returned 1 exit status
make: *** [controller_basic.elf] Error 1

Мейкфайл:
TARGET = controller_basic
OBJS = main.o graphics.o framebuffer.o

INCDIR =
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

LIBDIR =
LDFLAGS =

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Eboot Title

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

frostegater
05.03.2011, 18:09
kalexi, ну значит ошибка в файле controller_basic.elf или при его компиляции. Ты что компилишь хоть? А да и еще: покидай все хедеры в инклуд папку компиля

kalexi
05.03.2011, 18:28
kalexi, ну значит ошибка в файле controller_basic.elf или при его компиляции. Ты что компилишь хоть? А да и еще: покидай все хедеры в инклуд папку компиля

Компилю простейшую программу, ошибки компиляции происходят при подключении graphics.h. Хидеры и так в ней((

frostegater
06.03.2011, 07:29
kalexi, ты мне скажи что компилишь, чем, дай исходники, я скомпилю (если получится) и потом только смогу тебе помочь. Да и скрой свои огромные логи в спойлер

kalexi
06.03.2011, 14:32
Все, разобрался, спасибо. Не прилинковал библиотеки.

Блин, не все(( Опять проблема:

main.o: In function `main':
main.cpp:(.text+0xd0): undefined reference to `initGraphics()'
main.cpp:(.text+0x114): undefined reference to `loadImage(char const*)'
main.cpp:(.text+0x184): undefined reference to `blitAlphaImageToScreen(int, int,
int, int, Image*, int, int)'
main.cpp:(.text+0x18c): undefined reference to `flipScreen()'
main.cpp:(.text+0x1c0): undefined reference to `blitAlphaImageToScreen(int, int,
int, int, Image*, int, int)'
main.cpp:(.text+0x1c8): undefined reference to `flipScreen()'
collect2: ld returned 1 exit status
make: *** [PSPGame.elf] Error 1

ErikPshat
03.07.2011, 19:24
Не пойму, почему у меня не получается скачать исходники отсюда: http://code.google.com/p/popsloader/source/checkout

http://img840.**************/img840/9906/03072011192031.pngВот здесь про эту ошибку пишется, но нифига не понял: http://code.google.com/p/support/wiki/MercurialFAQ#Mercurial_FAQ

frostegater
03.07.2011, 19:27
ErikPshat, на

upd/ а скажи, какого чёрта ты качаешь ТортилойСВН с HG, юзай ТортилуХГ и клонируй хранилище.

ErikPshat
03.07.2011, 19:39
Ну мне исходники не нужны, мне нужен способ качать эти исходники )))

Да уже установил Меркурия отсюда (http://mercurial.selenic.com/downloads/)
И теперь устанавливаю Tortoise HG (http://tortoisehg.bitbucket.org/)

Я так понял, это всё, что мне надо )))
Хех, через TortoiseHG скачалось за секунду )))
Люблю черепашек )))

PSPDev
11.05.2012, 21:02
Все было поставлено, все либы есть, и хеллоу ворд удачно компилится.
А что дальше? У меня есть небольшой опыт C++(в консоли, с графикой не работал ВООБЩЕ). Я читал, что можно использовать SDL под PSP, но разве будет работать этот код на самом PSP? Логично, что при наличии нужных либов gcc все скомпилирует удачно, однако вот особенности самого программирования на PSP я не знаю.
Ведь должен же быть какой-то api для PSP?
Или брать любую кросс графическую библу, и тупо писать под ее функции, надеясь на то, что сам PSP все это примет, и будет радостно реагировать на кнопки и выводить картинки?

frostegater
12.05.2012, 05:21
А что дальше?

Дальше пиши программы на debug библиотеке, если хочешь графику Sony(смотри PSPEverest-2 или PSPTool), то VLF, если игры пишешь, то OSLib. SDL под PSP есть, юзай pspsdk, она помоему там валяется, но я её не использовал. Вон, мой блог (http://psdev.ru/) посмотри, там и VLF и debug, исходниками я делюсь обычно, они в папке с релизом.

P.S. На PSP лучше писать на Си, чем на Си++. Динамическое выделение памяти на C++ new'ом не работает, там своя системная функция sceKernelAllocHeapMemory.

PSPDev
12.05.2012, 23:55
Дальше пиши программы на debug библиотеке, если хочешь графику Sony(смотри PSPEverest-2 или PSPTool), то VLF, если игры пишешь, то OSLib. SDL под PSP есть, юзай pspsdk, она помоему там валяется, но я её не использовал. Вон, мой блог (http://psdev.ru/) посмотри, там и VLF и debug, исходниками я делюсь обычно, они в папке с релизом.

P.S. На PSP лучше писать на Си, чем на Си++. Динамическое выделение памяти на C++ new'ом не работает, там своя системная функция sceKernelAllocHeapMemory.
Хм, надо было бы это тоже куда-нибудь записать на видное место :)
А pspsdk... он стоит, у него, естественно, свои функции. Их в ручную "понимать", или хелп есть?
Спасибо, хоть направили в нужное русло, а то нашел в сети, что можно graphics.h использовать, но люди говорят, что эту библиотеку не использовать вообще.

PSPDev добавил 12.05.2012 в 23:55
А... все, все есть в doc...
Тогда такой вопрос:
Стоит ли заняться переводом всего этого? Хотябы хелпа по pspsdk?

frostegater
13.05.2012, 01:10
Хм, надо было бы это тоже куда-нибудь записать на видное место :)
И тему назвать капитанской)


А pspsdk... он стоит, у него, естественно, свои функции. Их в ручную "понимать", или хелп есть?
В составе pspsdk есть описание API на html.


Спасибо, хоть направили в нужное русло, а то нашел в сети, что можно graphics.h использовать, но люди говорят, что эту библиотеку не использовать вообще.
А ещё люди говорят, что кур в Москве доЯт)


Стоит ли заняться переводом всего этого? Хотябы хелпа по pspsdk?
Думаю, нет. У меня в школе по английскому между 3 и 4, да а знаю я его на 2, но APIdoc понимаю без гуглотранстяторов.

PSPDev
13.05.2012, 01:42
Думаю, нет. У меня в школе по английскому между 3 и 4, да а знаю я его на 2, но APIdoc понимаю без гуглотранстяторов.
Мне вот тяжело по английскому без транслятора(или же Google Dictonary), я немецкий учил :)
Ну ладно, если нет, так нет :)
Кстати, такой вопрос по поводу OSLib... На Jpcsp, после загрузки скомпилируемого хеллоуворда, выдает ошибку:
Unable to locate the following file:
flash0:/font/lolol.png
Please reinstall the application and read the instructions carefully
X Quit
При этом, те же фонты, в той же папке, загружаются без проблем - путь одинаков:
//Loads image:
OSL_IMAGE *bkg = oslLoadImageFilePNG("flash0:/font/lolol.png", OSL_IN_RAM | OSL_SWIZZLED, OSL_PF_8888);
//Load font:
OSL_FONT *pgfFont = oslLoadFontFile("flash0:/font/ltn0.pgf");
В чем весь секрет?

Yoti
13.05.2012, 19:25
PSPDev,
может, в кривом эмуле?

PSPDev
14.05.2012, 00:11
PSPDev,
может, в кривом эмуле?
Эмуль качал с офф сайта.
Это ошибка, которая выдает сама oslib.
При этом, файлы JPG и GIF она грузит.
Правда JPG не вырисовывается(белое поле вместо фона), а GIF выглядит слишком не качественно.

Yoti
14.05.2012, 15:43
Эмуль качал с офф сайта.
С каким пор это показатель не кривости?

PSPDev
14.05.2012, 17:35
С каким пор это показатель не кривости?
Ну как бы официальные сборки самые стабильные вроде бы... вот и скачал. А ошибка выводится средствами самой OSLib, значит в ней что-то не так.

ErikPshat
14.01.2013, 09:54
http://www.exevideo.net/img/video/00_MASTER_PRO.swf

VITTACH
15.01.2013, 21:52
Доброго всем!)
У меня такой вопрос. Как на С++ (записать/считать) данные (в файлик/из файлика)
P.S. сам язык С++ я знаю, но реализация записи на PC, как я понял не подходит для PSP.
Подскажите пожалуйста корректную для PSP реализацию.

frostegater
16.01.2013, 05:19
VITTACH, sceIo библиотеку проверь.

Yoti
16.01.2013, 19:05
VITTACH,
забудь плюсы, учи Си.

doubledeath
16.01.2013, 19:14
Yoti, cи ? Машинные команды, вот венец творений!

frostegater
17.01.2013, 03:47
тогда уж бинарный код чтобы вообще по хардкору

Yoti
17.01.2013, 14:24
frostegater,
компилируй в голове, собирай в хекс-редакторе)

ErikPshat
18.01.2013, 02:53
А я тут на Ассемблер немного подсел, МАСМ щас начинаю потихоньку читать. Интересная оказывается вещь, да и не так сложно, все операции можно делать, сложение вычитание умножение деление )))

Кстати, я уже когда-то написал одну программку на МАСМе, там Yoti картинка была с кубом, не помню где-то на форуме валяется.

ErikPshat
13.04.2013, 22:52
Есть такой движок - LUAPLAYER ))
Вот здесь какой-то зародок для PSP, там только версия 0.20 для 1.xx и 1.5x: http://www.luaplayer.org/
То есть, когда-то там компилировали движок для PSP и забросили.
Подглядев в код luaplayer.prx (1,45 МБ (1*522*354 байт)), я увидел там упоминание о версии оригинальной LUA:

Lua: Lua 5.1
Copyright (C) 1994-2006 Lua.org, PUC-Rio
Authors: R. Ierusalimschy, L. H. de Figueiredo & W. Celes
URL: www.lua.org

Потом у Сида я увидел упоминание про "обновленная версия LUA Player`a", но подглядев код, внутри лежит LUA, скомпиленная тоже из той же версии 5.1, но размер правда побольше (1,68 МБ (1*770*510 байт)).

Lua: Lua 5.1
Copyright (C) 1994-2006 Lua.org, PUC-Rio
Authors: R. Ierusalimschy, L. H. de Figueiredo & W. Celes
URL: www.lua.org

:)

Далее нашёл проект "LuaPlayer Euphoria V8 By Zack" (-- Based on LuaPlayer v0.20 by Shine --) за 2009-ый год: http://code.google.com/p/luaplayereuphoria/downloads/list

Однако на самом оффсайте есть версия за 2013-ый год - v5.2.2 http://www.lua.org/news.html (running Android, iOS, BREW, Symbian, Windows Phone)
Вот интересно, как бы её скомпилировать для PSP?

frostegater
23.06.2013, 09:19
nan0_mal, ноуп. Рефиллится только полностью функцией sceDisplaySetFrameBuf. Смотри в доках pspdisplay.h.

ErikPshat
23.06.2013, 10:58
Ещё вопросец, есть ли мануал по работе с psp'шным vfpu? Ибо в документации к pspsdk ничего полезного не нарыл
Ну есть в исходниках такая информация, нужно было просто не поленится и посмотреть, если это на самом деле было нужно:

C:\pspsdk\doc\pspsdk\pspvfpu_8c.html
C:\pspsdk\doc\pspsdk\pspvfpu_8h.html
C:\pspsdk\doc\pspsdk\pspvfpu_8h__dep__incl.map
C:\pspsdk\doc\pspsdk\pspvfpu_8h_source.html
C:\pspsdk\doc\pspsdk\structpspvfpu__context.html


Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\01\016ae1d3c219d5b246ac42828686b3d fd19f0711.svn-base
Line 306 - // <vfpu>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\02\02f93f69ec4a8adce8436eccca8ff44 506ec03c1.svn-base
Line 124 - vfpuregisters= <VFPU>\u30ec\u30b8\u30b9\u30bf
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\0a\0aceddca63db80424ecb69a1ca5cef9 80661ff3c.svn-base
Offset 0xd9c0 - <VFPU> vadd.s
Offset 0xd9cc - <VFPU> vadd.p
Offset 0xd9d8 - <VFPU> vadd.t
Offset 0xd9e4 - <VFPU> vadd.q
Offset 0xd9f0 - <VFPU> vadd.q sequence
Found 5 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\0d\0d1832a60575666ca49f07451445104 5bc694e93.svn-base
Line 45 - // The PSP does not alter data when loading/saving values to/from <VFPU> registers.
Line 48 - // values from <VFPU> registers.
Line 49 - // This is the reason why this implementation is keeping <VFPU> values into
Line 53 - // This has a performance impact on <VFPU> instructions but provides accuracy.
Line 371 - // <VFPU> stuff
Line 1473 - // as we do not know how <VFPU> generates a random number through those 8 registers, we ignore 7 of them
Line 1562 - // as we do not know how <VFPU> generates a random number through those 8 registers, we ignore 7 of them
Line 2397 - // as we do not know how <VFPU> generates a random number through those 8 registers, we ignore 7 of them
Line 2478 - // as we do not know how <VFPU> generates a random number through those 8 registers, we ignore 7 of them
Found 9 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\1c\1cdcc6b14ce0a05076eab2e785a46ab bda92a517.svn-base
Line 328 - // Reset the <VFPU> context
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\20\20b169823efc05973a0381d920bf41c bdd603c6d.svn-base
Line 124 - vfpuregisters= Registros da <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\26\26029493ffdaf428b9503e38abc6fb3 10ca2eead.svn-base
Line 2527 - category=`MIPS I/<VFPU>`
Line 2544 - category=`MIPS I/<VFPU>`
Line 2561 - category=`MIPS II/<VFPU>`
Line 2578 - category=`MIPS II/<VFPU>`
Line 2822 - category=`MIPS I/<VFPU>`
Line 2838 - category=`MIPS I/<VFPU>`
Line 2854 - category=`MIPS I/<VFPU>`
Line 2870 - category=`MIPS I/<VFPU>`
Line 2918 - category=`MIPS I/<VFPU>`
Line 2934 - category=`MIPS I/<VFPU>`
Line 2950 - category=`MIPS I/<VFPU>`
Line 2966 - category=`MIPS I/<VFPU>`
Line 2982 - category=`MIPS I/<VFPU>`
Line 3647 - category=`<VFPU>`
Line 3664 - category=`<VFPU>`
Line 3680 - category=`<VFPU>`
Line 3696 - category=`<VFPU>`
Line 3716 - category=`<VFPU>`
Line 3732 - category=`<VFPU>`
Line 3748 - category=`<VFPU>`
Line 3764 - category=`<VFPU>`
Line 3780 - category=`<VFPU>`
Line 3796 - category=`<VFPU>`
Line 3816 - category=`MIPS I/<VFPU>`
Line 3832 - category=`MIPS I/<VFPU>`
Line 3848 - category=`MIPS I/<VFPU>`
Line 3864 - category=`MIPS I/<VFPU>`
Line 3883 - category=`<VFPU>`
Line 3899 - category=`<VFPU>`
Line 3915 - category=`<VFPU>`
Line 3931 - category=`<VFPU>`
Line 3947 - category=`<VFPU>`
Line 3963 - category=`<VFPU>`
Line 3982 - category=`<VFPU>`
Line 3999 - category=`<VFPU>`
Line 4015 - category=`<VFPU>`
Line 4031 - category=`<VFPU>`
Line 4047 - category=`<VFPU>`
Line 4063 - category=`<VFPU>`
Line 4079 - category=`<VFPU>`
Line 4095 - category=`<VFPU>`
Line 4111 - category=`<VFPU>`
Line 4127 - category=`<VFPU>`
Line 4143 - category=`<VFPU>`
Line 4159 - category=`<VFPU>`
Line 4175 - category=`<VFPU>`
Line 4191 - category=`<VFPU>`
Line 4207 - category=`<VFPU>`
Line 4223 - category=`<VFPU>`
Line 4239 - category=`<VFPU>`
Line 4255 - category=`<VFPU>`
Line 4271 - category=`<VFPU>`
Line 4287 - category=`<VFPU>`
Line 4303 - category=`<VFPU>`
Line 4319 - category=`<VFPU>`
Line 4335 - category=`<VFPU>`
Line 4351 - category=`<VFPU>`
Line 4367 - category=`<VFPU>`
Line 4383 - category=`<VFPU>`
Line 4399 - category=`<VFPU>`
Line 4415 - category=`<VFPU>`
Line 4431 - category=`<VFPU>`
Line 4447 - category=`<VFPU>`
Line 4463 - category=`<VFPU>`
Line 4479 - category=`<VFPU>`
Line 4495 - category=`<VFPU>`
Line 4511 - category=`<VFPU>`
Line 4527 - category=`<VFPU>`
Line 4543 - category=`<VFPU>`
Line 4559 - category=`<VFPU>`
Line 4575 - category=`<VFPU>`
Line 4591 - category=`<VFPU>`
Line 4607 - category=`<VFPU>`
Line 4623 - category=`<VFPU>`
Line 4639 - category=`<VFPU>`
Line 4655 - category=`<VFPU>`
Line 4671 - category=`<VFPU>`
Line 4687 - category=`<VFPU>`
Line 4703 - category=`<VFPU>`
Line 4719 - category=`<VFPU>`
Line 4735 - category=`<VFPU>`
Line 4751 - category=`<VFPU>`
Line 4767 - category=`<VFPU>`
Line 4783 - category=`<VFPU>`
Line 4799 - category=`<VFPU>`
Line 4815 - category=`<VFPU>`
Line 4831 - category=`<VFPU>`
Line 4847 - category=`<VFPU>`
Line 4863 - category=`<VFPU>`
Line 4879 - category=`<VFPU>`
Line 4895 - category=`<VFPU>`
Line 4911 - category=`<VFPU>`
Line 4931 - category=`<VFPU>`
Line 4976 - category=`<VFPU>`
Line 5021 - category=`<VFPU>`
Line 5053 - category=`<VFPU>`
Line 5069 - category=`<VFPU>`
Line 5088 - category=`<VFPU>`
Line 5104 - category=`<VFPU>`
Line 5120 - category=`<VFPU>`
Line 5136 - category=`<VFPU>`
Line 5152 - category=`<VFPU>`
Line 5168 - category=`<VFPU>`
Line 5184 - category=`<VFPU>`
Line 5200 - category=`<VFPU>`
Line 5216 - category=`<VFPU>`
Line 5232 - category=`<VFPU>`
Line 5248 - category=`<VFPU>`
Line 5264 - category=`<VFPU>`
Line 5280 - category=`<VFPU>`
Line 5296 - category=`<VFPU>`
Line 5312 - category=`<VFPU>`
Line 5332 - category=`<VFPU>`
Line 5347 - category=`<VFPU>`
Line 5362 - category=`<VFPU>`
Found 115 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\lua-player-plus\.svn\pristine\2a\2a699d074e3a5addf392a771812f12e9dc154f89.svn-base
Line 44 - /* <VFPU> registers, Quadword addressing */
Line 261 - /* <VFPU> registers, 4x4 Matrix (Quad) addressing */
Line 356 - %fpu_rt: <VFPU> Vector Target Register (column0-31/row32-63)
Line 389 - %fpu_rt: <VFPU> Vector Target Register (column0-31/row32-63)
Line 418 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 419 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 441 - %vfpu_rd: <VFPU> Vector Destination Register (sreg 0..127)
Line 460 - %vfpu_rs: <VFPU> Vector Source Register ([s|p]reg 0..127)
Line 461 - %vfpu_rd: <VFPU> Vector Destination Register ([p|q]reg 0..127)
Line 489 - %vfpu_rs: <VFPU> Vector Source Register ([s|p]reg 0..127)
Line 490 - %vfpu_rd: <VFPU> Vector Destination Register ([p|q]reg 0..127)
Line 520 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 521 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 546 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 570 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 593 - %vfpu_rd: <VFPU> Matrix Destination Register ([p|t|q]reg 0..127)
Line 615 - %vfpu_rd: <VFPU> Matrix Destination Register ([p|t|q]reg 0..127)
Line 639 - %vfpu_rd: <VFPU> Matrix Destination Register ([p|t|q]reg 0..127)
Line 640 - %vfpu_rs: <VFPU> Matrix Source Register ([p|t|q]reg 0..127)
Line 641 - %vfpu_rt: <VFPU> Matrix Source Register ([p|t|q]reg 0..127)
Line 667 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 668 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 669 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 696 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 697 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 698 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 725 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 726 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 727 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 754 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 755 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 756 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 781 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 782 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 783 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 808 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 809 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 810 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 834 - %vfpu_rd: <VFPU> Matrix Destination Register ([s|p|t|q]reg 0..127)
Line 860 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 861 - %a: <VFPU> Constant ID Value
Line 907 - %vfpu_rt: <VFPU> Scalar Source Register (sreg 0..127)
Line 908 - %vfpu_rs: <VFPU> Vector Source Register ([p|t|q]reg 0..127)
Line 909 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 931 - %vfpu_rd: <VFPU> Matrix Destination Register (m[p|t|q]reg 0..127)
Line 932 - %vfpu_rs: <VFPU> Matrix Source Register (m[p|t|q]reg 0..127)
Line 958 - %vfpu_rd: <VFPU> Vector Destination Register (m[p|t|q]reg 0..127)
Line 959 - %vfpu_rs: <VFPU> Vector Source Register (m[p|t|q]reg 0..127)
Line 986 - %vfpu_rd: <VFPU> Vector Destination Register (m[p|t|q]reg 0..127)
Line 987 - %vfpu_rs: <VFPU> Vector Source Register (m[p|t|q]reg 0..127)
Line 1015 - %vfpu_rd: <VFPU> Vector Destination Register (m[p|t|q]reg 0..127)
Line 1016 - %vfpu_rs: <VFPU> Vector Source Register (m[p|t|q]reg 0..127)
Line 1043 - %vfpu_rt: <VFPU> Vector Source Register (sreg 0..127)
Line 1044 - %vfpu_rs: <VFPU> Vector Source Register ([p|t|q]reg 0..127)
Line 1045 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 1073 - %vfpu_rt: <VFPU> Vector Source Register (sreg 0..127)
Line 1074 - %vfpu_rs: <VFPU> Vector Source Register ([p|t|q]reg 0..127)
Line 1075 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 1096 - %vfpu_rd: <VFPU> Matrix Destination Register ([s|p|t|q]reg 0..127)
Line 1114 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1115 - %vfpu_rs: <VFPU> Vector Source Register (qreg 0..127)
Line 1131 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1132 - %vfpu_rs: <VFPU> Vector Source Register (qreg 0..127)
Line 1148 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1149 - %vfpu_rs: <VFPU> Vector Source Register (qreg 0..127)
Line 1173 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1174 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1201 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1202 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1230 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1231 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1235 - Note by John Kelley: trig functions on the <vfpu> expect input values
Line 1262 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1263 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1267 - Note by John Kelley: trig functions on the <vfpu> expect input values
Line 1293 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1294 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1322 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1323 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1351 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1352 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1380 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1381 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1409 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1410 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1438 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1439 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1467 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1468 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1493 - %vfpu_rt: <VFPU> Vector Source Register (qreg 0..127)
Line 1494 - %vfpu_rs: <VFPU> Matrix Source Register (qmatrix 0..127)
Line 1495 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1519 - %vfpu_rt: <VFPU> Vector Source Register (qreg 0..127)
Line 1520 - %vfpu_rs: <VFPU> Matrix Source Register (qmatrix 0..127)
Line 1521 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Found 95 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\.svn\pristine\2d\2d5821d8643f5ba30a 285348f00f70de2411beee.svn-base
Line 4 - <vfpu>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\2d\2da1bffa1fd2e8a45482d0ef87b2142 ef7d04318.svn-base
Line 8 - PSP_MODULE_INFO("<vfpu> test", 0, 1, 1);
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\3d\3d2d8070c1ec8ed8eb66c51fd430820 e17050a2b.svn-base
Line 100 - public static final byte LVS = 0x32; // Load Scalar <VFPU> Register
Line 104 - public static final byte ULVQ = 0x35; // Load Quad <VFPU> Register (Unaligned)
Line 105 - public static final byte LVQ = 0x36; // Load Quad <VFPU> Register
Line 109 - public static final byte SVS = 0x3a; // Store Scalar <VFPU> Register
Line 112 - public static final byte USVQ = 0x3d; // Store Quad <VFPU> Register (Unaligned)
Line 113 - public static final byte SVQ = 0x3e; // Store Quad <VFPU> Register
Found 6 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\3d\3dce3f4cecdec3d9f102b9ddfaac98f 9568b41ab.svn-base
Offset 0x13754 - <vfpu> test
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\41\419dd453742567efc23f0180e246cee 92b9d9c6c.svn-base
Line 124 - vfpuregisters= Registos <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\5b\5b079196101c220ede8aa3a3f0fad05 7e419b2cb.svn-base
Line 124 - vfpuregisters= <VFPU> Registers
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\61\61a8aa85bfae28289b020284509b4ec c7b5b99e7.svn-base
Line 124 - vfpuregisters= <VFPU> Registrai
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\6b\6b86477bd623a5336143c3d3ffe13cc dd3e4faf5.svn-base
Line 124 - vfpuregisters= <VFPU> \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\71\717fc6606f15ab4f11d48be2a4e19a5 15377128f.svn-base
Line 103 - public static final byte LVS = 0x32; // Load Scalar <VFPU> Register
Line 107 - public static final byte ULVQ = 0x35; // Load Quad <VFPU> Register (Unaligned)
Line 108 - public static final byte LVQ = 0x36; // Load Quad <VFPU> Register
Line 112 - public static final byte SVS = 0x3a; // Store Scalar <VFPU> Register
Line 115 - public static final byte USVQ = 0x3d; // Store Quad <VFPU> Register (Unaligned)
Line 116 - public static final byte SVQ = 0x3e; // Store Quad <VFPU> Register
Found 6 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\72\72b96dafa8c3d9e8d3a5ddf542cb635 01ab4d28d.svn-base
Line 124 - vfpuregisters=Rejestry <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\7d\7ddcd5e8c3c4126f7b06634db2029d3 0dee5c1a4.svn-base
Line 124 - vfpuregisters=Registri <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\.svn\pristine\89\89655763cf7d1dd370 96ff0094b52f6e21bcf408.svn-base
Offset 0x7ae8 - <VFPU> vadd.s
Offset 0x7af4 - <VFPU> vadd.p
Offset 0x7b00 - <VFPU> vadd.t
Offset 0x7b0c - <VFPU> vadd.q
Offset 0x7b18 - <VFPU> vadd.q sequence
Found 5 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\8e\8e5b7e44adb136b19fe809c63c8a7fd bbe522147.svn-base
Line 184 - } else if (interpretAllVfpuInstructions && insn.category().startsWith("<VFPU>")) {
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\.svn\pristine\8f\8f9c4f1cfe4f508a35 c675f3cf8312e1f9ee480c.svn-base
Line 34 - //if (!preg_match('@<vfpu>@', $file)) continue;
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\a0\a07bbd6738d087a5259a00ab471c3d8 a8e80242b.svn-base
Line 48 - setTitle("<VFPU> registers");
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\a4\a47855cd502fca889a4ffc40530bf39 5235f0e29.svn-base
Line 120 - vfpuregisters=Registro <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\Allegrex.isa
Line 2527 - category=`MIPS I/<VFPU>`
Line 2544 - category=`MIPS I/<VFPU>`
Line 2561 - category=`MIPS II/<VFPU>`
Line 2578 - category=`MIPS II/<VFPU>`
Line 2822 - category=`MIPS I/<VFPU>`
Line 2838 - category=`MIPS I/<VFPU>`
Line 2854 - category=`MIPS I/<VFPU>`
Line 2870 - category=`MIPS I/<VFPU>`
Line 2918 - category=`MIPS I/<VFPU>`
Line 2934 - category=`MIPS I/<VFPU>`
Line 2950 - category=`MIPS I/<VFPU>`
Line 2966 - category=`MIPS I/<VFPU>`
Line 2982 - category=`MIPS I/<VFPU>`
Line 3647 - category=`<VFPU>`
Line 3664 - category=`<VFPU>`
Line 3680 - category=`<VFPU>`
Line 3696 - category=`<VFPU>`
Line 3716 - category=`<VFPU>`
Line 3732 - category=`<VFPU>`
Line 3748 - category=`<VFPU>`
Line 3764 - category=`<VFPU>`
Line 3780 - category=`<VFPU>`
Line 3796 - category=`<VFPU>`
Line 3816 - category=`MIPS I/<VFPU>`
Line 3832 - category=`MIPS I/<VFPU>`
Line 3848 - category=`MIPS I/<VFPU>`
Line 3864 - category=`MIPS I/<VFPU>`
Line 3883 - category=`<VFPU>`
Line 3899 - category=`<VFPU>`
Line 3915 - category=`<VFPU>`
Line 3931 - category=`<VFPU>`
Line 3947 - category=`<VFPU>`
Line 3963 - category=`<VFPU>`
Line 3982 - category=`<VFPU>`
Line 3999 - category=`<VFPU>`
Line 4015 - category=`<VFPU>`
Line 4031 - category=`<VFPU>`
Line 4047 - category=`<VFPU>`
Line 4063 - category=`<VFPU>`
Line 4079 - category=`<VFPU>`
Line 4095 - category=`<VFPU>`
Line 4111 - category=`<VFPU>`
Line 4127 - category=`<VFPU>`
Line 4143 - category=`<VFPU>`
Line 4159 - category=`<VFPU>`
Line 4175 - category=`<VFPU>`
Line 4191 - category=`<VFPU>`
Line 4207 - category=`<VFPU>`
Line 4223 - category=`<VFPU>`
Line 4239 - category=`<VFPU>`
Line 4255 - category=`<VFPU>`
Line 4271 - category=`<VFPU>`
Line 4287 - category=`<VFPU>`
Line 4303 - category=`<VFPU>`
Line 4319 - category=`<VFPU>`
Line 4335 - category=`<VFPU>`
Line 4351 - category=`<VFPU>`
Line 4367 - category=`<VFPU>`
Line 4383 - category=`<VFPU>`
Line 4399 - category=`<VFPU>`
Line 4415 - category=`<VFPU>`
Line 4431 - category=`<VFPU>`
Line 4447 - category=`<VFPU>`
Line 4463 - category=`<VFPU>`
Line 4479 - category=`<VFPU>`
Line 4495 - category=`<VFPU>`
Line 4511 - category=`<VFPU>`
Line 4527 - category=`<VFPU>`
Line 4543 - category=`<VFPU>`
Line 4559 - category=`<VFPU>`
Line 4575 - category=`<VFPU>`
Line 4591 - category=`<VFPU>`
Line 4607 - category=`<VFPU>`
Line 4623 - category=`<VFPU>`
Line 4639 - category=`<VFPU>`
Line 4655 - category=`<VFPU>`
Line 4671 - category=`<VFPU>`
Line 4687 - category=`<VFPU>`
Line 4703 - category=`<VFPU>`
Line 4719 - category=`<VFPU>`
Line 4735 - category=`<VFPU>`
Line 4751 - category=`<VFPU>`
Line 4767 - category=`<VFPU>`
Line 4783 - category=`<VFPU>`
Line 4799 - category=`<VFPU>`
Line 4815 - category=`<VFPU>`
Line 4831 - category=`<VFPU>`
Line 4847 - category=`<VFPU>`
Line 4863 - category=`<VFPU>`
Line 4879 - category=`<VFPU>`
Line 4895 - category=`<VFPU>`
Line 4911 - category=`<VFPU>`
Line 4931 - category=`<VFPU>`
Line 4976 - category=`<VFPU>`
Line 5021 - category=`<VFPU>`
Line 5053 - category=`<VFPU>`
Line 5069 - category=`<VFPU>`
Line 5088 - category=`<VFPU>`
Line 5104 - category=`<VFPU>`
Line 5120 - category=`<VFPU>`
Line 5136 - category=`<VFPU>`
Line 5152 - category=`<VFPU>`
Line 5168 - category=`<VFPU>`
Line 5184 - category=`<VFPU>`
Line 5200 - category=`<VFPU>`
Line 5216 - category=`<VFPU>`
Line 5232 - category=`<VFPU>`
Line 5248 - category=`<VFPU>`
Line 5264 - category=`<VFPU>`
Line 5280 - category=`<VFPU>`
Line 5296 - category=`<VFPU>`
Line 5312 - category=`<VFPU>`
Line 5332 - category=`<VFPU>`
Line 5347 - category=`<VFPU>`
Line 5362 - category=`<VFPU>`
Found 115 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\AllegrexOpcodes.java
Line 100 - public static final byte LVS = 0x32; // Load Scalar <VFPU> Register
Line 104 - public static final byte ULVQ = 0x35; // Load Quad <VFPU> Register (Unaligned)
Line 105 - public static final byte LVQ = 0x36; // Load Quad <VFPU> Register
Line 109 - public static final byte SVS = 0x3a; // Store Scalar <VFPU> Register
Line 112 - public static final byte USVQ = 0x3d; // Store Quad <VFPU> Register (Unaligned)
Line 113 - public static final byte SVQ = 0x3e; // Store Quad <VFPU> Register
Found 6 occurrences.

Processing file : C:\pspsdk\psp\bin\as.exe
Offset 0xad280 - Invalid <VFPU> register number (%d)
Offset 0xad2a5 - Improper <VFPU> register number (%d)
Offset 0xad2c9 - Improper <VFPU> register prefix '%c'
Offset 0xad2ed - Improper <VFPU> register number (%03d)
Offset 0xad309 - <VFPU> matrix range over %d
Offset 0xad323 - <VFPU> index range over %d
Offset 0xad33c - <VFPU> field select range over %d
Offset 0xad36c - <VFPU> register conflict(R%d%d%d)
Offset 0xad38c - <VFPU> register conflict(C%d%d%d)
Offset 0xad3ac - <VFPU> register conflict(E%d%d%d)
Offset 0xad3cc - <VFPU> register conflict(M%d%d%d)
Offset 0xad4e8 - Invalid <VFPU> control register number (%d)
Offset 0xad515 - Improper <VFPU> control register number (%d)
Offset 0xad540 - Invalid <VFPU> control register name (%s)
Offset 0xad568 - Invalid <VFPU> condition code (%d)
Offset 0xad58c - Invalid <VFPU> condition code (%s)
Offset 0xad5b0 - Invalid <VFPU> condition oparetion
Found 17 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\b1\b13ec1937c8c1706da49babd79a797b 650221ebc.svn-base
Line 26 - "<VFPU> vadd.s", "VFPU vadd.p", "VFPU vadd.t", "VFPU vadd.q", "VFPU vadd.q sequence",
Line 26 - "VFPU vadd.s", "<VFPU> vadd.p", "VFPU vadd.t", "VFPU vadd.q", "VFPU vadd.q sequence",
Line 26 - "VFPU vadd.s", "VFPU vadd.p", "<VFPU> vadd.t", "VFPU vadd.q", "VFPU vadd.q sequence",
Line 26 - "VFPU vadd.s", "VFPU vadd.p", "VFPU vadd.t", "<VFPU> vadd.q", "VFPU vadd.q sequence",
Line 26 - "VFPU vadd.s", "VFPU vadd.p", "VFPU vadd.t", "VFPU vadd.q", "<VFPU> vadd.q sequence",
Found 5 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\b1\b18da7626d1c0ff478cc02bd6d1a18f c36fa2073.svn-base
Line 28 - /** Number of <vfpu> switches ? */
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\b7\b7d4950cdf54d08fb0f1dc2d38f9097 8ec1a16af.svn-base
Line 120 - vfpuregisters=Registre <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\be\be7026e9cd8cc863e01e519ff44d737 a031dfa6b.svn-base
Line 124 - vfpuregisters= \u039a\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03b9\u03c2 <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\tests\build.php
Line 34 - //if (!preg_match('@<vfpu>@', $file)) continue;
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\c8\c8f55f9217ffe1c3c22c31e2ab5f7b8 00b00bee5.svn-base
Line 124 - vfpuregisters=Registres <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\c9\c9ac7459beb29307c4b7ef7270fa3fa 8110b8606.svn-base
Line 3659 - public final String category() { return "MIPS I/<VFPU>"; }
Line 3689 - public final String category() { return "MIPS I/<VFPU>"; }
Line 3719 - public final String category() { return "MIPS II/<VFPU>"; }
Line 3749 - public final String category() { return "MIPS II/<VFPU>"; }
Line 4356 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4397 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4430 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4463 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4620 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4660 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4693 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4726 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4808 - public final String category() { return "MIPS I/<VFPU>"; }
Line 5607 - public final String category() { return "<VFPU>"; }
Line 5642 - public final String category() { return "<VFPU>"; }
Line 5677 - public final String category() { return "<VFPU>"; }
Line 5726 - public final String category() { return "<VFPU>"; }
Line 5761 - public final String category() { return "<VFPU>"; }
Line 5796 - public final String category() { return "<VFPU>"; }
Line 5849 - public final String category() { return "<VFPU>"; }
Line 5900 - public final String category() { return "<VFPU>"; }
Line 5955 - public final String category() { return "<VFPU>"; }
Line 5990 - public final String category() { return "<VFPU>"; }
Line 6025 - public final String category() { return "MIPS I/<VFPU>"; }
Line 6058 - public final String category() { return "MIPS I/<VFPU>"; }
Line 6107 - public final String category() { return "MIPS I/<VFPU>"; }
Line 6138 - public final String category() { return "MIPS I/<VFPU>"; }
Line 6167 - public final String category() { return "<VFPU>"; }
Line 6402 - public final String category() { return "<VFPU>"; }
Line 6437 - public final String category() { return "<VFPU>"; }
Line 6472 - public final String category() { return "<VFPU>"; }
Line 6507 - public final String category() { return "<VFPU>"; }
Line 6560 - public final String category() { return "<VFPU>"; }
Line 6613 - public final String category() { return "<VFPU>"; }
Line 6646 - public final String category() { return "<VFPU>"; }
Line 6679 - public final String category() { return "<VFPU>"; }
Line 6712 - public final String category() { return "<VFPU>"; }
Line 6751 - public final String category() { return "<VFPU>"; }
Line 6816 - public final String category() { return "<VFPU>"; }
Line 6881 - public final String category() { return "<VFPU>"; }
Line 6919 - public final String category() { return "<VFPU>"; }
Line 6957 - public final String category() { return "<VFPU>"; }
Line 6990 - public final String category() { return "<VFPU>"; }
Line 7023 - public final String category() { return "<VFPU>"; }
Line 7056 - public final String category() { return "<VFPU>"; }
Line 7089 - public final String category() { return "<VFPU>"; }
Line 7122 - public final String category() { return "<VFPU>"; }
Line 7155 - public final String category() { return "<VFPU>"; }
Line 7188 - public final String category() { return "<VFPU>"; }
Line 7221 - public final String category() { return "<VFPU>"; }
Line 7254 - public final String category() { return "<VFPU>"; }
Line 7287 - public final String category() { return "<VFPU>"; }
Line 7320 - public final String category() { return "<VFPU>"; }
Line 7351 - public final String category() { return "<VFPU>"; }
Line 7382 - public final String category() { return "<VFPU>"; }
Line 7413 - public final String category() { return "<VFPU>"; }
Line 7444 - public final String category() { return "<VFPU>"; }
Line 7477 - public final String category() { return "<VFPU>"; }
Line 7510 - public final String category() { return "<VFPU>"; }
Line 7543 - public final String category() { return "<VFPU>"; }
Line 7576 - public final String category() { return "<VFPU>"; }
Line 7609 - public final String category() { return "<VFPU>"; }
Line 7642 - public final String category() { return "<VFPU>"; }
Line 7675 - public final String category() { return "<VFPU>"; }
Line 7708 - public final String category() { return "<VFPU>"; }
Line 7772 - public final String category() { return "<VFPU>"; }
Line 7805 - public final String category() { return "<VFPU>"; }
Line 7838 - public final String category() { return "<VFPU>"; }
Line 7871 - public final String category() { return "<VFPU>"; }
Line 7904 - public final String category() { return "<VFPU>"; }
Line 7937 - public final String category() { return "<VFPU>"; }
Line 7970 - public final String category() { return "<VFPU>"; }
Line 8003 - public final String category() { return "<VFPU>"; }
Line 8036 - public final String category() { return "<VFPU>"; }
Line 8069 - public final String category() { return "<VFPU>"; }
Line 8102 - public final String category() { return "<VFPU>"; }
Line 8135 - public final String category() { return "<VFPU>"; }
Line 8168 - public final String category() { return "<VFPU>"; }
Line 8201 - public final String category() { return "<VFPU>"; }
Line 8234 - public final String category() { return "<VFPU>"; }
Line 8263 - public final String category() { return "<VFPU>"; }
Line 8292 - public final String category() { return "<VFPU>"; }
Line 8325 - public final String category() { return "<VFPU>"; }
Line 8358 - public final String category() { return "<VFPU>"; }
Line 8391 - public final String category() { return "<VFPU>"; }
Line 8438 - public final String category() { return "<VFPU>"; }
Line 8499 - public final String category() { return "<VFPU>"; }
Line 8576 - public final String category() { return "<VFPU>"; }
Line 8637 - public final String category() { return "<VFPU>"; }
Line 8698 - public final String category() { return "<VFPU>"; }
Line 8747 - public final String category() { return "<VFPU>"; }
Line 8830 - public final String category() { return "<VFPU>"; }
Line 8915 - public final String category() { return "<VFPU>"; }
Line 8950 - public final String category() { return "<VFPU>"; }
Line 9058 - public final String category() { return "<VFPU>"; }
Line 9166 - public final String category() { return "<VFPU>"; }
Line 9237 - public final String category() { return "<VFPU>"; }
Line 9273 - public final String category() { return "<VFPU>"; }
Line 9310 - public final String category() { return "<VFPU>"; }
Line 9371 - public final String category() { return "<VFPU>"; }
Line 9402 - public final String category() { return "<VFPU>"; }
Line 9433 - public final String category() { return "<VFPU>"; }
Line 9464 - public final String category() { return "<VFPU>"; }
Line 9518 - public final String category() { return "<VFPU>"; }
Line 9574 - public final String category() { return "<VFPU>"; }
Line 9634 - public final String category() { return "<VFPU>"; }
Line 9690 - public final String category() { return "<VFPU>"; }
Line 9758 - public final String category() { return "<VFPU>"; }
Line 9789 - public final String category() { return "<VFPU>"; }
Line 9834 - public final String category() { return "<VFPU>"; }
Line 9876 - public final String category() { return "<VFPU>"; }
Line 9918 - public final String category() { return "<VFPU>"; }
Line 9960 - public final String category() { return "<VFPU>"; }
Line 10033 - public final String category() { return "<VFPU>"; }
Line 10056 - public final String category() { return "<VFPU>"; }
Line 10080 - public final String category() { return "<VFPU>"; }
Found 116 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\Allegrex\compiler\CodeInstruction.java
Line 184 - } else if (interpretAllVfpuInstructions && insn.category().startsWith("<VFPU>")) {
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\demos\compilerPerf.pbp
Offset 0xd9c0 - <VFPU> vadd.s
Offset 0xd9cc - <VFPU> vadd.p
Offset 0xd9d8 - <VFPU> vadd.t
Offset 0xd9e4 - <VFPU> vadd.q
Offset 0xd9f0 - <VFPU> vadd.q sequence
Found 5 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\demos\compilerPerf.pbp
Offset 0x7ae8 - <VFPU> vadd.s
Offset 0x7af4 - <VFPU> vadd.p
Offset 0x7b00 - <VFPU> vadd.t
Offset 0x7b0c - <VFPU> vadd.q
Offset 0x7b18 - <VFPU> vadd.q sequence
Found 5 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\d8\d8918ab055472db0105c4c701ebda36 dd8799f7b.svn-base
Line 386 - Raw memory and <VFPU> registers are available in separate windows.
Line 406 - * <VFPU> Registers:
Line 407 - Contains internal information on <VFPU> operations.
Found 3 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\de_DE.properties
Line 126 - vfpuregisters= <VFPU> Register
Found 1 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\dir_7933d0c663d3de461a434852a6e041b8.html
Line 63 - 1b9e82bbe080.html" title="user" alt="" coords="509,40,581,88" /><area shape="rect" href="dir_43b830f9578d46858b17072be0ba28fa.html" title="utility" alt="" coords="413,40,485,88" /><area shape="rect" href="dir_d30c227e84ac1406fe121d97c85191c2.html" title="<vfpu>" alt="" coords="317,40,389,88" /><area shape="rect" href="dir_2ee668764dba1ef3f64aab7d6fb81160.html" title="video" alt="" coords="221,40,293,88" /><area shape="rect" href="dir_6eef600672d67cea35f48708b444fd9c.html" title="vsh" alt="" coords="125,40,197
Line 99 - <tr><td class="memItemLeft" align="right" valign="top">directory *</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d30c227e84ac1406fe121d97c85191c2.html"><vfpu></a></td></tr>
Found 2 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\dir_7933d0c663d3de461a434852a6e041b8_dep.map
Line 35 - <area shape="rect" href="dir_d30c227e84ac1406fe121d97c85191c2.html" title="<vfpu>" alt="" coords="317,40,389,88" />
Found 1 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\dir_d30c227e84ac1406fe121d97c85191c2.html
Line 5 - <title>pspsdk-1.0+beta2: src/<vfpu>/ Directory Reference</title>
Line 55 - <h1><vfpu> Directory Reference</h1> </div>
Line 59 - Directory dependency graph for src/<vfpu>/:</div>
Line 61 - <div class="center"><img src="dir_d30c227e84ac1406fe121d97c85191c2_dep.png" border="0" usemap="#dir__d30c227e84ac1406fe121d97c85191c2__dep" alt="src/<vfpu>/"/></div>
Line 63 - <area shape="rect" href="dir_d30c227e84ac1406fe121d97c85191c2.html" title="<vfpu>" alt="" coords="29,56,101,104" /><area shape="rect" href="dir_7933d0c663d3de461a434852a6e041b8.html" title="src" alt="" coords="18,18,112,114" /></map>
Line 76 - <li class="navelem"><a class="el" href="dir_d30c227e84ac1406fe121d97c85191c2.html"><vfpu></a> </li>
Found 6 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\dir_d30c227e84ac1406fe121d97c85191c2_dep.map
Line 2 - <area shape="rect" href="dir_d30c227e84ac1406fe121d97c85191c2.html" title="<vfpu>" alt="" coords="29,56,101,104" />
Found 1 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\dirs.html
Line 91 - <li><a class="el" href="dir_d30c227e84ac1406fe121d97c85191c2.html"><vfpu></a></li>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\Debugger\DisassemblerModule\Disassembl erFrame.java
Line 306 - // <vfpu>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\.svn\pristine\e6\e6779371b148becb22 46d0301c6e24b34850cc75.svn-base
Offset 0xaba4 - <vfpu> test
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\en_EN.properties
Line 124 - vfpuregisters= <VFPU> Registers
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\es_CA.properties
Line 120 - vfpuregisters=Registre <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\es_ES.properties
Line 120 - vfpuregisters=Registro <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\.svn\pristine\f0\f049efeed7246cfbcacf4b1e2322ab1 f70556e29.svn-base
Line 126 - vfpuregisters= <VFPU> Register
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\.svn\pristine\f5\f52fabc6b5f560b37b 8784696fb19ff67b994c20.svn-base
Offset 0x10264f - ../../../../pspsdk/src/<vfpu>
Offset 0x11b91d - c:\msys\home\Paulo\minpspw\psp\build\pspsdk\src\<vfpu>
Offset 0x11b941 - ../../../../pspsdk/src/<vfpu>/pspvfpu.c
Offset 0x163d59 - ../../../../pspsdk/src/<vfpu>/pspvfpu.c
Found 4 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\files.html
Line 309 - <tr><td class="indexkey">src/<vfpu>/<a class="el" href="pspvfpu_8c.html">pspvfpu.c
Line 310 - <tr><td class="indexkey">src/<vfpu>/<a class="el" href="pspvfpu_8h.html">pspvfpu.h</a> <a href="pspvfpu_8h_source.html">
Found 2 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\fr_FR.properties
Line 124 - vfpuregisters=Registres <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\functions_0x76.html
Line 152 - <li><vfpu>
Found 1 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\functions_vars_0x76.html
Line 151 - <li><vfpu>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\gr_EL.properties
Line 124 - vfpuregisters= \u039a\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03b9\u03c2 <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\group__Debug.html
Line 723 - _load</a>, <a class="el" href="struct__PspDebugProfilerRegs.html#a0c0ba9251a4658a10a08941561540d77">_PspDebugProfilerRegs::uncached_store</a>, <a class="el" href="struct__PspDebugProfilerRegs.html#a2a10b10bd3f7b891ebe42d1c9995fb3c">_PspDebugProfilerRegs::<vfpu></a>, and <a class="el" href="struct__PspDebugProfilerRegs.html#ade921bad3b2278212f3b172e6059f55a">_PspDebugProfilerRegs::vfpu_inst</a>.</p>
Found 1 occurrences.

Processing file : C:\pspsdk\doc\oslibmod\group__main__maths.html
Line 238 - <p>Calculates the sine of an angle in degrees multiplicated by a radius. Returns the result as a float. oslSin and oslCos use the <VFPU> to compute the result, and thus it's very fast and very precise. </p>
Found 1 occurrences.

Processing file : C:\pspsdk\doc\oslibmod\group__math.html
Line 72 - <p>Math functions (using <VFPU>) Functions using the Vector Floating Point Unit (VFPU). All this functions are based on libpspmath version 4 by MrMr[iCE] </p>
Line 72 - <p>Math functions (using VFPU) Functions using the Vector Floating Point Unit (<VFPU>). All this functions are based on libpspmath version 4 by MrMr[iCE] </p>
Line 84 - <p>Set <vfpu> random generator seed</p>
Found 3 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\group__ThreadMan.html
Line 948 - <p>Enable <VFPU> access for the thread. </p>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\Allegrex\Instructions.java
Line 3659 - public final String category() { return "MIPS I/<VFPU>"; }
Line 3689 - public final String category() { return "MIPS I/<VFPU>"; }
Line 3719 - public final String category() { return "MIPS II/<VFPU>"; }
Line 3749 - public final String category() { return "MIPS II/<VFPU>"; }
Line 4356 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4397 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4430 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4463 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4620 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4660 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4693 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4726 - public final String category() { return "MIPS I/<VFPU>"; }
Line 4808 - public final String category() { return "MIPS I/<VFPU>"; }
Line 5607 - public final String category() { return "<VFPU>"; }
Line 5642 - public final String category() { return "<VFPU>"; }
Line 5677 - public final String category() { return "<VFPU>"; }
Line 5726 - public final String category() { return "<VFPU>"; }
Line 5761 - public final String category() { return "<VFPU>"; }
Line 5796 - public final String category() { return "<VFPU>"; }
Line 5849 - public final String category() { return "<VFPU>"; }
Line 5900 - public final String category() { return "<VFPU>"; }
Line 5955 - public final String category() { return "<VFPU>"; }
Line 5990 - public final String category() { return "<VFPU>"; }
Line 6025 - public final String category() { return "MIPS I/<VFPU>"; }
Line 6058 - public final String category() { return "MIPS I/<VFPU>"; }
Line 6107 - public final String category() { return "MIPS I/<VFPU>"; }
Line 6138 - public final String category() { return "MIPS I/<VFPU>"; }
Line 6167 - public final String category() { return "<VFPU>"; }
Line 6402 - public final String category() { return "<VFPU>"; }
Line 6437 - public final String category() { return "<VFPU>"; }
Line 6472 - public final String category() { return "<VFPU>"; }
Line 6507 - public final String category() { return "<VFPU>"; }
Line 6560 - public final String category() { return "<VFPU>"; }
Line 6613 - public final String category() { return "<VFPU>"; }
Line 6646 - public final String category() { return "<VFPU>"; }
Line 6679 - public final String category() { return "<VFPU>"; }
Line 6712 - public final String category() { return "<VFPU>"; }
Line 6751 - public final String category() { return "<VFPU>"; }
Line 6816 - public final String category() { return "<VFPU>"; }
Line 6881 - public final String category() { return "<VFPU>"; }
Line 6919 - public final String category() { return "<VFPU>"; }
Line 6957 - public final String category() { return "<VFPU>"; }
Line 6990 - public final String category() { return "<VFPU>"; }
Line 7023 - public final String category() { return "<VFPU>"; }
Line 7056 - public final String category() { return "<VFPU>"; }
Line 7089 - public final String category() { return "<VFPU>"; }
Line 7122 - public final String category() { return "<VFPU>"; }
Line 7155 - public final String category() { return "<VFPU>"; }
Line 7188 - public final String category() { return "<VFPU>"; }
Line 7221 - public final String category() { return "<VFPU>"; }
Line 7254 - public final String category() { return "<VFPU>"; }
Line 7287 - public final String category() { return "<VFPU>"; }
Line 7320 - public final String category() { return "<VFPU>"; }
Line 7351 - public final String category() { return "<VFPU>"; }
Line 7382 - public final String category() { return "<VFPU>"; }
Line 7413 - public final String category() { return "<VFPU>"; }
Line 7444 - public final String category() { return "<VFPU>"; }
Line 7477 - public final String category() { return "<VFPU>"; }
Line 7510 - public final String category() { return "<VFPU>"; }
Line 7543 - public final String category() { return "<VFPU>"; }
Line 7576 - public final String category() { return "<VFPU>"; }
Line 7609 - public final String category() { return "<VFPU>"; }
Line 7642 - public final String category() { return "<VFPU>"; }
Line 7675 - public final String category() { return "<VFPU>"; }
Line 7708 - public final String category() { return "<VFPU>"; }
Line 7772 - public final String category() { return "<VFPU>"; }
Line 7805 - public final String category() { return "<VFPU>"; }
Line 7838 - public final String category() { return "<VFPU>"; }
Line 7871 - public final String category() { return "<VFPU>"; }
Line 7904 - public final String category() { return "<VFPU>"; }
Line 7937 - public final String category() { return "<VFPU>"; }
Line 7970 - public final String category() { return "<VFPU>"; }
Line 8003 - public final String category() { return "<VFPU>"; }
Line 8036 - public final String category() { return "<VFPU>"; }
Line 8069 - public final String category() { return "<VFPU>"; }
Line 8102 - public final String category() { return "<VFPU>"; }
Line 8135 - public final String category() { return "<VFPU>"; }
Line 8168 - public final String category() { return "<VFPU>"; }
Line 8201 - public final String category() { return "<VFPU>"; }
Line 8234 - public final String category() { return "<VFPU>"; }
Line 8263 - public final String category() { return "<VFPU>"; }
Line 8292 - public final String category() { return "<VFPU>"; }
Line 8325 - public final String category() { return "<VFPU>"; }
Line 8358 - public final String category() { return "<VFPU>"; }
Line 8391 - public final String category() { return "<VFPU>"; }
Line 8438 - public final String category() { return "<VFPU>"; }
Line 8499 - public final String category() { return "<VFPU>"; }
Line 8576 - public final String category() { return "<VFPU>"; }
Line 8637 - public final String category() { return "<VFPU>"; }
Line 8698 - public final String category() { return "<VFPU>"; }
Line 8747 - public final String category() { return "<VFPU>"; }
Line 8830 - public final String category() { return "<VFPU>"; }
Line 8915 - public final String category() { return "<VFPU>"; }
Line 8950 - public final String category() { return "<VFPU>"; }
Line 9058 - public final String category() { return "<VFPU>"; }
Line 9166 - public final String category() { return "<VFPU>"; }
Line 9237 - public final String category() { return "<VFPU>"; }
Line 9273 - public final String category() { return "<VFPU>"; }
Line 9310 - public final String category() { return "<VFPU>"; }
Line 9371 - public final String category() { return "<VFPU>"; }
Line 9402 - public final String category() { return "<VFPU>"; }
Line 9433 - public final String category() { return "<VFPU>"; }
Line 9464 - public final String category() { return "<VFPU>"; }
Line 9518 - public final String category() { return "<VFPU>"; }
Line 9574 - public final String category() { return "<VFPU>"; }
Line 9634 - public final String category() { return "<VFPU>"; }
Line 9690 - public final String category() { return "<VFPU>"; }
Line 9758 - public final String category() { return "<VFPU>"; }
Line 9789 - public final String category() { return "<VFPU>"; }
Line 9834 - public final String category() { return "<VFPU>"; }
Line 9876 - public final String category() { return "<VFPU>"; }
Line 9918 - public final String category() { return "<VFPU>"; }
Line 9960 - public final String category() { return "<VFPU>"; }
Line 10033 - public final String category() { return "<VFPU>"; }
Line 10056 - public final String category() { return "<VFPU>"; }
Line 10080 - public final String category() { return "<VFPU>"; }
Found 116 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\it_IT.properties
Line 124 - vfpuregisters=Registri <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\jp_JP.properties
Line 124 - vfpuregisters= <VFPU>\u30ec\u30b8\u30b9\u30bf
Found 1 occurrences.

Processing file : C:\pspsdk\i686-pc-mingw32\psp\lib\libopcodes.a
Offset 0x33749 - # internal error, incomplete <VFPU> extension sequence (?)
Found 1 occurrences.

Processing file : C:\pspsdk\psp\lib\libosl.a
Offset 0x25330 - <vfpu>.o/ 1305654863 0 0 100666 4600 `
Offset 0x25845 - <vfpu>.c
Offset 0x25ac8 - <vfpu>.c
Offset 0x26286 - <vfpu>.c
Found 4 occurrences.

Processing file : C:\pspsdk\psp\sdk\lib\libpspdebug.a
Offset 0x9e28 - +----(<VFPU>) : %10u [cycles]
Offset 0x9fa2 - <VFPU> inst. : %10u [inst.]
Offset 0xa32e - <vfpu>
Found 3 occurrences.

Processing file : C:\pspsdk\psp\sdk\lib\libpspvfpu.a
Offset 0x9c3 - ../../../../pspsdk/src/<vfpu>
Offset 0xf20 - ../../../../pspsdk/src/<vfpu>/pspvfpu.c
Offset 0xf6b - c:\MinGW\msys\1.0\home\builder\minpspw\psp\build\pspsdk\src\<vfpu>
Offset 0x18d9 - ../../../../pspsdk/src/<vfpu>/pspvfpu.c
Found 4 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\lt_LT.properties
Line 124 - vfpuregisters= <VFPU> Registrai
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\demos\src\vfputest\main.c
Line 8 - PSP_MODULE_INFO("<vfpu> test", 0, 1, 1);
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\pspmath\main.c
Line 9 - * This sample illustrates how to use several of the <vfpu> math functions.
Line 15 - * how to use the random number generator on the <vfpu>, and how to seed it
Line 93 - // <vfpu> has a random number generator,
Found 3 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\demos\src\compilerPerf\main.c
Line 26 - "<VFPU> vadd.s", "VFPU vadd.p", "VFPU vadd.t", "VFPU vadd.q", "VFPU vadd.q sequence",
Line 26 - "VFPU vadd.s", "<VFPU> vadd.p", "VFPU vadd.t", "VFPU vadd.q", "VFPU vadd.q sequence",
Line 26 - "VFPU vadd.s", "VFPU vadd.p", "<VFPU> vadd.t", "VFPU vadd.q", "VFPU vadd.q sequence",
Line 26 - "VFPU vadd.s", "VFPU vadd.p", "VFPU vadd.t", "<VFPU> vadd.q", "VFPU vadd.q sequence",
Line 26 - "VFPU vadd.s", "VFPU vadd.p", "VFPU vadd.t", "VFPU vadd.q", "<VFPU> vadd.q sequence",
Found 5 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\demos_ex\sdl\main.elf
Offset 0x10264f - ../../../../pspsdk/src/<vfpu>
Offset 0x11b91d - c:\msys\home\Paulo\minpspw\psp\build\pspsdk\src\<vfpu>
Offset 0x11b941 - ../../../../pspsdk/src/<vfpu>/pspvfpu.c
Offset 0x163d59 - ../../../../pspsdk/src/<vfpu>/pspvfpu.c
Found 4 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\navtree.js
Line 501 - [ "src/<vfpu>/pspvfpu.c", "pspvfpu_8c.html", null ],
Line 502 - [ "src/<vfpu>/pspvfpu.h", "pspvfpu_8h.html", null ],
Line 558 - [ "<vfpu>", "dir_d30c227e84ac1406fe121d97c85191c2.html", null ],
Found 3 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\tests\not_working_on_real_psp.txt
Line 4 - <vfpu>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\bin\objdump.exe
Offset 0x93ed1 - # internal error, incomplete <VFPU> extension sequence (?)
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\Allegrex\Opcodes.java
Line 103 - public static final byte LVS = 0x32; // Load Scalar <VFPU> Register
Line 107 - public static final byte ULVQ = 0x35; // Load Quad <VFPU> Register (Unaligned)
Line 108 - public static final byte LVQ = 0x36; // Load Quad <VFPU> Register
Line 112 - public static final byte SVS = 0x3a; // Store Scalar <VFPU> Register
Line 115 - public static final byte USVQ = 0x3d; // Store Quad <VFPU> Register (Unaligned)
Line 116 - public static final byte SVQ = 0x3e; // Store Quad <VFPU> Register
Found 6 occurrences.

Processing file : C:\pspsdk\psp\include\oslib\oslib.h
Line 379 - /** Calculates the sine of an angle in degrees multiplicated by a radius. Returns the result as a float. oslSin and oslCos use the <VFPU> to compute the result, and thus it's very fast and very precise.
Line 586 - //#include "<vfpu>.h"
Found 2 occurrences.

Processing file : C:\pspsdk\psp\include\oslib\oslmath.h
Line 10 - Math functions (using <VFPU>)
Line 11 - Functions using the Vector Floating Point Unit (<VFPU>). All this functions are based on libpspmath version 4 by MrMr[iCE]
Line 17 - * Set <vfpu> random generator seed
Found 3 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\pl_PL.properties
Line 124 - vfpuregisters=Rejestry <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\bin\prxtool.exe
Offset 0x42216 - <<vfpu>>%c%d%d%d</vfpu>
Offset 0x42225 - <vfpu>%c%d%d%d</<vfpu>>
Offset 0x4222c - <<vfpu>>S%d%d%d</vfpu>
Offset 0x4223a - <vfpu>S%d%d%d</<vfpu>>
Found 4 occurrences.

Processing file : C:\pspsdk\bin\psp-as.exe
Offset 0xad280 - Invalid <VFPU> register number (%d)
Offset 0xad2a5 - Improper <VFPU> register number (%d)
Offset 0xad2c9 - Improper <VFPU> register prefix '%c'
Offset 0xad2ed - Improper <VFPU> register number (%03d)
Offset 0xad309 - <VFPU> matrix range over %d
Offset 0xad323 - <VFPU> index range over %d
Offset 0xad33c - <VFPU> field select range over %d
Offset 0xad36c - <VFPU> register conflict(R%d%d%d)
Offset 0xad38c - <VFPU> register conflict(C%d%d%d)
Offset 0xad3ac - <VFPU> register conflict(E%d%d%d)
Offset 0xad3cc - <VFPU> register conflict(M%d%d%d)
Offset 0xad4e8 - Invalid <VFPU> control register number (%d)
Offset 0xad515 - Improper <VFPU> control register number (%d)
Offset 0xad540 - Invalid <VFPU> control register name (%s)
Offset 0xad568 - Invalid <VFPU> condition code (%d)
Offset 0xad58c - Invalid <VFPU> condition code (%s)
Offset 0xad5b0 - Invalid <VFPU> condition oparetion
Found 17 occurrences.

Processing file : C:\pspsdk\bin\psp-gdb.exe
Offset 0x2995c1 - # internal error, incomplete <VFPU> extension sequence (?)
Found 1 occurrences.

Processing file : C:\pspsdk\bin\psp-objdump.exe
Offset 0x93ed1 - # internal error, incomplete <VFPU> extension sequence (?)
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\include\pspdebug.h
Line 298 - volatile u32 <vfpu>;
Found 1 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\pspdebug_8h_source.html
Line 194 - d3f7b891ebe42d1c9995fb3c">00298</a> <span class="keyword">volatile</span> <a class="code" href="psptypes_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="struct__PspDebugProfilerRegs.html#a2a10b10bd3f7b891ebe42d1c9995fb3c"><vfpu></a>;
Found 1 occurrences.

Processing file : C:\pspsdk\psplink\psp\v1.5_nocorrupt\__SCE__psplink\psplink.prx
Offset 0x10ddd - я<VFPU> Switch: %d
Offset 0x129b9 - я<VFPU> not enabled in context
Offset 0x13655 - яcontext 0x%08X, <vfpu> 0x%08X
Found 3 occurrences.

Processing file : C:\pspsdk\psplink\psp\v1.0\psplink\psplink.prx
Offset 0x10ddd - я<VFPU> Switch: %d
Offset 0x129b9 - я<VFPU> not enabled in context
Offset 0x13655 - яcontext 0x%08X, <vfpu> 0x%08X
Found 3 occurrences.

Processing file : C:\pspsdk\psplink\psp\oe\psplink\psplink.prx
Offset 0x10bdd - я<VFPU> Switch: %d
Offset 0x127b9 - я<VFPU> not enabled in context
Offset 0x13455 - яcontext 0x%08X, <vfpu> 0x%08X
Found 3 occurrences.

Processing file : C:\pspsdk\psplink\psp\v1.5\psplink\psplink.prx
Offset 0x10ddd - я<VFPU> Switch: %d
Offset 0x129b9 - я<VFPU> not enabled in context
Offset 0x13655 - яcontext 0x%08X, <vfpu> 0x%08X
Found 3 occurrences.

Processing file : C:\pspsdk\psp\sdk\include\pspmath.h
Line 9 - * General purpose math library using <vfpu> optimized instructions.
Line 20 - /** @defgroup VFPUMATH <VFPU> Math Library
Line 36 - * Print a formatted block of 16 <vfpu> registers
Line 44 - * Set <vfpu> random generator seed
Found 4 occurrences.

Processing file : C:\pspsdk\psp\include\oslib\libpspmath\pspmath.h
Line 9 - * General purpose math library using <vfpu> optimized instructions.
Line 20 - /** @defgroup VFPUMATH <VFPU> Math Library
Line 36 - * Print a formatted block of 16 <vfpu> registers
Line 44 - * Set <vfpu> random generator seed
Found 4 occurrences.

Processing file : C:\pspsdk\bin\pspsh.exe
Offset 0x49616 - Print the current <VFPU> registers
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\include\pspthreadman.h
Line 48 - /** Enable <VFPU> access for the thread. */
Line 1089 - /** Number of <vfpu> switches ? */
Found 2 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\pspthreadman_8h_source.html
Line 102 - ass="code" href="group__ThreadMan.html#gga895c9fb39c6f2480e73f3a695b271011ad12b52dc01863c5862471f 9746649142">00049</a> <a class="code" href="group__ThreadMan.html#gga895c9fb39c6f2480e73f3a695b271011ad12b52dc01863c5862471f 9746649142" title="Enable <VFPU> access for the thread.">PSP_THREAD_ATTR_VFPU</a> = 0x00004000,
Line 428 - 2fbee9bbc45b6495babe5e0f21b8">01090</a> <a class="code" href="pspkerneltypes_8h.html#a31d30937f741de5425e25b6e111dcc39">SceUInt</a> <a class="code" href="structSceKernelSystemStatus.html#a5d2e2fbee9bbc45b6495babe5e0f21b8" title="Number of <vfpu> switches ?">vfpuSwitchCount</a>;
Found 2 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\pspthreadman__kernel_8h_source.html
Line 161 - "></a><a class="code" href="structSceKernelThreadKInfo.html#a13a47f6d09c6dbb2ac5fe208bfd4606a">00209</a> <span class="keywordtype">float</span> * <a class="code" href="structSceKernelThreadKInfo.html#a13a47f6d09c6dbb2ac5fe208bfd4606a" title="<VFPU> Context.">vfpuContext</a>;
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\include\pspthreadman_kernel.h
Line 208 - /** <VFPU> Context */
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\include\pspvfpu.h
Line 6 - * pspvfpu.h - Prototypes for the <VFPU> library
Line 32 - #define VFPU_ALIGNMENT (sizeof(float) * 4) /* alignment required for <VFPU> matrix loads and stores */
Line 35 - Prepare to use the <VFPU>. This set's the calling thread's VFPU
Line 35 - Prepare to use the VFPU. This set's the calling thread's <VFPU>
Line 36 - attribute, and returns a pointer to some <VFPU> state storage.
Line 37 - The initial value all all <VFPU> matrix registers is undefined.
Line 39 - @return A <VFPU> context
Line 44 - Delete a <VFPU> context. This frees the resources used by the VFPU
Line 44 - Delete a VFPU context. This frees the resources used by the <VFPU>
Line 47 - @param context The <VFPU> context to be deleted.
Line 52 - Use a set of <VFPU> matrices. This restores the parts of the VFPU
Line 52 - Use a set of VFPU matrices. This restores the parts of the <VFPU>
Line 58 - @param context The <VFPU> context the caller wants to restore
Line 60 - wants to reserve a temporary matrix without affecting other <VFPU>
Found 14 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\pspvfpu_8c.html
Line 5 - <title>pspsdk-1.0+beta2: src/<vfpu>/pspvfpu.c File Reference</title>
Line 91 - <tr><td class="mdescLeft">*</td><td class="mdescRight">Use a set of <VFPU> matrices. <a href="#a660efc6315092c80b449446cd3eed6a8"></a><br/></td></tr>
Line 93 - <tr><td class="mdescLeft">*</td><td class="mdescRight">Prepare to use the <VFPU>. <a href="#a23cae8303bbac098947100b9a27f5181"></a><br/></td></tr>
Line 95 - <tr><td class="mdescLeft">*</td><td class="mdescRight">Delete a <VFPU> context. <a href="#a53928edd03902ad8c1a36bf2206f6e41"></a><br/></td></tr>
Line 175 - <p>Delete a <VFPU> context. </p>
Line 176 - <p>This frees the resources used by the <VFPU> context.</p>
Line 179 - <tr><td class="paramname">context</td><td>The <VFPU> context to be deleted. </td></tr>
Line 203 - <p>Prepare to use the <VFPU>. </p>
Line 204 - <p>This set's the calling thread's <VFPU> attribute, and returns a pointer to some VFPU state storage. The initial value all all VFPU matrix registers is undefined.</p>
Line 204 - <p>This set's the calling thread's VFPU attribute, and returns a pointer to some <VFPU> state storage. The initial value all all VFPU matrix registers is undefined.</p>
Line 204 - <p>This set's the calling thread's VFPU attribute, and returns a pointer to some VFPU state storage. The initial value all all <VFPU> matrix registers is undefined.</p>
Line 205 - <dl class="return"><dt><b>Returns:</b></dt><dd>A <VFPU> context </dd></dl>
Line 242 - <p>Use a set of <VFPU> matrices. </p>
Line 243 - <p>This restores the parts of the <VFPU> state the caller wants restored (if necessary). If the caller was the previous user of the the matrix set, then this call is effectively a no-op. If a matrix has never been used by this context before, then it will initially have an undefined value.</p>
Line 246 - <tr><td class="paramname">context</td><td>The <VFPU> context the caller wants to restore from. It is valid to pass NULL as a context. This means the caller wants to reserve a temporary matrix without affecting other VFPU users, but doesn't want any long-term matrices itself.</td></tr>
Line 246 - <tr><td class="paramname">context</td><td>The VFPU context the caller wants to restore from. It is valid to pass NULL as a context. This means the caller wants to reserve a temporary matrix without affecting other <VFPU> users, but doesn't want any long-term matrices itself.</td></tr>
Found 16 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\pspvfpu_8h.html
Line 5 - <title>pspsdk-1.0+beta2: src/<vfpu>/pspvfpu.h File Reference</title>
Line 73 - <area shape="rect" href="pspvfpu_8c.html" title="src/<vfpu>/pspvfpu.c" alt="" coords="7,82,45,109" /></map>
Line 95 - <tr><td class="mdescLeft">*</td><td class="mdescRight">Prepare to use the <VFPU>. <a href="#a23cae8303bbac098947100b9a27f5181"></a><br/></td></tr>
Line 97 - <tr><td class="mdescLeft">*</td><td class="mdescRight">Delete a <VFPU> context. <a href="#a4a90c98843d28c42e6322f90f36552c8"></a><br/></td></tr>
Line 99 - <tr><td class="mdescLeft">*</td><td class="mdescRight">Use a set of <VFPU> matrices. <a href="#a1ae1166ad460efb7e2e7f1b37c885bc2"></a><br/></td></tr>
Line 251 - <p>Delete a <VFPU> context. </p>
Line 252 - <p>This frees the resources used by the <VFPU> context.</p>
Line 255 - <tr><td class="paramname">context</td><td>The <VFPU> context to be deleted. </td></tr>
Line 279 - <p>Prepare to use the <VFPU>. </p>
Line 280 - <p>This set's the calling thread's <VFPU> attribute, and returns a pointer to some VFPU state storage. The initial value all all VFPU matrix registers is undefined.</p>
Line 280 - <p>This set's the calling thread's VFPU attribute, and returns a pointer to some <VFPU> state storage. The initial value all all VFPU matrix registers is undefined.</p>
Line 280 - <p>This set's the calling thread's VFPU attribute, and returns a pointer to some VFPU state storage. The initial value all all <VFPU> matrix registers is undefined.</p>
Line 281 - <dl class="return"><dt><b>Returns:</b></dt><dd>A <VFPU> context </dd></dl>
Line 318 - <p>Use a set of <VFPU> matrices. </p>
Line 319 - <p>This restores the parts of the <VFPU> state the caller wants restored (if necessary). If the caller was the previous user of the the matrix set, then this call is effectively a no-op. If a matrix has never been used by this context before, then it will initially have an undefined value.</p>
Line 322 - <tr><td class="paramname">context</td><td>The <VFPU> context the caller wants to restore from. It is valid to pass NULL as a context. This means the caller wants to reserve a temporary matrix without affecting other VFPU users, but doesn't want any long-term matrices itself.</td></tr>
Line 322 - <tr><td class="paramname">context</td><td>The VFPU context the caller wants to restore from. It is valid to pass NULL as a context. This means the caller wants to reserve a temporary matrix without affecting other <VFPU> users, but doesn't want any long-term matrices itself.</td></tr>
Found 17 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\pspvfpu_8h__dep__incl.map
Line 2 - <area shape="rect" href="$pspvfpu_8c.html" title="src/<vfpu>/pspvfpu.c" alt="" coords="7,82,45,109" />
Found 1 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\pspvfpu_8h_source.html
Line 5 - <title>pspsdk-1.0+beta2: src/<vfpu>/pspvfpu.h Source File</title>
Line 69 - <a name="l00006"></a>00006 <span class="comment"> * pspvfpu.h - Prototypes for the <VFPU> library</span>
Line 95 - <a name="l00032"></a><a class="code" href="pspvfpu_8h.html#ac70be9fa290482e53f0bccda7a6378e6">00032</a> <span class="preprocessor">#define VFPU_ALIGNMENT (sizeof(float) * 4) </span><span class="comment">/* alignment required for <VFPU> matrix loads and stores */</span>
Line 97 - <a name="l00041"></a>00041 <span class="keyword">struct </span><a class="code" href="structpspvfpu__context.html">pspvfpu_context</a> *<a class="code" href="pspvfpu_8c.html#a23cae8303bbac098947100b9a27f5181" title="Prepare to use the <VFPU>.">pspvfpu_initcontext</a>(<span class="keywordtype">void</span>);
Line 99 - <a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="pspvfpu_8c.html#a53928edd03902ad8c1a36bf2206f6e41" title="Delete a <VFPU> context.">pspvfpu_deletecontext</a>(<span class="keyword">struct</span> <a class="code" href="structpspvfpu__context.html">pspvfpu_context</a> *context);
Line 101 - <a name="l00069"></a>00069 <span class="keywordtype">void</span> <a class="code" href="pspvfpu_8c.html#a660efc6315092c80b449446cd3eed6a8" title="Use a set of <VFPU> matrices.">pspvfpu_use_matrices</a>(<span class="keyword">struct</span> <a class="code" href="structpspvfpu__context.html">pspvfpu_context</a> *context,
Found 6 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\pt_BR.properties
Line 124 - vfpuregisters= Registros da <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\pt_PT.properties
Line 124 - vfpuregisters= Registos <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\include\pthreadlite.h
Line 30 - #define PTHREAD_SCOPE_PROCESS_VFPU 30 /* <VFPU> App */
Found 1 occurrences.

Processing file : C:\pspsdk\readme.txt
Line 81 - we either use <vfpu> or software impl using libm. This can help to
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\README.txt
Line 386 - Raw memory and <VFPU> registers are available in separate windows.
Line 406 - * <VFPU> Registers:
Line 407 - Contains internal information on <VFPU> operations.
Found 3 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\languages\ru_RU.properties
Line 124 - vfpuregisters= <VFPU> \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\HLE\kernel\types\SceKernelSystemStatus .java
Line 28 - /** Number of <vfpu> switches ? */
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\HLE\kernel\types\SceKernelThreadInfo.j ava
Line 328 - // Reset the <VFPU> context
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\oslib_mod\sfont\sfont.elf
Offset 0xc7894 - <vfpu>.c
Offset 0xe32c7 - <vfpu>.c
Offset 0x17bce3 - <vfpu>.c
Found 3 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\struct__PspDebugProfilerRegs.html
Line 80 - lign="right" valign="top">volatile <a class="el" href="psptypes_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__PspDebugProfilerRegs.html#a2a10b10bd3f7b891ebe42d1c9995fb3c"><vfpu></a></td></tr>
Line 368 - <a class="anchor" id="a2a10b10bd3f7b891ebe42d1c9995fb3c"></a><!-- doxytag: member="_PspDebugProfilerRegs::<vfpu>" ref="a2a10b10bd3f7b891ebe42d1c9995fb3c" args="" -->
Line 373 - <td class="memname">volatile <a class="el" href="psptypes_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="el" href="struct__PspDebugProfilerRegs.html#a2a10b10bd3f7b891ebe42d1c9995fb3c">_PspDebugProfilerRegs::<vfpu></a></td>
Found 3 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\structpspvfpu__context.html
Line 126 - <li>src/<vfpu>/<a class="el" href="pspvfpu_8c.html">pspvfpu.c</a></li>
Found 1 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\structSceKernelSystemStatus.html
Line 92 - <tr><td class="mdescLeft">*</td><td class="mdescRight">Number of <vfpu> switches ? <a href="#a5d2e2fbee9bbc45b6495babe5e0f21b8"></a><br/></td></tr>
Line 183 - <p>Number of <vfpu> switches ? </p>
Found 2 occurrences.

Processing file : C:\pspsdk\doc\pspsdk\structSceKernelThreadKInfo.html
Line 126 - <tr><td class="mdescLeft">*</td><td class="mdescRight"><VFPU> Context. <a href="#a13a47f6d09c6dbb2ac5fe208bfd4606a"></a><br/></td></tr>
Line 478 - <p><VFPU> Context. </p>
Found 2 occurrences.

Processing file : C:\pspsdk\psp\include\openTri\triCamera.h
Line 40 - triVec4 pos; // the camera's position (triVec4 for <vfpu> accesses)
Found 1 occurrences.

Processing file : C:\pspsdk\psp\include\openTri\triVMath_vfpu.h
Line 2 - * triVMath_vfpu.h: Header for Vector maths using PSP's <VFPU>
Found 1 occurrences.

Processing file : C:\pspsdk\psp\include\oslib\vfpu_ops.h
Line 44 - /* <VFPU> registers, Quadword addressing */
Line 261 - /* <VFPU> registers, 4x4 Matrix (Quad) addressing */
Line 356 - %fpu_rt: <VFPU> Vector Target Register (column0-31/row32-63)
Line 389 - %fpu_rt: <VFPU> Vector Target Register (column0-31/row32-63)
Line 418 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 419 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 441 - %vfpu_rd: <VFPU> Vector Destination Register (sreg 0..127)
Line 460 - %vfpu_rs: <VFPU> Vector Source Register ([s|p]reg 0..127)
Line 461 - %vfpu_rd: <VFPU> Vector Destination Register ([p|q]reg 0..127)
Line 489 - %vfpu_rs: <VFPU> Vector Source Register ([s|p]reg 0..127)
Line 490 - %vfpu_rd: <VFPU> Vector Destination Register ([p|q]reg 0..127)
Line 520 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 521 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 546 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 570 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 593 - %vfpu_rd: <VFPU> Matrix Destination Register ([p|t|q]reg 0..127)
Line 615 - %vfpu_rd: <VFPU> Matrix Destination Register ([p|t|q]reg 0..127)
Line 639 - %vfpu_rd: <VFPU> Matrix Destination Register ([p|t|q]reg 0..127)
Line 640 - %vfpu_rs: <VFPU> Matrix Source Register ([p|t|q]reg 0..127)
Line 641 - %vfpu_rt: <VFPU> Matrix Source Register ([p|t|q]reg 0..127)
Line 667 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 668 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 669 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 696 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 697 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 698 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 725 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 726 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 727 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 754 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 755 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 756 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 781 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 782 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 783 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 808 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 809 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 810 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 834 - %vfpu_rd: <VFPU> Matrix Destination Register ([s|p|t|q]reg 0..127)
Line 860 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 861 - %a: <VFPU> Constant ID Value
Line 907 - %vfpu_rt: <VFPU> Scalar Source Register (sreg 0..127)
Line 908 - %vfpu_rs: <VFPU> Vector Source Register ([p|t|q]reg 0..127)
Line 909 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 931 - %vfpu_rd: <VFPU> Matrix Destination Register (m[p|t|q]reg 0..127)
Line 932 - %vfpu_rs: <VFPU> Matrix Source Register (m[p|t|q]reg 0..127)
Line 958 - %vfpu_rd: <VFPU> Vector Destination Register (m[p|t|q]reg 0..127)
Line 959 - %vfpu_rs: <VFPU> Vector Source Register (m[p|t|q]reg 0..127)
Line 986 - %vfpu_rd: <VFPU> Vector Destination Register (m[p|t|q]reg 0..127)
Line 987 - %vfpu_rs: <VFPU> Vector Source Register (m[p|t|q]reg 0..127)
Line 1015 - %vfpu_rd: <VFPU> Vector Destination Register (m[p|t|q]reg 0..127)
Line 1016 - %vfpu_rs: <VFPU> Vector Source Register (m[p|t|q]reg 0..127)
Line 1043 - %vfpu_rt: <VFPU> Vector Source Register (sreg 0..127)
Line 1044 - %vfpu_rs: <VFPU> Vector Source Register ([p|t|q]reg 0..127)
Line 1045 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 1073 - %vfpu_rt: <VFPU> Vector Source Register (sreg 0..127)
Line 1074 - %vfpu_rs: <VFPU> Vector Source Register ([p|t|q]reg 0..127)
Line 1075 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 1096 - %vfpu_rd: <VFPU> Matrix Destination Register ([s|p|t|q]reg 0..127)
Line 1114 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1115 - %vfpu_rs: <VFPU> Vector Source Register (qreg 0..127)
Line 1131 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1132 - %vfpu_rs: <VFPU> Vector Source Register (qreg 0..127)
Line 1148 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1149 - %vfpu_rs: <VFPU> Vector Source Register (qreg 0..127)
Line 1173 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1174 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1201 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1202 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1230 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1231 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1235 - Note by John Kelley: trig functions on the <vfpu> expect input values
Line 1262 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1263 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1267 - Note by John Kelley: trig functions on the <vfpu> expect input values
Line 1293 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1294 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1322 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1323 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1351 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1352 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1380 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1381 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1409 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1410 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1438 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1439 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1467 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1468 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1493 - %vfpu_rt: <VFPU> Vector Source Register (qreg 0..127)
Line 1494 - %vfpu_rs: <VFPU> Matrix Source Register (qmatrix 0..127)
Line 1495 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1519 - %vfpu_rt: <VFPU> Vector Source Register (qreg 0..127)
Line 1520 - %vfpu_rs: <VFPU> Matrix Source Register (qmatrix 0..127)
Line 1521 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Found 95 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\lua-player-plus\Lua Player Plus PSP\Libs\Math\vfpu_ops.h
Line 44 - /* <VFPU> registers, Quadword addressing */
Line 261 - /* <VFPU> registers, 4x4 Matrix (Quad) addressing */
Line 356 - %fpu_rt: <VFPU> Vector Target Register (column0-31/row32-63)
Line 389 - %fpu_rt: <VFPU> Vector Target Register (column0-31/row32-63)
Line 418 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 419 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 441 - %vfpu_rd: <VFPU> Vector Destination Register (sreg 0..127)
Line 460 - %vfpu_rs: <VFPU> Vector Source Register ([s|p]reg 0..127)
Line 461 - %vfpu_rd: <VFPU> Vector Destination Register ([p|q]reg 0..127)
Line 489 - %vfpu_rs: <VFPU> Vector Source Register ([s|p]reg 0..127)
Line 490 - %vfpu_rd: <VFPU> Vector Destination Register ([p|q]reg 0..127)
Line 520 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 521 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 546 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 570 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 593 - %vfpu_rd: <VFPU> Matrix Destination Register ([p|t|q]reg 0..127)
Line 615 - %vfpu_rd: <VFPU> Matrix Destination Register ([p|t|q]reg 0..127)
Line 639 - %vfpu_rd: <VFPU> Matrix Destination Register ([p|t|q]reg 0..127)
Line 640 - %vfpu_rs: <VFPU> Matrix Source Register ([p|t|q]reg 0..127)
Line 641 - %vfpu_rt: <VFPU> Matrix Source Register ([p|t|q]reg 0..127)
Line 667 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 668 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 669 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 696 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 697 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 698 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 725 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 726 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 727 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 754 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 755 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 756 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 781 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 782 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 783 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 808 - %vfpu_rt: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 809 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 810 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 834 - %vfpu_rd: <VFPU> Matrix Destination Register ([s|p|t|q]reg 0..127)
Line 860 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 861 - %a: <VFPU> Constant ID Value
Line 907 - %vfpu_rt: <VFPU> Scalar Source Register (sreg 0..127)
Line 908 - %vfpu_rs: <VFPU> Vector Source Register ([p|t|q]reg 0..127)
Line 909 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 931 - %vfpu_rd: <VFPU> Matrix Destination Register (m[p|t|q]reg 0..127)
Line 932 - %vfpu_rs: <VFPU> Matrix Source Register (m[p|t|q]reg 0..127)
Line 958 - %vfpu_rd: <VFPU> Vector Destination Register (m[p|t|q]reg 0..127)
Line 959 - %vfpu_rs: <VFPU> Vector Source Register (m[p|t|q]reg 0..127)
Line 986 - %vfpu_rd: <VFPU> Vector Destination Register (m[p|t|q]reg 0..127)
Line 987 - %vfpu_rs: <VFPU> Vector Source Register (m[p|t|q]reg 0..127)
Line 1015 - %vfpu_rd: <VFPU> Vector Destination Register (m[p|t|q]reg 0..127)
Line 1016 - %vfpu_rs: <VFPU> Vector Source Register (m[p|t|q]reg 0..127)
Line 1043 - %vfpu_rt: <VFPU> Vector Source Register (sreg 0..127)
Line 1044 - %vfpu_rs: <VFPU> Vector Source Register ([p|t|q]reg 0..127)
Line 1045 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 1073 - %vfpu_rt: <VFPU> Vector Source Register (sreg 0..127)
Line 1074 - %vfpu_rs: <VFPU> Vector Source Register ([p|t|q]reg 0..127)
Line 1075 - %vfpu_rd: <VFPU> Vector Destination Register ([s|p|t|q]reg 0..127)
Line 1096 - %vfpu_rd: <VFPU> Matrix Destination Register ([s|p|t|q]reg 0..127)
Line 1114 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1115 - %vfpu_rs: <VFPU> Vector Source Register (qreg 0..127)
Line 1131 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1132 - %vfpu_rs: <VFPU> Vector Source Register (qreg 0..127)
Line 1148 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1149 - %vfpu_rs: <VFPU> Vector Source Register (qreg 0..127)
Line 1173 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1174 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1201 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1202 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1230 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1231 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1235 - Note by John Kelley: trig functions on the <vfpu> expect input values
Line 1262 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1263 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1267 - Note by John Kelley: trig functions on the <vfpu> expect input values
Line 1293 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1294 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1322 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1323 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1351 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1352 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1380 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1381 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1409 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1410 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1438 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1439 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1467 - %vfpu_rd: <VFPU> Vector Target Register ([s|p|t|q]reg 0..127)
Line 1468 - %vfpu_rs: <VFPU> Vector Source Register ([s|p|t|q]reg 0..127)
Line 1493 - %vfpu_rt: <VFPU> Vector Source Register (qreg 0..127)
Line 1494 - %vfpu_rs: <VFPU> Matrix Source Register (qmatrix 0..127)
Line 1495 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Line 1519 - %vfpu_rt: <VFPU> Vector Source Register (qreg 0..127)
Line 1520 - %vfpu_rs: <VFPU> Matrix Source Register (qmatrix 0..127)
Line 1521 - %vfpu_rd: <VFPU> Vector Destination Register (qreg 0..127)
Found 95 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\Debugger\DisassemblerModule\VfpuFrame. java
Line 48 - setTitle("<VFPU> registers");
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\src\jpcsp\Allegrex\VfpuState.java
Line 45 - // The PSP does not alter data when loading/saving values to/from <VFPU> registers.
Line 48 - // values from <VFPU> registers.
Line 49 - // This is the reason why this implementation is keeping <VFPU> values into
Line 53 - // This has a performance impact on <VFPU> instructions but provides accuracy.
Line 371 - // <VFPU> stuff
Line 1473 - // as we do not know how <VFPU> generates a random number through those 8 registers, we ignore 7 of them
Line 1562 - // as we do not know how <VFPU> generates a random number through those 8 registers, we ignore 7 of them
Line 2397 - // as we do not know how <VFPU> generates a random number through those 8 registers, we ignore 7 of them
Line 2478 - // as we do not know how <VFPU> generates a random number through those 8 registers, we ignore 7 of them
Found 9 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\demos\vfputest.pbp
Offset 0xaba4 - <vfpu> test
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\demos\vfputest.pbp
Offset 0x13754 - <vfpu> test
Found 1 occurrences.

Processing file : C:\pspsdk\psp\sdk\samples\jpcsp\pspautotests\.svn\wc.db
Offset 0x606f - tests/cpu/<vfpu>/convert/vfpu_convert_asm.S*+
Offset 0x609f - tests/cpu/<vfpu>/convert/vfpu_convert.c)2
Offset 0x60cb - tests/cpu/<vfpu>/convert/vfpu_
Offset 0x61d1 - tests/cpu/<vfpu>/colors/vfpu_colors.compile2
Offset 0x6280 - tests/cpu/<vfpu>/vfpu.c-
Offset 0x6285 - tests/cpu/vfpu/<vfpu>.c-
Offset 0x68b4 - tests/cpu/<vfpu>/prefixes6
Offset 0x68d2 - tests/cpu/<vfpu>/prefixes5
Offset 0x6905 - tests/cpu/<vfpu>/colors2
Offset 0x6921 - tests/cpu/<vfpu>/colors1
Offset 0x693d - tests/cpu/<vfpu>/colors0
Offset 0x6959 - tests/cpu/<vfpu>/colors/
Offset 0x698a - tests/cpu/<vfpu>-
Offset 0x699f - tests/cpu/<vfpu>/convert+
Offset 0x69bc - tests/cpu/<vfpu>/convert*
Offset 0x69d9 - tests/cpu/<vfpu>/convert)
Offset 0x69f6 - tests/cpu/<vfpu>/convert(
Offset 0x6a13 - tests/cpu/<vfpu>,
Offset 0x6a28 - tests/cpu/<vfpu>&
Offset 0xb4c5 - tests/cpu/<vfpu>/convert/vfpu_convert.expectedtests/cpu/vfpu/converttrunk/pspa
Offset 0xb4f1 - tests/cpu/vfpu/convert/vfpu_convert.expectedtests/cpu/<vfpu>/converttrunk/pspa
Offset 0xb554 - tests/cpu/vfputests/cputrunk/pspautotests/tests/cpu/<vfpu><incompletedirinfinity‚$&
Offset 0xb593 - tests/cpu/<vfpu>/vfpu.expectedtests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/vfpu.expected<normalfile()$sha1$800a00001ac234a23e3e94662d4138e848f923fa:
Offset 0xb598 - tests/cpu/vfpu/<vfpu>.expectedtests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/vfpu.expected<normalfile()$sha1$800a00001ac234a23e3e94662d4138e848f923fa:
Offset 0xb5d0 - tests/cpu/vfpu/vfpu.expectedtests/cpu/vfputrunk/pspautotests/tests/cpu/<vfpu>/vfpu.expected<normalfile()$sha1$800a00001ac234a23e3e94662d4138e848f923fa:
Offset 0xb5d5 - tests/cpu/vfpu/vfpu.expectedtests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/<vfpu>.expected<normalfile()$sha1$800a00001ac234a23e3e94662d4138e848f923fa:
Offset 0xb682 - 4(svn:wc:ra_dav:version-url 64 /svn/!svn/ver/58/trunk/pspautotests/tests/cpu/<vfpu>/vfpu.expected)‚h(
Offset 0xb687 - 4(svn:wc:ra_dav:version-url 64 /svn/!svn/ver/58/trunk/pspautotests/tests/cpu/vfpu/<vfpu>.expected)‚h(
Offset 0xb6bb - tests/cpu/<vfpu>/convert/vfpu_convert.expectedtests/cpu/vfpu/converttrunk/pspautotests/tests/cpu/vfpu/convert/vfpu_convert.expected<normalfile()$sha1$491b6cdace5369afc3ea85f49ca583f8d1503ad5;
Offset 0xb6e7 - tests/cpu/vfpu/convert/vfpu_convert.expectedtests/cpu/<vfpu>/converttrunk/pspautotests/tests/cpu/vfpu/convert/vfpu_convert.expected<normalfile()$sha1$491b6cdace5369afc3ea85f49ca583f8d1503ad5;
Offset 0xb710 - tests/cpu/vfpu/convert/vfpu_convert.expectedtests/cpu/vfpu/converttrunk/pspautotests/tests/cpu/<vfpu>/convert/vfpu_convert.expected<normalfile()$sha1$491b6cdace5369afc3ea85f49ca583f8d1503ad5;
Offset 0xb7dd - ЮtFЕ#|(svn:wc:ra_dav:version-url 80 /svn/!svn/ver/59/trunk/pspautotests/tests/cpu/<vfpu>/convert/vfpu_convert.expected)
Offset 0xb83b - tests/cpu/<vfpu>/convert/vfpu_convert.ctests/cpu/vfpu/converttrunk/pspautotests/tests/cpu/vfpu/convert/vfpu_convert.c<normalfile()$sha1$3428723b41d7d6b473cf16321182891130cb6665:
Offset 0xb860 - tests/cpu/vfpu/convert/vfpu_convert.ctests/cpu/<vfpu>/converttrunk/pspautotests/tests/cpu/vfpu/convert/vfpu_convert.c<normalfile()$sha1$3428723b41d7d6b473cf16321182891130cb6665:
Offset 0xb889 - tests/cpu/vfpu/convert/vfpu_convert.ctests/cpu/vfpu/converttrunk/pspautotests/tests/cpu/<vfpu>/convert/vfpu_convert.c<normalfile()$sha1$3428723b41d7d6b473cf16321182891130cb6665:
Offset 0xb944 - ЮtFЕj0(svn:wc:ra_dav:version-url 73 /svn/!svn/ver/58/trunk/pspautotests/tests/cpu/<vfpu>/convert/vfpu_convert.c‚G)
Offset 0xb984 - tests/cpu/<vfpu>/convert/vfpu_convert.ctests/cpu/vfpu/converttrunk/pspautotests/tests/cpu/vfpu/convert/vfpu_convert.c<normalfile()$sha1$3428723b41d7d6b473cf16321182891130cb6665:
Offset 0xb9a9 - tests/cpu/vfpu/convert/vfpu_convert.ctests/cpu/<vfpu>/converttrunk/pspautotests/tests/cpu/vfpu/convert/vfpu_convert.c<normalfile()$sha1$3428723b41d7d6b473cf16321182891130cb6665:
Offset 0xb9d2 - tests/cpu/vfpu/convert/vfpu_convert.ctests/cpu/vfpu/converttrunk/pspautotests/tests/cpu/<vfpu>/convert/vfpu_convert.c<normalfile()$sha1$3428723b41d7d6b473cf16321182891130cb6665:
Offset 0xba8d - ЮtFЕj0(svn:wc:ra_dav:version-url 73 /svn/!svn/ver/58/trunk/pspautotests/tests/cpu/<vfpu>/convert/vfpu_convert.c)‚T*
Offset 0xbacf - tests/cpu/<vfpu>/convert/vfpu_convert_asm.Stests/cpu/vfpu/converttrunk/pspautotests/tests/cpu/vfpu/convert/vfpu_convert_asm.S<normalfile()$sha1$5ef7e0ae7122cf2189ec1ba0e9d44acdcc9210bd:
Offset 0xbaf8 - tests/cpu/vfpu/convert/vfpu_convert_asm.Stests/cpu/<vfpu>/converttrunk/pspautotests/tests/cpu/vfpu/convert/vfpu_convert_asm.S<normalfile()$sha1$5ef7e0ae7122cf2189ec1ba0e9d44acdcc9210bd:
Offset 0xbb21 - tests/cpu/vfpu/convert/vfpu_convert_asm.Stests/cpu/vfpu/converttrunk/pspautotests/tests/cpu/<vfpu>/convert/vfpu_convert_asm.S<normalfile()$sha1$5ef7e0ae7122cf2189ec1ba0e9d44acdcc9210bd:
Offset 0xbbe0 - (svn:wc:ra_dav:version-url 77 /svn/!svn/ver/58/trunk/pspautotests/tests/cpu/<vfpu>/convert/vfpu_convert_asm.S)
Offset 0xd056 - tests/cpu/<vfpu>/colorstests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/colors<incompleted‚Y+
Offset 0xd08c - tests/cpu/vfpu/colorstests/cpu/vfputrunk/pspautotests/tests/cpu/<vfpu>/colors<incompleted‚Y+
Offset 0xd0c9 - tests/cpu/<vfpu>/convert/vfpu_convert.compiletests/cpu/vfpu/converttrunk/pspautotests/tests/cpu/vfpu/convert/vfpu_convert.compile<normalfile()$sha1$7487a27472228c90d7d6bde63c973603c34a28e0:
Offset 0xd0f4 - tests/cpu/vfpu/convert/vfpu_convert.compiletests/cpu/<vfpu>/converttrunk/pspautotests/tests/cpu/vfpu/convert/vfpu_convert.compile<normalfile()$sha1$7487a27472228c90d7d6bde63c973603c34a28e0:
Offset 0xd11d - tests/cpu/vfpu/convert/vfpu_convert.compiletests/cpu/vfpu/converttrunk/pspautotests/tests/cpu/<vfpu>/convert/vfpu_convert.compile<normalfile()$sha1$7487a27472228c90d7d6bde63c973603c34a28e0:
Offset 0xd1dd - ЮtFЖ]р(svn:wc:ra_dav:version-url 79 /svn/!svn/ver/58/trunk/pspautotests/tests/cpu/<vfpu>/convert/vfpu_convert.compile)Ѓl,
Offset 0xd224 - tests/cpu/<vfpu>/converttests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/convert<normaldir()infinity;
Offset 0xd25b - tests/cpu/vfpu/converttests/cpu/vfputrunk/pspautotests/tests/cpu/<vfpu>/convert<normaldir()infinity;
Offset 0xd2e1 - ·&њя6Ugeorge@moralis.gr(svn:wc:ra_dav:version-url 58 /svn/!svn/ver/59/trunk/pspautotests/tests/cpu/<vfpu>/convert)‚
Offset 0xd313 - tests/cpu/<vfpu>/vfpu.ctests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/vfpu.c<normalfile()$sha1$7d560dd52881e117adae0fac7aa7687cad8a7487:
Offset 0xd318 - tests/cpu/vfpu/<vfpu>.ctests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/vfpu.c<normalfile()$sha1$7d560dd52881e117adae0fac7aa7687cad8a7487:
Offset 0xd349 - tests/cpu/vfpu/vfpu.ctests/cpu/vfputrunk/pspautotests/tests/cpu/<vfpu>/vfpu.c<normalfile()$sha1$7d560dd52881e117adae0fac7aa7687cad8a7487:
Offset 0xd34e - tests/cpu/vfpu/vfpu.ctests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/<vfpu>.c<normalfile()$sha1$7d560dd52881e117adae0fac7aa7687cad8a7487:
Offset 0xd3f4 - (svn:wc:ra_dav:version-url 57 /svn/!svn/ver/58/trunk/pspautotests/tests/cpu/<vfpu>/vfpu.c)
Offset 0xd3f9 - (svn:wc:ra_dav:version-url 57 /svn/!svn/ver/58/trunk/pspautotests/tests/cpu/vfpu/<vfpu>.c)
Offset 0xd438 - tests/cpu/<vfpu>/colors/vfpu_colors.ctests/cpu/vfpu/colorstrunk/pspautotests/tests/cpu/vfpu/colors/vfpu_colors.c<normalfile()$sha1$ce902ec70392d5d41498d1e444f1225cbe60ef3a9
Offset 0xd45b - tests/cpu/vfpu/colors/vfpu_colors.ctests/cpu/<vfpu>/colorstrunk/pspautotests/tests/cpu/vfpu/colors/vfpu_colors.c<normalfile()$sha1$ce902ec70392d5d41498d1e444f1225cbe60ef3a9
Offset 0xd483 - tests/cpu/vfpu/colors/vfpu_colors.ctests/cpu/vfpu/colorstrunk/pspautotests/tests/cpu/<vfpu>/colors/vfpu_colors.c<normalfile()$sha1$ce902ec70392d5d41498d1e444f1225cbe60ef3a9
Offset 0xd53c - Б(svn:wc:ra_dav:version-url 71 /svn/!svn/ver/57/trunk/pspautotests/tests/cpu/<vfpu>/colors/vfpu_colors.c)
Offset 0xd57f - tests/cpu/<vfpu>/colors/vfpu_colors.expectedtests/cpu/vfpu/colorstrunk/pspautotests/tests/cpu/vfpu/colors/vfpu_colors.expected<normalfile()$sha1$f6280ff6b597841d9bb5ab66cbbe9614fdc4a030;
Offset 0xd5a9 - tests/cpu/vfpu/colors/vfpu_colors.expectedtests/cpu/<vfpu>/colorstrunk/pspautotests/tests/cpu/vfpu/colors/vfpu_colors.expected<normalfile()$sha1$f6280ff6b597841d9bb5ab66cbbe9614fdc4a030;
Offset 0xd5d1 - tests/cpu/vfpu/colors/vfpu_colors.expectedtests/cpu/vfpu/colorstrunk/pspautotests/tests/cpu/<vfpu>/colors/vfpu_colors.expected<normalfile()$sha1$f6280ff6b597841d9bb5ab66cbbe9614fdc4a030;
Offset 0xd69c - ЮtFЛ•б(svn:wc:ra_dav:version-url 78 /svn/!svn/ver/59/trunk/pspautotests/tests/cpu/<vfpu>/colors/vfpu_colors.expected)‚@0
Offset 0xd6e2 - tests/cpu/<vfpu>/colors/vfpu_colors.ctests/cpu/vfpu/colorstrunk/pspautotests/tests/cpu/vfpu/colors/vfpu_colors.c<normalfile()$sha1$ce902ec70392d5d41498d1e444f1225cbe60ef3a9
Offset 0xd705 - tests/cpu/vfpu/colors/vfpu_colors.ctests/cpu/<vfpu>/colorstrunk/pspautotests/tests/cpu/vfpu/colors/vfpu_colors.c<normalfile()$sha1$ce902ec70392d5d41498d1e444f1225cbe60ef3a9
Offset 0xd72d - tests/cpu/vfpu/colors/vfpu_colors.ctests/cpu/vfpu/colorstrunk/pspautotests/tests/cpu/<vfpu>/colors/vfpu_colors.c<normalfile()$sha1$ce902ec70392d5d41498d1e444f1225cbe60ef3a9
Offset 0xd7e6 - Б(svn:wc:ra_dav:version-url 71 /svn/!svn/ver/57/trunk/pspautotests/tests/cpu/<vfpu>/colors/vfpu_colors.c)
Offset 0xd895 - tests/cpu/<vfpu>/colors/vfpu_colors.compiletests/cpu/vfpu/colorstrunk/pspautotests/tests/cpu/vfpu/colors/vfpu_colors.compile<normalfile()$sha1$3027c4129458434fe8d4d5bb72ab4ab88481336f9
Offset 0xd8be - tests/cpu/vfpu/colors/vfpu_colors.compiletests/cpu/<vfpu>/colorstrunk/pspautotests/tests/cpu/vfpu/colors/vfpu_colors.compile<normalfile()$sha1$3027c4129458434fe8d4d5bb72ab4ab88481336f9
Offset 0xd8e6 - tests/cpu/vfpu/colors/vfpu_colors.compiletests/cpu/vfpu/colorstrunk/pspautotests/tests/cpu/<vfpu>/colors/vfpu_colors.compile<normalfile()$sha1$3027c4129458434fe8d4d5bb72ab4ab88481336f9
Offset 0xd9a4 - Ѓ(svn:wc:ra_dav:version-url 77 /svn/!svn/ver/57/trunk/pspautotests/tests/cpu/<vfpu>/colors/vfpu_colors.compile)Ѓi3
Offset 0xd9e9 - tests/cpu/<vfpu>/colorstests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/colors<normaldir()infinity;
Offset 0xda1f - tests/cpu/vfpu/colorstests/cpu/vfputrunk/pspautotests/tests/cpu/<vfpu>/colors<normaldir()infinity;
Offset 0xdaa4 - ·&њя6Ugeorge@moralis.gr(svn:wc:ra_dav:version-url 57 /svn/!svn/ver/59/trunk/pspautotests/tests/cpu/<vfpu>/colors)‚M1
Offset 0xdad6 - tests/cpu/<vfpu>/colors/vfpu_colors_asm.Stests/cpu/vfpu/colorstrunk/pspautotests/tests/cpu/vfpu/colors/vfpu_colors_asm.S<normalfile()$sha1$665f43a882933a4080ef8fc28aa809526f87ec7d9
Offset 0xdafd - tests/cpu/vfpu/colors/vfpu_colors_asm.Stests/cpu/<vfpu>/colorstrunk/pspautotests/tests/cpu/vfpu/colors/vfpu_colors_asm.S<normalfile()$sha1$665f43a882933a4080ef8fc28aa809526f87ec7d9
Offset 0xdb25 - tests/cpu/vfpu/colors/vfpu_colors_asm.Stests/cpu/vfpu/colorstrunk/pspautotests/tests/cpu/<vfpu>/colors/vfpu_colors_asm.S<normalfile()$sha1$665f43a882933a4080ef8fc28aa809526f87ec7d9
Offset 0xdbe2 - ЮtFМ‰Ў(svn:wc:ra_dav:version-url 75 /svn/!svn/ver/57/trunk/pspautotests/tests/cpu/<vfpu>/colors/vfpu_colors_asm.S)
Offset 0xdc51 - tests/cpu/<vfpu>/prefixes/vfpu_prefixes.ctests/cpu/vfpu/prefixestrunk/pspautotests/tests/cpu/vfpu/prefixes/vfpu_prefixes.c<normalfile()$sha1$610aacbfe6a7a9fcd02cddd3a1eb9892fe24367f$
Offset 0xdc78 - tests/cpu/vfpu/prefixes/vfpu_prefixes.ctests/cpu/<vfpu>/prefixestrunk/pspautotests/tests/cpu/vfpu/prefixes/vfpu_prefixes.c<normalfile()$sha1$610aacbfe6a7a9fcd02cddd3a1eb9892fe24367f$
Offset 0xdca2 - tests/cpu/vfpu/prefixes/vfpu_prefixes.ctests/cpu/vfpu/prefixestrunk/pspautotests/tests/cpu/<vfpu>/prefixes/vfpu_prefixes.c<normalfile()$sha1$610aacbfe6a7a9fcd02cddd3a1eb9892fe24367f$
Offset 0xdd5f - ЮtFРFЄ(svn:wc:ra_dav:version-url 75 /svn/!svn/ver/36/trunk/pspautotests/tests/cpu/<vfpu>/prefixes/vfpu_prefixes.c)‚
Offset 0xdda2 - tests/cpu/<vfpu>/prefixestests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/prefixes<normaldir(svn:ignore 28 EBOOT.PBP
Offset 0xddda - tests/cpu/vfpu/prefixestests/cpu/vfputrunk/pspautotests/tests/cpu/<vfpu>/prefixes<normaldir(svn:ignore 28 EBOOT.PBP
Offset 0xde80 - µ:(pYмsoywiz(svn:wc:ra_dav:version-url 59 /svn/!svn/ver/43/trunk/pspautotests/tests/cpu/<vfpu>/prefixes)‚o5
Offset 0xdeb4 - tests/cpu/<vfpu>/prefixes/vfpu_prefixes.expectedtests/cpu/vfpu/prefixestrunk/pspautotests/tests/cpu/vfpu/prefixes/vfpu_prefixes.expected<normalfile()$sha1$7b98ba31687605d91e0e34ed7dec1a8fc7151eec)
Offset 0xdee2 - tests/cpu/vfpu/prefixes/vfpu_prefixes.expectedtests/cpu/<vfpu>/prefixestrunk/pspautotests/tests/cpu/vfpu/prefixes/vfpu_prefixes.expected<normalfile()$sha1$7b98ba31687605d91e0e34ed7dec1a8fc7151eec)
Offset 0xdf0c - tests/cpu/vfpu/prefixes/vfpu_prefixes.expectedtests/cpu/vfpu/prefixestrunk/pspautotests/tests/cpu/<vfpu>/prefixes/vfpu_prefixes.expected<normalfile()$sha1$7b98ba31687605d91e0e34ed7dec1a8fc7151eec)
Offset 0xdfdb - ЮtFПМК(svn:wc:ra_dav:version-url 82 /svn/!svn/ver/41/trunk/pspautotests/tests/cpu/<vfpu>/prefixes/vfpu_prefixes.expected)
Offset 0xe074 - tests/cpu/<vfpu>/vfpu.compiletests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/vfpu.compile<normalfile()$sha1$44d1942bab0fa1363235fd9e27d5c2906eef2d4a-
Offset 0xe079 - tests/cpu/vfpu/<vfpu>.compiletests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/vfpu.compile<normalfile()$sha1$44d1942bab0fa1363235fd9e27d5c2906eef2d4a-
Offset 0xe0b0 - tests/cpu/vfpu/vfpu.compiletests/cpu/vfputrunk/pspautotests/tests/cpu/<vfpu>/vfpu.compile<normalfile()$sha1$44d1942bab0fa1363235fd9e27d5c2906eef2d4a-
Offset 0xe0b5 - tests/cpu/vfpu/vfpu.compiletests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/<vfpu>.compile<normalfile()$sha1$44d1942bab0fa1363235fd9e27d5c2906eef2d4a-
Offset 0xe160 - ЮtFТAІ(svn:wc:ra_dav:version-url 63 /svn/!svn/ver/45/trunk/pspautotests/tests/cpu/<vfpu>/vfpu.compile)‚q9
Offset 0xe165 - ЮtFТAІ(svn:wc:ra_dav:version-url 63 /svn/!svn/ver/45/trunk/pspautotests/tests/cpu/vfpu/<vfpu>.compile)‚q9
Offset 0xe1c2 - tests/cpu/vfputests/cputrunk/pspautotests/tests/cpu/<vfpu><normaldir(svn:ignore 29 *.lastoutput
Offset 0xe2e1 - ·&њя6Ugeorge@moralis.gr(svn:wc:ra_dav:version-url 50 /svn/!svn/ver/59/trunk/pspautotests/tests/cpu/<vfpu>)
Offset 0xe30b - tests/cpu/<vfpu>/vfpu.compiletests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/vfpu.compile<normalfile()$sha1$44d1942bab0fa1363235fd9e27d5c2906eef2d4a-
Offset 0xe310 - tests/cpu/vfpu/<vfpu>.compiletests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/vfpu.compile<normalfile()$sha1$44d1942bab0fa1363235fd9e27d5c2906eef2d4a-
Offset 0xe347 - tests/cpu/vfpu/vfpu.compiletests/cpu/vfputrunk/pspautotests/tests/cpu/<vfpu>/vfpu.compile<normalfile()$sha1$44d1942bab0fa1363235fd9e27d5c2906eef2d4a-
Offset 0xe34c - tests/cpu/vfpu/vfpu.compiletests/cpu/vfputrunk/pspautotests/tests/cpu/vfpu/<vfpu>.compile<normalfile()$sha1$44d1942bab0fa1363235fd9e27d5c2906eef2d4a-
Offset 0x2de3d - tests/cpu/<vfpu>/vfpu.compile8"
Offset 0x2de42 - tests/cpu/vfpu/<vfpu>.compile8"
Offset 0x2de5f - tests/cpu/<vfpu>/vfpu.expected&
Offset 0x2de64 - tests/cpu/vfpu/<vfpu>.expected&
Offset 0x2e652 - tests/cpu/<vfpu>/colors/vfpu_colors.expected/-
Offset 0x2e683 - tests/cpu/<vfpu>/colors/vfpu_colors_asm.S1
Offset 0x2e6b1 - tests/cpu/<vfpu>/convert,+
Offset 0x2e6ce - tests/cpu/<vfpu>/convert/vfpu_convert.c)1
Offset 0x2e6fa - tests/cpu/<vfpu>/convert/vfpu_convert.compile+2
Offset 0x2e72c - tests/cpu/<vfpu>/convert/vfpu_convert.expected(/
Offset 0x2e75f - tests/cpu/<vfpu>/convert/vfpu_convert_asm.S*
Offset 0x2e78f - tests/cpu/<vfpu>/prefixes7-
Offset 0x2e7ad - tests/cpu/<vfpu>/prefixes/vfpu_prefixes.c64
Offset 0x2e7db - tests/cpu/<vfpu>/prefixes/vfpu_prefixes.expected5
Offset 0x323ca - tests/cpu/<vfpu>/colors3)
Offset 0x323e6 - tests/cpu/<vfpu>/colors/vfpu_colors.c0
Offset 0x3325a - tests/cpu/<vfpu>/colors/
Offset 0x33276 - tests/cpu/<vfpu>/colors0
Offset 0x33292 - tests/cpu/<vfpu>/colors1
Offset 0x332ae - tests/cpu/<vfpu>/colors2
Offset 0x332ca - tests/cpu/<vfpu>/convert(
Offset 0x332e7 - tests/cpu/<vfpu>/convert)
Offset 0x33304 - tests/cpu/<vfpu>/convert*
Offset 0x33321 - tests/cpu/<vfpu>/convert+
Offset 0x3333e - tests/cpu/<vfpu>/prefixes5
Offset 0x3335c - tests/cpu/<vfpu>/prefixes6
Offset 0x363bc - tests/cpu/<vfpu>&
Offset 0x363d1 - tests/cpu/<vfpu>,
Offset 0x363e6 - tests/cpu/<vfpu>-
Found 134 occurrences.
Searched 15186 file(s), found 1196 occurrences in 123 file(s)

ErikPshat
23.06.2013, 20:12
Я же писал, что в документации pspsdk нет полезного...Ну ничё себе ничего полезного. Там полная документация по всевозможным по всей земле и всей галактике функциям.

Если тебе и этого мало, тогда уж не знаю, зачем сюда пришёл профессор, спрашивать советов у студентов.

ErikPshat
24.06.2013, 10:12
nan0_mal, посмотри здесь http://code.google.com/p/pspemu/source/browse/trunk/resources/docs/vfpu/pspgl_codegen.h?r=187
Там перечислены все регистры и множество примеров применения.

ErikPshat
24.06.2013, 13:14
какую графическую либу Вы посоветовали бы?
Попробуй C:\pspsdk\psp\sdk\include\pspgu.h
Примеров полно: C:\pspsdk\psp\sdk\samples\gu

VITTACH
24.07.2013, 18:08
Доброго вам форумчане. Возник такой вопрос, касательно ИК порта PSPFat. Данная модель PSP у меня имеется, ИК потр - рабочий. Но только на моей прошивке 5.50GEN-D3 все программы завязанные на нём - либо не запускаются, либо зависают вусмерть. Отсюда вывод: нет рабочих - сделай сам. Я студент 2-го курса - по специальности: программист. С PSP работаю уже года 4: программирую на LUA/C. Задался целью сделать из PSP - IRDA пульт к телевизору. Но так как кодов своего пульта я не знал - решил обучить PSP самостоятельно их распозновать. Язык программирования из двух возможных - выбрал LUA, так как собираюсь коддить в дороге без компа под рукой. Однако воникла проблема с обучением PSP распозновать ИК сигналы. Дело в том, что пульт излучает циклический сигнал, а вот до какого момента его считывать - не понятно

System.irdaInit()

function send(mas,i)
local j=1;

while j<i do
System.irdaWrite(mas[j]);
j=j+1;
end
end

function main()
local i,mas,irda,pad,oldpad=1,{""},"";

while true do
screen:clear();
pad=Controls.read();
irda=System.irdaRead();
if irda~="" then
mas[i]=irda;
i=i+1;
end
for j=1,i do
if mas[j]~="" and mas[j]~=nil then
screen:Print(0,j*10-10,mas[j],Color.new(255,255,255));
end
end
if pad:cross() and oldpad:cross()~=pad:cross() then send(mas,i); end
if pad:start() then break; end if pad:circle() then i=0; end
screen:flip();
oldpad=pad;
end
end

main();

Denil X
04.08.2014, 22:35
Понимаю что тема давно заглохла,но всё же:
1.Кто нибуть сталкивался со свизлингом?Есть мысль сделать реализацию,как в Вайсе-картинку заранее кодировать в свизлинг и оставлять метку о том,что данная текстура уже в свизлинге и что динамически кодировать её не надо(прирост к производительности).Так вот-можно как реализовать эту метку?
2.У хоумбрю есть существенные отличия от iso,но хоумбрю можно перевести в iso(DATA.PSP->декриптованый EBOOT.BIN,PARAM.SFO->PSP_GAME\PARAM.SFO),при этом файлы никак не изменяются,а лишь переименовываются.Получаем обычный ISO,но всё равно HOMEBREW.Так вот:
в чём существенные преимущества iso перед homebrew?
3.В сеть утекали исходники декодера atrac3+(кроме тех,что из FFMPEG(используются в PPSSPP))?
4.На презентации по разработке игр под psp(официальной разработке),был один наш соотечественник и всё снимал а потом,сделал статью,там была информация о том что 8мб озу забираются под ядро(общеизвестный факт),НО 4 мб из этих 8 могут быть использованы игрой,при условии,что игра при первом требовании передаст их обратно ядру.Кто нибуть подробнее про это знает?

SILENT-Pavel
05.08.2014, 02:07
Denil X, вроде я видел тебя на гтамоддингу.ру, значить ты в курсе про прогу дагерона, прогу лего (aka nick7) и плагин для гимп - которые работают со свизилингом и пс2-псп текстурами?

Denil X
05.08.2014, 07:51
Да,да захожу переодически на вышеуказаный форум и про Дагероновские проги и RAWTex ещё не забыл(даже его исходники выкладывал),вопрос в том как прикрутить свизлинг в хомку(можно,в принципе и в контейнере .chk/.xtx)?И по остальным вопросам сможешь помочь?

Yoti
06.08.2014, 03:04
Получаем обычный ISO,но всё равно HOMEBREW.Так вот:
в чём существенные преимущества iso перед homebrew?
Что за бред? Что образа, что хомки работают в GAME режиме. ISO сохраняет LBA, хомки могут писать в свою папку.

В сеть утекали исходники декодера atrac3+(кроме тех,что из FFMPEG(используются в PPSSPP))?
Ни разу не видел. Только бинарники.

Кто нибуть подробнее про это знает?
Вроде бы Andy_maN что-то подобное описывал.

Denil X
06.08.2014, 18:30
Сообщение от Denil X

Получаем обычный ISO,но всё равно HOMEBREW.Так вот:
в чём существенные преимущества iso перед homebrew?
Что за бред? Что образа, что хомки работают в GAME режиме. ISO сохраняет LBA, хомки могут писать в свою папку.

Да я не про организацию ISO и HOMEBREW,а про то,есть ли у официальных ISO игр преимущества в возможностях кода(если исключить то,что у нас возможностей в написании кода меньше чем у оф.разрабов)?Есть ли какие ни будь функции в исп.коде ISO,которые в homebrew даже оф.разрабам не всунуть?В качестве примера:
Официальные разработчики делают крупную ресурсозатратную игру и вот упёрлось им сделать это в виде HOMEBREW(упёрлось и всё тут).
Вопрос:ограничены ли они чем то типа меньшей гибкостью кода,чем если бы они писали исп.модуль под ISO?Или возможности разработки исп. кода для ISO и для HOMEBREW одинаковы?

jtg
06.08.2014, 20:41
Denil X, я нуб, но преимущество скорее на стороне hb, т.к. предполагается запуск на уже взломанной системе, со всеми вытекающими

вопрос скорее "будут ли трудности при переходе с homebrew sdk на devkit"

Denil X
06.08.2014, 20:51
Denil X, я нуб, но преимущество скорее на стороне hb, т.к. предполагается запуск на уже взломанной системе, со всеми вытекающими

вопрос скорее "будут ли трудности при переходе с homebrew sdk на devkit"
Извини,но мой вопрос ты не осилил(в плане не так понял).Дело не в прошивках и имеющимся девките,а в том есть ли у кода исполняемого файла обычной ISO игры перед кодом HOMEBREW,при том условии,что для написания и того и другого используется полноценный девкит?Будет ли написание кода под исп.файл ISO использовать больше програмных и аппаратных возможностей psp?Или homebrew будет тоже использовать psp по максимуму(подразумевается что код homebrew может также использовать все возможности psp)?

jtg
06.08.2014, 21:01
Извини,но мой вопрос ты не осилил(в плане не так понял)а что тут понимать? ты спрашиваешь у кого больше привилегий, я тебе отвечаю что у homebrew. но это имхо.

если используются оф. инструменты, то естественно никакой разницы не будет

Yoti
06.08.2014, 21:07
Denil X,
ещё раз повторяю, всё что работает в GAME - едино. Если ты напишешь хомку с VSH атрибутом, получишь возможность записи во flash, например.

jtg
06.08.2014, 21:12
Yoti, кинь примеров работы с потоками, а то не понять ниче

Denil X
06.08.2014, 21:54
Yoti можешь ещё раз разъяснить для таких тугодумов как я:homebrew может использовать все возможности psp(все медиакодеки,всю ОЗУ,CPU-кеш,библиотеки и т.д.)?То есть homebrew-это игры,ограниченные лишь самой консолью?

Yoti
10.08.2014, 21:04
jtg,
int i1 = 0, i2 = 0;

int CreateThread_Thread1(SceSize args, void*argp)
{
while(1)
{
i1 = i1 + 1;
sceKernelDelayThread(0.05*1000*1000);
}

return 0;
}

int CreateThread_Thread2(SceSize args, void*argp)
{
while(1)
{
i2 = i2 + 2;
sceKernelDelayThread(0.10*1000*1000);
}

return 0;
}

int CreateThread(void)
{
SceUID thid;

thid = sceKernelCreateThread("thread1", CreateThread_Thread1, 0x11, 0xFA0, 0, 0);
if (thid >= 0)
sceKernelStartThread(thid, 0, 0);
else
return -1;

thid = sceKernelCreateThread("thread2", CreateThread_Thread2, 0x11, 0xFA0, 0, 0);
if (thid >= 0)
sceKernelStartThread(thid, 0, 0);
else
return -2;

while(1)
{
printf("%i/%i\n", i1, i2);
sceKernelDelayThread(0.5*1000*1000);
}

return 0;
}
Вызываешь CreateThread(), видишь на экране то, что числа растут независимо.

Denil X,
какое именно homebrew? Usermode homebrew абсолютно аналогично по возможностям игре, купленной в PSN.

Denil X
11.08.2014, 00:25
Denil X,
какое именно homebrew? Usermode homebrew абсолютно аналогично по возможностям игре, купленной в PSN.
Да именно возможности UM Homebrew,я так понял возможности написания кода для всех видов игр одинаковы.И ту же самую GTA можно было бы написать в виде хоумбрюшки,я правильно понимаю?То бишь iso игры отличаются лишь форматом,удобоваримом для чтения с UMD диска.А homebrew выпускают в виртуальном магазе что бы не тратить UMD диски за зря.Если я правильно понял-"нажми любой крестик для подтверхдения":)

Yoti
12.08.2014, 09:56
Denil X,
PSN игры содержат образ типа NP-UMD под именем DATA.PSAR и какой-то простенький загрузчик. Смотри темы про подпись ISO и как оно получается на входе и на выходе.

DDS(present)
15.04.2018, 16:33
Всем привет. Многие скорее всего уже забыли/продали/потеряли свою PSP, а мне захотелось покодить. Возможно свою PSP я куда-нибудь приспособлю для дальнейшего использования.

Начал кодить с gu. Разобрался с примером cube, написал свой загрузчик *.obj файлов под разные vtype флаги у sceGumDrawArray(). Тем не менее я надолго застрял с загрузкой текстур в sceGuTexImage(), где используется data не пойми какой структуры. Скорее всего это RGBA структура выровненная по 16 bytes, но все же мне не удалось из простой *.bmp правильно выгрузить текстуру. Пример:


struct COLOR
{
float r, g, b, a;
};


Image.h

#ifndef __IMAGE_H__
#define __IMAGE_H__

#include <stdlib.h>
#include <stdio.h>

#include "StructsExtended.h"

#define __attribute__(x)

class Image
{
public:
static void Read_BMP(const char* path, struct COLOR __attribute__((aligned(16)))* data, unsigned long* size);
};

void Image::Read_BMP(const char* path, struct COLOR __attribute__((aligned(16)))* data, unsigned long* size)
{
int i;
FILE* f = fopen(path, "rb");

if (f == NULL) {
return;
}

unsigned char info[54];
fread(info, sizeof(unsigned char), 54, f); // read the 54-byte header

// extract image height and width from header
int width = *(int*)&info[18];
int height = *(int*)&info[22];

(*size) = width * height * 3;
unsigned char* tmp_data = (unsigned char*)malloc(sizeof(unsigned char) * (*size));

fread(tmp_data, sizeof(unsigned char), (*size), f); // read the rest of the data at once
fclose(f);

//In the last part, the swap between every first and third pixel is done
// because windows stores the color values as (B, G, R) triples, not (R, G, B).
unsigned long curr_data_index = 0;
for (i = 0; i < (*size); i += 3)
{
(data + curr_data_index)->b = *(tmp_data + i);
(data + curr_data_index)->g = *(tmp_data + i + 1);
(data + curr_data_index)->r = *(tmp_data + i + 2);

curr_data_index++;
}

free(tmp_data);
}

#endif // !__IMAGE_H__



Тогда я начал копать и наткнулся на выше упомянутый graphic.h, у которого есть своя реализация загрузки картинок, что меня сильно обрадовало, но попытавшись его подключить я наткнулся на ошибки рода:


1>------ Сборка начата: проект: 3d obj loader, Конфигурация: Debug Win32 ------
1> psp-gcc -I. -ID:/PSP/pspsdk/psp/sdk/include -O2 -G0 -Wall -D_PSP_FW_VERSION=150 -L. -LD:/PSP/pspsdk/psp/sdk/lib morph.o d:/PSP/pspsdk/psp/sdk/samples/gu/common/callbacks.o d:/PSP/pspsdk/psp/sdk/samples/gu/common/vram.o d:/PSP/pspsdk/psp/sdk/samples/intraFont/graphics/graphics.o d:/PSP/pspsdk/psp/sdk/samples/intraFont/graphics/framebuffer.o -lpspgum -lpspgu -lpng -lpspgum -lm -lz -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel -o morph.elf
1> morph.o: In function `main':
1> morph.cpp:(.text+0x7e0): undefined reference to `loadImage(char const*)'
1> make: *** [morph.elf] Error 1
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.MakeFile.Targets(41,5): error MSB3073: выход из команды "make" с кодом 2.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Сразу говорю, что в конструкции Makefile'а я плохо разбираюсь, а так же какие libs нужно подключать и т.д., несмотря на то, что компилировать через консоль мне приходилось и что-то в этом я все же понимаю.

Программа расположена в папке d:\PSP\CodingTests\3d obj loader
PSPSDK находится в папке d:\PSP\pspsdk

Мой Makefile

TARGET = morph
OBJS = morph.o\
d:/PSP/pspsdk/psp/sdk/samples/gu/common/callbacks.o\
d:/PSP/pspsdk/psp/sdk/samples/gu/common/vram.o\
d:/PSP/pspsdk/psp/sdk/samples/intraFont/graphics/graphics.o\
d:/PSP/pspsdk/psp/sdk/samples/intraFont/graphics/framebuffer.o

INCDIR =
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

LIBDIR =
LDFLAGS =
LIBS = -lpspgum -lpspgu -lpng -lpspgum -lm -lz

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = 3d obj loader

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak


PS: модель автобуса (https://free3d.com/3d-model/bus-68812.html) загружается отлично (пример (https://yadi.sk/i/4xB_wJ6V3URoD6)).

DDS(present)
15.04.2018, 20:23
Продолжив мучатся я понял, что намного проще будет использовать библиотеки совместимые с RISC архитектурой. Впрочем, как в PSPSDK и понапихано :acute: Поэтому нашел простенький png загрузчик использующий использующий png.h:


#ifndef __IMAGE_H__
#define __IMAGE_H__

#include <stdlib.h>
#include <stdio.h>
#include <png.h>

#include "StructsExtended.h"

class Image
{
public:
int width, height;
png_byte color_type;
png_byte bit_depth;
png_bytep *row_pointers;

void read_png_file(const char *path);
void write_png_file(const char *path);
};

void Image::read_png_file(const char* path)
{
FILE *fp = fopen(path, "rb");

png_structp png = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
if (!png) abort();

png_infop info = png_create_info_struct(png);
if (!info) abort();

if (setjmp(png_jmpbuf(png))) abort();

png_init_io(png, fp);

png_read_info(png, info);

width = png_get_image_width(png, info);
height = png_get_image_height(png, info);
color_type = png_get_color_type(png, info);
bit_depth = png_get_bit_depth(png, info);

// Read any color_type into 8bit depth, RGBA format.
// See http://www.libpng.org/pub/png/libpng-manual.txt

if (bit_depth == 16)
png_set_strip_16(png);

if (color_type == PNG_COLOR_TYPE_PALETTE)
png_set_palette_to_rgb(png);

// PNG_COLOR_TYPE_GRAY_ALPHA is always 8 or 16bit depth.
if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8)
png_set_expand_gray_1_2_4_to_8(png);

if (png_get_valid(png, info, PNG_INFO_tRNS))
png_set_tRNS_to_alpha(png);

// These color_type don't have an alpha channel then fill it with 0xff.
if (color_type == PNG_COLOR_TYPE_RGB ||
color_type == PNG_COLOR_TYPE_GRAY ||
color_type == PNG_COLOR_TYPE_PALETTE)
png_set_filler(png, 0xFF, PNG_FILLER_AFTER);

if (color_type == PNG_COLOR_TYPE_GRAY ||
color_type == PNG_COLOR_TYPE_GRAY_ALPHA)
png_set_gray_to_rgb(png);

png_read_update_info(png, info);

row_pointers = (png_bytep*)malloc(sizeof(png_bytep) * height);
for (int y = 0; y < height; y++) {
row_pointers[y] = (png_byte*)malloc(png_get_rowbytes(png, info));
}

png_read_image(png, row_pointers);

fclose(fp);
}

void Image::write_png_file(const char *path)
{
int y;

FILE *fp = fopen(path, "wb");
if (!fp) abort();

png_structp png = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
if (!png) abort();

png_infop info = png_create_info_struct(png);
if (!info) abort();

if (setjmp(png_jmpbuf(png))) abort();

png_init_io(png, fp);

// Output is 8bit depth, RGBA format.
png_set_IHDR(
png,
info,
width, height,
8,
PNG_COLOR_TYPE_RGBA,
PNG_INTERLACE_NONE,
PNG_COMPRESSION_TYPE_DEFAULT,
PNG_FILTER_TYPE_DEFAULT
);
png_write_info(png, info);

// To remove the alpha channel for PNG_COLOR_TYPE_RGB format,
// Use png_set_filler().
//png_set_filler(png, 0, PNG_FILLER_AFTER);

png_write_image(png, row_pointers);
png_write_end(png, NULL);

for (int y = 0; y < height; y++) {
free(row_pointers[y]);
}
free(row_pointers);

fclose(fp);
}

#endif // !__IMAGE_H__


Настройка вывода текстур:


Image img_tmp;
img_tmp.read_png_file("bus_d_low.png");
//...

//...
// setup texture
sceGuTexMode(GU_PSM_8888, 0, 0, 0);
sceGuTexImage(0, img_tmp.width, img_tmp.height, img_tmp.width, (void*)img_tmp.row_pointers);
sceGuTexFunc(GU_TFX_REPLACE, GU_TCC_RGB);


И на выходе получилось следующее (https://yadi.sk/i/R97Uet6O3US52f)...

Yoti
16.04.2018, 11:42
Боюсь, помощи с графикой долго ждать придётся. У нас разве что Ilsor что-то делал на этот счёт. Смотри его темы, может примеры кода подберёшь какие…

DDS(present)
16.04.2018, 18:37
Боюсь, помощи с графикой долго ждать придётся. У нас разве что Ilsor что-то делал на этот счёт. Смотри его темы, может примеры кода подберёшь какие…

Боюсь мне другого и не остается.
Пока что я застрял на правильном отображении текстуры на загружаемом *.obj . Для элементарной отладки нарисовал в Blender'e параллелепипед и натянул на него текстуру "спичечного коробка" (https://yadi.sk/i/HI9FGtfN3UTjGz).



v -2.958658 -2.038629 3.805706
v -2.958658 -0.038629 3.805706
v -2.958658 -2.038629 -3.352732
v -2.958658 -0.038629 -3.352732
v 2.076324 -2.038629 3.805706
v 2.076324 -0.038629 3.805706
v 2.076324 -2.038629 -3.352732
v 2.076324 -0.038629 -3.352732
vt 0.002347 0.075742
vt 0.701126 0.277643
vt 0.002347 0.277644
vt 0.068838 0.261809
vt 0.411862 0.320771
vt 0.068838 0.320771
vt 0.699870 0.077725
vt -0.002597 0.272442
vt 0.699870 0.272442
vt 0.001634 0.285340
vt 0.481343 0.310242
vt 0.481343 0.285340
vt -0.000594 0.987048
vt 0.480016 0.269660
vt 0.480016 0.987048
vt 0.961166 0.289394
vt 0.482478 0.999686
vt 0.482478 0.289393
vt 0.701126 0.075742
vt 0.411862 0.261809
vt -0.002597 0.077725
vt 0.001634 0.310242
vt -0.000594 0.269660
vt 0.961166 0.999686
vn -1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 1.0000
vn 0.0000 -1.0000 0.0000
vn 0.0000 1.0000 0.0000
g Cube_Cube.001_Material.001
usemtl Material.001
s off
f 2/1/1 3/2/1 1/3/1
f 4/4/2 7/5/2 3/6/2
f 8/7/3 5/8/3 7/9/3
f 6/10/4 1/11/4 5/12/4
f 7/13/5 1/14/5 3/15/5
f 4/16/6 6/17/6 8/18/6
f 2/1/1 4/19/1 3/2/1
f 4/4/2 8/20/2 7/5/2
f 8/7/3 6/21/3 5/8/3
f 6/10/4 2/22/4 1/11/4
f 7/13/5 5/23/5 1/14/5
f 4/16/6 2/24/6 6/17/6


Но, как не странно выходит вот это (https://yadi.sk/i/JF2pS8QR3UTk7J).

Используя ручную трассировку (на бумажке вырисовывал :good:), то получилось так, что по логике вещей все должно работать, поскольку каждый vertex из структуры...


struct Vertex_UVColorNormalXYZ
{
float u, v;
unsigned int color;
float normal_x, normal_y, normal_z;
float x, y, z;
};


...содержит корректные координаты [U,V] для mapping'а.

Единственное, где я действительно плаваю, это текстурные настройки (хотя я уже все перерыл и перепробовал всевозможные комбинации), а так же в выравнивании data текстуры по 16 байт, как требует void sceGuTexImage:

Note: Data must be aligned to 1 quad word (16 bytes)

Пока же data от текстуры просто


png_bytep *row_pointers;

// а он в свою очередь
typedef png_byte FAR * png_bytep;

//т.е.
typedef unsigned char png_byte;


Оказалось, что дело было в выравнивании.

Вот, настряпал "страшный код", для большего понимания того, что происходит, и, как оказалось, на нем все заработало...


struct COLOR
{
unsigned char r, g, b, a;
};

struct COLOR __attribute__((aligned(16))) *img_data = (struct COLOR __attribute__((aligned(16))) *)malloc(sizeof(struct COLOR __attribute__((aligned(16)))) * img_tmp.width * img_tmp.height);
unsigned long img_index = 0;
for (int y = 0; y < img_tmp.height; y++)
{
for (int x = 0; x < img_tmp.width * img_tmp.bit_depth; x += 4)
{
img_data[img_index].r = img_tmp.row_pointers[y][x];
img_data[img_index].g = img_tmp.row_pointers[y][x + 1];
img_data[img_index].b = img_tmp.row_pointers[y][x + 2];
img_data[img_index].a = img_tmp.row_pointers[y][x + 3];

img_index++;
}
}


Т.е. я просто перевел в RGBA структуру с выравниванием по 16 байт, как требует sdk. И вот какой результат (https://yadi.sk/i/I9fCP7k83UUApo) вышел.
Правда, как вы могли заметить, некоторые элементы теряются (в основном обрезанные края текстуры). Например: "шеркалка" вовсе съехала. Да и сама картинка имеет нечеткое отображение.

О боже... Все оказалось намного проще.

Image::read_png_file как-то повернул / перевернул картинку. Я сейчас просто сижу и пытаюсь подобрать алгоритм, чтобы ее восстановить так, чтобы UV координаты оказались на нужных местах :suicide:

PS: так и не понятно для чего нужно выравнивание...

Наконец-то. Оказалось, что в png_bytep, в котором хранилась текстура был далеко не "квадратным" динамическим массивом, и количество столбцов каждой строки было разным, поэтому пришлось добавить немного ухищрений для того, чтобы правильно пересобрать текстуру.


public:
//...
// для хранения количества столбцов каждой строки
png_size_t *row_weight_size;

//...
// в void Image::read_png_file
row_weight_size = (png_size_t *)malloc(sizeof(png_size_t) * height);
row_pointers = (png_bytep*)malloc(sizeof(png_bytep) * height);

for (int y = 0; y < height; y++) {
row_weight_size[y] = png_get_rowbytes(png, info);
row_pointers[y] = (png_byte*)malloc(row_weight_size[y]);
}

//...
// функция восстановления текстуры
void Image::png_data(struct COLOR *img_data)
{
unsigned long img_data_index = 0;

for (int y = height - 1; y >= 0; y--) {
for (int x = 0; x < row_weight_size[y]; x+=4) {
img_data[img_data_index].r = row_pointers[y][x];
img_data[img_data_index].g = row_pointers[y][x + 1];
img_data[img_data_index].b = row_pointers[y][x + 2];
img_data[img_data_index].a = row_pointers[y][x + 3];

img_data_index++;
}
}
}


И непосредственно сам вызов:


Image img_tmp;
img_tmp.read_png_file("Models/matchbook.png");

struct COLOR *img_data = (struct COLOR*)malloc(sizeof(struct COLOR) * img_tmp.height * img_tmp.width);
img_tmp.png_data(img_data);


Спичечный коробок (https://yadi.sk/i/YcyvK-oQ3UUJiF)
Автобус (https://yadi.sk/i/br7HK5CX3UUKoF)

WasTaz
28.05.2019, 21:38
Хочу портировать игру Terraria на PSP. Но не могу разобраться. Нашёл SDK называется Minimalist PSPSDK. Написал пару простых прог типа калькулятора и текстового редактора. Но как зашло до игр и графики появилась нужда использовать сторонние библиотеки. Типа math,png,opengl,graphics но не могу разобраться как это делать. Компилировал через make.bat. Хочу разобраться как работать с библиотеками я слышал они обозначаются форматом *.a и хедером *.h . Но не могу найти никакой из них,как и куда их устанавливать,где взять доки. И есть вопрос что такое PspDebugScreenSetXY()? :dash::dash::dash::suicide:

gpav887
02.06.2022, 12:09
Здарова, есть ли команда которая выполняет функцию команы sleep(); ?

AlanKerneH
04.02.2024, 00:03
Помогите пожалуйста, хотел скачать PSPxIDE а он перекидывает на этот сайт:
https://fastpic.org/view/123/2024/0204/_4991fb600caf009751a7213a1fbced2b.png.html

ErikPshat
04.02.2024, 06:08
хотел скачать PSPxIDE
Обычно используют Minimalist PSPSDK (https://sourceforge.net/projects/minpspw/) или здесь (https://github.com/pmlopes/minpsp).
Есть ещё Dev-C++ IDE (https://sourceforge.net/projects/dev-cpp/).