![]() |
Приложение для DreamShell - Версия для печати +- DC-SWAT Forum (http://www.dc-swat.ru/forum) +-- Форум: DreamShell (/forum-3.html) +--- Форум: Programming (/forum-28.html) +--- Тема: Приложение для DreamShell (/thread-2173.html) |
RE: Приложение для DreamShell - megavolt85 - 21.08.2015 16:17 Тогда смотри в сторону ярлыков, найди в module.c строчку while((ent = fs_readdir(fd)) != NULL) , это добавление пользовательских скриптов (lua и dsc) на рабочий стол, так же можно примудрить ярлыки, ну или используй dsc скрипты, напиши программку создающую dsc скрипт (по сути это текстовый документ). RE: Приложение для DreamShell - SuperClaw - 22.08.2015 05:37 а где находятся тела функций fs_readdir() и fs_open()? просто, чтобы приложение отображало свои ярлыки, для начала нужно, чтобы оно НЕ отображало ярлыки основные RE: Приложение для DreamShell - SWAT - 22.08.2015 08:33 В ядре DS находится все что ты вызываешь, кроме того что написал сам. Конкретно эти функции относятся к KallistiOS - http://gamedev.allusion.net/docs/kos-current/fs_8h.html RE: Приложение для DreamShell - SuperClaw - 22.08.2015 12:02 я понял, fs_open() берет путь папки из переменной path, но при этом после объявления этой переменной, ей ничего не присваивается.. Она тоже уже где-то глобально объявлена? Можно ли ей вручную прописать путь? я пробовал перед строчкой fd = fs_open() добавлять и path = "sd\ds\apps\test", и path = "sd/ds/apps/test" - безрезультатно, компилятор ругается.. еще пробовал для эксперимента path = app.getenv("PATH") RE: Приложение для DreamShell - megavolt85 - 22.08.2015 20:43 Не правильно понял. Код: file_t fd; // файловый дескриптор RE: Приложение для DreamShell - SuperClaw - 23.08.2015 06:40 выходит, snprintf() помимо вывода на экран еще и присваивать умеет? а если я хочу путь "%s/apps/test/" записать в отдельный файл, а оттуда добавить в функцию, мне в кавычках его писать или без? RE: Приложение для DreamShell - megavolt85 - 23.08.2015 12:44 (23.08.2015 06:40)SuperClaw писал(а): выходит, snprintf() помимо вывода на экран еще и присваивать умеет? это две совершенно разные функции printf() sprintf() snprintf отличается от sprintf тем, что в snprintf можно указать максимальную длину копируемых символов (23.08.2015 06:40)SuperClaw писал(а): а если я хочу путь "%s/apps/test/" записать в отдельный файл, а оттуда добавить в функцию, мне в кавычках его писать или без? Вот так в лоб из файла строчку не дёрнуть. RE: Приложение для DreamShell - SuperClaw - 23.08.2015 13:53 так ведь можно же так: char testpath[30]; ifstream test.open("test.txt"); test.getline(testpath, 30); test.close(); snprintf(path, MAX_FN_LEN, testpath, getenv("PATH")); или не прокатит? RE: Приложение для DreamShell - megavolt85 - 23.08.2015 15:32 Тогда в текстовике должно быть /apps/test/ snprintf(path, MAX_FN_LEN,"%s%s" , getenv("PATH") , testpath); ну и конечно не забывай что test.getline(testpath, 30); это не си это с++ в си можно fgets использовать Взгляни на код приложения настроек, функция LoadSetting() и SettingsApp_SaveSetting ,сохранение на носитель с 547-ой строки RE: Приложение для DreamShell - aldair - 01.05.2016 06:27 (08.12.2014 08:51)SWAT писал(а): You can use "path" variable for disk image path too:os . execute ( "isoldr -o 2 -a -x 0x8cfe8000 -e 8 -j 0 -f /ide/18Wheeler/disk.gdi" ); how to put "true"? RE: Приложение для DreamShell - SWAT - 01.05.2016 08:12 (01.05.2016 06:27)aldair писал(а):(08.12.2014 08:51)SWAT писал(а): You can use "path" variable for disk image path too:os . execute ( "isoldr -o 2 -a -x 0x8cfe8000 -e 8 -j 0 -f /ide/18Wheeler/disk.gdi" ); What a "true"? True async DMA? Just add flag "-a" without "-e N". |