WaitInstruction.java
     1: //========================================================================================
     2: //  WaitInstruction.java
     3: //    en:Wait instruction
     4: //    ja:待機命令
     5: //  Copyright (C) 2003-2024 Makoto Kamada
     6: //
     7: //  This file is part of the XEiJ (X68000 Emulator in Java).
     8: //  You can use, modify and redistribute the XEiJ if the conditions are met.
     9: //  Read the XEiJ License for more details.
    10: //  https://stdkmd.net/xeij/
    11: //========================================================================================
    12: 
    13: package xeij;
    14: 
    15: //class WaitInstruction
    16: public class WaitInstruction {
    17: 
    18:   public static WaitInstruction instruction;  //現在の待機命令
    19: 
    20:   //execute ()
    21:   //  待機命令を実行する
    22:   public static void execute () {
    23:     XEiJ.regPC = XEiJ.regPC0;  //PCを巻き戻す
    24:     XEiJ.mpuClockTime += XEiJ.TMR_FREQ * 1 / 1000000;  //1us。10MHzのとき10サイクル
    25:     if (instruction.terminate ()) {  //終了する
    26:       InstructionBreakPoint.ibpRemoveWaitPoint (XEiJ.regPC, XEiJ.regSRS);  //待機ポイントを撤去する
    27:     }
    28:   }
    29: 
    30:   //terminate ()
    31:   //  終了するか
    32:   public boolean terminate () {
    33:     return true;
    34:   }  //terminate
    35: 
    36:   //REWIND_AR
    37:   //  (Ar)+|-(Ar)のリードで命令を中止したとき変化したArを巻き戻すためのテーブル
    38:   //    R[8+(OC&7)]+=REWIND_AR[OC>>3]
    39:   //  以下の命令には対応していない
    40:   //    FMOVEM  FRESTORE  FSAVE  MOVE16  MOVEM  PFLUSHR  PRESTORE  PSAVE
    41:   public static final byte[] REWIND_AR = "\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0".getBytes (XEiJ.ISO_8859_1);
    42: 
    43: }  //class WaitInstruction