`include "defines.v"

module rom(
    input wire[15:0] insAddr_i,
    output reg[31:0] ins_o
    );

    always @(*) begin
        //-*case*-/
        case (insAddr_i)
            0: ins_o = 32'h00000000;
            4: ins_o = 32'h10000001;
            8: ins_o = 32'h00000000;
            12: ins_o = 32'h3c08beff;
            16: ins_o = 32'h3508fff8;
            20: ins_o = 32'h240900ff;
            24: ins_o = 32'had090000;
            28: ins_o = 32'h3c10be00;
            32: ins_o = 32'h240f0000;
            36: ins_o = 32'h020f7821;
            40: ins_o = 32'h8de90000;
            44: ins_o = 32'h8def0004;
            48: ins_o = 32'h000f7c00;
            52: ins_o = 32'h012f4825;
            56: ins_o = 32'h3c08464c;
            60: ins_o = 32'h3508457f;
            64: ins_o = 32'h11090003;
            68: ins_o = 32'h00000000;
            72: ins_o = 32'h10000042;
            76: ins_o = 32'h00000000;
            80: ins_o = 32'h240f0038;
            84: ins_o = 32'h020f7821;
            88: ins_o = 32'h8df10000;
            92: ins_o = 32'h8def0004;
            96: ins_o = 32'h000f7c00;
            100: ins_o = 32'h022f8825;
            104: ins_o = 32'h240f0058;
            108: ins_o = 32'h020f7821;
            112: ins_o = 32'h8df20000;
            116: ins_o = 32'h8def0004;
            120: ins_o = 32'h000f7c00;
            124: ins_o = 32'h024f9025;
            128: ins_o = 32'h3252ffff;
            132: ins_o = 32'h240f0030;
            136: ins_o = 32'h020f7821;
            140: ins_o = 32'h8df30000;
            144: ins_o = 32'h8def0004;
            148: ins_o = 32'h000f7c00;
            152: ins_o = 32'h026f9825;
            156: ins_o = 32'h262f0008;
            160: ins_o = 32'h000f7840;
            164: ins_o = 32'h020f7821;
            168: ins_o = 32'h8df40000;
            172: ins_o = 32'h8def0004;
            176: ins_o = 32'h000f7c00;
            180: ins_o = 32'h028fa025;
            184: ins_o = 32'h262f0010;
            188: ins_o = 32'h000f7840;
            192: ins_o = 32'h020f7821;
            196: ins_o = 32'h8df50000;
            200: ins_o = 32'h8def0004;
            204: ins_o = 32'h000f7c00;
            208: ins_o = 32'h02afa825;
            212: ins_o = 32'h262f0004;
            216: ins_o = 32'h000f7840;
            220: ins_o = 32'h020f7821;
            224: ins_o = 32'h8df60000;
            228: ins_o = 32'h8def0004;
            232: ins_o = 32'h000f7c00;
            236: ins_o = 32'h02cfb025;
            240: ins_o = 32'h12800010;
            244: ins_o = 32'h00000000;
            248: ins_o = 32'h12a0000e;
            252: ins_o = 32'h00000000;
            256: ins_o = 32'h26cf0000;
            260: ins_o = 32'h000f7840;
            264: ins_o = 32'h020f7821;
            268: ins_o = 32'h8de80000;
            272: ins_o = 32'h8def0004;
            276: ins_o = 32'h000f7c00;
            280: ins_o = 32'h010f4025;
            284: ins_o = 32'hae880000;
            288: ins_o = 32'h26d60004;
            292: ins_o = 32'h26940004;
            296: ins_o = 32'h26b5fffc;
            300: ins_o = 32'h1ea0fff4;
            304: ins_o = 32'h00000000;
            308: ins_o = 32'h26310020;
            312: ins_o = 32'h2652ffff;
            316: ins_o = 32'h1e40ffd7;
            320: ins_o = 32'h00000000;
            324: ins_o = 32'h02600008;
            328: ins_o = 32'h00000000;
            332: ins_o = 32'h1000ffff;
            336: ins_o = 32'h00000000;
            340: ins_o = 32'h1000ffff;
            344: ins_o = 32'h00000000;
            default: ins_o = 0;
        endcase
        //-*case*-/
    end

endmodule
