Skip to content

Instantly share code, notes, and snippets.

@deepakkarki
Created July 17, 2014 06:03
Show Gist options
  • Save deepakkarki/6043479524162dc73247 to your computer and use it in GitHub Desktop.
Save deepakkarki/6043479524162dc73247 to your computer and use it in GitHub Desktop.
Disassembly of pru0_firmware.obj:
DATA Section .data (Little Endian), 0x14 bytes at 0x0
00000000 shm_base:
00000000 00000000 .word 0x00000000
00000004 single_command:
00000004 00000000 .word 0x00000000
00000008 inst_pointer:
00000008 00000000 .word 0x00000000
0000000c is_executing:
0000000c 00000000 .word 0x00000000
00000010 is_waiting:
00000010 00000000 .word 0x00000000
TEXT Section .text:dio_handler (Little Endian), 0x1E4 bytes at 0x0
00000000 dio_handler:
00000000 0514e2e2 SUB R2, R2, 20
00000004 e104228f SBBO &R15.b0, R2, 4, 4
00000008 e100228e SBBO &R14.b0, R2, 0, 4
0000000c f1002280 LBBO &R0.b0, R2, 0, 4
00000010 6901e02c QBNE $C$L9, R0, 1
00000014 f1042280 LBBO &R0.b0, R2, 4, 4
00000018 0b17e0e0 LSR R0, R0, 23
0000001c c908e004 QBBC $C$L1, R0, 8
00000020 2eff0181 XIN 254, &R1.b0, 4
00000024 0909e1e1 LSL R1, R1, 9
00000028 12e1e0e0 OR R0, R0, R1
0000002c $C$L1:
0000002c c900e00c QBBC $C$L3, R0, 0
00000030 f1042280 LBBO &R0.b0, R2, 4, 4
00000034 0b08e0e0 LSR R0, R0, 8
00000038 c917e004 QBBC $C$L2, R0, 23
0000003c 2eff0181 XIN 254, &R1.b0, 4
00000040 0918e1e1 LSL R1, R1, 24
00000044 12e1e0e0 OR R0, R0, R1
00000048 $C$L2:
00000048 11ffe0e0 AND R0, R0, 255
0000004c 0902e0e0 LSL R0, R0, 2
00000050 240000e1 LDI R1, 0
00000054 f0e02180 LBBO &R0.b0, R1, R0, 4
00000058 21000000 JMP
0000005c $C$L3:
0000005c f1042280 LBBO &R0.b0, R2, 4, 4
00000060 0b08e0e0 LSR R0, R0, 8
00000064 c917e004 QBBC $C$L4, R0, 23
00000068 2eff0181 XIN 254, &R1.b0, 4
0000006c 0918e1e1 LSL R1, R1, 24
00000070 12e1e0e0 OR R0, R0, R1
00000074 $C$L4:
00000074 11ffe0e0 AND R0, R0, 255
00000078 $C$L5:
00000078 e1082280 SBBO &R0.b0, R2, 8, 4
0000007c f1042280 LBBO &R0.b0, R2, 4, 4
00000080 0b16e0e0 LSR R0, R0, 22
00000084 c909e004 QBBC $C$L6, R0, 9
00000088 2eff0181 XIN 254, &R1.b0, 4
0000008c 090ae1e1 LSL R1, R1, 10
00000090 12e1e0e0 OR R0, R0, R1
00000094 $C$L6:
00000094 c900e007 QBBC $C$L7, R0, 0
00000098 f1042280 LBBO &R0.b0, R2, 4, 4
0000009c 11ffe0e0 AND R0, R0, 255
000000a0 0902e0e0 LSL R0, R0, 2
000000a4 240000e1 LDI R1, 0
000000a8 f0e02180 LBBO &R0.b0, R1, R0, 4
000000ac 21000000 JMP
000000b0 $C$L7:
000000b0 f1042280 LBBO &R0.b0, R2, 4, 4
000000b4 11ffe0e0 AND R0, R0, 255
000000b8 $C$L8:
000000b8 e10c2280 SBBO &R0.b0, R2, 12, 4
000000bc 21000000 JMP
000000c0 $C$L9:
000000c0 6902e018 QBNE $C$L12, R0, 2
000000c4 f1042280 LBBO &R0.b0, R2, 4, 4
000000c8 0b10e0e0 LSR R0, R0, 16
000000cc c90fe004 QBBC $C$L10, R0, 15
000000d0 2eff0181 XIN 254, &R1.b0, 4
000000d4 0910e1e1 LSL R1, R1, 16
000000d8 12e1e0e0 OR R0, R0, R1
000000dc $C$L10:
000000dc 11ffe0e0 AND R0, R0, 255
000000e0 e1082280 SBBO &R0.b0, R2, 8, 4
000000e4 f1042280 LBBO &R0.b0, R2, 4, 4
000000e8 11ffe0ee AND R14, R0, 255
000000ec 0b08e0e0 LSR R0, R0, 8
000000f0 c917e004 QBBC $C$L11, R0, 23
000000f4 2eff0181 XIN 254, &R1.b0, 4
000000f8 0918e1e1 LSL R1, R1, 24
000000fc 12e1e0e0 OR R0, R0, R1
00000100 $C$L11:
00000100 11ffe0e0 AND R0, R0, 255
00000104 00eee0e0 ADD R0, R0, R14
00000108 e1102280 SBBO &R0.b0, R2, 16, 4
0000010c 0902e0e0 LSL R0, R0, 2
00000110 240000e1 LDI R1, 0
00000114 f0e02180 LBBO &R0.b0, R1, R0, 4
00000118 e10c2280 SBBO &R0.b0, R2, 12, 4
0000011c 21000000 JMP
00000120 $C$L12:
00000120 f1042280 LBBO &R0.b0, R2, 4, 4
00000124 0b10e0e0 LSR R0, R0, 16
00000128 c90fe004 QBBC $C$L13, R0, 15
0000012c 2eff0181 XIN 254, &R1.b0, 4
00000130 0910e1e1 LSL R1, R1, 16
00000134 12e1e0e0 OR R0, R0, R1
00000138 $C$L13:
00000138 11ffe0e0 AND R0, R0, 255
0000013c 0902e0e0 LSL R0, R0, 2
00000140 240000e1 LDI R1, 0
00000144 f0e02180 LBBO &R0.b0, R1, R0, 4
00000148 e1082280 SBBO &R0.b0, R2, 8, 4
0000014c f1042280 LBBO &R0.b0, R2, 4, 4
00000150 11ffe0ee AND R14, R0, 255
00000154 0b08e0e0 LSR R0, R0, 8
00000158 c917e004 QBBC $C$L14, R0, 23
0000015c 2eff0181 XIN 254, &R1.b0, 4
00000160 0918e1e1 LSL R1, R1, 24
00000164 12e1e0e0 OR R0, R0, R1
00000168 $C$L14:
00000168 11ffe0e0 AND R0, R0, 255
0000016c 00eee0e0 ADD R0, R0, R14
00000170 e1102280 SBBO &R0.b0, R2, 16, 4
00000174 0902e0e0 LSL R0, R0, 2
00000178 240000e1 LDI R1, 0
0000017c f0e02180 LBBO &R0.b0, R1, R0, 4
00000180 e10c2280 SBBO &R0.b0, R2, 12, 4
00000184 $C$L15:
00000184 5100e00e QBEQ $C$L17, R0, 0
00000188 f1082280 LBBO &R0.b0, R2, 8, 4
0000018c 15806060 XOR R0.b3, R0.b3, 128
00000190 24000ce1 LDI R1, 12
00000194 15806161 XOR R1.b3, R1.b3, 128
00000198 58e1e009 QBLE $C$L17, R0, R1
0000019c f1080200 LBBO &R0.b0, R2, 8, 1
000001a0 100000e0 AND R0, R0.b0, R0.b0
000001a4 c907e002 QBBC $C$L16, R0, 7
000001a8 2eff0120 XIN 254, &R0.b1, 3
000001ac $C$L16:
000001ac 240001e1 LDI R1, 1
000001b0 08e0e1e0 LSL R0, R1, R0
000001b4 12e0fefe OR R30, R30, R0
000001b8 21000000 JMP
000001bc $C$L17:
000001bc f1080200 LBBO &R0.b0, R2, 8, 1
000001c0 100000e0 AND R0, R0.b0, R0.b0
000001c4 c907e002 QBBC $C$L18, R0, 7
000001c8 2eff0120 XIN 254, &R0.b1, 3
000001cc $C$L18:
000001cc 240001e1 LDI R1, 1
000001d0 08e0e1e0 LSL R0, R1, R0
000001d4 1600e0e0 NOT R0, R0, R0.b0
000001d8 10e0fefe AND R30, R30, R0
000001dc $C$L19:
000001dc 0114e2e2 ADD R2, R2, 20
000001e0 20c30000 JMP R3.w2
TEXT Section .text:set_handler (Little Endian), 0x240 bytes at 0x0
00000000 set_handler:
00000000 0518e2e2 SUB R2, R2, 24
00000004 e104228f SBBO &R15.b0, R2, 4, 4
00000008 e100228e SBBO &R14.b0, R2, 0, 4
0000000c f1002280 LBBO &R0.b0, R2, 0, 4
00000010 6910e013 QBNE $C$L3, R0, 16
00000014 f1042280 LBBO &R0.b0, R2, 4, 4
00000018 0b10e0e0 LSR R0, R0, 16
0000001c c90fe004 QBBC $C$L1, R0, 15
00000020 2eff0181 XIN 254, &R1.b0, 4
00000024 0910e1e1 LSL R1, R1, 16
00000028 12e1e0e0 OR R0, R0, R1
0000002c $C$L20:
0000002c 11ffe0e0 AND R0, R0, 255
00000030 e1082280 SBBO &R0.b0, R2, 8, 4
00000034 24ffffe0 LDI R0, 65535
00000038 f1042281 LBBO &R1.b0, R2, 4, 4
0000003c 10e0e1e0 AND R0, R1, R0
00000040 e10c2280 SBBO &R0.b0, R2, 12, 4
00000044 f1082280 LBBO &R0.b0, R2, 8, 4
00000048 0902e0e1 LSL R1, R0, 2
0000004c 240000ee LDI R14, 0
00000050 f10c2280 LBBO &R0.b0, R2, 12, 4
00000054 e0e12e80 SBBO &R0.b0, R14, R1, 4
00000058 21000000 JMP
0000005c $C$L21:
0000005c 6911e014 QBNE $C$L23, R0, 17
00000060 f1042280 LBBO &R0.b0, R2, 4, 4
00000064 0b10e0e0 LSR R0, R0, 16
00000068 c90fe004 QBBC $C$L5, R0, 15
0000006c 2eff0181 XIN 254, &R1.b0, 4
00000070 0910e1e1 LSL R1, R1, 16
00000074 12e1e0e0 OR R0, R0, R1
00000078 $C$L22:
00000078 11ffe0e0 AND R0, R0, 255
0000007c e1082280 SBBO &R0.b0, R2, 8, 4
00000080 f1042280 LBBO &R0.b0, R2, 4, 4
00000084 11ffe0e0 AND R0, R0, 255
00000088 e10c2280 SBBO &R0.b0, R2, 12, 4
0000008c 0902e0e0 LSL R0, R0, 2
00000090 240000e1 LDI R1, 0
00000094 f0e02180 LBBO &R0.b0, R1, R0, 4
00000098 f1082281 LBBO &R1.b0, R2, 8, 4
0000009c 0902e1e1 LSL R1, R1, 2
000000a0 240000ee LDI R14, 0
000000a4 e0e12e80 SBBO &R0.b0, R14, R1, 4
000000a8 21000000 JMP
000000ac $C$L23:
000000ac f1042280 LBBO &R0.b0, R2, 4, 4
000000b0 0b10e0e0 LSR R0, R0, 16
000000b4 c90fe004 QBBC $C$L24, R0, 15
000000b8 2eff0181 XIN 254, &R1.b0, 4
000000bc 0910e1e1 LSL R1, R1, 16
000000c0 12e1e0e0 OR R0, R0, R1
000000c4 $C$L24:
000000c4 11ffe0e0 AND R0, R0, 255
000000c8 0b06e0e0 LSR R0, R0, 6
000000cc c919e004 QBBC $C$L10, R0, 25
000000d0 2eff0181 XIN 254, &R1.b0, 4
000000d4 091ae1e1 LSL R1, R1, 26
000000d8 12e1e0e0 OR R0, R0, R1
000000dc $C$L25:
000000dc e1102280 SBBO &R0.b0, R2, 16, 4
000000e0 6901e004 QBNE $C$L26, R0, 1
000000e4 f1042280 LBBO &R0.b0, R2, 4, 4
000000e8 11ffe0e0 AND R0, R0, 255
000000ec 21000000 JMP
000000f0 $C$L26:
000000f0 f1042280 LBBO &R0.b0, R2, 4, 4
000000f4 11ffe0ee AND R14, R0, 255
000000f8 0b08e0e0 LSR R0, R0, 8
000000fc c917e004 QBBC $C$L27, R0, 23
00000100 2eff0181 XIN 254, &R1.b0, 4
00000104 0918e1e1 LSL R1, R1, 24
00000108 12e1e0e0 OR R0, R0, R1
0000010c $C$L27:
0000010c 11ffe0e0 AND R0, R0, 255
00000110 00eee0e0 ADD R0, R0, R14
00000114 $C$L28:
00000114 e1082280 SBBO &R0.b0, R2, 8, 4
00000118 f1042280 LBBO &R0.b0, R2, 4, 4
0000011c e1142280 SBBO &R0.b0, R2, 20, 4
00000120 91042080 LBCO &R0.b0, C0, 4, 4
00000124 1d04e0e0 CLR R0, R0, 4
00000128 81042080 SBCO &R0.b0, C0, 4, 4
0000012c 240000e0 LDI R0, 0
00000130 f1002080 LBBO &R0.b0, R0, 0, 4
00000134 240000e1 LDI R1, 0
00000138 f1002181 LBBO &R1.b0, R1, 0, 4
0000013c 0902e1e1 LSL R1, R1, 2
00000140 f0e02180 LBBO &R0.b0, R1, R0, 4
00000144 e1042280 SBBO &R0.b0, R2, 4, 4
00000148 91042080 LBCO &R0.b0, C0, 4, 4
0000014c 1f04e0e0 SET R0, R0, 4
00000150 81042080 SBCO &R0.b0, C0, 4, 4
00000154 240000e0 LDI R0, 0
00000158 f1002081 LBBO &R1.b0, R0, 0, 4
0000015c 0101e1e1 ADD R1, R1, 1
00000160 e1002081 SBBO &R1.b0, R0, 0, 4
00000164 f1142280 LBBO &R0.b0, R2, 20, 4
00000168 0b10e0e0 LSR R0, R0, 16
0000016c c90fe004 QBBC $C$L29, R0, 15
00000170 2eff0181 XIN 254, &R1.b0, 4
00000174 0910e1e1 LSL R1, R1, 16
00000178 12e1e0e0 OR R0, R0, R1
0000017c $C$L29:
0000017c 11ffe0e0 AND R0, R0, 255
00000180 0b04e0e0 LSR R0, R0, 4
00000184 c91be004 QBBC $C$L30, R0, 27
00000188 2eff0181 XIN 254, &R1.b0, 4
0000018c 091ce1e1 LSL R1, R1, 28
00000190 12e1e0e0 OR R0, R0, R1
00000194 $C$L30:
00000194 1103e0e0 AND R0, R0, 3
00000198 e1102280 SBBO &R0.b0, R2, 16, 4
0000019c 6900e009 QBNE $C$L31, R0, 0
000001a0 f1042280 LBBO &R0.b0, R2, 4, 4
000001a4 11ffe0e0 AND R0, R0, 255
000001a8 e10c2280 SBBO &R0.b0, R2, 12, 4
000001ac f1082280 LBBO &R0.b0, R2, 8, 4
000001b0 0902e0e1 LSL R1, R0, 2
000001b4 240000ee LDI R14, 0
000001b8 f10c2280 LBBO &R0.b0, R2, 12, 4
000001bc e0e12e80 SBBO &R0.b0, R14, R1, 4
000001c0 $C$L31:
000001c0 f1102280 LBBO &R0.b0, R2, 16, 4
000001c4 6901e00c QBNE $C$L32, R0, 1
000001c8 f1042280 LBBO &R0.b0, R2, 4, 4
000001cc 11ffe0e0 AND R0, R0, 255
000001d0 e10c2280 SBBO &R0.b0, R2, 12, 4
000001d4 0902e0e0 LSL R0, R0, 2
000001d8 240000e1 LDI R1, 0
000001dc f0e02180 LBBO &R0.b0, R1, R0, 4
000001e0 f1082281 LBBO &R1.b0, R2, 8, 4
000001e4 0902e1e1 LSL R1, R1, 2
000001e8 240000ee LDI R14, 0
000001ec e0e12e80 SBBO &R0.b0, R14, R1, 4
000001f0 21000000 JMP
000001f4 $C$L32:
000001f4 f1042280 LBBO &R0.b0, R2, 4, 4
000001f8 11ffe0ee AND R14, R0, 255
000001fc 0b08e0e0 LSR R0, R0, 8
00000200 c917e004 QBBC $C$L33, R0, 23
00000204 2eff0181 XIN 254, &R1.b0, 4
00000208 0918e1e1 LSL R1, R1, 24
0000020c 12e1e0e0 OR R0, R0, R1
00000210 $C$L33:
00000210 11ffe0e0 AND R0, R0, 255
00000214 00eee0e0 ADD R0, R0, R14
00000218 e10c2280 SBBO &R0.b0, R2, 12, 4
0000021c 0902e0e0 LSL R0, R0, 2
00000220 240000e1 LDI R1, 0
00000224 f0e02180 LBBO &R0.b0, R1, R0, 4
00000228 f1082281 LBBO &R1.b0, R2, 8, 4
0000022c 0902e1e1 LSL R1, R1, 2
00000230 240000ee LDI R14, 0
00000234 e0e12e80 SBBO &R0.b0, R14, R1, 4
00000238 $C$L35:
00000238 $C$L34:
00000238 0118e2e2 ADD R2, R2, 24
0000023c 20c30000 JMP R3.w2
TEXT Section .text:wait_handler (Little Endian), 0xC4 bytes at 0x0
00000000 wait_handler:
00000000 0512e2e2 SUB R2, R2, 18
00000004 e11002c3 SBBO &R3.b2, R2, 16, 2
00000008 e104228f SBBO &R15.b0, R2, 4, 4
0000000c e100228e SBBO &R14.b0, R2, 0, 4
00000010 f1042280 LBBO &R0.b0, R2, 4, 4
00000014 0b10e0e0 LSR R0, R0, 16
00000018 c90fe004 QBBC $C$L36, R0, 15
0000001c 2eff0181 XIN 254, &R1.b0, 4
00000020 0910e1e1 LSL R1, R1, 16
00000024 12e1e0e0 OR R0, R0, R1
00000028 $C$L36:
00000028 11ffe0e0 AND R0, R0, 255
0000002c 0b06e0e0 LSR R0, R0, 6
00000030 c919e004 QBBC $C$L37, R0, 25
00000034 2eff0181 XIN 254, &R1.b0, 4
00000038 091ae1e1 LSL R1, R1, 26
0000003c 12e1e0e0 OR R0, R0, R1
00000040 $C$L37:
00000040 e1082280 SBBO &R0.b0, R2, 8, 4
00000044 6900e006 QBNE $C$L3, R0, 0
00000048 24ffffe0 LDI R0, 65535
0000004c f1042281 LBBO &R1.b0, R2, 4, 4
00000050 10e0e1e0 AND R0, R1, R0
00000054 e10c2280 SBBO &R0.b0, R2, 12, 4
00000058 21000000 JMP
0000005c $C$L38:
0000005c 6901e008 QBNE $C$L39, R0, 1
00000060 f1042280 LBBO &R0.b0, R2, 4, 4
00000064 11ffe0e0 AND R0, R0, 255
00000068 0902e0e0 LSL R0, R0, 2
0000006c 240000e1 LDI R1, 0
00000070 f0e02180 LBBO &R0.b0, R1, R0, 4
00000074 e10c2280 SBBO &R0.b0, R2, 12, 4
00000078 21000000 JMP
0000007c $C$L39:
0000007c f1042280 LBBO &R0.b0, R2, 4, 4
00000080 11ffe0ee AND R14, R0, 255
00000084 0b08e0e0 LSR R0, R0, 8
00000088 c917e004 QBBC $C$L40, R0, 23
0000008c 2eff0181 XIN 254, &R1.b0, 4
00000090 0918e1e1 LSL R1, R1, 24
00000094 12e1e0e0 OR R0, R0, R1
00000098 $C$L40:
00000098 11ffe0e0 AND R0, R0, 255
0000009c 00eee0e0 ADD R0, R0, R14
000000a0 0902e0e0 LSL R0, R0, 2
000000a4 240000e1 LDI R1, 0
000000a8 f0e02180 LBBO &R0.b0, R1, R0, 4
000000ac e10c2280 SBBO &R0.b0, R2, 12, 4
000000b0 $C$L41:
000000b0 f10c228e LBBO &R14.b0, R2, 12, 4
000000b4 230000c3 JAL R3.w2,
000000b8 f11002c3 LBBO &R3.b2, R2, 16, 2
000000bc 0112e2e2 ADD R2, R2, 18
000000c0 20c30000 JMP R3.w2
TEXT Section .text:goto_handler (Little Endian), 0xBC bytes at 0x0
00000000 goto_handler:
00000000 0510e2e2 SUB R2, R2, 16
00000004 e104228f SBBO &R15.b0, R2, 4, 4
00000008 e100228e SBBO &R14.b0, R2, 0, 4
0000000c f1042280 LBBO &R0.b0, R2, 4, 4
00000010 0b10e0e0 LSR R0, R0, 16
00000014 c90fe004 QBBC $C$L42, R0, 15
00000018 2eff0181 XIN 254, &R1.b0, 4
0000001c 0910e1e1 LSL R1, R1, 16
00000020 12e1e0e0 OR R0, R0, R1
00000024 $C$L42:
00000024 11ffe0e0 AND R0, R0, 255
00000028 0b06e0e0 LSR R0, R0, 6
0000002c c919e004 QBBC $C$L43, R0, 25
00000030 2eff0181 XIN 254, &R1.b0, 4
00000034 091ae1e1 LSL R1, R1, 26
00000038 12e1e0e0 OR R0, R0, R1
0000003c $C$L43:
0000003c e1082280 SBBO &R0.b0, R2, 8, 4
00000040 6900e006 QBNE $C$L44, R0, 0
00000044 24ffffe0 LDI R0, 65535
00000048 f1042281 LBBO &R1.b0, R2, 4, 4
0000004c 10e0e1e0 AND R0, R1, R0
00000050 e10c2280 SBBO &R0.b0, R2, 12, 4
00000054 21000000 JMP
00000058 $C$L44:
00000058 6901e008 QBNE $C$L5, R0, 1
0000005c f1042280 LBBO &R0.b0, R2, 4, 4
00000060 11ffe0e0 AND R0, R0, 255
00000064 0902e0e0 LSL R0, R0, 2
00000068 240000e1 LDI R1, 0
0000006c f0e02180 LBBO &R0.b0, R1, R0, 4
00000070 e10c2280 SBBO &R0.b0, R2, 12, 4
00000074 21000000 JMP
00000078 $C$L45:
00000078 f1042280 LBBO &R0.b0, R2, 4, 4
0000007c 11ffe0ee AND R14, R0, 255
00000080 0b08e0e0 LSR R0, R0, 8
00000084 c917e004 QBBC $C$L6, R0, 23
00000088 2eff0181 XIN 254, &R1.b0, 4
0000008c 0918e1e1 LSL R1, R1, 24
00000090 12e1e0e0 OR R0, R0, R1
00000094 $C$L46:
00000094 11ffe0e0 AND R0, R0, 255
00000098 00eee0e0 ADD R0, R0, R14
0000009c 0902e0e0 LSL R0, R0, 2
000000a0 240000e1 LDI R1, 0
000000a4 f0e02180 LBBO &R0.b0, R1, R0, 4
000000a8 e10c2280 SBBO &R0.b0, R2, 12, 4
000000ac $C$L47:
000000ac 240000e1 LDI R1, 0
000000b0 e1002180 SBBO &R0.b0, R1, 0, 4
000000b4 0110e2e2 ADD R2, R2, 16
000000b8 20c30000 JMP R3.w2
TEXT Section .text:if_handler (Little Endian), 0x398 bytes at 0x0
00000000 if_handler:
00000000 0524e2e2 SUB R2, R2, 36
00000004 e104228f SBBO &R15.b0, R2, 4, 4
00000008 e100228e SBBO &R14.b0, R2, 0, 4
0000000c f1042280 LBBO &R0.b0, R2, 4, 4
00000010 0b10e0e0 LSR R0, R0, 16
00000014 c90fe004 QBBC $C$L42, R0, 15
00000018 2eff0181 XIN 254, &R1.b0, 4
0000001c 0910e1e1 LSL R1, R1, 16
00000020 12e1e0e0 OR R0, R0, R1
00000024 $C$L48:
00000024 11ffe0e0 AND R0, R0, 255
00000028 0b06e0e0 LSR R0, R0, 6
0000002c c919e004 QBBC $C$L43, R0, 25
00000030 2eff0181 XIN 254, &R1.b0, 4
00000034 091ae1e1 LSL R1, R1, 26
00000038 12e1e0e0 OR R0, R0, R1
0000003c $C$L49:
0000003c e1142280 SBBO &R0.b0, R2, 20, 4
00000040 f1002280 LBBO &R0.b0, R2, 0, 4
00000044 110fe0e0 AND R0, R0, 15
00000048 e1182280 SBBO &R0.b0, R2, 24, 4
0000004c f1142280 LBBO &R0.b0, R2, 20, 4
00000050 6900e005 QBNE $C$L50, R0, 0
00000054 f1042280 LBBO &R0.b0, R2, 4, 4
00000058 11ffe0e0 AND R0, R0, 255
0000005c e1082280 SBBO &R0.b0, R2, 8, 4
00000060 21000000 JMP
00000064 $C$L50:
00000064 6901e008 QBNE $C$L51, R0, 1
00000068 f1042280 LBBO &R0.b0, R2, 4, 4
0000006c 11ffe0e0 AND R0, R0, 255
00000070 0902e0e0 LSL R0, R0, 2
00000074 240000e1 LDI R1, 0
00000078 f0e02180 LBBO &R0.b0, R1, R0, 4
0000007c e1082280 SBBO &R0.b0, R2, 8, 4
00000080 21000000 JMP
00000084 $C$L51:
00000084 f1042280 LBBO &R0.b0, R2, 4, 4
00000088 11ffe0ee AND R14, R0, 255
0000008c 0b08e0e0 LSR R0, R0, 8
00000090 c917e004 QBBC $C$L52, R0, 23
00000094 2eff0181 XIN 254, &R1.b0, 4
00000098 0918e1e1 LSL R1, R1, 24
0000009c 12e1e0e0 OR R0, R0, R1
000000a0 $C$L52:
000000a0 11ffe0e0 AND R0, R0, 255
000000a4 00eee0e0 ADD R0, R0, R14
000000a8 0902e0e0 LSL R0, R0, 2
000000ac 240000e1 LDI R1, 0
000000b0 f0e02180 LBBO &R0.b0, R1, R0, 4
000000b4 e1082280 SBBO &R0.b0, R2, 8, 4
000000b8 $C$L53:
000000b8 f1042280 LBBO &R0.b0, R2, 4, 4
000000bc e1202280 SBBO &R0.b0, R2, 32, 4
000000c0 91042080 LBCO &R0.b0, C0, 4, 4
000000c4 1d04e0e0 CLR R0, R0, 4
000000c8 81042080 SBCO &R0.b0, C0, 4, 4
000000cc 240000e0 LDI R0, 0
000000d0 f1002080 LBBO &R0.b0, R0, 0, 4
000000d4 240000e1 LDI R1, 0
000000d8 f1002181 LBBO &R1.b0, R1, 0, 4
000000dc 0902e1e1 LSL R1, R1, 2
000000e0 f0e02180 LBBO &R0.b0, R1, R0, 4
000000e4 e1042280 SBBO &R0.b0, R2, 4, 4
000000e8 91042080 LBCO &R0.b0, C0, 4, 4
000000ec 1f04e0e0 SET R0, R0, 4
000000f0 81042080 SBCO &R0.b0, C0, 4, 4
000000f4 240000e0 LDI R0, 0
000000f8 f1002081 LBBO &R1.b0, R0, 0, 4
000000fc 0101e1e1 ADD R1, R1, 1
00000100 e1002081 SBBO &R1.b0, R0, 0, 4
00000104 f1202280 LBBO &R0.b0, R2, 32, 4
00000108 0b10e0e0 LSR R0, R0, 16
0000010c c90fe004 QBBC $C$L54, R0, 15
00000110 2eff0181 XIN 254, &R1.b0, 4
00000114 0910e1e1 LSL R1, R1, 16
00000118 12e1e0e0 OR R0, R0, R1
0000011c $C$L54:
0000011c 11ffe0e0 AND R0, R0, 255
00000120 0b04e0e0 LSR R0, R0, 4
00000124 c91be004 QBBC $C$L55, R0, 27
00000128 2eff0181 XIN 254, &R1.b0, 4
0000012c 091ce1e1 LSL R1, R1, 28
00000130 12e1e0e0 OR R0, R0, R1
00000134 $C$L55:
00000134 1103e0e0 AND R0, R0, 3
00000138 e1142280 SBBO &R0.b0, R2, 20, 4
0000013c 6900e005 QBNE $C$L56, R0, 0
00000140 f1042280 LBBO &R0.b0, R2, 4, 4
00000144 11ffe0e0 AND R0, R0, 255
00000148 e10c2280 SBBO &R0.b0, R2, 12, 4
0000014c 21000000 JMP
00000150 $C$L56:
00000150 6901e008 QBNE $C$L57, R0, 1
00000154 f1042280 LBBO &R0.b0, R2, 4, 4
00000158 11ffe0e0 AND R0, R0, 255
0000015c 0902e0e0 LSL R0, R0, 2
00000160 240000e1 LDI R1, 0
00000164 f0e02180 LBBO &R0.b0, R1, R0, 4
00000168 e10c2280 SBBO &R0.b0, R2, 12, 4
0000016c 21000000 JMP
00000170 $C$L57:
00000170 f1042280 LBBO &R0.b0, R2, 4, 4
00000174 11ffe0ee AND R14, R0, 255
00000178 0b08e0e0 LSR R0, R0, 8
0000017c c917e004 QBBC $C$L58, R0, 23
00000180 2eff0181 XIN 254, &R1.b0, 4
00000184 0918e1e1 LSL R1, R1, 24
00000188 12e1e0e0 OR R0, R0, R1
0000018c $C$L58:
0000018c 11ffe0e0 AND R0, R0, 255
00000190 00eee0e0 ADD R0, R0, R14
00000194 0902e0e0 LSL R0, R0, 2
00000198 240000e1 LDI R1, 0
0000019c f0e02180 LBBO &R0.b0, R1, R0, 4
000001a0 e10c2280 SBBO &R0.b0, R2, 12, 4
000001a4 $C$L59:
000001a4 f1202280 LBBO &R0.b0, R2, 32, 4
000001a8 0b10e0e0 LSR R0, R0, 16
000001ac c90fe004 QBBC $C$L17, R0, 15
000001b0 2eff0181 XIN 254, &R1.b0, 4
000001b4 0910e1e1 LSL R1, R1, 16
000001b8 12e1e0e0 OR R0, R0, R1
000001bc $C$L60:
000001bc 11ffe0e0 AND R0, R0, 255
000001c0 0b02e0e0 LSR R0, R0, 2
000001c4 c91de004 QBBC $C$L61, R0, 29
000001c8 2eff0181 XIN 254, &R1.b0, 4
000001cc 091ee1e1 LSL R1, R1, 30
000001d0 12e1e0e0 OR R0, R0, R1
000001d4 $C$L61:
000001d4 1103e0e0 AND R0, R0, 3
000001d8 e1142280 SBBO &R0.b0, R2, 20, 4
000001dc 6900e00a QBNE $C$L63, R0, 0
000001e0 f1042280 LBBO &R0.b0, R2, 4, 4
000001e4 0b10e0e0 LSR R0, R0, 16
000001e8 c90fe004 QBBC $C$L62, R0, 15
000001ec 2eff0181 XIN 254, &R1.b0, 4
000001f0 0910e1e1 LSL R1, R1, 16
000001f4 12e1e0e0 OR R0, R0, R1
000001f8 $C$L62:
000001f8 11ffe0e0 AND R0, R0, 255
000001fc e1102280 SBBO &R0.b0, R2, 16, 4
00000200 21000000 JMP
00000204 $C$L63:
00000204 6901e00d QBNE $C$L34, R0, 1
00000208 f1042280 LBBO &R0.b0, R2, 4, 4
0000020c 0b10e0e0 LSR R0, R0, 16
00000210 c90fe004 QBBC $C$L64, R0, 15
00000214 2eff0181 XIN 254, &R1.b0, 4
00000218 0910e1e1 LSL R1, R1, 16
0000021c 12e1e0e0 OR R0, R0, R1
00000220 $C$L64:
00000220 11ffe0e0 AND R0, R0, 255
00000224 0902e0e0 LSL R0, R0, 2
00000228 240000e1 LDI R1, 0
0000022c f0e02180 LBBO &R0.b0, R1, R0, 4
00000230 e1102280 SBBO &R0.b0, R2, 16, 4
00000234 21000000 JMP
00000238 $C$L65:
00000238 f1042280 LBBO &R0.b0, R2, 4, 4
0000023c 0b10e0e0 LSR R0, R0, 16
00000240 c90fe004 QBBC $C$L66, R0, 15
00000244 2eff0181 XIN 254, &R1.b0, 4
00000248 0910e1e1 LSL R1, R1, 16
0000024c 12e1e0e0 OR R0, R0, R1
00000250 $C$L66:
00000250 11ffe0ee AND R14, R0, 255
00000254 f1042280 LBBO &R0.b0, R2, 4, 4
00000258 0b18e0e0 LSR R0, R0, 24
0000025c c907e004 QBBC $C$L67, R0, 7
00000260 2eff0181 XIN 254, &R1.b0, 4
00000264 0908e1e1 LSL R1, R1, 8
00000268 12e1e0e0 OR R0, R0, R1
0000026c $C$L67:
0000026c 11ffe0e0 AND R0, R0, 255
00000270 00eee0e0 ADD R0, R0, R14
00000274 0902e0e0 LSL R0, R0, 2
00000278 240000e1 LDI R1, 0
0000027c f0e02180 LBBO &R0.b0, R1, R0, 4
00000280 e1102280 SBBO &R0.b0, R2, 16, 4
00000284 21000000 JMP
00000288 $C$L68:
00000288 2eff8180 XIN 255, &R0.b0, 4
0000028c f10c2281 LBBO &R1.b0, R2, 12, 4
00000290 f108228e LBBO &R14.b0, R2, 8, 4
00000294 68eee102 QBNE $C$L69, R1, R14
00000298 240001e0 LDI R0, 1
0000029c $C$L69:
0000029c e11c2280 SBBO &R0.b0, R2, 28, 4
000002a0 21000000 JMP
000002a4 $C$L70:
000002a4 2eff8180 XIN 255, &R0.b0, 4
000002a8 f10c2281 LBBO &R1.b0, R2, 12, 4
000002ac f108228e LBBO &R14.b0, R2, 8, 4
000002b0 50eee102 QBEQ $C$L71, R1, R14
000002b4 240001e0 LDI R0, 1
000002b8 $C$L71:
000002b8 e11c2280 SBBO &R0.b0, R2, 28, 4
000002bc 21000000 JMP
000002c0 $C$L72:
000002c0 2eff818e XIN 255, &R14.b0, 4
000002c4 f10c2280 LBBO &R0.b0, R2, 12, 4
000002c8 15806060 XOR R0.b3, R0.b3, 128
000002cc f1082281 LBBO &R1.b0, R2, 8, 4
000002d0 15806161 XOR R1.b3, R1.b3, 128
000002d4 48e1e002 QBLT $C$L73, R0, R1
000002d8 240001ee LDI R14, 1
000002dc $C$L73:
000002dc e11c228e SBBO &R14.b0, R2, 28, 4
000002e0 21000000 JMP
000002e4 $C$L74:
000002e4 2eff818e XIN 255, &R14.b0, 4
000002e8 f10c2280 LBBO &R0.b0, R2, 12, 4
000002ec 15806060 XOR R0.b3, R0.b3, 128
000002f0 f1082281 LBBO &R1.b0, R2, 8, 4
000002f4 15806161 XOR R1.b3, R1.b3, 128
000002f8 60e1e002 QBGT $C$L75, R0, R1
000002fc 240001ee LDI R14, 1
00000300 $C$L75:
00000300 e11c228e SBBO &R14.b0, R2, 28, 4
00000304 21000000 JMP
00000308 $C$L76:
00000308 2eff818e XIN 255, &R14.b0, 4
0000030c f10c2280 LBBO &R0.b0, R2, 12, 4
00000310 15806060 XOR R0.b3, R0.b3, 128
00000314 f1082281 LBBO &R1.b0, R2, 8, 4
00000318 15806161 XOR R1.b3, R1.b3, 128
0000031c 58e1e002 QBLE $C$L77, R0, R1
00000320 240001ee LDI R14, 1
00000324 $C$L77:
00000324 e11c228e SBBO &R14.b0, R2, 28, 4
00000328 21000000 JMP
0000032c $C$L78:
0000032c 2eff818e XIN 255, &R14.b0, 4
00000330 f10c2280 LBBO &R0.b0, R2, 12, 4
00000334 15806060 XOR R0.b3, R0.b3, 128
00000338 f1082281 LBBO &R1.b0, R2, 8, 4
0000033c 15806161 XOR R1.b3, R1.b3, 128
00000340 70e1e002 QBGE $C$L79, R0, R1
00000344 240001ee LDI R14, 1
00000348 $C$L79:
00000348 e11c228e SBBO &R14.b0, R2, 28, 4
0000034c 21000000 JMP
00000350 $C$L80:
00000350 240000e0 LDI R0, 0
00000354 e11c2280 SBBO &R0.b0, R2, 28, 4
00000358 21000000 JMP
0000035c $C$L81:
0000035c f1182280 LBBO &R0.b0, R2, 24, 4
00000360 5700e0ca QBEQ $C$L68, R0, 0
00000364 5701e0d0 QBEQ $C$L70, R0, 1
00000368 5702e0d6 QBEQ $C$L72, R0, 2
0000036c 5703e0de QBEQ $C$L74, R0, 3
00000370 5704e0e6 QBEQ $C$L76, R0, 4
00000374 5705e0ee QBEQ $C$L78, R0, 5
00000378 21000000 JMP
0000037c $C$L82:
0000037c f11c2280 LBBO &R0.b0, R2, 28, 4
00000380 5100e004 QBEQ $C$L83, R0, 0
00000384 f1102280 LBBO &R0.b0, R2, 16, 4
00000388 240000e1 LDI R1, 0
0000038c e1002180 SBBO &R0.b0, R1, 0, 4
00000390 $C$L83:
00000390 0124e2e2 ADD R2, R2, 36
00000394 20c30000 JMP R3.w2
TEXT Section .text:math_handler (Little Endian), 0x294 bytes at 0x0
00000000 math_handler:
00000000 0520e2e2 SUB R2, R2, 32
00000004 e104228f SBBO &R15.b0, R2, 4, 4
00000008 e100228e SBBO &R14.b0, R2, 0, 4
0000000c f1002280 LBBO &R0.b0, R2, 0, 4
00000010 0b1fe0e1 LSR R1, R0, 31
00000014 00e1e0e1 ADD R1, R0, R1
00000018 1d00e1e1 CLR R1, R1, 0
0000001c 04e1e0e0 SUB R0, R0, R1
00000020 6900e01e QBNE $C$L40, R0, 0
00000024 f1042280 LBBO &R0.b0, R2, 4, 4
00000028 0b08e0e0 LSR R0, R0, 8
0000002c c917e004 QBBC $C$L43, R0, 23
00000030 2eff0181 XIN 254, &R1.b0, 4
00000034 0918e1e1 LSL R1, R1, 24
00000038 12e1e0e0 OR R0, R0, R1
0000003c $C$L84:
0000003c 11ffe0e0 AND R0, R0, 255
00000040 e1142280 SBBO &R0.b0, R2, 20, 4
00000044 0902e0e0 LSL R0, R0, 2
00000048 240000e1 LDI R1, 0
0000004c f0e02180 LBBO &R0.b0, R1, R0, 4
00000050 e1082280 SBBO &R0.b0, R2, 8, 4
00000054 f1042280 LBBO &R0.b0, R2, 4, 4
00000058 0b16e0e0 LSR R0, R0, 22
0000005c c909e004 QBBC $C$L85, R0, 9
00000060 2eff0181 XIN 254, &R1.b0, 4
00000064 090ae1e1 LSL R1, R1, 10
00000068 12e1e0e0 OR R0, R0, R1
0000006c $C$L85:
0000006c c900e007 QBBC $C$L86, R0, 0
00000070 f1042280 LBBO &R0.b0, R2, 4, 4
00000074 11ffe0e0 AND R0, R0, 255
00000078 0902e0e0 LSL R0, R0, 2
0000007c 240000e1 LDI R1, 0
00000080 f0e02180 LBBO &R0.b0, R1, R0, 4
00000084 21000000 JMP
00000088 $C$L86:
00000088 f1042280 LBBO &R0.b0, R2, 4, 4
0000008c 11ffe0e0 AND R0, R0, 255
00000090 $C$L87:
00000090 e10c2280 SBBO &R0.b0, R2, 12, 4
00000094 21000000 JMP
00000098 $C$L88:
00000098 f1042280 LBBO &R0.b0, R2, 4, 4
0000009c 0b10e0e0 LSR R0, R0, 16
000000a0 c90fe004 QBBC $C$L7, R0, 15
000000a4 2eff0181 XIN 254, &R1.b0, 4
000000a8 0910e1e1 LSL R1, R1, 16
000000ac 12e1e0e0 OR R0, R0, R1
000000b0 $C$L89:
000000b0 11ffe0e0 AND R0, R0, 255
000000b4 0b06e0e0 LSR R0, R0, 6
000000b8 c919e004 QBBC $C$L90, R0, 25
000000bc 2eff0181 XIN 254, &R1.b0, 4
000000c0 091ae1e1 LSL R1, R1, 26
000000c4 12e1e0e0 OR R0, R0, R1
000000c8 $C$L90:
000000c8 e1182280 SBBO &R0.b0, R2, 24, 4
000000cc 6900e005 QBNE $C$L91, R0, 0
000000d0 f1042280 LBBO &R0.b0, R2, 4, 4
000000d4 11ffe0e0 AND R0, R0, 255
000000d8 e1082280 SBBO &R0.b0, R2, 8, 4
000000dc 21000000 JMP
000000e0 $C$L91:
000000e0 6901e009 QBNE $C$L92, R0, 1
000000e4 f1042280 LBBO &R0.b0, R2, 4, 4
000000e8 11ffe0e0 AND R0, R0, 255
000000ec e1142280 SBBO &R0.b0, R2, 20, 4
000000f0 0902e0e0 LSL R0, R0, 2
000000f4 240000e1 LDI R1, 0
000000f8 f0e02180 LBBO &R0.b0, R1, R0, 4
000000fc e1082280 SBBO &R0.b0, R2, 8, 4
00000100 21000000 JMP
00000104 $C$L92:
00000104 f1042280 LBBO &R0.b0, R2, 4, 4
00000108 11ffe0ee AND R14, R0, 255
0000010c 0b08e0e0 LSR R0, R0, 8
00000110 c917e004 QBBC $C$L12, R0, 23
00000114 2eff0181 XIN 254, &R1.b0, 4
00000118 0918e1e1 LSL R1, R1, 24
0000011c 12e1e0e0 OR R0, R0, R1
00000120 $C$L93:
00000120 11ffe0e0 AND R0, R0, 255
00000124 00eee0e0 ADD R0, R0, R14
00000128 e1142280 SBBO &R0.b0, R2, 20, 4
0000012c 0902e0e0 LSL R0, R0, 2
00000130 240000e1 LDI R1, 0
00000134 f0e02180 LBBO &R0.b0, R1, R0, 4
00000138 e1082280 SBBO &R0.b0, R2, 8, 4
0000013c $C$L94:
0000013c f1042280 LBBO &R0.b0, R2, 4, 4
00000140 e11c2280 SBBO &R0.b0, R2, 28, 4
00000144 91042080 LBCO &R0.b0, C0, 4, 4
00000148 1d04e0e0 CLR R0, R0, 4
0000014c 81042080 SBCO &R0.b0, C0, 4, 4
00000150 240000e0 LDI R0, 0
00000154 f1002080 LBBO &R0.b0, R0, 0, 4
00000158 240000e1 LDI R1, 0
0000015c f1002181 LBBO &R1.b0, R1, 0, 4
00000160 0902e1e1 LSL R1, R1, 2
00000164 f0e02180 LBBO &R0.b0, R1, R0, 4
00000168 e1042280 SBBO &R0.b0, R2, 4, 4
0000016c 91042080 LBCO &R0.b0, C0, 4, 4
00000170 1f04e0e0 SET R0, R0, 4
00000174 81042080 SBCO &R0.b0, C0, 4, 4
00000178 240000e0 LDI R0, 0
0000017c f1002081 LBBO &R1.b0, R0, 0, 4
00000180 0101e1e1 ADD R1, R1, 1
00000184 e1002081 SBBO &R1.b0, R0, 0, 4
00000188 f11c2280 LBBO &R0.b0, R2, 28, 4
0000018c 0b10e0e0 LSR R0, R0, 16
00000190 c90fe004 QBBC $C$L95, R0, 15
00000194 2eff0181 XIN 254, &R1.b0, 4
00000198 0910e1e1 LSL R1, R1, 16
0000019c 12e1e0e0 OR R0, R0, R1
000001a0 $C$L95:
000001a0 11ffe0e0 AND R0, R0, 255
000001a4 0b04e0e0 LSR R0, R0, 4
000001a8 c91be004 QBBC $C$L96, R0, 27
000001ac 2eff0181 XIN 254, &R1.b0, 4
000001b0 091ce1e1 LSL R1, R1, 28
000001b4 12e1e0e0 OR R0, R0, R1
000001b8 $C$L96:
000001b8 1103e0e0 AND R0, R0, 3
000001bc e1182280 SBBO &R0.b0, R2, 24, 4
000001c0 6900e005 QBNE $C$L61, R0, 0
000001c4 f1042280 LBBO &R0.b0, R2, 4, 4
000001c8 11ffe0e0 AND R0, R0, 255
000001cc e10c2280 SBBO &R0.b0, R2, 12, 4
000001d0 21000000 JMP
000001d4 $C$L97:
000001d4 6901e008 QBNE $C$L32, R0, 1
000001d8 f1042280 LBBO &R0.b0, R2, 4, 4
000001dc 11ffe0e0 AND R0, R0, 255
000001e0 0902e0e0 LSL R0, R0, 2
000001e4 240000e1 LDI R1, 0
000001e8 f0e02180 LBBO &R0.b0, R1, R0, 4
000001ec e10c2280 SBBO &R0.b0, R2, 12, 4
000001f0 21000000 JMP
000001f4 $C$L98:
000001f4 f1042280 LBBO &R0.b0, R2, 4, 4
000001f8 11ffe0ee AND R14, R0, 255
000001fc 0b08e0e0 LSR R0, R0, 8
00000200 c917e004 QBBC $C$L33, R0, 23
00000204 2eff0181 XIN 254, &R1.b0, 4
00000208 0918e1e1 LSL R1, R1, 24
0000020c 12e1e0e0 OR R0, R0, R1
00000210 $C$L99:
00000210 11ffe0e0 AND R0, R0, 255
00000214 00eee0e0 ADD R0, R0, R14
00000218 0902e0e0 LSL R0, R0, 2
0000021c 240000e1 LDI R1, 0
00000220 f0e02180 LBBO &R0.b0, R1, R0, 4
00000224 e10c2280 SBBO &R0.b0, R2, 12, 4
00000228 21000000 JMP
0000022c $C$L100:
0000022c f10c2280 LBBO &R0.b0, R2, 12, 4
00000230 f1082281 LBBO &R1.b0, R2, 8, 4
00000234 00e0e1e0 ADD R0, R1, R0
00000238 e1102280 SBBO &R0.b0, R2, 16, 4
0000023c 21000000 JMP
00000240 $C$L101:
00000240 f10c2280 LBBO &R0.b0, R2, 12, 4
00000244 f1082281 LBBO &R1.b0, R2, 8, 4
00000248 04e0e1e0 SUB R0, R1, R0
0000024c e1102280 SBBO &R0.b0, R2, 16, 4
00000250 21000000 JMP
00000254 $C$L102:
00000254 f1082280 LBBO &R0.b0, R2, 8, 4
00000258 e1102280 SBBO &R0.b0, R2, 16, 4
0000025c 21000000 JMP
00000260 $C$L103:
00000260 f1002280 LBBO &R0.b0, R2, 0, 4
00000264 5730e0f2 QBEQ $C$L100, R0, 48
00000268 5731e0f1 QBEQ $C$L100, R0, 49
0000026c 5732e0f5 QBEQ $C$L101, R0, 50
00000270 5733e0f4 QBEQ $C$L101, R0, 51
00000274 21000000 JMP
00000278 $C$L104:
00000278 f1142280 LBBO &R0.b0, R2, 20, 4
0000027c 0902e0e1 LSL R1, R0, 2
00000280 240000ee LDI R14, 0
00000284 f1102280 LBBO &R0.b0, R2, 16, 4
00000288 e0e12e80 SBBO &R0.b0, R14, R1, 4
0000028c 0120e2e2 ADD R2, R2, 32
00000290 20c30000 JMP R3.w2
TEXT Section .text:handle_downcall (Little Endian), 0x150 bytes at 0x0
00000000 handle_downcall:
00000000 051ae2e2 SUB R2, R2, 26
00000004 e11802c3 SBBO &R3.b2, R2, 24, 2
00000008 e1142293 SBBO &R19.b0, R2, 20, 4
0000000c e1102292 SBBO &R18.b0, R2, 16, 4
00000010 e10c2291 SBBO &R17.b0, R2, 12, 4
00000014 e1082290 SBBO &R16.b0, R2, 8, 4
00000018 e104228f SBBO &R15.b0, R2, 4, 4
0000001c e100228e SBBO &R14.b0, R2, 0, 4
00000020 21000000 JMP
00000024 $C$L105:
00000024 f1042280 LBBO &R0.b0, R2, 4, 4
00000028 5100e003 QBEQ $C$L106, R0, 0
0000002c 24fffffe LDI R30, 65535
00000030 21000000 JMP
00000034 $C$L106:
00000034 2eff819e XIN 255, &R30.b0, 4
00000038 21000000 JMP
0000003c $C$L107:
0000003c 240000e0 LDI R0, 0
00000040 240000e1 LDI R1, 0
00000044 e1002180 SBBO &R0.b0, R1, 0, 4
00000048 240000e1 LDI R1, 0
0000004c e1002180 SBBO &R0.b0, R1, 0, 4
00000050 91042080 LBCO &R0.b0, C0, 4, 4
00000054 1d04e0e0 CLR R0, R0, 4
00000058 81042080 SBCO &R0.b0, C0, 4, 4
0000005c f1042280 LBBO &R0.b0, R2, 4, 4
00000060 240000e1 LDI R1, 0
00000064 e1002180 SBBO &R0.b0, R1, 0, 4
00000068 f108228e LBBO &R14.b0, R2, 8, 4
0000006c f108228f LBBO &R15.b0, R2, 8, 4
00000070 230000c3 JAL R3.w2,
00000074 240000e0 LDI R0, 0
00000078 f1002080 LBBO &R0.b0, R0, 0, 4
0000007c e100208e SBBO &R14.b0, R0, 0, 4
00000080 91042080 LBCO &R0.b0, C0, 4, 4
00000084 1f04e0e0 SET R0, R0, 4
00000088 81042080 SBCO &R0.b0, C0, 4, 4
0000008c 21000000 JMP
00000090 $C$L108:
00000090 f1042280 LBBO &R0.b0, R2, 4, 4
00000094 5100e00b QBEQ $C$L9, R0, 0
00000098 240000e0 LDI R0, 0
0000009c f1002080 LBBO &R0.b0, R0, 0, 4
000000a0 6900e004 QBNE $C$L7, R0, 0
000000a4 240000e0 LDI R0, 0
000000a8 240000e1 LDI R1, 0
000000ac e1002180 SBBO &R0.b0, R1, 0, 4
000000b0 $C$L109:
000000b0 240001e0 LDI R0, 1
000000b4 240000e1 LDI R1, 0
000000b8 e1002180 SBBO &R0.b0, R1, 0, 4
000000bc 21000000 JMP
000000c0 $C$L110:
000000c0 240000e0 LDI R0, 0
000000c4 240000e1 LDI R1, 0
000000c8 e1002180 SBBO &R0.b0, R1, 0, 4
000000cc 21000000 JMP
000000d0 $C$L111:
000000d0 240000e0 LDI R0, 0
000000d4 240000e1 LDI R1, 0
000000d8 e1002180 SBBO &R0.b0, R1, 0, 4
000000dc 240000e1 LDI R1, 0
000000e0 e1002180 SBBO &R0.b0, R1, 0, 4
000000e4 240000e1 LDI R1, 0
000000e8 e1002180 SBBO &R0.b0, R1, 0, 4
000000ec 21000000 JMP
000000f0 $C$L112:
000000f0 240000e0 LDI R0, 0
000000f4 f1002080 LBBO &R0.b0, R0, 0, 4
000000f8 240000e1 LDI R1, 0
000000fc f1002181 LBBO &R1.b0, R1, 0, 4
00000100 12e0e1ee OR R14, R1, R0
00000104 21000000 JMP
00000108 $C$L113:
00000108 f1042280 LBBO &R0.b0, R2, 4, 4
0000010c 240000e1 LDI R1, 0
00000110 e1002180 SBBO &R0.b0, R1, 0, 4
00000114 21000000 JMP
00000118 $C$L114:
00000118 2eff818e XIN 255, &R14.b0, 4
0000011c 21000000 JMP
00000120 $C$L115:
00000120 f1002280 LBBO &R0.b0, R2, 0, 4
00000124 5700e0c0 QBEQ $C$L42, R0, 0
00000128 5701e0c5 QBEQ $C$L43, R0, 1
0000012c 5702e0d9 QBEQ $C$L87, R0, 2
00000130 5703e0e8 QBEQ $C$L111, R0, 3
00000134 5704e0ef QBEQ $C$L26, R0, 4
00000138 5705e0f4 QBEQ $C$L113, R0, 5
0000013c 21000000 JMP
00000140 $C$L116:
00000140 240001ee LDI R14, 1
00000144 $C$L117:
00000144 f11802c3 LBBO &R3.b2, R2, 24, 2
00000148 011ae2e2 ADD R2, R2, 26
0000014c 20c30000 JMP R3.w2
TEXT Section .text:check_event (Little Endian), 0x90 bytes at 0x0
00000000 check_event:
00000000 0502e2e2 SUB R2, R2, 2
00000004 e10002c3 SBBO &R3.b2, R2, 0, 2
00000008 24020080 LDI R0.w0, 512
0000000c 90802080 LBCO &R0.b0, C0, R0.w0, 4
00000010 c915e006 QBBC $C$L36, R0, 21
00000014 240015e0 LDI R0, 21
00000018 24002481 LDI R1.w0, 36
0000001c 80812080 SBCO &R0.b0, C0, R1.w0, 4
00000020 2400008e LDI R14.w0, 0
00000024 230000c3 JAL R3.w2,
00000028 $C$L118:
00000028 91442080 LBCO &R0.b0, C0, 68, 4
0000002c c900e016 QBBC $C$L51, R0, 0
00000030 91002080 LBCO &R0.b0, C0, 0, 4
00000034 1d00e0e0 CLR R0, R0, 0
00000038 81002080 SBCO &R0.b0, C0, 0, 4
0000003c 2eff0180 XIN 254, &R0.b0, 4
00000040 810c2080 SBCO &R0.b0, C0, 12, 4
00000044 240000e0 LDI R0, 0
00000048 81482080 SBCO &R0.b0, C0, 72, 4
0000004c 91402080 LBCO &R0.b0, C0, 64, 4
00000050 1d01e0e0 CLR R0, R0, 1
00000054 81402080 SBCO &R0.b0, C0, 64, 4
00000058 240001e0 LDI R0, 1
0000005c 81442080 SBCO &R0.b0, C0, 68, 4
00000060 240000e0 LDI R0, 0
00000064 f1002080 LBBO &R0.b0, R0, 0, 4
00000068 5100e007 QBEQ $C$L51, R0, 0
0000006c 240001e0 LDI R0, 1
00000070 240000e1 LDI R1, 0
00000074 e1002180 SBBO &R0.b0, R1, 0, 4
00000078 240000e0 LDI R0, 0
0000007c 240000e1 LDI R1, 0
00000080 e1002180 SBBO &R0.b0, R1, 0, 4
00000084 $C$L119:
00000084 f10002c3 LBBO &R3.b2, R2, 0, 2
00000088 0102e2e2 ADD R2, R2, 2
0000008c 20c30000 JMP R3.w2
TEXT Section .text:wait (Little Endian), 0x60 bytes at 0x0
00000000 wait:
00000000 0506e2e2 SUB R2, R2, 6
00000004 e10402c3 SBBO &R3.b2, R2, 4, 2
00000008 e100228e SBBO &R14.b0, R2, 0, 4
0000000c 240003cf LDI R15.w2, 3
00000010 240d408f LDI R15.w0, 3392
00000014 230000c3 JAL R3.w2,
00000018 8148208e SBCO &R14.b0, C0, 72, 4
0000001c 240000e0 LDI R0, 0
00000020 240000e1 LDI R1, 0
00000024 e1002180 SBBO &R0.b0, R1, 0, 4
00000028 240001e0 LDI R0, 1
0000002c 240000e1 LDI R1, 0
00000030 e1002180 SBBO &R0.b0, R1, 0, 4
00000034 91402080 LBCO &R0.b0, C0, 64, 4
00000038 1f01e0e0 SET R0, R0, 1
0000003c 81402080 SBCO &R0.b0, C0, 64, 4
00000040 240001e0 LDI R0, 1
00000044 81442080 SBCO &R0.b0, C0, 68, 4
00000048 91002080 LBCO &R0.b0, C0, 0, 4
0000004c 1f00e0e0 SET R0, R0, 0
00000050 81002080 SBCO &R0.b0, C0, 0, 4
00000054 f10402c3 LBBO &R3.b2, R2, 4, 2
00000058 0106e2e2 ADD R2, R2, 6
0000005c 20c30000 JMP R3.w2
TEXT Section .text:execute_instruction (Little Endian), 0x14C bytes at 0x0
00000000 execute_instruction:
00000000 050ae2e2 SUB R2, R2, 10
00000004 e10802c3 SBBO &R3.b2, R2, 8, 2
00000008 240000e0 LDI R0, 0
0000000c f1002080 LBBO &R0.b0, R0, 0, 4
00000010 6900e013 QBNE $C$L3, R0, 0
00000014 91042080 LBCO &R0.b0, C0, 4, 4
00000018 1d04e0e0 CLR R0, R0, 4
0000001c 81042080 SBCO &R0.b0, C0, 4, 4
00000020 240000e0 LDI R0, 0
00000024 f1002080 LBBO &R0.b0, R0, 0, 4
00000028 240000e1 LDI R1, 0
0000002c f1002181 LBBO &R1.b0, R1, 0, 4
00000030 0902e1e1 LSL R1, R1, 2
00000034 f0e02180 LBBO &R0.b0, R1, R0, 4
00000038 e1002280 SBBO &R0.b0, R2, 0, 4
0000003c 91042080 LBCO &R0.b0, C0, 4, 4
00000040 1f04e0e0 SET R0, R0, 4
00000044 81042080 SBCO &R0.b0, C0, 4, 4
00000048 240000e0 LDI R0, 0
0000004c f1002081 LBBO &R1.b0, R0, 0, 4
00000050 0101e1e1 ADD R1, R1, 1
00000054 e1002081 SBBO &R1.b0, R0, 0, 4
00000058 21000000 JMP
0000005c $C$L120:
0000005c 240000e0 LDI R0, 0
00000060 f1002080 LBBO &R0.b0, R0, 0, 4
00000064 e1002280 SBBO &R0.b0, R2, 0, 4
00000068 240000e0 LDI R0, 0
0000006c 240000e1 LDI R1, 0
00000070 e1002180 SBBO &R0.b0, R1, 0, 4
00000074 $C$L121:
00000074 f1002280 LBBO &R0.b0, R2, 0, 4
00000078 0b18e0e0 LSR R0, R0, 24
0000007c c907e004 QBBC $C$L122, R0, 7
00000080 2eff0181 XIN 254, &R1.b0, 4
00000084 0908e1e1 LSL R1, R1, 8
00000088 12e1e0e0 OR R0, R0, R1
0000008c $C$L122:
0000008c e1042280 SBBO &R0.b0, R2, 4, 4
00000090 21000000 JMP
00000094 $C$L123:
00000094 f104228e LBBO &R14.b0, R2, 4, 4
00000098 f100228f LBBO &R15.b0, R2, 0, 4
0000009c 230000c3 JAL R3.w2,
000000a0 21000000 JMP
000000a4 $C$L124:
000000a4 f104228e LBBO &R14.b0, R2, 4, 4
000000a8 f100228f LBBO &R15.b0, R2, 0, 4
000000ac 230000c3 JAL R3.w2,
000000b0 21000000 JMP
000000b4 $C$L125:
000000b4 f104228e LBBO &R14.b0, R2, 4, 4
000000b8 f100228f LBBO &R15.b0, R2, 0, 4
000000bc 230000c3 JAL R3.w2,
000000c0 21000000 JMP
000000c4 $C$L126:
000000c4 f104228e LBBO &R14.b0, R2, 4, 4
000000c8 f100228f LBBO &R15.b0, R2, 0, 4
000000cc 230000c3 JAL R3.w2,
000000d0 21000000 JMP
000000d4 $C$L127:
000000d4 f104228e LBBO &R14.b0, R2, 4, 4
000000d8 f100228f LBBO &R15.b0, R2, 0, 4
000000dc 230000c3 JAL R3.w2,
000000e0 21000000 JMP
000000e4 $C$L128:
000000e4 f104228e LBBO &R14.b0, R2, 4, 4
000000e8 f100228f LBBO &R15.b0, R2, 0, 4
000000ec 230000c3 JAL R3.w2,
000000f0 21000000 JMP
000000f4 $C$L129:
000000f4 5701e0e8 QBEQ $C$L6, R0, 1
000000f8 5702e0e7 QBEQ $C$L6, R0, 2
000000fc 5703e0e6 QBEQ $C$L6, R0, 3
00000100 5710e0e9 QBEQ $C$L124, R0, 16
00000104 5711e0e8 QBEQ $C$L124, R0, 17
00000108 5712e0e7 QBEQ $C$L124, R0, 18
0000010c 5714e0ea QBEQ $C$L125, R0, 20
00000110 5715e0ed QBEQ $C$L24, R0, 21
00000114 5720e0f0 QBEQ $C$L127, R0, 32
00000118 5721e0ef QBEQ $C$L127, R0, 33
0000011c 5722e0ee QBEQ $C$L127, R0, 34
00000120 5723e0ed QBEQ $C$L127, R0, 35
00000124 5724e0ec QBEQ $C$L127, R0, 36
00000128 5725e0eb QBEQ $C$L127, R0, 37
0000012c 5730e0ee QBEQ $C$L128, R0, 48
00000130 5731e0ed QBEQ $C$L128, R0, 49
00000134 5732e0ec QBEQ $C$L128, R0, 50
00000138 5733e0eb QBEQ $C$L128, R0, 51
0000013c 21000000 JMP
00000140 $C$L130:
00000140 f10802c3 LBBO &R3.b2, R2, 8, 2
00000144 010ae2e2 ADD R2, R2, 10
00000148 20c30000 JMP R3.w2
TEXT Section .text:timer_init (Little Endian), 0x20 bytes at 0x0
00000000 timer_init:
00000000 240110e0 LDI R0, 272
00000004 81002080 SBCO &R0.b0, C0, 0, 4
00000008 91402080 LBCO &R0.b0, C0, 64, 4
0000000c 1f00e0e0 SET R0, R0, 0
00000010 81402080 SBCO &R0.b0, C0, 64, 4
00000014 240001e0 LDI R0, 1
00000018 81442080 SBCO &R0.b0, C0, 68, 4
0000001c 20c30000 JMP R3.w2
TEXT Section .text:main (Little Endian), 0x30 bytes at 0x0
00000000 main:
00000000 0502e2e2 SUB R2, R2, 2
00000004 e10002c3 SBBO &R3.b2, R2, 0, 2
00000008 230000c3 JAL R3.w2,
0000000c $C$L131:
0000000c 230000c3 JAL R3.w2,
00000010 240000e0 LDI R0, 0
00000014 f1002080 LBBO &R0.b0, R0, 0, 4
00000018 6900e004 QBNE $C$L36, R0, 0
0000001c 240000e0 LDI R0, 0
00000020 f1002080 LBBO &R0.b0, R0, 0, 4
00000024 5700e0fa QBEQ $C$L131, R0, 0
00000028 $C$L132:
00000028 230000c3 JAL R3.w2,
0000002c 21000000 JMP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment