1: $regfile = "m32def.dat"
00000000 JMP 0x0000002A Jump
00000002 RETI Interrupt return
00000003 NOP No operation
00000004 RETI Interrupt return
00000005 NOP No operation
00000006 RETI Interrupt return
00000007 NOP No operation
00000008 RETI Interrupt return
00000009 NOP No operation
0000000A RETI Interrupt return
0000000B NOP No operation
0000000C RETI Interrupt return
0000000D NOP No operation
0000000E RETI Interrupt return
0000000F NOP No operation
00000010 RETI Interrupt return
00000011 NOP No operation
00000012 RETI Interrupt return
00000013 NOP No operation
00000014 RETI Interrupt return
00000015 NOP No operation
00000016 RETI Interrupt return
00000017 NOP No operation
00000018 RETI Interrupt return
00000019 NOP No operation
0000001A RETI Interrupt return
0000001B NOP No operation
0000001C RETI Interrupt return
0000001D NOP No operation
0000001E RETI Interrupt return
0000001F NOP No operation
00000020 RETI Interrupt return
00000021 NOP No operation
00000022 RETI Interrupt return
00000023 NOP No operation
00000024 RETI Interrupt return
00000025 NOP No operation
00000026 RETI Interrupt return
00000027 NOP No operation
00000028 RETI Interrupt return
00000029 NOP No operation
0000002A LDI R24,0x5F Load immediate
0000002B OUT 0x3D,R24 Out to I/O location
0000002C LDI R28,0x1A Load immediate
0000002D LDI R30,0xD4 Load immediate
0000002E MOV R4,R30 Copy register
0000002F LDI R24,0x08 Load immediate
00000030 OUT 0x3E,R24 Out to I/O location
00000031 LDI R29,0x08 Load immediate
00000032 LDI R31,0x07 Load immediate
00000033 MOV R5,R31 Copy register
00000034 WDR Watchdog reset
00000035 IN R24,0x34 In from I/O location
00000036 MOV R0,R24 Copy register
00000037 ANDI R24,0xF7 Logical AND with immediate
00000038 OUT 0x34,R24 Out to I/O location
00000039 LDI R24,0x18 Load immediate
0000003A CLR R25 Clear Register
0000003B OUT 0x21,R24 Out to I/O location
0000003C OUT 0x21,R25 Out to I/O location
0000003D LDI R30,0xFE Load immediate
0000003E LDI R31,0x07 Load immediate
0000003F LDI R26,0x60 Load immediate
00000040 LDI R27,0x00 Load immediate
00000041 CLR R24 Clear Register
00000042 ST X+,R24 Store indirect and postincrement
00000043 SBIW R30,0x01 Subtract immediate from word
00000044 BRNE PC-0x02 Branch if not equal
00000045 LDI R24,0x1F Load immediate
00000046 OUT 0x09,R24 Out to I/O location
00000047 LDI R24,0x00 Load immediate
00000048 OUT 0x20,R24 Out to I/O location
00000049 LDI R24,0x18 Load immediate
0000004A OUT 0x0A,R24 Out to I/O location
0000004B CLR R6 Clear Register
16: Adress_r = 9
0000004C LDI R24,0x09 Load immediate
0000004D STS 0x0061,R24 Store direct to data space
17: Adress_w = 8
0000004F LDI R24,0x08 Load immediate
00000050 STS 0x0060,R24 Store direct to data space
24: Config Twi = 100000
00000052 LDI R23,0x00 Load immediate
00000053 OUT 0x01,R23 Out to I/O location
00000054 LDI R23,0x10 Load immediate
00000055 OUT 0x00,R23 Out to I/O location
26: I2cinit
00000056 CALL 0x000000AC Call subroutine
30: I2cstart
00000058 CALL 0x000000B1 Call subroutine
31: I2cwbyte Adress_w
0000005A LDI R26,0x60 Load immediate
0000005B LDI R27,0x00 Load immediate
0000005C LD R17,X Load indirect
0000005D CALL 0x000000C9 Call subroutine
32: I2cwbyte &HCC
0000005F LDI R17,0xCC Load immediate
00000060 CALL 0x000000C9 Call subroutine
33: I2cstop
00000062 CALL 0x000000C0 Call subroutine
35: Waitms 200
00000064 LDI R24,0xC8 Load immediate
00000065 LDI R25,0x00 Load immediate
00000066 CALL 0x0000009D Call subroutine
39: I2cstart
00000068 CALL 0x000000B1 Call subroutine
40: I2cwbyte Adress_r
0000006A LDI R26,0x61 Load immediate
0000006B LDI R27,0x00 Load immediate
0000006C LD R17,X Load indirect
0000006D CALL 0x000000C9 Call subroutine
41: I2crbyte Access_code , Ack
0000006F CALL 0x000000E8 Call subroutine
00000071 LDI R26,0x62 Load immediate
00000072 LDI R27,0x00 Load immediate
00000073 ST X,R17 Store indirect
42: I2crbyte Data_t11_msb , Ack
00000074 CALL 0x000000E8 Call subroutine
00000076 LDI R26,0x63 Load immediate
00000077 LDI R27,0x00 Load immediate
00000078 ST X,R17 Store indirect
43: I2crbyte Data_t11_lsb , Ack
00000079 CALL 0x000000E8 Call subroutine
0000007B LDI R26,0x64 Load immediate
0000007C LDI R27,0x00 Load immediate
0000007D ST X,R17 Store indirect
44: I2crbyte Data_t12_msb , Ack
0000007E CALL 0x000000E8 Call subroutine
00000080 LDI R26,0x65 Load immediate
00000081 LDI R27,0x00 Load immediate
00000082 ST X,R17 Store indirect
45: I2crbyte Data_t12_lsb , Ack
00000083 CALL 0x000000E8 Call subroutine
00000085 LDI R26,0x66 Load immediate
00000086 LDI R27,0x00 Load immediate
00000087 ST X,R17 Store indirect
46: I2crbyte Data_t13_msb , Ack
00000088 CALL 0x000000E8 Call subroutine
0000008A LDI R26,0x67 Load immediate
0000008B LDI R27,0x00 Load immediate
0000008C ST X,R17 Store indirect
47: I2crbyte Data_t13_lsb , Nack
0000008D CALL 0x000000E6 Call subroutine
0000008F LDI R26,0x68 Load immediate
00000090 LDI R27,0x00 Load immediate
00000091 ST X,R17 Store indirect
48: I2cstop
00000092 CALL 0x000000C0 Call subroutine
00000094 SBIW R30,0x01 Subtract immediate from word
00000095 BRNE PC-0x01 Branch if not equal
00000096 RET Subroutine return
00000097 SET Set T in SREG
00000098 BLD R6,2 Bit load from T to register
00000099 RET Subroutine return
0000009A CLT Clear T in SREG
0000009B BLD R6,2 Bit load from T to register
0000009C RET Subroutine return
0000009D PUSH R30 Push register on stack
0000009E PUSH R31 Push register on stack
0000009F CLR R30 Clear Register
000000A0 OR R30,R24 Logical OR
000000A1 OR R30,R25 Logical OR
000000A2 BREQ PC+0x07 Branch if equal
000000A3 LDI R30,0xCD Load immediate
000000A4 LDI R31,0x04 Load immediate
000000A5 SBIW R30,0x01 Subtract immediate from word
000000A6 BRNE PC-0x01 Branch if not equal
000000A7 SBIW R24,0x01 Subtract immediate from word
000000A8 BRNE PC-0x05 Branch if not equal
000000A9 POP R31 Pop register from stack
000000AA POP R30 Pop register from stack
000000AB RET Subroutine return
000000AC CBI 0x15,1 Clear bit in I/O register
000000AD CBI 0x15,0 Clear bit in I/O register
000000AE CBI 0x14,1 Clear bit in I/O register
000000AF CBI 0x14,0 Clear bit in I/O register
000000B0 RET Subroutine return
000000B1 SBI 0x14,0 Set bit in I/O register
000000B2 CBI 0x14,1 Clear bit in I/O register
000000B3 RCALL PC+0x0004 Relative call subroutine
000000B4 CBI 0x14,0 Clear bit in I/O register
000000B5 RCALL PC+0x0002 Relative call subroutine
000000B6 SBI 0x14,1 Set bit in I/O register
000000B7 PUSH R30 Push register on stack
000000B8 PUSH R31 Push register on stack
000000B9 LDI R30,0x02 Load immediate
000000BA LDI R31,0x00 Load immediate
000000BB CALL 0x00000094 Call subroutine
000000BD POP R31 Pop register from stack
000000BE POP R30 Pop register from stack
000000BF RET Subroutine return
000000C0 SBI 0x14,0 Set bit in I/O register
000000C1 SBI 0x14,1 Set bit in I/O register
000000C2 RCALL PC-0x000B Relative call subroutine
000000C3 CBI 0x14,0 Clear bit in I/O register
000000C4 SBIS 0x13,0 Skip if bit in I/O register set
000000C5 RJMP PC-0x0001 Relative jump
000000C6 RCALL PC-0x000F Relative call subroutine
000000C7 CBI 0x14,1 Clear bit in I/O register
000000C8 RJMP PC-0x0011 Relative jump
000000C9 SEC Set Carry
000000CA ROL R17 Rotate Left Through Carry
000000CB RJMP PC+0x0002 Relative jump
000000CC LSL R17 Logical Shift Left
000000CD BREQ PC+0x0E Branch if equal
000000CE SBI 0x14,0 Set bit in I/O register
000000CF BRCC PC+0x04 Branch if carry cleared
000000D0 NOP No operation
000000D1 CBI 0x14,1 Clear bit in I/O register
000000D2 RJMP PC+0x0003 Relative jump
000000D3 SBI 0x14,1 Set bit in I/O register
000000D4 RJMP PC+0x0001 Relative jump
000000D5 RCALL PC-0x001E Relative call subroutine
000000D6 CBI 0x14,0 Clear bit in I/O register
000000D7 SBIS 0x13,0 Skip if bit in I/O register set
000000D8 RJMP PC-0x0001 Relative jump
000000D9 RCALL PC-0x0022 Relative call subroutine
000000DA RJMP PC-0x000E Relative jump
000000DB SBI 0x14,0 Set bit in I/O register
000000DC CBI 0x14,1 Clear bit in I/O register
000000DD RCALL PC-0x0026 Relative call subroutine
000000DE CBI 0x14,0 Clear bit in I/O register
000000DF SBIS 0x13,0 Skip if bit in I/O register set
000000E0 RJMP PC-0x0001 Relative jump
000000E1 CLT Clear T in SREG
000000E2 SBIC 0x13,1 Skip if bit in I/O register cleared
000000E3 SET Set T in SREG
000000E4 BLD R6,2 Bit load from T to register
000000E5 RJMP PC-0x002E Relative jump
000000E6 SEC Set Carry
000000E7 RJMP PC+0x0002 Relative jump
000000E8 CLC Clear Carry
000000E9 ROL R19 Rotate Left Through Carry
000000EA LDI R17,0x01 Load immediate
000000EB SBI 0x14,0 Set bit in I/O register
000000EC CBI 0x14,1 Clear bit in I/O register
000000ED RCALL PC-0x0036 Relative call subroutine
000000EE CBI 0x14,0 Clear bit in I/O register
000000EF SBIS 0x13,0 Skip if bit in I/O register set
000000F0 RJMP PC-0x0001 Relative jump
000000F1 RCALL PC-0x003A Relative call subroutine
000000F2 CLC Clear Carry
000000F3 SBIC 0x13,1 Skip if bit in I/O register cleared
000000F4 SEC Set Carry
000000F5 ROL R17 Rotate Left Through Carry
000000F6 BRCC PC-0x0B Branch if carry cleared
000000F7 SBI 0x14,0 Set bit in I/O register
000000F8 ROR R19 Rotate right through carry
000000F9 BRCC PC+0x03 Branch if carry cleared
000000FA CBI 0x14,1 Clear bit in I/O register
000000FB RJMP PC+0x0002 Relative jump
000000FC SBI 0x14,1 Set bit in I/O register
000000FD RCALL PC-0x0046 Relative call subroutine
000000FE CBI 0x14,0 Clear bit in I/O register
000000FF SBIS 0x13,0 Skip if bit in I/O register set
00000100 RJMP PC-0x0001 Relative jump
00000101 RCALL PC-0x004A Relative call subroutine
00000102 RET Subroutine return