Такой вот вопрос к омижным кодерам. По какой причине под SASC CreateNewProcTags гурит/ребутит , под vbcc - все ок ? Т.е. вот такой мелкий пример:
[code]
#include <dos/dostags.h>
#include <proto/dos.h>
#include <proto/exec.h>
struct Process *player;
__saveds void play_module(void)
{
Printf("ooooo\n");
Printf("uuuu\n");
Printf("ieeetss\n");
}
int main(void)
{
printf("first\n");
player = CreateNewProcTags(
NP_Entry, &play_module,
NP_Priority, 1,
NP_Name, "Player Process",
TAG_DONE);
printf("second\n");
Delay(200);
printf("third\n");
}
so, result:
work:programming>spawn_vbcc
first
ooooo
uuuu
ieeetss
second
third
work:programming>spawn_sasc
first
second
third
work:programming>
[/code]
Под vbcc, все ок. Под sasc даже через раз срабатывает (не гурит), но процесс один хрен не спавнится. Если сунуть например SystemTagList("newcli",0); то опять же под vbcc все ок, шел пускается, а под sasc - ребуты и красный мигающий экран. Пробовал и c __saveds добавлять, и без, и smalldata/code и nosmalldata/code. Короче хз, но нужно чтобы под sasc заработало. Спросил и на амига.орг, и на утилитибейс, и все молчат. Толи не знают, толи слишком просто чтобы снизайти до ответа :)
Самое хорошее был бы готовый пример, ну или объяснениe почему там ок, тут не ок. Желательно от тех кто знает, а не от тех кто хочет потупить и пофлеймить :)