Witam,
Jak skompilować plik .s razem z plikiem .c do binarki *.tos ?
Chcę połączyć plik .s z plikiem .c w jedną binarkę, ale nie wiem jak...
Korzystam z vasm oraz vbcc.
Męczę się już z tym od paru godzin...
[PLIK MAIN.C]
extern void wait1(void);
extern void exit1(void);
int main()
{
wait1();
exit1();
return 0;
}
[PLIK GEMDOS.S]
GEMDOS equ 1
GEMDOS__getchar equ 1
GEMDOS__writestr equ 9
GEMDOS__supervisor equ 32
section text
_wait1
move.w #GEMDOS__getchar,-(A7)
trap #GEMDOS
addq.l #2,A7
rts
_exit1
clr.l -(a7)
trap #1
public _wait1
public _exit1
Mam tak, ale to nie działa...
vbcc -quiet test.c -o="test.s"
vasm -nocase -devpac -m68000 -Faout -phxass -no-opt -o GEMDOS.o GEMDOS.s
vasm -nocase -devpac -m68000 -Faout -phxass -no-opt -o test.o test.s
vlink -b ataritos -o ppp.tos GEMDOS.o test.o
Jeszcze mam pytanie jak z poziomu asemblera pobrać parametr podany przy wywołaniu funkcji w C ?