C   14

interrupt

Guest on 4th July 2022 07:17:21 PM

  1. #pragma once
  2. #include <windef.h>
  3.  
  4. // this function is really quite stupid, it is because the "int" instruction
  5. // only accepts a constant value.  I.e. "int al" is invalid.
  6. void interrupt(UCHAR i)
  7. {
  8.         switch (i)
  9.         {
  10.                 case 0x10:
  11.                         __asm int 0x10
  12.                         return;
  13.                 case 0x11:
  14.                         __asm int 0x11
  15.                         return;
  16.                 case 0x12:
  17.                         __asm int 0x12
  18.                         return;
  19.                 case 0x13:
  20.                         __asm int 0x13
  21.                         return;
  22.                 case 0x14:
  23.                         __asm int 0x14
  24.                         return;
  25.                 case 0x15:
  26.                         __asm int 0x15
  27.                         return;
  28.                 case 0x16:
  29.                         __asm int 0x16
  30.                         return;
  31.                 case 0x17:
  32.                         __asm int 0x17
  33.                         return;
  34.                 case 0x18:
  35.                         __asm int 0x18
  36.                         return;
  37.                 case 0x19:
  38.                         __asm int 0x19
  39.                         return;
  40.                 case 0x1A:
  41.                         __asm int 0x1A
  42.                         return;
  43.                 case 0x1B:
  44.                         __asm int 0x1B
  45.                         return;
  46.                 case 0x1C:
  47.                         __asm int 0x1C
  48.                         return;
  49.                 case 0x1D:
  50.                         __asm int 0x1D
  51.                         return;
  52.                 case 0x1E:
  53.                         __asm int 0x1E
  54.                         return;
  55.                 case 0x1F:
  56.                         __asm int 0x1F
  57.                         return;
  58.                 case 0x20:
  59.                         __asm int 0x20
  60.                         return;
  61.                 case 0x21:
  62.                         __asm int 0x21
  63.                         return;
  64.                 case 0x22:
  65.                         __asm int 0x22
  66.                         return;
  67.                 case 0x23:
  68.                         __asm int 0x23
  69.                         return;
  70.                 case 0x24:
  71.                         __asm int 0x24
  72.                         return;
  73.                 case 0x25:
  74.                         __asm int 0x25
  75.                         return;
  76.                 case 0x26:
  77.                         __asm int 0x26
  78.                         return;
  79.                 case 0x27:
  80.                         __asm int 0x27
  81.                         return;
  82.                 case 0x28:
  83.                         __asm int 0x28
  84.                         return;
  85.                 case 0x29:
  86.                         __asm int 0x29
  87.                         return;
  88.                 case 0x2A:
  89.                         __asm int 0x2A
  90.                         return;
  91.                 case 0x2B:
  92.                         __asm int 0x2B
  93.                         return;
  94.                 case 0x2C:
  95.                         __asm int 0x2C
  96.                         return;
  97.                 case 0x2D:
  98.                         __asm int 0x2D
  99.                         return;
  100.                 case 0x2E:
  101.                         __asm int 0x2E
  102.                         return;
  103.                 case 0x2F:
  104.                         __asm int 0x2F
  105.                         return;
  106.                 case 0x30:
  107.                         __asm int 0x30
  108.                         return;
  109.                 case 0x31:
  110.                         __asm int 0x31
  111.                         return;
  112.                 case 0x32:
  113.                         __asm int 0x32
  114.                         return;
  115.                 case 0x33:
  116.                         __asm int 0x33
  117.                         return;
  118.                 case 0x34:
  119.                         __asm int 0x34
  120.                         return;
  121.                 case 0x35:
  122.                         __asm int 0x35
  123.                         return;
  124.                 case 0x36:
  125.                         __asm int 0x36
  126.                         return;
  127.                 case 0x37:
  128.                         __asm int 0x37
  129.                         return;
  130.                 case 0x38:
  131.                         __asm int 0x38
  132.                         return;
  133.                 case 0x39:
  134.                         __asm int 0x39
  135.                         return;
  136.                 case 0x3A:
  137.                         __asm int 0x3A
  138.                         return;
  139.                 case 0x3B:
  140.                         __asm int 0x3B
  141.                         return;
  142.                 case 0x3C:
  143.                         __asm int 0x3C
  144.                         return;
  145.                 case 0x3D:
  146.                         __asm int 0x3D
  147.                         return;
  148.                 case 0x3E:
  149.                         __asm int 0x3E
  150.                         return;
  151.                 case 0x3F:
  152.                         __asm int 0x3F
  153.                         return;
  154.                 case 0x40:
  155.                         __asm int 0x40
  156.                         return;
  157.                 case 0x41:
  158.                         __asm int 0x41
  159.                         return;
  160.                 case 0x42:
  161.                         __asm int 0x42
  162.                         return;
  163.                 case 0x43:
  164.                         __asm int 0x43
  165.                         return;
  166.                 case 0x44:
  167.                         __asm int 0x44
  168.                         return;
  169.                 case 0x45:
  170.                         __asm int 0x45
  171.                         return;
  172.                 case 0x46:
  173.                         __asm int 0x46
  174.                         return;
  175.                 case 0x47:
  176.                         __asm int 0x47
  177.                         return;
  178.                 case 0x48:
  179.                         __asm int 0x48
  180.                         return;
  181.                 case 0x49:
  182.                         __asm int 0x49
  183.                         return;
  184.                 case 0x4A:
  185.                         __asm int 0x4A
  186.                         return;
  187.                 case 0x4B:
  188.                         __asm int 0x4B
  189.                         return;
  190.                 case 0x4C:
  191.                         __asm int 0x4C
  192.                         return;
  193.                 case 0x4D:
  194.                         __asm int 0x4D
  195.                         return;
  196.                 case 0x4E:
  197.                         __asm int 0x4E
  198.                         return;
  199.                 case 0x4F:
  200.                         __asm int 0x4F
  201.                         return;
  202.                 case 0x50:
  203.                         __asm int 0x50
  204.                         return;
  205.                 case 0x51:
  206.                         __asm int 0x51
  207.                         return;
  208.                 case 0x52:
  209.                         __asm int 0x52
  210.                         return;
  211.                 case 0x53:
  212.                         __asm int 0x53
  213.                         return;
  214.                 case 0x54:
  215.                         __asm int 0x54
  216.                         return;
  217.                 case 0x55:
  218.                         __asm int 0x55
  219.                         return;
  220.                 case 0x56:
  221.                         __asm int 0x56
  222.                         return;
  223.                 case 0x57:
  224.                         __asm int 0x57
  225.                         return;
  226.                 case 0x58:
  227.                         __asm int 0x58
  228.                         return;
  229.                 case 0x59:
  230.                         __asm int 0x59
  231.                         return;
  232.                 case 0x5A:
  233.                         __asm int 0x5A
  234.                         return;
  235.                 case 0x5B:
  236.                         __asm int 0x5B
  237.                         return;
  238.                 case 0x5C:
  239.                         __asm int 0x5C
  240.                         return;
  241.                 case 0x5D:
  242.                         __asm int 0x5D
  243.                         return;
  244.                 case 0x5E:
  245.                         __asm int 0x5E
  246.                         return;
  247.                 case 0x5F:
  248.                         __asm int 0x5F
  249.                         return;
  250.                 case 0x60:
  251.                         __asm int 0x60
  252.                         return;
  253.                 case 0x61:
  254.                         __asm int 0x61
  255.                         return;
  256.                 case 0x62:
  257.                         __asm int 0x62
  258.                         return;
  259.                 case 0x63:
  260.                         __asm int 0x63
  261.                         return;
  262.                 case 0x64:
  263.                         __asm int 0x64
  264.                         return;
  265.                 case 0x65:
  266.                         __asm int 0x65
  267.                         return;
  268.                 case 0x66:
  269.                         __asm int 0x66
  270.                         return;
  271.                 case 0x67:
  272.                         __asm int 0x67
  273.                         return;
  274.                 case 0x68:
  275.                         __asm int 0x68
  276.                         return;
  277.                 case 0x69:
  278.                         __asm int 0x69
  279.                         return;
  280.                 case 0x6A:
  281.                         __asm int 0x6A
  282.                         return;
  283.                 case 0x6B:
  284.                         __asm int 0x6B
  285.                         return;
  286.                 case 0x6C:
  287.                         __asm int 0x6C
  288.                         return;
  289.                 case 0x6D:
  290.                         __asm int 0x6D
  291.                         return;
  292.                 case 0x6E:
  293.                         __asm int 0x6E
  294.                         return;
  295.                 case 0x6F:
  296.                         __asm int 0x6F
  297.                         return;
  298.                 case 0x70:
  299.                         __asm int 0x70
  300.                         return;
  301.                 case 0x71:
  302.                         __asm int 0x71
  303.                         return;
  304.                 case 0x72:
  305.                         __asm int 0x72
  306.                         return;
  307.                 case 0x73:
  308.                         __asm int 0x73
  309.                         return;
  310.                 case 0x74:
  311.                         __asm int 0x74
  312.                         return;
  313.                 case 0x75:
  314.                         __asm int 0x75
  315.                         return;
  316.                 case 0x76:
  317.                         __asm int 0x76
  318.                         return;
  319.                 case 0x77:
  320.                         __asm int 0x77
  321.                         return;
  322.                 case 0x78:
  323.                         __asm int 0x78
  324.                         return;
  325.                 case 0x79:
  326.                         __asm int 0x79
  327.                         return;
  328.                 case 0x7A:
  329.                         __asm int 0x7A
  330.                         return;
  331.                 case 0x7B:
  332.                         __asm int 0x7B
  333.                         return;
  334.                 case 0x7C:
  335.                         __asm int 0x7C
  336.                         return;
  337.                 case 0x7D:
  338.                         __asm int 0x7D
  339.                         return;
  340.                 case 0x7E:
  341.                         __asm int 0x7E
  342.                         return;
  343.                 case 0x7F:
  344.                         __asm int 0x7F
  345.                         return;
  346.                 case 0x80:
  347.                         __asm int 0x80
  348.                         return;
  349.                 case 0x81:
  350.                         __asm int 0x81
  351.                         return;
  352.                 case 0x82:
  353.                         __asm int 0x82
  354.                         return;
  355.                 case 0x83:
  356.                         __asm int 0x83
  357.                         return;
  358.                 case 0x84:
  359.                         __asm int 0x84
  360.                         return;
  361.                 case 0x85:
  362.                         __asm int 0x85
  363.                         return;
  364.                 case 0x86:
  365.                         __asm int 0x86
  366.                         return;
  367.                 case 0x87:
  368.                         __asm int 0x87
  369.                         return;
  370.                 case 0x88:
  371.                         __asm int 0x88
  372.                         return;
  373.                 case 0x89:
  374.                         __asm int 0x89
  375.                         return;
  376.                 case 0x8A:
  377.                         __asm int 0x8A
  378.                         return;
  379.                 case 0x8B:
  380.                         __asm int 0x8B
  381.                         return;
  382.                 case 0x8C:
  383.                         __asm int 0x8C
  384.                         return;
  385.                 case 0x8D:
  386.                         __asm int 0x8D
  387.                         return;
  388.                 case 0x8E:
  389.                         __asm int 0x8E
  390.                         return;
  391.                 case 0x8F:
  392.                         __asm int 0x8F
  393.                         return;
  394.                 case 0x90:
  395.                         __asm int 0x90
  396.                         return;
  397.                 case 0x91:
  398.                         __asm int 0x91
  399.                         return;
  400.                 case 0x92:
  401.                         __asm int 0x92
  402.                         return;
  403.                 case 0x93:
  404.                         __asm int 0x93
  405.                         return;
  406.                 case 0x94:
  407.                         __asm int 0x94
  408.                         return;
  409.                 case 0x95:
  410.                         __asm int 0x95
  411.                         return;
  412.                 case 0x96:
  413.                         __asm int 0x96
  414.                         return;
  415.                 case 0x97:
  416.                         __asm int 0x97
  417.                         return;
  418.                 case 0x98:
  419.                         __asm int 0x98
  420.                         return;
  421.                 case 0x99:
  422.                         __asm int 0x99
  423.                         return;
  424.                 case 0x9A:
  425.                         __asm int 0x9A
  426.                         return;
  427.                 case 0x9B:
  428.                         __asm int 0x9B
  429.                         return;
  430.                 case 0x9C:
  431.                         __asm int 0x9C
  432.                         return;
  433.                 case 0x9D:
  434.                         __asm int 0x9D
  435.                         return;
  436.                 case 0x9E:
  437.                         __asm int 0x9E
  438.                         return;
  439.                 case 0x9F:
  440.                         __asm int 0x9F
  441.                         return;
  442.                 case 0xA0:
  443.                         __asm int 0xA0
  444.                         return;
  445.                 case 0xA1:
  446.                         __asm int 0xA1
  447.                         return;
  448.                 case 0xA2:
  449.                         __asm int 0xA2
  450.                         return;
  451.                 case 0xA3:
  452.                         __asm int 0xA3
  453.                         return;
  454.                 case 0xA4:
  455.                         __asm int 0xA4
  456.                         return;
  457.                 case 0xA5:
  458.                         __asm int 0xA5
  459.                         return;
  460.                 case 0xA6:
  461.                         __asm int 0xA6
  462.                         return;
  463.                 case 0xA7:
  464.                         __asm int 0xA7
  465.                         return;
  466.                 case 0xA8:
  467.                         __asm int 0xA8
  468.                         return;
  469.                 case 0xA9:
  470.                         __asm int 0xA9
  471.                         return;
  472.                 case 0xAA:
  473.                         __asm int 0xAA
  474.                         return;
  475.                 case 0xAB:
  476.                         __asm int 0xAB
  477.                         return;
  478.                 case 0xAC:
  479.                         __asm int 0xAC
  480.                         return;
  481.                 case 0xAD:
  482.                         __asm int 0xAD
  483.                         return;
  484.                 case 0xAE:
  485.                         __asm int 0xAE
  486.                         return;
  487.                 case 0xAF:
  488.                         __asm int 0xAF
  489.                         return;
  490.                 case 0xB0:
  491.                         __asm int 0xB0
  492.                         return;
  493.                 case 0xB1:
  494.                         __asm int 0xB1
  495.                         return;
  496.                 case 0xB2:
  497.                         __asm int 0xB2
  498.                         return;
  499.                 case 0xB3:
  500.                         __asm int 0xB3
  501.                         return;
  502.                 case 0xB4:
  503.                         __asm int 0xB4
  504.                         return;
  505.                 case 0xB5:
  506.                         __asm int 0xB5
  507.                         return;
  508.                 case 0xB6:
  509.                         __asm int 0xB6
  510.                         return;
  511.                 case 0xB7:
  512.                         __asm int 0xB7
  513.                         return;
  514.                 case 0xB8:
  515.                         __asm int 0xB8
  516.                         return;
  517.                 case 0xB9:
  518.                         __asm int 0xB9
  519.                         return;
  520.                 case 0xBA:
  521.                         __asm int 0xBA
  522.                         return;
  523.                 case 0xBB:
  524.                         __asm int 0xBB
  525.                         return;
  526.                 case 0xBC:
  527.                         __asm int 0xBC
  528.                         return;
  529.                 case 0xBD:
  530.                         __asm int 0xBD
  531.                         return;
  532.                 case 0xBE:
  533.                         __asm int 0xBE
  534.                         return;
  535.                 case 0xBF:
  536.                         __asm int 0xBF
  537.                         return;
  538.                 case 0xC0:
  539.                         __asm int 0xC0
  540.                         return;
  541.                 case 0xC1:
  542.                         __asm int 0xC1
  543.                         return;
  544.                 case 0xC2:
  545.                         __asm int 0xC2
  546.                         return;
  547.                 case 0xC3:
  548.                         __asm int 0xC3
  549.                         return;
  550.                 case 0xC4:
  551.                         __asm int 0xC4
  552.                         return;
  553.                 case 0xC5:
  554.                         __asm int 0xC5
  555.                         return;
  556.                 case 0xC6:
  557.                         __asm int 0xC6
  558.                         return;
  559.                 case 0xC7:
  560.                         __asm int 0xC7
  561.                         return;
  562.                 case 0xC8:
  563.                         __asm int 0xC8
  564.                         return;
  565.                 case 0xC9:
  566.                         __asm int 0xC9
  567.                         return;
  568.                 case 0xCA:
  569.                         __asm int 0xCA
  570.                         return;
  571.                 case 0xCB:
  572.                         __asm int 0xCB
  573.                         return;
  574.                 case 0xCC:
  575.                         __asm int 0xCC
  576.                         return;
  577.                 case 0xCD:
  578.                         __asm int 0xCD
  579.                         return;
  580.                 case 0xCE:
  581.                         __asm int 0xCE
  582.                         return;
  583.                 case 0xCF:
  584.                         __asm int 0xCF
  585.                         return;
  586.                 case 0xD0:
  587.                         __asm int 0xD0
  588.                         return;
  589.                 case 0xD1:
  590.                         __asm int 0xD1
  591.                         return;
  592.                 case 0xD2:
  593.                         __asm int 0xD2
  594.                         return;
  595.                 case 0xD3:
  596.                         __asm int 0xD3
  597.                         return;
  598.                 case 0xD4:
  599.                         __asm int 0xD4
  600.                         return;
  601.                 case 0xD5:
  602.                         __asm int 0xD5
  603.                         return;
  604.                 case 0xD6:
  605.                         __asm int 0xD6
  606.                         return;
  607.                 case 0xD7:
  608.                         __asm int 0xD7
  609.                         return;
  610.                 case 0xD8:
  611.                         __asm int 0xD8
  612.                         return;
  613.                 case 0xD9:
  614.                         __asm int 0xD9
  615.                         return;
  616.                 case 0xDA:
  617.                         __asm int 0xDA
  618.                         return;
  619.                 case 0xDB:
  620.                         __asm int 0xDB
  621.                         return;
  622.                 case 0xDC:
  623.                         __asm int 0xDC
  624.                         return;
  625.                 case 0xDD:
  626.                         __asm int 0xDD
  627.                         return;
  628.                 case 0xDE:
  629.                         __asm int 0xDE
  630.                         return;
  631.                 case 0xDF:
  632.                         __asm int 0xDF
  633.                         return;
  634.                 case 0xE0:
  635.                         __asm int 0xE0
  636.                         return;
  637.                 case 0xE1:
  638.                         __asm int 0xE1
  639.                         return;
  640.                 case 0xE2:
  641.                         __asm int 0xE2
  642.                         return;
  643.                 case 0xE3:
  644.                         __asm int 0xE3
  645.                         return;
  646.                 case 0xE4:
  647.                         __asm int 0xE4
  648.                         return;
  649.                 case 0xE5:
  650.                         __asm int 0xE5
  651.                         return;
  652.                 case 0xE6:
  653.                         __asm int 0xE6
  654.                         return;
  655.                 case 0xE7:
  656.                         __asm int 0xE7
  657.                         return;
  658.                 case 0xE8:
  659.                         __asm int 0xE8
  660.                         return;
  661.                 case 0xE9:
  662.                         __asm int 0xE9
  663.                         return;
  664.                 case 0xEA:
  665.                         __asm int 0xEA
  666.                         return;
  667.                 case 0xEB:
  668.                         __asm int 0xEB
  669.                         return;
  670.                 case 0xEC:
  671.                         __asm int 0xEC
  672.                         return;
  673.                 case 0xED:
  674.                         __asm int 0xED
  675.                         return;
  676.                 case 0xEE:
  677.                         __asm int 0xEE
  678.                         return;
  679.                 case 0xEF:
  680.                         __asm int 0xEF
  681.                         return;
  682.                 case 0xF0:
  683.                         __asm int 0xF0
  684.                         return;
  685.                 case 0xF1:
  686.                         __asm int 0xF1
  687.                         return;
  688.                 case 0xF2:
  689.                         __asm int 0xF2
  690.                         return;
  691.                 case 0xF3:
  692.                         __asm int 0xF3
  693.                         return;
  694.                 case 0xF4:
  695.                         __asm int 0xF4
  696.                         return;
  697.                 case 0xF5:
  698.                         __asm int 0xF5
  699.                         return;
  700.                 case 0xF6:
  701.                         __asm int 0xF6
  702.                         return;
  703.                 case 0xF7:
  704.                         __asm int 0xF7
  705.                         return;
  706.                 case 0xF8:
  707.                         __asm int 0xF8
  708.                         return;
  709.                 case 0xF9:
  710.                         __asm int 0xF9
  711.                         return;
  712.                 case 0xFA:
  713.                         __asm int 0xFA
  714.                         return;
  715.                 case 0xFB:
  716.                         __asm int 0xFB
  717.                         return;
  718.                 case 0xFC:
  719.                         __asm int 0xFC
  720.                         return;
  721.                 case 0xFD:
  722.                         __asm int 0xFD
  723.                         return;
  724.                 case 0xFE:
  725.                         __asm int 0xFE
  726.                         return;
  727.                 case 0xFF:
  728.                         __asm int 0xFF
  729.                         return;
  730.         }
  731. }

Raw Paste


Login or Register to edit or fork this paste. It's free.