Popis:
Od verze 0.15 muze byt vnitrni assembler pouzit mnohem pohodlnejsi
formou. Lze pouzit konstanty, promenne, atd ve vasem zdrojovem kodu.
Lze pouzivat i obycejne PowerD komentare.
Od verze 0.18 lze pouzit klicova slova ASM/ENDASM i mimo procedury.
Omezeni:
Vnitrni assembler vyzaduje kompletni nacitac assemblerovych instrukci.
Je hotova podpora temer vsech 68k i ppc instrukci a adresovacich modu,
ktere znam. To ale vyzaduje hromady tabulek a cisel ke zpracovani, a
je mozne, ze jsem se nekde zmylil. Pokud nekde najdete chybu, dejte mi
prosim vedet.
Syntaxe:
PowerD umi pouzit vnitrni assembler dvema zpusoby. Prvni zacina klicovym
slovem ASM a konci ENDASM.
Instrukce assembleru mohou byt pouzity pouze mezi temito klicovymi slovy.
Jinak dojde k chybe. Dalsi moznost je proceduru, ktera muze obsahovat pouze
instrukce assembleru. Takova procedura se oznacuje APROC
a ukoncuje se normalne pomoci ENDPROC
ASM
tady mohou byt vase assemblerove rutinky
ENDASM
APROC compute(d0:LONG,d1:LONG,d2:LONG)(LONG)
tady mohou byt vase assemblerove rutinky
ENDPROC
Zname instrukce v PowerD:
PowerD zna vsechny 68k i ppc instrukce, krome instrukci supervizoru, nejakych
mmu a nejakych fpu instrukci. Pokud narazite na instrukci, ktera neni podporovana
a nutne ji potrebujete, obratte se na me, a ja s tim neco provedu.
Adresovaci mody zname v PowerD:
PowerD pouziva pouze 020+ adresovaci mody, takze zastaraly zpusob jako
123(a0) musi byt nahrazen modernejsim (123,a0). PowerD zna vsechny adresovaci
mody. Pokud adresujete lokalni promenne, museji byt pouzity samostatne,
zatimco globalni promenne mohou byt pouzity vcetne ruznych adresovacich
rozsiteni: