#include<IOSTM8S103F3.h>
;=====================================================================================================
PUBLIC __iar_program_start
SECTION `.near_func.text`:CODE:NOROOT(0)
DC32 0x82000000+main ;8000 82 00 81 56
DC32 0x82000000+L9F61 ;8004 82 00 9F 61
DC32 0x82000000+L9F61 ;8008 82 00 9F 61
DC32 0x82000000+L9F61 ;800C 82 00 9F 61
DC32 0x82000000+L9F61 ;8010 82 00 9F 61
DC32 0x82000000+L9E61 ;8014 82 00 9E 61
DC32 0x82000000+L9F61 ;8018 82 00 9F 61
DC32 0x82000000+L9F61 ;801C 82 00 9F 61
DC32 0x82000000+L9EE6 ;8020 82 00 9E E6
DC32 0x82000000+L9F61 ;8024 82 00 9F 61
DC32 0x82000000+L9F61 ;8028 82 00 9F 61
DC32 0x82000000+L9F61 ;802C 82 00 9F 61
DC32 0x82000000+L9F61 ;8030 82 00 9F 61
DC32 0x82000000+L9F61 ;8034 82 00 9F 61
DC32 0x82000000+L9F61 ;8038 82 00 9F 61
DC32 0x82000000+L9F5C ;803C 82 00 9F 5C
DC32 0x82000000+L9F61 ;8040 82 00 9F 61
DC32 0x82000000+L9F61 ;8044 82 00 9F 61
DC32 0x82000000+L9F61 ;8048 82 00 9F 61
DC32 0x82000000+L97B6 ;804C 82 00 97 B6
DC32 0x82000000+L97B7 ;8050 82 00 97 B7
DC32 0x82000000+L9F61 ;8054 82 00 9F 61
DC32 0x82000000+L9F61 ;8058 82 00 9F 61
DC32 0x82000000+L9F61 ;805C 82 00 9F 61
DC32 0x82000000+L9F61 ;8060 82 00 9F 61
DC32 0x82000000+L9E19 ;8064 82 00 9E 19
DC32 0x82000000+L9F61 ;8068 82 00 9F 61
DC32 0x82000000+L9F61 ;806C 82 00 9F 61
DC32 0x82000000+L9F61 ;8070 82 00 9F 61
DC32 0x82000000+L9F61 ;8074 82 00 9F 61
DC32 0x82000000+L9F61 ;8078 82 00 9F 61
DC32 0x82000000+L9F61 ;807C 82 00 9F 61
;=====================================================================================================
L008080: DB 0x00,0x00,0x00,0x10,0x3A,0x2E,0xA5,0x6F ;....:..o;
L008088: DB 0x44,0xBB,0x80,0x00,0x37,0x56,0x84,0xB7 ;D...7V..;
L008090: DB 0x3E,0x8F,0x5C,0x28,0x3F,0x80,0x00,0x00 ;>.(?...;
L008098: DB 0x44,0x0F,0x40,0x00,0x00,0x00,0x00,0x5A ;D.@....Z;
L0080A0: DB 0x00,0x00,0x0F,0xA0,0x00,0x00,0x01,0x00 ;........;
L0080A8: DB 0x00,0x00,0x01,0x2C,0x80,0xB9,0x62,0x00 ;...,..b.;
L0080B0: DB 0x00,0x80,0xEB,0x64,0x01,0x00,0x81,0x56 ;...d...V;
L0080B8: DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;........;
L0080C0: DB 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00 ;........;
L0080C8: DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;........;
L0080D0: DB 0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFA ;........;
L0080D8: DB 0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;........;
L0080E0: DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;........;
L0080E8: DB 0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x39 ;.......9;
L0080F0: DB 0x1C,0x07,0x24,0x3E,0x2B,0x47,0x39,0x47 ;..$>+G9G;
L0080F8: DB 0x3A,0x4C,0x3F,0x4D,0x34,0x4A,0x3D,0x45 ;:L?M4J=E;
L008100: DB 0x3E,0x4B,0x49,0x3B,0x48,0x40,0x38,0x46 ;>KI;H@8F;
L008108: DB 0x3C,0x43,0x44,0x35,0x42,0x33,0x35,0x4E ;<CD5B35N;
L008110: DB 0x37,0x44,0x41,0x37,0x4E,0x36,0xB3,0x67 ;7DA7N6.g;
L008118: DB 0xE9,0x98,0x3A,0xEC,0xA6,0x59,0xB2,0x94 ;..:..Y..;
L008120: DB 0x2B,0xA5,0x37,0xC5,0x4A,0xD3,0x49,0xA6 ;+.7.J.I.;
L008128: DB 0x83,0xEB,0x4B,0xC9,0x59,0xD2,0x65,0x34 ;..K.Y.e4;
L008130: DB 0x6A,0xD3,0x2C,0x96,0x2A,0xA9,0x32,0xB2 ;j.,.*.2.;
L008138: DB 0xB4,0x49,0xD3,0x37,0xE9,0x68,0x00,0x00 ;.I.7.h..;
L008140: DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;........;
L008148: DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;........;
L008150: DB 0x00,0x00,0x00,0x00,0x00,0x00 ;......;
;=====================================================================================================
__iar_program_start
main LDW X,#0x3FF ;8156 AE 03 FF
LDW SP,X ;8159 94
LDW Y,0x80AC ;815A 90 CE 80 AC
LDW X,#0x80AE ;815E AE 80 AE
L8161: LD A,(X) ;8161 F6
JREQ L8184 ;8162 27 20
BCP A,#0x60 ;8164 A5 60
JREQ L817F ;8166 27 17
LDW 0xEB,X ;8168 BF EB
LDW X,(0x03,X) ;816A EE 03
LDW 0xEE,X ;816C BF EE
LDW X,0xEB ;816E BE EB
LDW X,(0x01,X) ;8170 EE 01
L8172: LD A,(Y) ;8172 90 F6
LD (X),A ;8174 F7
INCW X ;8175 5C
INCW Y ;8176 90 5C
CPW Y,0xEE ;8178 90 B3 EE
JRNE L8172 ;817B 26 F5
LDW X,0xEB ;817D BE EB
L817F: ADDW X,#0x5 ;817F 1C 00 05
JRA L8161 ;8182 20 DD
;=====================================================================================================
L8184: LDW X,#0x32 ;8184 AE 00 32
JRA L818B ;8187 20 02
;=====================================================================================================
L8189: LD (X),A ;8189 F7
INCW X ;818A 5C
L818B: CPW X,#0xF7 ;818B A3 00 F7
JRNE L8189 ;818E 26 F9
LDW X,#0x16B ;8190 AE 01 6B
JRA L8197 ;8193 20 02
;=====================================================================================================
L8195: LD (X),A ;8195 F7
INCW X ;8196 5C
L8197: CPW X,#0x1DB ;8197 A3 01 DB
JRNE L8195 ;819A 26 F9
CALL L85F0 ;819C CD 85 F0
L819F: JRA L819F ;819F 20 FE
;=====================================================================================================
L81A1: CLR ADC_CR2 ;81A1 72 5F 54 02
CLR ADC_CR1 ;81A5 72 5F 54 01
MOV 0x5406,#0xFF ;81A9 35 FF 54 06
MOV 0x5407,#0x10 ;81AD 35 10 54 07
BSET ADC_CR1,#0 ;81B1 72 10 54 01
MOV ADC_CSR,#0x4 ;81B5 35 04 54 00
RET ;81B9 81
;=====================================================================================================
L81BA: PUSHW X ;81BA 89
LD ADC_CSR,A ;81BB C7 54 00
BSET ADC_CR1,#0 ;81BE 72 10 54 01
L81C2: BTJF ADC_CSR,#7,L81C2 ;81C2 72 0F 54 00 FB
LD A,0x5404 ;81C7 C6 54 04
CLRW X ;81CA 5F
LD XL,A ;81CB 97
LDW (0x01,SP),X ;81CC 1F 01
SLA (0x02,SP) ;81CE 08 02
RLC (0x01,SP) ;81D0 09 01
SLA (0x02,SP) ;81D2 08 02
RLC (0x01,SP) ;81D4 09 01
LD A,0x5405 ;81D6 C6 54 05
CLRW X ;81D9 5F
LD XL,A ;81DA 97
RRWA X,A ;81DB 01
OR A,(0x02,SP) ;81DC 1A 02
RRWA X,A ;81DE 01
OR A,(0x01,SP) ;81DF 1A 01
AND A,#0x3 ;81E1 A4 03
RRWA X,A ;81E3 01
ADD SP,#0x2 ;81E4 5B 02
RET ;81E6 81
;=====================================================================================================
L81E7: PUSH A ;81E7 88
SUB SP,#0x4 ;81E8 52 04
CLRW X ;81EA 5F
LDW 0x16D,X ;81EB CF 01 6D
LDW X,#0x3FF ;81EE AE 03 FF
LDW 0x16B,X ;81F1 CF 01 6B
CLRW X ;81F4 5F
LDW 0x16F,X ;81F5 CF 01 6F
LDW (0x01,SP),X ;81F8 1F 01
L81FA: LD A,(0x05,SP) ;81FA 7B 05
CALLR L81BA ;81FC AD BC
LDW (0x03,SP),X ;81FE 1F 03
LDW X,0x16F ;8200 CE 01 6F
ADDW X,(0x03,SP) ;8203 72 FB 03
LDW 0x16F,X ;8206 CF 01 6F
LDW X,(0x03,SP) ;8209 1E 03
CPW X,0x16D ;820B C3 01 6D
JRSLE L8213 ;820E 2D 03
LDW 0x16D,X ;8210 CF 01 6D
L8213: CPW X,0x16B ;8213 C3 01 6B
JRSGE L821B ;8216 2E 03
LDW 0x16B,X ;8218 CF 01 6B
L821B: LDW X,(0x01,SP) ;821B 1E 01
INCW X ;821D 5C
LDW (0x01,SP),X ;821E 1F 01
CPW X,#0x8 ;8220 A3 00 08
JRSLT L81FA ;8223 2F D5
LDW X,0x16F ;8225 CE 01 6F
SUBW X,0x16D ;8228 72 B0 01 6D
SUBW X,0x16B ;822C 72 B0 01 6B
LD A,#0x16 ;8230 A6 16
CALL L9D83 ;8232 CD 9D 83
LDW (0x03,SP),X ;8235 1F 03
LD A,(0x04,SP) ;8237 7B 04
ADD SP,#0x5 ;8239 5B 05
RET ;823B 81
;=====================================================================================================
L823C: SUB SP,#0xE ;823C 52 0E
LDW X,SP ;823E 96
ADDW X,#0x15 ;823F 1C 00 15
CALL L9D47 ;8242 CD 9D 47
CALL L9CE9 ;8245 CD 9C E9
LDW X,SP ;8248 96
ADDW X,#0x5 ;8249 1C 00 05
CALL L9D6B ;824C CD 9D 6B
LDW X,SP ;824F 96
ADDW X,#0x11 ;8250 1C 00 11
CALL L9D47 ;8253 CD 9D 47
CALL L9CE9 ;8256 CD 9C E9
LDW X,SP ;8259 96
ADDW X,#0x5 ;825A 1C 00 05
CALL L9895 ;825D CD 98 95
LDW X,SP ;8260 96
ADDW X,#0x9 ;8261 1C 00 09
CALL L9D6B ;8264 CD 9D 6B
LDW X,SP ;8267 96
ADDW X,#0x15 ;8268 1C 00 15
CALL L9D59 ;826B CD 9D 59
LDW X,SP ;826E 96
JRSLE L8279 ;826F 2D 08
ADDW X,#0x15 ;8271 1C 00 15
CALL L9D47 ;8274 CD 9D 47
JRA L8282 ;8277 20 09