| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| asl-kompilacia-do-stranok [2014/01/28 10:30] – darkbyte | asl-kompilacia-do-stranok [2017/11/25 17:41] (current) – darkbyte |
|---|
| V ASe je kompilacia do stranok mozna, aj ked to nedosiahnes jednym prikazom... | ====AS - kompilácia priamo do stránok==== |
| Ako vieme, vystup ASu je bytecode subor typu [b]*.p[/b], ktory moze obsahovat iba 65536 vystupnych bajtov a z ktoreho si nasledne vieme nasekat vystup do binariek pomocou [b]p2bin[/b]. Cize, ak si svoj zdrojak pripravime napr. takto: | |
| | ---- |
| | |
| | //autor textu mborik128// |
| | |
| | V ASe je kompilácia do stránok možná, aj keď sa to nedá spraviť jedným príkazom... |
| | Ako vieme, výstup ASu je bytecode súbor typu ***.p**, ktorý môže obsahovať iba 65536 výstupných bajtov a z ktorého si následne vieme nasekať výstup do bináriek pomocou **p2bin**. Čize, ak si svoj zdroják pripravíme napr. takto: |
| |
| <code z80> | <code z80> |
| </code> | </code> |
| |
| Nasledne si nasekame vystup do binariek jednotlivych bank pomocou parametra **-r** ako range, parameter **-l** urcuje, cim vyplnit prazdne miesto a **-k** na konci zmaze za sebou samotne ***.p**. | Následne si nasekáme výstup do bináriek jednotlivých bánk pomocou parametra **-r** ako range, parameter **-l** určuje, čím vyplniť prázdne miesto a **-k** na konci zmaže po sebe samotné ***.p**. |
| Takze bude to vyzerat nejak takto... v kompilacnom makefile: | Takže bude to vyzerať nejak takto... |
| | v kompilačnom makefile: |
| <code bash> | <code bash> |
| %.bin: priklad128pages.p | %.bin: priklad128pages.p |
| </code> | </code> |
| |
| ...alebo v kompilacnom batch skripte: | ...alebo v kompilačnom batch skripte: |
| <code bash> | <code bash> |
| p2bin priklad128pages.p page1.bin -l 0 -r $0000-$3fff > /dev/null | p2bin priklad128pages.p page1.bin -l 0 -r $0000-$3fff > /dev/null |
| </code> | </code> |
| |
| Na zaver musim iba pripomenut, ze v ASe prikaz PAGE sluzi na ovladanie strankovania vo vystupnom listingu. Preto vsetky moje kody obsahuju **PAGE 0**, aby sa mi v ***.lst** neobjavovali rusive deliace ciary. Tj. nema to nic spolocne so strankami Speccy 128k ;) | Na záver musím iba pripomenúť, že v ASe príkaz PAGE slúži na ovladánie stránkovania vo výstupnom listingu. Preto všetky moje kódy obsahujú **PAGE 0**, aby sa mi v ***.lst** neobjavovali rušivé deliace ciary. Tj. nemá to nič spoločné so stránkami Speccy 128k ;) |
| | |
| | ---- |
| | |
| | **Navigation: [[asm]] . [[compilation]] . [[linux]] . [[windows]] . [[mac]] . back to [[start]]** |