bake.lst
来自「为日本瑞萨苏州分公司做的一个温控系统」· LST 代码 · 共 2,065 行 · 第 1/5 页
LST
2,065 行
FILE: <library>
__text_start:
__start:
9046 45 0240 ldHX #0x0240
9049 94 tXS
904A CD A7F5 jsr __HC08Setup
904D 45 008E ldHX #0x008E
9050 65 00B0 cpHX #0x00B0
9053 27 06 beq 0x905B
9055 6F 00 clr 0,X
9057 AF 01 aiX #1
9059 20 F5 bra 0x9050
905B 45 004F ldHX #0x004F
905E 94 tXS
905F 45 9006 ldHX #0x9006
9062 65 9046 cpHX #0x9046
9065 27 0B beq 0x9072
9067 E6 00 ldA 0,X
9069 9EE7 00 stA 0,S
906C AF 01 aiX #1
906E A7 01 aiS #1
9070 20 F0 bra 0x9062
9072 45 0240 ldHX #0x0240
9075 94 tXS
9076 CD 907B jsr _main
_exit:
9079 20 FE bra 0x9079
_main:
InitTime --> X+2
tmp --> X+3
ADValue --> X+5
907B A7 E5 aiS #-27
907D 95 tSX
907E 9B seI
907F CD 94AE jsr _MCUInit
9082 CD 9AA8 jsr _SPIInit
9085 CD 9AB1 jsr _LCDInit
9088 CD 999C jsr _SCIInit
908B CD A104 jsr _Timer1init
908E CD A0CD jsr _SwitchOutput_Init
9091 95 tSX
9092 1C 20 Bset 6,0x20
9094 1A 14 Bset 5,0x14
9096 9A clI
9097 A6 01 ldA #1
9099 B7 90 stA 0xFFFFFF90
909B 3F 8F clr 0xFFFFFF8F
909D 3F 8E clr 0xFFFFFF8E
909F CC 923A jmp 0x923A
90A2 AF 05 aiX #5
90A4 89 pshX
90A5 8B pshH
90A6 4F clrA
90A7 87 pshA
90A8 CD 96CE jsr _ADC11P
90AB A7 03 aiS #3
90AD 95 tSX
90AE E6 06 ldA 6,X
90B0 87 pshA
90B1 E6 05 ldA 5,X
90B3 87 pshA
90B4 CD 9240 jsr _ConvertCT
90B7 A7 02 aiS #2
90B9 95 tSX
90BA 4E 409A mov *__r0,0x9A
90BD 4E 419B mov *__r1,0x9B
90C0 E6 08 ldA 8,X
90C2 87 pshA
90C3 E6 07 ldA 7,X
90C5 87 pshA
90C6 CD 9354 jsr _ConvertT
90C9 A7 02 aiS #2
90CB 95 tSX
90CC 4E 409C mov *__r0,0x9C
90CF 4E 419D mov *__r1,0x9D
90D2 E6 0A ldA 10,X
90D4 87 pshA
90D5 E6 09 ldA 9,X
90D7 87 pshA
90D8 CD 93C7 jsr _ConvertTime
90DB A7 02 aiS #2
90DD 95 tSX
90DE 4E 4096 mov *__r0,0x96
90E1 4E 4197 mov *__r1,0x97
90E4 E6 0B ldA 11,X
90E6 B7 94 stA 0xFFFFFF94
90E8 E6 0C ldA 12,X
90EA B7 95 stA 0xFFFFFF95
90EC E6 05 ldA 5,X
90EE B7 9E stA 0xFFFFFF9E
90F0 E6 06 ldA 6,X
90F2 B7 9F stA 0xFFFFFF9F
90F4 B6 8E ldA 0xFFFFFF8E
90F6 A1 01 cmp #1
90F8 26 04 bne 0x90FE
90FA CD 9496 jsr _ReFlash
90FD 95 tSX
90FE 7F clr 0,X
90FF B6 90 ldA 0xFFFFFF90
9101 E7 01 stA 1,X
9103 F6 ldA 0,X
9104 26 06 bne 0x910C
9106 E6 01 ldA 1,X
9108 A1 01 cmp #1
910A 27 2D beq 0x9139
910C F6 ldA 0,X
910D 26 06 bne 0x9115
910F E6 01 ldA 1,X
9111 A1 02 cmp #2
9113 27 40 beq 0x9155
9115 F6 ldA 0,X
9116 26 06 bne 0x911E
9118 E6 01 ldA 1,X
911A A1 03 cmp #3
911C 27 4C beq 0x916A
911E F6 ldA 0,X
911F 26 09 bne 0x912A
9121 E6 01 ldA 1,X
9123 A1 04 cmp #4
9125 26 03 bne 0x912A
9127 CC 91C5 jmp 0x91C5
912A F6 ldA 0,X
912B 26 09 bne 0x9136
912D E6 01 ldA 1,X
912F A1 05 cmp #5
9131 26 03 bne 0x9136
9133 CC 91F3 jmp 0x91F3
9136 CC 923A jmp 0x923A
9139 A6 01 ldA #1
913B 87 pshA
913C 87 pshA
913D CD A0D4 jsr _SwitchOutput
9140 A7 02 aiS #2
9142 A6 01 ldA #1
9144 87 pshA
9145 A6 03 ldA #3
9147 87 pshA
9148 CD A0D4 jsr _SwitchOutput
914B A7 02 aiS #2
914D 95 tSX
914E A6 02 ldA #2
9150 B7 90 stA 0xFFFFFF90
9152 CC 923A jmp 0x923A
9155 55 9A ldHX 0xFFFFFF9A
9157 75 9C cpHX 0xFFFFFF9C
9159 95 tSX
915A 24 03 bcc 0x915F
915C CC 923A jmp 0x923A
915F B6 92 ldA 0xFFFFFF92
9161 E7 02 stA 2,X
9163 A6 03 ldA #3
9165 B7 90 stA 0xFFFFFF90
9167 CC 923A jmp 0x923A
916A 55 9A ldHX 0xFFFFFF9A
916C 75 9C cpHX 0xFFFFFF9C
916E 95 tSX
916F 23 0E bls 0x917F
9171 B6 9B ldA 0xFFFFFF9B
9173 B0 9D sub 0xFFFFFF9D
9175 E7 04 stA 4,X
9177 B6 9A ldA 0xFFFFFF9A
9179 B2 9C sbc 0xFFFFFF9C
917B E7 03 stA 3,X
917D 20 0C bra 0x918B
917F B6 9D ldA 0xFFFFFF9D
9181 B0 9B sub 0xFFFFFF9B
9183 E7 04 stA 4,X
9185 B6 9C ldA 0xFFFFFF9C
9187 B2 9A sbc 0xFFFFFF9A
9189 E7 03 stA 3,X
918B E6 04 ldA 4,X
918D B7 41 stA *__r1
918F E6 03 ldA 3,X
9191 B7 40 stA *__r0
9193 55 40 ldHX *__r0
9195 65 0005 cpHX #0x0005
9198 95 tSX
9199 23 23 bls 0x91BE
919B 4F clrA
919C 87 pshA
919D A6 03 ldA #3
919F 87 pshA
91A0 CD A0D4 jsr _SwitchOutput
91A3 A7 02 aiS #2
91A5 4F clrA
91A6 87 pshA
91A7 A6 01 ldA #1
91A9 87 pshA
91AA CD A0D4 jsr _SwitchOutput
91AD A7 02 aiS #2
91AF A6 01 ldA #1
91B1 87 pshA
91B2 A6 05 ldA #5
91B4 87 pshA
91B5 CD A0D4 jsr _SwitchOutput
91B8 A7 02 aiS #2
91BA 95 tSX
91BB CC 923A jmp 0x923A
91BE A6 04 ldA #4
91C0 B7 90 stA 0xFFFFFF90
91C2 CC 923A jmp 0x923A
91C5 3F 40 clr *__r0
91C7 E6 02 ldA 2,X
91C9 B7 41 stA *__r1
91CB B6 92 ldA 0xFFFFFF92
91CD B0 41 sub *__r1
91CF B7 99 stA 0xFFFFFF99
91D1 B6 91 ldA 0xFFFFFF91
91D3 B2 40 sbc *__r0
91D5 B7 98 stA 0xFFFFFF98
91D7 55 98 ldHX 0xFFFFFF98
91D9 75 96 cpHX 0xFFFFFF96
91DB 95 tSX
91DC 25 0F bcs 0x91ED
91DE A6 02 ldA #2
91E0 87 pshA
91E1 CD 943A jsr _LightAlarm
91E4 A7 01 aiS #1
91E6 95 tSX
91E7 A6 05 ldA #5
91E9 B7 90 stA 0xFFFFFF90
91EB 20 4D bra 0x923A
91ED A6 03 ldA #3
91EF B7 90 stA 0xFFFFFF90
91F1 20 47 bra 0x923A
91F3 55 94 ldHX 0xFFFFFF94
91F5 65 0200 cpHX #0x0200
91F8 95 tSX
91F9 22 1B bhi 0x9216
91FB A6 01 ldA #1
91FD 87 pshA
91FE A6 04 ldA #4
9200 87 pshA
9201 CD A0D4 jsr _SwitchOutput
9204 A7 02 aiS #2
9206 A6 01 ldA #1
9208 87 pshA
9209 87 pshA
920A CD A0D4 jsr _SwitchOutput
920D A7 02 aiS #2
920F 95 tSX
9210 A6 01 ldA #1
9212 B7 8F stA 0xFFFFFF8F
9214 20 24 bra 0x923A
9216 B6 8F ldA 0xFFFFFF8F
9218 26 06 bne 0x9220
921A A6 04 ldA #4
921C B7 90 stA 0xFFFFFF90
921E 20 1A bra 0x923A
9220 4F clrA
9221 87 pshA
9222 A6 04 ldA #4
9224 87 pshA
9225 CD A0D4 jsr _SwitchOutput
9228 A7 02 aiS #2
922A 4F clrA
922B 87 pshA
922C A6 01 ldA #1
922E 87 pshA
922F CD A0D4 jsr _SwitchOutput
9232 A7 02 aiS #2
9234 95 tSX
9235 3F 8F clr 0xFFFFFF8F
9237 CC 9097 jmp 0x9097
923A CC 90A2 jmp 0x90A2
923D A7 1B aiS #27
923F 81 rts
_ConvertCT:
tmp --> X+0
adv --> X+6
9240 A7 FC aiS #-4
9242 95 tSX
9243 C6 8003 ldA 0x8003
9246 B7 41 stA *__r1
9248 C6 8002 ldA 0x8002
924B B7 40 stA *__r0
924D E6 07 ldA 7,X
924F B7 43 stA *__r3
9251 E6 06 ldA 6,X
9253 B7 42 stA *__r2
9255 55 42 ldHX *__r2
9257 75 40 cpHX *__r0
9259 95 tSX
925A 24 0C bcc 0x9268
925C C6 8002 ldA 0x8002
925F E7 06 stA 6,X
9261 C6 8003 ldA 0x8003
9264 E7 07 stA 7,X
9266 20 23 bra 0x928B
9268 C6 8005 ldA 0x8005
926B B7 41 stA *__r1
926D C6 8004 ldA 0x8004
9270 B7 40 stA *__r0
9272 E6 07 ldA 7,X
9274 B7 43 stA *__r3
9276 E6 06 ldA 6,X
9278 B7 42 stA *__r2
927A 55 42 ldHX *__r2
927C 75 40 cpHX *__r0
927E 95 tSX
927F 23 0A bls 0x928B
9281 C6 8004 ldA 0x8004
9284 E7 06 stA 6,X
9286 C6 8005 ldA 0x8005
9289 E7 07 stA 7,X
928B E6 07 ldA 7,X
928D C0 8003 sub 0x8003
9290 B7 41 stA *__r1
9292 E6 06 ldA 6,X
9294 C2 8002 sbc 0x8002
9297 B7 40 stA *__r0
9299 4F clrA
929A E7 01 stA 1,X
929C F7 stA 0,X
929D B6 41 ldA *__r1
929F E7 03 stA 3,X
92A1 B6 40 ldA *__r0
92A3 E7 02 stA 2,X
92A5 3F 40 clr *__r0
92A7 C6 8000 ldA 0x8000
92AA B7 41 stA *__r1
92AC 3F 42 clr *__r2
92AE C6 8001 ldA 0x8001
92B1 B0 41 sub *__r1
92B3 B7 41 stA *__r1
92B5 B6 42 ldA *__r2
92B7 B2 40 sbc *__r0
92B9 B7 40 stA *__r0
92BB 4E 4143 mov *__r1,*__r3
92BE 4E 4042 mov *__r0,*__r2
92C1 3F 41 clr *__r1
92C3 3F 40 clr *__r0
92C5 3D 42 tst *__r2
92C7 2A 04 bpl 0x92CD
92C9 33 41 com *__r1
92CB 33 40 com *__r0
92CD E6 03 ldA 3,X
92CF 87 pshA
92D0 E6 02 ldA 2,X
92D2 87 pshA
92D3 E6 01 ldA 1,X
92D5 87 pshA
92D6 F6 ldA 0,X
92D7 87 pshA
92D8 B6 43 ldA *__r3
92DA 87 pshA
92DB B6 42 ldA *__r2
92DD 87 pshA
92DE B6 41 ldA *__r1
92E0 87 pshA
92E1 B6 40 ldA *__r0
92E3 87 pshA
92E4 CD A99A jsr __mul32u
92E7 A7 04 aiS #4
92E9 C6 8005 ldA 0x8005
92EC C0 8003 sub 0x8003
92EF B7 45 stA *__r5
92F1 C6 8004 ldA 0x8004
92F4 C2 8002 sbc 0x8002
92F7 B7 44 stA *__r4
92F9 4E 4547 mov *__r5,*__r7
92FC 4E 4446 mov *__r4,*__r6
92FF 3F 45 clr *__r5
9301 3F 44 clr *__r4
9303 B6 47 ldA *__r7
9305 87 pshA
9306 B6 46 ldA *__r6
9308 87 pshA
9309 B6 45 ldA *__r5
930B 87 pshA
930C B6 44 ldA *__r4
930E 87 pshA
930F CD A908 jsr __divmod32u
9312 A7 04 aiS #4
9314 86 pulA
9315 B7 40 stA *__r0
9317 86 pulA
9318 B7 41 stA *__r1
931A 86 pulA
931B B7 42 stA *__r2
931D 86 pulA
931E B7 43 stA *__r3
9320 3F 46 clr *__r6
9322 3F 45 clr *__r5
9324 3F 44 clr *__r4
9326 C6 8000 ldA 0x8000
9329 B7 47 stA *__r7
932B B6 43 ldA *__r3
932D BB 47 add *__r7
932F E7 03 stA 3,X
9331 B6 42 ldA *__r2
9333 B9 46 adc *__r6
9335 E7 02 stA 2,X
9337 B6 41 ldA *__r1
9339 B9 45 adc *__r5
933B E7 01 stA 1,X
933D B6 40 ldA *__r0
933F B9 44 adc *__r4
9341 F7 stA 0,X
9342 E6 03 ldA 3,X
9344 B7 43 stA *__r3
9346 E6 02 ldA 2,X
9348 B7 42 stA *__r2
934A 95 tSX
934B 4E 4341 mov *__r3,*__r1
934E 4E 4240 mov *__r2,*__r0
9351 A7 04 aiS #4
9353 81 rts
_ConvertT:
tmp --> X+0
adv --> X+6
9354 A7 FC aiS #-4
9356 95 tSX
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?