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 + -
显示快捷键?