VOBSAH           DalÓÉ           PŇedeÓlej
logo

Mc   Instrukce procesorů 680xx (II. díl)  Mc

Nebyly minule nějaký zmatky? Mám pocit, že jo! Sorry...

Dnes tedy pokračuju s vejletem po jazyku našich miláčků. Překlad bude zase o kousek řidší. - Důvod? Hmmmmmm... =|;^)
 
Celočíselné instrukce (68040,68060)

CINVL <caches>,(An)           Invalidate Cache Lines
CINVP <caches>,(An) (<caches> = DC, IC, BC or NC)
CINVA <caches>
CPUSHL <caches>,(An) Push and Invalidate Cache Lines
CPUSHP <caches>,(An)
CPUSHA           <caches>
MOVE16 (Ax)+,(Ay)+ Zkopírování 16 bytovú dlouhého blocku
MOVE16 xxx.L,(An)
MOVE16 xxx.L,(An)+
MOVE16 (An),xxx.L
MOVE16 (An)+,xxx.L

Celočíselné instrukce (68060) Low-Power Stop
LPSTOP       #<data>
HALT   Zastavení procesoru
PULSE   Pošli pulz $14 na PSTx

Instrukce, které nejsou přímo podporovány MC68060, jako např. DIVUL, DIVSL, CAS2, CHK2, CMP2, MOVEP, se překládají bez varování, protože jsou emulovány knihovnou "68060.library".

MOVEC Control registry (Rc)
    68010 68020 68030 68040 68060
SFC Source Function Code
DFC Destination Function Code
USP User Stack Pointer
VBR Vector Base Register
CACR Cache Control Register
CAAR Cache Address Register
MSP Master Stack Pointer
ISP Interrupt Stack Pointer
TC MMU Translation Control Register
ITT0 Instr. Transparent Translation Reg. 0
ITT1 Instr. Transparent Translation Reg. 1
DTT0 Data Transparent Translation Reg. 0
DTT1 Data Transparent Translation Reg. 1
MMUSR   MMU Status Register
URP User Root Pointer
SRP Supervisor Root Pointer
BUSCR Bus Control Register
PCR Processor Control Register

Instrukce plovoucí řádové čárky (68881,68882,68040,68060)

Mnoho těchto instrukcí musí být emulováno pro MC68040 nebo MC68060, ale PhxAss je přeloží bez varování.
 
Emulované instrukce 68040:
FACOS,FASIN,FATAN,FCOS,FCOSH,FETOX,FETOXM1,FGETEXP,FGETMAN,FINT, FINTRZ,FLOG10,FLOG2,FLOGN,FLOGNP1,FMOD,FREM,FSGLDIV,FSGLMUL,FSIN, FSINCOS,FSINH,FTAN,FTANH,FTENTOX,FTWOTOX
 
Emulované instrukce 68060:
FACOS,FASIN,FATAN,FCOS,FCOSH,FDB<cc>,FETOX,FETOXM1,FGETEXP,FGETMAN, FLOG10,FLOG2,FLOGN,FLOGNP1,FMOD,FREM,FSGLDIV,FSGLMUL,FS<cc>,FSIN, FSINCOS,FSINH,FTAN,FTANH,FTENTOX,FTWOTOX

Monadické operace:

Fxxxx       <ea>,FPn
Fxxxx       FPm,FPn
Fxxxx       FPn

FABS        Floating-Point absolutní hodnota
FACOS       Arc kosinus
FASIN       Arc sinus
FATAN       Arc tangents
FATANH      Hyperbolický arc tangents
FCOS        Kosinus
FCOSH       Hyperbolický kosinus
FETOX       e na x
FETOXM1     e na x mínus jedna
FGETEXP     Vrať exponent
FGETMAN     Vrať mantisu
FINT        Celočíselná část
FINTRZ      -||-, zaokrouhlená na nulu (Rounded to Zero)
FLOG10      log10
FLOG2       log2
FLOGN       loge
FLOGNP1     loge (x+1)
FNEG        Floating-Point negace
FSIN        Sinus
FSINH       Hyperbolický sinus
FSQRT       Floating-Point druhá odmocnina
FTAN        Tangents
FTANH       Hyperbolický tangents
FTENTOX     10 to x
FTWOTOX     2 to x

Dyadické operace:

Fxxxx       <ea>,FPn
Fxxxx       FPm,FPn

FADD        Floating-Point sčítání
FCMP        Floating-Point porovnání
FDIV        Floating-Point dělení
FMOD        Modulo Remainder
FMUL        Floating-Point násobení
FREM        IEEE Remainder
FSCALE      Scale Exponent
FSGLDIV     Single Precision Divide - dělení s jednoduchou přesností
FSGLMUL     Single Precision Multiply - násobení -||-
FSUB        Floating-Point Subtract - odčítání -||-
(Dále lehce nepřeloženě, omlouvám se...)

Speciální operace:

FB<cc>.x    <label>            Floating-Point podmíněný skok
FDB<cc>     Dn,<label>         FP Test Cond., Decr., and Branch - viz DBcc
FMOVE.x     <ea>,FPn           Kopie do Floating-Point data-registru
FMOVE.x     FPm,<ea>
FMOVE.P     FPm,<ea>{Dn}
FMOVE.P     FPm,<ea>{#k}
FMOVE.L     <ea>,FPcr          Move F.-Point System Control Register
FMOVE.L     FPcr,<ea>          (FPcr = FPCR, FPSR or FPIAR)
FMOVECR     #ccc,FPn           Move Constant ROM
FMOVEM      <list>,<ea>        Move Multiple F.-Point Data Registers
FMOVEM      Dn,<ea>
FMOVEM      <ea>,<list>
FMOVEM      <ea>,Dn
FMOVEM.L    <list>,<ea>        Move Multiple F.-Point Control Regs.
FMOVEM.L    <ea>,<list>        (<list> = combin. of FPCR,FPSR,FPIAR)
FNOP                           No Operation
FRESTORE    <ea>               Restore Internal Floating-Point State
FSAVE       <ea>               Save Internal Floating-Point State
FS<cc>      <ea>               Set According to Flt.-Point Condition
FSINCOS.x   <ea>,FPc:FPs       Simultaneous Sine and Cosine
FSINCOS     FPm,FPc:FPs
FTRAP<cc>                      Trap on Floating-Point Condition
FTRAP<cc>.x #<data>
FTST.x      <ea>               Test Floating-Point Operand
FTST        FPm

Floating-Point Condition Codes <cc>:

F        false                         EQ       equal
OGT      ordered greater than          OGE      ordered gt. than or equal
OLT      ordered less than             OLE      ordered less than or equal
OGL      ordered greater or less than  OR       ordered
UN       unordered                     UNE      unordered or equal
UGT      unordered or greater than     UGE      unord. or gt. than or equal
ULT      unordered or less than        ULE      unord. or less than or equal
NE       not equal                     T        true
SF       signaling false               SEQ      signaling equal
GT       greater than                  GE       greater than or equal
LT       less than                     LE       less than or equal
GL       greater than or less than     GLE      gt. or less than or equal
NGLE     not (gt. or less or equal)    NGL      not (greater or less than)
NLE      not (less than or equal)      NLT      not (less than)
NGE      not (greater than or equal)   NGT      not (greater than)
SNE      signaling not equal           ST       signaling true

Floating Point Instructions (68040,68060)

FSADD        Add Single Precision
FDADD  Add Double Precision
FSDIV  Single Precision Divide
FDDIV  Double Precision Divide
FSMOVE Single Precision Move
FDMOVE Double Precision Move
FSMUL  Single Precision Multiply
FDMUL  Double Precision Multiply
FSNEG  Single Precision Negate
FDNEG  Double Precision Negate
FSSQRT Single Precision Square Root
FDSQRT Double Precision Square Root
FSSUB  Subtract Single Precision
FDSUB  Subtract Double Precision

PMMU Instructions (68851)

PB<cc>.x    <label>                    Branch on PMMU Condition
PDB<cc>     Dn,<label>                 Test, Decr., and Branch on PMMU Cond.
PFLUSHA                                Invalidate Entries in the ATC
PFLUSH      <fc>,#<mask>
PFLUSHS     <fc>,#<mask>
PFLUSH      <fc>,#<mask>,<ea>
PFLUSHS     <fc>,#<mask>,<ea>
PFLUSHR     <ea>                       Invalidate ATC and RPT Entries
PLOADR      <fc>,<ea>                  Load an Entry into the ATC
PLOADW      <fc>,<ea>
PMOVE       <PMMU Register>,<ea>       Move PMMU Register
PMOVE       <ea>,<PMMU Register>
PRESTORE    <ea>                       PMMU Restore Function
PSAVE       <ea>                       PMMU Save Function
PS<cc>      <ea>                       Set on PMMU Condition
PTESTR      <fc>,<ea>,#<level>         Get Information About Logical Address
PTESTR      <fc>,<ea>,#<level>,An
PTESTW      <fc>,<ea>,#<level>
PTESTW      <fc>,<ea>,#<level>,An
PTRAP<cc>                              Trap on PMMU Condition
PTRAP<cc>.x #<data>

PMMU Condition Codes <cc>:
 
BS, BC   Bus Error
LS, LC   Limit Violation
SS, SC   Supervisor Only
AS, AC   Access Level Violation
WS, WC   Write Protected
IS, IC   Invalid Descriptor
GS, GC   Gate
CS, CC   Globally Sharable

PMMU Registers:
CRP, SRP, DRP, TC, BACx, BADx, AC, PSR, PCSR, CAL, VAL, SCC
 
PMMU Instructions (68030)

PFLUSHA                                Flush Entry in the ATC
PFLUSH      <fc>,#<mask>
PFLUSH      <fc>,#<mask>,<ea>
PLOADR      <fc>,<ea>                  Load an Entry into the ATC
PLOADW      <fc>,<ea>
PMOVE       MRn,<ea>                   Move to/from MMU Registers
PMOVE       <ea>,MRn
PMOVEFD     <ea>,MRn
PTESTR      <fc>,<ea>,#<level>         Test a Logical Address
PTESTR      <fc>,<ea>,#<level>,An
PTESTW      <fc>,<ea>,#<level>
PTESTW      <fc>,<ea>,#<level>,An
PMMU Registers (MRn): SRP, CRP, TC, MMUSR(PSR), TT0, TT1

PMMU Instructions (68040,68060)

PFLUSH      (An)                       Flush ATC Entries
PFLUSHN     (An)
PFLUSHA
PFLUSHAN

PTESTR      (An)                       Test a Logical Address
PTESTW      (An)                       (68040 only!)

PLPAR       (An)                       Translate Logical to Physical
PLPAW       (An)                       (68060 only!)

Tak a to je konec. V Bonusu naleznete PHXAsse kompletního a taky jeho dokumentaci, ze které jsem čerpal. Doporučuju vám si jí dobře pročíst.

No, a jak říká Bolda - A šlus!

E.N.I.F.          

__________________________________________
 
.
 
Další ve frontě:
 
KodeŇina   AMIGA E - I.díl,   Jak fakčí AParátnice


VokeCáVKy HarDWare warez WorkBenchoviny DeMa Gfx&Muzika PaŇBY VokecÁvky II
Vokecávky Hardware Warez WBoviny Dema Gfx&Muz Pařby Vokecávky 2