- Код: Выделить всё
#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>
Под vbcc, все ок. Под sasc даже через раз срабатывает (не гурит), но процесс один хрен не спавнится. Если сунуть например SystemTagList("newcli",0); то опять же под vbcc все ок, шел пускается, а под sasc - ребуты и красный мигающий экран. Пробовал и c __saveds добавлять, и без, и smalldata/code и nosmalldata/code. Короче хз, но нужно чтобы под sasc заработало. Спросил и на амига.орг, и на утилитибейс, и все молчат. Толи не знают, толи слишком просто чтобы снизайти до ответа :)
Самое хорошее был бы готовый пример, ну или объяснениe почему там ок, тут не ок. Желательно от тех кто знает, а не от тех кто хочет потупить и пофлеймить :)