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)
LPSTOP | #<data> | Low-Power Stop|
HALT | Zastavení procesoru | |
PULSE | Pošli pulz $14 na PSTx |
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 |
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>,AnPMMU 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.
AMIGA E - I.díl, Jak fakčí AParátnice |
Vokecávky | Hardware | Warez | WBoviny | Dema | Gfx&Muz | Pařby | Vokecávky 2 |