home *** CD-ROM | disk | FTP | other *** search
/ Zodiac Super OZ / MEDIADEPOT.ISO / FILES / 18 / IUP064.ZIP / jmptable.inc < prev    next >
Text File  |  1996-07-11  |  9KB  |  259 lines

  1.       ALIGN 8
  2. ; Here is the jump table, indexed by opcode
  3. jtOpcode dw ResumeProgram      ; 00h
  4.       dw TraiteReloc           ; 01 = add [xx], xx (used for relocations)
  5.       dw ResumeProgram         ;
  6.       dw ResumeProgram         ;
  7.       dw ResumeProgram         ;
  8.       dw ResumeProgram         ;
  9.       dw ResumeProgram         ;
  10.       dw ResumeProgram         ;
  11.       dw ResumeProgram         ;
  12.       dw ResumeProgram         ;
  13.       dw ResumeProgram         ;
  14.       dw ResumeProgram         ;
  15.       dw ResumeProgram         ;
  16.       dw ResumeProgram         ;
  17.       dw ResumeProgram         ;
  18.       dw ResumeProgram         ;
  19.       dw ResumeProgram         ; 10h
  20.       dw ResumeProgram         ;
  21.       dw ResumeProgram         ;
  22.       dw ResumeProgram         ;
  23.       dw ResumeProgram         ;
  24.       dw ResumeProgram         ;
  25.       dw ResumeProgram         ;
  26.       dw ResumeProgram         ;
  27.       dw ResumeProgram         ;
  28.       dw ResumeProgram         ;
  29.       dw ResumeProgram         ;
  30.       dw ResumeProgram         ;
  31.       dw ResumeProgram         ;
  32.       dw ResumeProgram         ;
  33.       dw ResumeProgram         ;
  34.       dw ResumeProgram         ;
  35.       dw ResumeProgram         ; 20h
  36.       dw ResumeProgram         ;
  37.       dw ResumeProgram         ;
  38.       dw ResumeProgram         ;
  39.       dw ResumeProgram         ;
  40.       dw ResumeProgram         ;
  41.       dw SegPrefix             ; 26h = ES: prefix
  42.       dw ResumeProgram         ;
  43.       dw ResumeProgram         ;
  44.       dw ResumeProgram         ;
  45.       dw ResumeProgram         ;
  46.       dw ResumeProgram         ;
  47.       dw ResumeProgram         ;
  48.       dw ResumeProgram         ;
  49.       dw SegPrefix             ; 2eh = CS: prefix
  50.       dw ResumeProgram         ;
  51.       dw ResumeProgram         ; 30h
  52.       dw ResumeProgram         ;
  53.       dw ResumeProgram         ;
  54.       dw ResumeProgram         ;
  55.       dw ResumeProgram         ;
  56.       dw ResumeProgram         ;
  57.       dw SegPrefix             ; 36h = SS: prefix
  58.       dw ResumeProgram         ;
  59.       dw ResumeProgram         ;
  60.       dw ResumeProgram         ;
  61.       dw ResumeProgram         ;
  62.       dw ResumeProgram         ;
  63.       dw ResumeProgram         ;
  64.       dw ResumeProgram         ;
  65.       dw SegPrefix             ; 3Eh = DS: prefix
  66.       dw ResumeProgram         ;
  67.       dw ResumeProgram         ; 40h
  68.       dw ResumeProgram         ;
  69.       dw ResumeProgram         ;
  70.       dw ResumeProgram         ;
  71.       dw ResumeProgram         ;
  72.       dw ResumeProgram         ;
  73.       dw ResumeProgram         ;
  74.       dw ResumeProgram         ;
  75.       dw ResumeProgram         ;
  76.       dw ResumeProgram         ;
  77.       dw ResumeProgram         ;
  78.       dw ResumeProgram         ;
  79.       dw ResumeProgram         ;
  80.       dw ResumeProgram         ;
  81.       dw ResumeProgram         ;
  82.       dw ResumeProgram         ;
  83.       dw ResumeProgram         ; 50h
  84.       dw ResumeProgram         ;
  85.       dw ResumeProgram         ;
  86.       dw ResumeProgram         ;
  87.       dw ResumeProgram         ;
  88.       dw ResumeProgram         ;
  89.       dw ResumeProgram         ;
  90.       dw ResumeProgram         ;
  91.       dw ResumeProgram         ;
  92.       dw ResumeProgram         ;
  93.       dw ResumeProgram         ;
  94.       dw ResumeProgram         ;
  95.       dw ResumeProgram         ;
  96.       dw ResumeProgram         ;
  97.       dw ResumeProgram         ;
  98.       dw ResumeProgram         ;
  99.       dw ResumeProgram         ; 60h
  100.       dw ResumeProgram         ;
  101.       dw ResumeProgram         ;
  102.       dw ResumeProgram         ;
  103.       dw ResumeProgram         ;
  104.       dw ResumeProgram         ;
  105.       dw ResumeProgram         ;
  106.       dw ResumeProgram         ;
  107.       dw ResumeProgram         ;
  108.       dw ResumeProgram         ;
  109.       dw ResumeProgram         ;
  110.       dw ResumeProgram         ;
  111.       dw ResumeProgram         ;
  112.       dw ResumeProgram         ;
  113.       dw ResumeProgram         ;
  114.       dw ResumeProgram         ;
  115.       dw ResumeProgram         ; 70h
  116.       dw ResumeProgram         ;
  117.       dw ResumeProgram         ;
  118.       dw ResumeProgram         ;
  119.       dw ResumeProgram         ;
  120.       dw ResumeProgram         ;
  121.       dw ResumeProgram         ;
  122.       dw ResumeProgram         ;
  123.       dw ResumeProgram         ;
  124.       dw ResumeProgram         ;
  125.       dw ResumeProgram         ;
  126.       dw ResumeProgram         ;
  127.       dw ResumeProgram         ;
  128.       dw ResumeProgram         ;
  129.       dw ResumeProgram         ;
  130.       dw ResumeProgram         ;
  131.       dw ResumeProgram         ; 80h
  132.       dw ResumeProgram         ;
  133.       dw ResumeProgram         ;
  134.       dw ResumeProgram         ;
  135.       dw ResumeProgram         ;
  136.       dw ResumeProgram         ;
  137.       dw ResumeProgram         ;
  138.       dw EcrMem                ; 87h = xchg sreg:[xx], xx
  139.       dw ResumeProgram         ;
  140.       dw EcrMem                ; 89h = mov sreg:[reg+xx], xx
  141.       dw ResumeProgram         ;
  142.       dw ResumeProgram         ;
  143.       dw EcrMem                ; 8ch = mov sreg:[xx], sreg
  144.       dw ResumeProgram         ;
  145.       dw ResumeProgram         ;
  146.       dw ResumeProgram         ;
  147.       dw ResumeProgram         ; 90h
  148.       dw ResumeProgram         ;
  149.       dw ResumeProgram         ;
  150.       dw ResumeProgram         ;
  151.       dw ResumeProgram         ;
  152.       dw ResumeProgram         ;
  153.       dw ResumeProgram         ;
  154.       dw ResumeProgram         ;
  155.       dw ResumeProgram         ;
  156.       dw ResumeProgram         ;
  157.       dw ResumeProgram         ;
  158.       dw ResumeProgram         ;
  159.       dw ResumeProgram         ;
  160.       dw ResumeProgram         ;
  161.       dw ResumeProgram         ;
  162.       dw ResumeProgram         ;
  163.       dw ResumeProgram         ; a0h
  164.       dw ResumeProgram         ;
  165.       dw ResumeProgram         ;
  166.       dw EcrMem                ; a3h = mov sreg:[xx], ax
  167.       dw EcrMem_MOVSB          ; a4h = MOVSB
  168.       dw EcrMem_MOVSW          ; a5h = MOVSW
  169.       dw ResumeProgram         ;
  170.       dw ResumeProgram         ;
  171.       dw ResumeProgram         ;
  172.       dw ResumeProgram         ;
  173.       dw EcrMem_STOSB          ; aah = STOSB
  174.       dw EcrMem_STOSW          ; abh = STOSW
  175.       dw ResumeProgram         ;
  176.       dw ResumeProgram         ;
  177.       dw ResumeProgram         ;
  178.       dw ResumeProgram         ;
  179.       dw ResumeProgram         ; b0h
  180.       dw ResumeProgram         ;
  181.       dw ResumeProgram         ;
  182.       dw ResumeProgram         ;
  183.       dw ResumeProgram         ;
  184.       dw ResumeProgram         ;
  185.       dw ResumeProgram         ;
  186.       dw ResumeProgram         ;
  187.       dw ResumeProgram         ;
  188.       dw ResumeProgram         ;
  189.       dw ResumeProgram         ;
  190.       dw ResumeProgram         ;
  191.       dw ResumeProgram         ;
  192.       dw ResumeProgram         ;
  193.       dw ResumeProgram         ;
  194.       dw ResumeProgram         ;
  195.       dw ResumeProgram         ; c0h
  196.       dw ResumeProgram         ;
  197.       dw TraiteSaut            ; c2h = RET ####
  198.       dw TraiteSaut            ; c3h = RET
  199.       dw ResumeProgram         ;
  200.       dw ResumeProgram         ;
  201.       dw EcrMem                ; c6h = mov sreg:[xx], 8
  202.       dw EcrMem                ; c7h = mov sreg:[xx], 16
  203.       dw ResumeProgram         ;
  204.       dw ResumeProgram         ;
  205.       dw TraiteSaut            ; cah = RETF ####
  206.       dw TraiteSaut            ; cbh = RETF
  207.       dw ProcessIntCC          ; cch = INT 03 (in one byte)
  208.       dw ProcessIntCD          ; cdh = INT ##
  209.       dw ResumeProgram         ;
  210.       dw ResumeProgram         ; cfh = IRET
  211.       dw ResumeProgram         ; d0h
  212.       dw ResumeProgram         ;
  213.       dw ResumeProgram         ;
  214.       dw ResumeProgram         ;
  215.       dw ResumeProgram         ;
  216.       dw ResumeProgram         ;
  217.       dw ResumeProgram         ;
  218.       dw ResumeProgram         ;
  219.       dw ResumeProgram         ;
  220.       dw ResumeProgram         ;
  221.       dw ResumeProgram         ;
  222.       dw ResumeProgram         ;
  223.       dw ResumeProgram         ;
  224.       dw ResumeProgram         ;
  225.       dw ResumeProgram         ;
  226.       dw ResumeProgram         ;
  227.       dw ResumeProgram         ; e0h
  228.       dw ResumeProgram         ;
  229.       dw ResumeProgram         ;
  230.       dw ResumeProgram         ;
  231.       dw ResumeProgram         ;
  232.       dw ResumeProgram         ;
  233.       dw Skip2Bytes            ; e6h = out imm8, al
  234.       dw Skip2Bytes            ; e7h = out imm8, ax
  235.       dw ResumeProgram         ;
  236.       dw TraiteSaut            ; e9h = JMP ####
  237.       dw TraiteSaut            ; eah = JMP FAR ####:####
  238.       dw ResumeProgram         ;
  239.       dw ResumeProgram         ;
  240.       dw ResumeProgram         ;
  241.       dw Skip1Byte             ; eeh = out dx, al
  242.       dw Skip1Byte             ; efh = out dx, ax
  243.       dw ResumeProgram         ; f0h
  244.       dw ResumeProgram         ;
  245.       dw RepPrefix             ; f2h = REPE
  246.       dw RepPrefix             ; f3h = REPZ
  247.       dw ResumeProgram         ;
  248.       dw ResumeProgram         ;
  249.       dw ResumeProgram         ;
  250.       dw ResumeProgram         ;
  251.       dw ResumeProgram         ;
  252.       dw ResumeProgram         ;
  253.       dw ResumeProgram         ;
  254.       dw ResumeProgram         ;
  255.       dw ResumeProgram         ;
  256.       dw ResumeProgram         ;
  257.       dw ResumeProgram         ;
  258.       dw TraiteSaut            ; 0ffh = JMP FAR reg
  259.