DC-SWAT Forum
Помогите новичку - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Programming (/forum-8.html)
+--- Тема: Помогите новичку (/thread-686.html)

Страниц: 1 2 3 4 5


Помогите новичку - demon01 - 02.06.2006 08:00

С чего начать, какой софт для этого нужен? Заранее благодарен.


Помогите новичку - Michael - 02.06.2006 09:38

Прогай на Си (Microsoft Visual C++, Dev C++ или любой удобный для тебя редактор). Но компилиру всё на KOS. А вообще, иди сюда и сюда, почитай. Там всё написано.


Помогите новичку - demon01 - 02.06.2006 16:56

Я Визуал Си 6.5 поставил, но никак не могу понять язык прогаммирования. Уже и книги купил, чтаю не понимаю. ПХП как то быстро дошёл. Буду учиться.
И что такое KOS?


Помогите новичку - SWAT - 02.06.2006 17:56

demon01 читай внимательно раздел DCDev на моем сайте.


Помогите новичку - nov - 02.06.2006 21:28

а что это такое, http://chui.dcemu.co.uk/sdl.html что на нем можно сделать?


Помогите новичку - zaero - 03.06.2006 01:19

SDL поддерживается в дримшелл XT (!)
Вот что поддерживает дримшелл в СДЛ:
*/
#define SDL_INIT_TIMER 0x00000001
#define SDL_INIT_AUDIO 0x00000010
#define SDL_INIT_VIDEO 0x00000020
#define SDL_INIT_CDROM 0x00000100
#define SDL_INIT_JOYSTICK 0x00000200
#define SDL_INIT_NOPARACHUTE 0x00100000 /* Don't catch fatal signals */
#define SDL_INIT_EVENTTHREAD 0x01000000 /* Not supported on all OS's */
#define SDL_INIT_EVERYTHING 0x0000FFFF



Помогите новичку - SWAT - 04.06.2006 12:32

ChuiSDL это порт последней версии SDL для дрима с дополнительными фичами. Я ее использовал в DreamShell NG и 3DanCer...


Помогите новичку - zaero - 05.06.2006 01:07

Цитата:Я ее использовал в DreamShell NG
Эх...
Сват предложение. Может стоит немного до делать XT? Т.к. НГ нам все равно вближайшее время не видать (. Исправить мелкие баги. И добавить функции времени и даты, и сделать\доделать функцию "горячих" обновлений дримшелл?


Помогите новичку - demon01 - 05.06.2006 14:13

При компилировании программы примера выскакивает следующее:

Demon@kompremo-c1ll7p /usr/local/dc/kos/kos
$ cd ../kos/examples/dreamcast/hello

Demon@kompremo-c1ll7p /usr/local/dc/kos/kos/examples/dreamcast/hello
$ make
rm -f hello.elf romdisk.*
/usr/local/dc/kos/kos/utils/genromfs/genromfs -f romdisk.img -d romdisk -v
make: /usr/local/dc/kos/kos/utils/genromfs/genromfs: Command not found
make: *** [romdisk.img] Error 127

В настройках может чё не так. Помогите пожалуйста.

Ещё когда я копировал cygwin1.dll в cygwin/bin из архива, который предлагается скачать в настройке компиляторов вылазает ошибка по поводу какой то процедуры, по этому я оставил старый cygwin1.dll, который шёл вместе с дистрибутивом.


Помогите новичку - SWAT - 05.06.2006 14:28

У тебя нету программы genromfs, для создания ромдиска.
Скачай мою KOS Auto Setup, она те все настроит и скопирует что нада...
Забыл что то я дать genromfs...

Хотя по идее она там есть, но не в скомпилированном виде, она должна компилится вместе с KOS...
Но не сделает этого если чего то будет нехватать...


Помогите новичку - demon01 - 05.06.2006 15:18

Компиляция кос у меня тоже происходит со второй ошибкой(Error 2).


Помогите новичку - demon01 - 05.06.2006 16:04

После установки кос авто сетуп что то изменилось:
Demon@kompremo-c1ll7p /usr/local/dc/kos/kos/examples/dreamcast/hello
$ make
rm -f hello.elf romdisk.*
/usr/local/dc/kos/kos/utils/genromfs/genromfs -f romdisk.img -d romdisk -v
0 rom 44841d85 [0xffffffff, 0xffffffff] 37777777777, sz 0, at 0x0

1 . [0x447b7a1f, 0xe823da08] 0040755, sz 0, at 0x20

1 .. [0x447b7a1f, 0xaabfd0f7] 0040755, sz 0, at 0x40
[link to 0x20 ]
1 .keepme [0x447b7a1f, 0x2062e597] 0100644, sz 0, at 0x60

/usr/local/dc/kos/kos/utils/bin2o/bin2o romdisk.img romdisk romdisk.o
kos-cc -o hello.elf hello.o romdisk.o
/usr/local/dc/sh-elfb/gcc/sh-elf/3.4.2/../../../../sh-elf/bin/ld: cannot find
-lkallisti
collect2: ld returned 1 exit status
make: *** [hello.elf] Error 1


Помогите новичку - SWAT - 06.06.2006 06:13

Ну вот уже лучше:)))
Теперь компилятор найти не может библиотеку libkallisti.a
А это значит что ты саму KOS не скопмилировал...


Помогите новичку - demon01 - 06.06.2006 15:07

Сейчас переустановил cygwin, скопировал kos kos-ports и sh-elf, после чего поставил твою КОС авто установку, и вот что выползает при наборе команды make:
Цитата:Demon@kompremo-c1ll7p /usr/local/dc/kos/kos
$ make
for i in utils libk++ kernel addons ; do make -C $i || exit -1; done
make[1]: Entering directory `/usr/local/dc/kos/kos/utils'
for i in genromfs wav2adpcm vqenc gba-crcfix; do make -C $i; done
make[2]: Entering directory `/usr/local/dc/kos/kos/utils/genromfs'
gcc -O2 -Wall -c -o genromfs.o genromfs.c
make[2]: gcc: Command not found
make[2]: *** [genromfs.o] Error 127
make[2]: Leaving directory `/usr/local/dc/kos/kos/utils/genromfs'
make[2]: Entering directory `/usr/local/dc/kos/kos/utils/wav2adpcm'
gcc -O2 -Wall -g -g wav2adpcm.c -o wav2adpcm
make[2]: gcc: Command not found
make[2]: *** [wav2adpcm] Error 127
make[2]: Leaving directory `/usr/local/dc/kos/kos/utils/wav2adpcm'
make[2]: Entering directory `/usr/local/dc/kos/kos/utils/vqenc'
gcc -O2 -Wall -DINLINE=inline -c -o vqenc.o vqenc.c
make[2]: gcc: Command not found
make[2]: *** [vqenc.o] Error 127
make[2]: Leaving directory `/usr/local/dc/kos/kos/utils/vqenc'
make[2]: Entering directory `/usr/local/dc/kos/kos/utils/gba-crcfix'
gcc -O2 -g -Wall -DINLINE=inline -c -o gba-crcfix.o gba-crcfix.c
make[2]: gcc: Command not found
make[2]: *** [gba-crcfix.o] Error 127
make[2]: Leaving directory `/usr/local/dc/kos/kos/utils/gba-crcfix'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/dc/kos/kos/utils'
exit: Illegal number: -1
make[1]: Entering directory `/usr/local/dc/kos/kosbk++'
kos-c++ -c mem.cc -o mem.o
C:\cygwin\usr\local\dc\sh-elf\bin\sh-elf-g++.exe (3272): *** shared version mism
atch detected - 0x75BE0081/0x75BE0074.
You have multiple copies of cygwin1.dll on your system.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version. The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution.
make[1]: *** [mem.o] Error 1
make[1]: Leaving directory `/usr/local/dc/kos/kosbk++'
exit: Illegal number: -1
C:\cygwin\bin\sh.exe (1904): *** system shared memory version mismatch detected
- 0x75BE0074/0x75BE0081.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version. The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution. Rebooting is also suggested if you
are unable to find another cygwin DLL.
7 [main] sh 3924 fork_parent: child 1904 died waiting for longjmp before i
nitialization
Cannot fork: No such file or directory
make: *** [all] Error 2
Что надо делать?


Помогите новичку - demon01 - 07.06.2006 17:12

Додумался я! Он просит удалить второй cygwin1.dll. Но у тебя в разделе указано что библиотека должна лежать в обоих папках. Если я копирую в cygwin/bin cygwin1.dll из того дистрибутива, который в разделе DCDev то выдаёт:"Не найдена точка входа в процедуру"....."". Что это такое и как с этим справиться? Фотку окна выложил на фтп, она называется ddd.gif



Помогите новичку - SWAT - 07.06.2006 19:15

Если они одинаковые то пусть лежат хоть в каждой папке...
А у тебя разные версии валяются где то, поэтому такой косяк...


Помогите новичку - demon01 - 08.06.2006 04:11

Я понял это:)Только вот если копируешь cygwin1.dll(исправленную), то вот это окно появляется(которое я выложил на фтп)


Помогите новичку - demon01 - 08.06.2006 04:11

Я понял это:)Только вот если копируешь cygwin1.dll(исправленную), то вот это окно появляется(которое я выложил на фтп)


Помогите новичку - SWAT - 08.06.2006 13:17

Куда ложил напиши...
В C:\cygwin\bin ложил? и там не один он! Тае еще есть файлы которые нада заменить...


Помогите новичку - demon01 - 08.06.2006 14:30

Я заменил три файла:cygiconv-2.dll cygintl-3.dll cygwin1.dll. И всё равно результат тот же. Ложил d cygwin/bin и в cygwin\usr\local\dc\sh-elf\bin.