Class SVM_CALL_SYS
java.lang.Object
svm.instruction.SVM_Instruction
svm.instruction.SVM_CALL_SYS
SVM-INSTRUCTION: SVM_CALL_SYS
Link to GitHub: Source File.
- Author:
- S-Port: Definition of S-code, Øystein Myhre Andersen
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intThe routine kind codestatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindstatic final intSystem Routine kindFields inherited from class SVM_Instruction
iADD, iADDREG, iAND, iASSIGN, iCALL, iCALLSYS, iCOMPARE, iCONVERT, iDECO, iDIST, iDIV, iDUP, iENTER, iEQV, iGETO, iGOTO, iIMP, iINCO, iINITO, iJUMP, iJUMPIF, iLINE, iLOAD, iLOADA, iMax, iMULT, iNEG, iNOOP, iNOT, iOR, iPOPK, iPRECALL, iPUSHC, iPUSHLEN, iPUSHR, iREM, iRESTORE, iRETURN, iSAVE, iSETO, iSHIFT, iSTORE, iSUB, iSWITCH, iXOR, opcode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringedKind(int kind) Edit system routine kindstatic voidSystem Routine prologvoidexecute()Execute this SVM instructionstatic voidSystem Routine epilogstatic intgetKnownKind(String rutID) Search for Known Routine kind codestatic intgetSysKind(String rutID) Search for System Routine kind codestatic SVM_Instructionread(AttributeInputStream inpt) Reads an SVM_CALL_SYS instruction from the given input.toString()voidwrite(AttributeOutputStream oupt) Write this SVM instruction to the given output.Methods inherited from class SVM_Instruction
edOpcode, readObject
-
Field Details
-
kind
private final int kindThe routine kind code -
P_TERMIN
public static final int P_TERMINSystem Routine kind- See Also:
-
P_INTRHA
public static final int P_INTRHASystem Routine kind- See Also:
-
P_PXCHDL
public static final int P_PXCHDLSystem Routine kind- See Also:
-
P_PEXERR
public static final int P_PEXERRSystem Routine kind- See Also:
-
P_PSIMOB
public static final int P_PSIMOBSystem Routine kind- See Also:
-
P_PobSML
public static final int P_PobSMLSystem Routine kind- See Also:
-
P_Palloc
public static final int P_PallocSystem Routine kind- See Also:
-
P_Pfree
public static final int P_PfreeSystem Routine kind- See Also:
-
P_Pmovit
public static final int P_PmovitSystem Routine kind- See Also:
-
P_STREQL
public static final int P_STREQLSystem Routine kind- See Also:
-
P_PRINTO
public static final int P_PRINTOSystem Routine kind- See Also:
-
P_INITIA
public static final int P_INITIASystem Routine kind- See Also:
-
P_SETOPT
public static final int P_SETOPTSystem Routine kind- See Also:
-
P_DMPSEG
public static final int P_DMPSEGSystem Routine kind- See Also:
-
P_DMPENT
public static final int P_DMPENTSystem Routine kind- See Also:
-
P_DMPOOL
public static final int P_DMPOOLSystem Routine kind- See Also:
-
P_VERBOSE
public static final int P_VERBOSESystem Routine kind- See Also:
-
P_GINTIN
public static final int P_GINTINSystem Routine kind- See Also:
-
P_GTEXIN
public static final int P_GTEXINSystem Routine kind- See Also:
-
P_SIZEIN
public static final int P_SIZEINSystem Routine kind- See Also:
-
P_GVIINF
public static final int P_GVIINFSystem Routine kind- See Also:
-
P_GIVINF
public static final int P_GIVINFSystem Routine kind- See Also:
-
P_CPUTIM
public static final int P_CPUTIMSystem Routine kind- See Also:
-
P_DWAREA
public static final int P_DWAREASystem Routine kind- See Also:
-
P_MOVEIN
public static final int P_MOVEINSystem Routine kind- See Also:
-
P_OPFILE
public static final int P_OPFILESystem Routine kind- See Also:
-
P_CLFILE
public static final int P_CLFILESystem Routine kind- See Also:
-
P_LSTLOC
public static final int P_LSTLOCSystem Routine kind- See Also:
-
P_MAXLOC
public static final int P_MAXLOCSystem Routine kind- See Also:
-
P_CHKPNT
public static final int P_CHKPNTSystem Routine kind- See Also:
-
P_LOCKFI
public static final int P_LOCKFISystem Routine kind- See Also:
-
P_UNLOCK
public static final int P_UNLOCKSystem Routine kind- See Also:
-
P_INIMAG
public static final int P_INIMAGSystem Routine kind- See Also:
-
P_OUTIMA
public static final int P_OUTIMASystem Routine kind- See Also:
-
P_BREAKO
public static final int P_BREAKOSystem Routine kind- See Also:
-
P_LOCATE
public static final int P_LOCATESystem Routine kind- See Also:
-
P_DELETE
public static final int P_DELETESystem Routine kind- See Also:
-
P_GDSNAM
public static final int P_GDSNAMSystem Routine kind- See Also:
-
P_GDSPEC
public static final int P_GDSPECSystem Routine kind- See Also:
-
P_GETLPP
public static final int P_GETLPPSystem Routine kind- See Also:
-
P_NEWPAG
public static final int P_NEWPAGSystem Routine kind- See Also:
-
P_INBYTE
public static final int P_INBYTESystem Routine kind- See Also:
-
P_OUTBYT
public static final int P_OUTBYTSystem Routine kind- See Also:
-
P_GETINT
public static final int P_GETINTSystem Routine kind- See Also:
-
P_GTREAL
public static final int P_GTREALSystem Routine kind- See Also:
-
P_GTFRAC
public static final int P_GTFRACSystem Routine kind- See Also:
-
P_PUTSTR
public static final int P_PUTSTRSystem Routine kind- See Also:
-
P_PUTINT
public static final int P_PUTINTSystem Routine kind- See Also:
-
P_PUTINT2
public static final int P_PUTINT2System Routine kind- See Also:
-
P_PUTSIZE
public static final int P_PUTSIZESystem Routine kind- See Also:
-
P_PUTHEX
public static final int P_PUTHEXSystem Routine kind- See Also:
-
P_PUTFIX
public static final int P_PUTFIXSystem Routine kind- See Also:
-
P_PUTFIX2
public static final int P_PUTFIX2System Routine kind- See Also:
-
P_PTLFIX
public static final int P_PTLFIXSystem Routine kind- See Also:
-
P_PTLFIX2
public static final int P_PTLFIX2System Routine kind- See Also:
-
P_PTREAL
public static final int P_PTREALSystem Routine kind- See Also:
-
P_PTREAL2
public static final int P_PTREAL2System Routine kind- See Also:
-
P_PLREAL
public static final int P_PLREALSystem Routine kind- See Also:
-
P_PLREAL2
public static final int P_PLREAL2System Routine kind- See Also:
-
P_PTFRAC
public static final int P_PTFRACSystem Routine kind- See Also:
-
P_PTSIZE
public static final int P_PTSIZESystem Routine kind- See Also:
-
P_PTOADR
public static final int P_PTOADRSystem Routine kind- See Also:
-
P_PTOADR2
public static final int P_PTOADR2System Routine kind- See Also:
-
P_PTAADR
public static final int P_PTAADRSystem Routine kind- See Also:
-
P_PTAADR2
public static final int P_PTAADR2System Routine kind- See Also:
-
P_PTGADR
public static final int P_PTGADRSystem Routine kind- See Also:
-
P_PTGADR2
public static final int P_PTGADR2System Routine kind- See Also:
-
P_PTPADR
public static final int P_PTPADRSystem Routine kind- See Also:
-
P_PTPADR2
public static final int P_PTPADR2System Routine kind- See Also:
-
P_PTRADR
public static final int P_PTRADRSystem Routine kind- See Also:
-
P_PTRADR2
public static final int P_PTRADR2System Routine kind- See Also:
-
P_DRAWRP
public static final int P_DRAWRPSystem Routine kind- See Also:
-
P_DATTIM
public static final int P_DATTIMSystem Routine kind- See Also:
-
P_LOWTEN
public static final int P_LOWTENSystem Routine kind- See Also:
-
P_DCMARK
public static final int P_DCMARKSystem Routine kind- See Also:
-
P_RSQROO
public static final int P_RSQROOSystem Routine kind- See Also:
-
P_SQROOT
public static final int P_SQROOTSystem Routine kind- See Also:
-
P_RLOGAR
public static final int P_RLOGARSystem Routine kind- See Also:
-
P_LOGARI
public static final int P_LOGARISystem Routine kind- See Also:
-
P_RLOG10
public static final int P_RLOG10System Routine kind- See Also:
-
P_DLOG10
public static final int P_DLOG10System Routine kind- See Also:
-
P_REXPON
public static final int P_REXPONSystem Routine kind- See Also:
-
P_EXPONE
public static final int P_EXPONESystem Routine kind- See Also:
-
P_RSINUS
public static final int P_RSINUSSystem Routine kind- See Also:
-
P_SINUSR
public static final int P_SINUSRSystem Routine kind- See Also:
-
P_RCOSIN
public static final int P_RCOSINSystem Routine kind- See Also:
-
P_COSINU
public static final int P_COSINUSystem Routine kind- See Also:
-
P_RTANGN
public static final int P_RTANGNSystem Routine kind- See Also:
-
P_TANGEN
public static final int P_TANGENSystem Routine kind- See Also:
-
P_RCOTAN
public static final int P_RCOTANSystem Routine kind- See Also:
-
P_COTANG
public static final int P_COTANGSystem Routine kind- See Also:
-
P_RARTAN
public static final int P_RARTANSystem Routine kind- See Also:
-
P_ARCTAN
public static final int P_ARCTANSystem Routine kind- See Also:
-
P_RARCOS
public static final int P_RARCOSSystem Routine kind- See Also:
-
P_ARCCOS
public static final int P_ARCCOSSystem Routine kind- See Also:
-
P_RARSIN
public static final int P_RARSINSystem Routine kind- See Also:
-
P_ARCSIN
public static final int P_ARCSINSystem Routine kind- See Also:
-
P_RATAN2
public static final int P_RATAN2System Routine kind- See Also:
-
P_ATAN2
public static final int P_ATAN2System Routine kind- See Also:
-
P_RSINH
public static final int P_RSINHSystem Routine kind- See Also:
-
P_SINH
public static final int P_SINHSystem Routine kind- See Also:
-
P_RCOSH
public static final int P_RCOSHSystem Routine kind- See Also:
-
P_COSH
public static final int P_COSHSystem Routine kind- See Also:
-
P_RTANH
public static final int P_RTANHSystem Routine kind- See Also:
-
P_TANH
public static final int P_TANHSystem Routine kind- See Also:
-
P_BEGDEB
public static final int P_BEGDEBSystem Routine kind- See Also:
-
P_ENDDEB
public static final int P_ENDDEBSystem Routine kind- See Also:
-
P_BEGTRP
public static final int P_BEGTRPSystem Routine kind- See Also:
-
P_ENDTRP
public static final int P_ENDTRPSystem Routine kind- See Also:
-
P_GTPADR
public static final int P_GTPADRSystem Routine kind- See Also:
-
P_GTOUTM
public static final int P_GTOUTMSystem Routine kind- See Also:
-
P_GTLNID
public static final int P_GTLNIDSystem Routine kind- See Also:
-
P_GTLNO
public static final int P_GTLNOSystem Routine kind- See Also:
-
P_BRKPNT
public static final int P_BRKPNTSystem Routine kind- See Also:
-
P_STMNOT
public static final int P_STMNOTSystem Routine kind- See Also:
-
P_DMPOBJ
public static final int P_DMPOBJSystem Routine kind- See Also:
-
P_MODULO
public static final int P_MODULOSystem Routine kind- See Also:
-
P_RADDEP
public static final int P_RADDEPSystem Routine kind- See Also:
-
P_DADDEP
public static final int P_DADDEPSystem Routine kind- See Also:
-
P_RSUBEP
public static final int P_RSUBEPSystem Routine kind- See Also:
-
P_DSUBEP
public static final int P_DSUBEPSystem Routine kind- See Also:
-
P_IIPOWR
public static final int P_IIPOWRSystem Routine kind- See Also:
-
P_RIPOWR
public static final int P_RIPOWRSystem Routine kind- See Also:
-
P_RRPOWR
public static final int P_RRPOWRSystem Routine kind- See Also:
-
P_RDPOWR
public static final int P_RDPOWRSystem Routine kind- See Also:
-
P_DIPOWR
public static final int P_DIPOWRSystem Routine kind- See Also:
-
P_DRPOWR
public static final int P_DRPOWRSystem Routine kind- See Also:
-
P_DDPOWR
public static final int P_DDPOWRSystem Routine kind- See Also:
-
P_STRIP
public static final int P_STRIPSystem Routine kind- See Also:
-
P_TRFREL
public static final int P_TRFRELSystem Routine kind- See Also:
-
P_ZEROAREA
public static final int P_ZEROAREASystem Routine kind- See Also:
-
P_CBLNK
public static final int P_CBLNKSystem Routine kind- See Also:
-
P_CMOVE
public static final int P_CMOVESystem Routine kind- See Also:
-
-
Constructor Details
-
SVM_CALL_SYS
public SVM_CALL_SYS(int kind) Construct a new SVM_CALL_SYS instruction- Parameters:
kind- the routine kind code
-
-
Method Details
-
execute
public void execute()Description copied from class:SVM_InstructionExecute this SVM instruction- Overrides:
executein classSVM_Instruction
-
ENTER
System Routine prolog- Parameters:
ident- the Routine identexportSize- the Export sizeimportSize- the Import size
-
EXIT
-
toString
-
getSysKind
Search for System Routine kind code- Parameters:
rutID- the routine ident- Returns:
- the kind code found or zero
-
getKnownKind
Search for Known Routine kind code- Parameters:
rutID- the routine ident- Returns:
- the kind code found or zero
-
edKind
Edit system routine kind- Parameters:
kind- the kind code- Returns:
- the edited string
-
write
Description copied from class:SVM_InstructionWrite this SVM instruction to the given output.- Overrides:
writein classSVM_Instruction- Parameters:
oupt- the output stream- Throws:
IOException- if IOException occur
-
read
Reads an SVM_CALL_SYS instruction from the given input.- Parameters:
inpt- the input stream- Returns:
- the SVM_CALL_SYS instruction read
- Throws:
IOException- if IOException occur
-