User Tools

Site Tools


asl-kompilacia-do-stranok

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
asl-kompilacia-do-stranok [2014/01/28 10:26] – created darkbyteasl-kompilacia-do-stranok [2017/11/25 17:41] (current) darkbyte
Line 1: Line 1:
-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:+
  
-[code]+---- 
 + 
 +//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>
  cpu z80undoc  cpu z80undoc
  relaxed on  relaxed on
Line 45: Line 51:
  ds $4000-($-$C000)  ds $4000-($-$C000)
  dephase  dephase
-[/code]+</code>
  
-Nasledne si nasekame vystup do binariek jednotlivych bank pomocou parametra [b]-r[/b] ako range, parameter [b]-l[/b] urcujecim vyplnit prazdne miesto a [b]-k[/b] na konci zmaze za sebou samotne [b]*.p[/b]+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... 
-[code]+kompilačnom makefile: 
 +<code bash>
 %.bin: priklad128pages.p %.bin: priklad128pages.p
  p2bin priklad128pages.p page1.bin -l 0 -r \$$0000-\$$3fff > /dev/null  p2bin priklad128pages.p page1.bin -l 0 -r \$$0000-\$$3fff > /dev/null
Line 55: Line 62:
  p2bin priklad128pages.p page4.bin -l 0 -r \$$8000-\$$bfff > /dev/null  p2bin priklad128pages.p page4.bin -l 0 -r \$$8000-\$$bfff > /dev/null
  p2bin priklad128pages.p page6.bin -l 0 -r \$$c000-\$$ffff -k > /dev/null  p2bin priklad128pages.p page6.bin -l 0 -r \$$c000-\$$ffff -k > /dev/null
-[/code]+</code>
  
-...alebo v kompilacnom batch skripte: +...alebo v kompilačnom batch skripte: 
-[code]+<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
 p2bin priklad128pages.p page1.bin -l 0 -r $4000-$7fff > /dev/null p2bin priklad128pages.p page1.bin -l 0 -r $4000-$7fff > /dev/null
 p2bin priklad128pages.p page1.bin -l 0 -r $8000-$bfff > /dev/null p2bin priklad128pages.p page1.bin -l 0 -r $8000-$bfff > /dev/null
 p2bin priklad128pages.p page1.bin -l 0 -r $c000-$ffff -k > /dev/null p2bin priklad128pages.p page1.bin -l 0 -r $c000-$ffff -k > /dev/null
-[/code]+</code
 + 
 +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 ;) 
 + 
 +----
  
-Na zaver musim iba pripomenut, ze v ASe prikaz PAGE sluzi na ovladanie strankovania vo vystupnom listinguPreto vsetky moje kody obsahuju [b]PAGE 0[/b], aby sa mi v [b]*.lst[/bneobjavovali rusive deliace ciary. Tjnema to nic spolocne so strankami Speccy 128k ;)+**Navigation: [[asm]] . [[compilation]] . [[linux]] . [[windows]] . [[mac]] . back to [[start]]**
asl-kompilacia-do-stranok.1390901212.txt.gz · Last modified: 2014/01/28 10:26 by darkbyte