📄 systemvars.lis
字号:
0000 cpu LMM
.module systemvars.c
.area text(rom, con, rel)
0000 .dbfile ./systemvars.c
0000 .dbfunc e pse_LED_state_TransferFunction _pse_LED_state_TransferFunction fV
0000 ; outputIndex -> X+0
0000 _pse_LED_state_TransferFunction::
0000 .dbline -1
0000 10 push X
0001 4F mov X,SP
0002 3801 add SP,1
0004 .dbline 15
0004 ; //
0004 ; // SystemVars.c
0004 ; //
0004 ; // Updates system variables
0004 ; #include "CMXSystem.h"
0004 ; #include "CMXSystemFunction.h"
0004 ; #include "SystemConst.h"
0004 ; #include "FunctionParamDecl.h"
0004 ; #include "SystemVars.h"
0004 ;
0004 ; // system variable structure definition
0004 ; SYSTEM_VARS_STRUC SystemVars;
0004 ;
0004 ; void pse_LED_state_TransferFunction()
0004 ; {
0004 .dbline 16
0004 ; BYTE outputIndex = SystemVars.ReadOnlyVars.pse_LED_state;
0004 62D000 mov REG[0xd0],>_SystemVars
0007 5100 mov A,[_SystemVars]
0009 5400 mov [X+0],A
000B .dbline 18
000B ;
000B ; if (SystemVars.ReadOnlyVars.pse_Slider_Position==0)
000B 3C0100 cmp [_SystemVars+1],0
000E B006 jnz L13
0010 .dbline 19
0010 ; {
0010 .dbline 20
0010 ; outputIndex = pse_LED_state__OFF;
0010 560000 mov [X+0],0
0013 .dbline 21
0013 ; }
0013 802E xjmp L14
0015 L13:
0015 .dbline 22
0015 ; else if (SystemVars.ReadOnlyVars.pse_Slider_Position<=33)
0015 62D000 mov REG[0xd0],>_SystemVars
0018 5021 mov A,33
001A 3A01 cmp A,[_SystemVars+1]
001C C006 jc L16
001E X0:
001E .dbline 23
001E ; {
001E .dbline 24
001E ; outputIndex = pse_LED_state__BLUE;
001E 560003 mov [X+0],3
0021 .dbline 25
0021 ; }
0021 8020 xjmp L17
0023 L16:
0023 .dbline 26
0023 ; else if (SystemVars.ReadOnlyVars.pse_Slider_Position<=66)
0023 62D000 mov REG[0xd0],>_SystemVars
0026 5042 mov A,66
0028 3A01 cmp A,[_SystemVars+1]
002A C006 jc L19
002C X1:
002C .dbline 27
002C ; {
002C .dbline 28
002C ; outputIndex = pse_LED_state__GREEN;
002C 560002 mov [X+0],2
002F .dbline 29
002F ; }
002F 8012 xjmp L20
0031 L19:
0031 .dbline 30
0031 ; else if (SystemVars.ReadOnlyVars.pse_Slider_Position<=99)
0031 62D000 mov REG[0xd0],>_SystemVars
0034 5063 mov A,99
0036 3A01 cmp A,[_SystemVars+1]
0038 C006 jc L22
003A X2:
003A .dbline 31
003A ; {
003A .dbline 32
003A ; outputIndex = pse_LED_state__RED;
003A 560001 mov [X+0],1
003D .dbline 33
003D ; }
003D 8004 xjmp L23
003F L22:
003F .dbline 34
003F ; else if (1)
003F .dbline 35
003F ; {
003F .dbline 36
003F ; outputIndex = pse_LED_state__OFF;
003F 560000 mov [X+0],0
0042 .dbline 37
0042 ; }
0042 L25:
0042 L23:
0042 L20:
0042 L17:
0042 L14:
0042 .dbline 39
0042 ;
0042 ; SystemVars.ReadOnlyVars.pse_LED_state = outputIndex;
0042 5200 mov A,[X+0]
0044 62D000 mov REG[0xd0],>_SystemVars
0047 5300 mov [_SystemVars],A
0049 .dbline -2
0049 .dbline 42
0049 ;
0049 ;
0049 ; }
0049 L12:
0049 38FF add SP,-1
004B 20 pop X
004C .dbline 0 ; func end
004C 7F ret
004D .dbsym l outputIndex 0 c
004D .dbend
.area data(ram, con, rel)
0000 .dbfile ./systemvars.c
0000 _SystemVars::
0000 00000000000000000000 .word 0,0,0,0,0
000A 000000000000 .byte 0,0,0,0,0,0
0010 .dbsym e SystemVars _SystemVars X
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -