Linker¢Vyrobil Radek ③t%rba, RASTER 1995¢¢Linker je program ur'en` pro spojov*n) v)ce soubor+ do jednoho v`sledn[ho.¢Po spu&t%n) program hled* soubor LINK.PRJ, kter` byl zvolen jako n*zev souboru pro automatick[ linkov*n). Pokud takov` soubor nebude nalezen, mus)te ru'n% zadat skute'n` n*zev souboru s ]daji pro linkov*n).¢¢Struktura defini'n)ho souboru:¢¢;text ¢..pozn*mka.¢¢⑦za@)zen):jm[no.ext ¢..jm[no v`sledn[ho souboru. ╱Pozn*mka: Znak ⑦ je "zavin*'" - tj. ATASCII znak s kdem 64, vyvolateln` p@es kl*vesovou kombinaci SHIFT⇩8.$¢¢za@)zen):jm[no.ext ¢..soubor ╱BINARY FILE$ ur'en` pro p@ipojen) do v`sledn[ho souboru.¢¢za@)zen):jm[no.ext, ')slo¢..soubor ╱'ist% datov` - bez hlavi'ky$ ur'en` pro p@ipojen) do v`sledn[ho souboru. Ve v`sledn[m souboru bude m)t hlavi'ku pro zaveden) na adresu "')slo" ╱v des)tkov[ soustav%$.¢¢za@)zen):jm[no.ext, ◆')slo¢..stejn[ jako p@edchoz), pouze "')slo" je v 16-kov[ soustav% ╱HEX$.¢¢RUN ')slo¢nebo¢RUN ◆')slo¢..zad*n) adresy RUNAD ╱des)tkov% nebo HEXa$. Po na'ten) cel[ho souboru bude proveden skok na tuto adresu.¢¢INIT ')slo¢nebo¢INIT ◆')slo¢..zad*n) adresy INITAD ╱des)tkov% nebo HEXa$. U( p@i na')t*n) bude proveden odskok na tuto adresu ╱JSR$. Po n*vratu ╱RTS$ bude pokra'ovat na')t*n) souboru.¢¢Upozorn%n):¢V defini'n)m souboru pou()vejte standardn) ATASCII sadu ╱nejl[pe je vyu()t DOS povel Copy, pak zadat E:,D:FILENAME.PRJ a vytvo@it soubor p@)mo z obrazovkov[ho editoru$.¢V defini'n)m souboru mus) b`t jm[no v`sledn[ho souboru zad*no jako prvn) ze v&ech ╱p@ed jm[ny ostatn)ch soubor+, ze kter`ch se m* v`sledn` soubor skl*dat$.¢Pokud bude vynech*n n*zev za@)zen), automaticky se pou(ije D:.¢Chcete-li pou()t jin` defini'n) soubor ne( LINK.PRJ, zajist%te, aby se soubor tohoto jm[na nenach*zel na za@)zen) D: ╱p@ejmenov*n)m, zru&en)m$.¢¢P@)klad:¢Soubor LINK.PRJ m+(e vypadat takto:¢¢;Muj progam¢;Vyrobil: Ja, ╱c$ MOJE¢⑦D:VYSLEDEK.COM¢;Uvodni hlavicka¢D:OBRAZEK.PIC, 12288¢D:UVOD.OBJ¢INIT 14336¢;Vlastni data pro program¢;Znakove sady¢D:SADA1.FNT, ◆4000¢D:SADA2.FNT, ◆4400¢;Obrazova data¢D:MAPA.PIC, ◆4800¢;Program¢D:MUJPROGR.OBJ¢RUN ◆5000¢¢Pak kdykoli spust)te LINK.COM, bude vytvo@en soubor D:VYSLEDEK.COM spojen)m v`&e popsan`ch soubor+.¢¢V`hody:¢Pokud vytv*@)te program skl*daj)c) se z v)ce '*st), kter[ postupn% dod%l*v*te, u&et@)te spoustu 'asu ╱nebudete muset st*le "p@ikop)rov*vat" pomoc) DOSovsk[ho atributu /A$. ¢M+(ete pou()vat p@)mo datov[ soubory ╱bez hlavi'ek$ - pouze zad*te, kam se maj) na')st. Velikost bloku bude odvozena z d[lky souboru.¢Nab)z) se p@id*n) libovoln[ho po'tu init-odskok+ mezi jednotliv[ bloky dat, p@)padn% dopln%n) chyb%j)c) run-adresy.¢¢Pot@ebujete-li p@ev[st n%jak` datov` soubor ╱nap@. s n*zvem ZDROJ.DAT$ na BINARY FILE, pou(ijte jako jm[no defini'n)ho souboru E:, a pak jen p@)mo zadejte dva @*dky:¢⑦D:VYSLEDEK.OBJ¢D:ZDROJ.DAT, zav*d%c) adresa¢Ukon'en) zad*v*n) prove⇦te stla'en)m Ctrl⇩3. V`sledkem bude soubor VYSLEDEK.OBJ, ve kter[m budou data ze souboru ZDROJ.DAT s p@ed@azenou zav*d%c) hlavi'kou, kter* zajist) zaveden) t%chto dat na po(adovanou zav*d%c) adresu.¢¢Program Linker vyrobil Radek ③t%rba, RASTER.¢