bake.lst
来自「为日本瑞萨苏州分公司做的一个温控系统」· LST 代码 · 共 2,065 行 · 第 1/5 页
LST
2,065 行
9357 4F clrA
9358 E7 01 stA 1,X
935A F7 stA 0,X
935B E6 07 ldA 7,X
935D E7 03 stA 3,X
935F E6 06 ldA 6,X
9361 E7 02 stA 2,X
9363 A6 B8 ldA #-72
9365 87 pshA
9366 A6 0B ldA #11
9368 87 pshA
9369 4F clrA
936A 87 pshA
936B 87 pshA
936C E6 03 ldA 3,X
936E 87 pshA
936F E6 02 ldA 2,X
9371 87 pshA
9372 E6 01 ldA 1,X
9374 87 pshA
9375 F6 ldA 0,X
9376 87 pshA
9377 CD A99A jsr __mul32u
937A A7 04 aiS #4
937C A6 CC ldA #-52
937E 87 pshA
937F A6 0C ldA #12
9381 87 pshA
9382 4F clrA
9383 87 pshA
9384 87 pshA
9385 CD A908 jsr __divmod32u
9388 A7 04 aiS #4
938A A6 0A ldA #10
938C 87 pshA
938D 4F clrA
938E 87 pshA
938F 87 pshA
9390 87 pshA
9391 CD A908 jsr __divmod32u
9394 A7 04 aiS #4
9396 86 pulA
9397 B7 40 stA *__r0
9399 86 pulA
939A B7 41 stA *__r1
939C 86 pulA
939D B7 42 stA *__r2
939F 86 pulA
93A0 AB 19 add #25
93A2 E7 03 stA 3,X
93A4 B6 42 ldA *__r2
93A6 A9 00 adc #0
93A8 E7 02 stA 2,X
93AA B6 41 ldA *__r1
93AC A9 00 adc #0
93AE E7 01 stA 1,X
93B0 B6 40 ldA *__r0
93B2 A9 00 adc #0
93B4 F7 stA 0,X
93B5 E6 03 ldA 3,X
93B7 B7 43 stA *__r3
93B9 E6 02 ldA 2,X
93BB B7 42 stA *__r2
93BD 95 tSX
93BE 4E 4341 mov *__r3,*__r1
93C1 4E 4240 mov *__r2,*__r0
93C4 A7 04 aiS #4
93C6 81 rts
_ConvertTime:
tmp --> X+0
adv --> X+6
93C7 A7 FC aiS #-4
93C9 95 tSX
93CA 4F clrA
93CB E7 01 stA 1,X
93CD F7 stA 0,X
93CE E6 07 ldA 7,X
93D0 E7 03 stA 3,X
93D2 E6 06 ldA 6,X
93D4 E7 02 stA 2,X
93D6 A6 70 ldA #112
93D8 87 pshA
93D9 A6 17 ldA #23
93DB 87 pshA
93DC 4F clrA
93DD 87 pshA
93DE 87 pshA
93DF E6 03 ldA 3,X
93E1 87 pshA
93E2 E6 02 ldA 2,X
93E4 87 pshA
93E5 E6 01 ldA 1,X
93E7 87 pshA
93E8 F6 ldA 0,X
93E9 87 pshA
93EA CD A99A jsr __mul32u
93ED A7 04 aiS #4
93EF A6 CC ldA #-52
93F1 87 pshA
93F2 A6 0C ldA #12
93F4 87 pshA
93F5 4F clrA
93F6 87 pshA
93F7 87 pshA
93F8 CD A908 jsr __divmod32u
93FB A7 04 aiS #4
93FD A6 0A ldA #10
93FF 87 pshA
9400 4F clrA
9401 87 pshA
9402 87 pshA
9403 87 pshA
9404 CD A908 jsr __divmod32u
9407 A7 04 aiS #4
9409 86 pulA
940A B7 40 stA *__r0
940C 86 pulA
940D B7 41 stA *__r1
940F 86 pulA
9410 B7 42 stA *__r2
9412 86 pulA
9413 AB 1E add #30
9415 E7 03 stA 3,X
9417 B6 42 ldA *__r2
9419 A9 00 adc #0
941B E7 02 stA 2,X
941D B6 41 ldA *__r1
941F A9 00 adc #0
9421 E7 01 stA 1,X
9423 B6 40 ldA *__r0
9425 A9 00 adc #0
9427 F7 stA 0,X
9428 E6 03 ldA 3,X
942A B7 43 stA *__r3
942C E6 02 ldA 2,X
942E B7 42 stA *__r2
9430 95 tSX
9431 4E 4341 mov *__r3,*__r1
9434 4E 4240 mov *__r2,*__r0
9437 A7 04 aiS #4
9439 81 rts
_LightAlarm:
i --> X+0
j --> X+1
Light --> X+4
943A A7 FE aiS #-2
943C 95 tSX
943D 4F clrA
943E 87 pshA
943F A6 03 ldA #3
9441 87 pshA
9442 CD A0D4 jsr _SwitchOutput
9445 A7 02 aiS #2
9447 4F clrA
9448 87 pshA
9449 A6 01 ldA #1
944B 87 pshA
944C CD A0D4 jsr _SwitchOutput
944F A7 02 aiS #2
9451 95 tSX
9452 A6 01 ldA #1
9454 87 pshA
9455 E6 04 ldA 4,X
9457 87 pshA
9458 CD A0D4 jsr _SwitchOutput
945B A7 02 aiS #2
945D 95 tSX
945E 7F clr 0,X
945F 20 0D bra 0x946E
9461 6F 01 clr 1,X
9463 20 02 bra 0x9467
9465 6C 01 inc 1,X
9467 E6 01 ldA 1,X
9469 A1 C8 cmp #-56
946B 25 F8 bcs 0x9465
946D 7C inc 0,X
946E F6 ldA 0,X
946F A1 C8 cmp #-56
9471 25 EE bcs 0x9461
9473 4F clrA
9474 87 pshA
9475 E6 04 ldA 4,X
9477 87 pshA
9478 CD A0D4 jsr _SwitchOutput
947B A7 02 aiS #2
947D 95 tSX
947E 7F clr 0,X
947F 20 0D bra 0x948E
9481 6F 01 clr 1,X
9483 20 02 bra 0x9487
9485 6C 01 inc 1,X
9487 E6 01 ldA 1,X
9489 A1 C8 cmp #-56
948B 25 F8 bcs 0x9485
948D 7C inc 0,X
948E F6 ldA 0,X
948F A1 C8 cmp #-56
9491 25 EE bcs 0x9481
9493 A7 02 aiS #2
9495 81 rts
_ReFlash:
9496 9B seI
9497 45 8000 ldHX #0x8000
949A 89 pshX
949B 8B pshH
949C CD A693 jsr _EraseFlash
949F A7 02 aiS #2
94A1 45 8000 ldHX #0x8000
94A4 89 pshX
94A5 8B pshH
94A6 CD A70A jsr _WriteFlash
94A9 A7 02 aiS #2
94AB 95 tSX
94AC 9A clI
94AD 81 rts
_MCUInit:
94AE A6 01 ldA #1
94B0 B7 1E stA 0x1E
94B2 A6 3D ldA #61
94B4 B7 1F stA 0x1F
94B6 3F 36 clr 0x36
94B8 A6 01 ldA #1
94BA B7 36 stA 0x36
94BC A6 01 ldA #1
94BE B7 38 stA 0x38
94C0 A6 2C ldA #44
94C2 B7 39 stA 0x39
94C4 A6 80 ldA #-128
94C6 B7 3A stA 0x3A
94C8 A6 01 ldA #1
94CA B7 3B stA 0x3B
94CC 1A 36 Bset 5,0x36
94CE 1E 37 Bset 7,0x37
94D0 18 36 Bset 4,0x36
94D2 81 rts
_isrSCIRe:
Tmax --> X+2
Tmin --> X+3
data --> X+4
94D3 8B pshH
94D4 B6 40 ldA *__r0
94D6 87 pshA
94D7 B6 41 ldA *__r1
94D9 87 pshA
94DA B6 42 ldA *__r2
94DC 87 pshA
94DD B6 43 ldA *__r3
94DF 87 pshA
94E0 B6 44 ldA *__r4
94E2 87 pshA
94E3 B6 45 ldA *__r5
94E5 87 pshA
94E6 B6 46 ldA *__r6
94E8 87 pshA
94E9 B6 47 ldA *__r7
94EB 87 pshA
94EC B6 48 ldA *__r8
94EE 87 pshA
94EF B6 49 ldA *__r9
94F1 87 pshA
94F2 B6 4A ldA *__r10
94F4 87 pshA
94F5 B6 4B ldA *__r11
94F7 87 pshA
94F8 B6 4C ldA *__rhi
94FA 87 pshA
94FB B6 4D ldA *__rlo
94FD 87 pshA
94FE A7 F8 aiS #-8
9500 95 tSX
9501 9B seI
9502 AF 04 aiX #4
9504 89 pshX
9505 8B pshH
9506 A6 01 ldA #1
9508 87 pshA
9509 CD 9A55 jsr _SCIReN
950C A7 03 aiS #3
950E 95 tSX
950F E6 04 ldA 4,X
9511 C1 8006 cmp 0x8006
9514 27 03 beq 0x9519
9516 CC 95F2 jmp 0x95F2
9519 AF 04 aiX #4
951B 89 pshX
951C 8B pshH
951D A6 03 ldA #3
951F 87 pshA
9520 CD 9A55 jsr _SCIReN
9523 A7 03 aiS #3
9525 95 tSX
9526 7F clr 0,X
9527 E6 04 ldA 4,X
9529 E7 01 stA 1,X
952B F6 ldA 0,X
952C 26 09 bne 0x9537
952E E6 01 ldA 1,X
9530 A1 4D cmp #77
9532 26 03 bne 0x9537
9534 CC 95CA jmp 0x95CA
9537 E6 01 ldA 1,X
9539 B7 41 stA *__r1
953B F6 ldA 0,X
953C B7 40 stA *__r0
953E 55 40 ldHX *__r0
9540 65 004D cpHX #0x004D
9543 95 tSX
9544 90 03 bge 0x9549
9546 CC 95F2 jmp 0x95F2
9549 F6 ldA 0,X
954A 26 06 bne 0x9552
954C E6 01 ldA 1,X
954E A1 52 cmp #82
9550 27 0C beq 0x955E
9552 F6 ldA 0,X
9553 26 06 bne 0x955B
9555 E6 01 ldA 1,X
9557 A1 54 cmp #84
9559 27 46 beq 0x95A1
955B CC 95F2 jmp 0x95F2
955E B6 9A ldA 0xFFFFFF9A
9560 87 pshA
9561 CD 99A9 jsr _SCISend1
9564 A7 01 aiS #1
9566 B6 9B ldA 0xFFFFFF9B
9568 87 pshA
9569 CD 99A9 jsr _SCISend1
956C A7 01 aiS #1
956E B6 9C ldA 0xFFFFFF9C
9570 87 pshA
9571 CD 99A9 jsr _SCISend1
9574 A7 01 aiS #1
9576 B6 9D ldA 0xFFFFFF9D
9578 87 pshA
9579 CD 99A9 jsr _SCISend1
957C A7 01 aiS #1
957E B6 98 ldA 0xFFFFFF98
9580 87 pshA
9581 CD 99A9 jsr _SCISend1
9584 A7 01 aiS #1
9586 B6 99 ldA 0xFFFFFF99
9588 87 pshA
9589 CD 99A9 jsr _SCISend1
958C A7 01 aiS #1
958E B6 96 ldA 0xFFFFFF96
9590 87 pshA
9591 CD 99A9 jsr _SCISend1
9594 A7 01 aiS #1
9596 B6 97 ldA 0xFFFFFF97
9598 87 pshA
9599 CD 99A9 jsr _SCISend1
959C A7 01 aiS #1
959E 95 tSX
959F 20 51 bra 0x95F2
95A1 E6 03 ldA 3,X
95A3 B7 A6 stA 0xFFFFFFA6
95A5 E6 06 ldA 6,X
95A7 B7 A7 stA 0xFFFFFFA7
95A9 C6 8002 ldA 0x8002
95AC B7 A8 stA 0xFFFFFFA8
95AE C6 8003 ldA 0x8003
95B1 B7 A9 stA 0xFFFFFFA9
95B3 B6 9E ldA 0xFFFFFF9E
95B5 B7 AA stA 0xFFFFFFAA
95B7 B6 9F ldA 0xFFFFFF9F
95B9 B7 AB stA 0xFFFFFFAB
95BB C6 8006 ldA 0x8006
95BE B7 AC stA 0xFFFFFFAC
95C0 A6 07 ldA #7
95C2 B7 AE stA 0xFFFFFFAE
95C4 A6 01 ldA #1
95C6 B7 8E stA 0xFFFFFF8E
95C8 20 28 bra 0x95F2
95CA E6 03 ldA 3,X
95CC B7 A6 stA 0xFFFFFFA6
95CE E6 02 ldA 2,X
95D0 B7 A7 stA 0xFFFFFFA7
95D2 C6 8002 ldA 0x8002
95D5 B7 A8 stA 0xFFFFFFA8
95D7 C6 8003 ldA 0x8003
95DA B7 A9 stA 0xFFFFFFA9
95DC C6 8004 ldA 0x8004
95DF B7 AA stA 0xFFFFFFAA
95E1 C6 8005 ldA 0x8005
95E4 B7 AB stA 0xFFFFFFAB
95E6 E6 06 ldA 6,X
95E8 B7 AC stA 0xFFFFFFAC
95EA A6 07 ldA #7
95EC B7 AE stA 0xFFFFFFAE
95EE A6 01 ldA #1
95F0 B7 8E stA 0xFFFFFF8E
95F2 9A clI
95F3 A7 08 aiS #8
95F5 86 pulA
95F6 B7 4D stA *__rlo
95F8 86 pulA
95F9 B7 4C stA *__rhi
95FB 86 pulA
95FC B7 4B stA *__r11
95FE 86 pulA
95FF B7 4A stA *__r10
9601 86 pulA
9602 B7 49 stA *__r9
9604 86 pulA
9605 B7 48 stA *__r8
9607 86 pulA
9608 B7 47 stA *__r7
960A 86 pulA
960B B7 46 stA *__r6
960D 86 pulA
960E B7 45 stA *__r5
9610 86 pulA
9611 B7 44 stA *__r4
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?